MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / _renderToTexture

Method _renderToTexture

Engine/source/util/imposterCapture.cpp:228–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void ImposterCapture::_renderToTexture( GFXTexHandle texHandle, GBitmap *outBitmap, const ColorI &color )
229{
230 GFXDEBUGEVENT_SCOPE( ImposterCapture_RenderToTexture, ColorI::RED );
231 PROFILE_SCOPE( ImposterCapture_RenderToTexture );
232
233 mRenderTarget->attachTexture( GFXTextureTarget::Color0, texHandle );
234 mRenderTarget->attachTexture( GFXTextureTarget::DepthStencil, mDepthBuffer );
235 GFX->setActiveRenderTarget( mRenderTarget );
236
237 GFX->clear( GFXClearZBuffer | GFXClearStencil | GFXClearTarget, color, 1.0f, 0 );
238
239 mShapeInstance->render( mRData, mDl, 1.0f );
240
241 mState->getRenderPass()->renderPass( mState );
242
243 mRenderTarget->resolve();
244
245 texHandle->copyToBmp( outBitmap );
246}
247
248void ImposterCapture::_separateAlpha( GBitmap *imposterOut )
249{

Callers

nothing calls this directly

Calls 8

setActiveRenderTargetMethod · 0.80
renderPassMethod · 0.80
attachTextureMethod · 0.45
clearMethod · 0.45
renderMethod · 0.45
getRenderPassMethod · 0.45
resolveMethod · 0.45
copyToBmpMethod · 0.45

Tested by

no test coverage detected