Morph
99ceb03a1c
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
7d5a38ea6c
shader_compiler: support const buffer indirect addressing in GLSL
4 years ago
Liam
a45baa0e78
shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V
4 years ago
Billy Laws
dd862dff66
Include <bit> header when std::count{r,l}_zero is used
Needed for compilation with older libc++ releases
4 years ago
ameerj
574a2c4b77
shader_recompiler: Reduce unused includes
4 years ago
Liam
3009d0bd7d
Address review comments
4 years ago
Liam
e228a40db8
shader_recompiler: Use functions for indirect const buffer accesses
4 years ago
Liam
3ac522ba41
Address review comments
4 years ago
Liam
52895fab67
shader: add support for const buffer indirect addressing
4 years ago
ameerj
e8c50e709e
emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors
4 years ago
ameerj
e394e1ecc4
emit_glsl_atomic: Implement 32x2 fallback atomic ops
4 years ago
ameerj
ad58d7eae7
shaders: Add U64->U32x2 Atomic fallback functions
4 years ago
ameerj
4790ba7839
spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics
Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used.
Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus
4 years ago
ameerj
beaf7654bb
emit_spirv: Add Xfb execution mode when transform feedback is used
Fixes Transform Feedback on Vulkan AMD drivers.
4 years ago
v1993
a943600019
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
liushuyu
09f4f3f23b
logging/log.h: move enum class formatter to a separate file ...
... to common/logging/formatter.h
4 years ago
liushuyu
42f653ab6f
logging: adapt to changes in fmt 8.1
4 years ago
Narr the Reg
524674aafc
glsl: Remove unreachable return
4 years ago
ameerj
8c907c620d
glsl: Add boolean reference workaround
4 years ago
ameerj
b84d429c2e
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
ameerj
9f34be5a61
emit_glsl_integer: Use negation work around
4 years ago
ameerj
14ac0c2923
shader: Add integer attribute get optimization pass
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
4 years ago
Matías Locatti
c7235e67ef
Empty spaces
4 years ago
Matías Locatti
840d5520d2
Changes to avoid warnings in SSE4.2 optimized SPIR-V
4 years ago
ameerj
37addf7a94
emit_glasm_context_get_set: Fix GetAttribute return value type.
GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32
4 years ago
ameerj
640fc1418b
emit_glsl_floating_point: Fix FPNeg on newer Nvidia drivers
4 years ago
vonchenplus
6ebc972c2b
Remove spirv handle legacy related code
4 years ago
vonchenplus
94652e122d
Remove glsl handle legacy related code
4 years ago
ameerj
7105204a7e
emit_spirv: Reduce emit_spirv.h include overhead
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
4 years ago
ameerj
1e1f7b3234
glasm: Move implemented instructions from not_implemented.cpp
4 years ago
ameerj
f32b2bcd20
shader_recompiler: Adjust emit_context includes
4 years ago
ameerj
5286a7bc4c
shader_recompiler: Rename backend emit_context files
4 years ago
ameerj
618de4e787
vulkan: Fix rescaling push constant usage
5 years ago
ameerj
68e038404c
shader, video_core: Fix GCC build errors
5 years ago
ameerj
65781f88f8
emit_spirv: Fix RescalingLayout alignment
5 years ago
ameerj
dc28284437
emit_spirv: Fix RescalingLayout alignment
5 years ago
ReinUsesLisp
e66d5b88a6
shader: Properly scale image reads and add GL SPIR-V support
Thanks for everything!
5 years ago
ReinUsesLisp
cfeb161c7e
glsl/glasm: Pass and use scaling parameters in shaders
5 years ago
ameerj
f086c82e1f
gl_graphics_pipeline: Add downscale factor to shader uniforms
5 years ago
ReinUsesLisp
656adee630
spirv: Implement rescaling patching
5 years ago
ReinUsesLisp
c15332c44f
shader: Add IsTextureScaled opcode
5 years ago
ReinUsesLisp
95761cc6a7
shader: Add integer division opcodes
5 years ago
ReinUsesLisp
fb924ea85c
shader: Add resolution down factor opcode
5 years ago
Feng Chen
f2a4204245
Simply legacy attribute implement
4 years ago
Fernando Sahmkow
2d4bbd83e6
Shader Cahe: Fix Phi Nodes on GLASM.
4 years ago
Fernando Sahmkow
194579bc4f
ShaderCache: Fix Phi Nodes Type on OGL.
4 years ago
vonchenplus
49f9a44235
Support gl_FogFragCoord attribute
4 years ago
vonchenplus
36c21ff6cb
Support gl_BackSecondaryColor attribute
4 years ago
vonchenplus
92bebecf46
Support gl_FrontSecondaryColor attribute
4 years ago
vonchenplus
b04c7b6343
Support gl_BackColor attribute
4 years ago