aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/shader
AgeCommit message (Collapse)Author
2019-01-30shader_ir: Unify constant buffer offset valuesReinUsesLisp
Constant buffer values on the shader IR were using different offsets if the access direct or indirect. cbuf34 has a non-multiplied offset while cbuf36 does. On shader decoding this commit multiplies it by four on cbuf34 queries.
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp
2019-01-28shader/shader_ir: Amend three comment typosLioncash
Given we're in the area, these are three trivial typos that can be corrected.
2019-01-28shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash
Orders the class members in the same order that they would actually be initialized in. Gets rid of two compiler warnings.
2019-01-28shader/decode: Avoid a pessimizing std::move within DecodeRange()Lioncash
std::moveing a local variable in a return statement has the potential to prevent copy elision from occurring, so this can just be converted into a regular return.
2019-01-15shader_ir: Fixup clang buildReinUsesLisp
2019-01-15shader_decode: Fixup XMADReinUsesLisp
2019-01-15shader_ir: Pass to decoder functions basic block's codeReinUsesLisp
2019-01-15shader_decode: Improve zero flag implementationReinUsesLisp
2019-01-15shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp
2019-01-15shader_decode: Use proper primitive namesReinUsesLisp
2019-01-15shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp
2019-01-15shader_ir: Remove Ipa primitiveReinUsesLisp
2019-01-15video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp
2019-01-15shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp
2019-01-15shader_decode: Implement TEXS.F16ReinUsesLisp
2019-01-15shader_decode: Fixup R2PReinUsesLisp
2019-01-15glsl_decompiler: Fixup TLDSReinUsesLisp
2019-01-15glsl_decompiler: Fixup geometry shadersReinUsesLisp
2019-01-15shader_decode: Fixup WriteLogicOperation zero comparisonReinUsesLisp
2019-01-15glsl_decompiler: Fixup permissive member function declarationsReinUsesLisp
2019-01-15shader_decode: Fixup PSETReinUsesLisp
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp
2019-01-15video_core: Implement IR based geometry shadersReinUsesLisp
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp
2019-01-15shader_decode: Implement HSET2ReinUsesLisp
2019-01-15shader_decode: Rework HSETP2ReinUsesLisp
2019-01-15shader_decode: Implement R2PReinUsesLisp
2019-01-15shader_decode: Implement CSETPReinUsesLisp
2019-01-15shader_decode: Implement PSETReinUsesLisp
2019-01-15shader_decode: Implement HFMA2ReinUsesLisp
2019-01-15glsl_decompiler: Remove HNegate inliningReinUsesLisp
2019-01-15shader_decode: Implement POPCReinUsesLisp
2019-01-15shader_decode: Implement TLDS (untested)ReinUsesLisp
2019-01-15shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp
2019-01-15shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp
2019-01-15shader_decode: Fixup FSETReinUsesLisp
2019-01-15shader_decode: Implement IADD32IReinUsesLisp
2019-01-15video_core: Return safe values after an assert hitsReinUsesLisp
2019-01-15shader_decode: Implement FFMAReinUsesLisp
2019-01-15video_core: Address feedbackReinUsesLisp
2019-01-15shader_ir: Fixup file inclusions and clang-formatReinUsesLisp
2019-01-15shader_ir: Move comment node stringMat M
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
2019-01-15shader_ir: Address feedback to avoid UB in bit castingReinUsesLisp
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp
2019-01-15shader_decode: Implement LEAReinUsesLisp
2019-01-15shader_decode: Implement IADD3ReinUsesLisp
2019-01-15shader_decode: Implement LOP3ReinUsesLisp
2019-01-15shader_decode: Implement ST_LReinUsesLisp
2019-01-15shader_decode: Implement LD_LReinUsesLisp