From 1f39ed8c5191ad03b649fd2e8422cb62da9a03b7 Mon Sep 17 00:00:00 2001 From: bjorn Date: Tue, 31 May 2022 20:24:43 -0700 Subject: [PATCH] Ensure binding numbers are less than 32; We use u32 masks... --- src/modules/graphics/graphics.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/graphics/graphics.c b/src/modules/graphics/graphics.c index 506d87fc..528371fe 100644 --- a/src/modules/graphics/graphics.c +++ b/src/modules/graphics/graphics.c @@ -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],