From d5f9719d5774858aab6f88078c36727fe8fe3fc6 Mon Sep 17 00:00:00 2001 From: n00b87 Date: Sun, 23 Nov 2025 21:47:16 -0600 Subject: [PATCH] Fixed Pipeline_Render() not executing --- rcbasic_runtime/main.cpp | 2 +- rcbasic_runtime/rc_os_defines.h | 2 +- rcbasic_runtime/rc_render_control.h | 11 +++++++++-- rcbasic_runtime/rcbasic_runtime.depend | 6 +++--- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/rcbasic_runtime/main.cpp b/rcbasic_runtime/main.cpp index 15e31e9..cbf537b 100755 --- a/rcbasic_runtime/main.cpp +++ b/rcbasic_runtime/main.cpp @@ -4453,7 +4453,7 @@ int main(int argc, char * argv[]) //ogles2 test #ifdef RC_TESTING - rc_intern_dirChange("/home/n00b/Music/v47/RCBasic_Package/examples/Serenity_Demo2"); + rc_intern_dirChange("/home/n00b/Music/v47/RCBasic_Package/examples/Custom Rendering"); //rc_intern_dirChange(""); rc_filename = "main.cbc"; diff --git a/rcbasic_runtime/rc_os_defines.h b/rcbasic_runtime/rc_os_defines.h index 928b6d4..b28714c 100755 --- a/rcbasic_runtime/rc_os_defines.h +++ b/rcbasic_runtime/rc_os_defines.h @@ -2,7 +2,7 @@ #define RC_OS_DEFINES_H_INCLUDED //USED FOR TESTING ONLY -//#define RC_TESTING +#define RC_TESTING //I am checking Android first since I think it also defines __linux__ diff --git a/rcbasic_runtime/rc_render_control.h b/rcbasic_runtime/rc_render_control.h index f9dcc40..aec3ba4 100644 --- a/rcbasic_runtime/rc_render_control.h +++ b/rcbasic_runtime/rc_render_control.h @@ -99,12 +99,18 @@ void rc_pipeline_Render() if(!manual_render_control) return; + //std::cout << "db 1" << std::endl; + if(rc_active_canvas < 0 || rc_active_canvas >= rc_canvas.size()) return; - if(rc_canvas[rc_active_canvas].texture) + //std::cout << "db 2: " << (rc_canvas[rc_active_canvas].texture == NULL ? "NULL" : "OK") << std::endl; + + if(!rc_canvas[rc_active_canvas].texture) return; + //std::cout << "Render" << std::endl; + //VideoDriver->setRenderTarget(rc_canvas[0].texture); irr::core::vector2d bb_position(0,0); irr::core::dimension2d bb_dimension = rc_canvas[0].texture->getSize(); @@ -153,7 +159,7 @@ void rc_pipeline_Render() } else { - VideoDriver->setRenderTarget(rc_canvas[rc_active_canvas].texture, true, true, rc_clear_color); + VideoDriver->setRenderTarget(rc_canvas[rc_active_canvas].texture, false, false); } if(rc_canvas[rc_active_canvas].camera.camera) @@ -201,6 +207,7 @@ void rc_pipeline_Render() } else { + //std::cout << "draw all" << std::endl; SceneManager->drawAll(); } diff --git a/rcbasic_runtime/rcbasic_runtime.depend b/rcbasic_runtime/rcbasic_runtime.depend index 7818ff1..4594650 100755 --- a/rcbasic_runtime/rcbasic_runtime.depend +++ b/rcbasic_runtime/rcbasic_runtime.depend @@ -1,5 +1,5 @@ # depslib dependency file v1.0 -1763866998 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp +1763950157 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp "rc_os_defines.h" @@ -34,7 +34,7 @@ "rc_func130_cases.h" -1763866870 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h +1763950133 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h 1763875558 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h @@ -2746,7 +2746,7 @@ "rc_steam.h" -1763888014 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_render_control.h +1763955457 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_render_control.h "rc_gfx_core.h" "rc_post_fx.h"