Record Class VkPhysicalDeviceVulkan14Properties

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceVulkan14Properties
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceVulkan14Properties

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceVulkan14Properties(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceVulkan14Properties

Represents a pointer to a VkPhysicalDeviceVulkan14Properties structure in native memory.

Structure

Auto initialization

This structure has the following members that can be automatically initialized:

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$sType

      public static final MemoryLayout.PathElement PATH$sType
    • PATH$pNext

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$lineSubPixelPrecisionBits

      public static final MemoryLayout.PathElement PATH$lineSubPixelPrecisionBits
    • PATH$maxVertexAttribDivisor

      public static final MemoryLayout.PathElement PATH$maxVertexAttribDivisor
    • PATH$supportsNonZeroFirstInstance

      public static final MemoryLayout.PathElement PATH$supportsNonZeroFirstInstance
    • PATH$maxPushDescriptors

      public static final MemoryLayout.PathElement PATH$maxPushDescriptors
    • PATH$dynamicRenderingLocalReadDepthStencilAttachments

      public static final MemoryLayout.PathElement PATH$dynamicRenderingLocalReadDepthStencilAttachments
    • PATH$dynamicRenderingLocalReadMultisampledAttachments

      public static final MemoryLayout.PathElement PATH$dynamicRenderingLocalReadMultisampledAttachments
    • PATH$earlyFragmentMultisampleCoverageAfterSampleCounting

      public static final MemoryLayout.PathElement PATH$earlyFragmentMultisampleCoverageAfterSampleCounting
    • PATH$earlyFragmentSampleMaskTestBeforeSampleCounting

      public static final MemoryLayout.PathElement PATH$earlyFragmentSampleMaskTestBeforeSampleCounting
    • PATH$depthStencilSwizzleOneSupport

      public static final MemoryLayout.PathElement PATH$depthStencilSwizzleOneSupport
    • PATH$polygonModePointSize

      public static final MemoryLayout.PathElement PATH$polygonModePointSize
    • PATH$nonStrictSinglePixelWideLinesUseParallelogram

      public static final MemoryLayout.PathElement PATH$nonStrictSinglePixelWideLinesUseParallelogram
    • PATH$nonStrictWideLinesUseParallelogram

      public static final MemoryLayout.PathElement PATH$nonStrictWideLinesUseParallelogram
    • PATH$blockTexelViewCompatibleMultipleLayers

      public static final MemoryLayout.PathElement PATH$blockTexelViewCompatibleMultipleLayers
    • PATH$maxCombinedImageSamplerDescriptorCount

      public static final MemoryLayout.PathElement PATH$maxCombinedImageSamplerDescriptorCount
    • PATH$fragmentShadingRateClampCombinerInputs

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateClampCombinerInputs
    • PATH$defaultRobustnessStorageBuffers

      public static final MemoryLayout.PathElement PATH$defaultRobustnessStorageBuffers
    • PATH$defaultRobustnessUniformBuffers

      public static final MemoryLayout.PathElement PATH$defaultRobustnessUniformBuffers
    • PATH$defaultRobustnessVertexInputs

      public static final MemoryLayout.PathElement PATH$defaultRobustnessVertexInputs
    • PATH$defaultRobustnessImages

      public static final MemoryLayout.PathElement PATH$defaultRobustnessImages
    • PATH$copySrcLayoutCount

      public static final MemoryLayout.PathElement PATH$copySrcLayoutCount
    • PATH$pCopySrcLayouts

      public static final MemoryLayout.PathElement PATH$pCopySrcLayouts
    • PATH$copyDstLayoutCount

      public static final MemoryLayout.PathElement PATH$copyDstLayoutCount
    • PATH$pCopyDstLayouts

      public static final MemoryLayout.PathElement PATH$pCopyDstLayouts
    • PATH$optimalTilingLayoutUUID

      public static final MemoryLayout.PathElement PATH$optimalTilingLayoutUUID
    • PATH$identicalMemoryTypeRequirements

      public static final MemoryLayout.PathElement PATH$identicalMemoryTypeRequirements
    • LAYOUT$sType

      public static final ValueLayout.OfInt LAYOUT$sType
    • LAYOUT$pNext

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$lineSubPixelPrecisionBits

      public static final ValueLayout.OfInt LAYOUT$lineSubPixelPrecisionBits
    • LAYOUT$maxVertexAttribDivisor

      public static final ValueLayout.OfInt LAYOUT$maxVertexAttribDivisor
    • LAYOUT$supportsNonZeroFirstInstance

      public static final ValueLayout.OfInt LAYOUT$supportsNonZeroFirstInstance
    • LAYOUT$maxPushDescriptors

      public static final ValueLayout.OfInt LAYOUT$maxPushDescriptors
    • LAYOUT$dynamicRenderingLocalReadDepthStencilAttachments

      public static final ValueLayout.OfInt LAYOUT$dynamicRenderingLocalReadDepthStencilAttachments
    • LAYOUT$dynamicRenderingLocalReadMultisampledAttachments

      public static final ValueLayout.OfInt LAYOUT$dynamicRenderingLocalReadMultisampledAttachments
    • LAYOUT$earlyFragmentMultisampleCoverageAfterSampleCounting

      public static final ValueLayout.OfInt LAYOUT$earlyFragmentMultisampleCoverageAfterSampleCounting
    • LAYOUT$earlyFragmentSampleMaskTestBeforeSampleCounting

      public static final ValueLayout.OfInt LAYOUT$earlyFragmentSampleMaskTestBeforeSampleCounting
    • LAYOUT$depthStencilSwizzleOneSupport

      public static final ValueLayout.OfInt LAYOUT$depthStencilSwizzleOneSupport
    • LAYOUT$polygonModePointSize

      public static final ValueLayout.OfInt LAYOUT$polygonModePointSize
    • LAYOUT$nonStrictSinglePixelWideLinesUseParallelogram

      public static final ValueLayout.OfInt LAYOUT$nonStrictSinglePixelWideLinesUseParallelogram
    • LAYOUT$nonStrictWideLinesUseParallelogram

      public static final ValueLayout.OfInt LAYOUT$nonStrictWideLinesUseParallelogram
    • LAYOUT$blockTexelViewCompatibleMultipleLayers

      public static final ValueLayout.OfInt LAYOUT$blockTexelViewCompatibleMultipleLayers
    • LAYOUT$maxCombinedImageSamplerDescriptorCount

      public static final ValueLayout.OfInt LAYOUT$maxCombinedImageSamplerDescriptorCount
    • LAYOUT$fragmentShadingRateClampCombinerInputs

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateClampCombinerInputs
    • LAYOUT$defaultRobustnessStorageBuffers

      public static final ValueLayout.OfInt LAYOUT$defaultRobustnessStorageBuffers
    • LAYOUT$defaultRobustnessUniformBuffers

      public static final ValueLayout.OfInt LAYOUT$defaultRobustnessUniformBuffers
    • LAYOUT$defaultRobustnessVertexInputs

      public static final ValueLayout.OfInt LAYOUT$defaultRobustnessVertexInputs
    • LAYOUT$defaultRobustnessImages

      public static final ValueLayout.OfInt LAYOUT$defaultRobustnessImages
    • LAYOUT$copySrcLayoutCount

      public static final ValueLayout.OfInt LAYOUT$copySrcLayoutCount
    • LAYOUT$pCopySrcLayouts

      public static final AddressLayout LAYOUT$pCopySrcLayouts
    • LAYOUT$copyDstLayoutCount

      public static final ValueLayout.OfInt LAYOUT$copyDstLayoutCount
    • LAYOUT$pCopyDstLayouts

      public static final AddressLayout LAYOUT$pCopyDstLayouts
    • LAYOUT$optimalTilingLayoutUUID

      public static final SequenceLayout LAYOUT$optimalTilingLayoutUUID
    • LAYOUT$identicalMemoryTypeRequirements

      public static final ValueLayout.OfInt LAYOUT$identicalMemoryTypeRequirements
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$lineSubPixelPrecisionBits

      public static final long SIZE$lineSubPixelPrecisionBits
    • SIZE$maxVertexAttribDivisor

      public static final long SIZE$maxVertexAttribDivisor
    • SIZE$supportsNonZeroFirstInstance

      public static final long SIZE$supportsNonZeroFirstInstance
    • SIZE$maxPushDescriptors

      public static final long SIZE$maxPushDescriptors
    • SIZE$dynamicRenderingLocalReadDepthStencilAttachments

      public static final long SIZE$dynamicRenderingLocalReadDepthStencilAttachments
    • SIZE$dynamicRenderingLocalReadMultisampledAttachments

      public static final long SIZE$dynamicRenderingLocalReadMultisampledAttachments
    • SIZE$earlyFragmentMultisampleCoverageAfterSampleCounting

      public static final long SIZE$earlyFragmentMultisampleCoverageAfterSampleCounting
    • SIZE$earlyFragmentSampleMaskTestBeforeSampleCounting

      public static final long SIZE$earlyFragmentSampleMaskTestBeforeSampleCounting
    • SIZE$depthStencilSwizzleOneSupport

      public static final long SIZE$depthStencilSwizzleOneSupport
    • SIZE$polygonModePointSize

      public static final long SIZE$polygonModePointSize
    • SIZE$nonStrictSinglePixelWideLinesUseParallelogram

      public static final long SIZE$nonStrictSinglePixelWideLinesUseParallelogram
    • SIZE$nonStrictWideLinesUseParallelogram

      public static final long SIZE$nonStrictWideLinesUseParallelogram
    • SIZE$blockTexelViewCompatibleMultipleLayers

      public static final long SIZE$blockTexelViewCompatibleMultipleLayers
    • SIZE$maxCombinedImageSamplerDescriptorCount

      public static final long SIZE$maxCombinedImageSamplerDescriptorCount
    • SIZE$fragmentShadingRateClampCombinerInputs

      public static final long SIZE$fragmentShadingRateClampCombinerInputs
    • SIZE$defaultRobustnessStorageBuffers

      public static final long SIZE$defaultRobustnessStorageBuffers
    • SIZE$defaultRobustnessUniformBuffers

      public static final long SIZE$defaultRobustnessUniformBuffers
    • SIZE$defaultRobustnessVertexInputs

      public static final long SIZE$defaultRobustnessVertexInputs
    • SIZE$defaultRobustnessImages

      public static final long SIZE$defaultRobustnessImages
    • SIZE$copySrcLayoutCount

      public static final long SIZE$copySrcLayoutCount
    • SIZE$pCopySrcLayouts

      public static final long SIZE$pCopySrcLayouts
    • SIZE$copyDstLayoutCount

      public static final long SIZE$copyDstLayoutCount
    • SIZE$pCopyDstLayouts

      public static final long SIZE$pCopyDstLayouts
    • SIZE$optimalTilingLayoutUUID

      public static final long SIZE$optimalTilingLayoutUUID
    • SIZE$identicalMemoryTypeRequirements

      public static final long SIZE$identicalMemoryTypeRequirements
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$lineSubPixelPrecisionBits

      public static final long OFFSET$lineSubPixelPrecisionBits
    • OFFSET$maxVertexAttribDivisor

      public static final long OFFSET$maxVertexAttribDivisor
    • OFFSET$supportsNonZeroFirstInstance

      public static final long OFFSET$supportsNonZeroFirstInstance
    • OFFSET$maxPushDescriptors

      public static final long OFFSET$maxPushDescriptors
    • OFFSET$dynamicRenderingLocalReadDepthStencilAttachments

      public static final long OFFSET$dynamicRenderingLocalReadDepthStencilAttachments
    • OFFSET$dynamicRenderingLocalReadMultisampledAttachments

      public static final long OFFSET$dynamicRenderingLocalReadMultisampledAttachments
    • OFFSET$earlyFragmentMultisampleCoverageAfterSampleCounting

      public static final long OFFSET$earlyFragmentMultisampleCoverageAfterSampleCounting
    • OFFSET$earlyFragmentSampleMaskTestBeforeSampleCounting

      public static final long OFFSET$earlyFragmentSampleMaskTestBeforeSampleCounting
    • OFFSET$depthStencilSwizzleOneSupport

      public static final long OFFSET$depthStencilSwizzleOneSupport
    • OFFSET$polygonModePointSize

      public static final long OFFSET$polygonModePointSize
    • OFFSET$nonStrictSinglePixelWideLinesUseParallelogram

      public static final long OFFSET$nonStrictSinglePixelWideLinesUseParallelogram
    • OFFSET$nonStrictWideLinesUseParallelogram

      public static final long OFFSET$nonStrictWideLinesUseParallelogram
    • OFFSET$blockTexelViewCompatibleMultipleLayers

      public static final long OFFSET$blockTexelViewCompatibleMultipleLayers
    • OFFSET$maxCombinedImageSamplerDescriptorCount

      public static final long OFFSET$maxCombinedImageSamplerDescriptorCount
    • OFFSET$fragmentShadingRateClampCombinerInputs

      public static final long OFFSET$fragmentShadingRateClampCombinerInputs
    • OFFSET$defaultRobustnessStorageBuffers

      public static final long OFFSET$defaultRobustnessStorageBuffers
    • OFFSET$defaultRobustnessUniformBuffers

      public static final long OFFSET$defaultRobustnessUniformBuffers
    • OFFSET$defaultRobustnessVertexInputs

      public static final long OFFSET$defaultRobustnessVertexInputs
    • OFFSET$defaultRobustnessImages

      public static final long OFFSET$defaultRobustnessImages
    • OFFSET$copySrcLayoutCount

      public static final long OFFSET$copySrcLayoutCount
    • OFFSET$pCopySrcLayouts

      public static final long OFFSET$pCopySrcLayouts
    • OFFSET$copyDstLayoutCount

      public static final long OFFSET$copyDstLayoutCount
    • OFFSET$pCopyDstLayouts

      public static final long OFFSET$pCopyDstLayouts
    • OFFSET$optimalTilingLayoutUUID

      public static final long OFFSET$optimalTilingLayoutUUID
    • OFFSET$identicalMemoryTypeRequirements

      public static final long OFFSET$identicalMemoryTypeRequirements
  • Constructor Details

    • VkPhysicalDeviceVulkan14Properties

      public VkPhysicalDeviceVulkan14Properties(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkPhysicalDeviceVulkan14Properties record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details