Package org.lwjgl.vulkan
Class VkPhysicalDeviceVulkan11Features
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceVulkan11Features>
org.lwjgl.vulkan.VkPhysicalDeviceVulkan11Features
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceVulkan11Features
extends org.lwjgl.system.Struct<VkPhysicalDeviceVulkan11Features>
implements org.lwjgl.system.NativeResource
Structure describing the Vulkan 1.1 features that can be supported by an implementation.
Description
If the VkPhysicalDeviceVulkan11Features structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceVulkan11Features can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
Layout
struct VkPhysicalDeviceVulkan11Features {
VkStructureType sType();
void * pNext();
VkBool32 storageBuffer16BitAccess();
VkBool32 uniformAndStorageBuffer16BitAccess();
VkBool32 storagePushConstant16();
VkBool32 storageInputOutput16();
VkBool32 multiview();
VkBool32 multiviewGeometryShader();
VkBool32 multiviewTessellationShader();
VkBool32 variablePointersStorageBuffer();
VkBool32 variablePointers();
VkBool32 protectedMemory();
VkBool32 samplerYcbcrConversion();
VkBool32 shaderDrawParameters();
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkPhysicalDeviceVulkan11Featuresstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkPhysicalDeviceVulkan11Features(ByteBuffer container) Creates aVkPhysicalDeviceVulkan11Featuresinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withBufferUtils.create(int capacity) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkPhysicalDeviceVulkan11Featuresinstance for the specified memory address.create(long address, int capacity) Create aVkPhysicalDeviceVulkan11Features.Bufferinstance at the specified memory.static @Nullable VkPhysicalDeviceVulkan11FeaturescreateSafe(long address) static @Nullable VkPhysicalDeviceVulkan11Features.BuffercreateSafe(long address, int capacity) malloc()Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated on the specifiedMemoryStack.malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated on the specifiedMemoryStack.booleanspecifies whether the implementation supports multiview rendering within a render pass.multiview(boolean value) Sets the specified value to themultiview()field.booleanspecifies whether the implementation supports multiview rendering within a render pass, with geometry shaders.multiviewGeometryShader(boolean value) Sets the specified value to themultiviewGeometryShader()field.booleanspecifies whether the implementation supports multiview rendering within a render pass, with tessellation shaders.multiviewTessellationShader(boolean value) Sets the specified value to themultiviewTessellationShader()field.static intnmultiview(long struct) Unsafe version ofmultiview().static voidnmultiview(long struct, int value) Unsafe version ofmultiview.static intnmultiviewGeometryShader(long struct) Unsafe version ofmultiviewGeometryShader().static voidnmultiviewGeometryShader(long struct, int value) Unsafe version ofmultiviewGeometryShader.static intnmultiviewTessellationShader(long struct) Unsafe version ofmultiviewTessellationShader().static voidnmultiviewTessellationShader(long struct, int value) Unsafe version ofmultiviewTessellationShader.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static intnprotectedMemory(long struct) Unsafe version ofprotectedMemory().static voidnprotectedMemory(long struct, int value) Unsafe version ofprotectedMemory.static intnsamplerYcbcrConversion(long struct) Unsafe version ofsamplerYcbcrConversion().static voidnsamplerYcbcrConversion(long struct, int value) Unsafe version ofsamplerYcbcrConversion.static intnshaderDrawParameters(long struct) Unsafe version ofshaderDrawParameters().static voidnshaderDrawParameters(long struct, int value) Unsafe version ofshaderDrawParameters.static intnstorageBuffer16BitAccess(long struct) Unsafe version ofstorageBuffer16BitAccess().static voidnstorageBuffer16BitAccess(long struct, int value) Unsafe version ofstorageBuffer16BitAccess.static intnstorageInputOutput16(long struct) Unsafe version ofstorageInputOutput16().static voidnstorageInputOutput16(long struct, int value) Unsafe version ofstorageInputOutput16.static intnstoragePushConstant16(long struct) Unsafe version ofstoragePushConstant16().static voidnstoragePushConstant16(long struct, int value) Unsafe version ofstoragePushConstant16.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.static intnuniformAndStorageBuffer16BitAccess(long struct) Unsafe version ofuniformAndStorageBuffer16BitAccess().static voidnuniformAndStorageBuffer16BitAccess(long struct, int value) Unsafe version ofuniformAndStorageBuffer16BitAccess.static intnvariablePointers(long struct) Unsafe version ofvariablePointers().static voidnvariablePointers(long struct, int value) Unsafe version ofvariablePointers.static intnvariablePointersStorageBuffer(long struct) Unsafe version ofvariablePointersStorageBuffer().static voidnvariablePointersStorageBuffer(long struct, int value) Unsafe version ofvariablePointersStorageBuffer.longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.booleanspecifies whether protected memory is supported.protectedMemory(boolean value) Sets the specified value to theprotectedMemory()field.booleanspecifies whether the implementation supports sampler Y′CBCR conversion.samplerYcbcrConversion(boolean value) Sets the specified value to thesamplerYcbcrConversion()field.set(int sType, long pNext, boolean storageBuffer16BitAccess, boolean uniformAndStorageBuffer16BitAccess, boolean storagePushConstant16, boolean storageInputOutput16, boolean multiview, boolean multiviewGeometryShader, boolean multiviewTessellationShader, boolean variablePointersStorageBuffer, boolean variablePointers, boolean protectedMemory, boolean samplerYcbcrConversion, boolean shaderDrawParameters) Initializes this struct with the specified values.Copies the specified struct data to this struct.booleanspecifies whether the implementation supports the SPIR-VDrawParameterscapability.shaderDrawParameters(boolean value) Sets the specified value to theshaderDrawParameters()field.intsizeof()booleanspecifies whether objects in theStorageBuffer,ShaderRecordBufferKHR, orPhysicalStorageBufferstorage class with theBlockdecoration can have 16-bit integer and 16-bit floating-point members.storageBuffer16BitAccess(boolean value) Sets the specified value to thestorageBuffer16BitAccess()field.booleanspecifies whether objects in theInputandOutputstorage classes can have 16-bit integer and 16-bit floating-point members.storageInputOutput16(boolean value) Sets the specified value to thestorageInputOutput16()field.booleanspecifies whether objects in thePushConstantstorage class can have 16-bit integer and 16-bit floating-point members.storagePushConstant16(boolean value) Sets the specified value to thestoragePushConstant16()field.intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURESvalue to thesType()field.booleanspecifies whether objects in theUniformstorage class with theBlockdecoration can have 16-bit integer and 16-bit floating-point members.uniformAndStorageBuffer16BitAccess(boolean value) Sets the specified value to theuniformAndStorageBuffer16BitAccess()field.booleanspecifies whether the implementation supports the SPIR-VVariablePointerscapability.variablePointers(boolean value) Sets the specified value to thevariablePointers()field.booleanspecifies whether the implementation supports the SPIR-VVariablePointersStorageBuffercapability.variablePointersStorageBuffer(boolean value) Sets the specified value to thevariablePointersStorageBuffer()field.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
STORAGEBUFFER16BITACCESS
public static final int STORAGEBUFFER16BITACCESSThe struct member offsets. -
UNIFORMANDSTORAGEBUFFER16BITACCESS
public static final int UNIFORMANDSTORAGEBUFFER16BITACCESSThe struct member offsets. -
STORAGEPUSHCONSTANT16
public static final int STORAGEPUSHCONSTANT16The struct member offsets. -
STORAGEINPUTOUTPUT16
public static final int STORAGEINPUTOUTPUT16The struct member offsets. -
MULTIVIEW
public static final int MULTIVIEWThe struct member offsets. -
MULTIVIEWGEOMETRYSHADER
public static final int MULTIVIEWGEOMETRYSHADERThe struct member offsets. -
MULTIVIEWTESSELLATIONSHADER
public static final int MULTIVIEWTESSELLATIONSHADERThe struct member offsets. -
VARIABLEPOINTERSSTORAGEBUFFER
public static final int VARIABLEPOINTERSSTORAGEBUFFERThe struct member offsets. -
VARIABLEPOINTERS
public static final int VARIABLEPOINTERSThe struct member offsets. -
PROTECTEDMEMORY
public static final int PROTECTEDMEMORYThe struct member offsets. -
SAMPLERYCBCRCONVERSION
public static final int SAMPLERYCBCRCONVERSIONThe struct member offsets. -
SHADERDRAWPARAMETERS
public static final int SHADERDRAWPARAMETERSThe struct member offsets.
-
-
Constructor Details
-
VkPhysicalDeviceVulkan11Features
Creates aVkPhysicalDeviceVulkan11Featuresinstance 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 Details
-
sizeof
public int sizeof()- Specified by:
sizeofin classorg.lwjgl.system.Struct<VkPhysicalDeviceVulkan11Features>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
storageBuffer16BitAccess
public boolean storageBuffer16BitAccess()specifies whether objects in theStorageBuffer,ShaderRecordBufferKHR, orPhysicalStorageBufferstorage class with theBlockdecoration can have 16-bit integer and 16-bit floating-point members. If this feature is not enabled, 16-bit integer or 16-bit floating-point members must not be used in such objects. This also specifies whether shader modules can declare theStorageBuffer16BitAccesscapability. -
uniformAndStorageBuffer16BitAccess
public boolean uniformAndStorageBuffer16BitAccess()specifies whether objects in theUniformstorage class with theBlockdecoration can have 16-bit integer and 16-bit floating-point members. If this feature is not enabled, 16-bit integer or 16-bit floating-point members must not be used in such objects. This also specifies whether shader modules can declare theUniformAndStorageBuffer16BitAccesscapability. -
storagePushConstant16
public boolean storagePushConstant16()specifies whether objects in thePushConstantstorage class can have 16-bit integer and 16-bit floating-point members. If this feature is not enabled, 16-bit integer or floating-point members must not be used in such objects. This also specifies whether shader modules can declare theStoragePushConstant16capability. -
storageInputOutput16
public boolean storageInputOutput16()specifies whether objects in theInputandOutputstorage classes can have 16-bit integer and 16-bit floating-point members. If this feature is not enabled, 16-bit integer or 16-bit floating-point members must not be used in such objects. This also specifies whether shader modules can declare theStorageInputOutput16capability. -
multiview
public boolean multiview()specifies whether the implementation supports multiview rendering within a render pass. If this feature is not enabled, the view mask of each subpass must always be zero. -
multiviewGeometryShader
public boolean multiviewGeometryShader()specifies whether the implementation supports multiview rendering within a render pass, with geometry shaders. If this feature is not enabled, then a pipeline compiled against a subpass with a non-zero view mask must not include a geometry shader. -
multiviewTessellationShader
public boolean multiviewTessellationShader()specifies whether the implementation supports multiview rendering within a render pass, with tessellation shaders. If this feature is not enabled, then a pipeline compiled against a subpass with a non-zero view mask must not include any tessellation shaders. -
variablePointersStorageBuffer
public boolean variablePointersStorageBuffer()specifies whether the implementation supports the SPIR-VVariablePointersStorageBuffercapability. When this feature is not enabled, shader modules must not declare theSPV_KHR_variable_pointersextension or theVariablePointersStorageBuffercapability. -
variablePointers
public boolean variablePointers()specifies whether the implementation supports the SPIR-VVariablePointerscapability. When this feature is not enabled, shader modules must not declare theVariablePointerscapability. -
protectedMemory
public boolean protectedMemory()specifies whether protected memory is supported. -
samplerYcbcrConversion
public boolean samplerYcbcrConversion()specifies whether the implementation supports sampler Y′CBCR conversion. IfsamplerYcbcrConversionisFALSE, sampler Y′CBCR conversion is not supported, and samplers using sampler Y′CBCR conversion must not be used. -
shaderDrawParameters
public boolean shaderDrawParameters()specifies whether the implementation supports the SPIR-VDrawParameterscapability. When this feature is not enabled, shader modules must not declare theSPV_KHR_shader_draw_parametersextension or theDrawParameterscapability. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURESvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
storageBuffer16BitAccess
Sets the specified value to thestorageBuffer16BitAccess()field. -
uniformAndStorageBuffer16BitAccess
Sets the specified value to theuniformAndStorageBuffer16BitAccess()field. -
storagePushConstant16
Sets the specified value to thestoragePushConstant16()field. -
storageInputOutput16
Sets the specified value to thestorageInputOutput16()field. -
multiview
Sets the specified value to themultiview()field. -
multiviewGeometryShader
Sets the specified value to themultiviewGeometryShader()field. -
multiviewTessellationShader
Sets the specified value to themultiviewTessellationShader()field. -
variablePointersStorageBuffer
Sets the specified value to thevariablePointersStorageBuffer()field. -
variablePointers
Sets the specified value to thevariablePointers()field. -
protectedMemory
Sets the specified value to theprotectedMemory()field. -
samplerYcbcrConversion
Sets the specified value to thesamplerYcbcrConversion()field. -
shaderDrawParameters
Sets the specified value to theshaderDrawParameters()field. -
set
public VkPhysicalDeviceVulkan11Features set(int sType, long pNext, boolean storageBuffer16BitAccess, boolean uniformAndStorageBuffer16BitAccess, boolean storagePushConstant16, boolean storageInputOutput16, boolean multiview, boolean multiviewGeometryShader, boolean multiviewTessellationShader, boolean variablePointersStorageBuffer, boolean variablePointers, boolean protectedMemory, boolean samplerYcbcrConversion, boolean shaderDrawParameters) Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated withBufferUtils. -
create
Returns a newVkPhysicalDeviceVulkan11Featuresinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkPhysicalDeviceVulkan11Features.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkPhysicalDeviceVulkan11Features.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkPhysicalDeviceVulkan11Featuresinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceVulkan11Features.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceVulkan11Features.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan11Features.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
nstorageBuffer16BitAccess
public static int nstorageBuffer16BitAccess(long struct) Unsafe version ofstorageBuffer16BitAccess(). -
nuniformAndStorageBuffer16BitAccess
public static int nuniformAndStorageBuffer16BitAccess(long struct) Unsafe version ofuniformAndStorageBuffer16BitAccess(). -
nstoragePushConstant16
public static int nstoragePushConstant16(long struct) Unsafe version ofstoragePushConstant16(). -
nstorageInputOutput16
public static int nstorageInputOutput16(long struct) Unsafe version ofstorageInputOutput16(). -
nmultiview
public static int nmultiview(long struct) Unsafe version ofmultiview(). -
nmultiviewGeometryShader
public static int nmultiviewGeometryShader(long struct) Unsafe version ofmultiviewGeometryShader(). -
nmultiviewTessellationShader
public static int nmultiviewTessellationShader(long struct) Unsafe version ofmultiviewTessellationShader(). -
nvariablePointersStorageBuffer
public static int nvariablePointersStorageBuffer(long struct) Unsafe version ofvariablePointersStorageBuffer(). -
nvariablePointers
public static int nvariablePointers(long struct) Unsafe version ofvariablePointers(). -
nprotectedMemory
public static int nprotectedMemory(long struct) Unsafe version ofprotectedMemory(). -
nsamplerYcbcrConversion
public static int nsamplerYcbcrConversion(long struct) Unsafe version ofsamplerYcbcrConversion(). -
nshaderDrawParameters
public static int nshaderDrawParameters(long struct) Unsafe version ofshaderDrawParameters(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext. -
nstorageBuffer16BitAccess
public static void nstorageBuffer16BitAccess(long struct, int value) Unsafe version ofstorageBuffer16BitAccess. -
nuniformAndStorageBuffer16BitAccess
public static void nuniformAndStorageBuffer16BitAccess(long struct, int value) Unsafe version ofuniformAndStorageBuffer16BitAccess. -
nstoragePushConstant16
public static void nstoragePushConstant16(long struct, int value) Unsafe version ofstoragePushConstant16. -
nstorageInputOutput16
public static void nstorageInputOutput16(long struct, int value) Unsafe version ofstorageInputOutput16. -
nmultiview
public static void nmultiview(long struct, int value) Unsafe version ofmultiview. -
nmultiviewGeometryShader
public static void nmultiviewGeometryShader(long struct, int value) Unsafe version ofmultiviewGeometryShader. -
nmultiviewTessellationShader
public static void nmultiviewTessellationShader(long struct, int value) Unsafe version ofmultiviewTessellationShader. -
nvariablePointersStorageBuffer
public static void nvariablePointersStorageBuffer(long struct, int value) Unsafe version ofvariablePointersStorageBuffer. -
nvariablePointers
public static void nvariablePointers(long struct, int value) Unsafe version ofvariablePointers. -
nprotectedMemory
public static void nprotectedMemory(long struct, int value) Unsafe version ofprotectedMemory. -
nsamplerYcbcrConversion
public static void nsamplerYcbcrConversion(long struct, int value) Unsafe version ofsamplerYcbcrConversion. -
nshaderDrawParameters
public static void nshaderDrawParameters(long struct, int value) Unsafe version ofshaderDrawParameters.
-