MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / _setupTargets

Method _setupTargets

Engine/source/gui/core/guiOffscreenCanvas.cpp:80–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78}
79
80void GuiOffscreenCanvas::_setupTargets()
81{
82 _teardownTargets();
83
84 if (!mTarget.isValid())
85 {
86 mTarget = GFX->allocRenderToTextureTarget();
87 }
88
89 // Update color
90 if (!mTargetTexture.isValid() || mTargetSize != mTargetTexture.getWidthHeight())
91 {
92 mTargetTexture.set( mTargetSize.x, mTargetSize.y, mTargetFormat, &GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ), 1, 0 );
93 }
94
95 // Update depth if needed
96 if (mUseDepth && (!mTargetDepth.isValid() || mTargetSize != mTargetDepth.getWidthHeight()))
97 {
98 mTargetDepth.set( mTargetSize.x, mTargetSize.y, GFXFormatD24S8, &GFXDefaultZTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ), 1, 0 );
99 mTarget->attachTexture( GFXTextureTarget::RenderSlot(GFXTextureTarget::DepthStencil), mTargetDepth );
100 }
101
102 mTarget->attachTexture( GFXTextureTarget::RenderSlot(GFXTextureTarget::Color0), mTargetTexture );
103 mNamedTarget.setTexture(0, mTargetTexture);
104}
105
106void GuiOffscreenCanvas::_teardownTargets()
107{

Callers 1

DefineEngineMethodFunction · 0.45

Calls 8

avarFunction · 0.85
RenderSlotEnum · 0.85
getWidthHeightMethod · 0.80
isValidMethod · 0.45
setMethod · 0.45
attachTextureMethod · 0.45
setTextureMethod · 0.45

Tested by

no test coverage detected