Class VkPhysicalDeviceDescriptorBufferPropertiesEXT
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
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();
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkPhysicalDeviceDescriptorBufferPropertiesEXTstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionlongindicates the maximum size in bytes of the opaque data used for capture and replay with acceleration structures.longindicates the size in bytes of aDESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHRorDESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NVdescriptor.booleanindicates that the implementation does not restrict when theVkSamplerorVkImageViewobjects used to retrieve descriptor data can be created in relation to command buffer submission.longindicates the maximum size in bytes of the opaque data used for capture and replay with buffers.booleanindicates that the implementation does not require a buffer created withVK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXTto be bound when using push descriptors.calloc()Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.booleanindicates that the implementation does not require an array ofVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERdescriptors to be written into a descriptor buffer as an array of image descriptors, immediately followed by an array of sampler descriptors.longindicates the size in bytes of aDESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERdescriptor.create()Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withBufferUtils.create(int capacity) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance for the specified memory address.create(long address, int capacity) Create aVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance at the specified memory.static @Nullable VkPhysicalDeviceDescriptorBufferPropertiesEXTcreateSafe(long address) static @Nullable VkPhysicalDeviceDescriptorBufferPropertiesEXT.BuffercreateSafe(long address, int capacity) longindicates the total size in bytes of the address space available for descriptor buffers created with bothBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXTandBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT.longindicates the required alignment in bytes when setting offsets into the descriptor buffer.longindicates the maximum size in bytes of the opaque data used for capture and replay with images.longindicates the maximum size in bytes of the opaque data used for capture and replay with image views.longindicates the size in bytes of aDESCRIPTOR_TYPE_INPUT_ATTACHMENTdescriptor.malloc()Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated on the specifiedMemoryStack.intindicates the maximum number of descriptor buffer bindings.intindicates the maximum number of embedded immutable sampler sets that can be bound.intindicates the maximum number of unique immutable samplers in descriptor set layouts created withDESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT, and pipeline layouts created from them, which can simultaneously exist on a device.intindicates the maximum number of descriptor buffer bindings withBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXTthat can be used.longindicates the maximum range in bytes from the address of a resource descriptor buffer binding that is accessible to a shader.intindicates the maximum number of descriptor buffer bindings withBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXTthat can be used.longindicates the maximum range in bytes from the address of a sampler descriptor buffer binding that is accessible to a shader.static longUnsafe version ofaccelerationStructureCaptureReplayDescriptorDataSize().static longnaccelerationStructureDescriptorSize(long struct) Unsafe version ofaccelerationStructureDescriptorSize().static intnallowSamplerImageViewPostSubmitCreation(long struct) Unsafe version ofallowSamplerImageViewPostSubmitCreation().static longnbufferCaptureReplayDescriptorDataSize(long struct) Unsafe version ofbufferCaptureReplayDescriptorDataSize().static intnbufferlessPushDescriptors(long struct) Unsafe version ofbufferlessPushDescriptors().static intncombinedImageSamplerDescriptorSingleArray(long struct) Unsafe version ofcombinedImageSamplerDescriptorSingleArray().static longncombinedImageSamplerDescriptorSize(long struct) Unsafe version ofcombinedImageSamplerDescriptorSize().static longndescriptorBufferAddressSpaceSize(long struct) Unsafe version ofdescriptorBufferAddressSpaceSize().static longndescriptorBufferOffsetAlignment(long struct) Unsafe version ofdescriptorBufferOffsetAlignment().static longnimageCaptureReplayDescriptorDataSize(long struct) Unsafe version ofimageCaptureReplayDescriptorDataSize().static longnimageViewCaptureReplayDescriptorDataSize(long struct) Unsafe version ofimageViewCaptureReplayDescriptorDataSize().static longninputAttachmentDescriptorSize(long struct) Unsafe version ofinputAttachmentDescriptorSize().static intnmaxDescriptorBufferBindings(long struct) Unsafe version ofmaxDescriptorBufferBindings().static intnmaxEmbeddedImmutableSamplerBindings(long struct) Unsafe version ofmaxEmbeddedImmutableSamplerBindings().static intnmaxEmbeddedImmutableSamplers(long struct) Unsafe version ofmaxEmbeddedImmutableSamplers().static intnmaxResourceDescriptorBufferBindings(long struct) Unsafe version ofmaxResourceDescriptorBufferBindings().static longnmaxResourceDescriptorBufferRange(long struct) Unsafe version ofmaxResourceDescriptorBufferRange().static intnmaxSamplerDescriptorBufferBindings(long struct) Unsafe version ofmaxSamplerDescriptorBufferBindings().static longnmaxSamplerDescriptorBufferRange(long struct) Unsafe version ofmaxSamplerDescriptorBufferRange().static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static longnresourceDescriptorBufferAddressSpaceSize(long struct) Unsafe version ofresourceDescriptorBufferAddressSpaceSize().static longnrobustStorageBufferDescriptorSize(long struct) Unsafe version ofrobustStorageBufferDescriptorSize().static longnrobustStorageTexelBufferDescriptorSize(long struct) Unsafe version ofrobustStorageTexelBufferDescriptorSize().static longnrobustUniformBufferDescriptorSize(long struct) Unsafe version ofrobustUniformBufferDescriptorSize().static longnrobustUniformTexelBufferDescriptorSize(long struct) Unsafe version ofrobustUniformTexelBufferDescriptorSize().static longnsampledImageDescriptorSize(long struct) Unsafe version ofsampledImageDescriptorSize().static longnsamplerCaptureReplayDescriptorDataSize(long struct) Unsafe version ofsamplerCaptureReplayDescriptorDataSize().static longnsamplerDescriptorBufferAddressSpaceSize(long struct) Unsafe version ofsamplerDescriptorBufferAddressSpaceSize().static longnsamplerDescriptorSize(long struct) Unsafe version ofsamplerDescriptorSize().static longnstorageBufferDescriptorSize(long struct) Unsafe version ofstorageBufferDescriptorSize().static longnstorageImageDescriptorSize(long struct) Unsafe version ofstorageImageDescriptorSize().static longnstorageTexelBufferDescriptorSize(long struct) Unsafe version ofstorageTexelBufferDescriptorSize().static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.static longnuniformBufferDescriptorSize(long struct) Unsafe version ofuniformBufferDescriptorSize().static longnuniformTexelBufferDescriptorSize(long struct) Unsafe version ofuniformTexelBufferDescriptorSize().longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.longindicates the total size in bytes of the address space available for descriptor buffers created withBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT.longindicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_BUFFERdescriptor if therobustBufferAccessfeature is enabled.longindicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is enabled.longindicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_BUFFERdescriptor if therobustBufferAccessfeature is enabled.longindicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is enabled.longindicates the size in bytes of aDESCRIPTOR_TYPE_SAMPLED_IMAGEdescriptor.longindicates the maximum size in bytes of the opaque data used for capture and replay with samplers.longindicates the total size in bytes of the address space available for descriptor buffers created withBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT.longindicates the size in bytes of aDESCRIPTOR_TYPE_SAMPLERdescriptor.set(int sType, long pNext) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()longindicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_BUFFERdescriptor.longindicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_IMAGEdescriptor.longindicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is not enabled.intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXTvalue to thesType()field.longindicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_BUFFERdescriptor.longindicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is not enabled.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
COMBINEDIMAGESAMPLERDESCRIPTORSINGLEARRAY
public static final int COMBINEDIMAGESAMPLERDESCRIPTORSINGLEARRAYThe struct member offsets. -
BUFFERLESSPUSHDESCRIPTORS
public static final int BUFFERLESSPUSHDESCRIPTORSThe struct member offsets. -
ALLOWSAMPLERIMAGEVIEWPOSTSUBMITCREATION
public static final int ALLOWSAMPLERIMAGEVIEWPOSTSUBMITCREATIONThe struct member offsets. -
DESCRIPTORBUFFEROFFSETALIGNMENT
public static final int DESCRIPTORBUFFEROFFSETALIGNMENTThe struct member offsets. -
MAXDESCRIPTORBUFFERBINDINGS
public static final int MAXDESCRIPTORBUFFERBINDINGSThe struct member offsets. -
MAXRESOURCEDESCRIPTORBUFFERBINDINGS
public static final int MAXRESOURCEDESCRIPTORBUFFERBINDINGSThe struct member offsets. -
MAXSAMPLERDESCRIPTORBUFFERBINDINGS
public static final int MAXSAMPLERDESCRIPTORBUFFERBINDINGSThe struct member offsets. -
MAXEMBEDDEDIMMUTABLESAMPLERBINDINGS
public static final int MAXEMBEDDEDIMMUTABLESAMPLERBINDINGSThe struct member offsets. -
MAXEMBEDDEDIMMUTABLESAMPLERS
public static final int MAXEMBEDDEDIMMUTABLESAMPLERSThe struct member offsets. -
BUFFERCAPTUREREPLAYDESCRIPTORDATASIZE
public static final int BUFFERCAPTUREREPLAYDESCRIPTORDATASIZEThe struct member offsets. -
IMAGECAPTUREREPLAYDESCRIPTORDATASIZE
public static final int IMAGECAPTUREREPLAYDESCRIPTORDATASIZEThe struct member offsets. -
IMAGEVIEWCAPTUREREPLAYDESCRIPTORDATASIZE
public static final int IMAGEVIEWCAPTUREREPLAYDESCRIPTORDATASIZEThe struct member offsets. -
SAMPLERCAPTUREREPLAYDESCRIPTORDATASIZE
public static final int SAMPLERCAPTUREREPLAYDESCRIPTORDATASIZEThe struct member offsets. -
ACCELERATIONSTRUCTURECAPTUREREPLAYDESCRIPTORDATASIZE
public static final int ACCELERATIONSTRUCTURECAPTUREREPLAYDESCRIPTORDATASIZEThe struct member offsets. -
SAMPLERDESCRIPTORSIZE
public static final int SAMPLERDESCRIPTORSIZEThe struct member offsets. -
COMBINEDIMAGESAMPLERDESCRIPTORSIZE
public static final int COMBINEDIMAGESAMPLERDESCRIPTORSIZEThe struct member offsets. -
SAMPLEDIMAGEDESCRIPTORSIZE
public static final int SAMPLEDIMAGEDESCRIPTORSIZEThe struct member offsets. -
STORAGEIMAGEDESCRIPTORSIZE
public static final int STORAGEIMAGEDESCRIPTORSIZEThe struct member offsets. -
UNIFORMTEXELBUFFERDESCRIPTORSIZE
public static final int UNIFORMTEXELBUFFERDESCRIPTORSIZEThe struct member offsets. -
ROBUSTUNIFORMTEXELBUFFERDESCRIPTORSIZE
public static final int ROBUSTUNIFORMTEXELBUFFERDESCRIPTORSIZEThe struct member offsets. -
STORAGETEXELBUFFERDESCRIPTORSIZE
public static final int STORAGETEXELBUFFERDESCRIPTORSIZEThe struct member offsets. -
ROBUSTSTORAGETEXELBUFFERDESCRIPTORSIZE
public static final int ROBUSTSTORAGETEXELBUFFERDESCRIPTORSIZEThe struct member offsets. -
UNIFORMBUFFERDESCRIPTORSIZE
public static final int UNIFORMBUFFERDESCRIPTORSIZEThe struct member offsets. -
ROBUSTUNIFORMBUFFERDESCRIPTORSIZE
public static final int ROBUSTUNIFORMBUFFERDESCRIPTORSIZEThe struct member offsets. -
STORAGEBUFFERDESCRIPTORSIZE
public static final int STORAGEBUFFERDESCRIPTORSIZEThe struct member offsets. -
ROBUSTSTORAGEBUFFERDESCRIPTORSIZE
public static final int ROBUSTSTORAGEBUFFERDESCRIPTORSIZEThe struct member offsets. -
INPUTATTACHMENTDESCRIPTORSIZE
public static final int INPUTATTACHMENTDESCRIPTORSIZEThe struct member offsets. -
ACCELERATIONSTRUCTUREDESCRIPTORSIZE
public static final int ACCELERATIONSTRUCTUREDESCRIPTORSIZEThe struct member offsets. -
MAXSAMPLERDESCRIPTORBUFFERRANGE
public static final int MAXSAMPLERDESCRIPTORBUFFERRANGEThe struct member offsets. -
MAXRESOURCEDESCRIPTORBUFFERRANGE
public static final int MAXRESOURCEDESCRIPTORBUFFERRANGEThe struct member offsets. -
SAMPLERDESCRIPTORBUFFERADDRESSSPACESIZE
public static final int SAMPLERDESCRIPTORBUFFERADDRESSSPACESIZEThe struct member offsets. -
RESOURCEDESCRIPTORBUFFERADDRESSSPACESIZE
public static final int RESOURCEDESCRIPTORBUFFERADDRESSSPACESIZEThe struct member offsets. -
DESCRIPTORBUFFERADDRESSSPACESIZE
public static final int DESCRIPTORBUFFERADDRESSSPACESIZEThe struct member offsets.
-
-
Constructor Details
-
VkPhysicalDeviceDescriptorBufferPropertiesEXT
Creates aVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct<VkPhysicalDeviceDescriptorBufferPropertiesEXT>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
combinedImageSamplerDescriptorSingleArray
public boolean combinedImageSamplerDescriptorSingleArray()indicates that the implementation does not require an array ofVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERdescriptors to be written into a descriptor buffer as an array of image descriptors, immediately followed by an array of sampler descriptors. -
bufferlessPushDescriptors
public boolean bufferlessPushDescriptors()indicates that the implementation does not require a buffer created withVK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXTto be bound when using push descriptors. -
allowSamplerImageViewPostSubmitCreation
public boolean allowSamplerImageViewPostSubmitCreation()indicates that the implementation does not restrict when theVkSamplerorVkImageViewobjects used to retrieve descriptor data can be created in relation to command buffer submission. If this value isFALSE, then the application must create anyVkSamplerorVkImageViewobjects whose descriptor data is accessed during the execution of a command buffer, before theQueueSubmit, orQueueSubmit2, call that submits that command buffer. -
descriptorBufferOffsetAlignment
public long descriptorBufferOffsetAlignment()indicates the required alignment in bytes when setting offsets into the descriptor buffer. -
maxDescriptorBufferBindings
public int maxDescriptorBufferBindings()indicates the maximum number of descriptor buffer bindings. -
maxResourceDescriptorBufferBindings
public int maxResourceDescriptorBufferBindings()indicates the maximum number of descriptor buffer bindings withBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXTthat can be used. -
maxSamplerDescriptorBufferBindings
public int maxSamplerDescriptorBufferBindings()indicates the maximum number of descriptor buffer bindings withBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXTthat can be used. -
maxEmbeddedImmutableSamplerBindings
public int maxEmbeddedImmutableSamplerBindings()indicates the maximum number of embedded immutable sampler sets that can be bound. -
maxEmbeddedImmutableSamplers
public int maxEmbeddedImmutableSamplers()indicates the maximum number of unique immutable samplers in descriptor set layouts created withDESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT, and pipeline layouts created from them, which can simultaneously exist on a device. -
bufferCaptureReplayDescriptorDataSize
public long bufferCaptureReplayDescriptorDataSize()indicates the maximum size in bytes of the opaque data used for capture and replay with buffers. -
imageCaptureReplayDescriptorDataSize
public long imageCaptureReplayDescriptorDataSize()indicates the maximum size in bytes of the opaque data used for capture and replay with images. -
imageViewCaptureReplayDescriptorDataSize
public long imageViewCaptureReplayDescriptorDataSize()indicates the maximum size in bytes of the opaque data used for capture and replay with image views. -
samplerCaptureReplayDescriptorDataSize
public long samplerCaptureReplayDescriptorDataSize()indicates the maximum size in bytes of the opaque data used for capture and replay with samplers. -
accelerationStructureCaptureReplayDescriptorDataSize
public long accelerationStructureCaptureReplayDescriptorDataSize()indicates the maximum size in bytes of the opaque data used for capture and replay with acceleration structures. -
samplerDescriptorSize
public long samplerDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_SAMPLERdescriptor. -
combinedImageSamplerDescriptorSize
public long combinedImageSamplerDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERdescriptor. -
sampledImageDescriptorSize
public long sampledImageDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_SAMPLED_IMAGEdescriptor. -
storageImageDescriptorSize
public long storageImageDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_IMAGEdescriptor. -
uniformTexelBufferDescriptorSize
public long uniformTexelBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is not enabled. -
robustUniformTexelBufferDescriptorSize
public long robustUniformTexelBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is enabled. -
storageTexelBufferDescriptorSize
public long storageTexelBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is not enabled. -
robustStorageTexelBufferDescriptorSize
public long robustStorageTexelBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFERdescriptor if therobustBufferAccessfeature is enabled. -
uniformBufferDescriptorSize
public long uniformBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_BUFFERdescriptor. -
robustUniformBufferDescriptorSize
public long robustUniformBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_UNIFORM_BUFFERdescriptor if therobustBufferAccessfeature is enabled. -
storageBufferDescriptorSize
public long storageBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_BUFFERdescriptor. -
robustStorageBufferDescriptorSize
public long robustStorageBufferDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_STORAGE_BUFFERdescriptor if therobustBufferAccessfeature is enabled. -
inputAttachmentDescriptorSize
public long inputAttachmentDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_INPUT_ATTACHMENTdescriptor. -
accelerationStructureDescriptorSize
public long accelerationStructureDescriptorSize()indicates the size in bytes of aDESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHRorDESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NVdescriptor. -
maxSamplerDescriptorBufferRange
public long maxSamplerDescriptorBufferRange()indicates the maximum range in bytes from the address of a sampler descriptor buffer binding that is accessible to a shader. -
maxResourceDescriptorBufferRange
public long maxResourceDescriptorBufferRange()indicates the maximum range in bytes from the address of a resource descriptor buffer binding that is accessible to a shader. -
samplerDescriptorBufferAddressSpaceSize
public long samplerDescriptorBufferAddressSpaceSize()indicates the total size in bytes of the address space available for descriptor buffers created withBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT. -
resourceDescriptorBufferAddressSpaceSize
public long resourceDescriptorBufferAddressSpaceSize()indicates the total size in bytes of the address space available for descriptor buffers created withBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT. -
descriptorBufferAddressSpaceSize
public long descriptorBufferAddressSpaceSize()indicates the total size in bytes of the address space available for descriptor buffers created with bothBUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXTandBUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXTvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
set
Initializes this struct with the specified values. -
set
public VkPhysicalDeviceDescriptorBufferPropertiesEXT set(VkPhysicalDeviceDescriptorBufferPropertiesEXT src) Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated withBufferUtils. -
create
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkPhysicalDeviceDescriptorBufferPropertiesEXT.Buffer create(long address, int capacity) Create aVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkPhysicalDeviceDescriptorBufferPropertiesEXT.Buffer createSafe(long address, int capacity) -
malloc
public static VkPhysicalDeviceDescriptorBufferPropertiesEXT malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceDescriptorBufferPropertiesEXT calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkPhysicalDeviceDescriptorBufferPropertiesEXT.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkPhysicalDeviceDescriptorBufferPropertiesEXT.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkPhysicalDeviceDescriptorBufferPropertiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
ncombinedImageSamplerDescriptorSingleArray
public static int ncombinedImageSamplerDescriptorSingleArray(long struct) Unsafe version ofcombinedImageSamplerDescriptorSingleArray(). -
nbufferlessPushDescriptors
public static int nbufferlessPushDescriptors(long struct) Unsafe version ofbufferlessPushDescriptors(). -
nallowSamplerImageViewPostSubmitCreation
public static int nallowSamplerImageViewPostSubmitCreation(long struct) Unsafe version ofallowSamplerImageViewPostSubmitCreation(). -
ndescriptorBufferOffsetAlignment
public static long ndescriptorBufferOffsetAlignment(long struct) Unsafe version ofdescriptorBufferOffsetAlignment(). -
nmaxDescriptorBufferBindings
public static int nmaxDescriptorBufferBindings(long struct) Unsafe version ofmaxDescriptorBufferBindings(). -
nmaxResourceDescriptorBufferBindings
public static int nmaxResourceDescriptorBufferBindings(long struct) Unsafe version ofmaxResourceDescriptorBufferBindings(). -
nmaxSamplerDescriptorBufferBindings
public static int nmaxSamplerDescriptorBufferBindings(long struct) Unsafe version ofmaxSamplerDescriptorBufferBindings(). -
nmaxEmbeddedImmutableSamplerBindings
public static int nmaxEmbeddedImmutableSamplerBindings(long struct) Unsafe version ofmaxEmbeddedImmutableSamplerBindings(). -
nmaxEmbeddedImmutableSamplers
public static int nmaxEmbeddedImmutableSamplers(long struct) Unsafe version ofmaxEmbeddedImmutableSamplers(). -
nbufferCaptureReplayDescriptorDataSize
public static long nbufferCaptureReplayDescriptorDataSize(long struct) Unsafe version ofbufferCaptureReplayDescriptorDataSize(). -
nimageCaptureReplayDescriptorDataSize
public static long nimageCaptureReplayDescriptorDataSize(long struct) Unsafe version ofimageCaptureReplayDescriptorDataSize(). -
nimageViewCaptureReplayDescriptorDataSize
public static long nimageViewCaptureReplayDescriptorDataSize(long struct) Unsafe version ofimageViewCaptureReplayDescriptorDataSize(). -
nsamplerCaptureReplayDescriptorDataSize
public static long nsamplerCaptureReplayDescriptorDataSize(long struct) Unsafe version ofsamplerCaptureReplayDescriptorDataSize(). -
naccelerationStructureCaptureReplayDescriptorDataSize
public static long naccelerationStructureCaptureReplayDescriptorDataSize(long struct) Unsafe version ofaccelerationStructureCaptureReplayDescriptorDataSize(). -
nsamplerDescriptorSize
public static long nsamplerDescriptorSize(long struct) Unsafe version ofsamplerDescriptorSize(). -
ncombinedImageSamplerDescriptorSize
public static long ncombinedImageSamplerDescriptorSize(long struct) Unsafe version ofcombinedImageSamplerDescriptorSize(). -
nsampledImageDescriptorSize
public static long nsampledImageDescriptorSize(long struct) Unsafe version ofsampledImageDescriptorSize(). -
nstorageImageDescriptorSize
public static long nstorageImageDescriptorSize(long struct) Unsafe version ofstorageImageDescriptorSize(). -
nuniformTexelBufferDescriptorSize
public static long nuniformTexelBufferDescriptorSize(long struct) Unsafe version ofuniformTexelBufferDescriptorSize(). -
nrobustUniformTexelBufferDescriptorSize
public static long nrobustUniformTexelBufferDescriptorSize(long struct) Unsafe version ofrobustUniformTexelBufferDescriptorSize(). -
nstorageTexelBufferDescriptorSize
public static long nstorageTexelBufferDescriptorSize(long struct) Unsafe version ofstorageTexelBufferDescriptorSize(). -
nrobustStorageTexelBufferDescriptorSize
public static long nrobustStorageTexelBufferDescriptorSize(long struct) Unsafe version ofrobustStorageTexelBufferDescriptorSize(). -
nuniformBufferDescriptorSize
public static long nuniformBufferDescriptorSize(long struct) Unsafe version ofuniformBufferDescriptorSize(). -
nrobustUniformBufferDescriptorSize
public static long nrobustUniformBufferDescriptorSize(long struct) Unsafe version ofrobustUniformBufferDescriptorSize(). -
nstorageBufferDescriptorSize
public static long nstorageBufferDescriptorSize(long struct) Unsafe version ofstorageBufferDescriptorSize(). -
nrobustStorageBufferDescriptorSize
public static long nrobustStorageBufferDescriptorSize(long struct) Unsafe version ofrobustStorageBufferDescriptorSize(). -
ninputAttachmentDescriptorSize
public static long ninputAttachmentDescriptorSize(long struct) Unsafe version ofinputAttachmentDescriptorSize(). -
naccelerationStructureDescriptorSize
public static long naccelerationStructureDescriptorSize(long struct) Unsafe version ofaccelerationStructureDescriptorSize(). -
nmaxSamplerDescriptorBufferRange
public static long nmaxSamplerDescriptorBufferRange(long struct) Unsafe version ofmaxSamplerDescriptorBufferRange(). -
nmaxResourceDescriptorBufferRange
public static long nmaxResourceDescriptorBufferRange(long struct) Unsafe version ofmaxResourceDescriptorBufferRange(). -
nsamplerDescriptorBufferAddressSpaceSize
public static long nsamplerDescriptorBufferAddressSpaceSize(long struct) Unsafe version ofsamplerDescriptorBufferAddressSpaceSize(). -
nresourceDescriptorBufferAddressSpaceSize
public static long nresourceDescriptorBufferAddressSpaceSize(long struct) Unsafe version ofresourceDescriptorBufferAddressSpaceSize(). -
ndescriptorBufferAddressSpaceSize
public static long ndescriptorBufferAddressSpaceSize(long struct) Unsafe version ofdescriptorBufferAddressSpaceSize(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext.
-