Ensure binding numbers are less than 32;

We use u32 masks...
This commit is contained in:
bjorn 2022-05-31 20:24:43 -07:00
parent 99e45c22ad
commit 1f39ed8c51
1 changed files with 2 additions and 0 deletions

View File

@ -1121,6 +1121,8 @@ Shader* lovrShaderCreate(ShaderInfo* info) {
lovrThrow("Shader resource count exceeds resourcesPerShader limit (%d)", MAX_RESOURCES_PER_SHADER);
}
lovrCheck(resource->binding < 32, "Max resource binding number is %d", 32 - 1);
slots[index] = (gpu_slot) {
.number = resource->binding,
.type = resourceTypes[resource->type],