Class VulkanPhysicalDeviceFeatures12.Builder
- Enclosing class:
VulkanPhysicalDeviceFeatures12
VulkanPhysicalDeviceFeatures12.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newVulkanPhysicalDeviceFeatures12.from(VulkanPhysicalDeviceFeatures12Type instance) Fill a builder with attribute values from the providedVulkanPhysicalDeviceFeatures12Typeinstance.setBufferDeviceAddress(boolean bufferDeviceAddress) Initializes the value for thebufferDeviceAddressattribute.setBufferDeviceAddressCaptureReplay(boolean bufferDeviceAddressCaptureReplay) Initializes the value for thebufferDeviceAddressCaptureReplayattribute.setBufferDeviceAddressMultiDevice(boolean bufferDeviceAddressMultiDevice) Initializes the value for thebufferDeviceAddressMultiDeviceattribute.setDescriptorBindingPartiallyBound(boolean descriptorBindingPartiallyBound) Initializes the value for thedescriptorBindingPartiallyBoundattribute.setDescriptorBindingSampledImageUpdateAfterBind(boolean descriptorBindingSampledImageUpdateAfterBind) Initializes the value for thedescriptorBindingSampledImageUpdateAfterBindattribute.setDescriptorBindingStorageBufferUpdateAfterBind(boolean descriptorBindingStorageBufferUpdateAfterBind) Initializes the value for thedescriptorBindingStorageBufferUpdateAfterBindattribute.setDescriptorBindingStorageImageUpdateAfterBind(boolean descriptorBindingStorageImageUpdateAfterBind) Initializes the value for thedescriptorBindingStorageImageUpdateAfterBindattribute.setDescriptorBindingStorageTexelBufferUpdateAfterBind(boolean descriptorBindingStorageTexelBufferUpdateAfterBind) Initializes the value for thedescriptorBindingStorageTexelBufferUpdateAfterBindattribute.setDescriptorBindingUniformBufferUpdateAfterBind(boolean descriptorBindingUniformBufferUpdateAfterBind) Initializes the value for thedescriptorBindingUniformBufferUpdateAfterBindattribute.setDescriptorBindingUniformTexelBufferUpdateAfterBind(boolean descriptorBindingUniformTexelBufferUpdateAfterBind) Initializes the value for thedescriptorBindingUniformTexelBufferUpdateAfterBindattribute.setDescriptorBindingUpdateUnusedWhilePending(boolean descriptorBindingUpdateUnusedWhilePending) Initializes the value for thedescriptorBindingUpdateUnusedWhilePendingattribute.setDescriptorBindingVariableDescriptorCount(boolean descriptorBindingVariableDescriptorCount) Initializes the value for thedescriptorBindingVariableDescriptorCountattribute.setDescriptorIndexing(boolean descriptorIndexing) Initializes the value for thedescriptorIndexingattribute.setDrawIndirectCount(boolean drawIndirectCount) Initializes the value for thedrawIndirectCountattribute.setHostQueryReset(boolean hostQueryReset) Initializes the value for thehostQueryResetattribute.setImagelessFramebuffer(boolean imagelessFramebuffer) Initializes the value for theimagelessFramebufferattribute.setRuntimeDescriptorArray(boolean runtimeDescriptorArray) Initializes the value for theruntimeDescriptorArrayattribute.setSamplerFilterMinmax(boolean samplerFilterMinmax) Initializes the value for thesamplerFilterMinmaxattribute.setSamplerMirrorClampToEdge(boolean samplerMirrorClampToEdge) Initializes the value for thesamplerMirrorClampToEdgeattribute.setScalarBlockLayout(boolean scalarBlockLayout) Initializes the value for thescalarBlockLayoutattribute.setSeparateDepthStencilLayouts(boolean separateDepthStencilLayouts) Initializes the value for theseparateDepthStencilLayoutsattribute.setShaderBufferInt64Atomics(boolean shaderBufferInt64Atomics) Initializes the value for theshaderBufferInt64Atomicsattribute.setShaderFloat16(boolean shaderFloat16) Initializes the value for theshaderFloat16attribute.setShaderInputAttachmentArrayDynamicIndexing(boolean shaderInputAttachmentArrayDynamicIndexing) Initializes the value for theshaderInputAttachmentArrayDynamicIndexingattribute.setShaderInputAttachmentArrayNonUniformIndexing(boolean shaderInputAttachmentArrayNonUniformIndexing) Initializes the value for theshaderInputAttachmentArrayNonUniformIndexingattribute.setShaderInt8(boolean shaderInt8) Initializes the value for theshaderInt8attribute.setShaderOutputLayer(boolean shaderOutputLayer) Initializes the value for theshaderOutputLayerattribute.setShaderOutputViewportIndex(boolean shaderOutputViewportIndex) Initializes the value for theshaderOutputViewportIndexattribute.setShaderSampledImageArrayNonUniformIndexing(boolean shaderSampledImageArrayNonUniformIndexing) Initializes the value for theshaderSampledImageArrayNonUniformIndexingattribute.setShaderSharedInt64Atomics(boolean shaderSharedInt64Atomics) Initializes the value for theshaderSharedInt64Atomicsattribute.setShaderStorageBufferArrayNonUniformIndexing(boolean shaderStorageBufferArrayNonUniformIndexing) Initializes the value for theshaderStorageBufferArrayNonUniformIndexingattribute.setShaderStorageImageArrayNonUniformIndexing(boolean shaderStorageImageArrayNonUniformIndexing) Initializes the value for theshaderStorageImageArrayNonUniformIndexingattribute.setShaderStorageTexelBufferArrayDynamicIndexing(boolean shaderStorageTexelBufferArrayDynamicIndexing) Initializes the value for theshaderStorageTexelBufferArrayDynamicIndexingattribute.setShaderStorageTexelBufferArrayNonUniformIndexing(boolean shaderStorageTexelBufferArrayNonUniformIndexing) Initializes the value for theshaderStorageTexelBufferArrayNonUniformIndexingattribute.setShaderSubgroupExtendedTypes(boolean shaderSubgroupExtendedTypes) Initializes the value for theshaderSubgroupExtendedTypesattribute.setShaderUniformBufferArrayNonUniformIndexing(boolean shaderUniformBufferArrayNonUniformIndexing) Initializes the value for theshaderUniformBufferArrayNonUniformIndexingattribute.setShaderUniformTexelBufferArrayDynamicIndexing(boolean shaderUniformTexelBufferArrayDynamicIndexing) Initializes the value for theshaderUniformTexelBufferArrayDynamicIndexingattribute.setShaderUniformTexelBufferArrayNonUniformIndexing(boolean shaderUniformTexelBufferArrayNonUniformIndexing) Initializes the value for theshaderUniformTexelBufferArrayNonUniformIndexingattribute.setStorageBuffer8BitAccess(boolean storageBuffer8BitAccess) Initializes the value for thestorageBuffer8BitAccessattribute.setStoragePushConstant8(boolean storagePushConstant8) Initializes the value for thestoragePushConstant8attribute.setSubgroupBroadcastDynamicId(boolean subgroupBroadcastDynamicId) Initializes the value for thesubgroupBroadcastDynamicIdattribute.setTimelineSemaphore(boolean timelineSemaphore) Initializes the value for thetimelineSemaphoreattribute.setUniformAndStorageBuffer8BitAccess(boolean uniformAndStorageBuffer8BitAccess) Initializes the value for theuniformAndStorageBuffer8BitAccessattribute.setUniformBufferStandardLayout(boolean uniformBufferStandardLayout) Initializes the value for theuniformBufferStandardLayoutattribute.setVulkanMemoryModel(boolean vulkanMemoryModel) Initializes the value for thevulkanMemoryModelattribute.setVulkanMemoryModelAvailabilityVisibilityChains(boolean vulkanMemoryModelAvailabilityVisibilityChains) Initializes the value for thevulkanMemoryModelAvailabilityVisibilityChainsattribute.setVulkanMemoryModelDeviceScope(boolean vulkanMemoryModelDeviceScope) Initializes the value for thevulkanMemoryModelDeviceScopeattribute.
-
Method Details
-
from
public final VulkanPhysicalDeviceFeatures12.Builder from(VulkanPhysicalDeviceFeatures12Type instance) Fill a builder with attribute values from the providedVulkanPhysicalDeviceFeatures12Typeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setBufferDeviceAddress
public final VulkanPhysicalDeviceFeatures12.Builder setBufferDeviceAddress(boolean bufferDeviceAddress) Initializes the value for thebufferDeviceAddressattribute.If not set, this attribute will have a default value as returned by the initializer of
bufferDeviceAddress.- Parameters:
bufferDeviceAddress- The value for bufferDeviceAddress- Returns:
thisbuilder for use in a chained invocation
-
setBufferDeviceAddressCaptureReplay
public final VulkanPhysicalDeviceFeatures12.Builder setBufferDeviceAddressCaptureReplay(boolean bufferDeviceAddressCaptureReplay) Initializes the value for thebufferDeviceAddressCaptureReplayattribute.If not set, this attribute will have a default value as returned by the initializer of
bufferDeviceAddressCaptureReplay.- Parameters:
bufferDeviceAddressCaptureReplay- The value for bufferDeviceAddressCaptureReplay- Returns:
thisbuilder for use in a chained invocation
-
setBufferDeviceAddressMultiDevice
public final VulkanPhysicalDeviceFeatures12.Builder setBufferDeviceAddressMultiDevice(boolean bufferDeviceAddressMultiDevice) Initializes the value for thebufferDeviceAddressMultiDeviceattribute.If not set, this attribute will have a default value as returned by the initializer of
bufferDeviceAddressMultiDevice.- Parameters:
bufferDeviceAddressMultiDevice- The value for bufferDeviceAddressMultiDevice- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingPartiallyBound
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingPartiallyBound(boolean descriptorBindingPartiallyBound) Initializes the value for thedescriptorBindingPartiallyBoundattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingPartiallyBound.- Parameters:
descriptorBindingPartiallyBound- The value for descriptorBindingPartiallyBound- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingSampledImageUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingSampledImageUpdateAfterBind(boolean descriptorBindingSampledImageUpdateAfterBind) Initializes the value for thedescriptorBindingSampledImageUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingSampledImageUpdateAfterBind.- Parameters:
descriptorBindingSampledImageUpdateAfterBind- The value for descriptorBindingSampledImageUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingStorageBufferUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingStorageBufferUpdateAfterBind(boolean descriptorBindingStorageBufferUpdateAfterBind) Initializes the value for thedescriptorBindingStorageBufferUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingStorageBufferUpdateAfterBind.- Parameters:
descriptorBindingStorageBufferUpdateAfterBind- The value for descriptorBindingStorageBufferUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingStorageImageUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingStorageImageUpdateAfterBind(boolean descriptorBindingStorageImageUpdateAfterBind) Initializes the value for thedescriptorBindingStorageImageUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingStorageImageUpdateAfterBind.- Parameters:
descriptorBindingStorageImageUpdateAfterBind- The value for descriptorBindingStorageImageUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingStorageTexelBufferUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingStorageTexelBufferUpdateAfterBind(boolean descriptorBindingStorageTexelBufferUpdateAfterBind) Initializes the value for thedescriptorBindingStorageTexelBufferUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingStorageTexelBufferUpdateAfterBind.- Parameters:
descriptorBindingStorageTexelBufferUpdateAfterBind- The value for descriptorBindingStorageTexelBufferUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingUniformBufferUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingUniformBufferUpdateAfterBind(boolean descriptorBindingUniformBufferUpdateAfterBind) Initializes the value for thedescriptorBindingUniformBufferUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingUniformBufferUpdateAfterBind.- Parameters:
descriptorBindingUniformBufferUpdateAfterBind- The value for descriptorBindingUniformBufferUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingUniformTexelBufferUpdateAfterBind
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingUniformTexelBufferUpdateAfterBind(boolean descriptorBindingUniformTexelBufferUpdateAfterBind) Initializes the value for thedescriptorBindingUniformTexelBufferUpdateAfterBindattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingUniformTexelBufferUpdateAfterBind.- Parameters:
descriptorBindingUniformTexelBufferUpdateAfterBind- The value for descriptorBindingUniformTexelBufferUpdateAfterBind- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingUpdateUnusedWhilePending
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingUpdateUnusedWhilePending(boolean descriptorBindingUpdateUnusedWhilePending) Initializes the value for thedescriptorBindingUpdateUnusedWhilePendingattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingUpdateUnusedWhilePending.- Parameters:
descriptorBindingUpdateUnusedWhilePending- The value for descriptorBindingUpdateUnusedWhilePending- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorBindingVariableDescriptorCount
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorBindingVariableDescriptorCount(boolean descriptorBindingVariableDescriptorCount) Initializes the value for thedescriptorBindingVariableDescriptorCountattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorBindingVariableDescriptorCount.- Parameters:
descriptorBindingVariableDescriptorCount- The value for descriptorBindingVariableDescriptorCount- Returns:
thisbuilder for use in a chained invocation
-
setDescriptorIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setDescriptorIndexing(boolean descriptorIndexing) Initializes the value for thedescriptorIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
descriptorIndexing.- Parameters:
descriptorIndexing- The value for descriptorIndexing- Returns:
thisbuilder for use in a chained invocation
-
setDrawIndirectCount
Initializes the value for thedrawIndirectCountattribute.If not set, this attribute will have a default value as returned by the initializer of
drawIndirectCount.- Parameters:
drawIndirectCount- The value for drawIndirectCount- Returns:
thisbuilder for use in a chained invocation
-
setHostQueryReset
Initializes the value for thehostQueryResetattribute.If not set, this attribute will have a default value as returned by the initializer of
hostQueryReset.- Parameters:
hostQueryReset- The value for hostQueryReset- Returns:
thisbuilder for use in a chained invocation
-
setImagelessFramebuffer
public final VulkanPhysicalDeviceFeatures12.Builder setImagelessFramebuffer(boolean imagelessFramebuffer) Initializes the value for theimagelessFramebufferattribute.If not set, this attribute will have a default value as returned by the initializer of
imagelessFramebuffer.- Parameters:
imagelessFramebuffer- The value for imagelessFramebuffer- Returns:
thisbuilder for use in a chained invocation
-
setRuntimeDescriptorArray
public final VulkanPhysicalDeviceFeatures12.Builder setRuntimeDescriptorArray(boolean runtimeDescriptorArray) Initializes the value for theruntimeDescriptorArrayattribute.If not set, this attribute will have a default value as returned by the initializer of
runtimeDescriptorArray.- Parameters:
runtimeDescriptorArray- The value for runtimeDescriptorArray- Returns:
thisbuilder for use in a chained invocation
-
setSamplerFilterMinmax
public final VulkanPhysicalDeviceFeatures12.Builder setSamplerFilterMinmax(boolean samplerFilterMinmax) Initializes the value for thesamplerFilterMinmaxattribute.If not set, this attribute will have a default value as returned by the initializer of
samplerFilterMinmax.- Parameters:
samplerFilterMinmax- The value for samplerFilterMinmax- Returns:
thisbuilder for use in a chained invocation
-
setSamplerMirrorClampToEdge
public final VulkanPhysicalDeviceFeatures12.Builder setSamplerMirrorClampToEdge(boolean samplerMirrorClampToEdge) Initializes the value for thesamplerMirrorClampToEdgeattribute.If not set, this attribute will have a default value as returned by the initializer of
samplerMirrorClampToEdge.- Parameters:
samplerMirrorClampToEdge- The value for samplerMirrorClampToEdge- Returns:
thisbuilder for use in a chained invocation
-
setScalarBlockLayout
Initializes the value for thescalarBlockLayoutattribute.If not set, this attribute will have a default value as returned by the initializer of
scalarBlockLayout.- Parameters:
scalarBlockLayout- The value for scalarBlockLayout- Returns:
thisbuilder for use in a chained invocation
-
setSeparateDepthStencilLayouts
public final VulkanPhysicalDeviceFeatures12.Builder setSeparateDepthStencilLayouts(boolean separateDepthStencilLayouts) Initializes the value for theseparateDepthStencilLayoutsattribute.If not set, this attribute will have a default value as returned by the initializer of
separateDepthStencilLayouts.- Parameters:
separateDepthStencilLayouts- The value for separateDepthStencilLayouts- Returns:
thisbuilder for use in a chained invocation
-
setShaderBufferInt64Atomics
public final VulkanPhysicalDeviceFeatures12.Builder setShaderBufferInt64Atomics(boolean shaderBufferInt64Atomics) Initializes the value for theshaderBufferInt64Atomicsattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderBufferInt64Atomics.- Parameters:
shaderBufferInt64Atomics- The value for shaderBufferInt64Atomics- Returns:
thisbuilder for use in a chained invocation
-
setShaderFloat16
Initializes the value for theshaderFloat16attribute.If not set, this attribute will have a default value as returned by the initializer of
shaderFloat16.- Parameters:
shaderFloat16- The value for shaderFloat16- Returns:
thisbuilder for use in a chained invocation
-
setShaderInputAttachmentArrayDynamicIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderInputAttachmentArrayDynamicIndexing(boolean shaderInputAttachmentArrayDynamicIndexing) Initializes the value for theshaderInputAttachmentArrayDynamicIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderInputAttachmentArrayDynamicIndexing.- Parameters:
shaderInputAttachmentArrayDynamicIndexing- The value for shaderInputAttachmentArrayDynamicIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderInputAttachmentArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderInputAttachmentArrayNonUniformIndexing(boolean shaderInputAttachmentArrayNonUniformIndexing) Initializes the value for theshaderInputAttachmentArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderInputAttachmentArrayNonUniformIndexing.- Parameters:
shaderInputAttachmentArrayNonUniformIndexing- The value for shaderInputAttachmentArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderInt8
Initializes the value for theshaderInt8attribute.If not set, this attribute will have a default value as returned by the initializer of
shaderInt8.- Parameters:
shaderInt8- The value for shaderInt8- Returns:
thisbuilder for use in a chained invocation
-
setShaderOutputLayer
Initializes the value for theshaderOutputLayerattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderOutputLayer.- Parameters:
shaderOutputLayer- The value for shaderOutputLayer- Returns:
thisbuilder for use in a chained invocation
-
setShaderOutputViewportIndex
public final VulkanPhysicalDeviceFeatures12.Builder setShaderOutputViewportIndex(boolean shaderOutputViewportIndex) Initializes the value for theshaderOutputViewportIndexattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderOutputViewportIndex.- Parameters:
shaderOutputViewportIndex- The value for shaderOutputViewportIndex- Returns:
thisbuilder for use in a chained invocation
-
setShaderSampledImageArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderSampledImageArrayNonUniformIndexing(boolean shaderSampledImageArrayNonUniformIndexing) Initializes the value for theshaderSampledImageArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderSampledImageArrayNonUniformIndexing.- Parameters:
shaderSampledImageArrayNonUniformIndexing- The value for shaderSampledImageArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderStorageBufferArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderStorageBufferArrayNonUniformIndexing(boolean shaderStorageBufferArrayNonUniformIndexing) Initializes the value for theshaderStorageBufferArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderStorageBufferArrayNonUniformIndexing.- Parameters:
shaderStorageBufferArrayNonUniformIndexing- The value for shaderStorageBufferArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderStorageImageArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderStorageImageArrayNonUniformIndexing(boolean shaderStorageImageArrayNonUniformIndexing) Initializes the value for theshaderStorageImageArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderStorageImageArrayNonUniformIndexing.- Parameters:
shaderStorageImageArrayNonUniformIndexing- The value for shaderStorageImageArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderStorageTexelBufferArrayDynamicIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderStorageTexelBufferArrayDynamicIndexing(boolean shaderStorageTexelBufferArrayDynamicIndexing) Initializes the value for theshaderStorageTexelBufferArrayDynamicIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderStorageTexelBufferArrayDynamicIndexing.- Parameters:
shaderStorageTexelBufferArrayDynamicIndexing- The value for shaderStorageTexelBufferArrayDynamicIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderStorageTexelBufferArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderStorageTexelBufferArrayNonUniformIndexing(boolean shaderStorageTexelBufferArrayNonUniformIndexing) Initializes the value for theshaderStorageTexelBufferArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderStorageTexelBufferArrayNonUniformIndexing.- Parameters:
shaderStorageTexelBufferArrayNonUniformIndexing- The value for shaderStorageTexelBufferArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderSubgroupExtendedTypes
public final VulkanPhysicalDeviceFeatures12.Builder setShaderSubgroupExtendedTypes(boolean shaderSubgroupExtendedTypes) Initializes the value for theshaderSubgroupExtendedTypesattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderSubgroupExtendedTypes.- Parameters:
shaderSubgroupExtendedTypes- The value for shaderSubgroupExtendedTypes- Returns:
thisbuilder for use in a chained invocation
-
setShaderUniformBufferArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderUniformBufferArrayNonUniformIndexing(boolean shaderUniformBufferArrayNonUniformIndexing) Initializes the value for theshaderUniformBufferArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderUniformBufferArrayNonUniformIndexing.- Parameters:
shaderUniformBufferArrayNonUniformIndexing- The value for shaderUniformBufferArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderUniformTexelBufferArrayDynamicIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderUniformTexelBufferArrayDynamicIndexing(boolean shaderUniformTexelBufferArrayDynamicIndexing) Initializes the value for theshaderUniformTexelBufferArrayDynamicIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderUniformTexelBufferArrayDynamicIndexing.- Parameters:
shaderUniformTexelBufferArrayDynamicIndexing- The value for shaderUniformTexelBufferArrayDynamicIndexing- Returns:
thisbuilder for use in a chained invocation
-
setShaderUniformTexelBufferArrayNonUniformIndexing
public final VulkanPhysicalDeviceFeatures12.Builder setShaderUniformTexelBufferArrayNonUniformIndexing(boolean shaderUniformTexelBufferArrayNonUniformIndexing) Initializes the value for theshaderUniformTexelBufferArrayNonUniformIndexingattribute.If not set, this attribute will have a default value as returned by the initializer of
shaderUniformTexelBufferArrayNonUniformIndexing.- Parameters:
shaderUniformTexelBufferArrayNonUniformIndexing- The value for shaderUniformTexelBufferArrayNonUniformIndexing- Returns:
thisbuilder for use in a chained invocation
-
setStorageBuffer8BitAccess
public final VulkanPhysicalDeviceFeatures12.Builder setStorageBuffer8BitAccess(boolean storageBuffer8BitAccess) Initializes the value for thestorageBuffer8BitAccessattribute.If not set, this attribute will have a default value as returned by the initializer of
storageBuffer8BitAccess.- Parameters:
storageBuffer8BitAccess- The value for storageBuffer8BitAccess- Returns:
thisbuilder for use in a chained invocation
-
setStoragePushConstant8
public final VulkanPhysicalDeviceFeatures12.Builder setStoragePushConstant8(boolean storagePushConstant8) Initializes the value for thestoragePushConstant8attribute.If not set, this attribute will have a default value as returned by the initializer of
storagePushConstant8.- Parameters:
storagePushConstant8- The value for storagePushConstant8- Returns:
thisbuilder for use in a chained invocation
-
setSubgroupBroadcastDynamicId
public final VulkanPhysicalDeviceFeatures12.Builder setSubgroupBroadcastDynamicId(boolean subgroupBroadcastDynamicId) Initializes the value for thesubgroupBroadcastDynamicIdattribute.If not set, this attribute will have a default value as returned by the initializer of
subgroupBroadcastDynamicId.- Parameters:
subgroupBroadcastDynamicId- The value for subgroupBroadcastDynamicId- Returns:
thisbuilder for use in a chained invocation
-
setTimelineSemaphore
Initializes the value for thetimelineSemaphoreattribute.If not set, this attribute will have a default value as returned by the initializer of
timelineSemaphore.- Parameters:
timelineSemaphore- The value for timelineSemaphore- Returns:
thisbuilder for use in a chained invocation
-
setUniformAndStorageBuffer8BitAccess
public final VulkanPhysicalDeviceFeatures12.Builder setUniformAndStorageBuffer8BitAccess(boolean uniformAndStorageBuffer8BitAccess) Initializes the value for theuniformAndStorageBuffer8BitAccessattribute.If not set, this attribute will have a default value as returned by the initializer of
uniformAndStorageBuffer8BitAccess.- Parameters:
uniformAndStorageBuffer8BitAccess- The value for uniformAndStorageBuffer8BitAccess- Returns:
thisbuilder for use in a chained invocation
-
setUniformBufferStandardLayout
public final VulkanPhysicalDeviceFeatures12.Builder setUniformBufferStandardLayout(boolean uniformBufferStandardLayout) Initializes the value for theuniformBufferStandardLayoutattribute.If not set, this attribute will have a default value as returned by the initializer of
uniformBufferStandardLayout.- Parameters:
uniformBufferStandardLayout- The value for uniformBufferStandardLayout- Returns:
thisbuilder for use in a chained invocation
-
setVulkanMemoryModel
Initializes the value for thevulkanMemoryModelattribute.If not set, this attribute will have a default value as returned by the initializer of
vulkanMemoryModel.- Parameters:
vulkanMemoryModel- The value for vulkanMemoryModel- Returns:
thisbuilder for use in a chained invocation
-
setVulkanMemoryModelAvailabilityVisibilityChains
public final VulkanPhysicalDeviceFeatures12.Builder setVulkanMemoryModelAvailabilityVisibilityChains(boolean vulkanMemoryModelAvailabilityVisibilityChains) Initializes the value for thevulkanMemoryModelAvailabilityVisibilityChainsattribute.If not set, this attribute will have a default value as returned by the initializer of
vulkanMemoryModelAvailabilityVisibilityChains.- Parameters:
vulkanMemoryModelAvailabilityVisibilityChains- The value for vulkanMemoryModelAvailabilityVisibilityChains- Returns:
thisbuilder for use in a chained invocation
-
setVulkanMemoryModelDeviceScope
public final VulkanPhysicalDeviceFeatures12.Builder setVulkanMemoryModelDeviceScope(boolean vulkanMemoryModelDeviceScope) Initializes the value for thevulkanMemoryModelDeviceScopeattribute.If not set, this attribute will have a default value as returned by the initializer of
vulkanMemoryModelDeviceScope.- Parameters:
vulkanMemoryModelDeviceScope- The value for vulkanMemoryModelDeviceScope- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanPhysicalDeviceFeatures12.- Returns:
- An immutable instance of VulkanPhysicalDeviceFeatures12
- Throws:
IllegalStateException- if any required attributes are missing
-