lat9nq
|
c969f6e678
|
shader: GCC fmt 8.0.0 fixes
|
2021-07-22 21:51:40 -04:00 |
|
ameerj
|
0810714e46
|
glsl: Add passthrough geometry shader support
|
2021-07-22 21:51:39 -04:00 |
|
ReinUsesLisp
|
b1df436cef
|
shader: Rework varyings and implement passthrough geometry shaders
Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's.
|
2021-07-22 21:51:39 -04:00 |
|
ReinUsesLisp
|
c4a71824d5
|
shader: Properly manage attributes not written from previous stages
|
2021-07-22 21:51:38 -04:00 |
|
ReinUsesLisp
|
ebd1146ea7
|
glsl: Only declare fragment outputs on fragment shaders
|
2021-07-22 21:51:38 -04:00 |
|
ReinUsesLisp
|
9389e71b12
|
shader: Split profile and runtime info headers
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
7a9b23ea70
|
glsl: Obey need_declared_frag_colors to declare and initialize all frag_color
Fixes Ori and the blind forest title screen
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
1d2c13fd7b
|
glsl: Address rest of feedback
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
bc50a9ef20
|
glsl: Conditionally use fine/coarse derivatives based on device support
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
50e1ced397
|
glsl: Conditionally add EXT_texture_shadow_lod
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
b33af69513
|
glsl: Add stubs for sparse queries and variable aoffi when not supported
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
3e6f89f964
|
glsl: Implement legacy varyings
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
7bf5c1164e
|
glsl: Address more feedback. Implement indexed texture reads
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
5d2cd1551f
|
glsl: Address Rodrigo's feedback
|
2021-07-22 21:51:38 -04:00 |
|
ameerj
|
b247baab26
|
glsl: Implement SampleId and SetSampleMask
plus some minor refactoring of implementations
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
a2f864493b
|
glsl: Add gl_PerVertex in for GS
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
5eb36b0913
|
glsl: Use existing tracking for enabling EXT_shader_image_load_formatted
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
42ac60591e
|
glsl: Enable early fragment tests
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
95aedb5258
|
glsl: Implement more attribute getters and setters
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
656de6639c
|
glsl: Implement fswzadd
and wip nv thread shuffle impl
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
ccd4becb79
|
glsl: Implement indexed attribute loads
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
819ae85298
|
glsl: Conditionally add GL_ARB_sparse_texture2
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
5292962d7e
|
glsl: Conditionally use GL_EXT_shader_image_load_formatted
Fix for SULD.D
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
b3a46a3746
|
glsl: Implement image atomics and set layer
along with some more cleanup/oversight fixes
|
2021-07-22 21:51:37 -04:00 |
|
ameerj
|
8c9d420fa5
|
glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported
|
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
|
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 |
|
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
|
7374a8bf1d
|
glsl: Implement geometry shaders
|
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
|
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
|
33f63cdc22
|
glsl: Rework var alloc to not assign unused results
|
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
|
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
|
a68609b4f8
|
glsl: Better Storage access and wip warps
|
2021-07-22 21:51:36 -04:00 |
|