summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_ir.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* shader/texture: Join separate image and sampler pairs offlineReinUsesLisp2020-06-051-2/+2
* shader/track: Move bindless tracking to a separate functionReinUsesLisp2020-06-051-2/+8
* Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-021-16/+18
|\
| * shader/texture: Support multiple unknown sampler propertiesReinUsesLisp2020-04-231-11/+13
| * shader_ir: Turn classes into data structuresReinUsesLisp2020-04-231-10/+10
* | shader/memory_util: Deduplicate codeReinUsesLisp2020-04-261-2/+1
|/
* Merge pull request #3578 from ReinUsesLisp/vmnmxFernando Sahmkow2020-04-121-0/+3
|\
| * shader/video: Partially implement VMNMXReinUsesLisp2020-04-121-0/+3
* | shader_decode: SULD.D using std::pair instead of out parameternamkazy2020-04-061-2/+2
* | shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.namkazy2020-04-061-3/+6
* | add shader stage when init shader irnamkazy2020-04-051-2/+3
|/
* shader/shader_ir: Track usage in input attribute and of legacy varyingsReinUsesLisp2020-03-161-0/+8
* video_core: Rename "const buffer locker" to "registry"ReinUsesLisp2020-03-091-3/+3
* Shader_IR: Address feedback.Fernando Sahmkow2020-01-251-1/+1
* Shader_IR: Change name of TrackSampler function so it does not confuse with the type.Fernando Sahmkow2020-01-241-1/+2
* Shader_IR: Propagate bindless index into the GL compiler.Fernando Sahmkow2020-01-241-3/+2
* Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-241-0/+9
* Shader_IR: deduce size of indexed samplersFernando Sahmkow2020-01-241-0/+1
* Shader_IR: Implement initial code for tracking indexed samplers.Fernando Sahmkow2020-01-241-0/+3
* GPU: Implement guest driver profile and deduce texture handler sizes.Fernando Sahmkow2020-01-241-0/+1
* shader_ir/memory: Implement u16 and u8 for STG and LDGReinUsesLisp2020-01-091-1/+1
* Shader_IR: Address FeedbackFernando Sahmkow2020-01-041-4/+4
* Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow2019-12-301-0/+8
* shader/texture: Implement TLD4.PTPReinUsesLisp2019-12-161-1/+4
* Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow2019-12-121-1/+1
* Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow2019-12-121-2/+2
* shader: Keep track of shaders using warp instructionsReinUsesLisp2019-12-101-0/+5
* shader/texture: Deduce texture buffers from lockerReinUsesLisp2019-11-231-4/+9
* video_core: Silence implicit conversion warningsReinUsesLisp2019-11-081-3/+3
* Merge pull request #3039 from ReinUsesLisp/cleanup-samplersRodrigo Locatti2019-11-061-7/+5
|\
| * shader/node: Unpack bindless texture encodingReinUsesLisp2019-10-301-7/+5
* | Shader_IR: Fix regression on TLD4Fernando Sahmkow2019-10-311-1/+1
* | Shader_IR: Fix TLD4 and add Bindless Variant.Fernando Sahmkow2019-10-301-2/+2
|/
* Merge pull request #2976 from FernandoS27/cache-fast-brx-rebasedRodrigo Locatti2019-10-261-8/+16
|\
| * gl_shader_decompiler: Move entries to a separate functionReinUsesLisp2019-10-251-6/+6
| * Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide itFernando Sahmkow2019-10-251-3/+9
| * Shader_Cache: setup connection of ConstBufferLockerFernando Sahmkow2019-10-251-1/+2
| * VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders.Fernando Sahmkow2019-10-251-0/+1
* | Merge pull request #3013 from FernandoS27/tld4s-fixRodrigo Locatti2019-10-261-1/+1
|\ \ | |/ |/|
| * Shader_Ir: Fix TLD4S from using a component mask.Fernando Sahmkow2019-10-221-1/+1
* | shader_ir/memory: Ignore global memory when tracking failsReinUsesLisp2019-10-221-2/+3
|/
* vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow2019-10-051-0/+4
* Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2019-10-051-1/+9
* gl_shader_decompiler: Implement AST decompilingFernando Sahmkow2019-10-051-8/+17
* shader_ir: Declare Manager and pass it to appropiate programs.Fernando Sahmkow2019-10-051-0/+2
* Merge pull request #2869 from ReinUsesLisp/suldbunnei2019-09-241-6/+3
|\
| * gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-211-6/+3
* | VideoCore: Corrections to the MME Inliner and removal of hacky instance management.Fernando Sahmkow2019-09-191-0/+10
|/
* Merge pull request #2784 from ReinUsesLisp/smembunnei2019-09-181-1/+5
|\
| * shader_ir: Implement ST_SReinUsesLisp2019-09-051-1/+5
* | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-111-2/+8
* | gl_shader_decompiler: Keep track of written images and mark them as modifiedReinUsesLisp2019-09-061-4/+4
|/
* Merge pull request #2758 from ReinUsesLisp/packed-tidbunnei2019-08-291-0/+3
|\
| * shader/decode: Implement S2R TicReinUsesLisp2019-07-221-0/+3
* | shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+1
|/
* shader_ir: Rename Get/SetTemporal to Get/SetTemporaryLioncash2019-07-171-4/+4
* shader_ir: Remove unused includesLioncash2019-07-171-3/+0
* Merge pull request #2565 from ReinUsesLisp/track-indirectFernando Sahmkow2019-07-161-1/+1
|\
| * shader: Allow tracking of indirect buffers without variable offsetReinUsesLisp2019-07-151-1/+1
* | Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-151-0/+15
|\ \ | |/ |/|
| * gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-081-0/+15
* | shader_ir: Add comments on missing instruction.Fernando Sahmkow2019-07-091-0/+4
* | shader_ir: Unify blocks in decompiled shaders.Fernando Sahmkow2019-07-091-0/+6
* | shader_ir: Decompile Flow StackFernando Sahmkow2019-07-091-0/+3
* | shader_ir: propagate shader size to the IRFernando Sahmkow2019-07-091-1/+2
* | shader_ir: Remove the old scanner.Fernando Sahmkow2019-07-091-11/+0
|/
* shader: Implement bindless imagesReinUsesLisp2019-06-211-0/+3
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+9
* shader: Implement texture buffersReinUsesLisp2019-06-211-0/+2
* shader: Move Node declarations out of the shader IR headerReinUsesLisp2019-06-071-492/+1
* shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-83/+25
* Merge pull request #2446 from ReinUsesLisp/tidbunnei2019-05-291-1/+7
|\
| * shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-201-1/+7
* | Merge pull request #2485 from ReinUsesLisp/generic-memorybunnei2019-05-251-4/+2
|\ \
| * | shader/memory: Implement LD (generic memory)ReinUsesLisp2019-05-211-4/+2
| |/
* / shader/shader_ir: Make Comment() take a std::string by valueLioncash2019-05-231-1/+1
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-191-18/+27
|\
| * shader: Add physical attributes commentariesReinUsesLisp2019-05-031-2/+4
| * gl_shader_decompiler: Implement GLSL physical attributesReinUsesLisp2019-05-031-1/+1
| * shader_ir/memory: Implement physical input attributesReinUsesLisp2019-05-031-3/+17
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-031-16/+4
| * shader_ir/memory: Emit AL2P IRReinUsesLisp2019-05-031-0/+5
* | shader/shader_ir: Remove unnecessary inline specifiersLioncash2019-05-191-2/+2
* | shader/shader_ir: Simplify constructors for OperationNodeLioncash2019-05-191-15/+6
* | shader/shader_ir: Remove unnecessary template parameter packs from Operation() overloads where applicableLioncash2019-05-191-2/+0
* | shader/shader_ir: Mark tracking functions as const member functionsLioncash2019-05-191-3/+4
* | shader/shader_ir: Place implementations of constructor and destructor in cpp fileLioncash2019-05-191-5/+2
|/
* shader_ir: Move Sampler index entry in operand< to sort declarationsReinUsesLisp2019-04-261-2/+2
* shader_ir: Add missing entry to Sampler operand< comparisonReinUsesLisp2019-04-261-2/+3
* Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-201-22/+25
|\
| * shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-161-16/+10
| * shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-161-0/+3
| * renderer_opengl: Implement half float NaN comparisonsReinUsesLisp2019-04-161-6/+12
* | Merge pull request #2348 from FernandoS27/guest-bindlessbunnei2019-04-181-5/+35
|\ \
| * | Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.Fernando Sahmkow2019-04-081-2/+2
| * | Refactor GetTextureCode and GetTexCode to use an optional instead of optional parametersFernando Sahmkow2019-04-081-11/+9
| * | Implement Bindless Handling on SetupTextureFernando Sahmkow2019-04-081-4/+3
| * | Unify both sampler types.Fernando Sahmkow2019-04-081-8/+28
| * | Implement Bindless Samplers and TEX_B in the IR.Fernando Sahmkow2019-04-081-9/+22
| |/
* / shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-141-3/+13
|/
* shader_ir/decode: Implement AOFFI for TEX and TLD4ReinUsesLisp2019-03-301-3/+6
* shader_ir: Implement immediate register trackingReinUsesLisp2019-03-301-0/+3
* shader/decode: Remove extras from MetaTextureReinUsesLisp2019-02-261-1/+3
* shader/decode: Split memory and texture instructions decodingReinUsesLisp2019-02-261-0/+1
* shader_ir: Remove F4 prefix to texture operationsReinUsesLisp2019-02-071-6/+6
* shader_ir: Clean texture management codeReinUsesLisp2019-02-071-5/+5
* Merge pull request #2083 from ReinUsesLisp/shader-ir-cbuf-trackingbunnei2019-02-071-45/+46
|\
| * shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp2019-02-031-46/+46
| * shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp2019-02-031-25/+26
* | gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp2019-02-071-0/+9
|/
* shader_ir: Unify constant buffer offset valuesReinUsesLisp2019-01-301-1/+1
* shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp2019-01-301-4/+34
* shader/shader_ir: Amend three comment typosLioncash2019-01-281-3/+3
* shader/shader_ir: Amend constructor initializer ordering for AbufNodeLioncash2019-01-281-2/+2
* 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
* 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