summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/var_alloc.cpp
diff options
context:
space:
mode:
authorGravatar ameerj2021-06-01 00:07:14 -0400
committerGravatar ameerj2021-07-22 21:51:37 -0400
commit59576b82a8c06943e6b9fafbff6ed1884a4132a7 (patch)
tree68f1a4b587e5283524940466aafd1e1d4e3d6155 /src/shader_recompiler/backend/glsl/var_alloc.cpp
parentglsl: Implement tessellation shaders (diff)
downloadyuzu-59576b82a8c06943e6b9fafbff6ed1884a4132a7.tar.gz
yuzu-59576b82a8c06943e6b9fafbff6ed1884a4132a7.tar.xz
yuzu-59576b82a8c06943e6b9fafbff6ed1884a4132a7.zip
glsl: Fix precise variable declaration
and add some more separation in the shader for better debugability when dumped
Diffstat (limited to 'src/shader_recompiler/backend/glsl/var_alloc.cpp')
-rw-r--r--src/shader_recompiler/backend/glsl/var_alloc.cpp34
1 files changed, 16 insertions, 18 deletions
diff --git a/src/shader_recompiler/backend/glsl/var_alloc.cpp b/src/shader_recompiler/backend/glsl/var_alloc.cpp
index 2ecdec7f2..1ab64add4 100644
--- a/src/shader_recompiler/backend/glsl/var_alloc.cpp
+++ b/src/shader_recompiler/backend/glsl/var_alloc.cpp
@@ -202,37 +202,35 @@ GlslVarType VarAlloc::RegType(IR::Type type) const {
202std::string VarAlloc::GetGlslType(GlslVarType type) const { 202std::string VarAlloc::GetGlslType(GlslVarType type) const {
203 switch (type) { 203 switch (type) {
204 case GlslVarType::U1: 204 case GlslVarType::U1:
205 return "bool "; 205 return "bool";
206 case GlslVarType::F16x2: 206 case GlslVarType::F16x2:
207 return "f16vec2 "; 207 return "f16vec2";
208 case GlslVarType::U32: 208 case GlslVarType::U32:
209 return "uint "; 209 return "uint";
210 case GlslVarType::S32: 210 case GlslVarType::S32:
211 return "int "; 211 return "int";
212 case GlslVarType::F32: 212 case GlslVarType::F32:
213 return "float "; 213 case GlslVarType::PrecF32:
214 return "float";
214 case GlslVarType::S64: 215 case GlslVarType::S64:
215 return "int64_t "; 216 return "int64_t";
216 case GlslVarType::U64: 217 case GlslVarType::U64:
217 return "uint64_t "; 218 return "uint64_t";
218 case GlslVarType::F64: 219 case GlslVarType::F64:
219 return "double "; 220 case GlslVarType::PrecF64:
221 return "double";
220 case GlslVarType::U32x2: 222 case GlslVarType::U32x2:
221 return "uvec2 "; 223 return "uvec2";
222 case GlslVarType::F32x2: 224 case GlslVarType::F32x2:
223 return "vec2 "; 225 return "vec2";
224 case GlslVarType::U32x3: 226 case GlslVarType::U32x3:
225 return "uvec3 "; 227 return "uvec3";
226 case GlslVarType::F32x3: 228 case GlslVarType::F32x3:
227 return "vec3 "; 229 return "vec3";
228 case GlslVarType::U32x4: 230 case GlslVarType::U32x4:
229 return "uvec4 "; 231 return "uvec4";
230 case GlslVarType::F32x4: 232 case GlslVarType::F32x4:
231 return "vec4 "; 233 return "vec4";
232 case GlslVarType::PrecF32:
233 return "precise float ";
234 case GlslVarType::PrecF64:
235 return "precise double ";
236 case GlslVarType::Void: 234 case GlslVarType::Void:
237 return ""; 235 return "";
238 default: 236 default: