FengChen
9a95c7fa14
video_core: Generate mipmap texture by drawing
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
ameerj
ad58d7eae7
shaders: Add U64->U32x2 Atomic fallback functions
4 years ago
ameerj
14ac0c2923
shader: Add integer attribute get optimization pass
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
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
5 years ago
ReinUsesLisp
95761cc6a7
shader: Add integer division opcodes
5 years ago
ReinUsesLisp
fb924ea85c
shader: Add resolution down factor opcode
5 years ago
ReinUsesLisp
4397053d5c
shader: Remove IAbs64
5 years ago
ReinUsesLisp
808ef97a08
shader: Move loop safety tests to code emission
5 years ago
lat9nq
373f75d944
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
83db7abae6
glasm: Use integer lod for TXQ
5 years ago
ReinUsesLisp
f58f79c85d
glasm: Implement Y direction
5 years ago
ReinUsesLisp
b9c8814ea9
glasm: Implement undef instructions
5 years ago
ReinUsesLisp
9fbfe7d676
glasm: Fix usage counting on phi nodes
5 years ago
ReinUsesLisp
c721767bcc
glasm: Implement global memory fallbacks
5 years ago
ReinUsesLisp
0794273870
glasm: Implement int64 add and subtract
5 years ago
ReinUsesLisp
e30d4fa976
glasm: Implement indirect attribute loads
5 years ago
ReinUsesLisp
89e341d56a
glasm: Implement SampleId
5 years ago
ReinUsesLisp
77d8c44b68
glasm: Implement IsHelperInvocation
5 years ago
ameerj
36d040da70
glasm: Implement FSWZADD
5 years ago
ReinUsesLisp
a569ac418e
glasm: Implement patch memory
5 years ago
ReinUsesLisp
164b8c1ec5
glasm: Fix InvocationId declaration
5 years ago
ReinUsesLisp
0a54291c9c
glasm: Fix potential aliasing bug on cube array samples
5 years ago
ReinUsesLisp
3d0ffc6ad0
glasm: Implement EmitVertex and EndPrimitive
5 years ago
ReinUsesLisp
f79cbbf814
glasm: Implement ImageGradient
5 years ago
ReinUsesLisp
291f220be3
glasm: Implement 64-bit shifts
5 years ago
ReinUsesLisp
4a22942f45
glasm: Implement ImageFetch
5 years ago
ReinUsesLisp
2e0d56da7e
glasm: Implement SelectU1
5 years ago
ReinUsesLisp
e8ed904805
glasm: Implement gl_WorkGroupID
5 years ago
ReinUsesLisp
0a42277a4f
glasm: Implement TXQ and improve texture info reads
5 years ago
ReinUsesLisp
3d3ed53511
glasm: Implement textureGather instructions
5 years ago
ReinUsesLisp
0fa421f82f
glasm: Implement gl_FragDepth and gl_SampleMask stores
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
bf2949df10
glasm: Improve texture sampling instructions
5 years ago
ameerj
d4f9c798d6
glasm: Implement rest of shared mem
5 years ago
ReinUsesLisp
464f13fe0b
glasm: Implement derivative instructions on GLASM
5 years ago
ameerj
057dee4856
glasm: Implement local memory for glasm
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
ameerj
7ff5851608
glasm: Implement Storage atomics
StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit
result into the register
5 years ago
ReinUsesLisp
c4fd6b55bc
glasm: Implement shuffle and vote instructions on GLASM
5 years ago
ReinUsesLisp
decda4a2c7
glasm: Add MUFU instructions to GLASM
5 years ago
ReinUsesLisp
5b18a12df2
glasm: Implement IAbs64 and INeg64 on GLASM
5 years ago
ReinUsesLisp
0839e46736
glasm: Implement SelectU64 on GLASM
5 years ago
ameerj
80813b1d14
glasm: Implement storage atomic ops
5 years ago
ReinUsesLisp
ad61b47f80
glasm: Add conversion instructions to GLASM
5 years ago
ReinUsesLisp
7703d65f23
glasm: Add fp min/max insts and fix store for fp64 on GLASM
5 years ago
ReinUsesLisp
43a448d98d
glasm: Add logical instructions on GLASM
5 years ago