summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_shader_decompiler.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Review 1Kelebek12021-02-151-2/+2
* Implement texture offset support for TexelFetch and TextureGather and add offsets for TldsKelebek12021-02-151-7/+24
* video_core: Fix clang build issuesReinUsesLisp2021-02-131-1/+5
* video_core: Reimplement the buffer cacheReinUsesLisp2021-02-131-0/+3
* vk_shader_decompiler: Show comments as OpUndef with a typeReinUsesLisp2021-01-161-1/+4
* renderer_vulkan: Move device abstraction to vulkan_commonReinUsesLisp2021-01-041-1/+1
* renderer_vulkan: Rename VKDevice to DeviceReinUsesLisp2021-01-031-3/+3
* vulkan_instance: Allow different Vulkan versions and enforce 1.1ReinUsesLisp2020-12-311-9/+2
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-3/+3
* vk_shader_decompiler: Silence warning when compiling without assertsReinUsesLisp2020-12-251-0/+1
* video_core: Make use of ordered container contains() where applicableLioncash2020-12-071-2/+1
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-4/+4
* video_core: Resolve more variable shadowing scenarios pt.2Lioncash2020-12-051-14/+14
* vk_shader_decompiler: Implement force early fragment testsReinUsesLisp2020-11-261-3/+3
* cleanup unneeded comments and newlinesameerj2020-11-251-6/+0
* Refactor MaxwellToSpirvComparison. Use Common::BitCastameerj2020-11-251-27/+29
* Address PR feedback from Reinameerj2020-11-251-28/+22
* vulkan_renderer: Alpha Test Culling Implementationameerj2020-11-251-2/+52
* vk_device: Use Vulkan 1.0 properlyReinUsesLisp2020-08-201-2/+10
* Merge pull request #4394 from lioncash/unused6bunnei2020-07-241-3/+2
|\
| * video_core: Remove unused variablesLioncash2020-07-211-3/+2
* | renderer_{opengl,vulkan}: Clamp shared memory to host's limitReinUsesLisp2020-07-161-3/+9
|/
* vk_shader_decompiler: Implement atomic image operationsReinUsesLisp2020-06-021-40/+24
* vk_rasterizer: Implement storage texelsReinUsesLisp2020-06-021-26/+49
* Merge pull request #3930 from ReinUsesLisp/animal-bordersbunnei2020-06-011-10/+20
|\
| * vk_rasterizer: Implement constant attributesReinUsesLisp2020-05-131-10/+20
* | shader/other: Implement MEMBAR.CTSReinUsesLisp2020-05-271-3/+4
* | Merge pull request #3981 from ReinUsesLisp/barbunnei2020-05-261-0/+17
|\ \
| * | shader/other: Implement BAR.SYNC 0x0ReinUsesLisp2020-05-221-0/+17
* | | Merge pull request #3978 from ReinUsesLisp/write-rzbunnei2020-05-261-3/+4
|\ \ \
| * | | shader_decompiler: Visit source nodes even when they assign to RZReinUsesLisp2020-05-221-1/+3
| * | | vk_shader_decompiler: Don't assert for void returnsReinUsesLisp2020-05-221-2/+1
| |/ /
* / / shader/other: Implement thread comparisons (NV_shader_thread_group)ReinUsesLisp2020-05-221-0/+23
|/ /
* / shader_ir: Separate float-point comparisons in ordered and unorderedReinUsesLisp2020-05-091-1/+26
|/
* Merge pull request #3693 from ReinUsesLisp/clean-samplersbunnei2020-05-021-36/+36
|\
| * shader_ir: Turn classes into data structuresReinUsesLisp2020-04-231-36/+36
* | shader/arithmetic_integer: Implement CC for IADDReinUsesLisp2020-04-261-0/+11
|/
* Merge pull request #3612 from ReinUsesLisp/redFernando Sahmkow2020-04-151-25/+40
|\
| * shader/memory: Implement RED.E.ADDReinUsesLisp2020-04-061-25/+40
* | renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-1/+1
* | shader_decompiler: Remove FragCoord.w hack and change IPA implementationReinUsesLisp2020-04-021-10/+7
|/
* vk_decompiler: add atomic op and handler function.Nguyen Dac Nam2020-03-301-6/+25
* vk_shader_decompiler: fix linux buildmakigumo2020-03-151-1/+1
* vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp2020-03-131-3/+6
* vk_shader_decompiler: Fix default varying regressionReinUsesLisp2020-03-131-2/+6
* vk_shader_decompiler: Fix implicit type conversionRodrigo Locatti2020-03-131-1/+1
* vk_shader_decompiler: Add XFB decorations to generic varyingsReinUsesLisp2020-03-131-16/+89
* vk_device: Shrink formatless capability name sizeReinUsesLisp2020-03-131-2/+2
* vk_shader_decompiler: Use registry for specializationReinUsesLisp2020-03-131-12/+22
* Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei2020-03-051-8/+18
|\
| * vk_shader_decompiler: Implement indexed texturesReinUsesLisp2020-02-241-8/+18
* | video_core: Implement more scaler attribute formatsReinUsesLisp2020-02-241-4/+2
|/
* Merge pull request #3424 from ReinUsesLisp/spirv-layerbunnei2020-02-231-6/+30
|\
| * vk_shader_decompiler: Implement Layer output attributeReinUsesLisp2020-02-161-6/+30
* | Merge pull request #3434 from namkazt/patch-2Rodrigo Locatti2020-02-211-2/+14
|\ \
| * | clang-formatNguyen Dac Nam2020-02-201-1/+1
| * | shader_decompiler: only add StorageImageReadWithoutFormat when availableNguyen Dac Nam2020-02-201-1/+4
| * | shader_decompiler: add check in case of device not support ShaderStorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+4
| * | vk_shader: add Capability StorageImageReadWithoutFormatNguyen Dac Nam2020-02-191-0/+1
| * | vk_shader: Implement function ImageLoad (Used by Kirby Start Allies)Nguyen Dac Nam2020-02-191-2/+6
| |/
* / vk_shader_decompiler: Fix vertex id and instance idReinUsesLisp2020-02-141-4/+13
|/
* Merge pull request #3282 from FernandoS27/indexed-samplersbunnei2020-02-021-0/+19
|\
| * Shader_IR: Address feedback.Fernando Sahmkow2020-01-251-2/+3
| * Shader_IR: Correct Custom Variable assignment.Fernando Sahmkow2020-01-241-0/+2
| * Shader_IR: Implement Injectable Custom Variables to the IR.Fernando Sahmkow2020-01-241-0/+16
* | shader/memory: Implement ATOM.ADDReinUsesLisp2020-01-261-33/+33
* | vk_shader_decompiler: Disable default values on unwritten render targetsReinUsesLisp2020-01-241-13/+16
|/
* vk_shader_decompiler: Implement UAtomicAdd (ATOMS) on SPIR-VReinUsesLisp2020-01-191-3/+11
* shader/memory: Implement ATOMS.ADD.U32ReinUsesLisp2020-01-161-0/+7
* Shader_IR: Address FeedbackFernando Sahmkow2020-01-041-14/+4
* Shader_IR: add the ability to amend code in the shader ir.Fernando Sahmkow2019-12-301-0/+18
* Merge pull request #3237 from ReinUsesLisp/vk-shader-decompilerFernando Sahmkow2019-12-221-38/+45
|\
| * vk_shader_decompiler: Fix full decompilationReinUsesLisp2019-12-191-3/+5
| * vk_shader_decompiler: Skip NDC correction when it is nativeReinUsesLisp2019-12-191-1/+1
| * vk_shader_decompiler: Normalize output fragment attachmentsReinUsesLisp2019-12-191-12/+9
| * vk_shader_decompiler: Update sirit and implement Texture AOFFIReinUsesLisp2019-12-191-22/+30
* | vk_shader_decompiler: Use Visit instead of reimplementing itReinUsesLisp2019-12-211-23/+1
|/
* shader: Implement MEMBAR.GLReinUsesLisp2019-12-101-0/+14
* vk_shader_decompiler: Fix build issues on old gcc versionsReinUsesLisp2019-12-101-2/+3
* vk_shader_decompiler: Reduce YNegate's severityReinUsesLisp2019-12-101-1/+1
* shader_ir/other: Implement S2R InvocationIdReinUsesLisp2019-12-101-0/+1
* vk_shader_decompiler: Misc changesReinUsesLisp2019-12-101-677/+1594
* Merge pull request #3109 from FernandoS27/new-instrbunnei2019-12-071-0/+8
|\
| * Shader_IR: Implement TXD instruction.Fernando Sahmkow2019-11-141-0/+6
| * Shader_IR: Implement FLO instruction.Fernando Sahmkow2019-11-141-0/+2
* | video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-231-14/+15
|/
* shader_ir/warp: Implement FSWZADDReinUsesLisp2019-11-081-0/+6
* gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsicsReinUsesLisp2019-11-081-40/+3
* Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-0/+7
* Merge pull request #2983 from lioncash/fallthroughFernando Sahmkow2019-10-221-0/+3
|\
| * vk_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()Lioncash2019-10-161-0/+3
* | vk_shader_decompiler: Mark operator() function parameters as const referencesLioncash2019-10-181-21/+23
|/
* Shader_Ir: Address Feedback and clang format.Fernando Sahmkow2019-10-051-25/+18
* vk_shader_decompiler: Correct Branches inside conditionals.Fernando Sahmkow2019-10-051-1/+11
* vk_shader_decompiler: Clean code and be const correct.Fernando Sahmkow2019-10-051-7/+5
* vk_shader_compiler: Don't enclose branches with if(true) to avoid crashing AMDFernando Sahmkow2019-10-051-16/+33
* vk_shader_compiler: Correct SPIR-V AST DecompilingFernando Sahmkow2019-10-051-4/+11
* Shader_IR: allow else derivation to be optional.Fernando Sahmkow2019-10-051-2/+4
* vk_shader_compiler: Implement the decompiler in SPIR-VFernando Sahmkow2019-10-051-22/+276
* gl_shader_decompiler: Use uint for images and fix SUATOMReinUsesLisp2019-09-211-12/+0
* shader/image: Implement SULD and remove irrelevant codeReinUsesLisp2019-09-211-0/+7
* shader_ir/warp: Implement SHFLReinUsesLisp2019-09-171-0/+50
* Merge pull request #2858 from ReinUsesLisp/vk-deviceFernando Sahmkow2019-09-141-3/+3
|\
| * vk_device: Add miscellaneous features and minor style changesReinUsesLisp2019-09-131-3/+3
* | shader/image: Implement SUATOM and fix SUSTReinUsesLisp2019-09-111-0/+42
|/
* shader_ir: Implement VOTEReinUsesLisp2019-08-211-0/+25
* Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Fernando Sahmkow2019-07-201-0/+18
* shader/half_set_predicate: Fix HSETP2 implementationReinUsesLisp2019-07-201-13/+4
* Merge pull request #2695 from ReinUsesLisp/layer-viewportFernando Sahmkow2019-07-151-8/+6
|\
| * gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp2019-07-081-8/+6
* | shader_ir: Implement BRX & BRA.CCFernando Sahmkow2019-07-091-0/+9
|/
* shader: Decode SUST and implement backing image functionalityReinUsesLisp2019-06-211-0/+7
* shader: Split SSY and PBK stackReinUsesLisp2019-06-071-12/+37
* shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-25/+25
* Merge pull request #2520 from ReinUsesLisp/vulkan-refreshbunnei2019-06-061-43/+61
|\
| * vk_shader_decompiler: Misc fixesReinUsesLisp2019-05-261-43/+61
* | shader: Implement S2R Tid{XYZ} and CtaId{XYZ}ReinUsesLisp2019-05-201-0/+18
|/
* Merge pull request #2441 from ReinUsesLisp/al2pbunnei2019-05-191-4/+3
|\
| * shader: Remove unused AbufNode Ipa modeReinUsesLisp2019-05-031-4/+3
* | renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags()Lioncash2019-05-101-1/+0
|/
* Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei2019-04-201-5/+20
|\
| * vk_shader_decompiler: Add missing operationsReinUsesLisp2019-04-161-0/+7
| * shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp2019-04-161-5/+7
| * shader_ir/decode: Implement half float saturationReinUsesLisp2019-04-161-0/+6
* | shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp2019-04-141-6/+8
|/
* vk_shader_decompiler: Implement flow primitivesReinUsesLisp2019-04-101-5/+82
* vk_shader_decompiler: Implement most common texture primitivesReinUsesLisp2019-04-101-8/+65
* vk_shader_decompiler: Implement texture decompilation helper functionsReinUsesLisp2019-04-101-0/+32
* vk_shader_decompiler: Implement Assign and LogicalAssignReinUsesLisp2019-04-101-2/+64
* vk_shader_decompiler: Implement non-OperationCode visitsReinUsesLisp2019-04-101-7/+129
* vk_shader_decompiler: Implement OperationCode decompilation interfaceReinUsesLisp2019-04-101-1/+411
* vk_shader_decompiler: Implement VisitReinUsesLisp2019-04-101-1/+50
* vk_shader_decompiler: Implement labels tree and flowReinUsesLisp2019-04-101-0/+71
* vk_shader_decompiler: Implement declarationsReinUsesLisp2019-04-101-3/+457
* vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp2019-04-101-0/+45