ameerj
|
8c9d420fa5
|
glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
f56a276e79
|
emit_glsl_image: Use immediate offsets when possible
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
8894af7c06
|
glsl: Fix <32-bit SSBO writes
and more cleanup
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
4534294b7b
|
glsl: Cleanup and address feedback
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
bef3820fb0
|
glsl: Refactor Global memory functions
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
dfa7abe1e7
|
glsl: Increase NUM_VARS that can be allocated
needed for HW:AoC.
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
2e8da9d3be
|
glsl: Implement Load/WriteGlobal
along with some other misc changes and fixes
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
d19a49485a
|
glsl: Implement Images
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
0c162d8b17
|
glsl: skip gl_ViewportIndex write if device does not support it
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
f54240823c
|
glsl: Implement transform feedback
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
922ea01123
|
glsl: Yet another gl_ViewportIndex fix attempt
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
1736a7e162
|
glsl: Add gl_ViewportIndex out attribute
|
2021-07-22 21:51:37 -04:00 |
|
lat9nq
|
503159f29b
|
emit_glsl_context_get_set: Remove unused function
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
363e228778
|
glsl: Fix precise variable declaration
and add some more separation in the shader for better debugability when dumped
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
e866cece98
|
glsl: Implement tessellation shaders
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
5c73bf453c
|
glsl: Implement ImageGradient and other texture function variants
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
8d8c104d4f
|
glsl: Fix atomic SSBO offsets
and implement misc getters
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
7374a8bf1d
|
glsl: Implement geometry shaders
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
43426d170c
|
glsl: Use NotImplemented macro with function name output
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
aa06d8fa05
|
glsl: Implement gl_ViewportIndex
SSBU now working
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
badacf0a7e
|
glsl: SHFL fix and prefer shift operations over divide in glsl shader
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
00105f0615
|
glsl: Implement precise fp variable allocation
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
1cc3be2135
|
HACK glsl: Write defaults to unused generic attributes
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
12b9b923e1
|
glsl: Fix ssbo indexing and name shadowing between shader stages
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
c6615e9d05
|
glsl: implement set clip distance
and missed a diff in emit_glsl relating to var alloc ref counting
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
33f63cdc22
|
glsl: Rework var alloc to not assign unused results
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
8185a5ab34
|
glsl: Rework variable allocator to allow for variable reuse
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
748e56e8a2
|
glsl: Fix ATOM and implement ATOMS
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
f91616b31a
|
glsl: Use gl_SubGroupInvocationARB
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
ee44e94932
|
glsl: Implement VOTE for subgroup size potentially larger
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
5a3864d8c4
|
glsl: Implement VOTE
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
1e59e72a48
|
glsl: Implement ST{LS}
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
d7213c862e
|
glsl: Implement more instructions used by SMO
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
3795c56db6
|
glsl: Implement more instructions used by SMO
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
26649eb889
|
glsl: Fix GetAttribute return values
fixes font rendering issues as these were used to index into the ssbos
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
8a7d7d16c8
|
glsl: minor cleanup
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
0ac1a68a36
|
glsl: Fix and implement rest of cbuf access
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
0b8e65125a
|
glsl: Implement TXQ and other misc changes
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
5a4af6cf14
|
glsl: TLD4 implementation
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
81c2595a33
|
glsl: Implement TLD instruction
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
db039e6271
|
glsl: Implement TEXS
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
b3253f6f44
|
glsl: Cleanup texture functions
|
2021-07-22 21:51:36 -04:00 |
|
lat9nq
|
fc7edccbc1
|
shader_recompiler: GCC fixes
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
08935e289f
|
glsl: Implement TEX depth functions
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
b055e4a91e
|
glsl: Implement TEX ImageSample functions
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
8c9c79a8c6
|
glsl: Rework Shuffle emit instructions to align with SPIR-V
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
a68609b4f8
|
glsl: Better Storage access and wip warps
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
a28096cb70
|
glsl: Fix integer conversions, implement clamp CC
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
fa06331601
|
glsl: Implement IADD CC
|
2021-07-22 21:51:36 -04:00 |
|
ameerj
|
54778aa10a
|
glsl: SSBO access fixes and wip SampleExplicitLod implementation.
|
2021-07-22 21:51:36 -04:00 |
|