summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_ir.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-301-1/+1
| | | | | | | 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.
* shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-301-4/+34
|
* shader/shader_ir: Amend three comment typosLioncash2019-01-281-3/+3
| | | | | Given we're in the area, these are three trivial typos that can be corrected.
* shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash2019-01-281-2/+2
| | | | | Orders the class members in the same order that they would actually be initialized in. Gets rid of two compiler warnings.
* shader_ir: Pass to decoder functions basic block's codeReinUsesLisp2019-01-151-25/+25
|
* shader_decode: Improve zero flag implementationReinUsesLisp2019-01-151-2/+7
|
* shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp2019-01-151-30/+30
|
* shader_decode: Use proper primitive namesReinUsesLisp2019-01-151-7/+5
|
* shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp2019-01-151-2/+7
|
* shader_ir: Remove Ipa primitiveReinUsesLisp2019-01-151-2/+0
|
* shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp2019-01-151-2/+0
|
* shader_decode: Implement TEXS.F16ReinUsesLisp2019-01-151-2/+6
|
* video_core: Implement IR based geometry shadersReinUsesLisp2019-01-151-0/+3
|
* shader_decode: Implement VMAD and VSETPReinUsesLisp2019-01-151-0/+4
|
* shader_decode: Implement HSET2ReinUsesLisp2019-01-151-0/+1
|
* shader_decode: Rework HSETP2ReinUsesLisp2019-01-151-7/+8
|
* shader_decode: Implement HFMA2ReinUsesLisp2019-01-151-0/+1
|
* shader_decode: Implement POPCReinUsesLisp2019-01-151-1/+3
|
* shader_decode: Implement TLDS (untested)ReinUsesLisp2019-01-151-0/+4
|
* shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp2019-01-151-0/+3
|
* shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp2019-01-151-1/+3
|
* video_core: Address feedbackReinUsesLisp2019-01-151-11/+10
|
* shader_ir: Fixup file inclusions and clang-formatReinUsesLisp2019-01-151-1/+0
|
* shader_ir: Move comment node stringMat M2019-01-151-2/+2
| | | Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc>
* shader_ir: Address feedback to avoid UB in bit castingReinUsesLisp2019-01-151-2/+4
|
* shader_decode: Implement LOP3ReinUsesLisp2019-01-151-0/+2
|
* shader_decode: Implement LOP32IReinUsesLisp2019-01-151-0/+5
|
* shader_decode: Implement TEX and TXQReinUsesLisp2019-01-151-0/+4
|
* shader_decode: Implement TEXS (F32)ReinUsesLisp2019-01-151-0/+18
|
* shader_ir: Add condition code helperReinUsesLisp2019-01-151-0/+3
|
* shader_ir: Add predicate combiner helperReinUsesLisp2019-01-151-0/+3
|
* shader_ir: Add comparison helpersReinUsesLisp2019-01-151-0/+9
|
* shader_ir: Add half float helpersReinUsesLisp2019-01-151-0/+7
|
* shader_ir: Add integer helpersReinUsesLisp2019-01-151-0/+5
|
* shader_ir: Add float helpersReinUsesLisp2019-01-151-0/+5
|
* shader_ir: Add settersReinUsesLisp2019-01-151-0/+8
|
* shader_ir: Add local memory gettersReinUsesLisp2019-01-151-0/+3
|
* shader_ir: Add internal flag gettersReinUsesLisp2019-01-151-0/+2
|
* shader_ir: Add attribute gettersReinUsesLisp2019-01-151-0/+5
|
* shader_ir: Add constant buffer gettersReinUsesLisp2019-01-151-0/+4
|
* shader_ir: Add register getterReinUsesLisp2019-01-151-0/+2
|
* shader_ir: Add immediate node constructorsReinUsesLisp2019-01-151-1/+18
|
* shader_ir: Initial implementationReinUsesLisp2019-01-151-0/+662