diff options
Diffstat (limited to 'src/shadertools/qspirvshader.cpp')
-rw-r--r-- | src/shadertools/qspirvshader.cpp | 4 |
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) { |