Package org.lwjgl.vulkan
Class VkSurfaceProtectedCapabilitiesKHR
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkSurfaceProtectedCapabilitiesKHR
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkSurfaceProtectedCapabilitiesKHR extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure describing capability of a surface to be protected.Description
If the
VK_GOOGLE_surfaceless_queryextension is enabled, the value returned insupportsProtectedwill be identical for every valid surface created on this physical device, and so in theGetPhysicalDeviceSurfaceCapabilities2KHRcall,VkPhysicalDeviceSurfaceInfo2KHR::surfacecan beNULL_HANDLE. In that case, the contents ofVkSurfaceCapabilities2KHR::surfaceCapabilitiesas well as any other struct chained to it will be undefined.Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR
Layout
struct VkSurfaceProtectedCapabilitiesKHR { VkStructureTypesType(); void const *pNext(); VkBool32supportsProtected(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkSurfaceProtectedCapabilitiesKHR.BufferAn array ofVkSurfaceProtectedCapabilitiesKHRstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intPNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPE
SUPPORTSPROTECTEDThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkSurfaceProtectedCapabilitiesKHR(java.nio.ByteBuffer container)Creates aVkSurfaceProtectedCapabilitiesKHRinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static VkSurfaceProtectedCapabilitiesKHRcalloc()Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withmemCalloc.static VkSurfaceProtectedCapabilitiesKHR.Buffercalloc(int capacity)Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withmemCalloc.static VkSurfaceProtectedCapabilitiesKHR.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkSurfaceProtectedCapabilitiesKHRcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkSurfaceProtectedCapabilitiesKHRcallocStack()Deprecated.static VkSurfaceProtectedCapabilitiesKHR.BuffercallocStack(int capacity)Deprecated.static VkSurfaceProtectedCapabilitiesKHR.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkSurfaceProtectedCapabilitiesKHRcallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static VkSurfaceProtectedCapabilitiesKHRcreate()Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withBufferUtils.static VkSurfaceProtectedCapabilitiesKHR.Buffercreate(int capacity)Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withBufferUtils.static VkSurfaceProtectedCapabilitiesKHRcreate(long address)Returns a newVkSurfaceProtectedCapabilitiesKHRinstance for the specified memory address.static VkSurfaceProtectedCapabilitiesKHR.Buffercreate(long address, int capacity)Create aVkSurfaceProtectedCapabilitiesKHR.Bufferinstance at the specified memory.static VkSurfaceProtectedCapabilitiesKHRcreateSafe(long address)static VkSurfaceProtectedCapabilitiesKHR.BuffercreateSafe(long address, int capacity)static VkSurfaceProtectedCapabilitiesKHRmalloc()Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withmemAlloc.static VkSurfaceProtectedCapabilitiesKHR.Buffermalloc(int capacity)Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withmemAlloc.static VkSurfaceProtectedCapabilitiesKHR.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated on the specifiedMemoryStack.static VkSurfaceProtectedCapabilitiesKHRmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated on the specifiedMemoryStack.static VkSurfaceProtectedCapabilitiesKHRmallocStack()Deprecated.static VkSurfaceProtectedCapabilitiesKHR.BuffermallocStack(int capacity)Deprecated.static VkSurfaceProtectedCapabilitiesKHR.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkSurfaceProtectedCapabilitiesKHRmallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.static intnsupportsProtected(long struct)Unsafe version ofsupportsProtected().static voidnsupportsProtected(long struct, int value)Unsafe version ofsupportsProtected.longpNext()NULLor a pointer to a structure extending this structure.VkSurfaceProtectedCapabilitiesKHRpNext(long value)Sets the specified value to thepNext()field.VkSurfaceProtectedCapabilitiesKHRset(int sType, long pNext, boolean supportsProtected)Initializes this struct with the specified values.VkSurfaceProtectedCapabilitiesKHRset(VkSurfaceProtectedCapabilitiesKHR src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkSurfaceProtectedCapabilitiesKHRsType(int value)Sets the specified value to thesType()field.VkSurfaceProtectedCapabilitiesKHRsType$Default()Sets theSTRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHRvalue to thesType()field.booleansupportsProtected()specifies whether a protected swapchain created fromVkPhysicalDeviceSurfaceInfo2KHR::surfacefor a particular windowing system can be displayed on screen or not.VkSurfaceProtectedCapabilitiesKHRsupportsProtected(boolean value)Sets the specified value to thesupportsProtected()field.
-
-
-
Constructor Detail
-
VkSurfaceProtectedCapabilitiesKHR
public VkSurfaceProtectedCapabilitiesKHR(java.nio.ByteBuffer container)
Creates aVkSurfaceProtectedCapabilitiesKHRinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
supportsProtected
public boolean supportsProtected()
specifies whether a protected swapchain created fromVkPhysicalDeviceSurfaceInfo2KHR::surfacefor a particular windowing system can be displayed on screen or not. IfsupportsProtectedisTRUE, then creation of swapchains with theSWAPCHAIN_CREATE_PROTECTED_BIT_KHRflag set must be supported forsurface.
-
sType
public VkSurfaceProtectedCapabilitiesKHR sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkSurfaceProtectedCapabilitiesKHR sType$Default()
Sets theSTRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHRvalue to thesType()field.
-
pNext
public VkSurfaceProtectedCapabilitiesKHR pNext(long value)
Sets the specified value to thepNext()field.
-
supportsProtected
public VkSurfaceProtectedCapabilitiesKHR supportsProtected(boolean value)
Sets the specified value to thesupportsProtected()field.
-
set
public VkSurfaceProtectedCapabilitiesKHR set(int sType, long pNext, boolean supportsProtected)
Initializes this struct with the specified values.
-
set
public VkSurfaceProtectedCapabilitiesKHR set(VkSurfaceProtectedCapabilitiesKHR src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkSurfaceProtectedCapabilitiesKHR malloc()
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkSurfaceProtectedCapabilitiesKHR calloc()
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkSurfaceProtectedCapabilitiesKHR create()
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated withBufferUtils.
-
create
public static VkSurfaceProtectedCapabilitiesKHR create(long address)
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance for the specified memory address.
-
createSafe
@Nullable public static VkSurfaceProtectedCapabilitiesKHR createSafe(long address)
-
malloc
public static VkSurfaceProtectedCapabilitiesKHR.Buffer malloc(int capacity)
Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkSurfaceProtectedCapabilitiesKHR.Buffer calloc(int capacity)
Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkSurfaceProtectedCapabilitiesKHR.Buffer create(int capacity)
Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkSurfaceProtectedCapabilitiesKHR.Buffer create(long address, int capacity)
Create aVkSurfaceProtectedCapabilitiesKHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkSurfaceProtectedCapabilitiesKHR.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
mallocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkSurfaceProtectedCapabilitiesKHR.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
malloc
public static VkSurfaceProtectedCapabilitiesKHR malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkSurfaceProtectedCapabilitiesKHR calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkSurfaceProtectedCapabilitiesKHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkSurfaceProtectedCapabilitiesKHR.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkSurfaceProtectedCapabilitiesKHR.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSurfaceProtectedCapabilitiesKHR.Bufferinstance allocated on the specifiedMemoryStackand 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().
-
nsupportsProtected
public static int nsupportsProtected(long struct)
Unsafe version ofsupportsProtected().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
nsupportsProtected
public static void nsupportsProtected(long struct, int value)Unsafe version ofsupportsProtected.
-
-