FengChen
38e9c78843
video_core: Generate mipmap texture by drawing
3 years ago
Morph
2b87305d31
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
0c5e641757
shaders: Add U64->U32x2 Atomic fallback functions
4 years ago
ameerj
22a4d26479
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
7f88938d72
shader: Add IsTextureScaled opcode
5 years ago
ReinUsesLisp
8cfa8cda16
shader: Add integer division opcodes
5 years ago
ReinUsesLisp
47d1d881cf
shader: Add resolution down factor opcode
5 years ago
ReinUsesLisp
f158fe9359
shader: Remove IAbs64
5 years ago
ReinUsesLisp
04c1dca457
shader: Move loop safety tests to code emission
5 years ago
ReinUsesLisp
9389e71b12
shader: Split profile and runtime info headers
5 years ago
ameerj
c44b3f664d
glsl: Add LoopSafety instructions
5 years ago
ameerj
5d2cd1551f
glsl: Address Rodrigo's feedback
5 years ago
ameerj
8ab7780015
glsl: Reorganize backend code, remove unneeded [[maybe_unused]]
5 years ago
ameerj
ccd4becb79
glsl: Implement indexed attribute loads
5 years ago
ameerj
2e8da9d3be
glsl: Implement Load/WriteGlobal
along with some other misc changes and fixes
5 years ago
ameerj
e866cece98
glsl: Implement tessellation shaders
5 years ago
ameerj
5c73bf453c
glsl: Implement ImageGradient and other texture function variants
5 years ago
ameerj
8d8c104d4f
glsl: Fix atomic SSBO offsets
and implement misc getters
5 years ago
ameerj
43426d170c
glsl: Use NotImplemented macro with function name output
5 years ago
ameerj
33f63cdc22
glsl: Rework var alloc to not assign unused results
5 years ago
ameerj
748e56e8a2
glsl: Fix ATOM and implement ATOMS
5 years ago
ameerj
5a3864d8c4
glsl: Implement VOTE
5 years ago
ameerj
1e59e72a48
glsl: Implement ST{LS}
5 years ago
ameerj
3795c56db6
glsl: Implement more instructions used by SMO
5 years ago
ameerj
a68609b4f8
glsl: Better Storage access and wip warps
5 years ago
ameerj
c797a0c5a5
glsl: Fix bindings, add some CC ops
5 years ago
ameerj
b96d76fa7e
glsl: Implement derivatives and YDirection
plus some other misc additions/changed
5 years ago
ameerj
ac6135774f
glsl: Fix non-immediate buffer access
and many other misc implementations
5 years ago
ameerj
2328b0b2a8
glsl: textures wip
5 years ago
ameerj
32328acc39
glsl: Implement some attribute getters and setters
5 years ago
ameerj
0adc9d2fc1
glsl: F16x2 storage atomics
5 years ago
ameerj
5fa21197b9
glsl: Revert ssbo aliasing. Storage Atomics impl
5 years ago
ameerj
659eecb295
glsl: Wip storage atomic ops
5 years ago
ameerj
b3fce08191
glsl: Implement FCMP
5 years ago
ameerj
30f47ec831
glsl: More FP instructions/fixes
5 years ago
ameerj
1dae770c9d
glsl: Add many FP32/64 instructions
5 years ago
ameerj
1df4541247
glsl: Implement more Integer ops
5 years ago
ameerj
fc36d45a97
glsl: Implement BF*
5 years ago
ameerj
eea0726cd5
glsl: Implement a few Integer instructions
5 years ago
ameerj
0c315dae67
glsl: Use std::string_view for Emit function args.
5 years ago
ameerj
b2cd8e4588
glsl: Pass IR::Inst& to Emit functions
5 years ago
ameerj
c01220d25a
glsl: INeg and IAdd negate tests
5 years ago
ameerj
3355c467e0
glsl: Fix "reg" allocing
based on glasm with some tweaks
5 years ago
ameerj
fda83fe3c5
glsl: Initial backend
5 years ago