MCPcopy Create free account
hub / github.com/DiligentGraphics/DiligentFX / HnShadowMapManager

Method HnShadowMapManager

Hydrogent/src/HnShadowMapManager.cpp:37–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35{
36
37HnShadowMapManager::HnShadowMapManager(const CreateInfo& CI)
38{
39 DynamicTextureAtlasCreateInfo AtlasCI;
40
41 AtlasCI.Desc = {
42 "Shadow map atlas",
43 RESOURCE_DIM_TEX_2D_ARRAY,
44 CI.AtlasDim,
45 CI.AtlasDim,
46 1, // Array size
47 CI.Format,
48 1, // Mip levels
49 };
50 AtlasCI.Desc.BindFlags = BIND_SHADER_RESOURCE | BIND_DEPTH_STENCIL;
51
52 AtlasCI.MinAlignment = 0;
53 AtlasCI.ExtraSliceCount = 1;
54
55 CreateDynamicTextureAtlas(nullptr, AtlasCI, &m_ShadowMapAtlas);
56 VERIFY_EXPR(m_ShadowMapAtlas);
57}
58
59RefCntAutoPtr<ITextureAtlasSuballocation> HnShadowMapManager::Allocate(Uint32 Width, Uint32 Height)
60{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected