Class VkPhysicalDeviceVulkan12Features

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

public class VkPhysicalDeviceVulkan12Features extends org.lwjgl.system.Struct<VkPhysicalDeviceVulkan12Features> implements org.lwjgl.system.NativeResource
Structure describing the Vulkan 1.2 features that can be supported by an implementation.
Description

If the VkPhysicalDeviceVulkan12Features 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. VkPhysicalDeviceVulkan12Features can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceVulkan12Features {
     VkStructureType sType();
     void * pNext();
     VkBool32 samplerMirrorClampToEdge();
     VkBool32 drawIndirectCount();
     VkBool32 storageBuffer8BitAccess();
     VkBool32 uniformAndStorageBuffer8BitAccess();
     VkBool32 storagePushConstant8();
     VkBool32 shaderBufferInt64Atomics();
     VkBool32 shaderSharedInt64Atomics();
     VkBool32 shaderFloat16();
     VkBool32 shaderInt8();
     VkBool32 descriptorIndexing();
     VkBool32 shaderInputAttachmentArrayDynamicIndexing();
     VkBool32 shaderUniformTexelBufferArrayDynamicIndexing();
     VkBool32 shaderStorageTexelBufferArrayDynamicIndexing();
     VkBool32 shaderUniformBufferArrayNonUniformIndexing();
     VkBool32 shaderSampledImageArrayNonUniformIndexing();
     VkBool32 shaderStorageBufferArrayNonUniformIndexing();
     VkBool32 shaderStorageImageArrayNonUniformIndexing();
     VkBool32 shaderInputAttachmentArrayNonUniformIndexing();
     VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing();
     VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing();
     VkBool32 descriptorBindingUniformBufferUpdateAfterBind();
     VkBool32 descriptorBindingSampledImageUpdateAfterBind();
     VkBool32 descriptorBindingStorageImageUpdateAfterBind();
     VkBool32 descriptorBindingStorageBufferUpdateAfterBind();
     VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind();
     VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind();
     VkBool32 descriptorBindingUpdateUnusedWhilePending();
     VkBool32 descriptorBindingPartiallyBound();
     VkBool32 descriptorBindingVariableDescriptorCount();
     VkBool32 runtimeDescriptorArray();
     VkBool32 samplerFilterMinmax();
     VkBool32 scalarBlockLayout();
     VkBool32 imagelessFramebuffer();
     VkBool32 uniformBufferStandardLayout();
     VkBool32 shaderSubgroupExtendedTypes();
     VkBool32 separateDepthStencilLayouts();
     VkBool32 hostQueryReset();
     VkBool32 timelineSemaphore();
     VkBool32 bufferDeviceAddress();
     VkBool32 bufferDeviceAddressCaptureReplay();
     VkBool32 bufferDeviceAddressMultiDevice();
     VkBool32 vulkanMemoryModel();
     VkBool32 vulkanMemoryModelDeviceScope();
     VkBool32 vulkanMemoryModelAvailabilityVisibilityChains();
     VkBool32 shaderOutputViewportIndex();
     VkBool32 shaderOutputLayer();
     VkBool32 subgroupBroadcastDynamicId;
 }
  • 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.
    • SAMPLERMIRRORCLAMPTOEDGE

      public static final int SAMPLERMIRRORCLAMPTOEDGE
      The struct member offsets.
    • DRAWINDIRECTCOUNT

      public static final int DRAWINDIRECTCOUNT
      The struct member offsets.
    • STORAGEBUFFER8BITACCESS

      public static final int STORAGEBUFFER8BITACCESS
      The struct member offsets.
    • UNIFORMANDSTORAGEBUFFER8BITACCESS

      public static final int UNIFORMANDSTORAGEBUFFER8BITACCESS
      The struct member offsets.
    • STORAGEPUSHCONSTANT8

      public static final int STORAGEPUSHCONSTANT8
      The struct member offsets.
    • SHADERBUFFERINT64ATOMICS

      public static final int SHADERBUFFERINT64ATOMICS
      The struct member offsets.
    • SHADERSHAREDINT64ATOMICS

      public static final int SHADERSHAREDINT64ATOMICS
      The struct member offsets.
    • SHADERFLOAT16

      public static final int SHADERFLOAT16
      The struct member offsets.
    • SHADERINT8

      public static final int SHADERINT8
      The struct member offsets.
    • DESCRIPTORINDEXING

      public static final int DESCRIPTORINDEXING
      The struct member offsets.
    • SHADERINPUTATTACHMENTARRAYDYNAMICINDEXING

      public static final int SHADERINPUTATTACHMENTARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERUNIFORMTEXELBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERUNIFORMTEXELBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERSTORAGETEXELBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERSTORAGETEXELBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERUNIFORMBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXING

      public static final int SHADERSAMPLEDIMAGEARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGEBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGEIMAGEARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXING

      public static final int SHADERINPUTATTACHMENTARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERUNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERUNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • SHADERSTORAGETEXELBUFFERARRAYNONUNIFORMINDEXING

      public static final int SHADERSTORAGETEXELBUFFERARRAYNONUNIFORMINDEXING
      The struct member offsets.
    • DESCRIPTORBINDINGUNIFORMBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGUNIFORMBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSAMPLEDIMAGEUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSAMPLEDIMAGEUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGEIMAGEUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGEIMAGEUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGEBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGEBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGUNIFORMTEXELBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGUNIFORMTEXELBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGSTORAGETEXELBUFFERUPDATEAFTERBIND

      public static final int DESCRIPTORBINDINGSTORAGETEXELBUFFERUPDATEAFTERBIND
      The struct member offsets.
    • DESCRIPTORBINDINGUPDATEUNUSEDWHILEPENDING

      public static final int DESCRIPTORBINDINGUPDATEUNUSEDWHILEPENDING
      The struct member offsets.
    • DESCRIPTORBINDINGPARTIALLYBOUND

      public static final int DESCRIPTORBINDINGPARTIALLYBOUND
      The struct member offsets.
    • DESCRIPTORBINDINGVARIABLEDESCRIPTORCOUNT

      public static final int DESCRIPTORBINDINGVARIABLEDESCRIPTORCOUNT
      The struct member offsets.
    • RUNTIMEDESCRIPTORARRAY

      public static final int RUNTIMEDESCRIPTORARRAY
      The struct member offsets.
    • SAMPLERFILTERMINMAX

      public static final int SAMPLERFILTERMINMAX
      The struct member offsets.
    • SCALARBLOCKLAYOUT

      public static final int SCALARBLOCKLAYOUT
      The struct member offsets.
    • IMAGELESSFRAMEBUFFER

      public static final int IMAGELESSFRAMEBUFFER
      The struct member offsets.
    • UNIFORMBUFFERSTANDARDLAYOUT

      public static final int UNIFORMBUFFERSTANDARDLAYOUT
      The struct member offsets.
    • SHADERSUBGROUPEXTENDEDTYPES

      public static final int SHADERSUBGROUPEXTENDEDTYPES
      The struct member offsets.
    • SEPARATEDEPTHSTENCILLAYOUTS

      public static final int SEPARATEDEPTHSTENCILLAYOUTS
      The struct member offsets.
    • HOSTQUERYRESET

      public static final int HOSTQUERYRESET
      The struct member offsets.
    • TIMELINESEMAPHORE

      public static final int TIMELINESEMAPHORE
      The struct member offsets.
    • BUFFERDEVICEADDRESS

      public static final int BUFFERDEVICEADDRESS
      The struct member offsets.
    • BUFFERDEVICEADDRESSCAPTUREREPLAY

      public static final int BUFFERDEVICEADDRESSCAPTUREREPLAY
      The struct member offsets.
    • BUFFERDEVICEADDRESSMULTIDEVICE

      public static final int BUFFERDEVICEADDRESSMULTIDEVICE
      The struct member offsets.
    • VULKANMEMORYMODEL

      public static final int VULKANMEMORYMODEL
      The struct member offsets.
    • VULKANMEMORYMODELDEVICESCOPE

      public static final int VULKANMEMORYMODELDEVICESCOPE
      The struct member offsets.
    • VULKANMEMORYMODELAVAILABILITYVISIBILITYCHAINS

      public static final int VULKANMEMORYMODELAVAILABILITYVISIBILITYCHAINS
      The struct member offsets.
    • SHADEROUTPUTVIEWPORTINDEX

      public static final int SHADEROUTPUTVIEWPORTINDEX
      The struct member offsets.
    • SHADEROUTPUTLAYER

      public static final int SHADEROUTPUTLAYER
      The struct member offsets.
    • SUBGROUPBROADCASTDYNAMICID

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

    • VkPhysicalDeviceVulkan12Features

      public VkPhysicalDeviceVulkan12Features(ByteBuffer container)
      Creates a VkPhysicalDeviceVulkan12Features 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<VkPhysicalDeviceVulkan12Features>
    • sType

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

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

      public boolean samplerMirrorClampToEdge()
      indicates whether the implementation supports the SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE sampler address mode. If this feature is not enabled, the SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE sampler address mode must not be used.
    • drawIndirectCount

      public boolean drawIndirectCount()
      indicates whether the implementation supports the CmdDrawIndirectCount and CmdDrawIndexedIndirectCount functions. If this feature is not enabled, these functions must not be used.
    • storageBuffer8BitAccess

      public boolean storageBuffer8BitAccess()
      indicates whether objects in the StorageBuffer, ShaderRecordBufferKHR, or PhysicalStorageBuffer storage class with the Block decoration can have 8-bit integer members. If this feature is not enabled, 8-bit integer members must not be used in such objects. This also indicates whether shader modules can declare the StorageBuffer8BitAccess capability.
    • uniformAndStorageBuffer8BitAccess

      public boolean uniformAndStorageBuffer8BitAccess()
      indicates whether objects in the Uniform storage class with the Block decoration can have 8-bit integer members. If this feature is not enabled, 8-bit integer members must not be used in such objects. This also indicates whether shader modules can declare the UniformAndStorageBuffer8BitAccess capability.
    • storagePushConstant8

      public boolean storagePushConstant8()
      indicates whether objects in the PushConstant storage class can have 8-bit integer members. If this feature is not enabled, 8-bit integer members must not be used in such objects. This also indicates whether shader modules can declare the StoragePushConstant8 capability.
    • shaderBufferInt64Atomics

      public boolean shaderBufferInt64Atomics()
      indicates whether shaders can perform 64-bit unsigned and signed integer atomic operations on buffers.
    • shaderSharedInt64Atomics

      public boolean shaderSharedInt64Atomics()
      indicates whether shaders can perform 64-bit unsigned and signed integer atomic operations on shared and payload memory.
    • shaderFloat16

      public boolean shaderFloat16()
      indicates whether 16-bit floats (halfs) are supported in shader code. This also indicates whether shader modules can declare the Float16 capability. However, this only enables a subset of the storage classes that SPIR-V allows for the Float16 SPIR-V capability: Declaring and using 16-bit floats in the Private, Workgroup (for non-Block variables), and Function storage classes is enabled, while declaring them in the interface storage classes (e.g., UniformConstant, Uniform, StorageBuffer, Input, Output, and PushConstant) is not enabled.
    • shaderInt8

      public boolean shaderInt8()
      indicates whether 8-bit integers (signed and unsigned) are supported in shader code. This also indicates whether shader modules can declare the Int8 capability. However, this only enables a subset of the storage classes that SPIR-V allows for the Int8 SPIR-V capability: Declaring and using 8-bit integers in the Private, Workgroup (for non-Block variables), and Function storage classes is enabled, while declaring them in the interface storage classes (e.g., UniformConstant, Uniform, StorageBuffer, Input, Output, and PushConstant) is not enabled.
    • descriptorIndexing

      public boolean descriptorIndexing()
      indicates whether the implementation supports the minimum set of descriptor indexing features as described in the Feature Requirements section. Enabling this feature when CreateDevice is called does not imply the other minimum descriptor indexing features are also enabled. Those other descriptor indexing features must be enabled individually as needed by the application.
    • shaderInputAttachmentArrayDynamicIndexing

      public boolean shaderInputAttachmentArrayDynamicIndexing()
      indicates whether arrays of input attachments can be indexed by integer expressions that are dynamically uniform within either the subgroup or the invocation group in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_INPUT_ATTACHMENT must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the InputAttachmentArrayDynamicIndexing capability.
    • shaderUniformTexelBufferArrayDynamicIndexing

      public boolean shaderUniformTexelBufferArrayDynamicIndexing()
      indicates whether arrays of uniform texel buffers can be indexed by integer expressions that are dynamically uniform within either the subgroup or the invocation group in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the UniformTexelBufferArrayDynamicIndexing capability.
    • shaderStorageTexelBufferArrayDynamicIndexing

      public boolean shaderStorageTexelBufferArrayDynamicIndexing()
      indicates whether arrays of storage texel buffers can be indexed by integer expressions that are dynamically uniform within either the subgroup or the invocation group in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the StorageTexelBufferArrayDynamicIndexing capability.
    • shaderUniformBufferArrayNonUniformIndexing

      public boolean shaderUniformBufferArrayNonUniformIndexing()
      indicates whether arrays of uniform buffers can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_UNIFORM_BUFFER or DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the UniformBufferArrayNonUniformIndexing capability.
    • shaderSampledImageArrayNonUniformIndexing

      public boolean shaderSampledImageArrayNonUniformIndexing()
      indicates whether arrays of samplers or sampled images can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_SAMPLER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, or DESCRIPTOR_TYPE_SAMPLED_IMAGE must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the SampledImageArrayNonUniformIndexing capability.
    • shaderStorageBufferArrayNonUniformIndexing

      public boolean shaderStorageBufferArrayNonUniformIndexing()
      indicates whether arrays of storage buffers can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_BUFFER or DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the StorageBufferArrayNonUniformIndexing capability.
    • shaderStorageImageArrayNonUniformIndexing

      public boolean shaderStorageImageArrayNonUniformIndexing()
      indicates whether arrays of storage images can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_IMAGE must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the StorageImageArrayNonUniformIndexing capability.
    • shaderInputAttachmentArrayNonUniformIndexing

      public boolean shaderInputAttachmentArrayNonUniformIndexing()
      indicates whether arrays of input attachments can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_INPUT_ATTACHMENT must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the InputAttachmentArrayNonUniformIndexing capability.
    • shaderUniformTexelBufferArrayNonUniformIndexing

      public boolean shaderUniformTexelBufferArrayNonUniformIndexing()
      indicates whether arrays of uniform texel buffers can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the UniformTexelBufferArrayNonUniformIndexing capability.
    • shaderStorageTexelBufferArrayNonUniformIndexing

      public boolean shaderStorageTexelBufferArrayNonUniformIndexing()
      indicates whether arrays of storage texel buffers can be indexed by non-uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER must not be indexed by non-uniform integer expressions when aggregated into arrays in shader code. This also indicates whether shader modules can declare the StorageTexelBufferArrayNonUniformIndexing capability.
    • descriptorBindingUniformBufferUpdateAfterBind

      public boolean descriptorBindingUniformBufferUpdateAfterBind()
      indicates whether the implementation supports updating uniform buffer descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_UNIFORM_BUFFER.
    • descriptorBindingSampledImageUpdateAfterBind

      public boolean descriptorBindingSampledImageUpdateAfterBind()
      indicates whether the implementation supports updating sampled image descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_SAMPLER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, or DESCRIPTOR_TYPE_SAMPLED_IMAGE.
    • descriptorBindingStorageImageUpdateAfterBind

      public boolean descriptorBindingStorageImageUpdateAfterBind()
      indicates whether the implementation supports updating storage image descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_STORAGE_IMAGE.
    • descriptorBindingStorageBufferUpdateAfterBind

      public boolean descriptorBindingStorageBufferUpdateAfterBind()
      indicates whether the implementation supports updating storage buffer descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_STORAGE_BUFFER.
    • descriptorBindingUniformTexelBufferUpdateAfterBind

      public boolean descriptorBindingUniformTexelBufferUpdateAfterBind()
      indicates whether the implementation supports updating uniform texel buffer descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER.
    • descriptorBindingStorageTexelBufferUpdateAfterBind

      public boolean descriptorBindingStorageTexelBufferUpdateAfterBind()
      indicates whether the implementation supports updating storage texel buffer descriptors after a set is bound. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER.
    • descriptorBindingUpdateUnusedWhilePending

      public boolean descriptorBindingUpdateUnusedWhilePending()
      indicates whether the implementation supports updating descriptors while the set is in use. If this feature is not enabled, DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT must not be used.
    • descriptorBindingPartiallyBound

      public boolean descriptorBindingPartiallyBound()
      indicates whether the implementation supports statically using a descriptor set binding in which some descriptors are not valid. If this feature is not enabled, DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT must not be used.
    • descriptorBindingVariableDescriptorCount

      public boolean descriptorBindingVariableDescriptorCount()
      indicates whether the implementation supports descriptor sets with a variable-sized last binding. If this feature is not enabled, DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT must not be used.
    • runtimeDescriptorArray

      public boolean runtimeDescriptorArray()
      indicates whether the implementation supports the SPIR-V RuntimeDescriptorArray capability. If this feature is not enabled, descriptors must not be declared in runtime arrays.
    • samplerFilterMinmax

      public boolean samplerFilterMinmax()
      indicates whether the implementation supports a minimum set of required formats supporting min/max filtering as defined by the filterMinmaxSingleComponentFormats property minimum requirements. If this feature is not enabled, then VkSamplerReductionModeCreateInfo must only use SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE.
    • scalarBlockLayout

      public boolean scalarBlockLayout()
      indicates that the implementation supports the layout of resource blocks in shaders using scalar alignment.
    • imagelessFramebuffer

      public boolean imagelessFramebuffer()
      indicates that the implementation supports specifying the image view for attachments at render pass begin time via VkRenderPassAttachmentBeginInfo.
    • uniformBufferStandardLayout

      public boolean uniformBufferStandardLayout()
      indicates that the implementation supports the same layouts for uniform buffers as for storage and other kinds of buffers. See Standard Buffer Layout.
    • shaderSubgroupExtendedTypes

      public boolean shaderSubgroupExtendedTypes()
      a boolean specifying whether subgroup operations can use 8-bit integer, 16-bit integer, 64-bit integer, 16-bit floating-point, and vectors of these types in group operations with subgroup scope, if the implementation supports the types.
    • separateDepthStencilLayouts

      public boolean separateDepthStencilLayouts()
    • hostQueryReset

      public boolean hostQueryReset()
      indicates that the implementation supports resetting queries from the host with ResetQueryPool.
    • timelineSemaphore

      public boolean timelineSemaphore()
      indicates whether semaphores created with a VkSemaphoreType of SEMAPHORE_TYPE_TIMELINE are supported.
    • bufferDeviceAddress

      public boolean bufferDeviceAddress()
      indicates that the implementation supports accessing buffer memory in shaders as storage buffers via an address queried from GetBufferDeviceAddress.
    • bufferDeviceAddressCaptureReplay

      public boolean bufferDeviceAddressCaptureReplay()
      indicates that the implementation supports saving and reusing buffer and device addresses, e.g. for trace capture and replay.
    • bufferDeviceAddressMultiDevice

      public boolean bufferDeviceAddressMultiDevice()
      indicates that the implementation supports the bufferDeviceAddress , rayTracingPipeline and rayQuery features for logical devices created with multiple physical devices. If this feature is not supported, buffer and acceleration structure addresses must not be queried on a logical device created with more than one physical device.
    • vulkanMemoryModel

      public boolean vulkanMemoryModel()
      indicates whether shader modules can declare the VulkanMemoryModel capability.
    • vulkanMemoryModelDeviceScope

      public boolean vulkanMemoryModelDeviceScope()
      indicates whether the Vulkan Memory Model can use Device scope synchronization. This also indicates whether shader modules can declare the VulkanMemoryModelDeviceScope capability.
    • vulkanMemoryModelAvailabilityVisibilityChains

      public boolean vulkanMemoryModelAvailabilityVisibilityChains()
      indicates whether the Vulkan Memory Model can use availability and visibility chains with more than one element.
    • shaderOutputViewportIndex

      public boolean shaderOutputViewportIndex()
      indicates whether the implementation supports the ShaderViewportIndex SPIR-V capability enabling variables decorated with the ViewportIndex built-in to be exported from mesh, vertex or tessellation evaluation shaders. If this feature is not enabled, the ViewportIndex built-in decoration must not be used on outputs in mesh, vertex or tessellation evaluation shaders.
    • shaderOutputLayer

      public boolean shaderOutputLayer()
      indicates whether the implementation supports the ShaderLayer SPIR-V capability enabling variables decorated with the Layer built-in to be exported from mesh, vertex or tessellation evaluation shaders. If this feature is not enabled, the Layer built-in decoration must not be used on outputs in mesh, vertex or tessellation evaluation shaders.
    • subgroupBroadcastDynamicId

      public boolean subgroupBroadcastDynamicId()
      Returns:
      the value of the subgroupBroadcastDynamicId field.
    • sType

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

      public VkPhysicalDeviceVulkan12Features sType$Default()
    • pNext

      public VkPhysicalDeviceVulkan12Features pNext(long value)
      Sets the specified value to the pNext() field.
    • samplerMirrorClampToEdge

      public VkPhysicalDeviceVulkan12Features samplerMirrorClampToEdge(boolean value)
      Sets the specified value to the samplerMirrorClampToEdge() field.
    • drawIndirectCount

      public VkPhysicalDeviceVulkan12Features drawIndirectCount(boolean value)
      Sets the specified value to the drawIndirectCount() field.
    • storageBuffer8BitAccess

      public VkPhysicalDeviceVulkan12Features storageBuffer8BitAccess(boolean value)
      Sets the specified value to the storageBuffer8BitAccess() field.
    • uniformAndStorageBuffer8BitAccess

      public VkPhysicalDeviceVulkan12Features uniformAndStorageBuffer8BitAccess(boolean value)
      Sets the specified value to the uniformAndStorageBuffer8BitAccess() field.
    • storagePushConstant8

      public VkPhysicalDeviceVulkan12Features storagePushConstant8(boolean value)
      Sets the specified value to the storagePushConstant8() field.
    • shaderBufferInt64Atomics

      public VkPhysicalDeviceVulkan12Features shaderBufferInt64Atomics(boolean value)
      Sets the specified value to the shaderBufferInt64Atomics() field.
    • shaderSharedInt64Atomics

      public VkPhysicalDeviceVulkan12Features shaderSharedInt64Atomics(boolean value)
      Sets the specified value to the shaderSharedInt64Atomics() field.
    • shaderFloat16

      public VkPhysicalDeviceVulkan12Features shaderFloat16(boolean value)
      Sets the specified value to the shaderFloat16() field.
    • shaderInt8

      public VkPhysicalDeviceVulkan12Features shaderInt8(boolean value)
      Sets the specified value to the shaderInt8() field.
    • descriptorIndexing

      public VkPhysicalDeviceVulkan12Features descriptorIndexing(boolean value)
      Sets the specified value to the descriptorIndexing() field.
    • shaderInputAttachmentArrayDynamicIndexing

      public VkPhysicalDeviceVulkan12Features shaderInputAttachmentArrayDynamicIndexing(boolean value)
      Sets the specified value to the shaderInputAttachmentArrayDynamicIndexing() field.
    • shaderUniformTexelBufferArrayDynamicIndexing

      public VkPhysicalDeviceVulkan12Features shaderUniformTexelBufferArrayDynamicIndexing(boolean value)
      Sets the specified value to the shaderUniformTexelBufferArrayDynamicIndexing() field.
    • shaderStorageTexelBufferArrayDynamicIndexing

      public VkPhysicalDeviceVulkan12Features shaderStorageTexelBufferArrayDynamicIndexing(boolean value)
      Sets the specified value to the shaderStorageTexelBufferArrayDynamicIndexing() field.
    • shaderUniformBufferArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderUniformBufferArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderUniformBufferArrayNonUniformIndexing() field.
    • shaderSampledImageArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderSampledImageArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderSampledImageArrayNonUniformIndexing() field.
    • shaderStorageBufferArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderStorageBufferArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderStorageBufferArrayNonUniformIndexing() field.
    • shaderStorageImageArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderStorageImageArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderStorageImageArrayNonUniformIndexing() field.
    • shaderInputAttachmentArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderInputAttachmentArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderInputAttachmentArrayNonUniformIndexing() field.
    • shaderUniformTexelBufferArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderUniformTexelBufferArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderUniformTexelBufferArrayNonUniformIndexing() field.
    • shaderStorageTexelBufferArrayNonUniformIndexing

      public VkPhysicalDeviceVulkan12Features shaderStorageTexelBufferArrayNonUniformIndexing(boolean value)
      Sets the specified value to the shaderStorageTexelBufferArrayNonUniformIndexing() field.
    • descriptorBindingUniformBufferUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingUniformBufferUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingUniformBufferUpdateAfterBind() field.
    • descriptorBindingSampledImageUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingSampledImageUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingSampledImageUpdateAfterBind() field.
    • descriptorBindingStorageImageUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingStorageImageUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingStorageImageUpdateAfterBind() field.
    • descriptorBindingStorageBufferUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingStorageBufferUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingStorageBufferUpdateAfterBind() field.
    • descriptorBindingUniformTexelBufferUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingUniformTexelBufferUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingUniformTexelBufferUpdateAfterBind() field.
    • descriptorBindingStorageTexelBufferUpdateAfterBind

      public VkPhysicalDeviceVulkan12Features descriptorBindingStorageTexelBufferUpdateAfterBind(boolean value)
      Sets the specified value to the descriptorBindingStorageTexelBufferUpdateAfterBind() field.
    • descriptorBindingUpdateUnusedWhilePending

      public VkPhysicalDeviceVulkan12Features descriptorBindingUpdateUnusedWhilePending(boolean value)
      Sets the specified value to the descriptorBindingUpdateUnusedWhilePending() field.
    • descriptorBindingPartiallyBound

      public VkPhysicalDeviceVulkan12Features descriptorBindingPartiallyBound(boolean value)
      Sets the specified value to the descriptorBindingPartiallyBound() field.
    • descriptorBindingVariableDescriptorCount

      public VkPhysicalDeviceVulkan12Features descriptorBindingVariableDescriptorCount(boolean value)
      Sets the specified value to the descriptorBindingVariableDescriptorCount() field.
    • runtimeDescriptorArray

      public VkPhysicalDeviceVulkan12Features runtimeDescriptorArray(boolean value)
      Sets the specified value to the runtimeDescriptorArray() field.
    • samplerFilterMinmax

      public VkPhysicalDeviceVulkan12Features samplerFilterMinmax(boolean value)
      Sets the specified value to the samplerFilterMinmax() field.
    • scalarBlockLayout

      public VkPhysicalDeviceVulkan12Features scalarBlockLayout(boolean value)
      Sets the specified value to the scalarBlockLayout() field.
    • imagelessFramebuffer

      public VkPhysicalDeviceVulkan12Features imagelessFramebuffer(boolean value)
      Sets the specified value to the imagelessFramebuffer() field.
    • uniformBufferStandardLayout

      public VkPhysicalDeviceVulkan12Features uniformBufferStandardLayout(boolean value)
      Sets the specified value to the uniformBufferStandardLayout() field.
    • shaderSubgroupExtendedTypes

      public VkPhysicalDeviceVulkan12Features shaderSubgroupExtendedTypes(boolean value)
      Sets the specified value to the shaderSubgroupExtendedTypes() field.
    • separateDepthStencilLayouts

      public VkPhysicalDeviceVulkan12Features separateDepthStencilLayouts(boolean value)
      Sets the specified value to the separateDepthStencilLayouts() field.
    • hostQueryReset

      public VkPhysicalDeviceVulkan12Features hostQueryReset(boolean value)
      Sets the specified value to the hostQueryReset() field.
    • timelineSemaphore

      public VkPhysicalDeviceVulkan12Features timelineSemaphore(boolean value)
      Sets the specified value to the timelineSemaphore() field.
    • bufferDeviceAddress

      public VkPhysicalDeviceVulkan12Features bufferDeviceAddress(boolean value)
      Sets the specified value to the bufferDeviceAddress() field.
    • bufferDeviceAddressCaptureReplay

      public VkPhysicalDeviceVulkan12Features bufferDeviceAddressCaptureReplay(boolean value)
      Sets the specified value to the bufferDeviceAddressCaptureReplay() field.
    • bufferDeviceAddressMultiDevice

      public VkPhysicalDeviceVulkan12Features bufferDeviceAddressMultiDevice(boolean value)
      Sets the specified value to the bufferDeviceAddressMultiDevice() field.
    • vulkanMemoryModel

      public VkPhysicalDeviceVulkan12Features vulkanMemoryModel(boolean value)
      Sets the specified value to the vulkanMemoryModel() field.
    • vulkanMemoryModelDeviceScope

      public VkPhysicalDeviceVulkan12Features vulkanMemoryModelDeviceScope(boolean value)
      Sets the specified value to the vulkanMemoryModelDeviceScope() field.
    • vulkanMemoryModelAvailabilityVisibilityChains

      public VkPhysicalDeviceVulkan12Features vulkanMemoryModelAvailabilityVisibilityChains(boolean value)
      Sets the specified value to the vulkanMemoryModelAvailabilityVisibilityChains() field.
    • shaderOutputViewportIndex

      public VkPhysicalDeviceVulkan12Features shaderOutputViewportIndex(boolean value)
      Sets the specified value to the shaderOutputViewportIndex() field.
    • shaderOutputLayer

      public VkPhysicalDeviceVulkan12Features shaderOutputLayer(boolean value)
      Sets the specified value to the shaderOutputLayer() field.
    • subgroupBroadcastDynamicId

      public VkPhysicalDeviceVulkan12Features subgroupBroadcastDynamicId(boolean value)
      Sets the specified value to the subgroupBroadcastDynamicId field.
    • set

      public VkPhysicalDeviceVulkan12Features set(int sType, long pNext, boolean samplerMirrorClampToEdge, boolean drawIndirectCount, boolean storageBuffer8BitAccess, boolean uniformAndStorageBuffer8BitAccess, boolean storagePushConstant8, boolean shaderBufferInt64Atomics, boolean shaderSharedInt64Atomics, boolean shaderFloat16, boolean shaderInt8, boolean descriptorIndexing, boolean shaderInputAttachmentArrayDynamicIndexing, boolean shaderUniformTexelBufferArrayDynamicIndexing, boolean shaderStorageTexelBufferArrayDynamicIndexing, boolean shaderUniformBufferArrayNonUniformIndexing, boolean shaderSampledImageArrayNonUniformIndexing, boolean shaderStorageBufferArrayNonUniformIndexing, boolean shaderStorageImageArrayNonUniformIndexing, boolean shaderInputAttachmentArrayNonUniformIndexing, boolean shaderUniformTexelBufferArrayNonUniformIndexing, boolean shaderStorageTexelBufferArrayNonUniformIndexing, boolean descriptorBindingUniformBufferUpdateAfterBind, boolean descriptorBindingSampledImageUpdateAfterBind, boolean descriptorBindingStorageImageUpdateAfterBind, boolean descriptorBindingStorageBufferUpdateAfterBind, boolean descriptorBindingUniformTexelBufferUpdateAfterBind, boolean descriptorBindingStorageTexelBufferUpdateAfterBind, boolean descriptorBindingUpdateUnusedWhilePending, boolean descriptorBindingPartiallyBound, boolean descriptorBindingVariableDescriptorCount, boolean runtimeDescriptorArray, boolean samplerFilterMinmax, boolean scalarBlockLayout, boolean imagelessFramebuffer, boolean uniformBufferStandardLayout, boolean shaderSubgroupExtendedTypes, boolean separateDepthStencilLayouts, boolean hostQueryReset, boolean timelineSemaphore, boolean bufferDeviceAddress, boolean bufferDeviceAddressCaptureReplay, boolean bufferDeviceAddressMultiDevice, boolean vulkanMemoryModel, boolean vulkanMemoryModelDeviceScope, boolean vulkanMemoryModelAvailabilityVisibilityChains, boolean shaderOutputViewportIndex, boolean shaderOutputLayer, boolean subgroupBroadcastDynamicId)
      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 VkPhysicalDeviceVulkan12Features malloc()
      Returns a new VkPhysicalDeviceVulkan12Features instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

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

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

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

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

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

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

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

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

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

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

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

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

      public static VkPhysicalDeviceVulkan12Features.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceVulkan12Features.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().
    • nsamplerMirrorClampToEdge

      public static int nsamplerMirrorClampToEdge(long struct)
      Unsafe version of samplerMirrorClampToEdge().
    • ndrawIndirectCount

      public static int ndrawIndirectCount(long struct)
      Unsafe version of drawIndirectCount().
    • nstorageBuffer8BitAccess

      public static int nstorageBuffer8BitAccess(long struct)
      Unsafe version of storageBuffer8BitAccess().
    • nuniformAndStorageBuffer8BitAccess

      public static int nuniformAndStorageBuffer8BitAccess(long struct)
    • nstoragePushConstant8

      public static int nstoragePushConstant8(long struct)
      Unsafe version of storagePushConstant8().
    • nshaderBufferInt64Atomics

      public static int nshaderBufferInt64Atomics(long struct)
      Unsafe version of shaderBufferInt64Atomics().
    • nshaderSharedInt64Atomics

      public static int nshaderSharedInt64Atomics(long struct)
      Unsafe version of shaderSharedInt64Atomics().
    • nshaderFloat16

      public static int nshaderFloat16(long struct)
      Unsafe version of shaderFloat16().
    • nshaderInt8

      public static int nshaderInt8(long struct)
      Unsafe version of shaderInt8().
    • ndescriptorIndexing

      public static int ndescriptorIndexing(long struct)
      Unsafe version of descriptorIndexing().
    • nshaderInputAttachmentArrayDynamicIndexing

      public static int nshaderInputAttachmentArrayDynamicIndexing(long struct)
    • nshaderUniformTexelBufferArrayDynamicIndexing

      public static int nshaderUniformTexelBufferArrayDynamicIndexing(long struct)
    • nshaderStorageTexelBufferArrayDynamicIndexing

      public static int nshaderStorageTexelBufferArrayDynamicIndexing(long struct)
    • nshaderUniformBufferArrayNonUniformIndexing

      public static int nshaderUniformBufferArrayNonUniformIndexing(long struct)
    • nshaderSampledImageArrayNonUniformIndexing

      public static int nshaderSampledImageArrayNonUniformIndexing(long struct)
    • nshaderStorageBufferArrayNonUniformIndexing

      public static int nshaderStorageBufferArrayNonUniformIndexing(long struct)
    • nshaderStorageImageArrayNonUniformIndexing

      public static int nshaderStorageImageArrayNonUniformIndexing(long struct)
    • nshaderInputAttachmentArrayNonUniformIndexing

      public static int nshaderInputAttachmentArrayNonUniformIndexing(long struct)
    • nshaderUniformTexelBufferArrayNonUniformIndexing

      public static int nshaderUniformTexelBufferArrayNonUniformIndexing(long struct)
    • nshaderStorageTexelBufferArrayNonUniformIndexing

      public static int nshaderStorageTexelBufferArrayNonUniformIndexing(long struct)
    • ndescriptorBindingUniformBufferUpdateAfterBind

      public static int ndescriptorBindingUniformBufferUpdateAfterBind(long struct)
    • ndescriptorBindingSampledImageUpdateAfterBind

      public static int ndescriptorBindingSampledImageUpdateAfterBind(long struct)
    • ndescriptorBindingStorageImageUpdateAfterBind

      public static int ndescriptorBindingStorageImageUpdateAfterBind(long struct)
    • ndescriptorBindingStorageBufferUpdateAfterBind

      public static int ndescriptorBindingStorageBufferUpdateAfterBind(long struct)
    • ndescriptorBindingUniformTexelBufferUpdateAfterBind

      public static int ndescriptorBindingUniformTexelBufferUpdateAfterBind(long struct)
    • ndescriptorBindingStorageTexelBufferUpdateAfterBind

      public static int ndescriptorBindingStorageTexelBufferUpdateAfterBind(long struct)
    • ndescriptorBindingUpdateUnusedWhilePending

      public static int ndescriptorBindingUpdateUnusedWhilePending(long struct)
    • ndescriptorBindingPartiallyBound

      public static int ndescriptorBindingPartiallyBound(long struct)
    • ndescriptorBindingVariableDescriptorCount

      public static int ndescriptorBindingVariableDescriptorCount(long struct)
    • nruntimeDescriptorArray

      public static int nruntimeDescriptorArray(long struct)
      Unsafe version of runtimeDescriptorArray().
    • nsamplerFilterMinmax

      public static int nsamplerFilterMinmax(long struct)
      Unsafe version of samplerFilterMinmax().
    • nscalarBlockLayout

      public static int nscalarBlockLayout(long struct)
      Unsafe version of scalarBlockLayout().
    • nimagelessFramebuffer

      public static int nimagelessFramebuffer(long struct)
      Unsafe version of imagelessFramebuffer().
    • nuniformBufferStandardLayout

      public static int nuniformBufferStandardLayout(long struct)
    • nshaderSubgroupExtendedTypes

      public static int nshaderSubgroupExtendedTypes(long struct)
    • nseparateDepthStencilLayouts

      public static int nseparateDepthStencilLayouts(long struct)
    • nhostQueryReset

      public static int nhostQueryReset(long struct)
      Unsafe version of hostQueryReset().
    • ntimelineSemaphore

      public static int ntimelineSemaphore(long struct)
      Unsafe version of timelineSemaphore().
    • nbufferDeviceAddress

      public static int nbufferDeviceAddress(long struct)
      Unsafe version of bufferDeviceAddress().
    • nbufferDeviceAddressCaptureReplay

      public static int nbufferDeviceAddressCaptureReplay(long struct)
    • nbufferDeviceAddressMultiDevice

      public static int nbufferDeviceAddressMultiDevice(long struct)
    • nvulkanMemoryModel

      public static int nvulkanMemoryModel(long struct)
      Unsafe version of vulkanMemoryModel().
    • nvulkanMemoryModelDeviceScope

      public static int nvulkanMemoryModelDeviceScope(long struct)
    • nvulkanMemoryModelAvailabilityVisibilityChains

      public static int nvulkanMemoryModelAvailabilityVisibilityChains(long struct)
    • nshaderOutputViewportIndex

      public static int nshaderOutputViewportIndex(long struct)
      Unsafe version of shaderOutputViewportIndex().
    • nshaderOutputLayer

      public static int nshaderOutputLayer(long struct)
      Unsafe version of shaderOutputLayer().
    • nsubgroupBroadcastDynamicId

      public static int nsubgroupBroadcastDynamicId(long struct)
      Unsafe version of subgroupBroadcastDynamicId().
    • 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.
    • nsamplerMirrorClampToEdge

      public static void nsamplerMirrorClampToEdge(long struct, int value)
      Unsafe version of samplerMirrorClampToEdge.
    • ndrawIndirectCount

      public static void ndrawIndirectCount(long struct, int value)
      Unsafe version of drawIndirectCount.
    • nstorageBuffer8BitAccess

      public static void nstorageBuffer8BitAccess(long struct, int value)
      Unsafe version of storageBuffer8BitAccess.
    • nuniformAndStorageBuffer8BitAccess

      public static void nuniformAndStorageBuffer8BitAccess(long struct, int value)
    • nstoragePushConstant8

      public static void nstoragePushConstant8(long struct, int value)
      Unsafe version of storagePushConstant8.
    • nshaderBufferInt64Atomics

      public static void nshaderBufferInt64Atomics(long struct, int value)
      Unsafe version of shaderBufferInt64Atomics.
    • nshaderSharedInt64Atomics

      public static void nshaderSharedInt64Atomics(long struct, int value)
      Unsafe version of shaderSharedInt64Atomics.
    • nshaderFloat16

      public static void nshaderFloat16(long struct, int value)
      Unsafe version of shaderFloat16.
    • nshaderInt8

      public static void nshaderInt8(long struct, int value)
      Unsafe version of shaderInt8.
    • ndescriptorIndexing

      public static void ndescriptorIndexing(long struct, int value)
      Unsafe version of descriptorIndexing.
    • nshaderInputAttachmentArrayDynamicIndexing

      public static void nshaderInputAttachmentArrayDynamicIndexing(long struct, int value)
    • nshaderUniformTexelBufferArrayDynamicIndexing

      public static void nshaderUniformTexelBufferArrayDynamicIndexing(long struct, int value)
    • nshaderStorageTexelBufferArrayDynamicIndexing

      public static void nshaderStorageTexelBufferArrayDynamicIndexing(long struct, int value)
    • nshaderUniformBufferArrayNonUniformIndexing

      public static void nshaderUniformBufferArrayNonUniformIndexing(long struct, int value)
    • nshaderSampledImageArrayNonUniformIndexing

      public static void nshaderSampledImageArrayNonUniformIndexing(long struct, int value)
    • nshaderStorageBufferArrayNonUniformIndexing

      public static void nshaderStorageBufferArrayNonUniformIndexing(long struct, int value)
    • nshaderStorageImageArrayNonUniformIndexing

      public static void nshaderStorageImageArrayNonUniformIndexing(long struct, int value)
    • nshaderInputAttachmentArrayNonUniformIndexing

      public static void nshaderInputAttachmentArrayNonUniformIndexing(long struct, int value)
    • nshaderUniformTexelBufferArrayNonUniformIndexing

      public static void nshaderUniformTexelBufferArrayNonUniformIndexing(long struct, int value)
    • nshaderStorageTexelBufferArrayNonUniformIndexing

      public static void nshaderStorageTexelBufferArrayNonUniformIndexing(long struct, int value)
    • ndescriptorBindingUniformBufferUpdateAfterBind

      public static void ndescriptorBindingUniformBufferUpdateAfterBind(long struct, int value)
    • ndescriptorBindingSampledImageUpdateAfterBind

      public static void ndescriptorBindingSampledImageUpdateAfterBind(long struct, int value)
    • ndescriptorBindingStorageImageUpdateAfterBind

      public static void ndescriptorBindingStorageImageUpdateAfterBind(long struct, int value)
    • ndescriptorBindingStorageBufferUpdateAfterBind

      public static void ndescriptorBindingStorageBufferUpdateAfterBind(long struct, int value)
    • ndescriptorBindingUniformTexelBufferUpdateAfterBind

      public static void ndescriptorBindingUniformTexelBufferUpdateAfterBind(long struct, int value)
    • ndescriptorBindingStorageTexelBufferUpdateAfterBind

      public static void ndescriptorBindingStorageTexelBufferUpdateAfterBind(long struct, int value)
    • ndescriptorBindingUpdateUnusedWhilePending

      public static void ndescriptorBindingUpdateUnusedWhilePending(long struct, int value)
    • ndescriptorBindingPartiallyBound

      public static void ndescriptorBindingPartiallyBound(long struct, int value)
    • ndescriptorBindingVariableDescriptorCount

      public static void ndescriptorBindingVariableDescriptorCount(long struct, int value)
    • nruntimeDescriptorArray

      public static void nruntimeDescriptorArray(long struct, int value)
      Unsafe version of runtimeDescriptorArray.
    • nsamplerFilterMinmax

      public static void nsamplerFilterMinmax(long struct, int value)
      Unsafe version of samplerFilterMinmax.
    • nscalarBlockLayout

      public static void nscalarBlockLayout(long struct, int value)
      Unsafe version of scalarBlockLayout.
    • nimagelessFramebuffer

      public static void nimagelessFramebuffer(long struct, int value)
      Unsafe version of imagelessFramebuffer.
    • nuniformBufferStandardLayout

      public static void nuniformBufferStandardLayout(long struct, int value)
      Unsafe version of uniformBufferStandardLayout.
    • nshaderSubgroupExtendedTypes

      public static void nshaderSubgroupExtendedTypes(long struct, int value)
      Unsafe version of shaderSubgroupExtendedTypes.
    • nseparateDepthStencilLayouts

      public static void nseparateDepthStencilLayouts(long struct, int value)
      Unsafe version of separateDepthStencilLayouts.
    • nhostQueryReset

      public static void nhostQueryReset(long struct, int value)
      Unsafe version of hostQueryReset.
    • ntimelineSemaphore

      public static void ntimelineSemaphore(long struct, int value)
      Unsafe version of timelineSemaphore.
    • nbufferDeviceAddress

      public static void nbufferDeviceAddress(long struct, int value)
      Unsafe version of bufferDeviceAddress.
    • nbufferDeviceAddressCaptureReplay

      public static void nbufferDeviceAddressCaptureReplay(long struct, int value)
    • nbufferDeviceAddressMultiDevice

      public static void nbufferDeviceAddressMultiDevice(long struct, int value)
    • nvulkanMemoryModel

      public static void nvulkanMemoryModel(long struct, int value)
      Unsafe version of vulkanMemoryModel.
    • nvulkanMemoryModelDeviceScope

      public static void nvulkanMemoryModelDeviceScope(long struct, int value)
      Unsafe version of vulkanMemoryModelDeviceScope.
    • nvulkanMemoryModelAvailabilityVisibilityChains

      public static void nvulkanMemoryModelAvailabilityVisibilityChains(long struct, int value)
    • nshaderOutputViewportIndex

      public static void nshaderOutputViewportIndex(long struct, int value)
      Unsafe version of shaderOutputViewportIndex.
    • nshaderOutputLayer

      public static void nshaderOutputLayer(long struct, int value)
      Unsafe version of shaderOutputLayer.
    • nsubgroupBroadcastDynamicId

      public static void nsubgroupBroadcastDynamicId(long struct, int value)
      Unsafe version of subgroupBroadcastDynamicId.