arades79
60a68839ee
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
4 years ago
arades79
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
4 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
4 years ago
ameerj
bbb60f60d2
spirv: Fix TXQ with MSAA textures
4 years ago
ameerj
13b0feaede
emit_glasm_image: Fix TXQ with MSAA textures
4 years ago
ameerj
2a98e88a3a
emit_glsl_image: Implement TXQ with MSAA textures
Also fixes for texture buffers, which do not have mips eithers.
4 years ago
ameerj
2d2558797c
shader_recompiler: TXQ: Skip QueryLevels when possible
4 years ago
ameerj
f68ef5b15a
emit_glsl_image: Fix ImageFetch for MSAA textures
4 years ago
ameerj
9f64e023df
glasm: Add MS sampler types
4 years ago
ameerj
6967e3edb9
glsl: Add MS sampler types
4 years ago
ameerj
382717743a
shader_recompiler: Remove S32 IR type
The frontend IR opcodes do not distinguish between signed and unsigned integer types.
Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
4 years ago
Liam
ac94832cb6
spirv: fix multisampled image fetch
4 years ago
Billy Laws
535e297ebd
Run clang-format
4 years ago
Billy Laws
c7c901dd63
shader_recompiler: Fix shuffle partitioning for >64 invoc-per-subgroup GPUs
The existing implementation only supports 64 invoc-per-subgroup GPUs, and misbehaves on adreno when invocations need to be split into 4 emulated subgroups.
4 years ago
Billy Laws
3772cfc976
shader_recompiler: SPIRV: Only enable int64 feature when supported
4 years ago
Billy Laws
77aea7e2b4
Vulkan: Add a workaround for input_position on Adreno drivers
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
4 years ago
Fernando Sahmkow
1fdf24a081
Video_core: Address feedback
4 years ago
Fernando Sahmkow
f7b16c30f1
MacroHLE: Add OpenGL Support
4 years ago
Fernando Sahmkow
7842543573
MacroHLE: Add HLE replacement for base vertex and base instance.
4 years ago
FernandoS27
11f29ec173
Vulkan: Add support for VK_EXT_depth_clip_control.
5 years ago
Liam
3b502d3095
spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId
4 years ago
Liam
0a077cb467
Vulkan: update initialization
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
4 years ago
Liam
4b905e9680
spirv_emit_context: add missing flat decoration
4 years ago
FengChen
12f2ab01bb
shader: Implement miss attribute layer
4 years ago
FengChen
348c6e5b28
video_core: Fix few issues in Tess stage
4 years ago
Feng Chen
bcf6a7c0dd
video_core: Fix SNORM texture buffer emulating error ( #9001 )
4 years ago
Morph
9a8db147b2
CMakeLists: Disable C4100 and C4324
Disabling C4100 is similar to -Wno-unused-parameter
4 years ago
Liam
6bac6d044f
shader_recompiler: add extended LDC to GLASM backend
4 years ago
Andrea Pappacoda
b1585fed5a
chore: fix some typos
Fix some typos reported by Lintian
4 years ago
FengChen
38e9c78843
video_core: Generate mipmap texture by drawing
4 years ago
FengChen
98656c14a8
video_code: support rectangle texture
4 years ago
Kelebek1
9427a0f535
Add missed shader defines. Fixes Xenoblade Chronicles 3 booting with Vulkan.
4 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
Liam
528cba63b6
shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V
4 years ago
Billy Laws
ef9b177ecb
Include <bit> header when std::count{r,l}_zero is used
Needed for compilation with older libc++ releases
4 years ago
ameerj
0df188787a
shader_recompiler: Reduce unused includes
4 years ago
Liam
83b1c9de37
Address review comments
5 years ago
Liam
95b9f62686
shader_recompiler: Use functions for indirect const buffer accesses
5 years ago
Liam
f3382e6339
Address review comments
5 years ago
Liam
8515dba789
shader: add support for const buffer indirect addressing
5 years ago
ameerj
048522e98b
emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors
5 years ago
ameerj
092771e9c8
emit_glsl_atomic: Implement 32x2 fallback atomic ops
5 years ago
ameerj
0c5e641757
shaders: Add U64->U32x2 Atomic fallback functions
5 years ago
ameerj
c3d768426c
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
5 years ago
ameerj
712b7883be
emit_spirv: Add Xfb execution mode when transform feedback is used
Fixes Transform Feedback on Vulkan AMD drivers.
5 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.
5 years ago
liushuyu
479d57987c
logging/log.h: move enum class formatter to a separate file ...
... to common/logging/formatter.h
5 years ago
liushuyu
682ea0f431
logging: adapt to changes in fmt 8.1
5 years ago
Narr the Reg
0646512a9c
glsl: Remove unreachable return
5 years ago