mirror of https://github.com/axmolengine/axmol.git
27 lines
645 B
C
27 lines
645 B
C
|
#pragma once
|
||
|
#include "../RenderTarget.h"
|
||
|
#include "platform/CCGL.h"
|
||
|
|
||
|
CC_BACKEND_BEGIN
|
||
|
|
||
|
class RenderTargetGL : public RenderTarget
|
||
|
{
|
||
|
public:
|
||
|
/*
|
||
|
* generateFBO, false, use for screen framebuffer
|
||
|
*/
|
||
|
RenderTargetGL(bool defaultRenderTarget);
|
||
|
~RenderTargetGL();
|
||
|
|
||
|
void bindFrameBuffer() const override;
|
||
|
void unbindFrameBuffer() const override;
|
||
|
|
||
|
void setColorAttachment(ColorAttachment attachment) override;
|
||
|
void setDepthAttachment(TextureBackend* attachment, int level = 0) override;
|
||
|
void setStencilAttachment(TextureBackend* attachment, int level = 0) override;
|
||
|
public:
|
||
|
GLuint _FBO = 0;
|
||
|
};
|
||
|
|
||
|
CC_BACKEND_END
|