summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_ir.h (unfollow)
Commit message (Expand)AuthorFilesLines
2021-07-23shader: Remove old shader managementReinUsesLisp1-479/+0
2021-02-13video_core: Reimplement the buffer cacheReinUsesLisp1-0/+5
2021-01-25Revert "Start of Integer flags implementation"ReinUsesLisp1-3/+0
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-9/+9
2020-12-05video_core: Resolve more variable shadowing scenarios pt.3Lioncash1-4/+4
2020-09-25Address CommentsLevi Behunin1-2/+2
2020-09-25Start of Integer flags implementationLevi Behunin1-0/+3
2020-06-05shader/texture: Join separate image and sampler pairs offlineReinUsesLisp1-2/+2
2020-06-05shader/track: Move bindless tracking to a separate functionReinUsesLisp1-2/+8
2020-04-26shader/memory_util: Deduplicate codeReinUsesLisp1-2/+1
2020-04-23shader/texture: Support multiple unknown sampler propertiesReinUsesLisp1-11/+13
2020-04-23shader_ir: Turn classes into data structuresReinUsesLisp1-10/+10
2020-04-12shader/video: Partially implement VMNMXReinUsesLisp1-0/+3
2020-04-06shader_decode: SULD.D using std::pair instead of out parameternamkazy1-2/+2
2020-04-06shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy1-3/+6
2020-04-05add shader stage when init shader irnamkazy1-2/+3
2020-03-16shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp1-0/+8
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp1-3/+3
2020-01-25Shader_IR: Address feedback.Fernando Sahmkow1-1/+1
2020-01-24Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow1-1/+2
2020-01-24Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow1-3/+2
2020-01-24Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow1-0/+9
2020-01-24Shader_IR: deduce size of indexed samplersFernando Sahmkow1-0/+1
2020-01-24Shader_IR: Implement initial code for tracking indexed samplers.Fernando Sahmkow1-0/+3
2020-01-24GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow1-0/+1
2020-01-09shader_ir/memory: Implement u16 and u8 for STG and LDGReinUsesLisp1-1/+1
2020-01-04Shader_IR: Address FeedbackFernando Sahmkow1-4/+4
2019-12-30Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow1-0/+8
2019-12-16shader/texture: Implement TLD4.PTPReinUsesLisp1-1/+4
2019-12-12Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow1-1/+1
2019-12-12Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow1-2/+2
2019-12-10shader: Keep track of shaders using warp instructionsReinUsesLisp1-0/+5
2019-11-23shader/texture: Deduce texture buffers from lockerReinUsesLisp1-4/+9
2019-11-08video_core: Silence implicit conversion warningsReinUsesLisp1-3/+3
2019-10-31Shader_IR: Fix regression on TLD4Fernando Sahmkow1-1/+1
2019-10-30Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow1-2/+2
2019-10-30shader/node: Unpack bindless texture encodingReinUsesLisp1-7/+5
2019-10-25gl_shader_decompiler: Move entries to a separate functionReinUsesLisp1-6/+6
2019-10-25Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow1-3/+9
2019-10-25Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow1-1/+2
2019-10-25VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow1-0/+1
2019-10-22Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow1-1/+1
2019-10-22shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp1-2/+3
2019-10-05vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow1-0/+4
2019-10-05Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow1-1/+9
2019-10-05gl_shader_decompiler: Implement AST decompilingFernando Sahmkow1-8/+17
2019-10-05shader_ir: Declare Manager and pass it to appropiate programs.Fernando Sahmkow1-0/+2
2019-09-21gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp1-6/+3
2019-09-19VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow1-0/+10
2019-09-11shader/image: Implement SUATOM and fix SUSTReinUsesLisp1-2/+8
2019-09-06gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp1-4/+4
2019-09-05shader_ir: Implement ST_SReinUsesLisp1-1/+5
2019-08-21shader_ir: Implement VOTEReinUsesLisp1-0/+1
2019-07-22shader/decode: Implement S2R TicReinUsesLisp1-0/+3
2019-07-17shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash1-4/+4
2019-07-17shader_ir: Remove unused includesLioncash1-3/+0
2019-07-15shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp1-1/+1
2019-07-09shader_ir: Add comments on missing instruction.Fernando Sahmkow1-0/+4
2019-07-09shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow1-0/+6
2019-07-09shader_ir: Decompile Flow StackFernando Sahmkow1-0/+3
2019-07-09shader_ir: propagate shader size to the IRFernando Sahmkow1-1/+2
2019-07-09shader_ir: Remove the old scanner.Fernando Sahmkow1-11/+0
2019-07-08gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp1-0/+15
2019-06-21shader: Implement bindless imagesReinUsesLisp1-0/+3
2019-06-21shader: Decode SUST and implement backing image functionalityReinUsesLisp1-0/+9
2019-06-21shader: Implement texture buffersReinUsesLisp1-0/+2
2019-06-07shader: Move Node declarations out of the shader IR headerReinUsesLisp1-492/+1
2019-06-06shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp1-83/+25
2019-05-23shader/shader_ir: Make Comment() take a std::string by valueLioncash1-1/+1
2019-05-21shader/memory: Implement LD (generic memory)ReinUsesLisp1-4/+2
2019-05-20shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp1-1/+7
2019-05-19shader/shader_ir: Remove unnecessary inline specifiersLioncash1-2/+2
2019-05-19shader/shader_ir: Simplify constructors for OperationNodeLioncash1-15/+6
2019-05-19shader/shader_ir: Remove unnecessary template parameter packs from Operation() overloads where applicableLioncash1-2/+0
2019-05-19shader/shader_ir: Mark tracking functions as const member functionsLioncash1-3/+4
2019-05-19shader/shader_ir: Place implementations of constructor and destructor in cpp fileLioncash1-5/+2
2019-05-03shader: Add physical attributes commentariesReinUsesLisp1-2/+4
2019-05-03gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp1-1/+1
2019-05-03shader_ir/memory: Implement physical input attributesReinUsesLisp1-3/+17
2019-05-03shader: Remove unused AbufNode Ipa modeReinUsesLisp1-16/+4
2019-05-03shader_ir/memory: Emit AL2P IRReinUsesLisp1-0/+5
2019-04-26shader_ir: Move Sampler index entry in operand< to sort declarationsReinUsesLisp1-2/+2
2019-04-26shader_ir: Add missing entry to Sampler operand< comparisonReinUsesLisp1-2/+3
2019-04-16shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp1-16/+10
2019-04-16shader_ir/decode: Implement half float saturationReinUsesLisp1-0/+3
2019-04-16renderer_opengl: Implement half float NaN comparisonsReinUsesLisp1-6/+12
2019-04-14shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp1-3/+13
2019-04-08Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow1-2/+2
2019-04-08Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow1-11/+9
2019-04-08Implement Bindless Handling on SetupTextureFernando Sahmkow1-4/+3
2019-04-08Unify both sampler types.Fernando Sahmkow1-8/+28
2019-04-08Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow1-9/+22
2019-03-30shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp1-3/+6
2019-03-30shader_ir: Implement immediate register trackingReinUsesLisp1-0/+3
2019-02-26shader/decode: Remove extras from MetaTextureReinUsesLisp1-1/+3
2019-02-26shader/decode: Split memory and texture instructions decodingReinUsesLisp1-0/+1
2019-02-07shader_ir: Remove F4 prefix to texture operationsReinUsesLisp1-6/+6
2019-02-07shader_ir: Clean texture management codeReinUsesLisp1-5/+5
2019-02-07gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp1-0/+9
2019-02-03shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp1-46/+46
2019-02-03shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp1-25/+26
2019-01-30shader_ir: Unify constant buffer offset valuesReinUsesLisp1-1/+1
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-4/+34
2019-01-28shader/shader_ir: Amend three comment typosLioncash1-3/+3
2019-01-28shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash1-2/+2
2019-01-15shader_ir: Pass to decoder functions basic block's codeReinUsesLisp1-25/+25
2019-01-15shader_decode: Improve zero flag implementationReinUsesLisp1-2/+7
2019-01-15shader_ir: Remove composite primitives and use temporals insteadReinUsesLisp1-30/+30
2019-01-15shader_decode: Use proper primitive namesReinUsesLisp1-7/+5
2019-01-15shader_decode: Use BitfieldExtract instead of shift + andReinUsesLisp1-2/+7
2019-01-15shader_ir: Remove Ipa primitiveReinUsesLisp1-2/+0
2019-01-15shader_ir: Remove RZ and use Register::ZeroIndex insteadReinUsesLisp1-2/+0
2019-01-15shader_decode: Implement TEXS.F16ReinUsesLisp1-2/+6
2019-01-15video_core: Implement IR based geometry shadersReinUsesLisp1-0/+3
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp1-0/+4
2019-01-15shader_decode: Implement HSET2ReinUsesLisp1-0/+1
2019-01-15shader_decode: Rework HSETP2ReinUsesLisp1-7/+8
2019-01-15shader_decode: Implement HFMA2ReinUsesLisp1-0/+1
2019-01-15shader_decode: Implement POPCReinUsesLisp1-1/+3
2019-01-15shader_decode: Implement TLDS (untested)ReinUsesLisp1-0/+4
2019-01-15shader_decode: Update TLD4 reflecting #1862 changesReinUsesLisp1-0/+3
2019-01-15shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompilingReinUsesLisp1-1/+3
2019-01-15video_core: Address feedbackReinUsesLisp1-11/+10
2019-01-15shader_ir: Fixup file inclusions and clang-formatReinUsesLisp1-1/+0
2019-01-15shader_ir: Move comment node stringMat M1-2/+2
2019-01-15shader_ir: Address feedback to avoid UB in bit castingReinUsesLisp1-2/+4
2019-01-15shader_decode: Implement LOP3ReinUsesLisp1-0/+2
2019-01-15shader_decode: Implement LOP32IReinUsesLisp1-0/+5
2019-01-15shader_decode: Implement TEX and TXQReinUsesLisp1-0/+4
2019-01-15shader_decode: Implement TEXS (F32)ReinUsesLisp1-0/+18
2019-01-15shader_ir: Add condition code helperReinUsesLisp1-0/+3
2019-01-15shader_ir: Add predicate combiner helperReinUsesLisp1-0/+3
2019-01-15shader_ir: Add comparison helpersReinUsesLisp1-0/+9
2019-01-15shader_ir: Add half float helpersReinUsesLisp1-0/+7
2019-01-15shader_ir: Add integer helpersReinUsesLisp1-0/+5
2019-01-15shader_ir: Add float helpersReinUsesLisp1-0/+5
2019-01-15shader_ir: Add settersReinUsesLisp1-0/+8
2019-01-15shader_ir: Add local memory gettersReinUsesLisp1-0/+3
2019-01-15shader_ir: Add internal flag gettersReinUsesLisp1-0/+2
2019-01-15shader_ir: Add attribute gettersReinUsesLisp1-0/+5
2019-01-15shader_ir: Add constant buffer gettersReinUsesLisp1-0/+4
2019-01-15shader_ir: Add register getterReinUsesLisp1-0/+2
2019-01-15shader_ir: Add immediate node constructorsReinUsesLisp1-1/+18
2019-01-15shader_ir: Initial implementationReinUsesLisp1-0/+662