From 10f2b727b66947401adf34eeb752e9526a9cec06 Mon Sep 17 00:00:00 2001 From: bjorn Date: Tue, 2 Aug 2022 22:05:44 -0700 Subject: [PATCH] glslang: auto map locations and binding numbers; --- src/modules/graphics/graphics.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/graphics/graphics.c b/src/modules/graphics/graphics.c index 114e7401..40554241 100644 --- a/src/modules/graphics/graphics.c +++ b/src/modules/graphics/graphics.c @@ -1376,6 +1376,12 @@ ShaderSource lovrGraphicsCompileShader(ShaderStage stage, ShaderSource* source) glslang_shader_t* shader = glslang_shader_create(&input); + int options = 0; + options |= GLSLANG_SHADER_AUTO_MAP_BINDINGS; + options |= GLSLANG_SHADER_AUTO_MAP_LOCATIONS; + + glslang_shader_set_options(shader, options); + if (!glslang_shader_preprocess(shader, &input)) { lovrThrow("Could not preprocess %s shader:\n%s", stageNames[stage], glslang_shader_get_info_log(shader)); return (ShaderSource) { NULL, 0 };