@@ -898,7 +898,7 @@ pl__renderer_generate_shadow_maps(plRenderEncoder* ptEncoder, plCommandBuffer* p
898898 {
899899 .tBuffer = ptScene -> atInstanceBuffer [uFrameIdx ],
900900 .uSlot = 1 ,
901- .szBufferRange = sizeof (uint32_t ) * 2 * 10000
901+ .szBufferRange = sizeof (plShadowInstanceBufferData ) * 10000
902902 }
903903 };
904904
@@ -1570,7 +1570,7 @@ pl__renderer_generate_cascaded_shadow_map(plRenderEncoder* ptEncoder, plCommandB
15701570 {
15711571 .tBuffer = ptScene -> atInstanceBuffer [uFrameIdx ],
15721572 .uSlot = 1 ,
1573- .szBufferRange = sizeof (uint32_t ) * 2 * 10000
1573+ .szBufferRange = sizeof (plShadowInstanceBufferData ) * 10000
15741574 }
15751575 };
15761576
@@ -2319,6 +2319,7 @@ pl__renderer_get_bindless_texture_index(plScene* ptScene, plTextureHandle tTextu
23192319 uint64_t ulValue = pl_hm_get_free_index (& ptScene -> tTextureIndexHashmap );
23202320 if (ulValue == PL_DS_HASH_INVALID )
23212321 {
2322+ PL_ASSERT (ptScene -> uTextureIndexCount < PL_MAX_BINDLESS_TEXTURES );
23222323 ulValue = ptScene -> uTextureIndexCount ++ ;
23232324
23242325 // TODO: handle when greater than 4096
@@ -3751,6 +3752,7 @@ pl__renderer_set_drawable_shaders(plScene* ptScene)
37513752 .ulDepthMode = PL_COMPARE_MODE_GREATER_OR_EQUAL ,
37523753 .ulCullMode = PL_CULL_MODE_NONE ,
37533754 .ulWireframe = 0 ,
3755+ .ulDepthClampEnabled = 1 ,
37543756 .ulStencilMode = PL_COMPARE_MODE_ALWAYS ,
37553757 .ulStencilRef = 0xff ,
37563758 .ulStencilMask = 0xff ,
0 commit comments