Class VkPhysicalDeviceLimits.Buffer

All Implemented Interfaces:
Iterable<VkPhysicalDeviceLimits>, Pointer
Enclosing class:
VkPhysicalDeviceLimits

public static class VkPhysicalDeviceLimits.Buffer extends StructBuffer<VkPhysicalDeviceLimits, VkPhysicalDeviceLimits.Buffer>
An array of VkPhysicalDeviceLimits structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new VkPhysicalDeviceLimits.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by VkPhysicalDeviceLimits.SIZEOF, and its mark will be undefined.

      The created buffer instance holds a strong reference to the container object.

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • maxImageDimension1D

      @NativeType("uint32_t") public int maxImageDimension1D()
      Returns:
      the value of the maxImageDimension1D field.
    • maxImageDimension2D

      @NativeType("uint32_t") public int maxImageDimension2D()
      Returns:
      the value of the maxImageDimension2D field.
    • maxImageDimension3D

      @NativeType("uint32_t") public int maxImageDimension3D()
      Returns:
      the value of the maxImageDimension3D field.
    • maxImageDimensionCube

      @NativeType("uint32_t") public int maxImageDimensionCube()
      Returns:
      the value of the maxImageDimensionCube field.
    • maxImageArrayLayers

      @NativeType("uint32_t") public int maxImageArrayLayers()
      Returns:
      the value of the maxImageArrayLayers field.
    • maxTexelBufferElements

      @NativeType("uint32_t") public int maxTexelBufferElements()
      Returns:
      the value of the maxTexelBufferElements field.
    • maxUniformBufferRange

      @NativeType("uint32_t") public int maxUniformBufferRange()
      Returns:
      the value of the maxUniformBufferRange field.
    • maxStorageBufferRange

      @NativeType("uint32_t") public int maxStorageBufferRange()
      Returns:
      the value of the maxStorageBufferRange field.
    • maxPushConstantsSize

      @NativeType("uint32_t") public int maxPushConstantsSize()
      Returns:
      the value of the maxPushConstantsSize field.
    • maxMemoryAllocationCount

      @NativeType("uint32_t") public int maxMemoryAllocationCount()
      Returns:
      the value of the maxMemoryAllocationCount field.
    • maxSamplerAllocationCount

      @NativeType("uint32_t") public int maxSamplerAllocationCount()
      Returns:
      the value of the maxSamplerAllocationCount field.
    • bufferImageGranularity

      @NativeType("VkDeviceSize") public long bufferImageGranularity()
      Returns:
      the value of the bufferImageGranularity field.
    • sparseAddressSpaceSize

      @NativeType("VkDeviceSize") public long sparseAddressSpaceSize()
      Returns:
      the value of the sparseAddressSpaceSize field.
    • maxBoundDescriptorSets

      @NativeType("uint32_t") public int maxBoundDescriptorSets()
      Returns:
      the value of the maxBoundDescriptorSets field.
    • maxPerStageDescriptorSamplers

      @NativeType("uint32_t") public int maxPerStageDescriptorSamplers()
      Returns:
      the value of the maxPerStageDescriptorSamplers field.
    • maxPerStageDescriptorUniformBuffers

      @NativeType("uint32_t") public int maxPerStageDescriptorUniformBuffers()
      Returns:
      the value of the maxPerStageDescriptorUniformBuffers field.
    • maxPerStageDescriptorStorageBuffers

      @NativeType("uint32_t") public int maxPerStageDescriptorStorageBuffers()
      Returns:
      the value of the maxPerStageDescriptorStorageBuffers field.
    • maxPerStageDescriptorSampledImages

      @NativeType("uint32_t") public int maxPerStageDescriptorSampledImages()
      Returns:
      the value of the maxPerStageDescriptorSampledImages field.
    • maxPerStageDescriptorStorageImages

      @NativeType("uint32_t") public int maxPerStageDescriptorStorageImages()
      Returns:
      the value of the maxPerStageDescriptorStorageImages field.
    • maxPerStageDescriptorInputAttachments

      @NativeType("uint32_t") public int maxPerStageDescriptorInputAttachments()
      Returns:
      the value of the maxPerStageDescriptorInputAttachments field.
    • maxPerStageResources

      @NativeType("uint32_t") public int maxPerStageResources()
      Returns:
      the value of the maxPerStageResources field.
    • maxDescriptorSetSamplers

      @NativeType("uint32_t") public int maxDescriptorSetSamplers()
      Returns:
      the value of the maxDescriptorSetSamplers field.
    • maxDescriptorSetUniformBuffers

      @NativeType("uint32_t") public int maxDescriptorSetUniformBuffers()
      Returns:
      the value of the maxDescriptorSetUniformBuffers field.
    • maxDescriptorSetUniformBuffersDynamic

      @NativeType("uint32_t") public int maxDescriptorSetUniformBuffersDynamic()
      Returns:
      the value of the maxDescriptorSetUniformBuffersDynamic field.
    • maxDescriptorSetStorageBuffers

      @NativeType("uint32_t") public int maxDescriptorSetStorageBuffers()
      Returns:
      the value of the maxDescriptorSetStorageBuffers field.
    • maxDescriptorSetStorageBuffersDynamic

      @NativeType("uint32_t") public int maxDescriptorSetStorageBuffersDynamic()
      Returns:
      the value of the maxDescriptorSetStorageBuffersDynamic field.
    • maxDescriptorSetSampledImages

      @NativeType("uint32_t") public int maxDescriptorSetSampledImages()
      Returns:
      the value of the maxDescriptorSetSampledImages field.
    • maxDescriptorSetStorageImages

      @NativeType("uint32_t") public int maxDescriptorSetStorageImages()
      Returns:
      the value of the maxDescriptorSetStorageImages field.
    • maxDescriptorSetInputAttachments

      @NativeType("uint32_t") public int maxDescriptorSetInputAttachments()
      Returns:
      the value of the maxDescriptorSetInputAttachments field.
    • maxVertexInputAttributes

      @NativeType("uint32_t") public int maxVertexInputAttributes()
      Returns:
      the value of the maxVertexInputAttributes field.
    • maxVertexInputBindings

      @NativeType("uint32_t") public int maxVertexInputBindings()
      Returns:
      the value of the maxVertexInputBindings field.
    • maxVertexInputAttributeOffset

      @NativeType("uint32_t") public int maxVertexInputAttributeOffset()
      Returns:
      the value of the maxVertexInputAttributeOffset field.
    • maxVertexInputBindingStride

      @NativeType("uint32_t") public int maxVertexInputBindingStride()
      Returns:
      the value of the maxVertexInputBindingStride field.
    • maxVertexOutputComponents

      @NativeType("uint32_t") public int maxVertexOutputComponents()
      Returns:
      the value of the maxVertexOutputComponents field.
    • maxTessellationGenerationLevel

      @NativeType("uint32_t") public int maxTessellationGenerationLevel()
      Returns:
      the value of the maxTessellationGenerationLevel field.
    • maxTessellationPatchSize

      @NativeType("uint32_t") public int maxTessellationPatchSize()
      Returns:
      the value of the maxTessellationPatchSize field.
    • maxTessellationControlPerVertexInputComponents

      @NativeType("uint32_t") public int maxTessellationControlPerVertexInputComponents()
      Returns:
      the value of the maxTessellationControlPerVertexInputComponents field.
    • maxTessellationControlPerVertexOutputComponents

      @NativeType("uint32_t") public int maxTessellationControlPerVertexOutputComponents()
      Returns:
      the value of the maxTessellationControlPerVertexOutputComponents field.
    • maxTessellationControlPerPatchOutputComponents

      @NativeType("uint32_t") public int maxTessellationControlPerPatchOutputComponents()
      Returns:
      the value of the maxTessellationControlPerPatchOutputComponents field.
    • maxTessellationControlTotalOutputComponents

      @NativeType("uint32_t") public int maxTessellationControlTotalOutputComponents()
      Returns:
      the value of the maxTessellationControlTotalOutputComponents field.
    • maxTessellationEvaluationInputComponents

      @NativeType("uint32_t") public int maxTessellationEvaluationInputComponents()
      Returns:
      the value of the maxTessellationEvaluationInputComponents field.
    • maxTessellationEvaluationOutputComponents

      @NativeType("uint32_t") public int maxTessellationEvaluationOutputComponents()
      Returns:
      the value of the maxTessellationEvaluationOutputComponents field.
    • maxGeometryShaderInvocations

      @NativeType("uint32_t") public int maxGeometryShaderInvocations()
      Returns:
      the value of the maxGeometryShaderInvocations field.
    • maxGeometryInputComponents

      @NativeType("uint32_t") public int maxGeometryInputComponents()
      Returns:
      the value of the maxGeometryInputComponents field.
    • maxGeometryOutputComponents

      @NativeType("uint32_t") public int maxGeometryOutputComponents()
      Returns:
      the value of the maxGeometryOutputComponents field.
    • maxGeometryOutputVertices

      @NativeType("uint32_t") public int maxGeometryOutputVertices()
      Returns:
      the value of the maxGeometryOutputVertices field.
    • maxGeometryTotalOutputComponents

      @NativeType("uint32_t") public int maxGeometryTotalOutputComponents()
      Returns:
      the value of the maxGeometryTotalOutputComponents field.
    • maxFragmentInputComponents

      @NativeType("uint32_t") public int maxFragmentInputComponents()
      Returns:
      the value of the maxFragmentInputComponents field.
    • maxFragmentOutputAttachments

      @NativeType("uint32_t") public int maxFragmentOutputAttachments()
      Returns:
      the value of the maxFragmentOutputAttachments field.
    • maxFragmentDualSrcAttachments

      @NativeType("uint32_t") public int maxFragmentDualSrcAttachments()
      Returns:
      the value of the maxFragmentDualSrcAttachments field.
    • maxFragmentCombinedOutputResources

      @NativeType("uint32_t") public int maxFragmentCombinedOutputResources()
      Returns:
      the value of the maxFragmentCombinedOutputResources field.
    • maxComputeSharedMemorySize

      @NativeType("uint32_t") public int maxComputeSharedMemorySize()
      Returns:
      the value of the maxComputeSharedMemorySize field.
    • maxComputeWorkGroupCount

      @NativeType("uint32_t[3]") public IntBuffer maxComputeWorkGroupCount()
      Returns:
      a IntBuffer view of the maxComputeWorkGroupCount field.
    • maxComputeWorkGroupCount

      @NativeType("uint32_t") public int maxComputeWorkGroupCount(int index)
      Returns:
      the value at the specified index of the maxComputeWorkGroupCount field.
    • maxComputeWorkGroupInvocations

      @NativeType("uint32_t") public int maxComputeWorkGroupInvocations()
      Returns:
      the value of the maxComputeWorkGroupInvocations field.
    • maxComputeWorkGroupSize

      @NativeType("uint32_t[3]") public IntBuffer maxComputeWorkGroupSize()
      Returns:
      a IntBuffer view of the maxComputeWorkGroupSize field.
    • maxComputeWorkGroupSize

      @NativeType("uint32_t") public int maxComputeWorkGroupSize(int index)
      Returns:
      the value at the specified index of the maxComputeWorkGroupSize field.
    • subPixelPrecisionBits

      @NativeType("uint32_t") public int subPixelPrecisionBits()
      Returns:
      the value of the subPixelPrecisionBits field.
    • subTexelPrecisionBits

      @NativeType("uint32_t") public int subTexelPrecisionBits()
      Returns:
      the value of the subTexelPrecisionBits field.
    • mipmapPrecisionBits

      @NativeType("uint32_t") public int mipmapPrecisionBits()
      Returns:
      the value of the mipmapPrecisionBits field.
    • maxDrawIndexedIndexValue

      @NativeType("uint32_t") public int maxDrawIndexedIndexValue()
      Returns:
      the value of the maxDrawIndexedIndexValue field.
    • maxDrawIndirectCount

      @NativeType("uint32_t") public int maxDrawIndirectCount()
      Returns:
      the value of the maxDrawIndirectCount field.
    • maxSamplerLodBias

      public float maxSamplerLodBias()
      Returns:
      the value of the maxSamplerLodBias field.
    • maxSamplerAnisotropy

      public float maxSamplerAnisotropy()
      Returns:
      the value of the maxSamplerAnisotropy field.
    • maxViewports

      @NativeType("uint32_t") public int maxViewports()
      Returns:
      the value of the maxViewports field.
    • maxViewportDimensions

      @NativeType("uint32_t[2]") public IntBuffer maxViewportDimensions()
      Returns:
      a IntBuffer view of the maxViewportDimensions field.
    • maxViewportDimensions

      @NativeType("uint32_t") public int maxViewportDimensions(int index)
      Returns:
      the value at the specified index of the maxViewportDimensions field.
    • viewportBoundsRange

      @NativeType("float[2]") public FloatBuffer viewportBoundsRange()
      Returns:
      a FloatBuffer view of the viewportBoundsRange field.
    • viewportBoundsRange

      public float viewportBoundsRange(int index)
      Returns:
      the value at the specified index of the viewportBoundsRange field.
    • viewportSubPixelBits

      @NativeType("uint32_t") public int viewportSubPixelBits()
      Returns:
      the value of the viewportSubPixelBits field.
    • minMemoryMapAlignment

      @NativeType("size_t") public long minMemoryMapAlignment()
      Returns:
      the value of the minMemoryMapAlignment field.
    • minTexelBufferOffsetAlignment

      @NativeType("VkDeviceSize") public long minTexelBufferOffsetAlignment()
      Returns:
      the value of the minTexelBufferOffsetAlignment field.
    • minUniformBufferOffsetAlignment

      @NativeType("VkDeviceSize") public long minUniformBufferOffsetAlignment()
      Returns:
      the value of the minUniformBufferOffsetAlignment field.
    • minStorageBufferOffsetAlignment

      @NativeType("VkDeviceSize") public long minStorageBufferOffsetAlignment()
      Returns:
      the value of the minStorageBufferOffsetAlignment field.
    • minTexelOffset

      @NativeType("int32_t") public int minTexelOffset()
      Returns:
      the value of the minTexelOffset field.
    • maxTexelOffset

      @NativeType("uint32_t") public int maxTexelOffset()
      Returns:
      the value of the maxTexelOffset field.
    • minTexelGatherOffset

      @NativeType("int32_t") public int minTexelGatherOffset()
      Returns:
      the value of the minTexelGatherOffset field.
    • maxTexelGatherOffset

      @NativeType("uint32_t") public int maxTexelGatherOffset()
      Returns:
      the value of the maxTexelGatherOffset field.
    • minInterpolationOffset

      public float minInterpolationOffset()
      Returns:
      the value of the minInterpolationOffset field.
    • maxInterpolationOffset

      public float maxInterpolationOffset()
      Returns:
      the value of the maxInterpolationOffset field.
    • subPixelInterpolationOffsetBits

      @NativeType("uint32_t") public int subPixelInterpolationOffsetBits()
      Returns:
      the value of the subPixelInterpolationOffsetBits field.
    • maxFramebufferWidth

      @NativeType("uint32_t") public int maxFramebufferWidth()
      Returns:
      the value of the maxFramebufferWidth field.
    • maxFramebufferHeight

      @NativeType("uint32_t") public int maxFramebufferHeight()
      Returns:
      the value of the maxFramebufferHeight field.
    • maxFramebufferLayers

      @NativeType("uint32_t") public int maxFramebufferLayers()
      Returns:
      the value of the maxFramebufferLayers field.
    • framebufferColorSampleCounts

      @NativeType("VkSampleCountFlags") public int framebufferColorSampleCounts()
      Returns:
      the value of the framebufferColorSampleCounts field.
    • framebufferDepthSampleCounts

      @NativeType("VkSampleCountFlags") public int framebufferDepthSampleCounts()
      Returns:
      the value of the framebufferDepthSampleCounts field.
    • framebufferStencilSampleCounts

      @NativeType("VkSampleCountFlags") public int framebufferStencilSampleCounts()
      Returns:
      the value of the framebufferStencilSampleCounts field.
    • framebufferNoAttachmentsSampleCounts

      @NativeType("VkSampleCountFlags") public int framebufferNoAttachmentsSampleCounts()
      Returns:
      the value of the framebufferNoAttachmentsSampleCounts field.
    • maxColorAttachments

      @NativeType("uint32_t") public int maxColorAttachments()
      Returns:
      the value of the maxColorAttachments field.
    • sampledImageColorSampleCounts

      @NativeType("VkSampleCountFlags") public int sampledImageColorSampleCounts()
      Returns:
      the value of the sampledImageColorSampleCounts field.
    • sampledImageIntegerSampleCounts

      @NativeType("VkSampleCountFlags") public int sampledImageIntegerSampleCounts()
      Returns:
      the value of the sampledImageIntegerSampleCounts field.
    • sampledImageDepthSampleCounts

      @NativeType("VkSampleCountFlags") public int sampledImageDepthSampleCounts()
      Returns:
      the value of the sampledImageDepthSampleCounts field.
    • sampledImageStencilSampleCounts

      @NativeType("VkSampleCountFlags") public int sampledImageStencilSampleCounts()
      Returns:
      the value of the sampledImageStencilSampleCounts field.
    • storageImageSampleCounts

      @NativeType("VkSampleCountFlags") public int storageImageSampleCounts()
      Returns:
      the value of the storageImageSampleCounts field.
    • maxSampleMaskWords

      @NativeType("uint32_t") public int maxSampleMaskWords()
      Returns:
      the value of the maxSampleMaskWords field.
    • timestampComputeAndGraphics

      @NativeType("VkBool32") public boolean timestampComputeAndGraphics()
      Returns:
      the value of the timestampComputeAndGraphics field.
    • timestampPeriod

      public float timestampPeriod()
      Returns:
      the value of the timestampPeriod field.
    • maxClipDistances

      @NativeType("uint32_t") public int maxClipDistances()
      Returns:
      the value of the maxClipDistances field.
    • maxCullDistances

      @NativeType("uint32_t") public int maxCullDistances()
      Returns:
      the value of the maxCullDistances field.
    • maxCombinedClipAndCullDistances

      @NativeType("uint32_t") public int maxCombinedClipAndCullDistances()
      Returns:
      the value of the maxCombinedClipAndCullDistances field.
    • discreteQueuePriorities

      @NativeType("uint32_t") public int discreteQueuePriorities()
      Returns:
      the value of the discreteQueuePriorities field.
    • pointSizeRange

      @NativeType("float[2]") public FloatBuffer pointSizeRange()
      Returns:
      a FloatBuffer view of the pointSizeRange field.
    • pointSizeRange

      public float pointSizeRange(int index)
      Returns:
      the value at the specified index of the pointSizeRange field.
    • lineWidthRange

      @NativeType("float[2]") public FloatBuffer lineWidthRange()
      Returns:
      a FloatBuffer view of the lineWidthRange field.
    • lineWidthRange

      public float lineWidthRange(int index)
      Returns:
      the value at the specified index of the lineWidthRange field.
    • pointSizeGranularity

      public float pointSizeGranularity()
      Returns:
      the value of the pointSizeGranularity field.
    • lineWidthGranularity

      public float lineWidthGranularity()
      Returns:
      the value of the lineWidthGranularity field.
    • strictLines

      @NativeType("VkBool32") public boolean strictLines()
      Returns:
      the value of the strictLines field.
    • standardSampleLocations

      @NativeType("VkBool32") public boolean standardSampleLocations()
      Returns:
      the value of the standardSampleLocations field.
    • optimalBufferCopyOffsetAlignment

      @NativeType("VkDeviceSize") public long optimalBufferCopyOffsetAlignment()
      Returns:
      the value of the optimalBufferCopyOffsetAlignment field.
    • optimalBufferCopyRowPitchAlignment

      @NativeType("VkDeviceSize") public long optimalBufferCopyRowPitchAlignment()
      Returns:
      the value of the optimalBufferCopyRowPitchAlignment field.
    • nonCoherentAtomSize

      @NativeType("VkDeviceSize") public long nonCoherentAtomSize()
      Returns:
      the value of the nonCoherentAtomSize field.