Ameer J
38449c071d
GLSL: Prefer known used cbuf sizes
2 years ago
Ameer J
b49639e786
shader_recompiler: Align SSBO offsets in GlobalMemory functions
2 years ago
Kelebek1
c7430e51e3
Remove memory allocations in some hot paths
3 years ago
ameerj
a6405c4890
glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask
These built-ins seem to be available without needing to be declared for fragment shaders, similar i.e. to gl_FragDepth
3 years ago
ameerj
6967e3edb9
glsl: Add MS sampler types
3 years ago
FengChen
38e9c78843
video_core: Generate mipmap texture by drawing
3 years ago
FengChen
98656c14a8
video_code: support rectangle texture
3 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
4 years ago
Liam
146f1f5ac6
shader_compiler: support const buffer indirect addressing in GLSL
4 years ago
v1993
970b362ca1
shader_recompiler: fix potential OOB access
Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it.
4 years ago
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
4 years ago
ameerj
b83c3e7182
gl_graphics_pipeline: Add downscale factor to shader uniforms
4 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