Commit graph

63 commits

Author SHA1 Message Date
Samuliak
e4068856bc
implement framebuffer fetch 2025-01-08 16:09:15 +01:00
Samuliak
55d9436bf3
fix typo in texture decoder 2024-12-22 10:15:13 +01:00
Samuliak
967a74024a
implement point coord properly 2024-12-21 08:52:18 +01:00
Samuliak
4281f6e0c8
implement shader uint min max instructions 2024-12-16 14:24:53 +01:00
Samuliak
c6e8b5c933
fix: depth stencil state issues 2024-12-16 14:13:11 +01:00
Samuliak
05b603d652
fix: incorrect texture read coord type 2024-11-23 18:06:13 +01:00
Samuliak
732e3be63d
explicitly make integer constants int 2024-11-20 19:44:04 +01:00
Samuliak
b140984264
fix: texture sample gradient errors 2024-11-19 17:48:28 +01:00
Samuliak
38cbd3e03a
handle halfZ in the shader decompiler 2024-11-15 17:01:21 +01:00
Samuliak
c9b18efc03
don't transform depth to 0...1 2024-11-14 18:48:27 +01:00
Samuliak
a1b9164831
don't mask ps inputs with 0x7F 2024-11-11 17:33:12 +01:00
Samuliak
ed32feb3d9
rint texture slice & explicitly specify texture lod 2024-11-10 15:18:45 +01:00
Samuliak
97be576cd6
cast texture slice to uint 2024-11-10 07:57:22 +01:00
Samuliak
927c52e268
implement calculate texture lod 2024-11-01 15:30:15 +01:00
Samuliak
2fb4d83a5f don't set verticesPerInstance twice 2024-10-01 19:07:19 +02:00
Samuliak
94e8ed5a46 fetch vertices manually if needed 2024-10-01 17:38:14 +02:00
Samuliak
a328c5e753 use uchar for index type 2024-09-11 12:43:15 +02:00
Samuliak
e7f8f0ee4c simplify uniform names 2024-09-11 12:28:35 +02:00
Samuliak
950f04d444 support instancing for mesh shaders 2024-09-11 12:22:45 +02:00
Samuliak
395cd1cd11 handle rasterization kill for mesh shaders 2024-09-11 10:55:10 +02:00
Samuliak
3dc233fb56 support rasterization kill 2024-09-07 11:00:10 +02:00
Samuliak
4251f3fe55 check for invalid color formats 2024-09-06 17:16:47 +02:00
Samuliak
cd72ad80d2 include color format data types in ps hash 2024-09-05 14:34:39 +02:00
Samo Z
8a74445a96 don't compile fragment shaders just-in-time 2024-09-04 19:05:07 +02:00
Samuliak
2ee92e53e9 use the correct fetch shader 2024-09-03 14:26:04 +02:00
Samuliak
953975f5ec don't jit compile vertex shaders 2024-09-03 13:59:52 +02:00
Samo Z
5d07d115a6 emulate unsupported shadow sampler types 2024-09-01 14:36:39 +02:00
Samuliak
ccd72bfe45 implement gather sampling 2024-08-29 14:03:48 +02:00
Samuliak
8e87b9676a fix: missing lod parameter 2024-08-22 18:20:26 +02:00
Samuliak
4f7288d937 fix: rect mesh shader errors 2024-08-21 14:51:36 +02:00
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
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
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