Samuliak
a832bc225e
support rect primitive emulation
2024-08-21 12:12:45 +02:00
Samuliak
7500a54b38
fix: geometry shaders
2024-08-21 08:17:41 +02:00
Samuliak
97f441ecf1
draw with geometry shaders
2024-08-20 20:14:02 +02:00
Samuliak
2f4ceb33e0
patch object and mesh shaders
2024-08-20 18:59:25 +02:00
Samuliak
9679c6b7e8
set primitive count in mesh shaders
2024-08-20 17:33:55 +02:00
Samuliak
46269c0069
fix: mesh shader errors
2024-08-20 09:52:54 +02:00
Samuliak
b10bcd422e
emit mesh shaders
2024-08-20 09:20:22 +02:00
Samuliak
6b1360415b
emit object shaders
2024-08-20 08:22:24 +02:00
Samuliak
b59dbfc9c3
hack: increase xfb ring buffer size
2024-08-19 16:02:36 +02:00
Samuliak
e2f66b8aa3
fix: streamout
2024-08-19 13:07:30 +02:00
Samuliak
b8e9bb355c
fix: GPU hangs (hack)
2024-08-17 19:05:00 +02:00
Samuliak
be98734358
fix: incorrect roundEven implementation
2024-08-14 20:58:47 +02:00
Samuliak
3f52f3acfe
fix: cubemap sampling
2024-08-13 07:30:33 +02:00
Samuliak
8316cee59a
prepare for surface copy
2024-08-11 20:09:48 +02:00
Samuliak
eb573fcaca
fix: color write mask and unpackHalf2x16
2024-08-11 18:32:50 +02:00
Samuliak
6d34d24322
fix: missing color attachments & bind some other state
2024-08-11 13:35:26 +02:00
Samuliak
a38ddb5fc2
fix: shadows
2024-08-08 19:25:12 +02:00
Samuliak
5c246d55bd
implement transform feedback
2024-08-08 13:52:48 +02:00
Samuliak
e0791c3bf4
set stencil reference value
2024-08-08 11:58:18 +02:00
Samuliak
a50ce997df
fix: writing to depth from a fragment shader
2024-08-07 21:14:31 +02:00
Samuliak
1bcdade83e
set stencil state
2024-08-07 20:59:05 +02:00
Samuliak
e2ec602c43
specialize fragment shader output types & fix: shader errors
2024-08-07 13:25:38 +02:00
Samuliak
d7e9aff230
implement triangle fan reindexing
2024-08-07 11:44:16 +02:00
Samuliak
5fc45407db
fix: texture swizzle
2024-08-06 13:42:06 +02:00
Samuliak
d64e64e5ef
fix: texture updates and buffer bindings
2024-08-06 06:43:22 +02:00
Samuliak
f11526a244
fix: texture bindings
2024-08-05 08:54:11 +02:00
Samuliak
406a85672d
implement depth stencil cache & fix: textureSize
2024-08-03 10:01:57 +02:00
Samuliak
d7411e27f7
implement render pipeline cache
2024-08-03 09:33:32 +02:00
Samuliak
4022755a33
implement proper bit cast in shaders
2024-08-02 20:25:37 +02:00
Samuliak
a2d15858ad
fix: shader errors
2024-08-02 17:48:25 +02:00
Samuliak
0cb83d4668
fix: support buffer data & fix: depth
2024-07-29 20:04:41 +02:00
Samuliak
f01130022a
rework command encoder system
2024-07-29 19:00:13 +02:00
Samuliak
7ea18d8a5f
bind resources to shaders
2024-07-28 07:36:32 +02:00
Samuliak
cb525b22ff
implement vertex descriptors & draw
2024-07-27 21:26:26 +02:00
Samuliak
4c78c6afbb
implement texture decoding
2024-07-27 15:20:51 +02:00
Samuliak
4976ff3084
fix: sampling & capture boundaries
2024-07-27 11:36:51 +02:00
Samuliak
af3ce80b7c
fix: shader errors and shader crashes
2024-07-26 18:56:30 +02:00
Samuliak
aac9b123a5
improve shadergen & create shaders
2024-07-26 15:43:15 +02:00
Samuliak
69597166f3
start the shader decompiler
2024-07-26 11:42:18 +02:00
Exzap
1672f969bb
Latte: Add support for vertex format used by Rabbids Land
2024-06-09 17:53:34 +02:00
Exzap
fa8bab2f39
Latte: Add support for LOOP_START_NO_AL shader instruction
...
This instruction is used by Injustice: Gods Among Us and Project Zero
Also improved robustness of rendering to be less prone to crashing when a game tries to draw with broken shaders
2024-04-03 01:56:49 +02:00
goeiecool9999
42d14eec96
Minor code improvements ( #1124 )
2024-03-18 09:18:02 +01:00
Exzap
72ce4838ea
Latte: Optimize uniform register array size for known shaders
2024-02-20 10:57:05 +01:00
Exzap
9b0a1d53dc
Latte: Fix syntax error in generated GLSL
2024-01-14 23:40:29 +01:00
Exzap
2167143c17
Latte: Support for SAMPLE_LB
2023-12-13 12:45:20 +01:00
Exzap
dee764473d
Latte: Small refactor for GLSL texture coord handling
...
Also adds support for 2D textures coordinates with source as 0.0 or 1.0 literals instead of GPRs. Seen in shaders generated by CafeGLSL
2023-12-10 08:30:52 +01:00
Exzap
29c823fa1f
Latte: Fix uniform size limit being too low
2023-10-02 19:05:44 +02:00
Exzap
757d458161
Compatibility with fmtlib 10.1.x
2023-10-02 18:53:00 +02:00
Exzap
ff9d180154
Code cleanup
2023-10-01 11:46:26 +02:00
Exzap
3e925b7707
Latte: Bound uniform buffers based on access patterns within the shader
2023-09-29 06:48:10 +02:00