tornavis/source
Jason Fielder 1514e1a5b7 Metal: First set of Geometry Shader alternative implementations using SSBO vertex shader fetch.
These implementations remove dependency on the Geometry pass by instead invoking one vertex shader instance for each expected output vertex, matching what a geometry shader would emit. Each vertex shader instance is then responsible for calculating the same output position based on its vertex_id as the logic would in the geometry shader version.

SSBO Vertex fetch enables full random-access into a vertex buffer by binding it as a read-only SSBO. This enables each instance to read neighbouring vertex data to perform contextual calculations as a geometry shader would, for cases where attribute Multiload is not supported.

Authored by Apple: Michael Parkin-White

Ref T96261

Reviewed By: fclem

Differential Revision: https://developer.blender.org/D15901
2022-09-22 17:43:04 +02:00
..
blender Metal: First set of Geometry Shader alternative implementations using SSBO vertex shader fetch. 2022-09-22 17:43:04 +02:00
creator Cleanup: spelling 2022-09-19 14:52:27 +10:00
tools@2a541f164a Fix submodule refs 2022-08-31 10:02:42 -07:00
CMakeLists.txt Clang-tidy: Don't warn about unrecognized compiler flags 2022-05-06 15:26:54 +02:00