Fix shader warning on Vulkan

This commit is contained in:
Wojtek Figat
2025-11-13 22:09:11 +01:00
parent 13e31650be
commit 69173803bf
2 changed files with 4 additions and 4 deletions

BIN
Content/Shaders/GI/GlobalSurfaceAtlas.flax (Stored with Git LFS)

Binary file not shown.

View File

@@ -242,7 +242,7 @@ void CS_CullObjects(uint3 DispatchThreadId : SV_DispatchThreadID, uint3 GroupId
if (BoxIntersectsSphere(groupMin, groupMax, objectBounds.xyz, objectBounds.w)) if (BoxIntersectsSphere(groupMin, groupMax, objectBounds.xyz, objectBounds.w))
{ {
uint sharedIndex; uint sharedIndex;
InterlockedAdd(SharedCulledObjectsCount, 1, sharedIndex); InterlockedAdd(SharedCulledObjectsCount, 1u, sharedIndex);
if (sharedIndex < GLOBAL_SURFACE_ATLAS_SHARED_CULL_SIZE) if (sharedIndex < GLOBAL_SURFACE_ATLAS_SHARED_CULL_SIZE)
SharedCulledObjects[sharedIndex] = objectAddress; SharedCulledObjects[sharedIndex] = objectAddress;
} }
@@ -271,7 +271,7 @@ void CS_CullObjects(uint3 DispatchThreadId : SV_DispatchThreadID, uint3 GroupId
// Allocate object data size in the buffer // Allocate object data size in the buffer
uint objectsStart; uint objectsStart;
uint objectsSize = objectsCount + 1; // Include objects count before actual objects data uint objectsSize = objectsCount + 1; // Include objects count before actual objects data
RWGlobalSurfaceAtlasCulledObjects.InterlockedAdd(0, objectsSize, objectsStart); // Counter at 0 RWGlobalSurfaceAtlasCulledObjects.InterlockedAdd(0u, objectsSize, objectsStart); // Counter at 0
if (objectsStart + objectsSize > CulledObjectsCapacity) if (objectsStart + objectsSize > CulledObjectsCapacity)
{ {
// Not enough space in the buffer // Not enough space in the buffer