ameerj
a57dc3509a
glsl_context_get_set: Add alternative cbuf type for broken drivers
some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed.
4 years ago
vonchenplus
ac51211ce4
Remove glsl handle legacy related code
4 years ago
ameerj
efd428c747
shader_recompiler: Adjust emit_context includes
4 years ago
ameerj
c0705ede4d
shader_recompiler: Rename backend emit_context files
4 years ago
ReinUsesLisp
0d12e498ab
glsl/glasm: Pass and use scaling parameters in shaders
5 years ago
ameerj
b83c3e7182
gl_graphics_pipeline: Add downscale factor to shader uniforms
5 years ago
ameerj
4f3e869dd0
glsl: Update TessellationControl gl_in
Adheres to GL_ARB_separate_shader_objects requirements
5 years ago
ameerj
508e41777b
shader: Ignore global memory ops on devices lacking int64 support
5 years ago
lat9nq
c969f6e678
shader: GCC fmt 8.0.0 fixes
5 years ago
ameerj
0810714e46
glsl: Add passthrough geometry shader support
5 years ago
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.
5 years ago
ReinUsesLisp
c4a71824d5
shader: Properly manage attributes not written from previous stages
5 years ago
ReinUsesLisp
ebd1146ea7
glsl: Only declare fragment outputs on fragment shaders
5 years ago
ReinUsesLisp
9389e71b12
shader: Split profile and runtime info headers
5 years ago
ameerj
7a9b23ea70
glsl: Obey need_declared_frag_colors to declare and initialize all frag_color
Fixes Ori and the blind forest title screen
5 years ago
ameerj
1d2c13fd7b
glsl: Address rest of feedback
5 years ago
ameerj
bc50a9ef20
glsl: Conditionally use fine/coarse derivatives based on device support
5 years ago
ameerj
50e1ced397
glsl: Conditionally add EXT_texture_shadow_lod
5 years ago
ameerj
b33af69513
glsl: Add stubs for sparse queries and variable aoffi when not supported
5 years ago
ameerj
3e6f89f964
glsl: Implement legacy varyings
5 years ago
ameerj
7bf5c1164e
glsl: Address more feedback. Implement indexed texture reads
5 years ago
ameerj
5d2cd1551f
glsl: Address Rodrigo's feedback
5 years ago
ameerj
b247baab26
glsl: Implement SampleId and SetSampleMask
plus some minor refactoring of implementations
5 years ago
ameerj
a2f864493b
glsl: Add gl_PerVertex in for GS
5 years ago
ameerj
5eb36b0913
glsl: Use existing tracking for enabling EXT_shader_image_load_formatted
5 years ago
ameerj
42ac60591e
glsl: Enable early fragment tests
5 years ago
ameerj
95aedb5258
glsl: Implement more attribute getters and setters
5 years ago
ameerj
656de6639c
glsl: Implement fswzadd
and wip nv thread shuffle impl
5 years ago
ameerj
ccd4becb79
glsl: Implement indexed attribute loads
5 years ago
ameerj
819ae85298
glsl: Conditionally add GL_ARB_sparse_texture2
5 years ago
ameerj
5292962d7e
glsl: Conditionally use GL_EXT_shader_image_load_formatted
Fix for SULD.D
5 years ago
ameerj
b3a46a3746
glsl: Implement image atomics and set layer
along with some more cleanup/oversight fixes
5 years ago
ameerj
8c9d420fa5
glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported
5 years ago
ameerj
8894af7c06
glsl: Fix <32-bit SSBO writes
and more cleanup
5 years ago
ameerj
4534294b7b
glsl: Cleanup and address feedback
5 years ago
ameerj
bef3820fb0
glsl: Refactor Global memory functions
5 years ago
ameerj
2e8da9d3be
glsl: Implement Load/WriteGlobal
along with some other misc changes and fixes
5 years ago
ameerj
d19a49485a
glsl: Implement Images
5 years ago
ameerj
0c162d8b17
glsl: skip gl_ViewportIndex write if device does not support it
5 years ago
ameerj
f54240823c
glsl: Implement transform feedback
5 years ago
ameerj
922ea01123
glsl: Yet another gl_ViewportIndex fix attempt
5 years ago
ameerj
1736a7e162
glsl: Add gl_ViewportIndex out attribute
5 years ago
ameerj
363e228778
glsl: Fix precise variable declaration
and add some more separation in the shader for better debugability when dumped
5 years ago
ameerj
e866cece98
glsl: Implement tessellation shaders
5 years ago
ameerj
7374a8bf1d
glsl: Implement geometry shaders
5 years ago
ameerj
aa06d8fa05
glsl: Implement gl_ViewportIndex
SSBU now working
5 years ago
ameerj
1cc3be2135
HACK glsl: Write defaults to unused generic attributes
5 years ago
ameerj
12b9b923e1
glsl: Fix ssbo indexing and name shadowing between shader stages
5 years ago
ameerj
33f63cdc22
glsl: Rework var alloc to not assign unused results
5 years ago
ameerj
748e56e8a2
glsl: Fix ATOM and implement ATOMS
5 years ago