Package org.lwjgl.vulkan
Class VkPipelineRasterizationStateStreamCreateInfoEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPipelineRasterizationStateStreamCreateInfoEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkPipelineRasterizationStateStreamCreateInfoEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Structure defining the geometry stream used for rasterization.Description
If this structure is not present,
rasterizationStream
is assumed to be zero.Valid Usage
VkPhysicalDeviceTransformFeedbackFeaturesEXT
::geometryStreams
must be enabledrasterizationStream
must be less thanVkPhysicalDeviceTransformFeedbackPropertiesEXT
::maxTransformFeedbackStreams
rasterizationStream
must be zero ifVkPhysicalDeviceTransformFeedbackPropertiesEXT
::transformFeedbackRasterizationStreamSelect
isFALSE
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
flags
must be 0
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.flags
– reserved for future use.rasterizationStream
– the vertex stream selected for rasterization.
Layout
struct VkPipelineRasterizationStateStreamCreateInfoEXT { VkStructureType sType; void const * pNext; VkPipelineRasterizationStateStreamCreateFlagsEXT flags; uint32_t rasterizationStream; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
An array ofVkPipelineRasterizationStateStreamCreateInfoEXT
structs.
-
Constructor Summary
Constructors Constructor Description VkPipelineRasterizationStateStreamCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkPipelineRasterizationStateStreamCreateInfoEXT
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPipelineRasterizationStateStreamCreateInfoEXT
calloc()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withmemCalloc
.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
calloc(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withmemCalloc
.static VkPipelineRasterizationStateStreamCreateInfoEXT
callocStack()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
callocStack(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPipelineRasterizationStateStreamCreateInfoEXT
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPipelineRasterizationStateStreamCreateInfoEXT
create()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withBufferUtils
.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
create(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withBufferUtils
.static VkPipelineRasterizationStateStreamCreateInfoEXT
create(long address)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance for the specified memory address.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
create(long address, int capacity)
Create aVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance at the specified memory.static VkPipelineRasterizationStateStreamCreateInfoEXT
createSafe(long address)
static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
createSafe(long address, int capacity)
int
flags()
Returns the value of theflags
field.VkPipelineRasterizationStateStreamCreateInfoEXT
flags(int value)
Sets the specified value to theflags
field.static VkPipelineRasterizationStateStreamCreateInfoEXT
malloc()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withmemAlloc
.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
malloc(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withmemAlloc
.static VkPipelineRasterizationStateStreamCreateInfoEXT
mallocStack()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the thread-localMemoryStack
.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
mallocStack(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.static VkPipelineRasterizationStateStreamCreateInfoEXT
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the specifiedMemoryStack
.static int
nflags(long struct)
Unsafe version offlags()
.static void
nflags(long struct, int value)
Unsafe version offlags
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nrasterizationStream(long struct)
Unsafe version ofrasterizationStream()
.static void
nrasterizationStream(long struct, int value)
Unsafe version ofrasterizationStream
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.long
pNext()
Returns the value of thepNext
field.VkPipelineRasterizationStateStreamCreateInfoEXT
pNext(long value)
Sets the specified value to thepNext
field.int
rasterizationStream()
Returns the value of therasterizationStream
field.VkPipelineRasterizationStateStreamCreateInfoEXT
rasterizationStream(int value)
Sets the specified value to therasterizationStream
field.VkPipelineRasterizationStateStreamCreateInfoEXT
set(int sType, long pNext, int flags, int rasterizationStream)
Initializes this struct with the specified values.VkPipelineRasterizationStateStreamCreateInfoEXT
set(VkPipelineRasterizationStateStreamCreateInfoEXT src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkPipelineRasterizationStateStreamCreateInfoEXT
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkPipelineRasterizationStateStreamCreateInfoEXT
public VkPipelineRasterizationStateStreamCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkPipelineRasterizationStateStreamCreateInfoEXT
instance at the current position of the specifiedByteBuffer
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.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
flags
public int flags()
Returns the value of theflags
field.
-
rasterizationStream
public int rasterizationStream()
Returns the value of therasterizationStream
field.
-
sType
public VkPipelineRasterizationStateStreamCreateInfoEXT sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkPipelineRasterizationStateStreamCreateInfoEXT pNext(long value)
Sets the specified value to thepNext
field.
-
flags
public VkPipelineRasterizationStateStreamCreateInfoEXT flags(int value)
Sets the specified value to theflags
field.
-
rasterizationStream
public VkPipelineRasterizationStateStreamCreateInfoEXT rasterizationStream(int value)
Sets the specified value to therasterizationStream
field.
-
set
public VkPipelineRasterizationStateStreamCreateInfoEXT set(int sType, long pNext, int flags, int rasterizationStream)
Initializes this struct with the specified values.
-
set
public VkPipelineRasterizationStateStreamCreateInfoEXT set(VkPipelineRasterizationStateStreamCreateInfoEXT src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkPipelineRasterizationStateStreamCreateInfoEXT malloc()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkPipelineRasterizationStateStreamCreateInfoEXT calloc()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkPipelineRasterizationStateStreamCreateInfoEXT create()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated withBufferUtils
.
-
create
public static VkPipelineRasterizationStateStreamCreateInfoEXT create(long address)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance for the specified memory address.
-
createSafe
@Nullable public static VkPipelineRasterizationStateStreamCreateInfoEXT createSafe(long address)
-
malloc
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer malloc(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer calloc(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer create(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer create(long address, int capacity)
Create aVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT mallocStack()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT callocStack()
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer mallocStack(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer callocStack(int capacity)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkPipelineRasterizationStateStreamCreateInfoEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineRasterizationStateStreamCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType()
.
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext()
.
-
nflags
public static int nflags(long struct)
Unsafe version offlags()
.
-
nrasterizationStream
public static int nrasterizationStream(long struct)
Unsafe version ofrasterizationStream()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
nflags
public static void nflags(long struct, int value)
Unsafe version offlags
.
-
nrasterizationStream
public static void nrasterizationStream(long struct, int value)
Unsafe version ofrasterizationStream
.
-
-