mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-20 18:29:23 +00:00
Switch over to using CheckSpvcSuccess where possible
BUG=dawn:274 Change-Id: Ia7bfc96a2a85bff5b30065e7b985e0d84c8dcd4b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/15120 Commit-Queue: Ryan Harrison <rharrison@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org>
This commit is contained in:
committed by
Commit Bot service account
parent
5dc07d1b1b
commit
855a24b150
@@ -91,11 +91,9 @@ namespace dawn_native { namespace opengl {
|
||||
#else
|
||||
options.SetGLSLLanguageVersion(440);
|
||||
#endif
|
||||
shaderc_spvc_status status =
|
||||
mSpvcContext.InitializeForGlsl(descriptor->code, descriptor->codeSize, options);
|
||||
if (status != shaderc_spvc_status_success) {
|
||||
return DAWN_VALIDATION_ERROR("Unable to initialize instance of spvc");
|
||||
}
|
||||
DAWN_TRY(CheckSpvcSuccess(
|
||||
mSpvcContext.InitializeForGlsl(descriptor->code, descriptor->codeSize, options),
|
||||
"Unable to initialize instance of spvc"));
|
||||
compiler = reinterpret_cast<spirv_cross::CompilerGLSL*>(mSpvcContext.GetCompiler());
|
||||
} else {
|
||||
// If these options are changed, the values in DawnSPIRVCrossGLSLFastFuzzer.cpp need to
|
||||
@@ -193,9 +191,8 @@ namespace dawn_native { namespace opengl {
|
||||
|
||||
if (GetDevice()->IsToggleEnabled(Toggle::UseSpvc)) {
|
||||
shaderc_spvc::CompilationResult result;
|
||||
shaderc_spvc_status status = mSpvcContext.CompileShader(&result);
|
||||
if (status != shaderc_spvc_status_success)
|
||||
return DAWN_VALIDATION_ERROR("Unable to compile shader using spvc");
|
||||
DAWN_TRY(CheckSpvcSuccess(mSpvcContext.CompileShader(&result),
|
||||
"Unable to compile shader using spvc"));
|
||||
mGlslSource = result.GetStringOutput();
|
||||
} else {
|
||||
mGlslSource = compiler->compile();
|
||||
|
||||
Reference in New Issue
Block a user