Class EXTTransformFeedback

java.lang.Object
org.lwjgl.vulkan.EXTTransformFeedback

public class EXTTransformFeedback extends Object
This extension adds transform feedback to the Vulkan API by exposing the SPIR-V TransformFeedback and GeometryStreams capabilities to capture vertex, tessellation or geometry shader outputs to one or more buffers. It adds API functionality to bind transform feedback buffers to capture the primitives emitted by the graphics pipeline from SPIR-V outputs decorated for transform feedback. The transform feedback capture can be paused and resumed by way of storing and retrieving a byte counter. The captured data can be drawn again where the vertex count is derived from the byte counter without CPU intervention. If the implementation is capable, a vertex stream other than zero can be rasterized.

All these features are designed to match the full capabilities of OpenGL core transform feedback functionality and beyond. Many of the features are optional to allow base OpenGL ES GPUs to also implement this extension.

The primary purpose of the functionality exposed by this extension is to support translation layers from other 3D APIs. This functionality is not considered forward looking, and is not expected to be promoted to a KHR extension or to core Vulkan. Unless this is needed for translation, it is recommended that developers use alternative techniques of using the GPU to process and capture vertex data.

VK_EXT_transform_feedback
Name String
VK_EXT_transform_feedback
Extension Type
Device extension
Registered Extension Number
29
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
Special Uses
Contact
Other Extension Metadata
Last Modified Date
2018-10-09
Contributors
  • Baldur Karlsson, Valve
  • Boris Zanin, Mobica
  • Daniel Rakos, AMD
  • Donald Scorgie, Imagination
  • Henri Verbeet, CodeWeavers
  • Jan-Harald Fredriksen, Arm
  • Faith Ekstrand, Intel
  • Jeff Bolz, NVIDIA
  • Jesse Barker, Unity
  • Jesse Hall, Google
  • Pierre-Loup Griffais, Valve
  • Philip Rebohle, DXVK
  • Ruihao Zhang, Qualcomm
  • Samuel Pitoiset, Valve
  • Slawomir Grajewski, Intel
  • Stu Smith, Imagination Technologies