aboutsummaryrefslogtreecommitdiff
path: root/src/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index 5150389c..5a794376 100644
--- a/src/core.c
+++ b/src/core.c
@@ -545,7 +545,7 @@ void BeginDrawing(void)
if (IsPosproShaderEnabled()) rlEnablePostproFBO();
- rlClearScreenBuffers();
+ rlClearScreenBuffers(); // Clear current framebuffers
rlLoadIdentity(); // Reset current matrix (MODELVIEW)
@@ -656,6 +656,26 @@ void End3dMode(void)
rlDisableDepthTest(); // Disable DEPTH_TEST for 2D
}
+// Initializes render texture for drawing
+void BeginTextureMode(RenderTexture2D target)
+{
+ rlglDraw(); // Draw Buffers (Only OpenGL 3+ and ES2)
+
+ rlEnableRenderTexture(target.id);
+
+ rlClearScreenBuffers(); // Clear render texture buffers
+
+ rlLoadIdentity(); // Reset current matrix (MODELVIEW)
+}
+
+// Ends drawing to render texture
+void EndTextureMode(void)
+{
+ rlglDraw(); // Draw Buffers (Only OpenGL 3+ and ES2)
+
+ rlDisableRenderTexture();
+}
+
// Set target FPS for the game
void SetTargetFPS(int fps)
{