Class VkPhysicalDeviceVulkan12Properties

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceVulkan12Properties>
org.lwjgl.vulkan.VkPhysicalDeviceVulkan12Properties
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkPhysicalDeviceVulkan12Properties extends org.lwjgl.system.Struct<VkPhysicalDeviceVulkan12Properties> implements org.lwjgl.system.NativeResource
Structure specifying physical device properties for functionality promoted to Vulkan 1.2.
Description

If the VkPhysicalDeviceVulkan12Properties structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

These properties correspond to Vulkan 1.2 functionality.

The members of VkPhysicalDeviceVulkan12Properties must have the same values as the corresponding members of VkPhysicalDeviceDriverProperties, VkPhysicalDeviceFloatControlsProperties, VkPhysicalDeviceDescriptorIndexingProperties, VkPhysicalDeviceDepthStencilResolveProperties, VkPhysicalDeviceSamplerFilterMinmaxProperties, and VkPhysicalDeviceTimelineSemaphoreProperties.

Valid Usage (Implicit)
See Also

VkConformanceVersion

Layout


 struct VkPhysicalDeviceVulkan12Properties {
     VkStructureType sType();
     void * pNext();
     VkDriverId driverID();
     char driverName()[VK_MAX_DRIVER_NAME_SIZE];
     char driverInfo()[VK_MAX_DRIVER_INFO_SIZE];
     VkConformanceVersion conformanceVersion();
     VkShaderFloatControlsIndependence denormBehaviorIndependence();
     VkShaderFloatControlsIndependence roundingModeIndependence();
     VkBool32 shaderSignedZeroInfNanPreserveFloat16();
     VkBool32 shaderSignedZeroInfNanPreserveFloat32();
     VkBool32 shaderSignedZeroInfNanPreserveFloat64();
     VkBool32 shaderDenormPreserveFloat16();
     VkBool32 shaderDenormPreserveFloat32();
     VkBool32 shaderDenormPreserveFloat64();
     VkBool32 shaderDenormFlushToZeroFloat16();
     VkBool32 shaderDenormFlushToZeroFloat32();
     VkBool32 shaderDenormFlushToZeroFloat64();
     VkBool32 shaderRoundingModeRTEFloat16();
     VkBool32 shaderRoundingModeRTEFloat32();
     VkBool32 shaderRoundingModeRTEFloat64();
     VkBool32 shaderRoundingModeRTZFloat16();
     VkBool32 shaderRoundingModeRTZFloat32();
     VkBool32 shaderRoundingModeRTZFloat64();
     uint32_t maxUpdateAfterBindDescriptorsInAllPools();
     VkBool32 shaderUniformBufferArrayNonUniformIndexingNative();
     VkBool32 shaderSampledImageArrayNonUniformIndexingNative();
     VkBool32 shaderStorageBufferArrayNonUniformIndexingNative();
     VkBool32 shaderStorageImageArrayNonUniformIndexingNative();
     VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative();
     VkBool32 robustBufferAccessUpdateAfterBind();
     VkBool32 quadDivergentImplicitLod();
     uint32_t maxPerStageDescriptorUpdateAfterBindSamplers();
     uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers();
     uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers();
     uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages();
     uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages();
     uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments();
     uint32_t maxPerStageUpdateAfterBindResources();
     uint32_t maxDescriptorSetUpdateAfterBindSamplers();
     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers();
     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic();
     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers();
     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic();
     uint32_t maxDescriptorSetUpdateAfterBindSampledImages();
     uint32_t maxDescriptorSetUpdateAfterBindStorageImages();
     uint32_t maxDescriptorSetUpdateAfterBindInputAttachments();
     VkResolveModeFlags supportedDepthResolveModes();
     VkResolveModeFlags supportedStencilResolveModes();
     VkBool32 independentResolveNone();
     VkBool32 independentResolve();
     VkBool32 filterMinmaxSingleComponentFormats();
     VkBool32 filterMinmaxImageComponentMapping();
     uint64_t maxTimelineSemaphoreValueDifference();
     VkSampleCountFlags framebufferIntegerColorSampleCounts();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • DRIVERID

      public static final int DRIVERID
      The struct member offsets.
    • DRIVERNAME

      public static final int DRIVERNAME
      The struct member offsets.
    • DRIVERINFO

      public static final int DRIVERINFO
      The struct member offsets.
    • CONFORMANCEVERSION

      public static final int CONFORMANCEVERSION
      The struct member offsets.
    • DENORMBEHAVIORINDEPENDENCE

      public static final int DENORMBEHAVIORINDEPENDENCE
      The struct member offsets.
    • ROUNDINGMODEINDEPENDENCE

      public static final int ROUNDINGMODEINDEPENDENCE
      The struct member offsets.
    • SHADERSIGNEDZEROINFNANPRESERVEFLOAT16

      public static final int SHADERSIGNEDZEROINFNANPRESERVEFLOAT16
      The struct member offsets.
    • SHADERSIGNEDZEROINFNANPRESERVEFLOAT32

      public static final int SHADERSIGNEDZEROINFNANPRESERVEFLOAT32
      The struct member offsets.
    • SHADERSIGNEDZEROINFNANPRESERVEFLOAT64

      public static final int SHADERSIGNEDZEROINFNANPRESERVEFLOAT64
      The struct member offsets.
    • SHADERDENORMPRESERVEFLOAT16

      public static final int SHADERDENORMPRESERVEFLOAT16
      The struct member offsets.
    • SHADERDENORMPRESERVEFLOAT32

      public static final int SHADERDENORMPRESERVEFLOAT32
      The struct member offsets.
    • SHADERDENORMPRESERVEFLOAT64

      public static final int SHADERDENORMPRESERVEFLOAT64
      The struct member offsets.
    • SHADERDENORMFLUSHTOZEROFLOAT16

      public static final int SHADERDENORMFLUSHTOZEROFLOAT16
      The struct member offsets.
    • SHADERDENORMFLUSHTOZEROFLOAT32

      public static final int SHADERDENORMFLUSHTOZEROFLOAT32
      The struct member offsets.
    • SHADERDENORMFLUSHTOZEROFLOAT64

      public static final int SHADERDENORMFLUSHTOZEROFLOAT64
      The struct member offsets.
    • SHADERROUNDINGMODERTEFLOAT16

      public static final int SHADERROUNDINGMODERTEFLOAT16
      The struct member offsets.
    • SHADERROUNDINGMODERTEFLOAT32

      public static final int SHADERROUNDINGMODERTEFLOAT32
      The struct member offsets.
    • SHADERROUNDINGMODERTEFLOAT64

      public static final int SHADERROUNDINGMODERTEFLOAT64
      The struct member offsets.
    • SHADERROUNDINGMODERTZFLOAT16

      public static final int SHADERROUNDINGMODERTZFLOAT16
      The struct member offsets.
    • SHADERROUNDINGMODERTZFLOAT32

      public static final int SHADERROUNDINGMODERTZFLOAT32
      The struct member offsets.
    • SHADERROUNDINGMODERTZFLOAT64

      public static final int SHADERROUNDINGMODERTZFLOAT64
      The struct member offsets.
    • MAXUPDATEAFTERBINDDESCRIPTORSINALLPOOLS

      public static final int MAXUPDATEAFTERBINDDESCRIPTORSINALLPOOLS
      The struct member offsets.
    • SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXINGNATIVE

      public static final int SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXINGNATIVE
      The struct member offsets.
    • SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXINGNATIVE

      public static final int SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXINGNATIVE
      The struct member offsets.
    • SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXINGNATIVE

      public static final int SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXINGNATIVE
      The struct member offsets.
    • SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXINGNATIVE

      public static final int SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXINGNATIVE
      The struct member offsets.
    • SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXINGNATIVE

      public static final int SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXINGNATIVE
      The struct member offsets.
    • ROBUSTBUFFERACCESSUPDATEAFTERBIND

      public static final int ROBUSTBUFFERACCESSUPDATEAFTERBIND
      The struct member offsets.
    • QUADDIVERGENTIMPLICITLOD

      public static final int QUADDIVERGENTIMPLICITLOD
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLERS

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLERS
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDUNIFORMBUFFERS

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDUNIFORMBUFFERS
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEBUFFERS

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEBUFFERS
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLEDIMAGES

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSAMPLEDIMAGES
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEIMAGES

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDSTORAGEIMAGES
      The struct member offsets.
    • MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINPUTATTACHMENTS

      public static final int MAXPERSTAGEDESCRIPTORUPDATEAFTERBINDINPUTATTACHMENTS
      The struct member offsets.
    • MAXPERSTAGEUPDATEAFTERBINDRESOURCES

      public static final int MAXPERSTAGEUPDATEAFTERBINDRESOURCES
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLERS

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLERS
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERS

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERS
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERSDYNAMIC

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDUNIFORMBUFFERSDYNAMIC
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERS

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERS
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERSDYNAMIC

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEBUFFERSDYNAMIC
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLEDIMAGES

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDSAMPLEDIMAGES
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEIMAGES

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDSTORAGEIMAGES
      The struct member offsets.
    • MAXDESCRIPTORSETUPDATEAFTERBINDINPUTATTACHMENTS

      public static final int MAXDESCRIPTORSETUPDATEAFTERBINDINPUTATTACHMENTS
      The struct member offsets.
    • SUPPORTEDDEPTHRESOLVEMODES

      public static final int SUPPORTEDDEPTHRESOLVEMODES
      The struct member offsets.
    • SUPPORTEDSTENCILRESOLVEMODES

      public static final int SUPPORTEDSTENCILRESOLVEMODES
      The struct member offsets.
    • INDEPENDENTRESOLVENONE

      public static final int INDEPENDENTRESOLVENONE
      The struct member offsets.
    • INDEPENDENTRESOLVE

      public static final int INDEPENDENTRESOLVE
      The struct member offsets.
    • FILTERMINMAXSINGLECOMPONENTFORMATS

      public static final int FILTERMINMAXSINGLECOMPONENTFORMATS
      The struct member offsets.
    • FILTERMINMAXIMAGECOMPONENTMAPPING

      public static final int FILTERMINMAXIMAGECOMPONENTMAPPING
      The struct member offsets.
    • MAXTIMELINESEMAPHOREVALUEDIFFERENCE

      public static final int MAXTIMELINESEMAPHOREVALUEDIFFERENCE
      The struct member offsets.
    • FRAMEBUFFERINTEGERCOLORSAMPLECOUNTS

      public static final int FRAMEBUFFERINTEGERCOLORSAMPLECOUNTS
      The struct member offsets.
  • Constructor Details

    • VkPhysicalDeviceVulkan12Properties

      public VkPhysicalDeviceVulkan12Properties(ByteBuffer container)
      Creates a VkPhysicalDeviceVulkan12Properties instance at the current position of the specified ByteBuffer container. 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:
      sizeof in class org.lwjgl.system.Struct<VkPhysicalDeviceVulkan12Properties>
    • sType

      public int sType()
      a VkStructureType value identifying this structure.
    • pNext

      public long pNext()
      NULL or a pointer to a structure extending this structure.
    • driverID

      public int driverID()
      a unique identifier for the driver of the physical device.
    • driverName

      public ByteBuffer driverName()
      an array of MAX_DRIVER_NAME_SIZE char containing a null-terminated UTF-8 string which is the name of the driver.
    • driverNameString

      public String driverNameString()
      an array of MAX_DRIVER_NAME_SIZE char containing a null-terminated UTF-8 string which is the name of the driver.
    • driverInfo

      public ByteBuffer driverInfo()
      an array of MAX_DRIVER_INFO_SIZE char containing a null-terminated UTF-8 string with additional information about the driver.
    • driverInfoString

      public String driverInfoString()
      an array of MAX_DRIVER_INFO_SIZE char containing a null-terminated UTF-8 string with additional information about the driver.
    • conformanceVersion

      public VkConformanceVersion conformanceVersion()
      the latest version of the Vulkan conformance test that the implementor has successfully tested this driver against prior to release (see VkConformanceVersion).
    • denormBehaviorIndependence

      public int denormBehaviorIndependence()
      a VkShaderFloatControlsIndependence value indicating whether, and how, denorm behavior can be set independently for different bit widths.
    • roundingModeIndependence

      public int roundingModeIndependence()
      a VkShaderFloatControlsIndependence value indicating whether, and how, rounding modes can be set independently for different bit widths.
    • shaderSignedZeroInfNanPreserveFloat16

      public boolean shaderSignedZeroInfNanPreserveFloat16()
      a boolean value indicating whether sign of a zero, Nans and ±∞ can be preserved in 16-bit floating-point computations. It also indicates whether the SignedZeroInfNanPreserve execution mode can be used for 16-bit floating-point types.
    • shaderSignedZeroInfNanPreserveFloat32

      public boolean shaderSignedZeroInfNanPreserveFloat32()
      a boolean value indicating whether sign of a zero, Nans and ±∞ can be preserved in 32-bit floating-point computations. It also indicates whether the SignedZeroInfNanPreserve execution mode can be used for 32-bit floating-point types.
    • shaderSignedZeroInfNanPreserveFloat64

      public boolean shaderSignedZeroInfNanPreserveFloat64()
      a boolean value indicating whether sign of a zero, Nans and ±∞ can be preserved in 64-bit floating-point computations. It also indicates whether the SignedZeroInfNanPreserve execution mode can be used for 64-bit floating-point types.
    • shaderDenormPreserveFloat16

      public boolean shaderDenormPreserveFloat16()
      a boolean value indicating whether denormals can be preserved in 16-bit floating-point computations. It also indicates whether the DenormPreserve execution mode can be used for 16-bit floating-point types.
    • shaderDenormPreserveFloat32

      public boolean shaderDenormPreserveFloat32()
      a boolean value indicating whether denormals can be preserved in 32-bit floating-point computations. It also indicates whether the DenormPreserve execution mode can be used for 32-bit floating-point types.
    • shaderDenormPreserveFloat64

      public boolean shaderDenormPreserveFloat64()
      a boolean value indicating whether denormals can be preserved in 64-bit floating-point computations. It also indicates whether the DenormPreserve execution mode can be used for 64-bit floating-point types.
    • shaderDenormFlushToZeroFloat16

      public boolean shaderDenormFlushToZeroFloat16()
      a boolean value indicating whether denormals can be flushed to zero in 16-bit floating-point computations. It also indicates whether the DenormFlushToZero execution mode can be used for 16-bit floating-point types.
    • shaderDenormFlushToZeroFloat32

      public boolean shaderDenormFlushToZeroFloat32()
      a boolean value indicating whether denormals can be flushed to zero in 32-bit floating-point computations. It also indicates whether the DenormFlushToZero execution mode can be used for 32-bit floating-point types.
    • shaderDenormFlushToZeroFloat64

      public boolean shaderDenormFlushToZeroFloat64()
      a boolean value indicating whether denormals can be flushed to zero in 64-bit floating-point computations. It also indicates whether the DenormFlushToZero execution mode can be used for 64-bit floating-point types.
    • shaderRoundingModeRTEFloat16

      public boolean shaderRoundingModeRTEFloat16()
      a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 16-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTE execution mode can be used for 16-bit floating-point types.
    • shaderRoundingModeRTEFloat32

      public boolean shaderRoundingModeRTEFloat32()
      a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 32-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTE execution mode can be used for 32-bit floating-point types.
    • shaderRoundingModeRTEFloat64

      public boolean shaderRoundingModeRTEFloat64()
      a boolean value indicating whether an implementation supports the round-to-nearest-even rounding mode for 64-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTE execution mode can be used for 64-bit floating-point types.
    • shaderRoundingModeRTZFloat16

      public boolean shaderRoundingModeRTZFloat16()
      a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 16-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTZ execution mode can be used for 16-bit floating-point types.
    • shaderRoundingModeRTZFloat32

      public boolean shaderRoundingModeRTZFloat32()
      a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 32-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTZ execution mode can be used for 32-bit floating-point types.
    • shaderRoundingModeRTZFloat64

      public boolean shaderRoundingModeRTZFloat64()
      a boolean value indicating whether an implementation supports the round-towards-zero rounding mode for 64-bit floating-point arithmetic and conversion instructions. It also indicates whether the RoundingModeRTZ execution mode can be used for 64-bit floating-point types.
    • maxUpdateAfterBindDescriptorsInAllPools

      public int maxUpdateAfterBindDescriptorsInAllPools()
      the maximum number of descriptors (summed over all descriptor types) that can be created across all pools that are created with the DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT bit set. Pool creation may fail when this limit is exceeded, or when the space this limit represents is unable to satisfy a pool creation due to fragmentation.
    • shaderUniformBufferArrayNonUniformIndexingNative

      public boolean shaderUniformBufferArrayNonUniformIndexingNative()
      a boolean value indicating whether uniform buffer descriptors natively support non-uniform indexing. If this is FALSE, then a single dynamic instance of an instruction that non-uniformly indexes an array of uniform buffers may execute multiple times in order to access all the descriptors.
    • shaderSampledImageArrayNonUniformIndexingNative

      public boolean shaderSampledImageArrayNonUniformIndexingNative()
      a boolean value indicating whether sampler and image descriptors natively support non-uniform indexing. If this is FALSE, then a single dynamic instance of an instruction that non-uniformly indexes an array of samplers or images may execute multiple times in order to access all the descriptors.
    • shaderStorageBufferArrayNonUniformIndexingNative

      public boolean shaderStorageBufferArrayNonUniformIndexingNative()
      a boolean value indicating whether storage buffer descriptors natively support non-uniform indexing. If this is FALSE, then a single dynamic instance of an instruction that non-uniformly indexes an array of storage buffers may execute multiple times in order to access all the descriptors.
    • shaderStorageImageArrayNonUniformIndexingNative

      public boolean shaderStorageImageArrayNonUniformIndexingNative()
      a boolean value indicating whether storage image descriptors natively support non-uniform indexing. If this is FALSE, then a single dynamic instance of an instruction that non-uniformly indexes an array of storage images may execute multiple times in order to access all the descriptors.
    • shaderInputAttachmentArrayNonUniformIndexingNative

      public boolean shaderInputAttachmentArrayNonUniformIndexingNative()
      a boolean value indicating whether input attachment descriptors natively support non-uniform indexing. If this is FALSE, then a single dynamic instance of an instruction that non-uniformly indexes an array of input attachments may execute multiple times in order to access all the descriptors.
    • robustBufferAccessUpdateAfterBind

      public boolean robustBufferAccessUpdateAfterBind()
      a boolean value indicating whether robustBufferAccess can be enabled on a device simultaneously with descriptorBindingUniformBufferUpdateAfterBind, descriptorBindingStorageBufferUpdateAfterBind, descriptorBindingUniformTexelBufferUpdateAfterBind, and/or descriptorBindingStorageTexelBufferUpdateAfterBind. If this is FALSE, then either robustBufferAccess must be disabled or all of these update-after-bind features must be disabled.
    • quadDivergentImplicitLod

      public boolean quadDivergentImplicitLod()
      a boolean value indicating whether implicit LOD calculations for image operations have well-defined results when the image and/or sampler objects used for the instruction are not uniform within a quad. See Derivative Image Operations.
    • maxPerStageDescriptorUpdateAfterBindSamplers

      public int maxPerStageDescriptorUpdateAfterBindSamplers()
      similar to maxPerStageDescriptorSamplers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageDescriptorUpdateAfterBindUniformBuffers

      public int maxPerStageDescriptorUpdateAfterBindUniformBuffers()
      similar to maxPerStageDescriptorUniformBuffers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageDescriptorUpdateAfterBindStorageBuffers

      public int maxPerStageDescriptorUpdateAfterBindStorageBuffers()
      similar to maxPerStageDescriptorStorageBuffers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageDescriptorUpdateAfterBindSampledImages

      public int maxPerStageDescriptorUpdateAfterBindSampledImages()
      similar to maxPerStageDescriptorSampledImages but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageDescriptorUpdateAfterBindStorageImages

      public int maxPerStageDescriptorUpdateAfterBindStorageImages()
      similar to maxPerStageDescriptorStorageImages but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageDescriptorUpdateAfterBindInputAttachments

      public int maxPerStageDescriptorUpdateAfterBindInputAttachments()
      similar to maxPerStageDescriptorInputAttachments but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxPerStageUpdateAfterBindResources

      public int maxPerStageUpdateAfterBindResources()
      similar to maxPerStageResources but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindSamplers

      public int maxDescriptorSetUpdateAfterBindSamplers()
      similar to maxDescriptorSetSamplers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindUniformBuffers

      public int maxDescriptorSetUpdateAfterBindUniformBuffers()
      similar to maxDescriptorSetUniformBuffers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public int maxDescriptorSetUpdateAfterBindUniformBuffersDynamic()
      similar to maxDescriptorSetUniformBuffersDynamic but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set. While an application can allocate dynamic uniform buffer descriptors from a pool created with the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, bindings for these descriptors must not be present in any descriptor set layout that includes bindings created with DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT.
    • maxDescriptorSetUpdateAfterBindStorageBuffers

      public int maxDescriptorSetUpdateAfterBindStorageBuffers()
      similar to maxDescriptorSetStorageBuffers but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public int maxDescriptorSetUpdateAfterBindStorageBuffersDynamic()
      similar to maxDescriptorSetStorageBuffersDynamic but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set. While an application can allocate dynamic storage buffer descriptors from a pool created with the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, bindings for these descriptors must not be present in any descriptor set layout that includes bindings created with DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT.
    • maxDescriptorSetUpdateAfterBindSampledImages

      public int maxDescriptorSetUpdateAfterBindSampledImages()
      similar to maxDescriptorSetSampledImages but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindStorageImages

      public int maxDescriptorSetUpdateAfterBindStorageImages()
      similar to maxDescriptorSetStorageImages but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • maxDescriptorSetUpdateAfterBindInputAttachments

      public int maxDescriptorSetUpdateAfterBindInputAttachments()
      similar to maxDescriptorSetInputAttachments but counts descriptors from descriptor sets created with or without the DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT bit set.
    • supportedDepthResolveModes

      public int supportedDepthResolveModes()
      a bitmask of VkResolveModeFlagBits indicating the set of supported depth resolve modes. RESOLVE_MODE_SAMPLE_ZERO_BIT must be included in the set but implementations may support additional modes.
    • supportedStencilResolveModes

      public int supportedStencilResolveModes()
      a bitmask of VkResolveModeFlagBits indicating the set of supported stencil resolve modes. RESOLVE_MODE_SAMPLE_ZERO_BIT must be included in the set but implementations may support additional modes. RESOLVE_MODE_AVERAGE_BIT must not be included in the set.
    • independentResolveNone

      public boolean independentResolveNone()
      TRUE if the implementation supports setting the depth and stencil resolve modes to different values when one of those modes is RESOLVE_MODE_NONE. Otherwise the implementation only supports setting both modes to the same value.
    • independentResolve

      public boolean independentResolve()
      TRUE if the implementation supports all combinations of the supported depth and stencil resolve modes, including setting either depth or stencil resolve mode to RESOLVE_MODE_NONE. An implementation that supports independentResolve must also support independentResolveNone.
    • filterMinmaxSingleComponentFormats

      public boolean filterMinmaxSingleComponentFormats()
      a boolean value indicating whether a minimum set of required formats support min/max filtering.
    • filterMinmaxImageComponentMapping

      public boolean filterMinmaxImageComponentMapping()
      a boolean value indicating whether the implementation supports non-identity component mapping of the image when doing min/max filtering.
    • maxTimelineSemaphoreValueDifference

      public long maxTimelineSemaphoreValueDifference()
      indicates the maximum difference allowed by the implementation between the current value of a timeline semaphore and any pending signal or wait operations.
    • framebufferIntegerColorSampleCounts

      public int framebufferIntegerColorSampleCounts()
      a bitmask of VkSampleCountFlagBits indicating the color sample counts that are supported for all framebuffer color attachments with integer formats.
    • sType

      public VkPhysicalDeviceVulkan12Properties sType(int value)
      Sets the specified value to the sType() field.
    • sType$Default

      public VkPhysicalDeviceVulkan12Properties sType$Default()
    • pNext

      public VkPhysicalDeviceVulkan12Properties pNext(long value)
      Sets the specified value to the pNext() field.
    • set

      public VkPhysicalDeviceVulkan12Properties set(int sType, long pNext)
      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

      public static VkPhysicalDeviceVulkan12Properties malloc()
      Returns a new VkPhysicalDeviceVulkan12Properties instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

      public static VkPhysicalDeviceVulkan12Properties calloc()
      Returns a new VkPhysicalDeviceVulkan12Properties instance allocated with memCalloc. The instance must be explicitly freed.
    • create

      public static VkPhysicalDeviceVulkan12Properties create()
      Returns a new VkPhysicalDeviceVulkan12Properties instance allocated with BufferUtils.
    • create

      public static VkPhysicalDeviceVulkan12Properties create(long address)
      Returns a new VkPhysicalDeviceVulkan12Properties instance for the specified memory address.
    • createSafe

      public static @Nullable VkPhysicalDeviceVulkan12Properties createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceVulkan12Properties.Buffer malloc(int capacity)
      Returns a new VkPhysicalDeviceVulkan12Properties.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static VkPhysicalDeviceVulkan12Properties.Buffer calloc(int capacity)
      Returns a new VkPhysicalDeviceVulkan12Properties.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceVulkan12Properties.Buffer create(int capacity)
      Returns a new VkPhysicalDeviceVulkan12Properties.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceVulkan12Properties.Buffer create(long address, int capacity)
      Create a VkPhysicalDeviceVulkan12Properties.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable VkPhysicalDeviceVulkan12Properties.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceVulkan12Properties malloc(org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan12Properties instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceVulkan12Properties calloc(org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan12Properties instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      stack - the stack from which to allocate
    • malloc

      public static VkPhysicalDeviceVulkan12Properties.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan12Properties.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceVulkan12Properties.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan12Properties.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • nsType

      public static int nsType(long struct)
      Unsafe version of sType().
    • npNext

      public static long npNext(long struct)
      Unsafe version of pNext().
    • ndriverID

      public static int ndriverID(long struct)
      Unsafe version of driverID().
    • ndriverName

      public static ByteBuffer ndriverName(long struct)
      Unsafe version of driverName().
    • ndriverNameString

      public static String ndriverNameString(long struct)
      Unsafe version of driverNameString().
    • ndriverInfo

      public static ByteBuffer ndriverInfo(long struct)
      Unsafe version of driverInfo().
    • ndriverInfoString

      public static String ndriverInfoString(long struct)
      Unsafe version of driverInfoString().
    • nconformanceVersion

      public static VkConformanceVersion nconformanceVersion(long struct)
      Unsafe version of conformanceVersion().
    • ndenormBehaviorIndependence

      public static int ndenormBehaviorIndependence(long struct)
      Unsafe version of denormBehaviorIndependence().
    • nroundingModeIndependence

      public static int nroundingModeIndependence(long struct)
      Unsafe version of roundingModeIndependence().
    • nshaderSignedZeroInfNanPreserveFloat16

      public static int nshaderSignedZeroInfNanPreserveFloat16(long struct)
    • nshaderSignedZeroInfNanPreserveFloat32

      public static int nshaderSignedZeroInfNanPreserveFloat32(long struct)
    • nshaderSignedZeroInfNanPreserveFloat64

      public static int nshaderSignedZeroInfNanPreserveFloat64(long struct)
    • nshaderDenormPreserveFloat16

      public static int nshaderDenormPreserveFloat16(long struct)
    • nshaderDenormPreserveFloat32

      public static int nshaderDenormPreserveFloat32(long struct)
    • nshaderDenormPreserveFloat64

      public static int nshaderDenormPreserveFloat64(long struct)
    • nshaderDenormFlushToZeroFloat16

      public static int nshaderDenormFlushToZeroFloat16(long struct)
    • nshaderDenormFlushToZeroFloat32

      public static int nshaderDenormFlushToZeroFloat32(long struct)
    • nshaderDenormFlushToZeroFloat64

      public static int nshaderDenormFlushToZeroFloat64(long struct)
    • nshaderRoundingModeRTEFloat16

      public static int nshaderRoundingModeRTEFloat16(long struct)
    • nshaderRoundingModeRTEFloat32

      public static int nshaderRoundingModeRTEFloat32(long struct)
    • nshaderRoundingModeRTEFloat64

      public static int nshaderRoundingModeRTEFloat64(long struct)
    • nshaderRoundingModeRTZFloat16

      public static int nshaderRoundingModeRTZFloat16(long struct)
    • nshaderRoundingModeRTZFloat32

      public static int nshaderRoundingModeRTZFloat32(long struct)
    • nshaderRoundingModeRTZFloat64

      public static int nshaderRoundingModeRTZFloat64(long struct)
    • nmaxUpdateAfterBindDescriptorsInAllPools

      public static int nmaxUpdateAfterBindDescriptorsInAllPools(long struct)
    • nshaderUniformBufferArrayNonUniformIndexingNative

      public static int nshaderUniformBufferArrayNonUniformIndexingNative(long struct)
    • nshaderSampledImageArrayNonUniformIndexingNative

      public static int nshaderSampledImageArrayNonUniformIndexingNative(long struct)
    • nshaderStorageBufferArrayNonUniformIndexingNative

      public static int nshaderStorageBufferArrayNonUniformIndexingNative(long struct)
    • nshaderStorageImageArrayNonUniformIndexingNative

      public static int nshaderStorageImageArrayNonUniformIndexingNative(long struct)
    • nshaderInputAttachmentArrayNonUniformIndexingNative

      public static int nshaderInputAttachmentArrayNonUniformIndexingNative(long struct)
    • nrobustBufferAccessUpdateAfterBind

      public static int nrobustBufferAccessUpdateAfterBind(long struct)
    • nquadDivergentImplicitLod

      public static int nquadDivergentImplicitLod(long struct)
      Unsafe version of quadDivergentImplicitLod().
    • nmaxPerStageDescriptorUpdateAfterBindSamplers

      public static int nmaxPerStageDescriptorUpdateAfterBindSamplers(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindUniformBuffers

      public static int nmaxPerStageDescriptorUpdateAfterBindUniformBuffers(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindStorageBuffers

      public static int nmaxPerStageDescriptorUpdateAfterBindStorageBuffers(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindSampledImages

      public static int nmaxPerStageDescriptorUpdateAfterBindSampledImages(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindStorageImages

      public static int nmaxPerStageDescriptorUpdateAfterBindStorageImages(long struct)
    • nmaxPerStageDescriptorUpdateAfterBindInputAttachments

      public static int nmaxPerStageDescriptorUpdateAfterBindInputAttachments(long struct)
    • nmaxPerStageUpdateAfterBindResources

      public static int nmaxPerStageUpdateAfterBindResources(long struct)
    • nmaxDescriptorSetUpdateAfterBindSamplers

      public static int nmaxDescriptorSetUpdateAfterBindSamplers(long struct)
    • nmaxDescriptorSetUpdateAfterBindUniformBuffers

      public static int nmaxDescriptorSetUpdateAfterBindUniformBuffers(long struct)
    • nmaxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public static int nmaxDescriptorSetUpdateAfterBindUniformBuffersDynamic(long struct)
    • nmaxDescriptorSetUpdateAfterBindStorageBuffers

      public static int nmaxDescriptorSetUpdateAfterBindStorageBuffers(long struct)
    • nmaxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public static int nmaxDescriptorSetUpdateAfterBindStorageBuffersDynamic(long struct)
    • nmaxDescriptorSetUpdateAfterBindSampledImages

      public static int nmaxDescriptorSetUpdateAfterBindSampledImages(long struct)
    • nmaxDescriptorSetUpdateAfterBindStorageImages

      public static int nmaxDescriptorSetUpdateAfterBindStorageImages(long struct)
    • nmaxDescriptorSetUpdateAfterBindInputAttachments

      public static int nmaxDescriptorSetUpdateAfterBindInputAttachments(long struct)
    • nsupportedDepthResolveModes

      public static int nsupportedDepthResolveModes(long struct)
      Unsafe version of supportedDepthResolveModes().
    • nsupportedStencilResolveModes

      public static int nsupportedStencilResolveModes(long struct)
    • nindependentResolveNone

      public static int nindependentResolveNone(long struct)
      Unsafe version of independentResolveNone().
    • nindependentResolve

      public static int nindependentResolve(long struct)
      Unsafe version of independentResolve().
    • nfilterMinmaxSingleComponentFormats

      public static int nfilterMinmaxSingleComponentFormats(long struct)
    • nfilterMinmaxImageComponentMapping

      public static int nfilterMinmaxImageComponentMapping(long struct)
    • nmaxTimelineSemaphoreValueDifference

      public static long nmaxTimelineSemaphoreValueDifference(long struct)
    • nframebufferIntegerColorSampleCounts

      public static int nframebufferIntegerColorSampleCounts(long struct)
    • nsType

      public static void nsType(long struct, int value)
      Unsafe version of sType.
    • npNext

      public static void npNext(long struct, long value)
      Unsafe version of pNext.