ameerj
|
f7352411f0
|
glsl: Add passthrough geometry shader support
|
5 years ago |
ReinUsesLisp
|
808ef97a08
|
shader: Move loop safety tests to code emission
|
5 years ago |
ReinUsesLisp
|
374eeda1a3
|
shader: Properly manage attributes not written from previous stages
|
5 years ago |
ameerj
|
d36f667bc0
|
glsl: Address rest of feedback
|
5 years ago |
ameerj
|
6aa1bf7b6f
|
glsl: Implement legacy varyings
|
5 years ago |
ameerj
|
e81c73a874
|
glsl: Address more feedback. Implement indexed texture reads
|
5 years ago |
ameerj
|
7d89a82a48
|
glsl: Remove Signed Integer variables
|
5 years ago |
ameerj
|
4759db28d0
|
glsl: Address Rodrigo's feedback
|
5 years ago |
ameerj
|
8bb8bbf4ae
|
glsl: Implement fswzadd
and wip nv thread shuffle impl
|
5 years ago |
ameerj
|
c542204113
|
glsl: Implement indexed attribute loads
|
5 years ago |
ameerj
|
34fdb6471d
|
glsl: Cleanup and address feedback
|
5 years ago |
ameerj
|
5355568a2d
|
glsl: Refactor Global memory functions
|
5 years ago |
ameerj
|
6577a63d36
|
glsl: skip gl_ViewportIndex write if device does not support it
|
5 years ago |
ameerj
|
f4799e8fa1
|
glsl: Implement transform feedback
|
5 years ago |
ameerj
|
e10366974e
|
glsl: Implement precise fp variable allocation
|
5 years ago |
ameerj
|
9f3ffb996b
|
glsl: Rework var alloc to not assign unused results
|
5 years ago |
ameerj
|
1269a0cf8b
|
glsl: Rework variable allocator to allow for variable reuse
|
5 years ago |
ameerj
|
1542f31e79
|
glsl: minor cleanup
|
5 years ago |
ameerj
|
f6bbc76336
|
glsl: WIP var forward declaration
to fix Loop control flow.
|
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
|
3d9ecbe998
|
glsl: Wip storage atomic ops
|
5 years ago |
ameerj
|
5e9095ef22
|
glsl: Add many FP32/64 instructions
|
5 years ago |
ameerj
|
0f40b0e61c
|
glsl: Implement a few Integer instructions
|
5 years ago |
ameerj
|
e221baccdd
|
glsl: Reusable typed variables. IADD32
|
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 |
ReinUsesLisp
|
f58f79c85d
|
glasm: Implement Y direction
|
5 years ago |
ReinUsesLisp
|
e30d4fa976
|
glasm: Implement indirect attribute loads
|
5 years ago |
ReinUsesLisp
|
9e7b6622c2
|
shader: Split profile and runtime information in separate structs
|
5 years ago |
ReinUsesLisp
|
83cef0426b
|
glasm: Properly declare attributes on geometry programs
|
5 years ago |
ReinUsesLisp
|
dadd192b30
|
glasm: Implement ImageRead
|
5 years ago |
ReinUsesLisp
|
accad56ee7
|
glasm: Implement stores to gl_ViewportIndex
|
5 years ago |
ReinUsesLisp
|
4a22942f45
|
glasm: Implement ImageFetch
|
5 years ago |
ReinUsesLisp
|
8b7d5912d6
|
glasm: Support textures used in more than one stage
|
5 years ago |
ReinUsesLisp
|
c4fd6b55bc
|
glasm: Implement shuffle and vote instructions on GLASM
|
5 years ago |
ReinUsesLisp
|
4502595bc2
|
glasm: Initial GLASM fp64 support
|
5 years ago |
ReinUsesLisp
|
1c9307969c
|
glasm: Make GLASM aware of types
|
5 years ago |
ReinUsesLisp
|
6fd190d1ae
|
glasm: Implement basic GLASM instructions
|
5 years ago |
ReinUsesLisp
|
c1ba685d9c
|
glasm: Changes to GLASM register allocator and emit context
|
5 years ago |
ReinUsesLisp
|
b10cf64c48
|
glasm: Add GLASM backend infrastructure
|
5 years ago |