Package org.lwjgl.vulkan
Class VkExternalSemaphoreProperties
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkExternalSemaphoreProperties
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkExternalSemaphorePropertiesKHR
public class VkExternalSemaphoreProperties extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Structure describing supported external semaphore handle features.Description
If
handleType
is not supported by the implementation, thenVkExternalSemaphoreProperties
::externalSemaphoreFeatures
will be set to zero.Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
pNext
must beNULL
See Also
GetPhysicalDeviceExternalSemaphoreProperties
,GetPhysicalDeviceExternalSemaphorePropertiesKHR
Member documentation
exportFromImportedHandleTypes
– a bitmask ofVkExternalSemaphoreHandleTypeFlagBits
specifying which types of imported handlehandleType
can be exported from.compatibleHandleTypes
– a bitmask ofVkExternalSemaphoreHandleTypeFlagBits
specifying handle types which can be specified at the same time ashandleType
when creating a semaphore.externalSemaphoreFeatures
– a bitmask ofVkExternalSemaphoreFeatureFlagBits
describing the features ofhandleType
.
Layout
struct VkExternalSemaphoreProperties { VkStructureType sType; void * pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkExternalSemaphoreProperties.Buffer
An array ofVkExternalSemaphoreProperties
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
COMPATIBLEHANDLETYPES
EXPORTFROMIMPORTEDHANDLETYPES
EXTERNALSEMAPHOREFEATURES
PNEXTThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
The struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkExternalSemaphoreProperties(java.nio.ByteBuffer container)
Creates aVkExternalSemaphoreProperties
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 VkExternalSemaphoreProperties
calloc()
Returns a newVkExternalSemaphoreProperties
instance allocated withmemCalloc
.static VkExternalSemaphoreProperties.Buffer
calloc(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withmemCalloc
.static VkExternalSemaphoreProperties
callocStack()
Returns a newVkExternalSemaphoreProperties
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkExternalSemaphoreProperties.Buffer
callocStack(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkExternalSemaphoreProperties.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkExternalSemaphoreProperties
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.int
compatibleHandleTypes()
Returns the value of thecompatibleHandleTypes
field.static VkExternalSemaphoreProperties
create()
Returns a newVkExternalSemaphoreProperties
instance allocated withBufferUtils
.static VkExternalSemaphoreProperties.Buffer
create(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withBufferUtils
.static VkExternalSemaphoreProperties
create(long address)
Returns a newVkExternalSemaphoreProperties
instance for the specified memory address.static VkExternalSemaphoreProperties.Buffer
create(long address, int capacity)
Create aVkExternalSemaphoreProperties.Buffer
instance at the specified memory.static VkExternalSemaphoreProperties
createSafe(long address)
static VkExternalSemaphoreProperties.Buffer
createSafe(long address, int capacity)
int
exportFromImportedHandleTypes()
Returns the value of theexportFromImportedHandleTypes
field.int
externalSemaphoreFeatures()
Returns the value of theexternalSemaphoreFeatures
field.static VkExternalSemaphoreProperties
malloc()
Returns a newVkExternalSemaphoreProperties
instance allocated withmemAlloc
.static VkExternalSemaphoreProperties.Buffer
malloc(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withmemAlloc
.static VkExternalSemaphoreProperties
mallocStack()
Returns a newVkExternalSemaphoreProperties
instance allocated on the thread-localMemoryStack
.static VkExternalSemaphoreProperties.Buffer
mallocStack(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the thread-localMemoryStack
.static VkExternalSemaphoreProperties.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the specifiedMemoryStack
.static VkExternalSemaphoreProperties
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties
instance allocated on the specifiedMemoryStack
.static int
ncompatibleHandleTypes(long struct)
Unsafe version ofcompatibleHandleTypes()
.static int
nexportFromImportedHandleTypes(long struct)
Unsafe version ofexportFromImportedHandleTypes()
.static int
nexternalSemaphoreFeatures(long struct)
Unsafe version ofexternalSemaphoreFeatures()
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.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.VkExternalSemaphoreProperties
pNext(long value)
Sets the specified value to thepNext
field.VkExternalSemaphoreProperties
set(int sType, long pNext)
Initializes this struct with the specified values.VkExternalSemaphoreProperties
set(VkExternalSemaphoreProperties src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkExternalSemaphoreProperties
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkExternalSemaphoreProperties
public VkExternalSemaphoreProperties(java.nio.ByteBuffer container)
Creates aVkExternalSemaphoreProperties
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.
-
exportFromImportedHandleTypes
public int exportFromImportedHandleTypes()
Returns the value of theexportFromImportedHandleTypes
field.
-
compatibleHandleTypes
public int compatibleHandleTypes()
Returns the value of thecompatibleHandleTypes
field.
-
externalSemaphoreFeatures
public int externalSemaphoreFeatures()
Returns the value of theexternalSemaphoreFeatures
field.
-
sType
public VkExternalSemaphoreProperties sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkExternalSemaphoreProperties pNext(long value)
Sets the specified value to thepNext
field.
-
set
public VkExternalSemaphoreProperties set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkExternalSemaphoreProperties set(VkExternalSemaphoreProperties src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkExternalSemaphoreProperties malloc()
Returns a newVkExternalSemaphoreProperties
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkExternalSemaphoreProperties calloc()
Returns a newVkExternalSemaphoreProperties
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkExternalSemaphoreProperties create()
Returns a newVkExternalSemaphoreProperties
instance allocated withBufferUtils
.
-
create
public static VkExternalSemaphoreProperties create(long address)
Returns a newVkExternalSemaphoreProperties
instance for the specified memory address.
-
createSafe
@Nullable public static VkExternalSemaphoreProperties createSafe(long address)
-
malloc
public static VkExternalSemaphoreProperties.Buffer malloc(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkExternalSemaphoreProperties.Buffer calloc(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkExternalSemaphoreProperties.Buffer create(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkExternalSemaphoreProperties.Buffer create(long address, int capacity)
Create aVkExternalSemaphoreProperties.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkExternalSemaphoreProperties.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkExternalSemaphoreProperties mallocStack()
Returns a newVkExternalSemaphoreProperties
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkExternalSemaphoreProperties callocStack()
Returns a newVkExternalSemaphoreProperties
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkExternalSemaphoreProperties mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkExternalSemaphoreProperties callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkExternalSemaphoreProperties.Buffer mallocStack(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkExternalSemaphoreProperties.Buffer callocStack(int capacity)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkExternalSemaphoreProperties.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkExternalSemaphoreProperties.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkExternalSemaphoreProperties.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()
.
-
nexportFromImportedHandleTypes
public static int nexportFromImportedHandleTypes(long struct)
Unsafe version ofexportFromImportedHandleTypes()
.
-
ncompatibleHandleTypes
public static int ncompatibleHandleTypes(long struct)
Unsafe version ofcompatibleHandleTypes()
.
-
nexternalSemaphoreFeatures
public static int nexternalSemaphoreFeatures(long struct)
Unsafe version ofexternalSemaphoreFeatures()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
-