diff options
author | Liam <byteslice@airmail.cc> | 2024-01-11 16:50:59 -0500 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2024-01-11 16:50:59 -0500 |
commit | 2a0d707ce1d4880dfcbd34c4d6572917a501f675 (patch) | |
tree | 5fd1b7b46158198917e7cc566c8b35f5f8081ef3 /src/shader_recompiler/backend/spirv/spirv_emit_context.h | |
parent | 6533dfd7cede9ff84b7047e887b2ff86303c964a (diff) |
shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loop
Diffstat (limited to 'src/shader_recompiler/backend/spirv/spirv_emit_context.h')
-rw-r--r-- | src/shader_recompiler/backend/spirv/spirv_emit_context.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/spirv/spirv_emit_context.h b/src/shader_recompiler/backend/spirv/spirv_emit_context.h index 56019ad891..40adcb6b67 100644 --- a/src/shader_recompiler/backend/spirv/spirv_emit_context.h +++ b/src/shader_recompiler/backend/spirv/spirv_emit_context.h @@ -325,6 +325,8 @@ public: Id f32x2_min_cas{}; Id f32x2_max_cas{}; + Id write_storage_cas_loop_func{}; + Id load_global_func_u32{}; Id load_global_func_u32x2{}; Id load_global_func_u32x4{}; @@ -372,6 +374,7 @@ private: void DefineTextures(const Info& info, u32& binding, u32& scaling_index); void DefineImages(const Info& info, u32& binding, u32& scaling_index); void DefineAttributeMemAccess(const Info& info); + void DefineWriteStorageCasLoopFunction(const Info& info); void DefineGlobalMemoryFunctions(const Info& info); void DefineRescalingInput(const Info& info); void DefineRescalingInputPushConstant(); |