Browse Source

spirv: Fix ViewportMask

nce_cpp
ReinUsesLisp 5 years ago
committed by ameerj
parent
commit
eb7a932952
  1. 3
      src/shader_recompiler/backend/spirv/emit_context.cpp

3
src/shader_recompiler/backend/spirv/emit_context.cpp

@ -1135,7 +1135,8 @@ void EmitContext::DefineOutputs(const IR::Program& program) {
viewport_index = DefineOutput(*this, U32[1], invocations, spv::BuiltIn::ViewportIndex); viewport_index = DefineOutput(*this, U32[1], invocations, spv::BuiltIn::ViewportIndex);
} }
if (info.stores_viewport_mask && profile.support_viewport_mask) { if (info.stores_viewport_mask && profile.support_viewport_mask) {
viewport_mask = DefineOutput(*this, TypeArray(U32[1], Const(1u)), std::nullopt);
viewport_mask = DefineOutput(*this, TypeArray(U32[1], Const(1u)), std::nullopt,
spv::BuiltIn::ViewportMaskNV);
} }
for (size_t index = 0; index < info.stores_generics.size(); ++index) { for (size_t index = 0; index < info.stores_generics.size(); ++index) {
if (info.stores_generics[index]) { if (info.stores_generics[index]) {

Loading…
Cancel
Save