Liam
e228a40db8
shader_recompiler: Use functions for indirect const buffer accesses
4 years ago
vonchenplus
6ebc972c2b
Remove spirv handle legacy related code
4 years ago
ameerj
5286a7bc4c
shader_recompiler: Rename backend emit_context files
4 years ago
ameerj
618de4e787
vulkan: Fix rescaling push constant usage
4 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
Feng Chen
f2a4204245
Simply legacy attribute implement
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
Feng Chen
d994466a08
Implement intput and output fixed fnc textures
4 years ago
Feng Chen
a7bbaa4897
Rename parameters
4 years ago
Feng Chen
73b11f390e
Add colorfront and txtcoord support
4 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
0ffea97e2e
shader: Split profile and runtime info headers
5 years ago
ReinUsesLisp
9e7b6622c2
shader: Split profile and runtime information in separate structs
5 years ago
ReinUsesLisp
d54d7de40e
glasm: Rework control flow introducing a syntax list
This commit regresses VertexA shaders, their transformation pass has to
be adapted to the new control flow.
5 years ago
ReinUsesLisp
bed090807a
Move SPIR-V emission functions to their own header
5 years ago
ameerj
7ecc6de56a
shader: Implement Int32 SUATOM/SURED
5 years ago
ReinUsesLisp
d2e811db2e
spirv: Workaround image unsigned offset bug
Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned
texture offsets.
5 years ago
ReinUsesLisp
48a17298d7
spirv: Support OpenGL uniform buffers and change bindings
5 years ago
ReinUsesLisp
d10cf55353
shader: Implement indexed textures
5 years ago
ReinUsesLisp
7018e524f5
shader: Add NVN storage buffer fallbacks
When we can't track the SSBO origin of a global memory instruction,
leave it as a global memory operation and assume these pointers are in
the NVN storage buffer slots, then apply a linear search in the shader's
runtime.
5 years ago
ameerj
5b8afed871
spirv: Replace Constant/ConstantComposite with Const helper
5 years ago
ReinUsesLisp
c9e4609d87
spirv: Fix implicit lod type
5 years ago
ReinUsesLisp
dbbd4b5496
spirv: Use ConstOffset instead of Offset when possible
5 years ago
ReinUsesLisp
80940b1706
shader: Implement SampleMask
5 years ago
ReinUsesLisp
95815a3883
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
e3514bcd6b
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
b0f1255c8c
shader: Implement PrimitiveId
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
416e1b7441
spirv: Implement image buffers
5 years ago
ReinUsesLisp
d8ec99dada
spirv: Implement Layer stores
5 years ago
ReinUsesLisp
b126987c59
shader: Implement transform feedbacks and define file format
5 years ago
ReinUsesLisp
fa75b9b062
spirv: Rework storage buffers and shader memory
5 years ago
ReinUsesLisp
5c61e860e4
shader: Implement SR_THREAD_KILL
5 years ago
ameerj
3db2b3effa
shader: Implement ATOM/S and RED
5 years ago
ReinUsesLisp
7cb2ab3585
shader: Implement SULD and SUST
5 years ago
ReinUsesLisp
e9a91bc5cc
shader: Interact texture buffers with buffer cache
5 years ago
ReinUsesLisp
1f3eb601ac
shader: Implement texture buffers
5 years ago
FernandoS27
1d51803169
shader: Implement indexed attributes
5 years ago
ReinUsesLisp
da6cf2632c
shader: Add subgroup masks
5 years ago
ReinUsesLisp
3f594dd86b
shader: Reimplement GetCbufU64 as GetCbufU32x2
It may generate better code on some compilers and it's easier to handle.
5 years ago
FernandoS27
baec84247f
shader: Address Feedback
5 years ago
FernandoS27
d819ba4489
shader: Implement ViewportIndex
5 years ago
ReinUsesLisp
09e1927b70
spirv: Remove unnecesary variable for clip distances
5 years ago
FernandoS27
0c4cf3b9eb
shader: Implement ClipDistance
5 years ago
FernandoS27
613b48c4a2
shader,spirv: Implement ImageQueryLod.
5 years ago
FernandoS27
9d7422d967
shader: Add PointCoord attribute
5 years ago