If no format feature flags are supported, the format itself is not supported, and images of that format cannot be created.
If format is a block-compressed format, then bufferFeatures must not support any features for the format.
If format is not a multi-plane format then linearTilingFeatures and optimalTilingFeatures must not contain FORMAT_FEATURE_DISJOINT_BIT.
VkFormatProperties2, GetPhysicalDeviceFormatProperties
struct VkFormatProperties {
VkFormatFeatureFlags linearTilingFeatures;
VkFormatFeatureFlags optimalTilingFeatures;
VkFormatFeatureFlags bufferFeatures;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkFormatProperties.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | BUFFERFEATURES
The struct member offsets. |
| public static final int | LINEARTILINGFEATURES
The struct member offsets. |
| public static final int | OPTIMALTILINGFEATURES
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkFormatProperties(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| public static VkFormatProperties | |
| public static VkFormatProperties. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkFormatProperties | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkFormatProperties. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkFormatProperties | |
| public static VkFormatProperties | |
| public static VkFormatProperties. | |
| public static VkFormatProperties. | |
| protected VkFormatProperties | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkFormatProperties | |
| public static VkFormatProperties | |
| public static VkFormatProperties. | create(int
the buffer capacity capacity)Returns a new |
| public static VkFormatProperties. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkFormatProperties | |
| public static VkFormatProperties. | |
| public int | linearTilingFeatures()
a bitmask of |
| public static VkFormatProperties | |
| public static VkFormatProperties. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkFormatProperties | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkFormatProperties. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkFormatProperties | |
| public static VkFormatProperties | |
| public static VkFormatProperties. | |
| public static VkFormatProperties. | |
| public static int | |
| public static int | |
| public static int | |
| public int | optimalTilingFeatures()
a bitmask of |
| public int |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| BUFFERFEATURES | back to summary |
|---|---|
| public static final int BUFFERFEATURES The struct member offsets. | |
| LINEARTILINGFEATURES | back to summary |
|---|---|
| public static final int LINEARTILINGFEATURES The struct member offsets. | |
| OPTIMALTILINGFEATURES | back to summary |
|---|---|
| public static final int OPTIMALTILINGFEATURES The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| VkFormatProperties | back to summary |
|---|---|
| protected VkFormatProperties(long address, ByteBuffer container) | |
| VkFormatProperties | back to summary |
|---|---|
| public VkFormatProperties(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| bufferFeatures | back to summary |
|---|---|
| public int bufferFeatures() a bitmask of
| |
| calloc | back to summary |
|---|---|
| public static VkFormatProperties calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkFormatProperties. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkFormatProperties calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkFormatProperties. Returns a new
| |
| callocStack | back to summary |
|---|---|
| public static VkFormatProperties callocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkFormatProperties callocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkFormatProperties. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkFormatProperties. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| create | back to summary |
|---|---|
| protected VkFormatProperties create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkFormatProperties create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkFormatProperties create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkFormatProperties. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkFormatProperties. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkFormatProperties createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkFormatProperties. Like
| |
| linearTilingFeatures | back to summary |
|---|---|
| public int linearTilingFeatures() a bitmask of
| |
| malloc | back to summary |
|---|---|
| public static VkFormatProperties malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkFormatProperties. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkFormatProperties malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkFormatProperties. Returns a new
| |
| mallocStack | back to summary |
|---|---|
| public static VkFormatProperties mallocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkFormatProperties mallocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkFormatProperties. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkFormatProperties. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| nbufferFeatures | back to summary |
|---|---|
| public static int nbufferFeatures(long struct) Unsafe version of | |
| nlinearTilingFeatures | back to summary |
|---|---|
| public static int nlinearTilingFeatures(long struct) Unsafe version of | |
| noptimalTilingFeatures | back to summary |
|---|---|
| public static int noptimalTilingFeatures(long struct) Unsafe version of | |
| optimalTilingFeatures | back to summary |
|---|---|
| public int optimalTilingFeatures() a bitmask of
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
VkFormatProperties structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkFormatProperties |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| protected VkFormatProperties | |
| public int | |
| public int | |
| protected VkFormatProperties. |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkFormatProperties ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| bufferFeatures | back to summary |
|---|---|
public int bufferFeatures()
| |
| getElementFactory | back to summary |
|---|---|
| protected VkFormatProperties getElementFactory() Implements abstract org.
| |
| linearTilingFeatures | back to summary |
|---|---|
public int linearTilingFeatures()
| |
| optimalTilingFeatures | back to summary |
|---|---|
public int optimalTilingFeatures()
| |
| self | back to summary |
|---|---|
| protected VkFormatProperties. Implements abstract org.
| |