|
|
@ -320,6 +320,8 @@ |
|
|
|
#define RL_BLEND_SRC_ALPHA 0x80CB // GL_BLEND_SRC_ALPHA |
|
|
|
#define RL_BLEND_COLOR 0x8005 // GL_BLEND_COLOR |
|
|
|
|
|
|
|
#define GL_READ_FRAMEBUFFER 0x8CA8 |
|
|
|
#define GL_DRAW_FRAMEBUFFER 0x8CA9 |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Types and Structures Definition |
|
|
@ -621,6 +623,7 @@ RLAPI void rlEnableFramebuffer(unsigned int id); // Enable render texture |
|
|
|
RLAPI void rlDisableFramebuffer(void); // Disable render texture (fbo), return to default framebuffer |
|
|
|
RLAPI void rlActiveDrawBuffers(int count); // Activate multiple draw color buffers |
|
|
|
RLAPI void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX, int dstY, int dstWidth, int dstHeight, int bufferMask); // Blit active framebuffer to main framebuffer |
|
|
|
RLAPI void rlBindFramebuffer(unsigned int id,unsigned int val); // bind (FBO) |
|
|
|
|
|
|
|
// General render state |
|
|
|
RLAPI void rlEnableColorBlend(void); // Enable color blending |
|
|
@ -631,6 +634,7 @@ RLAPI void rlEnableDepthMask(void); // Enable depth write |
|
|
|
RLAPI void rlDisableDepthMask(void); // Disable depth write |
|
|
|
RLAPI void rlEnableBackfaceCulling(void); // Enable backface culling |
|
|
|
RLAPI void rlDisableBackfaceCulling(void); // Disable backface culling |
|
|
|
RLAPI void rlColorMask(bool,bool,bool,bool); // color mask control |
|
|
|
RLAPI void rlSetCullFace(int mode); // Set face culling mode |
|
|
|
RLAPI void rlEnableScissorTest(void); // Enable scissor test |
|
|
|
RLAPI void rlDisableScissorTest(void); // Disable scissor test |
|
|
@ -1737,6 +1741,14 @@ void rlBlitFramebuffer(int srcX, int srcY, int srcWidth, int srcHeight, int dstX |
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
// bind framebuffer object |
|
|
|
void rlBindFramebuffer(unsigned int id,unsigned int val) |
|
|
|
{ |
|
|
|
#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)) && defined(RLGL_RENDER_TEXTURES_HINT) |
|
|
|
glBindFramebuffer(id, val); |
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
// Activate multiple draw color buffers |
|
|
|
// NOTE: One color buffer is always active by default |
|
|
|
void rlActiveDrawBuffers(int count) |
|
|
@ -1813,6 +1825,8 @@ void rlEnableBackfaceCulling(void) { glEnable(GL_CULL_FACE); } |
|
|
|
// Disable backface culling |
|
|
|
void rlDisableBackfaceCulling(void) { glDisable(GL_CULL_FACE); } |
|
|
|
|
|
|
|
void rlColorMask(bool r,bool g,bool b,bool a) { glColorMask(r,g,b,a); } |
|
|
|
|
|
|
|
// Set face culling mode |
|
|
|
void rlSetCullFace(int mode) |
|
|
|
{ |
|
|
|