Class VkPhysicalDeviceDescriptorBufferPropertiesEXT

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

public class VkPhysicalDeviceDescriptorBufferPropertiesEXT extends org.lwjgl.system.Struct<VkPhysicalDeviceDescriptorBufferPropertiesEXT> implements org.lwjgl.system.NativeResource
Structure describing descriptor buffer properties supported by an implementation.
Description

A descriptor binding with type DESCRIPTOR_TYPE_MUTABLE_VALVE has a descriptor size which is implied by the descriptor types included in the VkMutableDescriptorTypeCreateInfoVALVE::pDescriptorTypes list. The descriptor size is equal to the maximum size of any descriptor type included in the pDescriptorTypes list.

As there is no way to request robust and non-robust descriptors separately, or specify robust/non-robust descriptors in the set layout, if the robustBufferAccess feature is enabled then robust descriptors are always used.

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

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
     VkStructureType sType();
     void * pNext();
     VkBool32 combinedImageSamplerDescriptorSingleArray();
     VkBool32 bufferlessPushDescriptors();
     VkBool32 allowSamplerImageViewPostSubmitCreation();
     VkDeviceSize descriptorBufferOffsetAlignment();
     uint32_t maxDescriptorBufferBindings();
     uint32_t maxResourceDescriptorBufferBindings();
     uint32_t maxSamplerDescriptorBufferBindings();
     uint32_t maxEmbeddedImmutableSamplerBindings();
     uint32_t maxEmbeddedImmutableSamplers();
     size_t bufferCaptureReplayDescriptorDataSize();
     size_t imageCaptureReplayDescriptorDataSize();
     size_t imageViewCaptureReplayDescriptorDataSize();
     size_t samplerCaptureReplayDescriptorDataSize();
     size_t accelerationStructureCaptureReplayDescriptorDataSize();
     size_t samplerDescriptorSize();
     size_t combinedImageSamplerDescriptorSize();
     size_t sampledImageDescriptorSize();
     size_t storageImageDescriptorSize();
     size_t uniformTexelBufferDescriptorSize();
     size_t robustUniformTexelBufferDescriptorSize();
     size_t storageTexelBufferDescriptorSize();
     size_t robustStorageTexelBufferDescriptorSize();
     size_t uniformBufferDescriptorSize();
     size_t robustUniformBufferDescriptorSize();
     size_t storageBufferDescriptorSize();
     size_t robustStorageBufferDescriptorSize();
     size_t inputAttachmentDescriptorSize();
     size_t accelerationStructureDescriptorSize();
     VkDeviceSize maxSamplerDescriptorBufferRange();
     VkDeviceSize maxResourceDescriptorBufferRange();
     VkDeviceSize samplerDescriptorBufferAddressSpaceSize();
     VkDeviceSize resourceDescriptorBufferAddressSpaceSize();
     VkDeviceSize descriptorBufferAddressSpaceSize();
 }
  • 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.
    • COMBINEDIMAGESAMPLERDESCRIPTORSINGLEARRAY

      public static final int COMBINEDIMAGESAMPLERDESCRIPTORSINGLEARRAY
      The struct member offsets.
    • BUFFERLESSPUSHDESCRIPTORS

      public static final int BUFFERLESSPUSHDESCRIPTORS
      The struct member offsets.
    • ALLOWSAMPLERIMAGEVIEWPOSTSUBMITCREATION

      public static final int ALLOWSAMPLERIMAGEVIEWPOSTSUBMITCREATION
      The struct member offsets.
    • DESCRIPTORBUFFEROFFSETALIGNMENT

      public static final int DESCRIPTORBUFFEROFFSETALIGNMENT
      The struct member offsets.
    • MAXDESCRIPTORBUFFERBINDINGS

      public static final int MAXDESCRIPTORBUFFERBINDINGS
      The struct member offsets.
    • MAXRESOURCEDESCRIPTORBUFFERBINDINGS

      public static final int MAXRESOURCEDESCRIPTORBUFFERBINDINGS
      The struct member offsets.
    • MAXSAMPLERDESCRIPTORBUFFERBINDINGS

      public static final int MAXSAMPLERDESCRIPTORBUFFERBINDINGS
      The struct member offsets.
    • MAXEMBEDDEDIMMUTABLESAMPLERBINDINGS

      public static final int MAXEMBEDDEDIMMUTABLESAMPLERBINDINGS
      The struct member offsets.
    • MAXEMBEDDEDIMMUTABLESAMPLERS

      public static final int MAXEMBEDDEDIMMUTABLESAMPLERS
      The struct member offsets.
    • BUFFERCAPTUREREPLAYDESCRIPTORDATASIZE

      public static final int BUFFERCAPTUREREPLAYDESCRIPTORDATASIZE
      The struct member offsets.
    • IMAGECAPTUREREPLAYDESCRIPTORDATASIZE

      public static final int IMAGECAPTUREREPLAYDESCRIPTORDATASIZE
      The struct member offsets.
    • IMAGEVIEWCAPTUREREPLAYDESCRIPTORDATASIZE

      public static final int IMAGEVIEWCAPTUREREPLAYDESCRIPTORDATASIZE
      The struct member offsets.
    • SAMPLERCAPTUREREPLAYDESCRIPTORDATASIZE

      public static final int SAMPLERCAPTUREREPLAYDESCRIPTORDATASIZE
      The struct member offsets.
    • ACCELERATIONSTRUCTURECAPTUREREPLAYDESCRIPTORDATASIZE

      public static final int ACCELERATIONSTRUCTURECAPTUREREPLAYDESCRIPTORDATASIZE
      The struct member offsets.
    • SAMPLERDESCRIPTORSIZE

      public static final int SAMPLERDESCRIPTORSIZE
      The struct member offsets.
    • COMBINEDIMAGESAMPLERDESCRIPTORSIZE

      public static final int COMBINEDIMAGESAMPLERDESCRIPTORSIZE
      The struct member offsets.
    • SAMPLEDIMAGEDESCRIPTORSIZE

      public static final int SAMPLEDIMAGEDESCRIPTORSIZE
      The struct member offsets.
    • STORAGEIMAGEDESCRIPTORSIZE

      public static final int STORAGEIMAGEDESCRIPTORSIZE
      The struct member offsets.
    • UNIFORMTEXELBUFFERDESCRIPTORSIZE

      public static final int UNIFORMTEXELBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • ROBUSTUNIFORMTEXELBUFFERDESCRIPTORSIZE

      public static final int ROBUSTUNIFORMTEXELBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • STORAGETEXELBUFFERDESCRIPTORSIZE

      public static final int STORAGETEXELBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • ROBUSTSTORAGETEXELBUFFERDESCRIPTORSIZE

      public static final int ROBUSTSTORAGETEXELBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • UNIFORMBUFFERDESCRIPTORSIZE

      public static final int UNIFORMBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • ROBUSTUNIFORMBUFFERDESCRIPTORSIZE

      public static final int ROBUSTUNIFORMBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • STORAGEBUFFERDESCRIPTORSIZE

      public static final int STORAGEBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • ROBUSTSTORAGEBUFFERDESCRIPTORSIZE

      public static final int ROBUSTSTORAGEBUFFERDESCRIPTORSIZE
      The struct member offsets.
    • INPUTATTACHMENTDESCRIPTORSIZE

      public static final int INPUTATTACHMENTDESCRIPTORSIZE
      The struct member offsets.
    • ACCELERATIONSTRUCTUREDESCRIPTORSIZE

      public static final int ACCELERATIONSTRUCTUREDESCRIPTORSIZE
      The struct member offsets.
    • MAXSAMPLERDESCRIPTORBUFFERRANGE

      public static final int MAXSAMPLERDESCRIPTORBUFFERRANGE
      The struct member offsets.
    • MAXRESOURCEDESCRIPTORBUFFERRANGE

      public static final int MAXRESOURCEDESCRIPTORBUFFERRANGE
      The struct member offsets.
    • SAMPLERDESCRIPTORBUFFERADDRESSSPACESIZE

      public static final int SAMPLERDESCRIPTORBUFFERADDRESSSPACESIZE
      The struct member offsets.
    • RESOURCEDESCRIPTORBUFFERADDRESSSPACESIZE

      public static final int RESOURCEDESCRIPTORBUFFERADDRESSSPACESIZE
      The struct member offsets.
    • DESCRIPTORBUFFERADDRESSSPACESIZE

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

    • VkPhysicalDeviceDescriptorBufferPropertiesEXT

      public VkPhysicalDeviceDescriptorBufferPropertiesEXT(ByteBuffer container)
      Creates a VkPhysicalDeviceDescriptorBufferPropertiesEXT 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