summaryrefslogtreecommitdiff
path: root/src/shader_recompiler
AgeCommit message (Collapse)Author
2021-07-22glsl: Implement some attribute getters and settersameerj
2021-07-22glsl: Track S32 atomicsameerj
2021-07-22glsl: Update phi node managementameerj
2021-07-22glsl: Fix floating point compare opsameerj
Logic for ordered/unordered ops was wrong.
2021-07-22glsl: Query GL Device for FP16 extension supportameerj
2021-07-22glsl: Simply FP storage atomicsameerj
2021-07-22glsl: F16x2 storage atomicsameerj
2021-07-22glsl: Revert ssbo aliasing. Storage Atomics implameerj
2021-07-22glsl: implement phi nodesameerj
2021-07-22glsl: Wip storage atomic opsameerj
2021-07-22glsl: Implement FCMPameerj
2021-07-22glsl: Add a more robust fp formatterameerj
2021-07-22glsl: More FP fixesameerj
2021-07-22glsl: FP function fixesameerj
2021-07-22glsl: More FP instructions/fixesameerj
2021-07-22glsl: Add many FP32/64 instructionsameerj
2021-07-22glsl: Implement more Integer opsameerj
2021-07-22glsl: Implement BF*ameerj
2021-07-22glsl: Implement a few Integer instructionsameerj
2021-07-22glsl: Use std::string_view for Emit function args.ameerj
2021-07-22glsl: Pass IR::Inst& to Emit functionsameerj
2021-07-22glsl: INeg and IAdd negate testsameerj
2021-07-22glsl: Reusable typed variables. IADD32ameerj
2021-07-22glsl: Fix program linking and cbufameerj
2021-07-22glsl: Fix "reg" allocingameerj
based on glasm with some tweaks
2021-07-22glsl: Initial backendameerj
2021-07-22spirv: Reduce log severity of mismatching denorm rulesReinUsesLisp
2021-07-22shader: Fix loop safety to SSA passReinUsesLisp
2021-07-22shader: Add loggingReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
Also add a setting for enable Nsight Aftermath.
2021-07-22shader: Comment why the array component is not read in TMMLReinUsesLisp
2021-07-22tmml: Remove index component from coords vecameerj
The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing.
2021-07-22spirv/convert: Catch more signed operations oversightsameerj
The sign bit on integers of size < 32 was not properly preserved in casts
2021-07-22spirv/convert: Catch more broken signed operations on Nvidia OpenGLReinUsesLisp
BitCast U32 to S32 before converting to float on drivers with broken signed operations.
2021-07-22shader_environment: Add shader_local_memory_crs_size to local memory sizeameerj
Fixes DOOM 2016 missing local memory
2021-07-22shader: Fix VertexA Shaders.FernandoS27
2021-07-22shader: Add 2D and 3D variants to SUATOM and SUREDReinUsesLisp
Used by Claybook.
2021-07-22shader: Avoid CPU side undefined behavior on I2FReinUsesLisp
2021-07-22glasm: Use ARB_derivative_control conditionallyReinUsesLisp
2021-07-22buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp
Increases performance significantly on certain titles.
2021-07-22emit_glasm_context_get_set: Remove unused variablelat9nq
2021-07-22shader,glasm: Implement legacy texcoord loadsReinUsesLisp
2021-07-22glasm: Implement legacy varyingsReinUsesLisp
2021-07-22shader: Track legacy varyingsReinUsesLisp
2021-07-22shader: Add support for "negative" and unaligned offsetsReinUsesLisp
"Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4.
2021-07-22shader: Implement ISCADD32IReinUsesLisp
2021-07-22spirv: Fix output generics with componentsReinUsesLisp
2021-07-22opengl: Declare fragment outputs even if they are not usedReinUsesLisp
Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change.
2021-07-22shader: Always initialize up reference in structure control flowReinUsesLisp
Fixes ubsan issue.
2021-07-22shader: Fix ImageWrite indexingReinUsesLisp