public class VkPhysicalDeviceTransformFeedbackPropertiesEXT
extends org.lwjgl.system.Struct
implements org.lwjgl.system.NativeResource
If the VkPhysicalDeviceTransformFeedbackPropertiesEXT structure is included in the pNext chain of VkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits and properties.
sType – the type of this structure.pNext – NULL 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.
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;
}| Modifier and Type | Class and Description |
|---|---|
static class |
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer
An array of
VkPhysicalDeviceTransformFeedbackPropertiesEXT structs. |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGNOF
The struct alignment in bytes.
|
static int |
MAXTRANSFORMFEEDBACKBUFFERDATASIZE
The struct member offsets.
|
static int |
MAXTRANSFORMFEEDBACKBUFFERDATASTRIDE
The struct member offsets.
|
static int |
MAXTRANSFORMFEEDBACKBUFFERS
The struct member offsets.
|
static int |
MAXTRANSFORMFEEDBACKBUFFERSIZE
The struct member offsets.
|
static int |
MAXTRANSFORMFEEDBACKSTREAMDATASIZE
The struct member offsets.
|
static int |
MAXTRANSFORMFEEDBACKSTREAMS
The struct member offsets.
|
static int |
PNEXT
The struct member offsets.
|
static int |
SIZEOF
The struct size in bytes.
|
static int |
STYPE
The struct member offsets.
|
static int |
TRANSFORMFEEDBACKDRAW
The struct member offsets.
|
static int |
TRANSFORMFEEDBACKQUERIES
The struct member offsets.
|
static int |
TRANSFORMFEEDBACKRASTERIZATIONSTREAMSELECT
The struct member offsets.
|
static int |
TRANSFORMFEEDBACKSTREAMSLINESTRIANGLES
The struct member offsets.
|
| Constructor and Description |
|---|
VkPhysicalDeviceTransformFeedbackPropertiesEXT(java.nio.ByteBuffer container)
Creates a
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance at the current position of the specified ByteBuffer container. |
| Modifier and Type | Method and Description |
|---|---|
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
calloc()
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with memCalloc. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
calloc(int capacity)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with memCalloc. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
callocStack()
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
callocStack(int capacity)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
callocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
create()
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with BufferUtils. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
create(int capacity)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with BufferUtils. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
create(long address)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance for the specified memory address. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
create(long address,
int capacity)
Create a
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance at the specified memory. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
createSafe(long address)
|
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
createSafe(long address,
int capacity)
|
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
malloc()
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with memAlloc. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
malloc(int capacity)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with memAlloc. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
mallocStack()
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the thread-local MemoryStack. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
mallocStack(int capacity)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the thread-local MemoryStack. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer |
mallocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the specified MemoryStack. |
static VkPhysicalDeviceTransformFeedbackPropertiesEXT |
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the specified MemoryStack. |
int |
maxTransformFeedbackBufferDataSize()
Returns the value of the
maxTransformFeedbackBufferDataSize field. |
int |
maxTransformFeedbackBufferDataStride()
Returns the value of the
maxTransformFeedbackBufferDataStride field. |
int |
maxTransformFeedbackBuffers()
Returns the value of the
maxTransformFeedbackBuffers field. |
long |
maxTransformFeedbackBufferSize()
Returns the value of the
maxTransformFeedbackBufferSize field. |
int |
maxTransformFeedbackStreamDataSize()
Returns the value of the
maxTransformFeedbackStreamDataSize field. |
int |
maxTransformFeedbackStreams()
Returns the value of the
maxTransformFeedbackStreams field. |
static int |
nmaxTransformFeedbackBufferDataSize(long struct)
Unsafe version of
maxTransformFeedbackBufferDataSize(). |
static int |
nmaxTransformFeedbackBufferDataStride(long struct)
Unsafe version of
maxTransformFeedbackBufferDataStride(). |
static int |
nmaxTransformFeedbackBuffers(long struct)
Unsafe version of
maxTransformFeedbackBuffers(). |
static long |
nmaxTransformFeedbackBufferSize(long struct)
Unsafe version of
maxTransformFeedbackBufferSize(). |
static int |
nmaxTransformFeedbackStreamDataSize(long struct)
Unsafe version of
maxTransformFeedbackStreamDataSize(). |
static int |
nmaxTransformFeedbackStreams(long struct)
Unsafe version of
maxTransformFeedbackStreams(). |
static long |
npNext(long struct)
Unsafe version of
pNext(). |
static void |
npNext(long struct,
long value)
Unsafe version of
pNext. |
static int |
nsType(long struct)
Unsafe version of
sType(). |
static void |
nsType(long struct,
int value)
Unsafe version of
sType. |
static int |
ntransformFeedbackDraw(long struct)
Unsafe version of
transformFeedbackDraw(). |
static int |
ntransformFeedbackQueries(long struct)
Unsafe version of
transformFeedbackQueries(). |
static int |
ntransformFeedbackRasterizationStreamSelect(long struct)
Unsafe version of
transformFeedbackRasterizationStreamSelect(). |
static int |
ntransformFeedbackStreamsLinesTriangles(long struct)
Unsafe version of
transformFeedbackStreamsLinesTriangles(). |
long |
pNext()
Returns the value of the
pNext field. |
VkPhysicalDeviceTransformFeedbackPropertiesEXT |
pNext(long value)
Sets the specified value to the
pNext field. |
VkPhysicalDeviceTransformFeedbackPropertiesEXT |
set(int sType,
long pNext)
Initializes this struct with the specified values.
|
VkPhysicalDeviceTransformFeedbackPropertiesEXT |
set(VkPhysicalDeviceTransformFeedbackPropertiesEXT src)
Copies the specified struct data to this struct.
|
int |
sizeof() |
int |
sType()
Returns the value of the
sType field. |
VkPhysicalDeviceTransformFeedbackPropertiesEXT |
sType(int value)
Sets the specified value to the
sType field. |
boolean |
transformFeedbackDraw()
Returns the value of the
transformFeedbackDraw field. |
boolean |
transformFeedbackQueries()
Returns the value of the
transformFeedbackQueries field. |
boolean |
transformFeedbackRasterizationStreamSelect()
Returns the value of the
transformFeedbackRasterizationStreamSelect field. |
boolean |
transformFeedbackStreamsLinesTriangles()
Returns the value of the
transformFeedbackStreamsLinesTriangles field. |
public static final int SIZEOF
public static final int ALIGNOF
public static final int STYPE
public static final int PNEXT
public static final int MAXTRANSFORMFEEDBACKSTREAMS
public static final int MAXTRANSFORMFEEDBACKBUFFERS
public static final int MAXTRANSFORMFEEDBACKBUFFERSIZE
public static final int MAXTRANSFORMFEEDBACKSTREAMDATASIZE
public static final int MAXTRANSFORMFEEDBACKBUFFERDATASIZE
public static final int MAXTRANSFORMFEEDBACKBUFFERDATASTRIDE
public static final int TRANSFORMFEEDBACKQUERIES
public static final int TRANSFORMFEEDBACKSTREAMSLINESTRIANGLES
public static final int TRANSFORMFEEDBACKRASTERIZATIONSTREAMSELECT
public static final int TRANSFORMFEEDBACKDRAW
public VkPhysicalDeviceTransformFeedbackPropertiesEXT(java.nio.ByteBuffer container)
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be
visible to the struct instance and vice versa.
The created instance holds a strong reference to the container object.
public int sizeof()
sizeof in class org.lwjgl.system.Structpublic int sType()
sType field.public long pNext()
pNext field.public int maxTransformFeedbackStreams()
maxTransformFeedbackStreams field.public int maxTransformFeedbackBuffers()
maxTransformFeedbackBuffers field.public long maxTransformFeedbackBufferSize()
maxTransformFeedbackBufferSize field.public int maxTransformFeedbackStreamDataSize()
maxTransformFeedbackStreamDataSize field.public int maxTransformFeedbackBufferDataSize()
maxTransformFeedbackBufferDataSize field.public int maxTransformFeedbackBufferDataStride()
maxTransformFeedbackBufferDataStride field.public boolean transformFeedbackQueries()
transformFeedbackQueries field.public boolean transformFeedbackStreamsLinesTriangles()
transformFeedbackStreamsLinesTriangles field.public boolean transformFeedbackRasterizationStreamSelect()
transformFeedbackRasterizationStreamSelect field.public boolean transformFeedbackDraw()
transformFeedbackDraw field.public VkPhysicalDeviceTransformFeedbackPropertiesEXT sType(int value)
sType field.public VkPhysicalDeviceTransformFeedbackPropertiesEXT pNext(long value)
pNext field.public VkPhysicalDeviceTransformFeedbackPropertiesEXT set(int sType, long pNext)
public VkPhysicalDeviceTransformFeedbackPropertiesEXT set(VkPhysicalDeviceTransformFeedbackPropertiesEXT src)
src - the source structpublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT malloc()
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with memAlloc. The instance must be explicitly freed.public static VkPhysicalDeviceTransformFeedbackPropertiesEXT calloc()
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with memCalloc. The instance must be explicitly freed.public static VkPhysicalDeviceTransformFeedbackPropertiesEXT create()
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated with BufferUtils.public static VkPhysicalDeviceTransformFeedbackPropertiesEXT create(long address)
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance for the specified memory address.@Nullable public static VkPhysicalDeviceTransformFeedbackPropertiesEXT createSafe(long address)
public static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer malloc(int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer calloc(int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer create(int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated with BufferUtils.capacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer create(long address, int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance at the specified memory.address - the memory addresscapacity - the buffer capacity@Nullable public static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer createSafe(long address, int capacity)
public static VkPhysicalDeviceTransformFeedbackPropertiesEXT mallocStack()
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the thread-local MemoryStack.public static VkPhysicalDeviceTransformFeedbackPropertiesEXT callocStack()
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the thread-local MemoryStack and initializes all its bits to zero.public static VkPhysicalDeviceTransformFeedbackPropertiesEXT mallocStack(org.lwjgl.system.MemoryStack stack)
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the specified MemoryStack.stack - the stack from which to allocatepublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT callocStack(org.lwjgl.system.MemoryStack stack)
VkPhysicalDeviceTransformFeedbackPropertiesEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatepublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer mallocStack(int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the thread-local MemoryStack.capacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer callocStack(int capacity)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.capacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the specified MemoryStack.stack - the stack from which to allocatecapacity - the buffer capacitypublic static VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
VkPhysicalDeviceTransformFeedbackPropertiesEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatecapacity - the buffer capacitypublic static int nsType(long struct)
sType().public static long npNext(long struct)
pNext().public static int nmaxTransformFeedbackStreams(long struct)
maxTransformFeedbackStreams().public static int nmaxTransformFeedbackBuffers(long struct)
maxTransformFeedbackBuffers().public static long nmaxTransformFeedbackBufferSize(long struct)
maxTransformFeedbackBufferSize().public static int nmaxTransformFeedbackStreamDataSize(long struct)
maxTransformFeedbackStreamDataSize().public static int nmaxTransformFeedbackBufferDataSize(long struct)
maxTransformFeedbackBufferDataSize().public static int nmaxTransformFeedbackBufferDataStride(long struct)
maxTransformFeedbackBufferDataStride().public static int ntransformFeedbackQueries(long struct)
transformFeedbackQueries().public static int ntransformFeedbackStreamsLinesTriangles(long struct)
transformFeedbackStreamsLinesTriangles().public static int ntransformFeedbackRasterizationStreamSelect(long struct)
transformFeedbackRasterizationStreamSelect().public static int ntransformFeedbackDraw(long struct)
transformFeedbackDraw().public static void nsType(long struct,
int value)
sType.public static void npNext(long struct,
long value)
pNext.Copyright LWJGL. All Rights Reserved. License terms.