FengChen
b2a6dde438
video_code: support rectangle texture
3 years ago
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
ReinUsesLisp
e66d5b88a6
shader: Properly scale image reads and add GL SPIR-V support
Thanks for everything!
4 years ago
ReinUsesLisp
c15332c44f
shader: Add IsTextureScaled opcode
4 years ago
ReinUsesLisp
95761cc6a7
shader: Add integer division opcodes
4 years ago
ReinUsesLisp
fb924ea85c
shader: Add resolution down factor opcode
4 years ago
ReinUsesLisp
4397053d5c
shader: Remove IAbs64
5 years ago
ReinUsesLisp
808ef97a08
shader: Move loop safety tests to code emission
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
9bb3e008c9
shader: Read branch conditions from an instruction
Fixes the identity removal pass.
5 years ago
ReinUsesLisp
ec6fc5fe78
glasm: Implement TEX and TEXS instructions
Remove lod clamp from texture instructions with lod, as this is not
needed (nor supported).
5 years ago
ReinUsesLisp
bf5e48ffe4
glasm: Initial implementation of phi nodes on GLASM
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
3b6a632237
shader: Add floating-point rounding to I2F
5 years ago
ameerj
7ecc6de56a
shader: Implement Int32 SUATOM/SURED
5 years ago
ReinUsesLisp
d621e96d0d
shader: Initial OpenGL implementation
5 years ago
FernandoS27
080857b60e
shader: Add coarse derivatives
5 years ago
FernandoS27
04c459fc8d
shader: Implement fine derivates constant propagation
5 years ago
FernandoS27
f18a6dd1bd
shader: Implement SR_Y_DIRECTION
5 years ago
ReinUsesLisp
0a0818c025
shader: Fix memory barriers
5 years ago
ReinUsesLisp
80940b1706
shader: Implement SampleMask
5 years ago
ReinUsesLisp
95815a3883
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
f263760c5a
shader: Implement geometry shaders
5 years ago
ReinUsesLisp
a6cef71cc0
shader: Implement OUT
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
lat9nq
0bb85f6a75
shader_recompiler,video_core: Cleanup some GCC and Clang errors
Mostly fixing unused *, implicit conversion, braced scalar init,
fpermissive, and some others.
Some Clang errors likely remain in video_core, and std::ranges is still
a pertinent issue in shader_recompiler
shader_recompiler: cmake: Force bracket depth to 1024 on Clang
Increases the maximum fold expression depth
thread_worker: Include condition_variable
Don't use list initializers in control flow
Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
5 years ago
FernandoS27
dcaf0e9150
shader: Address feedback
5 years ago
FernandoS27
1d51803169
shader: Implement indexed attributes
5 years ago
ReinUsesLisp
da6cf2632c
shader: Add subgroup masks
5 years ago
ReinUsesLisp
fc93bc2abd
shader: Implement BAR and fix memory barriers
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
e7700aad18
shader: Fix undetected bug from review
5 years ago
FernandoS27
baec84247f
shader: Address Feedback
5 years ago
FernandoS27
45d547af11
shader: Implement SR_LaneId
5 years ago
FernandoS27
655f7a570a
shader: Implement MEMBAR
5 years ago
FernandoS27
ecb30c9072
shader: Improve VOTE.VTG stub
5 years ago
FernandoS27
5ed8f24384
shader: Stub VOTE.VTG
5 years ago
FernandoS27
d5bfc63088
shader: Implement ImageGradient
5 years ago
FernandoS27
be3e94ae55
shader: Implement TMML partially
5 years ago
FernandoS27
613b48c4a2
shader,spirv: Implement ImageQueryLod.
5 years ago
ReinUsesLisp
12783f8105
shader: Add missing new lines
5 years ago
ameerj
6c51f49632
shader: Implement FSWZADD
5 years ago
FernandoS27
34aba9627a
shader: Implement BRX
5 years ago
ameerj
dbc1e5cde7
shader: Implement I2I SAT
5 years ago
ReinUsesLisp
e860870dd2
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
5 years ago
ameerj
51475e21ba
shader: Implement VMAD, VMNMX, VSETP
5 years ago