index
:
anonymous/yuzu
master
yuzu is the world's most popular, open-source, Nintendo Switch emulator — started by the creators of Citra. It is written in C++ with portability in mind,
mirror
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
video_core
/
renderer_opengl
/
gl_shader_decompiler.cpp
(
unfollow
)
Commit message (
Expand
)
Author
Files
Lines
2020-06-21
gl_shader_decompiler: Enable GL_EXT_texture_shadow_lod if available
Morph
1
-7
/
+43
2020-06-01
gl_shader_decompiler: Declare gl_Layer and gl_ViewportIndex within gl_PerVertex for vertex and tessellation shaders
Morph
1
-6
/
+16
2020-06-01
gl_shader_decompiler: Fix geometry shader outputs for Intel drivers
Morph
1
-13
/
+15
2020-06-01
glsl: Squash constant buffers into a single SSBO when we hit the limit
ReinUsesLisp
1
-34
/
+65
2020-05-27
shader/other: Implement MEMBAR.CTS
ReinUsesLisp
1
-2
/
+8
2020-05-22
shader/other: Implement BAR.SYNC 0x0
ReinUsesLisp
1
-0
/
+10
2020-05-22
shader/other: Implement thread comparisons (NV_shader_thread_group)
ReinUsesLisp
1
-0
/
+23
2020-05-22
shader_decompiler: Visit source nodes even when they assign to RZ
ReinUsesLisp
1
-1
/
+3
2020-05-10
gl_shader_decompiler: Properly emulate NaN behaviour on NE
ReinUsesLisp
1
-0
/
+9
2020-05-09
shader_ir: Separate float-point comparisons in ordered and unordered
ReinUsesLisp
1
-44
/
+55
2020-04-26
shader/arithmetic_integer: Implement CC for IADD
ReinUsesLisp
1
-0
/
+10
2020-04-23
shader_ir: Turn classes into data structures
ReinUsesLisp
1
-27
/
+25
2020-04-18
video_core: gl_shader_decompiler: Fix implicit fallthrough errors.
bunnei
1
-0
/
+1
2020-04-18
gl_shader_decompiler: Avoid copies where applicable
Lioncash
1
-3
/
+3
2020-04-16
CMakeLists: Specify -Wextra on linux builds
Lioncash
1
-1
/
+2
2020-04-15
Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"
ReinUsesLisp
1
-2
/
+4
2020-04-13
gl_shader_decompiler: Implement merges with bitfieldInsert
ReinUsesLisp
1
-4
/
+2
2020-04-12
gl_shader_decompiler: Improve generated code in HMergeH*
ReinUsesLisp
1
-6
/
+8
2020-04-06
shader/memory: Implement RED.E.ADD
ReinUsesLisp
1
-2
/
+22
2020-04-02
shader_decompiler: Remove FragCoord.w hack and change IPA implementation
ReinUsesLisp
1
-18
/
+16
2020-03-30
gl_decompiler: min/max op not implement yet
namkazy
1
-0
/
+4
2020-03-30
gl_decompiler: add atomic op
Nguyen Dac Nam
1
-0
/
+16
2020-03-19
gl_shader_decompiler: Remove deprecated function and its usages
ReinUsesLisp
1
-11
/
+8
2020-03-18
gl_shader_decompiler: Don't redeclare gl_VertexID and gl_InstanceID
ReinUsesLisp
1
-8
/
+0
2020-03-16
gl_shader_decompiler: Implement legacy varyings
ReinUsesLisp
1
-6
/
+57
2020-03-13
vk/gl_shader_decompiler: Silence assertion on compute
ReinUsesLisp
1
-3
/
+6
2020-03-13
gl_shader_decompiler: Fix implicit conversion errors
ReinUsesLisp
1
-3
/
+3
2020-03-13
shader/transform_feedback: Expose buffer stride
ReinUsesLisp
1
-1
/
+2
2020-03-13
gl_shader_decompiler: Decorate output attributes with XFB layout
ReinUsesLisp
1
-29
/
+105
2020-03-13
gl_shader_decompiler: Initialize gl_Position on vertex shaders
ReinUsesLisp
1
-0
/
+4
2020-03-13
gl_shader_decompiler: Add missing {} on smem GLSL emission
ReinUsesLisp
1
-1
/
+1
2020-03-12
gl_shader_decompiler: Add layer component to texelFetch
ReinUsesLisp
1
-6
/
+9
2020-03-12
gl_shader_decompiler: Fix regression in render target declarations
ReinUsesLisp
1
-12
/
+2
2020-03-09
shader/registry: Address feedback
ReinUsesLisp
1
-1
/
+1
2020-03-09
gl_shader_decompiler: Add identifier to decompiled code
ReinUsesLisp
1
-5
/
+10
2020-03-09
gl_shader_decompiler: Roll back to GLSL core 430
ReinUsesLisp
1
-1
/
+1
2020-03-09
shader/registry: Store graphics and compute metadata
ReinUsesLisp
1
-17
/
+67
2020-03-09
gl_shader_cache: Rework shader cache and remove post-specializations
ReinUsesLisp
1
-63
/
+138
2020-02-28
gl_state_tracker: Implement dirty flags for clip distances and shaders
ReinUsesLisp
1
-1
/
+4
2020-01-28
gl_shader_decompiler: Remove UNIMPLEMENTED for gl_PointSize
ReinUsesLisp
1
-1
/
+0
2020-01-26
shader/memory: Implement ATOM.ADD
ReinUsesLisp
1
-4
/
+1
2020-01-25
Shader_IR: Address feedback.
Fernando Sahmkow
1
-3
/
+3
2020-01-24
Shader_IR: Correct Custom Variable assignment.
Fernando Sahmkow
1
-0
/
+2
2020-01-24
Shader_IR: Propagate bindless index into the GL compiler.
Fernando Sahmkow
1
-1
/
+1
2020-01-24
Shader_IR: Implement Injectable Custom Variables to the IR.
Fernando Sahmkow
1
-0
/
+20
2020-01-24
GL Backend: Introduce indexed samplers into the GL backend
Fernando Sahmkow
1
-3
/
+12
2020-01-18
gl_shader_decompiler: Fix decompilation of condition codes
ReinUsesLisp
1
-27
/
+5
2020-01-16
shader/memory: Implement ATOMS.ADD.U32
ReinUsesLisp
1
-0
/
+12
2020-01-04
Shader_IR: Address Feedback
Fernando Sahmkow
1
-13
/
+4
2019-12-30
Shader_IR: add the ability to amend code in the shader ir.
Fernando Sahmkow
1
-0
/
+15
2019-12-18
gl_shader_decompiler: Add missing DeclareImages
ReinUsesLisp
1
-0
/
+1
2019-12-16
shader/texture: Implement TLD4.PTP
ReinUsesLisp
1
-31
/
+53
2019-12-16
gl_shader_decompiler: Rename "sepparate" to "separate"
ReinUsesLisp
1
-3
/
+3
2019-12-12
Shader_IR: Correct TLD4S Depth Compare.
Fernando Sahmkow
1
-4
/
+4
2019-12-12
Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.
Fernando Sahmkow
1
-8
/
+21
2019-12-10
shader: Implement MEMBAR.GL
ReinUsesLisp
1
-0
/
+7
2019-12-10
shader_ir/other: Implement S2R InvocationId
ReinUsesLisp
1
-0
/
+5
2019-11-26
gl_shader_decompiler: Fix casts from fp32 to f16
ReinUsesLisp
1
-1
/
+2
2019-11-23
gl_shader_decompiler: Normalize image bindings
ReinUsesLisp
1
-12
/
+8
2019-11-23
gl_shader_decompiler: Normalize cbuf bindings
ReinUsesLisp
1
-8
/
+4
2019-11-23
gl_shader_cache: Remove dynamic BaseBinding specialization
ReinUsesLisp
1
-11
/
+18
2019-11-23
video_core: Unify ProgramType and ShaderStage into ShaderType
ReinUsesLisp
1
-21
/
+23
2019-11-23
gl_shader_cache: Specialize local memory size for compute shaders
ReinUsesLisp
1
-10
/
+8
2019-11-23
gl_shader_cache: Specialize shared memory size
ReinUsesLisp
1
-19
/
+4
2019-11-23
shader/texture: Deduce texture buffers from locker
ReinUsesLisp
1
-33
/
+6
2019-11-18
Shader_IR: Address Feedback
Fernando Sahmkow
1
-1
/
+1
2019-11-14
Shader_IR: Implement TXD instruction.
Fernando Sahmkow
1
-1
/
+43
2019-11-14
Shader_IR: Implement FLO instruction.
Fernando Sahmkow
1
-0
/
+7
2019-11-08
gl_shader_decompiler: Add safe fallbacks when ARB_shader_ballot is not available
ReinUsesLisp
1
-5
/
+21
2019-11-08
shader_ir/warp: Implement FSWZADD
ReinUsesLisp
1
-0
/
+18
2019-11-08
gl_shader_decompiler: Reimplement shuffles with platform agnostic intrinsics
ReinUsesLisp
1
-40
/
+8
2019-11-07
GLSLDecompiler: Correct Texture Gather Offset.
Fernando Sahmkow
1
-1
/
+1
2019-11-07
gl_shader_decompiler: Fix typo "y_negate"->"y_direction"
ReinUsesLisp
1
-1
/
+1
2019-11-07
gl_rasterizer: Emulate viewport flipping with ARB_clip_control
ReinUsesLisp
1
-7
/
+1
2019-10-30
shader/node: Unpack bindless texture encoding
ReinUsesLisp
1
-6
/
+6
2019-10-25
gl_shader_decompiler: Move entries to a separate function
ReinUsesLisp
1
-35
/
+35
2019-10-25
Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.
Fernando Sahmkow
1
-0
/
+5
2019-10-16
gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ExprCondCode operator()
Lioncash
1
-0
/
+3
2019-10-16
gl_shader_decompiler: Make ExprDecompiler's GetResult() a const member function
Lioncash
1
-1
/
+1
2019-10-16
gl_shader_decompiler: Use a std::string_view with GetDeclarationWithSuffix()
Lioncash
1
-1
/
+1
2019-10-16
gl_shader_decompiler: Fold flow_var constant into GetFlowVariable()
Lioncash
1
-3
/
+1
2019-10-16
gl_shader_decompiler: Mark ASTDecompiler/ExprDecompiler parameters as const references where applicable
Lioncash
1
-21
/
+21
2019-10-16
gl_shader_decompiler: Pass by reference to GenerateTextureArgument()
Lioncash
1
-2
/
+2
2019-10-16
gl_shader_decompiler: Use std::holds_alternative within GenerateTexture()
Lioncash
1
-1
/
+1
2019-10-16
gl_shader_decompiler: Avoid unnecessary copies of MetaImage
Lioncash
1
-4
/
+4
2019-10-05
Shader_ir: Address feedback
Fernando Sahmkow
1
-4
/
+8
2019-10-05
vk_shader_decompiler: Clean code and be const correct.
Fernando Sahmkow
1
-1
/
+1
2019-10-05
gl_shader_decompiler: Refactor and address feedback.
Fernando Sahmkow
1
-17
/
+18
2019-10-05
Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.
Fernando Sahmkow
1
-3
/
+5
2019-10-05
gl_shader_decompiler: Implement AST decompiling
Fernando Sahmkow
1
-29
/
+242
2019-09-24
gl_shader_decompiler: Add tailing return for HUnpack2
ReinUsesLisp
1
-0
/
+2
2019-09-24
gl_shader_decompiler: Fix clang build issues
ReinUsesLisp
1
-26
/
+23
2019-09-21
gl_shader_decompiler: Use uint for images and fix SUATOM
ReinUsesLisp
1
-97
/
+35
2019-09-21
shader/image: Implement SULD and remove irrelevant code
ReinUsesLisp
1
-2
/
+15
2019-09-19
VideoCore: Corrections to the MME Inliner and removal of hacky instance management.
Fernando Sahmkow
1
-1
/
+9
2019-09-19
Video Core: initial Implementation of InstanceDraw Packaging
Fernando Sahmkow
1
-1
/
+1
2019-09-17
shader_ir/warp: Implement SHFL
ReinUsesLisp
1
-8
/
+55
2019-09-11
shader/image: Implement SUATOM and fix SUST
ReinUsesLisp
1
-26
/
+119
2019-09-06
gl_shader_decompiler: Avoid writing output attribute when unimplemented
ReinUsesLisp
1
-10
/
+14
2019-09-06
gl_shader_decompiler: Keep track of written images and mark them as modified
ReinUsesLisp
1
-6
/
+12
2019-09-05
gl_shader_decompiler: Implement shared memory
ReinUsesLisp
1
-0
/
+23
2019-09-04
gl_shader_decompiler: Fixup slow path
ReinUsesLisp
1
-1
/
+1
2019-09-04
gl_device: Disable precise in fragment shaders on bugged drivers
ReinUsesLisp
1
-1
/
+8
2019-09-04
gl_shader_decompiler: Fixup AMD's slow path type
ReinUsesLisp
1
-1
/
+1
2019-09-04
gl_shader_decompiler: Rework GLSL decompiler type system
ReinUsesLisp
1
-416
/
+505
2019-08-21
shader_ir: Implement VOTE
ReinUsesLisp
1
-0
/
+47
2019-07-20
Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.
Fernando Sahmkow
1
-0
/
+18
2019-07-20
shader/half_set_predicate: Fix HSETP2 implementation
ReinUsesLisp
1
-12
/
+4
2019-07-18
gl_shader_decompiler: Rename bufferImage to imageBuffer
ReinUsesLisp
1
-1
/
+1
2019-07-15
gl_shader_decompiler: Stub local memory size
ReinUsesLisp
1
-8
/
+14
2019-07-15
gl_rasterizer: Implement compute shaders
ReinUsesLisp
1
-26
/
+34
2019-07-11
gl_shader_decompiler: Fix gl_PointSize redeclaration
ReinUsesLisp
1
-1
/
+1
2019-07-11
gl_shader_decompiler: Fix conditional usage of GL_ARB_shader_viewport_layer_array
ReinUsesLisp
1
-2
/
+3
2019-07-09
shader_ir: Unify blocks in decompiled shaders.
Fernando Sahmkow
1
-4
/
+6
2019-07-09
shader_ir: Implement BRX & BRA.CC
Fernando Sahmkow
1
-0
/
+9
2019-07-08
gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shaders
ReinUsesLisp
1
-29
/
+75
2019-07-06
gl_rasterizer: Minor style changes
ReinUsesLisp
1
-1
/
+1
2019-06-24
gl_shader_decompiler: Address feedback
ReinUsesLisp
1
-11
/
+12
2019-06-21
gl_shader_decompiler: Implement image binding settings
ReinUsesLisp
1
-0
/
+3
2019-06-21
shader: Decode SUST and implement backing image functionality
ReinUsesLisp
1
-0
/
+70
2019-06-21
gl_shader_decompiler: Allow 1D textures to be texture buffers
ReinUsesLisp
1
-4
/
+38
2019-06-07
shader: Split SSY and PBK stack
ReinUsesLisp
1
-4
/
+27
2019-06-06
shader: Use shared_ptr to store nodes and move initialization to file
ReinUsesLisp
1
-31
/
+31
2019-06-03
gl_shader_decompiler: Remove guest "position" varying
ReinUsesLisp
1
-19
/
+19
2019-05-30
gl_rasterizer: Move alpha testing to the OpenGL pipeline
ReinUsesLisp
1
-19
/
+1
2019-05-24
gl_shader_decompiler: Use an if based cbuf indexing for broken drivers
ReinUsesLisp
1
-3
/
+20
2019-05-21
renderer_opengl/gl_shader_decompiler: Remove redundant name specification in format string
Lioncash
1
-1
/
+1
2019-05-20
shader: Implement S2R Tid{XYZ} and CtaId{XYZ}
ReinUsesLisp
1
-0
/
+16
2019-05-20
gl_shader_decompiler: Make GetSwizzle constexpr
ReinUsesLisp
1
-7
/
+7
2019-05-20
gl_shader_decompiler: Tidy up minor remaining cases of unnecessary std::string concatenation
Lioncash
1
-21
/
+20
2019-05-20
gl_shader_decompiler: Replace individual overloads with the fmt-based one
Lioncash
1
-28
/
+16
2019-05-20
gl_shader_decompiler: Utilize fmt overload of AddLine() where applicable
Lioncash
1
-136
/
+152
2019-05-19
gl_shader_decompiler: Add AddLine() overload that forwards to fmt
Lioncash
1
-0
/
+11
2019-05-10
video_core/renderer_opengl/gl_shader_decompiler: Remove unused Composite() function
Lioncash
1
-11
/
+0
2019-05-03
gl_shader_decompiler: Skip physical unused attributes
ReinUsesLisp
1
-18
/
+27
2019-05-03
shader: Add physical attributes commentaries
ReinUsesLisp
1
-0
/
+2
2019-05-03
gl_shader_decompiler: Implement GLSL physical attributes
ReinUsesLisp
1
-65
/
+100
2019-05-03
gl_shader_decompiler: Abstract generic attribute operations
ReinUsesLisp
1
-29
/
+26
2019-05-03
gl_shader_decompiler: Declare all possible varyings on physical attribute usage
ReinUsesLisp
1
-26
/
+65
2019-05-03
shader: Remove unused AbufNode Ipa mode
ReinUsesLisp
1
-2
/
+1
2019-04-16
shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic
ReinUsesLisp
1
-28
/
+23
2019-04-16
gl_shader_decompiler: Fix MrgH0 decompilation
ReinUsesLisp
1
-2
/
+2
2019-04-16
shader_ir/decode: Implement half float saturation
ReinUsesLisp
1
-4
/
+11
2019-04-16
renderer_opengl: Implement half float NaN comparisons
ReinUsesLisp
1
-18
/
+42
2019-04-14
gl_shader_decompiler: Use variable AOFFI on supported hardware
ReinUsesLisp
1
-5
/
+13
2019-04-14
shader_ir: Implement STG, keep track of global memory usage and flush
ReinUsesLisp
1
-11
/
+25
2019-04-10
Remove bounding in LD_C
Fernando Sahmkow
1
-2
/
+1
2019-04-05
gl_shader_decompiler: Rename GenerateTemporal() to GenerateTemporary()
Lioncash
1
-12
/
+12
2019-04-05
gl_shader_decompiler: Fix TXQ types
ReinUsesLisp
1
-2
/
+3
2019-04-03
gl_shader_decompiler: Return early when an operation is invalid
ReinUsesLisp
1
-1
/
+6
2019-03-31
gl_shader_decompiler: Hide local definitions inside an anonymous namespace
ReinUsesLisp
1
-6
/
+8
2019-03-30
gl_shader_decompiler: Add AOFFI backing implementation
ReinUsesLisp
1
-38
/
+85
2019-02-26
shader/decode: Remove extras from MetaTexture
ReinUsesLisp
1
-21
/
+35
2019-02-14
shader_decompiler: Improve Accuracy of Attribute Interpolation.
Fernando Sahmkow
1
-27
/
+17
2019-02-12
gl_shader_decompiler: Re-implement TLDS lod
ReinUsesLisp
1
-21
/
+34
2019-02-07
shader_ir: Remove F4 prefix to texture operations
ReinUsesLisp
1
-12
/
+12
2019-02-07
shader_ir: Clean texture management code
ReinUsesLisp
1
-32
/
+41
2019-02-07
gl_shader_disk_cache: Save GLSL and entries into the precompiled file
ReinUsesLisp
1
-3
/
+4
2019-02-07
gl_shader_decompiler: Remove name entries
ReinUsesLisp
1
-5
/
+3
2019-02-03
shader_ir: Rename BasicBlock to NodeBlock
ReinUsesLisp
1
-3
/
+3
2019-01-30
shader_ir: Unify constant buffer offset values
ReinUsesLisp
1
-2
/
+3
2019-01-30
gl_shader_cache: Use explicit bindings
ReinUsesLisp
1
-3
/
+8
2019-01-30
shader_decode: Implement LDG and basic cbuf tracking
ReinUsesLisp
1
-6
/
+38
2019-01-15
gl_shader_decompiler: replace std::get<> with std::get_if<> for macOS compatibility
ReinUsesLisp
1
-44
/
+58
2019-01-15
gl_shader_decompiler: Inline textureGather component
ReinUsesLisp
1
-15
/
+16
2019-01-15
shader_ir: Remove composite primitives and use temporals instead
ReinUsesLisp
1
-66
/
+37
2019-01-15
gl_shader_decompiler: Fixup AssignCompositeHalf
ReinUsesLisp
1
-1
/
+1
2019-01-15
shader_decode: Use proper primitive names
ReinUsesLisp
1
-10
/
+8
2019-01-15
shader_decode: Use BitfieldExtract instead of shift + and
ReinUsesLisp
1
-0
/
+7
2019-01-15
shader_ir: Remove Ipa primitive
ReinUsesLisp
1
-8
/
+0
2019-01-15
gl_shader_decompiler: Use rasterizer's UBO size limit
ReinUsesLisp
1
-1
/
+3
2019-01-15
gl_shader_gen: Fixup code formatting
ReinUsesLisp
1
-1
/
+1
2019-01-15
video_core: Rename glsl_decompiler to gl_shader_decompiler
ReinUsesLisp
1
-1
/
+1
2019-01-15
shader_ir: Remove RZ and use Register::ZeroIndex instead
ReinUsesLisp
1
-4
/
+5
2019-01-15
shader_decode: Implement TEXS.F16
ReinUsesLisp
1
-0
/
+26
2019-01-15
glsl_decompiler: Fixup TLDS
ReinUsesLisp
1
-1
/
+0
2019-01-15
glsl_decompiler: Fixup geometry shaders
ReinUsesLisp
1
-10
/
+16
2019-01-15
glsl_decompiler: Fixup permissive member function declarations
ReinUsesLisp
1
-133
/
+133
2019-01-15
video_core: Implement IR based geometry shaders
ReinUsesLisp
1
-2
/
+68
2019-01-15
shader_decode: Implement HSET2
ReinUsesLisp
1
-0
/
+6
2019-01-15
shader_decode: Rework HSETP2
ReinUsesLisp
1
-26
/
+33
2019-01-15
shader_decode: Implement HFMA2
ReinUsesLisp
1
-4
/
+5
2019-01-15
glsl_decompiler: Remove HNegate inlining
ReinUsesLisp
1
-10
/
+0
2019-01-15
shader_decode: Implement POPC
ReinUsesLisp
1
-0
/
+7
2019-01-15
shader_decode: Implement TLDS (untested)
ReinUsesLisp
1
-2
/
+27
2019-01-15
shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompiling
ReinUsesLisp
1
-9
/
+20
2019-01-15
video_core: Return safe values after an assert hits
ReinUsesLisp
1
-0
/
+5
2019-01-15
video_core: Address feedback
ReinUsesLisp
1
-1
/
+1
2019-01-15
glsl_decompiler: Implementation
ReinUsesLisp
1
-0
/
+1393