Commit Graph

35 Commits (5e7b2b9661bf685c3950d7c4065d0d35b488f95c)

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