From ac0813e7f2686872877f3afc3363e4062ee1e9da Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Wed, 23 Jul 2025 15:30:37 -0400 Subject: [PATCH] add dynamic offset information --- projects/apis/metal/src/commands/commands/metal_commands.h | 2 +- projects/apis/metal/src/commands/commands/metal_commands.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/apis/metal/src/commands/commands/metal_commands.h b/projects/apis/metal/src/commands/commands/metal_commands.h index 9978e51..f12739e 100644 --- a/projects/apis/metal/src/commands/commands/metal_commands.h +++ b/projects/apis/metal/src/commands/commands/metal_commands.h @@ -15,5 +15,5 @@ void setMetalScissor(gnCommandBuffer buffer, gnScissor scissor); void bindMetalBuffer(gnCommandBufferHandle buffer, gnBufferHandle bufferToBind, gnBufferType type); void metalDraw(gnCommandBuffer buffer, int vertexCount, int firstVertex, int instanceCount, int firstInstance); void metalDrawIndexed(gnCommandBufferHandle buffer, gnIndexType type, int indexCount, int firstIndex, int vertexOffset, int instanceCount, int firstInstance); -void metalBindUniform(gnCommandBufferHandle buffer, gnUniform uniform, uint32_t set); +void metalBindUniform(gnCommandBufferHandle buffer, gnUniform uniform, uint32_t set, uint32_t dynamicOffsetCount, uint32_t* dynamicOffsets); void metalBindVertexBytes(gnCommandBufferHandle buffer, gnPushConstantLayout layout, void* data); diff --git a/projects/apis/metal/src/commands/commands/metal_commands.m b/projects/apis/metal/src/commands/commands/metal_commands.m index 38ea3c8..4fc5344 100644 --- a/projects/apis/metal/src/commands/commands/metal_commands.m +++ b/projects/apis/metal/src/commands/commands/metal_commands.m @@ -112,7 +112,7 @@ void metalDrawIndexed(gnCommandBufferHandle buffer, gnIndexType type, int indexC ]; } -void metalBindUniform(gnCommandBufferHandle buffer, gnUniform uniform, uint32_t set) { +void metalBindUniform(gnCommandBufferHandle buffer, gnUniform uniform, uint32_t set, uint32_t dynamicOffsetCount, uint32_t* dynamicOffsets) { id encoder = (id)buffer->commandBuffer->encoder; [encoder useResources:uniform->uniform->usedResources count:uniform->uniform->usedResourceCount usage:MTLResourceUsageRead stages:MTLRenderStageVertex | MTLRenderStageFragment];