Package org.lwjgl.vulkan
Class VkPhysicalDeviceVulkan14Features
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceVulkan14Features>
org.lwjgl.vulkan.VkPhysicalDeviceVulkan14Features
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkPhysicalDeviceVulkan14Features
extends org.lwjgl.system.Struct<VkPhysicalDeviceVulkan14Features>
implements org.lwjgl.system.NativeResource
Structure describing the Vulkan 1.4 features that can be supported by an implementation.
Description
If the VkPhysicalDeviceVulkan14Features 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. VkPhysicalDeviceVulkan14Features 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_4_FEATURES
Layout
struct VkPhysicalDeviceVulkan14Features {
VkStructureType sType();
void * pNext();
VkBool32 globalPriorityQuery();
VkBool32 shaderSubgroupRotate();
VkBool32 shaderSubgroupRotateClustered();
VkBool32 shaderFloatControls2();
VkBool32 shaderExpectAssume();
VkBool32 rectangularLines();
VkBool32 bresenhamLines();
VkBool32 smoothLines();
VkBool32 stippledRectangularLines();
VkBool32 stippledBresenhamLines();
VkBool32 stippledSmoothLines();
VkBool32 vertexAttributeInstanceRateDivisor();
VkBool32 vertexAttributeInstanceRateZeroDivisor();
VkBool32 indexTypeUint8();
VkBool32 dynamicRenderingLocalRead();
VkBool32 maintenance5();
VkBool32 maintenance6();
VkBool32 pipelineProtectedAccess();
VkBool32 pipelineRobustness();
VkBool32 hostImageCopy();
VkBool32 pushDescriptor();
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkPhysicalDeviceVulkan14Featuresstructs.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 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 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
ConstructorsConstructorDescriptionVkPhysicalDeviceVulkan14Features(ByteBuffer container) Creates aVkPhysicalDeviceVulkan14Featuresinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionbooleanindicates whether the implementation supports Bresenham-style line rasterization.bresenhamLines(boolean value) Sets the specified value to thebresenhamLines()field.calloc()Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated withBufferUtils.create(int capacity) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkPhysicalDeviceVulkan14Featuresinstance for the specified memory address.create(long address, int capacity) Create aVkPhysicalDeviceVulkan14Features.Bufferinstance at the specified memory.static @Nullable VkPhysicalDeviceVulkan14FeaturescreateSafe(long address) static @Nullable VkPhysicalDeviceVulkan14Features.BuffercreateSafe(long address, int capacity) booleanspecifies that the implementation supports local reads inside dynamic render pass instances using theCmdBeginRenderingcommand.dynamicRenderingLocalRead(boolean value) Sets the specified value to thedynamicRenderingLocalRead()field.booleanindicates whether the implementation supports the ability to query global queue priorities.globalPriorityQuery(boolean value) Sets the specified value to theglobalPriorityQuery()field.booleanindicates that the implementation supports copying from host memory to images using theCopyMemoryToImagecommand, copying from images to host memory using theCopyImageToMemorycommand, and copying between images using theCopyImageToImagecommand.hostImageCopy(boolean value) Sets the specified value to thehostImageCopy()field.booleanindexTypeUint8(boolean value) Sets the specified value to theindexTypeUint8()field.booleanindicates that the implementation supports the following: The ability to expose support for the optional formatFORMAT_A1B5G5R5_UNORM_PACK16. The ability to expose support for the optional formatFORMAT_A8_UNORM. A property to indicate that multisample coverage operations are performed after sample counting in EarlyFragmentTests mode. Creating aVkBufferViewwith a subset of the associatedVkBufferusage usingVkBufferUsageFlags2CreateInfo. A new functionCmdBindIndexBuffer2, allowing a range of memory to be bound as an index buffer.GetDeviceProcAddrwill returnNULLfor function pointers of core functions for versions higher than the version requested by the application.CmdBindVertexBuffers2supports usingWHOLE_SIZEin thepSizesparameter. IfPointSizeis not written, a default value of1.0is used for the size of points.VkShaderModuleCreateInfocan be added as a chained structure to pipeline creation viaVkPipelineShaderStageCreateInfo, rather than having to create a shader module. A functionGetRenderingAreaGranularityto query the optimal render area for a dynamic rendering instance. A property to indicate that depth/stencil texturing operations withCOMPONENT_SWIZZLE_ONEhave defined behavior.GetDeviceImageSubresourceLayoutallows an application to perform aGetImageSubresourceLayoutquery without having to create an image.REMAINING_ARRAY_LAYERSas thelayerCountmember ofVkImageSubresourceLayers. A property to indicate whetherPointSizecontrols the final rasterization of polygons if polygon mode isPOLYGON_MODE_POINT. Two properties to indicate the non-strict line rasterization algorithm used. Two new flags wordsVkPipelineCreateFlagBits2andVkBufferUsageFlagBits2. Physical-device-level functions can now be called with any value in the valid range for a type beyond the defined enumerants, such that applications can avoid checking individual features, extensions, or versions before querying supported properties of a particular enumerant. Copies between images of any type are allowed, with 1D images treated as 2D images with a height of 1.maintenance5(boolean value) Sets the specified value to themaintenance5()field.booleanindicates that the implementation supports the following:NULL_HANDLEcan be used when binding an index bufferVkBindMemoryStatuscan be included in thepNextchain of theVkBindBufferMemoryInfoandVkBindImageMemoryInfostructures, enabling applications to retrieveVkResultvalues for individual memory binding operations.VkPhysicalDeviceMaintenance6Properties::blockTexelViewCompatibleMultipleLayersproperty to indicate that the implementation supports creating image views withIMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BITwhere thelayerCountmember ofsubresourceRangeis greater than 1.VkPhysicalDeviceMaintenance6Properties::maxCombinedImageSamplerDescriptorCountproperty which indicates the maximum descriptor size required for any format that requires a sampler Y′CBCR conversion supported by the implementation. AVkPhysicalDeviceMaintenance6Properties::fragmentShadingRateClampCombinerInputsproperty which indicates whether the implementation clamps the inputs to fragment shading rate combiner operations.maintenance6(boolean value) Sets the specified value to themaintenance6()field.malloc()Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated on the specifiedMemoryStack.malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated on the specifiedMemoryStack.static intnbresenhamLines(long struct) Unsafe version ofbresenhamLines().static voidnbresenhamLines(long struct, int value) Unsafe version ofbresenhamLines.static intndynamicRenderingLocalRead(long struct) Unsafe version ofdynamicRenderingLocalRead().static voidndynamicRenderingLocalRead(long struct, int value) Unsafe version ofdynamicRenderingLocalRead.static intnglobalPriorityQuery(long struct) Unsafe version ofglobalPriorityQuery().static voidnglobalPriorityQuery(long struct, int value) Unsafe version ofglobalPriorityQuery.static intnhostImageCopy(long struct) Unsafe version ofhostImageCopy().static voidnhostImageCopy(long struct, int value) Unsafe version ofhostImageCopy.static intnindexTypeUint8(long struct) Unsafe version ofindexTypeUint8().static voidnindexTypeUint8(long struct, int value) Unsafe version ofindexTypeUint8.static intnmaintenance5(long struct) Unsafe version ofmaintenance5().static voidnmaintenance5(long struct, int value) Unsafe version ofmaintenance5.static intnmaintenance6(long struct) Unsafe version ofmaintenance6().static voidnmaintenance6(long struct, int value) Unsafe version ofmaintenance6.static intnpipelineProtectedAccess(long struct) Unsafe version ofpipelineProtectedAccess().static voidnpipelineProtectedAccess(long struct, int value) Unsafe version ofpipelineProtectedAccess.static intnpipelineRobustness(long struct) Unsafe version ofpipelineRobustness().static voidnpipelineRobustness(long struct, int value) Unsafe version ofpipelineRobustness.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static intnpushDescriptor(long struct) Unsafe version ofpushDescriptor().static voidnpushDescriptor(long struct, int value) Unsafe version ofpushDescriptor.static intnrectangularLines(long struct) Unsafe version ofrectangularLines().static voidnrectangularLines(long struct, int value) Unsafe version ofrectangularLines.static intnshaderExpectAssume(long struct) Unsafe version ofshaderExpectAssume().static voidnshaderExpectAssume(long struct, int value) Unsafe version ofshaderExpectAssume.static intnshaderFloatControls2(long struct) Unsafe version ofshaderFloatControls2().static voidnshaderFloatControls2(long struct, int value) Unsafe version ofshaderFloatControls2.static intnshaderSubgroupRotate(long struct) Unsafe version ofshaderSubgroupRotate().static voidnshaderSubgroupRotate(long struct, int value) Unsafe version ofshaderSubgroupRotate.static intnshaderSubgroupRotateClustered(long struct) Unsafe version ofshaderSubgroupRotateClustered().static voidnshaderSubgroupRotateClustered(long struct, int value) Unsafe version ofshaderSubgroupRotateClustered.static intnsmoothLines(long struct) Unsafe version ofsmoothLines().static voidnsmoothLines(long struct, int value) Unsafe version ofsmoothLines.static intnstippledBresenhamLines(long struct) Unsafe version ofstippledBresenhamLines().static voidnstippledBresenhamLines(long struct, int value) Unsafe version ofstippledBresenhamLines.static intnstippledRectangularLines(long struct) Unsafe version ofstippledRectangularLines().static voidnstippledRectangularLines(long struct, int value) Unsafe version ofstippledRectangularLines.static intnstippledSmoothLines(long struct) Unsafe version ofstippledSmoothLines().static voidnstippledSmoothLines(long struct, int value) Unsafe version ofstippledSmoothLines.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.static intnvertexAttributeInstanceRateDivisor(long struct) Unsafe version ofvertexAttributeInstanceRateDivisor().static voidnvertexAttributeInstanceRateDivisor(long struct, int value) Unsafe version ofvertexAttributeInstanceRateDivisor.static intnvertexAttributeInstanceRateZeroDivisor(long struct) Unsafe version ofvertexAttributeInstanceRateZeroDivisor().static voidnvertexAttributeInstanceRateZeroDivisor(long struct, int value) Unsafe version ofvertexAttributeInstanceRateZeroDivisor.booleanindicates whether the implementation supports specifying protected access on individual pipelines.pipelineProtectedAccess(boolean value) Sets the specified value to thepipelineProtectedAccess()field.booleanindicates that robustness can be requested on a per-pipeline-stage granularity.pipelineRobustness(boolean value) Sets the specified value to thepipelineRobustness()field.longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.booleanindicates that the implementation supports push descriptors.pushDescriptor(boolean value) Sets the specified value to thepushDescriptor()field.booleanindicates whether the implementation supports rectangular line rasterization.rectangularLines(boolean value) Sets the specified value to therectangularLines()field.set(int sType, long pNext, boolean globalPriorityQuery, boolean shaderSubgroupRotate, boolean shaderSubgroupRotateClustered, boolean shaderFloatControls2, boolean shaderExpectAssume, boolean rectangularLines, boolean bresenhamLines, boolean smoothLines, boolean stippledRectangularLines, boolean stippledBresenhamLines, boolean stippledSmoothLines, boolean vertexAttributeInstanceRateDivisor, boolean vertexAttributeInstanceRateZeroDivisor, boolean indexTypeUint8, boolean dynamicRenderingLocalRead, boolean maintenance5, boolean maintenance6, boolean pipelineProtectedAccess, boolean pipelineRobustness, boolean hostImageCopy, boolean pushDescriptor) Initializes this struct with the specified values.Copies the specified struct data to this struct.booleanspecifies whether shader modules can declare theExpectAssumeKHRcapability.shaderExpectAssume(boolean value) Sets the specified value to theshaderExpectAssume()field.booleanspecifies whether shader modules can declare theFloatControls2capability.shaderFloatControls2(boolean value) Sets the specified value to theshaderFloatControls2()field.booleanspecifies whether shader modules can declare theGroupNonUniformRotateKHRcapability.shaderSubgroupRotate(boolean value) Sets the specified value to theshaderSubgroupRotate()field.booleanspecifies whether shader modules can use theClusterSizeoperand toOpGroupNonUniformRotateKHR.shaderSubgroupRotateClustered(boolean value) Sets the specified value to theshaderSubgroupRotateClustered()field.intsizeof()booleanindicates whether the implementation supports smooth line rasterization.smoothLines(boolean value) Sets the specified value to thesmoothLines()field.booleanindicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_BRESENHAMlines.stippledBresenhamLines(boolean value) Sets the specified value to thestippledBresenhamLines()field.booleanindicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_RECTANGULARlines.stippledRectangularLines(boolean value) Sets the specified value to thestippledRectangularLines()field.booleanindicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTHlines.stippledSmoothLines(boolean value) Sets the specified value to thestippledSmoothLines()field.intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURESvalue to thesType()field.booleanspecifies whether vertex attribute fetching may be repeated in the case of instanced rendering.vertexAttributeInstanceRateDivisor(boolean value) Sets the specified value to thevertexAttributeInstanceRateDivisor()field.booleanspecifies whether a zero value forVkVertexInputBindingDivisorDescriptionEXT::divisoris supported.vertexAttributeInstanceRateZeroDivisor(boolean value) Sets the specified value to thevertexAttributeInstanceRateZeroDivisor()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. -
GLOBALPRIORITYQUERY
public static final int GLOBALPRIORITYQUERYThe struct member offsets. -
SHADERSUBGROUPROTATE
public static final int SHADERSUBGROUPROTATEThe struct member offsets. -
SHADERSUBGROUPROTATECLUSTERED
public static final int SHADERSUBGROUPROTATECLUSTEREDThe struct member offsets. -
SHADERFLOATCONTROLS2
public static final int SHADERFLOATCONTROLS2The struct member offsets. -
SHADEREXPECTASSUME
public static final int SHADEREXPECTASSUMEThe struct member offsets. -
RECTANGULARLINES
public static final int RECTANGULARLINESThe struct member offsets. -
BRESENHAMLINES
public static final int BRESENHAMLINESThe struct member offsets. -
SMOOTHLINES
public static final int SMOOTHLINESThe struct member offsets. -
STIPPLEDRECTANGULARLINES
public static final int STIPPLEDRECTANGULARLINESThe struct member offsets. -
STIPPLEDBRESENHAMLINES
public static final int STIPPLEDBRESENHAMLINESThe struct member offsets. -
STIPPLEDSMOOTHLINES
public static final int STIPPLEDSMOOTHLINESThe struct member offsets. -
VERTEXATTRIBUTEINSTANCERATEDIVISOR
public static final int VERTEXATTRIBUTEINSTANCERATEDIVISORThe struct member offsets. -
VERTEXATTRIBUTEINSTANCERATEZERODIVISOR
public static final int VERTEXATTRIBUTEINSTANCERATEZERODIVISORThe struct member offsets. -
INDEXTYPEUINT8
public static final int INDEXTYPEUINT8The struct member offsets. -
DYNAMICRENDERINGLOCALREAD
public static final int DYNAMICRENDERINGLOCALREADThe struct member offsets. -
MAINTENANCE5
public static final int MAINTENANCE5The struct member offsets. -
MAINTENANCE6
public static final int MAINTENANCE6The struct member offsets. -
PIPELINEPROTECTEDACCESS
public static final int PIPELINEPROTECTEDACCESSThe struct member offsets. -
PIPELINEROBUSTNESS
public static final int PIPELINEROBUSTNESSThe struct member offsets. -
HOSTIMAGECOPY
public static final int HOSTIMAGECOPYThe struct member offsets. -
PUSHDESCRIPTOR
public static final int PUSHDESCRIPTORThe struct member offsets.
-
-
Constructor Details
-
VkPhysicalDeviceVulkan14Features
Creates aVkPhysicalDeviceVulkan14Featuresinstance 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<VkPhysicalDeviceVulkan14Features>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
globalPriorityQuery
public boolean globalPriorityQuery()indicates whether the implementation supports the ability to query global queue priorities. -
shaderSubgroupRotate
public boolean shaderSubgroupRotate()specifies whether shader modules can declare theGroupNonUniformRotateKHRcapability. -
shaderSubgroupRotateClustered
public boolean shaderSubgroupRotateClustered()specifies whether shader modules can use theClusterSizeoperand toOpGroupNonUniformRotateKHR. -
shaderFloatControls2
public boolean shaderFloatControls2()specifies whether shader modules can declare theFloatControls2capability. -
shaderExpectAssume
public boolean shaderExpectAssume()specifies whether shader modules can declare theExpectAssumeKHRcapability. -
rectangularLines
public boolean rectangularLines()indicates whether the implementation supports rectangular line rasterization. -
bresenhamLines
public boolean bresenhamLines()indicates whether the implementation supports Bresenham-style line rasterization. -
smoothLines
public boolean smoothLines()indicates whether the implementation supports smooth line rasterization. -
stippledRectangularLines
public boolean stippledRectangularLines()indicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_RECTANGULARlines. -
stippledBresenhamLines
public boolean stippledBresenhamLines()indicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_BRESENHAMlines. -
stippledSmoothLines
public boolean stippledSmoothLines()indicates whether the implementation supports stippled line rasterization withLINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTHlines. -
vertexAttributeInstanceRateDivisor
public boolean vertexAttributeInstanceRateDivisor()specifies whether vertex attribute fetching may be repeated in the case of instanced rendering. -
vertexAttributeInstanceRateZeroDivisor
public boolean vertexAttributeInstanceRateZeroDivisor()specifies whether a zero value forVkVertexInputBindingDivisorDescriptionEXT::divisoris supported. -
indexTypeUint8
public boolean indexTypeUint8() -
dynamicRenderingLocalRead
public boolean dynamicRenderingLocalRead()specifies that the implementation supports local reads inside dynamic render pass instances using theCmdBeginRenderingcommand. -
maintenance5
public boolean maintenance5()indicates that the implementation supports the following:- The ability to expose support for the optional format
FORMAT_A1B5G5R5_UNORM_PACK16. - The ability to expose support for the optional format
FORMAT_A8_UNORM. - A property to indicate that multisample coverage operations are performed after sample counting in EarlyFragmentTests mode.
- Creating a
VkBufferViewwith a subset of the associatedVkBufferusage usingVkBufferUsageFlags2CreateInfo. - A new function
CmdBindIndexBuffer2, allowing a range of memory to be bound as an index buffer. GetDeviceProcAddrwill returnNULLfor function pointers of core functions for versions higher than the version requested by the application.CmdBindVertexBuffers2supports usingWHOLE_SIZEin thepSizesparameter.- If
PointSizeis not written, a default value of1.0is used for the size of points. VkShaderModuleCreateInfocan be added as a chained structure to pipeline creation viaVkPipelineShaderStageCreateInfo, rather than having to create a shader module.- A function
GetRenderingAreaGranularityto query the optimal render area for a dynamic rendering instance. - A property to indicate that depth/stencil texturing operations with
COMPONENT_SWIZZLE_ONEhave defined behavior. GetDeviceImageSubresourceLayoutallows an application to perform aGetImageSubresourceLayoutquery without having to create an image.REMAINING_ARRAY_LAYERSas thelayerCountmember ofVkImageSubresourceLayers.- A property to indicate whether
PointSizecontrols the final rasterization of polygons if polygon mode isPOLYGON_MODE_POINT. - Two properties to indicate the non-strict line rasterization algorithm used.
- Two new flags words
VkPipelineCreateFlagBits2andVkBufferUsageFlagBits2. - Physical-device-level functions can now be called with any value in the valid range for a type beyond the defined enumerants, such that applications can avoid checking individual features, extensions, or versions before querying supported properties of a particular enumerant.
- Copies between images of any type are allowed, with 1D images treated as 2D images with a height of 1.
- The ability to expose support for the optional format
-
maintenance6
public boolean maintenance6()indicates that the implementation supports the following:NULL_HANDLEcan be used when binding an index bufferVkBindMemoryStatuscan be included in thepNextchain of theVkBindBufferMemoryInfoandVkBindImageMemoryInfostructures, enabling applications to retrieveVkResultvalues for individual memory binding operations.VkPhysicalDeviceMaintenance6Properties::blockTexelViewCompatibleMultipleLayersproperty to indicate that the implementation supports creating image views withIMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BITwhere thelayerCountmember ofsubresourceRangeis greater than 1.VkPhysicalDeviceMaintenance6Properties::maxCombinedImageSamplerDescriptorCountproperty which indicates the maximum descriptor size required for any format that requires a sampler Y′CBCR conversion supported by the implementation.- A
VkPhysicalDeviceMaintenance6Properties::fragmentShadingRateClampCombinerInputsproperty which indicates whether the implementation clamps the inputs to fragment shading rate combiner operations.
-
pipelineProtectedAccess
public boolean pipelineProtectedAccess()indicates whether the implementation supports specifying protected access on individual pipelines. -
pipelineRobustness
public boolean pipelineRobustness()indicates that robustness can be requested on a per-pipeline-stage granularity. -
hostImageCopy
public boolean hostImageCopy()indicates that the implementation supports copying from host memory to images using theCopyMemoryToImagecommand, copying from images to host memory using theCopyImageToMemorycommand, and copying between images using theCopyImageToImagecommand. -
pushDescriptor
public boolean pushDescriptor()indicates that the implementation supports push descriptors. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURESvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
globalPriorityQuery
Sets the specified value to theglobalPriorityQuery()field. -
shaderSubgroupRotate
Sets the specified value to theshaderSubgroupRotate()field. -
shaderSubgroupRotateClustered
Sets the specified value to theshaderSubgroupRotateClustered()field. -
shaderFloatControls2
Sets the specified value to theshaderFloatControls2()field. -
shaderExpectAssume
Sets the specified value to theshaderExpectAssume()field. -
rectangularLines
Sets the specified value to therectangularLines()field. -
bresenhamLines
Sets the specified value to thebresenhamLines()field. -
smoothLines
Sets the specified value to thesmoothLines()field. -
stippledRectangularLines
Sets the specified value to thestippledRectangularLines()field. -
stippledBresenhamLines
Sets the specified value to thestippledBresenhamLines()field. -
stippledSmoothLines
Sets the specified value to thestippledSmoothLines()field. -
vertexAttributeInstanceRateDivisor
Sets the specified value to thevertexAttributeInstanceRateDivisor()field. -
vertexAttributeInstanceRateZeroDivisor
Sets the specified value to thevertexAttributeInstanceRateZeroDivisor()field. -
indexTypeUint8
Sets the specified value to theindexTypeUint8()field. -
dynamicRenderingLocalRead
Sets the specified value to thedynamicRenderingLocalRead()field. -
maintenance5
Sets the specified value to themaintenance5()field. -
maintenance6
Sets the specified value to themaintenance6()field. -
pipelineProtectedAccess
Sets the specified value to thepipelineProtectedAccess()field. -
pipelineRobustness
Sets the specified value to thepipelineRobustness()field. -
hostImageCopy
Sets the specified value to thehostImageCopy()field. -
pushDescriptor
Sets the specified value to thepushDescriptor()field. -
set
public VkPhysicalDeviceVulkan14Features set(int sType, long pNext, boolean globalPriorityQuery, boolean shaderSubgroupRotate, boolean shaderSubgroupRotateClustered, boolean shaderFloatControls2, boolean shaderExpectAssume, boolean rectangularLines, boolean bresenhamLines, boolean smoothLines, boolean stippledRectangularLines, boolean stippledBresenhamLines, boolean stippledSmoothLines, boolean vertexAttributeInstanceRateDivisor, boolean vertexAttributeInstanceRateZeroDivisor, boolean indexTypeUint8, boolean dynamicRenderingLocalRead, boolean maintenance5, boolean maintenance6, boolean pipelineProtectedAccess, boolean pipelineRobustness, boolean hostImageCopy, boolean pushDescriptor) 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 newVkPhysicalDeviceVulkan14Featuresinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated withBufferUtils. -
create
Returns a newVkPhysicalDeviceVulkan14Featuresinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkPhysicalDeviceVulkan14Features.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkPhysicalDeviceVulkan14Features.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkPhysicalDeviceVulkan14Featuresinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceVulkan14Features.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Features.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceVulkan14Features.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceVulkan14Features.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(). -
nglobalPriorityQuery
public static int nglobalPriorityQuery(long struct) Unsafe version ofglobalPriorityQuery(). -
nshaderSubgroupRotate
public static int nshaderSubgroupRotate(long struct) Unsafe version ofshaderSubgroupRotate(). -
nshaderSubgroupRotateClustered
public static int nshaderSubgroupRotateClustered(long struct) Unsafe version ofshaderSubgroupRotateClustered(). -
nshaderFloatControls2
public static int nshaderFloatControls2(long struct) Unsafe version ofshaderFloatControls2(). -
nshaderExpectAssume
public static int nshaderExpectAssume(long struct) Unsafe version ofshaderExpectAssume(). -
nrectangularLines
public static int nrectangularLines(long struct) Unsafe version ofrectangularLines(). -
nbresenhamLines
public static int nbresenhamLines(long struct) Unsafe version ofbresenhamLines(). -
nsmoothLines
public static int nsmoothLines(long struct) Unsafe version ofsmoothLines(). -
nstippledRectangularLines
public static int nstippledRectangularLines(long struct) Unsafe version ofstippledRectangularLines(). -
nstippledBresenhamLines
public static int nstippledBresenhamLines(long struct) Unsafe version ofstippledBresenhamLines(). -
nstippledSmoothLines
public static int nstippledSmoothLines(long struct) Unsafe version ofstippledSmoothLines(). -
nvertexAttributeInstanceRateDivisor
public static int nvertexAttributeInstanceRateDivisor(long struct) Unsafe version ofvertexAttributeInstanceRateDivisor(). -
nvertexAttributeInstanceRateZeroDivisor
public static int nvertexAttributeInstanceRateZeroDivisor(long struct) Unsafe version ofvertexAttributeInstanceRateZeroDivisor(). -
nindexTypeUint8
public static int nindexTypeUint8(long struct) Unsafe version ofindexTypeUint8(). -
ndynamicRenderingLocalRead
public static int ndynamicRenderingLocalRead(long struct) Unsafe version ofdynamicRenderingLocalRead(). -
nmaintenance5
public static int nmaintenance5(long struct) Unsafe version ofmaintenance5(). -
nmaintenance6
public static int nmaintenance6(long struct) Unsafe version ofmaintenance6(). -
npipelineProtectedAccess
public static int npipelineProtectedAccess(long struct) Unsafe version ofpipelineProtectedAccess(). -
npipelineRobustness
public static int npipelineRobustness(long struct) Unsafe version ofpipelineRobustness(). -
nhostImageCopy
public static int nhostImageCopy(long struct) Unsafe version ofhostImageCopy(). -
npushDescriptor
public static int npushDescriptor(long struct) Unsafe version ofpushDescriptor(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext. -
nglobalPriorityQuery
public static void nglobalPriorityQuery(long struct, int value) Unsafe version ofglobalPriorityQuery. -
nshaderSubgroupRotate
public static void nshaderSubgroupRotate(long struct, int value) Unsafe version ofshaderSubgroupRotate. -
nshaderSubgroupRotateClustered
public static void nshaderSubgroupRotateClustered(long struct, int value) Unsafe version ofshaderSubgroupRotateClustered. -
nshaderFloatControls2
public static void nshaderFloatControls2(long struct, int value) Unsafe version ofshaderFloatControls2. -
nshaderExpectAssume
public static void nshaderExpectAssume(long struct, int value) Unsafe version ofshaderExpectAssume. -
nrectangularLines
public static void nrectangularLines(long struct, int value) Unsafe version ofrectangularLines. -
nbresenhamLines
public static void nbresenhamLines(long struct, int value) Unsafe version ofbresenhamLines. -
nsmoothLines
public static void nsmoothLines(long struct, int value) Unsafe version ofsmoothLines. -
nstippledRectangularLines
public static void nstippledRectangularLines(long struct, int value) Unsafe version ofstippledRectangularLines. -
nstippledBresenhamLines
public static void nstippledBresenhamLines(long struct, int value) Unsafe version ofstippledBresenhamLines. -
nstippledSmoothLines
public static void nstippledSmoothLines(long struct, int value) Unsafe version ofstippledSmoothLines. -
nvertexAttributeInstanceRateDivisor
public static void nvertexAttributeInstanceRateDivisor(long struct, int value) Unsafe version ofvertexAttributeInstanceRateDivisor. -
nvertexAttributeInstanceRateZeroDivisor
public static void nvertexAttributeInstanceRateZeroDivisor(long struct, int value) Unsafe version ofvertexAttributeInstanceRateZeroDivisor. -
nindexTypeUint8
public static void nindexTypeUint8(long struct, int value) Unsafe version ofindexTypeUint8. -
ndynamicRenderingLocalRead
public static void ndynamicRenderingLocalRead(long struct, int value) Unsafe version ofdynamicRenderingLocalRead. -
nmaintenance5
public static void nmaintenance5(long struct, int value) Unsafe version ofmaintenance5. -
nmaintenance6
public static void nmaintenance6(long struct, int value) Unsafe version ofmaintenance6. -
npipelineProtectedAccess
public static void npipelineProtectedAccess(long struct, int value) Unsafe version ofpipelineProtectedAccess. -
npipelineRobustness
public static void npipelineRobustness(long struct, int value) Unsafe version ofpipelineRobustness. -
nhostImageCopy
public static void nhostImageCopy(long struct, int value) Unsafe version ofhostImageCopy. -
npushDescriptor
public static void npushDescriptor(long struct, int value) Unsafe version ofpushDescriptor.
-