summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_context.cpp
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-03-26 18:45:38 -0300
committerGravatar ameerj2021-07-22 21:51:24 -0400
commit17063d16a3cfe6542e74265739191e1d018fc456 (patch)
tree3dc74c85c9be19183f4c889306458c9a6307b108 /src/shader_recompiler/backend/spirv/emit_context.cpp
parentshader: Refactor PTP and other minor changes (diff)
downloadyuzu-17063d16a3cfe6542e74265739191e1d018fc456.tar.gz
yuzu-17063d16a3cfe6542e74265739191e1d018fc456.tar.xz
yuzu-17063d16a3cfe6542e74265739191e1d018fc456.zip
shader: Implement TXQ and fix FragDepth
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_context.cpp')
-rw-r--r--src/shader_recompiler/backend/spirv/emit_context.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_context.cpp b/src/shader_recompiler/backend/spirv/emit_context.cpp
index 50793b5bf..c2d13f97c 100644
--- a/src/shader_recompiler/backend/spirv/emit_context.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_context.cpp
@@ -244,8 +244,9 @@ void EmitContext::DefineTextures(const Info& info, u32& binding) {
244 if (desc.count != 1) { 244 if (desc.count != 1) {
245 throw NotImplementedException("Array of textures"); 245 throw NotImplementedException("Array of textures");
246 } 246 }
247 const Id type{TypeSampledImage(ImageType(*this, desc))}; 247 const Id image_type{ImageType(*this, desc)};
248 const Id pointer_type{TypePointer(spv::StorageClass::UniformConstant, type)}; 248 const Id sampled_type{TypeSampledImage(image_type)};
249 const Id pointer_type{TypePointer(spv::StorageClass::UniformConstant, sampled_type)};
249 const Id id{AddGlobalVariable(pointer_type, spv::StorageClass::UniformConstant)}; 250 const Id id{AddGlobalVariable(pointer_type, spv::StorageClass::UniformConstant)};
250 Decorate(id, spv::Decoration::Binding, binding); 251 Decorate(id, spv::Decoration::Binding, binding);
251 Decorate(id, spv::Decoration::DescriptorSet, 0U); 252 Decorate(id, spv::Decoration::DescriptorSet, 0U);
@@ -254,7 +255,8 @@ void EmitContext::DefineTextures(const Info& info, u32& binding) {
254 // TODO: Pass count info 255 // TODO: Pass count info
255 textures.push_back(TextureDefinition{ 256 textures.push_back(TextureDefinition{
256 .id{id}, 257 .id{id},
257 .type{type}, 258 .sampled_type{sampled_type},
259 .image_type{image_type},
258 }); 260 });
259 } 261 }
260 binding += desc.count; 262 binding += desc.count;