summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/decode (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #2976 from FernandoS27/cache-fast-brx-rebasedRodrigo Locatti2019-10-261-20/+50
|\
| * Shader_IR: Address Feedback.Fernando Sahmkow2019-10-261-22/+16
| * Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow2019-10-251-18/+54
* | Merge pull request #3013 from FernandoS27/tld4s-fixRodrigo Locatti2019-10-261-4/+4
|\ \ | |/ |/|
| * Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow2019-10-221-4/+4
* | video_core/shader: Resolve instances of variable shadowingLioncash2019-10-246-11/+12
* | shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp2019-10-221-16/+23
|/
* shader/half_set_predicate: Fix HSETP2 for constant buffersReinUsesLisp2019-10-071-0/+2
* shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUGReinUsesLisp2019-10-071-1/+2
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-241-60/+77
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-211-37/+29
| * shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-211-24/+49
* | Merge pull request #2878 from FernandoS27/icmpRodrigo Locatti2019-09-211-0/+29
|\ \ | |/ |/|
| * Shader_IR: ICMP corrections and fixesFernando Sahmkow2019-09-211-6/+9
| * Shader_IR: Implement ICMP.Fernando Sahmkow2019-09-201-0/+26
* | Merge pull request #2855 from ReinUsesLisp/shflbunnei2019-09-201-0/+47
|\ \ | |/ |/|
| * shader_ir/warp: Implement SHFLReinUsesLisp2019-09-171-0/+47
* | Merge pull request #2784 from ReinUsesLisp/smembunnei2019-09-181-19/+29
|\ \ | |/ |/|
| * shader_ir: Implement LD_SReinUsesLisp2019-09-051-10/+13
| * shader_ir: Implement ST_SReinUsesLisp2019-09-051-9/+16
* | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-111-21/+71
* | Merge pull request #2823 from ReinUsesLisp/shr-clampbunnei2019-09-101-6/+13
|\ \
| * | shader/shift: Implement SHR wrapped and clamped variantsReinUsesLisp2019-09-041-6/+13
* | | gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp2019-09-061-21/+19
| |/ |/|
* | half_set_predicate: Fix predicate assignmentsReinUsesLisp2019-09-041-10/+9
|/
* Merge pull request #2812 from ReinUsesLisp/f2i-selectorbunnei2019-09-041-6/+16
|\
| * shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp2019-08-281-18/+16
| * shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp2019-08-281-4/+16
* | Merge pull request #2811 from ReinUsesLisp/fsetp-fixbunnei2019-09-041-4/+5
|\ \
| * | float_set_predicate: Add missing negation bit for the second operandReinUsesLisp2019-08-281-4/+5
| |/
* | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-305-5/+0
* | Merge pull request #2758 from ReinUsesLisp/packed-tidbunnei2019-08-291-0/+7
|\ \
| * | shader/decode: Implement S2R TicReinUsesLisp2019-07-221-0/+7
* | | shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+55
| |/ |/|
* | Merge pull request #2777 from ReinUsesLisp/hsetp2-fe3h-fixbunnei2019-08-211-1/+1
|\ \
| * | half_set_predicate: Fix HSETP2_C constant buffer offsetReinUsesLisp2019-08-041-1/+1
* | | Merge pull request #2753 from FernandoS27/float-convertbunnei2019-08-211-5/+25
|\ \ \
| * | | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-201-5/+25
| | |/ | |/|
* | | Merge pull request #2778 from ReinUsesLisp/nopbunnei2019-08-181-0/+6
|\ \ \
| * | | shader_ir: Implement NOPReinUsesLisp2019-08-041-0/+6
| | |/ | |/|
* / | decode/half_set_predicate: Fix predicatesReinUsesLisp2019-07-261-3/+3
|/ /
* | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-255-13/+20
|\ \ | |/ |/|
| * Shader_Ir: Change Debug Asserts for Log WarningsFernando Sahmkow2019-07-203-10/+17
| * Shader_Ir: correct clang formatFernando Sahmkow2019-07-181-2/+2
| * Shader_Ir: Downgrade precision and rounding asserts to debug asserts.Fernando Sahmkow2019-07-185-10/+10
* | shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp2019-07-201-17/+14
* | shader/half_set_predicate: Implement missing HSETP2 variantsReinUsesLisp2019-07-201-13/+29
* | Merge pull request #2738 from lioncash/shader-irbunnei2019-07-183-30/+30
|\ \ | |/ |/|
| * shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash2019-07-173-30/+30
* | Merge pull request #2740 from lioncash/braFernando Sahmkow2019-07-171-1/+1
|\ \ | |/ |/|
| * shader/decode/other: Correct branch indirect argument within BRA handlingLioncash2019-07-161-1/+1
* | shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp2019-07-153-23/+10
|/
* Merge pull request #2692 from ReinUsesLisp/tlds-f16Fernando Sahmkow2019-07-141-1/+7
|\
| * shader/texture: Add F16 support for TLDSReinUsesLisp2019-07-071-1/+7
* | shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow2019-07-091-7/+23
* | shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-091-4/+38
* | Delete decode_integer_set.cppTobias2019-07-071-0/+0
|/
* decode/texture: Address feedbackReinUsesLisp2019-06-241-0/+1
* shader_ir: Fix image copy rebase issuesFernando Sahmkow2019-06-211-2/+7
* shader: Implement bindless imagesReinUsesLisp2019-06-211-2/+28
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+89
* shader: Implement texture buffersReinUsesLisp2019-06-211-0/+44
* shader: Split SSY and PBK stackReinUsesLisp2019-06-071-10/+8
* shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-0626-8/+34
* Merge pull request #2446 from ReinUsesLisp/tidbunnei2019-05-291-14/+28
|\
| * shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-201-14/+28
* | Merge pull request #2485 from ReinUsesLisp/generic-memorybunnei2019-05-251-27/+55
|\ \
| * | shader/memory: Implement ST (generic memory)ReinUsesLisp2019-05-211-21/+35
| * | shader/memory: Implement LD (generic memory)ReinUsesLisp2019-05-211-7/+21
| |/
* | shader/decode/*: Add missing newline to files lacking themLioncash2019-05-2318-18/+18
* | shader/decode/*: Eliminate indirect inclusionsLioncash2019-05-236-1/+5
* | shader/decode/memory: Remove left in debug pragmaLioncash2019-05-221-2/+0
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-192-10/+33
|\
| * shader_ir/other: Implement IPA.IDXReinUsesLisp2019-05-031-5/+8
| * shader_ir/memory: Assert on non-32 bits ALD.PHYSReinUsesLisp2019-05-031-0/+3
| * shader: Add physical attributes commentariesReinUsesLisp2019-05-031-1/+1
| * shader_ir/memory: Implement physical input attributesReinUsesLisp2019-05-031-3/+6
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-032-6/+3
| * shader_ir/memory: Emit AL2P IRReinUsesLisp2019-05-031-0/+17
* | video_core/shader/decode/texture: Remove unused variable from GetTld4Code()Lioncash2019-05-101-1/+0
* | shader/decode/texture: Remove unused variableLioncash2019-05-041-1/+0
|/
* Merge pull request #2435 from ReinUsesLisp/misc-vcbunnei2019-04-291-1/+1
|\
| * shader_ir/texture: Fix sampler const buffer key shiftReinUsesLisp2019-04-261-1/+1
* | Merge pull request #2322 from ReinUsesLisp/wswitchbunnei2019-04-292-5/+7
|\ \
| * | video_core: Silent -Wswitch warningsReinUsesLisp2019-04-182-5/+7
* | | Merge pull request #2423 from FernandoS27/half-correctbunnei2019-04-292-15/+16
|\ \ \ | |_|/ |/| |
| * | Corrections Half Float operations on const buffers and implement saturation.Fernando Sahmkow2019-04-212-15/+16
* | | Merge pull request #2407 from FernandoS27/f2fbunnei2019-04-201-16/+53
|\ \ \ | |/ / |/| |
| * | Do some corrections in conversion shader instructions.Fernando Sahmkow2019-04-161-16/+53
| |/
* | Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-205-36/+32
|\ \
| * | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-165-29/+21
| * | shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-161-4/+2
| * | shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp2019-04-163-3/+9
| |/
* | Merge pull request #2348 from FernandoS27/guest-bindlessbunnei2019-04-181-19/+94
|\ \
| * | Adapt Bindless to work with AOFFIFernando Sahmkow2019-04-081-7/+18
| * | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-081-1/+2
| * | Fix TMMLFernando Sahmkow2019-04-081-5/+7
| * | Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow2019-04-081-23/+24
| * | Implement TXQ_BFernando Sahmkow2019-04-081-2/+8
| * | Implement TMML_BFernando Sahmkow2019-04-081-5/+10
| * | Corrections to TEX_BFernando Sahmkow2019-04-081-4/+5
| * | Unify both sampler types.Fernando Sahmkow2019-04-081-10/+12
| * | Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow2019-04-081-6/+52
* | | Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei2019-04-171-4/+5
|\ \ \
| * | | shader_ir/memory: Reduce severity of LD_L cache management and log itReinUsesLisp2019-04-031-2/+2
| * | | shader_ir/memory: Reduce severity of ST_L cache management and log itReinUsesLisp2019-04-031-2/+3
* | | | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-141-35/+74
| |_|/ |/| |
* | | Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow2019-04-081-9/+30
| |/ |/|
* | shader_ir/decode: Silent implicit sign conversion warningMat M2019-03-311-2/+2
* | shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp2019-03-301-24/+88
|/
* shader/decode: Remove extras from MetaTextureReinUsesLisp2019-02-261-14/+23
* shader/decode: Split memory and texture instructions decodingReinUsesLisp2019-02-262-493/+525
* Merge pull request #2118 from FernandoS27/ipa-improvebunnei2019-02-252-3/+14
|\
| * shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2019-02-142-3/+14
* | gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp2019-02-121-1/+1
|/
* Merge pull request #2108 from FernandoS27/fix-ccbunnei2019-02-121-2/+2
|\
| * Fix incorrect value for CC bit in IADDFernando Sahmkow2019-02-111-2/+2
* | Merge pull request #2109 from FernandoS27/fix-f2ibunnei2019-02-121-3/+3
|\ \
| * | Corrected F2I None mode to RoundEven.Fernando Sahmkow2019-02-111-3/+3
| |/
* | shader_ir: Remove F4 prefix to texture operationsReinUsesLisp2019-02-071-8/+7
* | shader_ir: Clean texture management codeReinUsesLisp2019-02-071-96/+58
|/
* Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-trackingbunnei2019-02-0725-34/+34
|\
| * shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp2019-02-0325-33/+32
| * shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp2019-02-0325-26/+27
* | Merge pull request #2081 from ReinUsesLisp/lmem-64bunnei2019-02-051-12/+43
|\ \
| * | shader_ir/memory: Add ST_L 64 and 128 bits storesReinUsesLisp2019-02-031-3/+11
| * | shader_ir/memory: Add LD_L 128 bits loadsReinUsesLisp2019-02-031-7/+19
| * | shader_bytecode: Rename BytesN enums to BitsNReinUsesLisp2019-02-031-4/+4
| * | shader_ir/memory: Add LD_L 64 bits loadsReinUsesLisp2019-02-031-6/+17
| |/
* | Merge pull request #2082 from FernandoS27/txq-stlbunnei2019-02-051-6/+9
|\ \ | |/ |/|
| * Fix TXQ not using the component mask.Fernando Sahmkow2019-02-031-6/+9
* | shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-3013-21/+23
|/
* shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-301-0/+49
* shader_ir: Fixup clang buildReinUsesLisp2019-01-161-4/+6
* shader_decode: Fixup XMADReinUsesLisp2019-01-151-1/+1
* shader_ir: Pass to decoder functions basic block's codeReinUsesLisp2019-01-1525-25/+25
* shader_decode: Improve zero flag implementationReinUsesLisp2019-01-1513-73/+53
* shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp2019-01-151-145/+149
* shader_decode: Use proper primitive namesReinUsesLisp2019-01-152-8/+8
* shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp2019-01-155-46/+18
* shader_ir: Remove Ipa primitiveReinUsesLisp2019-01-151-3/+2
* shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp2019-01-151-6/+11
* shader_decode: Implement TEXS.F16ReinUsesLisp2019-01-151-13/+25
* shader_decode: Fixup R2PReinUsesLisp2019-01-151-2/+3
* shader_decode: Fixup WriteLogicOperation zero comparisonReinUsesLisp2019-01-151-1/+1
* shader_decode: Fixup PSETReinUsesLisp2019-01-151-2/+3
* shader_decode: Fixup clang-formatReinUsesLisp2019-01-152-2/+4
* video_core: Implement IR based geometry shadersReinUsesLisp2019-01-151-0/+25
* shader_decode: Implement VMAD and VSETPReinUsesLisp2019-01-151-0/+120
* shader_decode: Implement HSET2ReinUsesLisp2019-01-151-1/+43
* shader_decode: Rework HSETP2ReinUsesLisp2019-01-151-3/+5
* shader_decode: Implement R2PReinUsesLisp2019-01-151-1/+28
* shader_decode: Implement CSETPReinUsesLisp2019-01-151-14/+37
* shader_decode: Implement PSETReinUsesLisp2019-01-151-1/+16
* shader_decode: Implement HFMA2ReinUsesLisp2019-01-151-1/+53
* shader_decode: Implement POPCReinUsesLisp2019-01-151-0/+10
* shader_decode: Implement TLDS (untested)ReinUsesLisp2019-01-151-8/+61
* shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp2019-01-151-52/+49
* shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp2019-01-151-50/+49
* shader_decode: Fixup FSETReinUsesLisp2019-01-151-2/+2
* shader_decode: Implement IADD32IReinUsesLisp2019-01-151-0/+11
* video_core: Return safe values after an assert hitsReinUsesLisp2019-01-156-8/+12
* shader_decode: Implement FFMAReinUsesLisp2019-01-151-1/+36
* shader_ir: Fixup file inclusions and clang-formatReinUsesLisp2019-01-151-1/+1
* shader_decode: Fixup clang-formatReinUsesLisp2019-01-152-3/+2
* shader_decode: Implement LEAReinUsesLisp2019-01-151-0/+55
* shader_decode: Implement IADD3ReinUsesLisp2019-01-151-0/+61
* shader_decode: Implement LOP3ReinUsesLisp2019-01-151-0/+60
* shader_decode: Implement ST_LReinUsesLisp2019-01-151-0/+17
* shader_decode: Implement LD_LReinUsesLisp2019-01-151-0/+18
* shader_decode: Implement HSETP2ReinUsesLisp2019-01-151-1/+37
* shader_decode: Implement HADD2 and HMUL2ReinUsesLisp2019-01-151-1/+48
* shader_decode: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp2019-01-151-1/+28
* shader_decode: Implement MOV_SYSReinUsesLisp2019-01-151-0/+27
* shader_decode: Implement IMNMXReinUsesLisp2019-01-151-0/+16
* shader_decode: Implement F2F_CReinUsesLisp2019-01-151-2/+10
* shader_decode: Implement I2IReinUsesLisp2019-01-151-0/+26
* shader_decode: Implement BRA internal flagReinUsesLisp2019-01-151-4/+8
* shader_decode: Implement ISCADDReinUsesLisp2019-01-151-0/+15
* shader_decode: Implement XMADReinUsesLisp2019-01-151-1/+85
* shader_decode: Implement PBK and BRKReinUsesLisp2019-01-151-1/+22
* shader_decode: Implement LOPReinUsesLisp2019-01-151-0/+15
* shader_decode: Implement SELReinUsesLisp2019-01-151-0/+8
* shader_decode: Implement IADDReinUsesLisp2019-01-151-1/+28
* shader_decode: Implement ISETPReinUsesLisp2019-01-151-1/+30
* shader_decode: Implement BFIReinUsesLisp2019-01-151-1/+22
* shader_decode: Implement ISETReinUsesLisp2019-01-151-1/+27
* shader_decode: Implement LD_CReinUsesLisp2019-01-151-0/+31
* shader_decode: Implement SHLReinUsesLisp2019-01-151-0/+8
* shader_decode: Implement SHRReinUsesLisp2019-01-151-1/+26
* shader_decode: Implement LOP32IReinUsesLisp2019-01-151-1/+67
* shader_decode: Implement BFEReinUsesLisp2019-01-151-1/+25
* shader_decode: Implement FSETReinUsesLisp2019-01-151-1/+36
* shader_decode: Implement F2IReinUsesLisp2019-01-151-0/+37
* shader_decode: Implement I2FReinUsesLisp2019-01-151-0/+23
* shader_decode: Implement F2FReinUsesLisp2019-01-151-1/+37
* shader_decode: Stub DEPBARReinUsesLisp2019-01-151-0/+4
* shader_decode: Implement SSY and SYNCReinUsesLisp2019-01-151-0/+19
* shader_decode: Implement PSETPReinUsesLisp2019-01-151-1/+21
* shader_decode: Implement TMMLReinUsesLisp2019-01-151-3/+45
* shader_decode: Implement TEX and TXQReinUsesLisp2019-01-151-0/+219
* shader_decode: Implement TEXS (F32)ReinUsesLisp2019-01-151-0/+199
* shader_decode: Implement FSETPReinUsesLisp2019-01-151-1/+33
* shader_decode: Partially implement BRAReinUsesLisp2019-01-151-0/+12
* shader_decode: Implement IPAReinUsesLisp2019-01-151-0/+12
* shader_decode: Implement EXITReinUsesLisp2019-01-151-1/+32
* shader_decode: Implement ST_AReinUsesLisp2019-01-151-0/+30
* shader_decode: Implement LD_AReinUsesLisp2019-01-151-1/+39
* shader_decode: Implement FADD32IReinUsesLisp2019-01-151-0/+12
* shader_decode: Implement FMUL32_IMMReinUsesLisp2019-01-151-0/+10
* shader_decode: Implement MOV32_IMMReinUsesLisp2019-01-151-1/+9
* shader_decode: Stub RRO_C, RRO_R and RRO_IMMReinUsesLisp2019-01-151-0/+9
* shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMMReinUsesLisp2019-01-151-0/+18
* shader_decode: Implement MUFUReinUsesLisp2019-01-151-0/+29
* shader_decode: Implement FADD_C, FADD_R and FADD_IMMReinUsesLisp2019-01-151-0/+15
* shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMMReinUsesLisp2019-01-151-0/+42
* shader_decode: Implement MOV_C and MOV_RReinUsesLisp2019-01-151-1/+23
* shader_ir: Initial implementationReinUsesLisp2019-01-1525-0/+576