Class VkPipelineCreationFeedbackCreateInfoEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPipelineCreationFeedbackCreateInfoEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkPipelineCreationFeedbackCreateInfoEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Request for feedback about the creation of a pipeline.Description
An implementation should write pipeline creation feedback to
pPipelineCreationFeedback
and may write pipeline stage creation feedback topPipelineStageCreationFeedbacks
. An implementation must set or clear thePIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT
inVkPipelineCreationFeedbackEXT
::flags
forpPipelineCreationFeedback
and every element ofpPipelineStageCreationFeedbacks
.Note
One common scenario for an implementation to skip per-stage feedback is when
PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
is set inpPipelineCreationFeedback
.When chained to
VkRayTracingPipelineCreateInfoNV
orVkGraphicsPipelineCreateInfo
, thei
element ofpPipelineStageCreationFeedbacks
corresponds to thei
element ofVkRayTracingPipelineCreateInfoNV
::pStages
orVkGraphicsPipelineCreateInfo
::pStages
. When chained toVkComputePipelineCreateInfo
, the first element ofpPipelineStageCreationFeedbacks
corresponds toVkComputePipelineCreateInfo
::stage
.Valid Usage
- When chained to
VkGraphicsPipelineCreateInfo
,VkPipelineCreationFeedbackEXT
::pipelineStageCreationFeedbackCount
must equalVkGraphicsPipelineCreateInfo
::stageCount
- When chained to
VkComputePipelineCreateInfo
,VkPipelineCreationFeedbackEXT
::pipelineStageCreationFeedbackCount
must equal 1 - When chained to
VkRayTracingPipelineCreateInfoNV
,VkPipelineCreationFeedbackEXT
::pipelineStageCreationFeedbackCount
must equalVkRayTracingPipelineCreateInfoNV
::stageCount
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT
pPipelineCreationFeedback
must be a valid pointer to aVkPipelineCreationFeedbackEXT
structurepPipelineStageCreationFeedbacks
must be a valid pointer to an array ofpipelineStageCreationFeedbackCount
VkPipelineCreationFeedbackEXT
structurespipelineStageCreationFeedbackCount
must be greater than 0
See Also
VkComputePipelineCreateInfo
,VkGraphicsPipelineCreateInfo
,VkPipelineCreationFeedbackEXT
,VkRayTracingPipelineCreateInfoNV
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.pPipelineCreationFeedback
– a pointer to aVkPipelineCreationFeedbackEXT
structure.pipelineStageCreationFeedbackCount
– the number of elements inpPipelineStageCreationFeedbacks
.pPipelineStageCreationFeedbacks
– an array of sizepipelineStageCreationFeedbackCount
ofVkPipelineCreationFeedbackEXT
structures.
Layout
struct VkPipelineCreationFeedbackCreateInfoEXT { VkStructureType sType; void const * pNext;
VkPipelineCreationFeedbackEXT
* pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount;VkPipelineCreationFeedbackEXT
* pPipelineStageCreationFeedbacks; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkPipelineCreationFeedbackCreateInfoEXT.Buffer
An array ofVkPipelineCreationFeedbackCreateInfoEXT
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
PIPELINESTAGECREATIONFEEDBACKCOUNT
PNEXT
PPIPELINECREATIONFEEDBACK
PPIPELINESTAGECREATIONFEEDBACKSThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
The struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPipelineCreationFeedbackCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkPipelineCreationFeedbackCreateInfoEXT
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 VkPipelineCreationFeedbackCreateInfoEXT
calloc()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withmemCalloc
.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
calloc(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withmemCalloc
.static VkPipelineCreationFeedbackCreateInfoEXT
callocStack()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
callocStack(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPipelineCreationFeedbackCreateInfoEXT
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkPipelineCreationFeedbackCreateInfoEXT
create()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withBufferUtils
.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
create(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withBufferUtils
.static VkPipelineCreationFeedbackCreateInfoEXT
create(long address)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance for the specified memory address.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
create(long address, int capacity)
Create aVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance at the specified memory.static VkPipelineCreationFeedbackCreateInfoEXT
createSafe(long address)
static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
createSafe(long address, int capacity)
static VkPipelineCreationFeedbackCreateInfoEXT
malloc()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withmemAlloc
.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
malloc(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withmemAlloc
.static VkPipelineCreationFeedbackCreateInfoEXT
mallocStack()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the thread-localMemoryStack
.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
mallocStack(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.static VkPipelineCreationFeedbackCreateInfoEXT.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.static VkPipelineCreationFeedbackCreateInfoEXT
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the specifiedMemoryStack
.static int
npipelineStageCreationFeedbackCount(long struct)
Unsafe version ofpipelineStageCreationFeedbackCount()
.static void
npipelineStageCreationFeedbackCount(long struct, int value)
Sets the specified value to thepipelineStageCreationFeedbackCount
field of the specifiedstruct
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static VkPipelineCreationFeedbackEXT
npPipelineCreationFeedback(long struct)
Unsafe version ofpPipelineCreationFeedback()
.static void
npPipelineCreationFeedback(long struct, VkPipelineCreationFeedbackEXT value)
Unsafe version ofpPipelineCreationFeedback
.static VkPipelineCreationFeedbackEXT.Buffer
npPipelineStageCreationFeedbacks(long struct)
Unsafe version ofpPipelineStageCreationFeedbacks()
.static void
npPipelineStageCreationFeedbacks(long struct, VkPipelineCreationFeedbackEXT.Buffer value)
Unsafe version ofpPipelineStageCreationFeedbacks
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.int
pipelineStageCreationFeedbackCount()
Returns the value of thepipelineStageCreationFeedbackCount
field.long
pNext()
Returns the value of thepNext
field.VkPipelineCreationFeedbackCreateInfoEXT
pNext(long value)
Sets the specified value to thepNext
field.VkPipelineCreationFeedbackEXT
pPipelineCreationFeedback()
Returns aVkPipelineCreationFeedbackEXT
view of the struct pointed to by thepPipelineCreationFeedback
field.VkPipelineCreationFeedbackCreateInfoEXT
pPipelineCreationFeedback(VkPipelineCreationFeedbackEXT value)
Sets the address of the specifiedVkPipelineCreationFeedbackEXT
to thepPipelineCreationFeedback
field.VkPipelineCreationFeedbackEXT.Buffer
pPipelineStageCreationFeedbacks()
Returns aVkPipelineCreationFeedbackEXT.Buffer
view of the struct array pointed to by thepPipelineStageCreationFeedbacks
field.VkPipelineCreationFeedbackCreateInfoEXT
pPipelineStageCreationFeedbacks(VkPipelineCreationFeedbackEXT.Buffer value)
Sets the address of the specifiedVkPipelineCreationFeedbackEXT.Buffer
to thepPipelineStageCreationFeedbacks
field.VkPipelineCreationFeedbackCreateInfoEXT
set(int sType, long pNext, VkPipelineCreationFeedbackEXT pPipelineCreationFeedback, VkPipelineCreationFeedbackEXT.Buffer pPipelineStageCreationFeedbacks)
Initializes this struct with the specified values.VkPipelineCreationFeedbackCreateInfoEXT
set(VkPipelineCreationFeedbackCreateInfoEXT src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkPipelineCreationFeedbackCreateInfoEXT
sType(int value)
Sets the specified value to thesType
field.static void
validate(long struct)
Validates pointer members that should not beNULL
.static void
validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.
-
-
-
Constructor Detail
-
VkPipelineCreationFeedbackCreateInfoEXT
public VkPipelineCreationFeedbackCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkPipelineCreationFeedbackCreateInfoEXT
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.
-
pPipelineCreationFeedback
public VkPipelineCreationFeedbackEXT pPipelineCreationFeedback()
Returns aVkPipelineCreationFeedbackEXT
view of the struct pointed to by thepPipelineCreationFeedback
field.
-
pipelineStageCreationFeedbackCount
public int pipelineStageCreationFeedbackCount()
Returns the value of thepipelineStageCreationFeedbackCount
field.
-
pPipelineStageCreationFeedbacks
public VkPipelineCreationFeedbackEXT.Buffer pPipelineStageCreationFeedbacks()
Returns aVkPipelineCreationFeedbackEXT.Buffer
view of the struct array pointed to by thepPipelineStageCreationFeedbacks
field.
-
sType
public VkPipelineCreationFeedbackCreateInfoEXT sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkPipelineCreationFeedbackCreateInfoEXT pNext(long value)
Sets the specified value to thepNext
field.
-
pPipelineCreationFeedback
public VkPipelineCreationFeedbackCreateInfoEXT pPipelineCreationFeedback(VkPipelineCreationFeedbackEXT value)
Sets the address of the specifiedVkPipelineCreationFeedbackEXT
to thepPipelineCreationFeedback
field.
-
pPipelineStageCreationFeedbacks
public VkPipelineCreationFeedbackCreateInfoEXT pPipelineStageCreationFeedbacks(VkPipelineCreationFeedbackEXT.Buffer value)
Sets the address of the specifiedVkPipelineCreationFeedbackEXT.Buffer
to thepPipelineStageCreationFeedbacks
field.
-
set
public VkPipelineCreationFeedbackCreateInfoEXT set(int sType, long pNext, VkPipelineCreationFeedbackEXT pPipelineCreationFeedback, VkPipelineCreationFeedbackEXT.Buffer pPipelineStageCreationFeedbacks)
Initializes this struct with the specified values.
-
set
public VkPipelineCreationFeedbackCreateInfoEXT set(VkPipelineCreationFeedbackCreateInfoEXT src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkPipelineCreationFeedbackCreateInfoEXT malloc()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkPipelineCreationFeedbackCreateInfoEXT calloc()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkPipelineCreationFeedbackCreateInfoEXT create()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated withBufferUtils
.
-
create
public static VkPipelineCreationFeedbackCreateInfoEXT create(long address)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance for the specified memory address.
-
createSafe
@Nullable public static VkPipelineCreationFeedbackCreateInfoEXT createSafe(long address)
-
malloc
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer malloc(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer calloc(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer create(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer create(long address, int capacity)
Create aVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkPipelineCreationFeedbackCreateInfoEXT mallocStack()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkPipelineCreationFeedbackCreateInfoEXT callocStack()
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkPipelineCreationFeedbackCreateInfoEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkPipelineCreationFeedbackCreateInfoEXT callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer mallocStack(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer callocStack(int capacity)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkPipelineCreationFeedbackCreateInfoEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPipelineCreationFeedbackCreateInfoEXT.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()
.
-
npPipelineCreationFeedback
public static VkPipelineCreationFeedbackEXT npPipelineCreationFeedback(long struct)
Unsafe version ofpPipelineCreationFeedback()
.
-
npipelineStageCreationFeedbackCount
public static int npipelineStageCreationFeedbackCount(long struct)
Unsafe version ofpipelineStageCreationFeedbackCount()
.
-
npPipelineStageCreationFeedbacks
public static VkPipelineCreationFeedbackEXT.Buffer npPipelineStageCreationFeedbacks(long struct)
Unsafe version ofpPipelineStageCreationFeedbacks()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
npPipelineCreationFeedback
public static void npPipelineCreationFeedback(long struct, VkPipelineCreationFeedbackEXT value)
Unsafe version ofpPipelineCreationFeedback
.
-
npipelineStageCreationFeedbackCount
public static void npipelineStageCreationFeedbackCount(long struct, int value)
Sets the specified value to thepipelineStageCreationFeedbackCount
field of the specifiedstruct
.
-
npPipelineStageCreationFeedbacks
public static void npPipelineStageCreationFeedbacks(long struct, VkPipelineCreationFeedbackEXT.Buffer value)
Unsafe version ofpPipelineStageCreationFeedbacks
.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL
.- Parameters:
struct
- the struct to validate
-
validate
public static void validate(long array, int count)
Callsvalidate(long)
for each struct contained in the specified struct array.- Parameters:
array
- the struct array to validatecount
- the number of structs inarray
-
-