summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/shadertools/qspirvshader.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/shadertools/qspirvshader.cpp b/src/shadertools/qspirvshader.cpp
index e81a2f9..092d657 100644
--- a/src/shadertools/qspirvshader.cpp
+++ b/src/shadertools/qspirvshader.cpp
@@ -269,6 +269,10 @@ void QSpirvShaderPrivate::processResources()
shaderDescription = QShaderDescription();
QShaderDescriptionPrivate *dd = QShaderDescriptionPrivate::get(&shaderDescription);
+ dd->localSize[0] = glslGen->get_execution_mode_argument(spv::ExecutionModeLocalSize, 0);
+ dd->localSize[1] = glslGen->get_execution_mode_argument(spv::ExecutionModeLocalSize, 1);
+ dd->localSize[2] = glslGen->get_execution_mode_argument(spv::ExecutionModeLocalSize, 2);
+
spirv_cross::ShaderResources resources = glslGen->get_shader_resources();
for (const spirv_cross::Resource &r : resources.stage_inputs) {