MCPcopy Create free account
hub / github.com/carbonengine/trinity / GetNormalMapIfNeeded

Method GetNormalMapIfNeeded

trinity/Eve/EveSpaceSceneRenderDriver.cpp:672–685  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

670}
671
672Tr2GpuResourcePool::Texture EveSpaceSceneRenderDriver::GetNormalMapIfNeeded( const TextureSize2D& size, const Span<TempOutput>& outputs )
673{
674 auto namedOutput = FindNamedOutput( outputs, "NormalMap" );
675 if( ( ( m_settings.aoQuality != AmbientOcclusionQuality::Disabled || m_settings.shadowQuality == ShadowQuality::SHADOW_RAYTRACED ) && Tr2Renderer::GetShaderModel() != TR2SM_3_0_LO ) || m_settings.forceNormalMap || namedOutput )
676 {
677 auto texture = m_gpuResourcePool.GetTempTexture( "normalMap", size, ImageIO::PIXEL_FORMAT_R10G10B10A2_UNORM, Tr2GpuUsage::RENDER_TARGET | Tr2GpuUsage::SHADER_RESOURCE );
678 if( namedOutput )
679 {
680 namedOutput->texture = texture;
681 }
682 return texture;
683 }
684 return {};
685}
686
687Tr2GpuResourcePool::Texture EveSpaceSceneRenderDriver::GetCustomStencilMapIfNeeded( const TextureSize2D& size, const Span<TempOutput>& outputs )
688{

Callers

nothing calls this directly

Calls 3

FindNamedOutputFunction · 0.85
GetShaderModelFunction · 0.85
GetTempTextureMethod · 0.80

Tested by

no test coverage detected