Package org.lwjgl.vulkan
Class VkPhysicalDevice4444FormatsFeaturesEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkPhysicalDevice4444FormatsFeaturesEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDevice4444FormatsFeaturesEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure describing additional 4444 formats supported by an implementation.Description
If the
VkPhysicalDevice4444FormatsFeaturesEXTstructure is included in thepNextchain of theVkPhysicalDeviceFeatures2structure passed toGetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported.VkPhysicalDevice4444FormatsFeaturesEXTcan also be used in thepNextchain ofVkDeviceCreateInfoto selectively enable these features.Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
Note
Although the formats defined by the
VK_EXT_4444_formatsextension were promoted to Vulkan 1.3 as optional formats, theVkPhysicalDevice4444FormatsFeaturesEXTstructure was not promoted to Vulkan 1.3.Layout
struct VkPhysicalDevice4444FormatsFeaturesEXT { VkStructureTypesType(); void *pNext(); VkBool32formatA4R4G4B4(); VkBool32formatA4B4G4R4(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkPhysicalDevice4444FormatsFeaturesEXT.BufferAn array ofVkPhysicalDevice4444FormatsFeaturesEXTstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intFORMATA4B4G4R4
FORMATA4R4G4B4
PNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkPhysicalDevice4444FormatsFeaturesEXT(java.nio.ByteBuffer container)Creates aVkPhysicalDevice4444FormatsFeaturesEXTinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkPhysicalDevice4444FormatsFeaturesEXTcalloc()Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withmemCalloc.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffercalloc(int capacity)Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withmemCalloc.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDevice4444FormatsFeaturesEXTcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkPhysicalDevice4444FormatsFeaturesEXTcreate()Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withBufferUtils.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffercreate(int capacity)Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withBufferUtils.static VkPhysicalDevice4444FormatsFeaturesEXTcreate(long address)Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance for the specified memory address.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffercreate(long address, int capacity)Create aVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance at the specified memory.static VkPhysicalDevice4444FormatsFeaturesEXTcreateSafe(long address)static VkPhysicalDevice4444FormatsFeaturesEXT.BuffercreateSafe(long address, int capacity)booleanformatA4B4G4R4()indicates that the implementation must support using aVkFormatofFORMAT_A4B4G4R4_UNORM_PACK16_EXTwith at least the followingVkFormatFeatureFlagBits:FORMAT_FEATURE_SAMPLED_IMAGE_BITFORMAT_FEATURE_BLIT_SRC_BITFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BITVkPhysicalDevice4444FormatsFeaturesEXTformatA4B4G4R4(boolean value)Sets the specified value to theformatA4B4G4R4()field.booleanformatA4R4G4B4()indicates that the implementation must support using aVkFormatofFORMAT_A4R4G4B4_UNORM_PACK16_EXTwith at least the followingVkFormatFeatureFlagBits:FORMAT_FEATURE_SAMPLED_IMAGE_BITFORMAT_FEATURE_BLIT_SRC_BITFORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BITVkPhysicalDevice4444FormatsFeaturesEXTformatA4R4G4B4(boolean value)Sets the specified value to theformatA4R4G4B4()field.static VkPhysicalDevice4444FormatsFeaturesEXTmalloc()Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withmemAlloc.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffermalloc(int capacity)Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withmemAlloc.static VkPhysicalDevice4444FormatsFeaturesEXT.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated on the specifiedMemoryStack.static VkPhysicalDevice4444FormatsFeaturesEXTmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated on the specifiedMemoryStack.static intnformatA4B4G4R4(long struct)Unsafe version offormatA4B4G4R4().static voidnformatA4B4G4R4(long struct, int value)Unsafe version offormatA4B4G4R4.static intnformatA4R4G4B4(long struct)Unsafe version offormatA4R4G4B4().static voidnformatA4R4G4B4(long struct, int value)Unsafe version offormatA4R4G4B4.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.longpNext()NULLor a pointer to a structure extending this structure.VkPhysicalDevice4444FormatsFeaturesEXTpNext(long value)Sets the specified value to thepNext()field.VkPhysicalDevice4444FormatsFeaturesEXTset(int sType, long pNext, boolean formatA4R4G4B4, boolean formatA4B4G4R4)Initializes this struct with the specified values.VkPhysicalDevice4444FormatsFeaturesEXTset(VkPhysicalDevice4444FormatsFeaturesEXT src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkPhysicalDevice4444FormatsFeaturesEXTsType(int value)Sets the specified value to thesType()field.VkPhysicalDevice4444FormatsFeaturesEXTsType$Default()Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXTvalue to thesType()field.
-
-
-
Constructor Detail
-
VkPhysicalDevice4444FormatsFeaturesEXT
public VkPhysicalDevice4444FormatsFeaturesEXT(java.nio.ByteBuffer container)
Creates aVkPhysicalDevice4444FormatsFeaturesEXTinstance 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.
-
formatA4R4G4B4
public boolean formatA4R4G4B4()
indicates that the implementation must support using aVkFormatofFORMAT_A4R4G4B4_UNORM_PACK16_EXTwith at least the followingVkFormatFeatureFlagBits:
-
formatA4B4G4R4
public boolean formatA4B4G4R4()
indicates that the implementation must support using aVkFormatofFORMAT_A4B4G4R4_UNORM_PACK16_EXTwith at least the followingVkFormatFeatureFlagBits:
-
sType
public VkPhysicalDevice4444FormatsFeaturesEXT sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkPhysicalDevice4444FormatsFeaturesEXT sType$Default()
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXTvalue to thesType()field.
-
pNext
public VkPhysicalDevice4444FormatsFeaturesEXT pNext(long value)
Sets the specified value to thepNext()field.
-
formatA4R4G4B4
public VkPhysicalDevice4444FormatsFeaturesEXT formatA4R4G4B4(boolean value)
Sets the specified value to theformatA4R4G4B4()field.
-
formatA4B4G4R4
public VkPhysicalDevice4444FormatsFeaturesEXT formatA4B4G4R4(boolean value)
Sets the specified value to theformatA4B4G4R4()field.
-
set
public VkPhysicalDevice4444FormatsFeaturesEXT set(int sType, long pNext, boolean formatA4R4G4B4, boolean formatA4B4G4R4)
Initializes this struct with the specified values.
-
set
public VkPhysicalDevice4444FormatsFeaturesEXT set(VkPhysicalDevice4444FormatsFeaturesEXT src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkPhysicalDevice4444FormatsFeaturesEXT malloc()
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkPhysicalDevice4444FormatsFeaturesEXT calloc()
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkPhysicalDevice4444FormatsFeaturesEXT create()
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated withBufferUtils.
-
create
public static VkPhysicalDevice4444FormatsFeaturesEXT create(long address)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance for the specified memory address.
-
createSafe
@Nullable public static VkPhysicalDevice4444FormatsFeaturesEXT createSafe(long address)
-
malloc
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer malloc(int capacity)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer calloc(int capacity)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer create(int capacity)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer create(long address, int capacity)
Create aVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer createSafe(long address, int capacity)
-
malloc
public static VkPhysicalDevice4444FormatsFeaturesEXT malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkPhysicalDevice4444FormatsFeaturesEXT calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkPhysicalDevice4444FormatsFeaturesEXT.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkPhysicalDevice4444FormatsFeaturesEXT.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().
-
nformatA4R4G4B4
public static int nformatA4R4G4B4(long struct)
Unsafe version offormatA4R4G4B4().
-
nformatA4B4G4R4
public static int nformatA4B4G4R4(long struct)
Unsafe version offormatA4B4G4R4().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
nformatA4R4G4B4
public static void nformatA4R4G4B4(long struct, int value)Unsafe version offormatA4R4G4B4.
-
nformatA4B4G4R4
public static void nformatA4B4G4R4(long struct, int value)Unsafe version offormatA4B4G4R4.
-
-