Class VkPhysicalDeviceTransformFeedbackPropertiesEXT

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkPhysicalDeviceTransformFeedbackPropertiesEXT
    extends Struct
    implements NativeResource
    Structure describing transform feedback properties that can be supported by an implementation.
    Description

    If the VkPhysicalDeviceTransformFeedbackPropertiesEXT structure is included in the pNext chain of VkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits and properties.

    Valid Usage (Implicit)

    Member documentation

    • sType – the type of this structure.
    • pNextNULL or a pointer to an extension-specific structure.
    • maxTransformFeedbackStreams – the maximum number of vertex streams that can be output from geometry shaders declared with the GeometryStreams capability. If the implementation does not support VkPhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreams then maxTransformFeedbackStreams must be set to 1.
    • maxTransformFeedbackBuffers – the maximum number of transform feedback buffers that can be bound for capturing shader outputs from the last vertex processing stage.
    • maxTransformFeedbackBufferSize – the maximum size that can be specified when binding a buffer for transform feedback in CmdBindTransformFeedbackBuffersEXT.
    • maxTransformFeedbackStreamDataSize – the maximum amount of data in bytes for each vertex that captured to one or more transform feedback buffers associated with a specific vertex stream.
    • maxTransformFeedbackBufferDataSize – the maximum amount of data in bytes for each vertex that can be captured to a specific transform feedback buffer.
    • maxTransformFeedbackBufferDataStride – the maximum stride between each capture of vertex data to the buffer.
    • transformFeedbackQueries – true if the implementation supports the QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT query type. transformFeedbackQueries is false if queries of this type cannot be created.
    • transformFeedbackStreamsLinesTriangles – true if the implementation supports the geometry shader OpExecutionMode of OutputLineStrip and OutputTriangleStrip in addition to OutputPoints when more than one vertex stream is output. If transformFeedbackStreamsLinesTriangles is false the implementation only supports an OpExecutionMode of OutputPoints when more than one vertex stream is output from the geometry shader.
    • transformFeedbackRasterizationStreamSelect – true if the implementation supports the GeometryStreams SPIR-V capability and the application can use VkPipelineRasterizationStateStreamCreateInfoEXT to modify which vertex stream output is used for rasterization. Otherwise vertex stream 0 must always be used for rasterization.
    • transformFeedbackDraw – true if the implementation supports the CmdDrawIndirectByteCountEXT function otherwise the function must not be called.

    Layout

    
     struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
         VkStructureType sType;
         void * pNext;
         uint32_t maxTransformFeedbackStreams;
         uint32_t maxTransformFeedbackBuffers;
         VkDeviceSize maxTransformFeedbackBufferSize;
         uint32_t maxTransformFeedbackStreamDataSize;
         uint32_t maxTransformFeedbackBufferDataSize;
         uint32_t maxTransformFeedbackBufferDataStride;
         VkBool32 transformFeedbackQueries;
         VkBool32 transformFeedbackStreamsLinesTriangles;
         VkBool32 transformFeedbackRasterizationStreamSelect;
         VkBool32 transformFeedbackDraw;
     }