vonchenplus
4908a07c20
Address format clang
5 years ago
vonchenplus
6ebc972c2b
Remove spirv handle legacy related code
5 years ago
Feng Chen
4dd85f86a8
Implement convert legacy to generic
5 years ago
ameerj
99eec162da
rescaling_pass: Logic simplification and minor style cleanup
5 years ago
Fernando Sahmkow
b3a9c8f108
Shader: Don't rescale FragCoord if used by Shuffle
5 years ago
ReinUsesLisp
e66d5b88a6
shader: Properly scale image reads and add GL SPIR-V support
Thanks for everything!
5 years ago
ReinUsesLisp
656adee630
spirv: Implement rescaling patching
5 years ago
ReinUsesLisp
c15332c44f
shader: Add IsTextureScaled opcode
5 years ago
ReinUsesLisp
c892359d1b
shader: Add copy constructor to instructions
5 years ago
ReinUsesLisp
95761cc6a7
shader: Add integer division opcodes
5 years ago
ReinUsesLisp
fb924ea85c
shader: Add resolution down factor opcode
5 years ago
Fernando Sahmkow
194579bc4f
ShaderCache: Fix Phi Nodes Type on OGL.
5 years ago
Fernando Sahmkow
c50ad56bf5
ShaderCache: Order Phi Arguments from farthest away to nearest.
5 years ago
Feng Chen
9cdf2383e9
Move attribute related definitions to spirv anonymous namespace
5 years ago
Feng Chen
d994466a08
Implement intput and output fixed fnc textures
5 years ago
Feng Chen
a7bbaa4897
Rename parameters
5 years ago
Feng Chen
73b11f390e
Add colorfront and txtcoord support
5 years ago
ameerj
907dfbea71
structured_control_flow: Skip reordering nested demote branches.
Nested demote branches add complexity with combining the condition if it has not been initialized yet. Skip them for the time being.
5 years ago
ameerj
4fda7f1c82
structured_control_flow: Conditionally invoke demote reorder pass
This is only needed on select drivers when a fragment shader discards/demotes.
5 years ago
ameerj
862dc2b2b3
structured_control_flow: Add DemoteCombinationPass
Some drivers misread data when demotes are interleaved in the program. This moves demote branches to be checked at the end of the program.
Fixes "wireframe" issue in Pokemon SwSh on some drivers
5 years ago
Lioncash
06ca911621
shader_recompiler: Remove unnecessary [[nodiscard]] instances
[[nodiscard]] doesn't do anything on functions with a void return type
and causes superfluous warnings.
5 years ago
Lioncash
0b67df1f7c
control_flow: Fix duplicate switch case in OpcodeToken
This previously duplicated the case of the PBK case above it.
5 years ago
ReinUsesLisp
f6f0383b49
shader: Add TryInstRecursive utility to values
5 years ago
ReinUsesLisp
7f13104c17
shader: Support out of bound local memory reads and immediate writes
Support ignoring immediate out of bound writes. Writing dynamically out
of bounds is not yet supported (e.g. R0+0x4).
Reading out of bounds yields zero. This is supported checking for the
size from the IR; if the input is immediate, the optimization passes
will drop it.
5 years ago
ameerj
fc7bed21b5
shader: Implement ISETP.X
5 years ago
ReinUsesLisp
bf2956d77a
shader: Avoid usage of C++20 ranges to build in clang
5 years ago
lat9nq
49946cf780
shader_recompiler, video_core: Resolve clang errors
Silences the following warnings-turned-errors:
-Wsign-conversion
-Wunused-private-field
-Wbraced-scalar-init
-Wunused-variable
And some other errors
5 years ago
ReinUsesLisp
2235a51b5d
shader: Manually convert from array<u32> to bitset instead of using bit_cast
5 years ago
ameerj
11f04f1022
shader: Ignore global memory ops on devices lacking int64 support
5 years ago
lat9nq
2e5af95541
shader: GCC fmt 8.0.0 fixes
5 years ago
ameerj
b9069c7891
shader: Account for 33-bit IADD3 scenario
5 years ago
ReinUsesLisp
b21bf79bd2
shader: Only apply shift on register mode for IADD3
5 years ago
ReinUsesLisp
8612b5fec5
shader: Use std::bit_cast instead of Common::BitCast for passthrough
5 years ago
ReinUsesLisp
7dafa96ab5
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
ecd6b4356b
shader: Only verify shader when graphics debugging is enabled
5 years ago
ReinUsesLisp
fb166b5ff4
shader: Emulate 64-bit integers when not supported
Useful for mobile and Intel Xe devices.
5 years ago
ReinUsesLisp
4397053d5c
shader: Remove IAbs64
5 years ago
ameerj
a7536825df
shader_recompiler: Fix IADD3 input partitioning
5 years ago
ReinUsesLisp
808ef97a08
shader: Move loop safety tests to code emission
5 years ago
ReinUsesLisp
1d182fc0f5
shader: Calibrate loop safety threshold
5 years ago
ReinUsesLisp
1091995f8e
shader: Simplify MergeDualVertexPrograms
5 years ago
ReinUsesLisp
374eeda1a3
shader: Properly manage attributes not written from previous stages
5 years ago
ReinUsesLisp
cbbca26d18
shader: Add support for native 16-bit floats
5 years ago
ReinUsesLisp
376aa94819
shader: Rename maxwell/program.h to translate_program.h
5 years ago
ReinUsesLisp
7ac55c2a75
shader: Fix loop safety to SSA pass
5 years ago
ReinUsesLisp
61cd7dd301
shader: Add logging
5 years ago
lat9nq
373f75d944
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
487057b8d2
shader: Comment why the array component is not read in TMML
5 years ago
ameerj
3c125d4134
tmml: Remove index component from coords vec
The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing.
5 years ago
FernandoS27
562af30181
shader: Fix VertexA Shaders.
5 years ago