ReinUsesLisp
97f33f00cf
shader_decode: Implement SSY and SYNC
7 years ago
ReinUsesLisp
abdbafbc20
shader_decode: Implement PSETP
7 years ago
ReinUsesLisp
802c23b8a8
shader_decode: Implement TMML
7 years ago
ReinUsesLisp
2b90637f4b
shader_decode: Implement TEX and TXQ
7 years ago
ReinUsesLisp
878672f371
shader_decode: Implement TEXS (F32)
7 years ago
ReinUsesLisp
c703f0aee4
shader_decode: Implement FSETP
7 years ago
ReinUsesLisp
8215ae942c
shader_decode: Partially implement BRA
7 years ago
ReinUsesLisp
4f95dc950e
shader_decode: Implement IPA
7 years ago
ReinUsesLisp
cacb934f21
shader_decode: Implement EXIT
7 years ago
ReinUsesLisp
0c049e0a21
shader_decode: Implement ST_A
7 years ago
ReinUsesLisp
e3f1233ce1
shader_decode: Implement LD_A
7 years ago
ReinUsesLisp
ea358bd4bf
shader_decode: Implement FADD32I
7 years ago
ReinUsesLisp
c9b2a1b051
shader_decode: Implement FMUL32_IMM
7 years ago
ReinUsesLisp
2edee801ce
shader_decode: Implement MOV32_IMM
7 years ago
ReinUsesLisp
06cb910c6d
shader_decode: Stub RRO_C, RRO_R and RRO_IMM
7 years ago
ReinUsesLisp
5e6a0a08c1
shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMM
7 years ago
ReinUsesLisp
964ddeeb90
shader_decode: Implement MUFU
7 years ago
ReinUsesLisp
4ccaa1402d
shader_decode: Implement FADD_C, FADD_R and FADD_IMM
7 years ago
ReinUsesLisp
7c192ec43f
shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMM
7 years ago
ReinUsesLisp
4c70d5b8eb
shader_decode: Implement MOV_C and MOV_R
7 years ago
ReinUsesLisp
a4f052f6b3
video_core: Replace gl_shader_decompiler
7 years ago
ReinUsesLisp
0c6fb456e0
glsl_decompiler: Implementation
7 years ago
ReinUsesLisp
fbc67a0563
shader_ir: Add condition code helper
7 years ago
ReinUsesLisp
a58abbcfc4
shader_ir: Add predicate combiner helper
7 years ago
ReinUsesLisp
bf07272695
shader_ir: Add comparison helpers
7 years ago
ReinUsesLisp
60f044df56
shader_ir: Add half float helpers
7 years ago
ReinUsesLisp
e3c55e31d7
shader_ir: Add integer helpers
7 years ago
ReinUsesLisp
833d0806f9
shader_ir: Add float helpers
7 years ago
ReinUsesLisp
6b9eea3fe5
shader_ir: Add setters
7 years ago
ReinUsesLisp
12a95ff453
shader_ir: Add local memory getters
7 years ago
ReinUsesLisp
2f87fd060d
shader_ir: Add internal flag getters
7 years ago
ReinUsesLisp
15f431f0cb
shader_ir: Add attribute getters
7 years ago
ReinUsesLisp
864e8f55cf
shader_ir: Add constant buffer getters
7 years ago
ReinUsesLisp
5e639bfcf6
shader_ir: Add register getter
7 years ago
ReinUsesLisp
4aaa2192b9
shader_ir: Add immediate node constructors
7 years ago
ReinUsesLisp
15a0e1481d
shader_ir: Initial implementation
7 years ago
ReinUsesLisp
294df41b86
shader_bytecode: Fixup encoding
7 years ago
ReinUsesLisp
a0c8c16d07
shader_header: Make local memory size getter constant
7 years ago
ReinUsesLisp
877a978a22
gl_rasterizer: Workaround Intel VAO DSA bug
There is a bug on Intel's blob driver where it fails to properly build a
vertex array object if it's not bound even after creating it with
glCreateVertexArrays. This workaround binds it after creating it to
bypass the issue.
7 years ago
ReinUsesLisp
3121408a90
gl_global_cache: Add dummy global cache manager
7 years ago
ReinUsesLisp
19cf995225
gl_rasterizer: Skip framebuffer configuration if rendertargets have not been changed
7 years ago
ReinUsesLisp
b683e41fca
gl_rasterizer_cache: Use dirty flags for the depth buffer
7 years ago
ReinUsesLisp
179ee963db
gl_rasterizer_cache: Use dirty flags for color buffers
7 years ago
ReinUsesLisp
0ab17ab406
gl_shader_cache: Use dirty flags for shaders
7 years ago
ReinUsesLisp
5933b3ea96
gl_stream_buffer: Use DSA for buffer management
7 years ago
ReinUsesLisp
35c095898b
gl_rasterizer: Use DSA for vertex array objects
7 years ago
ReinUsesLisp
ea4928393f
gl_state: Drop uniform buffer state tracking
7 years ago
ReinUsesLisp
fc8a8789da
gl_rasterizer_cache: Use GL_STREAM_COPY for PBOs
Since the data is doing the path CPU -> GPU -> GPU copy is the most
approximate hint. Using GL_STREAM_DRAW generated a performance warning
on Nvidia's stack. Changing this hint removed the warning.
7 years ago
ReinUsesLisp
97fb6179b9
gl_rasterizer_cache: Texture view if shader samples array but OGL is not
When a shader samples a texture array but that texture in OpenGL is
created without layers, use a texture view to increase the texture
hierarchy. For example, instead of binding a GL_TEXTURE_2D bind a
GL_TEXTURE_2D_ARRAY view.
7 years ago
bunnei
2020ba06e1
gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.
- Fixes UI rendering issues in The Legend of Zelda: Breath of the Wild.
7 years ago