glslang: auto map locations and binding numbers;

This commit is contained in:
bjorn 2022-08-02 22:05:44 -07:00
parent 89312c1c4b
commit 10f2b727b6
1 changed files with 6 additions and 0 deletions

View File

@ -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 };