From cc618ce2e092f139aef6bee1fd5f50b999a204eb Mon Sep 17 00:00:00 2001 From: Azaezel Date: Tue, 15 Mar 2016 18:04:11 -0500 Subject: [PATCH 1/2] new method: ResetGFX(); exposes the GFX->beginReset(); method to script to allow folks to force the gbuffer to reinitialize (if, say a custom element is holding on to data in a buffer and it needs a cleaning, to name one example) --- Engine/source/gfx/gfxDevice.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Engine/source/gfx/gfxDevice.cpp b/Engine/source/gfx/gfxDevice.cpp index 3f63fb884..24cde0bcf 100644 --- a/Engine/source/gfx/gfxDevice.cpp +++ b/Engine/source/gfx/gfxDevice.cpp @@ -1329,3 +1329,8 @@ DefineEngineFunction( getBestHDRFormat, GFXFormat, (),, return format; } + +DefineConsoleFunction(ResetGFX, void, (), , "") +{ + GFX->beginReset(); +} \ No newline at end of file From 067caec4a4223a9fcc211de696295f1962a5f054 Mon Sep 17 00:00:00 2001 From: Azaezel Date: Tue, 15 Mar 2016 19:19:12 -0500 Subject: [PATCH 2/2] docstring. do note best practices is to internally trigger this kind of thing, but this way folks have a test-case to see if that is in fact the flaw for their derivatives. --- Engine/source/gfx/gfxDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/gfx/gfxDevice.cpp b/Engine/source/gfx/gfxDevice.cpp index 24cde0bcf..08e14f12f 100644 --- a/Engine/source/gfx/gfxDevice.cpp +++ b/Engine/source/gfx/gfxDevice.cpp @@ -1330,7 +1330,7 @@ DefineEngineFunction( getBestHDRFormat, GFXFormat, (),, return format; } -DefineConsoleFunction(ResetGFX, void, (), , "") +DefineConsoleFunction(ResetGFX, void, (), , "forces the gbuffer to be reinitialized in cases of improper/lack of buffer clears.") { GFX->beginReset(); } \ No newline at end of file