summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/decode (unfollow)
Commit message (Expand)AuthorFilesLines
2021-07-23shader: Remove old shader managementReinUsesLisp28-4919/+0
2021-02-15Review 1Kelebek11-1/+1
2021-02-15Implement texture offset support for TexelFetch and TextureGather and add offsets for TldsKelebek12-2/+10
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp1-0/+1
2020-12-30half_set: Resolve -Wmaybe-uninitialized warningsLioncash1-7/+7
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp2-32/+35
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash9-48/+38
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash1-3/+4
2020-12-05video_core: Resolve more variable shadowing scenarios pt.2Lioncash2-10/+10
2020-10-28shader: Partially implement texture cube array shadowReinUsesLisp1-1/+0
2020-10-28shader/arithmetic: Implement FCMP immediate + register variantReinUsesLisp1-1/+2
2020-10-08shader/texture: Implement CUBE texture type for TMML and fix arraysReinUsesLisp1-19/+22
2020-09-24arithmetic_integer_immediate: Make use of std::move where applicableLioncash1-16/+19
2020-09-17decode/image: Eliminate switch fallthrough in DecodeImage()Lioncash1-0/+1
2020-09-17decoder/texture: Eliminate narrowing conversion in GetTldCode()Lioncash1-1/+1
2020-09-16video_core: Enforce -Werror=switchReinUsesLisp2-4/+13
2020-08-14shader/memory: Amend UNIMPLEMENTED_IF_MSG without a messageLioncash1-1/+2
2020-08-13General: Tidy up clang-format warnings part 2Lioncash1-3/+3
2020-07-21video_core: Allow copy elision to take place where applicableLioncash3-20/+20
2020-07-16decode/other: Implement S2R.LaneIdReinUsesLisp1-2/+1
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp1-27/+27
2020-06-23shader/half_set: Implement HSET2_IMMReinUsesLisp1-21/+67
2020-06-20decode/image: Implement B10G11R11FMorph1-9/+17
2020-06-05shader/texture: Join separate image and sampler pairs offlineReinUsesLisp1-18/+37
2020-05-30shader/other: Fix hardcoded value in S2R INVOCATION_INFOReinUsesLisp1-1/+1
2020-05-27shader/other: Implement MEMBAR.CTSReinUsesLisp1-2/+12
2020-05-22shader/other: Implement BAR.SYNC 0x0ReinUsesLisp1-0/+5
2020-05-22shader/memory: Implement non-addition operations in REDReinUsesLisp1-2/+1
2020-05-22shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp1-0/+21
2020-05-09shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp1-6/+6
2020-04-28shader/arithmetic_integer: Fix tracking issue in temporaryReinUsesLisp1-4/+0
2020-04-26shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplementedReinUsesLisp1-1/+6
2020-04-26shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflowReinUsesLisp1-2/+2
2020-04-26shader/arithmetic_integer: Implement IADD.XReinUsesLisp1-0/+6
2020-04-26shader/arithmetic_integer: Implement CC for IADDReinUsesLisp1-3/+19
2020-04-26decode/register_set_predicate: Implement CCReinUsesLisp1-9/+14
2020-04-26decode/register_set_predicate: Use move for shared pointersReinUsesLisp1-16/+17
2020-04-23decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bitsReinUsesLisp1-14/+37
2020-04-23shader/texture: Support multiple unknown sampler propertiesReinUsesLisp1-51/+74
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp2-59/+58
2020-04-21shader/arithmetic_integer: Fix LEA_IMM encodingReinUsesLisp1-2/+2
2020-04-17decode/memory: Resolve unused variable warningLioncash1-1/+1
2020-04-17decode/texture: Resolve unused variable warnings.Lioncash1-5/+7
2020-04-17decode/texture: Collapse loop down into std::generateLioncash1-3/+1
2020-04-17decode/texture: Eliminate trivial missing field initializer warningsLioncash1-3/+4
2020-04-16decode/shift: Remove unused variable within Shift()Lioncash1-1/+0
2020-04-16decode/image: Fix typo in assert in GetComponentSize()Lioncash1-3/+3
2020-04-16decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize()Lioncash1-2/+2
2020-04-16CMakeLists: Specify -Wextra on linux buildsLioncash1-3/+8
2020-04-15shader/arithmetic: Add FCMP_CR variantReinUsesLisp1-1/+2
2020-04-12shader/video: Partially implement VMNMXReinUsesLisp1-0/+58
2020-04-10shader/texture: Remove type mismatches management from shader decoderReinUsesLisp1-14/+0
2020-04-07address nit.Nguyen Dac Nam1-1/+1
2020-04-07shader/conversion: Implement I2I sign extension, saturation and selectionReinUsesLisp1-13/+100
2020-04-07Apply suggestions from code reviewNguyen Dac Nam1-9/+9
2020-04-06shader_decode: SULD.D using std::pair instead of out parameternamkazy1-17/+13
2020-04-06shader_decode: SULD.D avoid duplicate code block.namkazy1-39/+2
2020-04-06shader_decode: SULD.D fix conversion error.namkazy1-3/+3
2020-04-06shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy1-35/+92
2020-04-06shader/memory: Implement RED.E.ADDReinUsesLisp1-1/+15
2020-04-06shader/memory: Add "using std::move"ReinUsesLisp1-11/+13
2020-04-06shader/memory: Minor fixes in ATOMReinUsesLisp1-32/+30
2020-04-05silent warning (conversion error)namkazy1-3/+2
2020-04-05shader_decode: SULD.D -> SINT actually same as UNORM.namkazy1-5/+4
2020-04-05shader_decode: SULD.D fix decode SNORM componentnamkazy1-10/+9
2020-04-05clang-formatnamkazy1-2/+2
2020-04-05shader_decode: get sampler descriptor from registry.namkazy1-77/+93
2020-04-05tweaking.namkazy1-3/+3
2020-04-05cleanup unuse paramsnamkazy1-8/+6
2020-04-05cleanup debug code.namkazy1-14/+3
2020-04-05reimplement get component type, uncomment mistaken codenamkazy1-18/+93
2020-04-05remove disable optimizenamkazy1-2/+0
2020-04-05[wip] reimplement SULD.Dnamkazy1-22/+229
2020-04-05clang-fixNguyen Dac Nam1-1/+1
2020-04-05shader: image - import PredConditionNguyen Dac Nam1-0/+1
2020-04-05shader: SULD.D bits32 implement more complexer method.Nguyen Dac Nam1-4/+28
2020-04-05shader: SULD.D import StoreTypeNguyen Dac Nam1-0/+1
2020-04-05shader: implement SULD.D bits32Nguyen Dac Nam1-11/+27
2020-04-04shader/other: Add error message for some S2R registersReinUsesLisp1-0/+6
2020-04-04shader_bytecode: Rename MOV_SYS to S2RReinUsesLisp1-3/+3
2020-04-02shader/memory: Silence no return value warningReinUsesLisp1-0/+3
2020-04-02shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp1-15/+21
2020-03-31clang-formatNguyen Dac Nam1-2/+1
2020-03-31shader_decode: fix by suggestionNguyen Dac Nam1-27/+22
2020-03-30clang-formatnamkazy1-3/+3
2020-03-30shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy1-70/+39
2020-03-30shader_decode: implement ATOM operation for S32 and U32Nguyen Dac Nam1-6/+39
2020-03-30clang-formatnamkazy1-3/+3
2020-03-30shader_decode: implement ATOMS instr partial.Nguyen Dac Nam1-10/+42
2020-03-28shader/lea: Simplify generated LEA codeReinUsesLisp1-3/+2
2020-03-27shader/lea: Fix op_a and op_b usagesReinUsesLisp1-2/+2
2020-03-27shader/lea: Remove const and use move when possibleReinUsesLisp1-11/+5
2020-03-26shader/conversion: Fix F2F rounding operations with different sizesReinUsesLisp1-5/+10
2020-03-23xmad: fix clang build errormakigumo1-4/+5
2020-03-14clang-formatNguyen Dac Nam1-2/+1
2020-03-14nitNguyen Dac Nam1-1/+1
2020-03-13nit & remove some optional paramNguyen Dac Nam1-10/+11
2020-03-13shader_decode: implement XMAD mode CSfuNguyen Dac Nam1-9/+41
2020-03-13clang-formatNguyen Dac Nam1-4/+8
2020-03-13Apply suggestions from code reviewNguyen Dac Nam1-5/+5
2020-03-13shader_decode: BFE add ref of reverse parallel method.Nguyen Dac Nam1-0/+3
2020-03-13shader_decode: implement BREV on BFENguyen Dac Nam1-6/+25
2020-03-13shader_decode: Reimplement BFE instructionsNguyen Dac Nam1-25/+27
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp1-2/+3
2020-02-27shader: FMUL switch to using LUT (#3441)Nguyen Dac Nam1-19/+14
2020-02-21shader/texture: Fix illegal 3D texture assertReinUsesLisp1-1/+1
2020-02-21nit: add const to where it need.Nguyen Dac Nam1-14/+14
2020-02-21shader: implement LOP3 fast replace for old functionNguyen Dac Nam1-36/+58
2020-02-19shader_conversion: I2F : add Assert for case src_size is ShortNguyen Dac Nam1-0/+3
2020-02-19fix warningNguyen Dac Nam1-1/+1
2020-02-19clang-format fixNguyen Dac Nam1-1/+1
2020-02-19shader_conversion: add conversion I2F for ShortNguyen Dac Nam1-9/+6
2020-02-15shader/texture: Allow 2D shadow arrays and simplify codeReinUsesLisp1-43/+28
2020-02-05shader/decode: Fix constant buffer offsetsReinUsesLisp2-3/+3
2020-02-02shader: Remove curly braces initializers on shared pointersReinUsesLisp2-3/+3
2020-02-02shader/shift: Implement SHIFT_RIGHT_{IMM,R}ReinUsesLisp1-26/+58
2020-02-02shader/shift: Implement SHF_LEFT_{IMM,R}ReinUsesLisp1-10/+69
2020-01-29shader/other: Fix skips for SYNC and BRKReinUsesLisp1-2/+2
2020-01-29shader/other: Stub S2R LaneIdReinUsesLisp1-1/+4
2020-01-27shader/bfi: Implement register-constant buffer variantReinUsesLisp1-2/+5
2020-01-27shader/arithmetic: Implement FCMPReinUsesLisp1-1/+10
2020-01-26shader/memory: Implement ATOM.ADDReinUsesLisp1-1/+21
2020-01-25Shader_IR: Address feedback.Fernando Sahmkow1-1/+2
2020-01-25shader/memory: Implement STL.S16 and STS.S16ReinUsesLisp1-3/+10
2020-01-25shader/memory: Implement unaligned LDL.S16 and LDS.S16ReinUsesLisp1-5/+3
2020-01-25shader/memory: Move unaligned load/store to functionsReinUsesLisp1-18/+27
2020-01-25shader/memory: Implement LDL.S16 and LDS.S16ReinUsesLisp1-12/+23
2020-01-24Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow1-1/+1
2020-01-24Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow1-16/+24
2020-01-24Shader_IR: deduce size of indexed samplersFernando Sahmkow1-4/+5
2020-01-24Shader_IR: Setup Indexed Samplers on the IRFernando Sahmkow1-20/+46
2020-01-16shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp1-0/+19
2020-01-09shader_ir/texture: Simplify AOFFI codeReinUsesLisp1-10/+6
2020-01-09shader_ir/memory: Implement u16 and u8 for STG and LDGReinUsesLisp1-33/+51
2020-01-04Shader_IR: Implement TXD Array.Fernando Sahmkow1-5/+12
2019-12-20shader/p2r: Implement P2R PrReinUsesLisp1-1/+15
2019-12-20shader/r2p: Refactor P2R to support P2RReinUsesLisp1-16/+30
2019-12-18shader/memory: Implement LDG.U8 and unaligned U8 loadsReinUsesLisp1-6/+32
2019-12-18shader/conversion: Implement byte selector in I2FReinUsesLisp1-2/+13
2019-12-18shader/texture: Properly shrink unused entries in size mismatchesReinUsesLisp1-4/+9
2019-12-16shader/texture: Implement TLD4.PTPReinUsesLisp1-18/+56
2019-12-16shader/texture: Enable arrayed TLD4ReinUsesLisp1-1/+0
2019-12-16shader/texture: Implement AOFFI for TLD4SReinUsesLisp1-13/+18
2019-12-16shader/texture: Remove unnecesary parenthesisReinUsesLisp1-2/+2
2019-12-12Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow1-5/+12
2019-12-12Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow1-9/+12
2019-12-12Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow1-22/+75
2019-12-10shader: Implement MEMBAR.GLReinUsesLisp1-0/+6
2019-12-10shader_ir/other: Implement S2R InvocationIdReinUsesLisp1-0/+2
2019-12-10shader: Keep track of shaders using warp instructionsReinUsesLisp1-0/+3
2019-12-10shader_ir/memory: Implement patch storesReinUsesLisp1-16/+18
2019-11-23shader/texture: Handle TLDS texture type mismatchesReinUsesLisp1-1/+10
2019-11-23shader/texture: Deduce texture buffers from lockerReinUsesLisp1-61/+41
2019-11-20shader/other: Reduce DEPBAR log severityReinUsesLisp1-1/+1
2019-11-18Shader_IR: Address FeedbackFernando Sahmkow2-10/+8
2019-11-14Shader_IR: Implement TXD instruction.Fernando Sahmkow1-7/+49
2019-11-14Shader_IR: Implement FLO instruction.Fernando Sahmkow1-0/+18
2019-11-08shader_ir/warp: Implement FSWZADDReinUsesLisp1-0/+9
2019-11-08gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp1-33/+35
2019-11-07shader/decode: Reduce severity of arithmetic rounding warningsReinUsesLisp6-15/+17
2019-11-07shader/arithmetic: Reduce RRO stub severityReinUsesLisp1-1/+2
2019-11-07shader/texture: Remove NODEP warningsReinUsesLisp1-35/+0
2019-10-31Shader_IR: Fix regression on TLD4Fernando Sahmkow1-4/+3
2019-10-30Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow1-8/+24
2019-10-30shader/node: Unpack bindless texture encodingReinUsesLisp2-54/+55
2019-10-26Shader_IR: Address Feedback.Fernando Sahmkow1-22/+16
2019-10-25Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow1-18/+54
2019-10-24video_core/shader: Resolve instances of variable shadowingLioncash6-11/+12
2019-10-22Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow1-4/+4
2019-10-22shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp1-16/+23
2019-10-07shader/half_set_predicate: Fix HSETP2 for constant buffersReinUsesLisp1-0/+2
2019-10-07shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUGReinUsesLisp1-1/+2
2019-10-05Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow1-4/+4
2019-10-05gl_shader_decompiler: Implement AST decompilingFernando Sahmkow1-4/+4
2019-09-21gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp1-37/+29
2019-09-21shader/image: Implement SULD and remove irrelevant codeReinUsesLisp1-24/+49
2019-09-21Shader_IR: ICMP corrections and fixesFernando Sahmkow1-6/+9
2019-09-20Shader_IR: Implement ICMP.Fernando Sahmkow1-0/+26
2019-09-17shader_ir/warp: Implement SHFLReinUsesLisp1-0/+47
2019-09-11shader/image: Implement SUATOM and fix SUSTReinUsesLisp1-21/+71
2019-09-06gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp1-21/+19
2019-09-05shader_ir: Implement LD_SReinUsesLisp1-10/+13
2019-09-05shader_ir: Implement ST_SReinUsesLisp1-9/+16
2019-09-04shader/shift: Implement SHR wrapped and clamped variantsReinUsesLisp1-6/+13
2019-09-04half_set_predicate: Fix predicate assignmentsReinUsesLisp1-10/+9
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti5-5/+0
2019-08-28shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp1-18/+16
2019-08-28shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp1-4/+16
2019-08-28float_set_predicate: Add missing negation bit for the second operandReinUsesLisp1-4/+5
2019-08-21shader_ir: Implement VOTEReinUsesLisp1-0/+55
2019-08-04shader_ir: Implement NOPReinUsesLisp1-0/+6
2019-08-04half_set_predicate: Fix HSETP2_C constant buffer offsetReinUsesLisp1-1/+1
2019-07-26decode/half_set_predicate: Fix predicatesReinUsesLisp1-3/+3
2019-07-22shader/decode: Implement S2R TicReinUsesLisp1-0/+7
2019-07-20Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow1-5/+25
2019-07-20Shader_Ir: Change Debug Asserts for Log WarningsFernando Sahmkow3-10/+17
2019-07-20shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp1-17/+14
2019-07-20shader/half_set_predicate: Implement missing HSETP2 variantsReinUsesLisp1-13/+29
2019-07-18Shader_Ir: correct clang formatFernando Sahmkow1-2/+2
2019-07-18Shader_Ir: Downgrade precision and rounding asserts to debug asserts.Fernando Sahmkow5-10/+10
2019-07-17shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash3-30/+30
2019-07-16shader/decode/other: Correct branch indirect argument within BRA handlingLioncash1-1/+1
2019-07-15shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp3-23/+10
2019-07-09shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow1-7/+23
2019-07-09shader_ir: Implement BRX & BRA.CCFernando Sahmkow1-4/+38
2019-07-07Delete decode_integer_set.cppTobias1-0/+0
2019-07-07shader/texture: Add F16 support for TLDSReinUsesLisp1-1/+7
2019-06-24decode/texture: Address feedbackReinUsesLisp1-0/+1
2019-06-21shader_ir: Fix image copy rebase issuesFernando Sahmkow1-2/+7
2019-06-21shader: Implement bindless imagesReinUsesLisp1-2/+28
2019-06-21shader: Decode SUST and implement backing image functionalityReinUsesLisp1-0/+89
2019-06-21shader: Implement texture buffersReinUsesLisp1-0/+44
2019-06-07shader: Split SSY and PBK stackReinUsesLisp1-10/+8
2019-06-06shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp26-8/+34
2019-05-23shader/decode/*: Add missing newline to files lacking themLioncash18-18/+18
2019-05-23shader/decode/*: Eliminate indirect inclusionsLioncash6-1/+5
2019-05-22shader/decode/memory: Remove left in debug pragmaLioncash1-2/+0
2019-05-21shader/memory: Implement ST (generic memory)ReinUsesLisp1-21/+35
2019-05-21shader/memory: Implement LD (generic memory)ReinUsesLisp1-7/+21
2019-05-20shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp1-14/+28
2019-05-10video_core/shader/decode/texture: Remove unused variable from GetTld4Code()Lioncash1-1/+0
2019-05-04shader/decode/texture: Remove unused variableLioncash1-1/+0
2019-05-03shader_ir/other: Implement IPA.IDXReinUsesLisp1-5/+8
2019-05-03shader_ir/memory: Assert on non-32 bits ALD.PHYSReinUsesLisp1-0/+3
2019-05-03shader: Add physical attributes commentariesReinUsesLisp1-1/+1
2019-05-03shader_ir/memory: Implement physical input attributesReinUsesLisp1-3/+6
2019-05-03shader: Remove unused AbufNode Ipa modeReinUsesLisp2-6/+3
2019-05-03shader_ir/memory: Emit AL2P IRReinUsesLisp1-0/+17
2019-04-26shader_ir/texture: Fix sampler const buffer key shiftReinUsesLisp1-1/+1
2019-04-21Corrections Half Float operations on const buffers and implement saturation.Fernando Sahmkow2-15/+16
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp2-5/+7
2019-04-16shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp5-29/+21
2019-04-16shader_ir/decode: Implement half float saturationReinUsesLisp1-4/+2
2019-04-16shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp3-3/+9
2019-04-16Do some corrections in conversion shader instructions.Fernando Sahmkow1-16/+53
2019-04-14shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp1-35/+74
2019-04-08Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow1-9/+30
2019-04-08Adapt Bindless to work with AOFFIFernando Sahmkow1-7/+18
2019-04-08Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow1-1/+2
2019-04-08Fix TMMLFernando Sahmkow1-5/+7
2019-04-08Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow1-23/+24
2019-04-08Implement TXQ_BFernando Sahmkow1-2/+8
2019-04-08Implement TMML_BFernando Sahmkow1-5/+10
2019-04-08Corrections to TEX_BFernando Sahmkow1-4/+5
2019-04-08Unify both sampler types.Fernando Sahmkow1-10/+12
2019-04-08Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow1-6/+52
2019-04-03shader_ir/memory: Reduce severity of LD_L cache management and log itReinUsesLisp1-2/+2
2019-04-03shader_ir/memory: Reduce severity of ST_L cache management and log itReinUsesLisp1-2/+3
2019-03-31shader_ir/decode: Silent implicit sign conversion warningMat M1-2/+2
2019-03-30shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp1-24/+88
2019-02-26shader/decode: Remove extras from MetaTextureReinUsesLisp1-14/+23
2019-02-26shader/decode: Split memory and texture instructions decodingReinUsesLisp2-493/+525
2019-02-14shader_decompiler: Improve Accuracy of Attribute Interpolation.Fernando Sahmkow2-3/+14
2019-02-12gl_shader_decompiler: Re-implement TLDS lodReinUsesLisp1-1/+1
2019-02-11Corrected F2I None mode to RoundEven.Fernando Sahmkow1-3/+3
2019-02-11Fix incorrect value for CC bit in IADDFernando Sahmkow1-2/+2
2019-02-07shader_ir: Remove F4 prefix to texture operationsReinUsesLisp1-8/+7
2019-02-07shader_ir: Clean texture management codeReinUsesLisp1-96/+58
2019-02-03Fix TXQ not using the component mask.Fernando Sahmkow1-6/+9
2019-02-03shader_ir/memory: Add ST_L 64 and 128 bits storesReinUsesLisp1-3/+11
2019-02-03shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp25-33/+32
2019-02-03shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp25-26/+27
2019-02-03shader_ir/memory: Add LD_L 128 bits loadsReinUsesLisp1-7/+19
2019-02-03shader_bytecode: Rename BytesN enums to BitsNReinUsesLisp1-4/+4
2019-02-03shader_ir/memory: Add LD_L 64 bits loadsReinUsesLisp1-6/+17
2019-01-30shader_ir: Unify constant buffer offset valuesReinUsesLisp13-21/+23
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-0/+49
2019-01-16shader_ir: Fixup clang buildReinUsesLisp1-4/+6
2019-01-15shader_decode: Fixup XMADReinUsesLisp1-1/+1
2019-01-15shader_ir: Pass to decoder functions basic block's codeReinUsesLisp25-25/+25
2019-01-15shader_decode: Improve zero flag implementationReinUsesLisp13-73/+53
2019-01-15shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp1-145/+149
2019-01-15shader_decode: Use proper primitive namesReinUsesLisp2-8/+8
2019-01-15shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp5-46/+18
2019-01-15shader_ir: Remove Ipa primitiveReinUsesLisp1-3/+2
2019-01-15shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp1-6/+11
2019-01-15shader_decode: Implement TEXS.F16ReinUsesLisp1-13/+25
2019-01-15shader_decode: Fixup R2PReinUsesLisp1-2/+3
2019-01-15shader_decode: Fixup WriteLogicOperation zero comparisonReinUsesLisp1-1/+1
2019-01-15shader_decode: Fixup PSETReinUsesLisp1-2/+3
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp2-2/+4
2019-01-15video_core: Implement IR based geometry shadersReinUsesLisp1-0/+25
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp1-0/+120
2019-01-15shader_decode: Implement HSET2ReinUsesLisp1-1/+43
2019-01-15shader_decode: Rework HSETP2ReinUsesLisp1-3/+5
2019-01-15shader_decode: Implement R2PReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement CSETPReinUsesLisp1-14/+37
2019-01-15shader_decode: Implement PSETReinUsesLisp1-1/+16
2019-01-15shader_decode: Implement HFMA2ReinUsesLisp1-1/+53
2019-01-15shader_decode: Implement POPCReinUsesLisp1-0/+10
2019-01-15shader_decode: Implement TLDS (untested)ReinUsesLisp1-8/+61
2019-01-15shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp1-52/+49
2019-01-15shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp1-50/+49
2019-01-15shader_decode: Fixup FSETReinUsesLisp1-2/+2
2019-01-15shader_decode: Implement IADD32IReinUsesLisp1-0/+11
2019-01-15video_core: Return safe values after an assert hitsReinUsesLisp6-8/+12
2019-01-15shader_decode: Implement FFMAReinUsesLisp1-1/+36
2019-01-15shader_ir: Fixup file inclusions and clang-formatReinUsesLisp1-1/+1
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp2-3/+2
2019-01-15shader_decode: Implement LEAReinUsesLisp1-0/+55
2019-01-15shader_decode: Implement IADD3ReinUsesLisp1-0/+61
2019-01-15shader_decode: Implement LOP3ReinUsesLisp1-0/+60
2019-01-15shader_decode: Implement ST_LReinUsesLisp1-0/+17
2019-01-15shader_decode: Implement LD_LReinUsesLisp1-0/+18
2019-01-15shader_decode: Implement HSETP2ReinUsesLisp1-1/+37
2019-01-15shader_decode: Implement HADD2 and HMUL2ReinUsesLisp1-1/+48
2019-01-15shader_decode: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement MOV_SYSReinUsesLisp1-0/+27
2019-01-15shader_decode: Implement IMNMXReinUsesLisp1-0/+16
2019-01-15shader_decode: Implement F2F_CReinUsesLisp1-2/+10
2019-01-15shader_decode: Implement I2IReinUsesLisp1-0/+26
2019-01-15shader_decode: Implement BRA internal flagReinUsesLisp1-4/+8
2019-01-15shader_decode: Implement ISCADDReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement XMADReinUsesLisp1-1/+85
2019-01-15shader_decode: Implement PBK and BRKReinUsesLisp1-1/+22
2019-01-15shader_decode: Implement LOPReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement SELReinUsesLisp1-0/+8
2019-01-15shader_decode: Implement IADDReinUsesLisp1-1/+28
2019-01-15shader_decode: Implement ISETPReinUsesLisp1-1/+30
2019-01-15shader_decode: Implement BFIReinUsesLisp1-1/+22
2019-01-15shader_decode: Implement ISETReinUsesLisp1-1/+27
2019-01-15shader_decode: Implement LD_CReinUsesLisp1-0/+31
2019-01-15shader_decode: Implement SHLReinUsesLisp1-0/+8
2019-01-15shader_decode: Implement SHRReinUsesLisp1-1/+26
2019-01-15shader_decode: Implement LOP32IReinUsesLisp1-1/+67
2019-01-15shader_decode: Implement BFEReinUsesLisp1-1/+25
2019-01-15shader_decode: Implement FSETReinUsesLisp1-1/+36
2019-01-15shader_decode: Implement F2IReinUsesLisp1-0/+37
2019-01-15shader_decode: Implement I2FReinUsesLisp1-0/+23
2019-01-15shader_decode: Implement F2FReinUsesLisp1-1/+37
2019-01-15shader_decode: Stub DEPBARReinUsesLisp1-0/+4
2019-01-15shader_decode: Implement SSY and SYNCReinUsesLisp1-0/+19
2019-01-15shader_decode: Implement PSETPReinUsesLisp1-1/+21
2019-01-15shader_decode: Implement TMMLReinUsesLisp1-3/+45
2019-01-15shader_decode: Implement TEX and TXQReinUsesLisp1-0/+219
2019-01-15shader_decode: Implement TEXS (F32)ReinUsesLisp1-0/+199
2019-01-15shader_decode: Implement FSETPReinUsesLisp1-1/+33
2019-01-15shader_decode: Partially implement BRAReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement IPAReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement EXITReinUsesLisp1-1/+32
2019-01-15shader_decode: Implement ST_AReinUsesLisp1-0/+30
2019-01-15shader_decode: Implement LD_AReinUsesLisp1-1/+39
2019-01-15shader_decode: Implement FADD32IReinUsesLisp1-0/+12
2019-01-15shader_decode: Implement FMUL32_IMMReinUsesLisp1-0/+10
2019-01-15shader_decode: Implement MOV32_IMMReinUsesLisp1-1/+9
2019-01-15shader_decode: Stub RRO_C, RRO_R and RRO_IMMReinUsesLisp1-0/+9
2019-01-15shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMMReinUsesLisp1-0/+18
2019-01-15shader_decode: Implement MUFUReinUsesLisp1-0/+29
2019-01-15shader_decode: Implement FADD_C, FADD_R and FADD_IMMReinUsesLisp1-0/+15
2019-01-15shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMMReinUsesLisp1-0/+42
2019-01-15shader_decode: Implement MOV_C and MOV_RReinUsesLisp1-1/+23
2019-01-15shader_ir: Initial implementationReinUsesLisp25-0/+576