ReinUsesLisp
34d1a2ffe5
shader,glasm: Implement legacy texcoord loads
5 years ago
ReinUsesLisp
b9a0a742fa
glasm: Implement legacy varyings
5 years ago
ReinUsesLisp
bebebf3fa8
shader: Track legacy varyings
5 years ago
ReinUsesLisp
4744a21bd4
shader: Add support for "negative" and unaligned offsets
"Negative" offsets don't exist. They are shown as such due to a bug in
nvdisasm.
Unaligned offsets have been proved to read the aligned offset. For
example, when reading an U32, if the offset is 6, the offset read will
be 4.
5 years ago
ReinUsesLisp
e3aedea124
shader: Implement ISCADD32I
5 years ago
ReinUsesLisp
d27dbec3e6
spirv: Fix output generics with components
5 years ago
ReinUsesLisp
ccea376e34
vulkan: Conditionally use shaderInt16
Add support for Polaris AMD devices.
5 years ago
ReinUsesLisp
7207ef07f4
vulkan: Enable depth bounds and use it conditionally
Intel devices pre-Xe don't support this.
5 years ago
ReinUsesLisp
e7bf692f9e
vk_buffer_cache: Add transform feedback usage to buffers
5 years ago
ReinUsesLisp
9750e0410b
opengl: Declare fragment outputs even if they are not used
Fixes Ori and the Blind Forest's menu on GLASM. For some reason
(probably high level optimizations) it is not sanitized on SPIR-V for
OpenGL. Vulkan is unaffected by this change.
5 years ago
ReinUsesLisp
ebfbb5e09f
buffer_cache: Mark uniform buffers as dirty if any enable bit changes
5 years ago
ReinUsesLisp
142d4f3f6e
shader: Always initialize up reference in structure control flow
Fixes ubsan issue.
5 years ago
ReinUsesLisp
ae786ee784
vulkan_device: Enable float64 and int64 conditionally
Add Intel Xe support.
5 years ago
ReinUsesLisp
6e475617d5
shader: Fix ImageWrite indexing
5 years ago
ReinUsesLisp
f7508aa014
spirv: Fix image and image buffer descriptor index usage
5 years ago
ReinUsesLisp
bd96e0a436
glasm: Fix immediate texture coordinate
5 years ago
ReinUsesLisp
74df00415a
shader: Clang-format secondary textures
5 years ago
ReinUsesLisp
f19403bafa
shader: Fix secondary textures
5 years ago
ameerj
6bb1f54fbb
shader: Adhere to disk shader cache setting
5 years ago
ReinUsesLisp
8ea552e64e
shader: Fix TMML queries
5 years ago
ReinUsesLisp
ca3e927e35
shader: Fix FSwizzleAdd folding when going through phi nodes
5 years ago
ReinUsesLisp
7ad72d78dd
shader/exception: Fix compilation errors on gcc
5 years ago
ReinUsesLisp
1a02dee23a
glasm: Reduce reg allocation leaks from an exception to a log
5 years ago
ReinUsesLisp
60e44af24d
texture_cache: Reduce invalid image/sampler error severity
5 years ago
ReinUsesLisp
672930b6c8
shader: Handle host exceptions
5 years ago
ReinUsesLisp
50e491f101
glasm: Use integer lod for TXQ
5 years ago
ReinUsesLisp
e3d10ba821
glasm: Prepare XFB from state instead of global registers
5 years ago
ReinUsesLisp
5339775f96
glasm: Fix global memory fallbacks
5 years ago
ReinUsesLisp
0ca75be20a
Revert "glasm: Skip phi moves on undefined instructions"
Causes regressions on Bowser's Fury.
5 years ago
ReinUsesLisp
e607d856c2
glasm: Remove unintentional '\n' on Undef32
5 years ago
ReinUsesLisp
df14567fcc
glasm: Use storage buffers instead of global memory when possible
5 years ago
ReinUsesLisp
ec19b0d7eb
glasm: Implement Y direction
5 years ago
ReinUsesLisp
459e3b17e6
glasm: Skip phi moves on undefined instructions
5 years ago
ReinUsesLisp
91a375b557
glasm: Implement undef instructions
5 years ago
ReinUsesLisp
93b8943fae
glasm: Fix global memory callbacks
5 years ago
ReinUsesLisp
58b5083052
gl_shader_cache: Add disk shader cache
5 years ago
ReinUsesLisp
205bf15e71
video_core,shader: Clang-format fixes
5 years ago
ReinUsesLisp
ddb24146b6
gl_shader_cache: Rename Program abstractions into Pipeline
5 years ago
ReinUsesLisp
3e5b0c116d
glasm: Release phi node registers after they are no longer needed
5 years ago
ReinUsesLisp
d284ce48e2
glasm: Remove unintentionally committed fmt::prints
5 years ago
ReinUsesLisp
8d77a943cc
glasm: Fix INeg32 on negative immediates
5 years ago
ReinUsesLisp
42a91d4366
glasm: Remove unnecessary value types
5 years ago
ReinUsesLisp
6bf6015548
glasm: Throw when there are register leaks
5 years ago
ReinUsesLisp
143db4b112
glasm: Catch more register leaks
Add support for null registers. These are used when an instruction has
no usages.
This comes handy when an instruction is only used for its CC value, with
the caveat of having to invalidate all pseudo-instructions before
defining the instruction itself in the register allocator. This commits
changes this.
Workaround a bug on Nvidia's condition codes conditional execution using
branches.
5 years ago
ReinUsesLisp
a5ce5f4a65
glasm: Fix usage counting on phi nodes
5 years ago
ReinUsesLisp
921b6b48be
gl_shader_cache: Do not flip tessellation on OpenGL
5 years ago
ReinUsesLisp
548871e127
gl_graphics_program: Fix texture buffer bindings
5 years ago
ReinUsesLisp
09ad2b5994
glasm: Implement global memory fallbacks
5 years ago
ReinUsesLisp
46edc93371
glasm: Implement int64 add and subtract
5 years ago
lat9nq
90e2710052
emit_glasm_context_get_set: Remove unused variable
5 years ago