summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRay <[email protected]>2023-11-06 19:02:11 +0100
committerRay <[email protected]>2023-11-06 19:02:11 +0100
commit304bf2cd177b2a5f3906355c215481a589e63b74 (patch)
tree256ec2d45dd27c4734767197554f5470949c92a8
parentb9f98dd8cd53ace51c731b2439b35fbfd98883ec (diff)
downloadraylib-304bf2cd177b2a5f3906355c215481a589e63b74.tar.gz
raylib-304bf2cd177b2a5f3906355c215481a589e63b74.zip
ADDED: Flag to know we are rendering to texture #3510
-rw-r--r--src/rcore.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rcore.c b/src/rcore.c
index 9a9ac3f4..0e7927f0 100644
--- a/src/rcore.c
+++ b/src/rcore.c
@@ -252,6 +252,7 @@ typedef struct CoreData {
bool shouldClose; // Check if window set for closing
bool resizedLastFrame; // Check if window has been resized last frame
bool eventWaiting; // Wait for events before ending frame
+ bool usingFbo; // Using FBO (RenderTexture) for rendering instead of default framebuffer
Point position; // Window position (required on fullscreen toggle)
Point previousPosition; // Window previous position (required on borderless windowed toggle)
@@ -1035,6 +1036,7 @@ void BeginTextureMode(RenderTexture2D target)
// calculation when using BeginMode3D()
CORE.Window.currentFbo.width = target.texture.width;
CORE.Window.currentFbo.height = target.texture.height;
+ CORE.Window.usingFbo = true;
}
// Ends drawing to render texture
@@ -1050,6 +1052,7 @@ void EndTextureMode(void)
// Reset current fbo to screen size
CORE.Window.currentFbo.width = CORE.Window.render.width;
CORE.Window.currentFbo.height = CORE.Window.render.height;
+ CORE.Window.usingFbo = false;
}
// Begin custom shader mode