aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/registered_cache.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-08-24 17:29:19 -0300
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-09-04 01:54:00 -0300
commit87151a35cfc843983282f61bd9764e513a38aabf (patch)
tree593cc7c3cfcd719216630b19af71ebea6d6d74b6 /src/core/file_sys/registered_cache.cpp
parent02a212e2bc2187aaf626154ff70d66954a1da6f8 (diff)
gl_shader_decompiler: Rework GLSL decompiler type system
GLSL decompiler type system was broken. We converted all return values to float except for some cases where returning we couldn't and implicitly broke the rule of returning floats (e.g. for bools or bool pairs). Instead of doing this introduce class Expression that knows what type a return value has and when a consumer wants to use the string it asks for it with a required type, emitting a runtime error if types are incompatible. This has the disadvantage that there's more C++ code, but we can emit better GLSL code that's easier to read.
Diffstat (limited to 'src/core/file_sys/registered_cache.cpp')
0 files changed, 0 insertions, 0 deletions