File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4197,7 +4197,8 @@ namespace lfs::vis {
41974197 VulkanGSRendererUniforms uniforms{};
41984198 {
41994199 LOG_TIMER (" vksplat.render.populateUniforms" );
4200- const std::size_t render_splat_count = request.lod_count > 0 ? request.lod_count : buffers_.num_splats ;
4200+ const bool lod_indices_present = request.lod_count > 0 && request.lod_indices != nullptr ;
4201+ const std::size_t render_splat_count = lod_indices_present ? request.lod_count : buffers_.num_splats ;
42014202 populateVksplatCameraUniforms (uniforms,
42024203 request.frame_view ,
42034204 request.scene ,
@@ -4208,9 +4209,10 @@ namespace lfs::vis {
42084209 request.gut ,
42094210 request.mip_filter );
42104211 uniforms.step = static_cast <std::uint32_t >(modelTransformCount (request.scene .model_transforms ));
4211- uniforms.lod_enabled = request.lod_count > 0 ? 1u : 0u ;
4212- uniforms.lod_count = static_cast <std::uint32_t >(request.lod_count );
4213- if (splat_data.lod_tree &&
4212+ uniforms.lod_enabled = lod_indices_present ? 1u : 0u ;
4213+ uniforms.lod_count = lod_indices_present ? static_cast <std::uint32_t >(request.lod_count ) : 0u ;
4214+ if (lod_indices_present &&
4215+ splat_data.lod_tree &&
42144216 splat_data.lod_tree ->lod_opacity_encoded ) {
42154217 // Bit 2 (value 4): Spark LOD opacity encoding is active (opacity may exceed 1.0).
42164218 uniforms.lod_enabled |= 4u ;
You can’t perform that action at this time.
0 commit comments