ameerj
6eea88d614
glsl: Cleanup/Address feedback
5 years ago
ameerj
5e7b2b9661
glsl: Add stubs for sparse queries and variable aoffi when not supported
5 years ago
ameerj
8bb8bbf4ae
glsl: Implement fswzadd
and wip nv thread shuffle impl
5 years ago
ameerj
421847cf1e
glsl: Implement image atomics and set layer
along with some more cleanup/oversight fixes
5 years ago
ameerj
35e78d558d
glsl: Add cbuf access workaround for devices with component indexing bug
5 years ago
ameerj
747b8556a4
glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported
5 years ago
ameerj
6577a63d36
glsl: skip gl_ViewportIndex write if device does not support it
5 years ago
ameerj
bd24fa9713
glsl: Query GL Device for FP16 extension support
5 years ago
ReinUsesLisp
79f2fe1a39
glasm: Use ARB_derivative_control conditionally
5 years ago
ReinUsesLisp
916ca74324
opengl: Declare fragment outputs even if they are not used
Fixes Ori and the Blind Forest's menu on GLASM. For some reason
(probably high level optimizations) it is not sanitized on SPIR-V for
OpenGL. Vulkan is unaffected by this change.
5 years ago
ReinUsesLisp
adb591a757
glasm: Use storage buffers instead of global memory when possible
5 years ago
ReinUsesLisp
9e7b6622c2
shader: Split profile and runtime information in separate structs
5 years ago
ReinUsesLisp
a46d91b1ef
shader: Add OpenGL shader profile options
5 years ago
FernandoS27
f18a6dd1bd
shader: Implement SR_Y_DIRECTION
5 years ago
ReinUsesLisp
e3514bcd6b
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ameerj
6c512f4bff
spirv: Implement alpha test
5 years ago
ReinUsesLisp
b126987c59
shader: Implement transform feedbacks and define file format
5 years ago
ReinUsesLisp
a83579b50a
shader: Implement early Z tests
5 years ago
ReinUsesLisp
f263760c5a
shader: Implement geometry shaders
5 years ago
ameerj
3db2b3effa
shader: Implement ATOM/S and RED
5 years ago
ReinUsesLisp
ab543f1821
spirv: Guard against typeless image reads on unsupported devices
5 years ago
FernandoS27
d819ba4489
shader: Implement ViewportIndex
5 years ago
ReinUsesLisp
7a1c14269e
spirv: Add fixed pipeline point size
5 years ago
ReinUsesLisp
e860870dd2
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
5 years ago
ReinUsesLisp
dbd882ddeb
shader: Better interpolation and disabled attributes support
5 years ago
ReinUsesLisp
d9c5bd9509
shader: Refactor PTP and other minor changes
5 years ago
FernandoS27
742d11c2ad
shader: Implement TLD4.PTP
5 years ago
ReinUsesLisp
68a9505d8a
shader: Implement NDC [-1, 1], attribute types and default varying initialization
5 years ago
ameerj
3d07cef009
shader: Implement VOTE
5 years ago
ameerj
e4e1cc11b8
shader: Implement DMNMX, DSET, DSETP
5 years ago
ReinUsesLisp
76c8a962ac
spirv: Implement VertexId and InstanceId, refactor code
5 years ago
ameerj
b9f7bf4472
spirv: Add SignedZeroInfNanPreserve logic
5 years ago
ReinUsesLisp
274897dfd5
spirv: Fixes and Intel specific workarounds
5 years ago
ReinUsesLisp
e2bc05b17d
shader: Add denorm flush support
5 years ago
ReinUsesLisp
85cce78583
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
6c4cc0cd06
shader: SSA and dominance
5 years ago