FengChen
a4472b5526
video_core: Fix few issues in Tess stage
3 years ago
Feng Chen
75596c07e0
video_core: Fix SNORM texture buffer emulating error ( #9001 )
3 years ago
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
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
ReinUsesLisp
0ffea97e2e
shader: Split profile and runtime info headers
5 years ago
ameerj
6c6a451d6a
glsl: Add LoopSafety instructions
5 years ago
ameerj
4759db28d0
glsl: Address Rodrigo's feedback
5 years ago
ameerj
85399e119d
glsl: Reorganize backend code, remove unneeded [[maybe_unused]]
5 years ago
ameerj
c542204113
glsl: Implement indexed attribute loads
5 years ago
ameerj
8d8ce24f20
glsl: Implement Load/WriteGlobal
along with some other misc changes and fixes
5 years ago
ameerj
8c684b3e23
glsl: Implement tessellation shaders
5 years ago
ameerj
c7d085b505
glsl: Implement ImageGradient and other texture function variants
5 years ago
ameerj
68d075d1e8
glsl: Fix atomic SSBO offsets
and implement misc getters
5 years ago
ameerj
df53046d68
glsl: Use NotImplemented macro with function name output
5 years ago
ameerj
9f3ffb996b
glsl: Rework var alloc to not assign unused results
5 years ago
ameerj
9ccbd74991
glsl: Fix ATOM and implement ATOMS
5 years ago
ameerj
770b754afd
glsl: Implement VOTE
5 years ago
ameerj
181a4ffdc4
glsl: Implement ST{LS}
5 years ago
ameerj
7df0815117
glsl: Implement more instructions used by SMO
5 years ago
ameerj
8ba814efb2
glsl: Better Storage access and wip warps
5 years ago
ameerj
2a71333716
glsl: Fix bindings, add some CC ops
5 years ago
ameerj
a752ec88d0
glsl: Implement derivatives and YDirection
plus some other misc additions/changed
5 years ago
ameerj
ed14d31f66
glsl: Fix non-immediate buffer access
and many other misc implementations
5 years ago
ameerj
d171083d53
glsl: textures wip
5 years ago
ameerj
3d086e6130
glsl: Implement some attribute getters and setters
5 years ago
ameerj
9cc1b8a873
glsl: F16x2 storage atomics
5 years ago
ameerj
11ba190462
glsl: Revert ssbo aliasing. Storage Atomics impl
5 years ago
ameerj
3d9ecbe998
glsl: Wip storage atomic ops
5 years ago
ameerj
df793fc049
glsl: Implement FCMP
5 years ago
ameerj
65c6f73e43
glsl: More FP instructions/fixes
5 years ago
ameerj
5e9095ef22
glsl: Add many FP32/64 instructions
5 years ago
ameerj
ef7bd53f18
glsl: Implement more Integer ops
5 years ago
ameerj
266a3d60e3
glsl: Implement BF*
5 years ago
ameerj
0f40b0e61c
glsl: Implement a few Integer instructions
5 years ago
ameerj
fb75d122a2
glsl: Use std::string_view for Emit function args.
5 years ago
ameerj
115c162b9a
glsl: Pass IR::Inst& to Emit functions
5 years ago
ameerj
78f5eb90d7
glsl: INeg and IAdd negate tests
5 years ago
ameerj
64337f004d
glsl: Fix "reg" allocing
based on glasm with some tweaks
5 years ago
ameerj
eaff1030de
glsl: Initial backend
5 years ago