diff --git a/src/gallium/state_trackers/clover/nir/invocation.cpp b/src/gallium/state_trackers/clover/nir/invocation.cpp index ceeb3a45c5b..75a1d63ba0c 100644 --- a/src/gallium/state_trackers/clover/nir/invocation.cpp +++ b/src/gallium/state_trackers/clover/nir/invocation.cpp @@ -68,6 +68,7 @@ module clover::nir::spirv_to_nir(const module &mod, const device &dev, spirv_options.caps.int16 = true; spirv_options.caps.int64 = true; spirv_options.caps.kernel = true; + spirv_options.constant_as_global = true; module m; // We only insert one section. diff --git a/src/gallium/state_trackers/clover/spirv/invocation.cpp b/src/gallium/state_trackers/clover/spirv/invocation.cpp index 620c6b1e0ea..c368e430de5 100644 --- a/src/gallium/state_trackers/clover/spirv/invocation.cpp +++ b/src/gallium/state_trackers/clover/spirv/invocation.cpp @@ -62,7 +62,7 @@ namespace { case SpvStorageClassFunction: return module::argument::scalar; case SpvStorageClassUniformConstant: - return module::argument::constant; + return module::argument::global; case SpvStorageClassWorkgroup: return module::argument::local; case SpvStorageClassCrossWorkgroup: