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

Method GetEmptyVolumetricTexture

trinity/Tr2VolumetricsRenderer.cpp:125–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125Tr2GpuResourcePool::Texture Tr2VolumetricsRenderer::GetEmptyVolumetricTexture( Tr2GpuResourcePool& gpuResourcePool )
126{
127 const uint32_t slices = 4;
128
129 uint8_t black[4] = {};
130 Tr2SubresourceData initialData[slices];
131 for( uint32_t i = 0; i < slices; ++i )
132 {
133 initialData[i].m_sysMem = black;
134 initialData[i].m_sysMemPitch = 4;
135 initialData[i].m_sysMemSlicePitch = 4;
136 }
137
138 return gpuResourcePool.GetPersistentTexture(
139 "EmptyEmptyVolumetricSlices",
140 Tr2BitmapDimensions(
141 Tr2RenderContextEnum::TEX_TYPE_2D,
142 Tr2RenderContextEnum::PIXEL_FORMAT_R8G8B8A8_UNORM,
143 1,
144 1,
145 1,
146 1,
147 slices ),
148 Tr2GpuUsage::SHADER_RESOURCE,
149 initialData );
150}
151
152Tr2GpuResourcePool::Texture Tr2VolumetricsRenderer::RenderVolumetrics(
153 const EveComponentRegistry& registry,

Callers

nothing calls this directly

Calls 1

GetPersistentTextureMethod · 0.80

Tested by

no test coverage detected