mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
glslang options for vulkan
This commit is contained in:
parent
c413da7849
commit
9324d7c386
1 changed files with 8 additions and 2 deletions
|
@ -1040,6 +1040,8 @@ bool GLSLtoSPV(const VkShaderStageFlagBits shader_type,
|
||||||
|
|
||||||
glslang::TProgram program;
|
glslang::TProgram program;
|
||||||
const char *shaderStrings[1];
|
const char *shaderStrings[1];
|
||||||
|
EProfile profile = ECoreProfile;
|
||||||
|
int defaultVersion = 450;
|
||||||
TBuiltInResource Resources;
|
TBuiltInResource Resources;
|
||||||
init_resources(Resources);
|
init_resources(Resources);
|
||||||
|
|
||||||
|
@ -1052,7 +1054,7 @@ bool GLSLtoSPV(const VkShaderStageFlagBits shader_type,
|
||||||
shaderStrings[0] = pshader;
|
shaderStrings[0] = pshader;
|
||||||
shader.setStrings(shaderStrings, 1);
|
shader.setStrings(shaderStrings, 1);
|
||||||
|
|
||||||
if (!shader.parse(&Resources, 100, false, messages)) {
|
if (!shader.parse(&Resources, defaultVersion, profile, false, true, messages)) {
|
||||||
puts(shader.getInfoLog());
|
puts(shader.getInfoLog());
|
||||||
puts(shader.getInfoDebugLog());
|
puts(shader.getInfoDebugLog());
|
||||||
if (errorMessage) {
|
if (errorMessage) {
|
||||||
|
@ -1076,7 +1078,11 @@ bool GLSLtoSPV(const VkShaderStageFlagBits shader_type,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Can't fail, parsing worked, "linking" worked.
|
// Can't fail, parsing worked, "linking" worked.
|
||||||
glslang::GlslangToSpv(*program.getIntermediate(stage), spirv);
|
glslang::SpvOptions options;
|
||||||
|
options.disableOptimizer = false;
|
||||||
|
options.optimizeSize = false;
|
||||||
|
options.generateDebugInfo = false;
|
||||||
|
glslang::GlslangToSpv(*program.getIntermediate(stage), spirv, &options);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue