Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkPhysicalDeviceLimits

extends Struct<VkPhysicalDeviceLimits>
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.system.*

Structure reporting implementation-dependent physical device limits.
Description
1
For all bitmasks of VkSampleCountFlagBits, the sample count limits defined above represent the minimum supported sample counts for each image type. Individual images may support additional sample counts, which are queried using GetPhysicalDeviceImageFormatProperties as described in Supported Sample Counts.
See Also

VkPhysicalDeviceProperties

Layout


struct VkPhysicalDeviceLimits {
    uint32_t maxImageDimension1D;
    uint32_t maxImageDimension2D;
    uint32_t maxImageDimension3D;
    uint32_t maxImageDimensionCube;
    uint32_t maxImageArrayLayers;
    uint32_t maxTexelBufferElements;
    uint32_t maxUniformBufferRange;
    uint32_t maxStorageBufferRange;
    uint32_t maxPushConstantsSize;
    uint32_t maxMemoryAllocationCount;
    uint32_t maxSamplerAllocationCount;
    VkDeviceSize bufferImageGranularity;
    VkDeviceSize sparseAddressSpaceSize;
    uint32_t maxBoundDescriptorSets;
    uint32_t maxPerStageDescriptorSamplers;
    uint32_t maxPerStageDescriptorUniformBuffers;
    uint32_t maxPerStageDescriptorStorageBuffers;
    uint32_t maxPerStageDescriptorSampledImages;
    uint32_t maxPerStageDescriptorStorageImages;
    uint32_t maxPerStageDescriptorInputAttachments;
    uint32_t maxPerStageResources;
    uint32_t maxDescriptorSetSamplers;
    uint32_t maxDescriptorSetUniformBuffers;
    uint32_t maxDescriptorSetUniformBuffersDynamic;
    uint32_t maxDescriptorSetStorageBuffers;
    uint32_t maxDescriptorSetStorageBuffersDynamic;
    uint32_t maxDescriptorSetSampledImages;
    uint32_t maxDescriptorSetStorageImages;
    uint32_t maxDescriptorSetInputAttachments;
    uint32_t maxVertexInputAttributes;
    uint32_t maxVertexInputBindings;
    uint32_t maxVertexInputAttributeOffset;
    uint32_t maxVertexInputBindingStride;
    uint32_t maxVertexOutputComponents;
    uint32_t maxTessellationGenerationLevel;
    uint32_t maxTessellationPatchSize;
    uint32_t maxTessellationControlPerVertexInputComponents;
    uint32_t maxTessellationControlPerVertexOutputComponents;
    uint32_t maxTessellationControlPerPatchOutputComponents;
    uint32_t maxTessellationControlTotalOutputComponents;
    uint32_t maxTessellationEvaluationInputComponents;
    uint32_t maxTessellationEvaluationOutputComponents;
    uint32_t maxGeometryShaderInvocations;
    uint32_t maxGeometryInputComponents;
    uint32_t maxGeometryOutputComponents;
    uint32_t maxGeometryOutputVertices;
    uint32_t maxGeometryTotalOutputComponents;
    uint32_t maxFragmentInputComponents;
    uint32_t maxFragmentOutputAttachments;
    uint32_t maxFragmentDualSrcAttachments;
    uint32_t maxFragmentCombinedOutputResources;
    uint32_t maxComputeSharedMemorySize;
    uint32_t maxComputeWorkGroupCount[3];
    uint32_t maxComputeWorkGroupInvocations;
    uint32_t maxComputeWorkGroupSize[3];
    uint32_t subPixelPrecisionBits;
    uint32_t subTexelPrecisionBits;
    uint32_t mipmapPrecisionBits;
    uint32_t maxDrawIndexedIndexValue;
    uint32_t maxDrawIndirectCount;
    float maxSamplerLodBias;
    float maxSamplerAnisotropy;
    uint32_t maxViewports;
    uint32_t maxViewportDimensions[2];
    float viewportBoundsRange[2];
    uint32_t viewportSubPixelBits;
    size_t minMemoryMapAlignment;
    VkDeviceSize minTexelBufferOffsetAlignment;
    VkDeviceSize minUniformBufferOffsetAlignment;
    VkDeviceSize minStorageBufferOffsetAlignment;
    int32_t minTexelOffset;
    uint32_t maxTexelOffset;
    int32_t minTexelGatherOffset;
    uint32_t maxTexelGatherOffset;
    float minInterpolationOffset;
    float maxInterpolationOffset;
    uint32_t subPixelInterpolationOffsetBits;
    uint32_t maxFramebufferWidth;
    uint32_t maxFramebufferHeight;
    uint32_t maxFramebufferLayers;
    VkSampleCountFlags framebufferColorSampleCounts;
    VkSampleCountFlags framebufferDepthSampleCounts;
    VkSampleCountFlags framebufferStencilSampleCounts;
    VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
    uint32_t maxColorAttachments;
    VkSampleCountFlags sampledImageColorSampleCounts;
    VkSampleCountFlags sampledImageIntegerSampleCounts;
    VkSampleCountFlags sampledImageDepthSampleCounts;
    VkSampleCountFlags sampledImageStencilSampleCounts;
    VkSampleCountFlags storageImageSampleCounts;
    uint32_t maxSampleMaskWords;
    VkBool32 timestampComputeAndGraphics;
    float timestampPeriod;
    uint32_t maxClipDistances;
    uint32_t maxCullDistances;
    uint32_t maxCombinedClipAndCullDistances;
    uint32_t discreteQueuePriorities;
    float pointSizeRange[2];
    float lineWidthRange[2];
    float pointSizeGranularity;
    float lineWidthGranularity;
    VkBool32 strictLines;
    VkBool32 standardSampleLocations;
    VkDeviceSize optimalBufferCopyOffsetAlignment;
    VkDeviceSize optimalBufferCopyRowPitchAlignment;
    VkDeviceSize nonCoherentAtomSize;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
BUFFERIMAGEGRANULARITY

The struct member offsets.

public static final int
DISCRETEQUEUEPRIORITIES

The struct member offsets.

public static final int
FRAMEBUFFERCOLORSAMPLECOUNTS

The struct member offsets.

public static final int
FRAMEBUFFERDEPTHSAMPLECOUNTS

The struct member offsets.

public static final int
FRAMEBUFFERNOATTACHMENTSSAMPLECOUNTS

The struct member offsets.

public static final int
FRAMEBUFFERSTENCILSAMPLECOUNTS

The struct member offsets.

public static final int
LINEWIDTHGRANULARITY

The struct member offsets.

public static final int
LINEWIDTHRANGE

The struct member offsets.

public static final int
MAXBOUNDDESCRIPTORSETS

The struct member offsets.

public static final int
MAXCLIPDISTANCES

The struct member offsets.

public static final int
MAXCOLORATTACHMENTS

The struct member offsets.

public static final int
MAXCOMBINEDCLIPANDCULLDISTANCES

The struct member offsets.

public static final int
MAXCOMPUTESHAREDMEMORYSIZE

The struct member offsets.

public static final int
MAXCOMPUTEWORKGROUPCOUNT

The struct member offsets.

public static final int
MAXCOMPUTEWORKGROUPINVOCATIONS

The struct member offsets.

public static final int
MAXCOMPUTEWORKGROUPSIZE

The struct member offsets.

public static final int
MAXCULLDISTANCES

The struct member offsets.

public static final int
MAXDESCRIPTORSETINPUTATTACHMENTS

The struct member offsets.

public static final int
MAXDESCRIPTORSETSAMPLEDIMAGES

The struct member offsets.

public static final int
MAXDESCRIPTORSETSAMPLERS

The struct member offsets.

public static final int
MAXDESCRIPTORSETSTORAGEBUFFERS

The struct member offsets.

public static final int
MAXDESCRIPTORSETSTORAGEBUFFERSDYNAMIC

The struct member offsets.

public static final int
MAXDESCRIPTORSETSTORAGEIMAGES

The struct member offsets.

public static final int
MAXDESCRIPTORSETUNIFORMBUFFERS

The struct member offsets.

public static final int
MAXDESCRIPTORSETUNIFORMBUFFERSDYNAMIC

The struct member offsets.

public static final int
MAXDRAWINDEXEDINDEXVALUE

The struct member offsets.

public static final int
MAXDRAWINDIRECTCOUNT

The struct member offsets.

public static final int
MAXFRAGMENTCOMBINEDOUTPUTRESOURCES

The struct member offsets.

public static final int
MAXFRAGMENTDUALSRCATTACHMENTS

The struct member offsets.

public static final int
MAXFRAGMENTINPUTCOMPONENTS

The struct member offsets.

public static final int
MAXFRAGMENTOUTPUTATTACHMENTS

The struct member offsets.

public static final int
MAXFRAMEBUFFERHEIGHT

The struct member offsets.

public static final int
MAXFRAMEBUFFERLAYERS

The struct member offsets.

public static final int
MAXFRAMEBUFFERWIDTH

The struct member offsets.

public static final int
MAXGEOMETRYINPUTCOMPONENTS

The struct member offsets.

public static final int
MAXGEOMETRYOUTPUTCOMPONENTS

The struct member offsets.

public static final int
MAXGEOMETRYOUTPUTVERTICES

The struct member offsets.

public static final int
MAXGEOMETRYSHADERINVOCATIONS

The struct member offsets.

public static final int
MAXGEOMETRYTOTALOUTPUTCOMPONENTS

The struct member offsets.

public static final int
MAXIMAGEARRAYLAYERS

The struct member offsets.

public static final int
MAXIMAGEDIMENSION1D

The struct member offsets.

public static final int
MAXIMAGEDIMENSION2D

The struct member offsets.

public static final int
MAXIMAGEDIMENSION3D

The struct member offsets.

public static final int
MAXIMAGEDIMENSIONCUBE

The struct member offsets.

public static final int
MAXINTERPOLATIONOFFSET

The struct member offsets.

public static final int
MAXMEMORYALLOCATIONCOUNT

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORINPUTATTACHMENTS

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORSAMPLEDIMAGES

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORSAMPLERS

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORSTORAGEBUFFERS

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORSTORAGEIMAGES

The struct member offsets.

public static final int
MAXPERSTAGEDESCRIPTORUNIFORMBUFFERS

The struct member offsets.

public static final int
MAXPERSTAGERESOURCES

The struct member offsets.

public static final int
MAXPUSHCONSTANTSSIZE

The struct member offsets.

public static final int
MAXSAMPLEMASKWORDS

The struct member offsets.

public static final int
MAXSAMPLERALLOCATIONCOUNT

The struct member offsets.

public static final int
MAXSAMPLERANISOTROPY

The struct member offsets.

public static final int
MAXSAMPLERLODBIAS

The struct member offsets.

public static final int
MAXSTORAGEBUFFERRANGE

The struct member offsets.

public static final int
public static final int
public static final int
public static final int
public static final int
MAXTESSELLATIONEVALUATIONINPUTCOMPONENTS

The struct member offsets.

public static final int
public static final int
MAXTESSELLATIONGENERATIONLEVEL

The struct member offsets.

public static final int
MAXTESSELLATIONPATCHSIZE

The struct member offsets.

public static final int
MAXTEXELBUFFERELEMENTS

The struct member offsets.

public static final int
MAXTEXELGATHEROFFSET

The struct member offsets.

public static final int
MAXTEXELOFFSET

The struct member offsets.

public static final int
MAXUNIFORMBUFFERRANGE

The struct member offsets.

public static final int
MAXVERTEXINPUTATTRIBUTEOFFSET

The struct member offsets.

public static final int
MAXVERTEXINPUTATTRIBUTES

The struct member offsets.

public static final int
MAXVERTEXINPUTBINDINGS

The struct member offsets.

public static final int
MAXVERTEXINPUTBINDINGSTRIDE

The struct member offsets.

public static final int
MAXVERTEXOUTPUTCOMPONENTS

The struct member offsets.

public static final int
MAXVIEWPORTDIMENSIONS

The struct member offsets.

public static final int
MAXVIEWPORTS

The struct member offsets.

public static final int
MININTERPOLATIONOFFSET

The struct member offsets.

public static final int
MINMEMORYMAPALIGNMENT

The struct member offsets.

public static final int
MINSTORAGEBUFFEROFFSETALIGNMENT

The struct member offsets.

public static final int
MINTEXELBUFFEROFFSETALIGNMENT

The struct member offsets.

public static final int
MINTEXELGATHEROFFSET

The struct member offsets.

public static final int
MINTEXELOFFSET

The struct member offsets.

public static final int
MINUNIFORMBUFFEROFFSETALIGNMENT

The struct member offsets.

public static final int
MIPMAPPRECISIONBITS

The struct member offsets.

public static final int
NONCOHERENTATOMSIZE

The struct member offsets.

public static final int
OPTIMALBUFFERCOPYOFFSETALIGNMENT

The struct member offsets.

public static final int
OPTIMALBUFFERCOPYROWPITCHALIGNMENT

The struct member offsets.

public static final int
POINTSIZEGRANULARITY

The struct member offsets.

public static final int
POINTSIZERANGE

The struct member offsets.

public static final int
SAMPLEDIMAGECOLORSAMPLECOUNTS

The struct member offsets.

public static final int
SAMPLEDIMAGEDEPTHSAMPLECOUNTS

The struct member offsets.

public static final int
SAMPLEDIMAGEINTEGERSAMPLECOUNTS

The struct member offsets.

public static final int
SAMPLEDIMAGESTENCILSAMPLECOUNTS

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
SPARSEADDRESSSPACESIZE

The struct member offsets.

public static final int
STANDARDSAMPLELOCATIONS

The struct member offsets.

public static final int
STORAGEIMAGESAMPLECOUNTS

The struct member offsets.

public static final int
STRICTLINES

The struct member offsets.

public static final int
SUBPIXELINTERPOLATIONOFFSETBITS

The struct member offsets.

public static final int
SUBPIXELPRECISIONBITS

The struct member offsets.

public static final int
SUBTEXELPRECISIONBITS

The struct member offsets.

public static final int
TIMESTAMPCOMPUTEANDGRAPHICS

The struct member offsets.

public static final int
TIMESTAMPPERIOD

The struct member offsets.

public static final int
VIEWPORTBOUNDSRANGE

The struct member offsets.

public static final int
VIEWPORTSUBPIXELBITS

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VkPhysicalDeviceLimits(long address, ByteBuffer container)

public
VkPhysicalDeviceLimits(ByteBuffer container)

Creates a VkPhysicalDeviceLimits instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public long
bufferImageGranularity()

the granularity, in bytes, at which buffer or linear image resources, and optimal image resources can be bound to adjacent offsets in the same VkDeviceMemory object without aliasing.

protected VkPhysicalDeviceLimits
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkPhysicalDeviceLimits
create(long address)

Returns a new VkPhysicalDeviceLimits instance for the specified memory address.

public static VkPhysicalDeviceLimits.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkPhysicalDeviceLimits.Buffer instance at the specified memory.

public static VkPhysicalDeviceLimits
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkPhysicalDeviceLimits.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public int
discreteQueuePriorities()

the number of discrete priorities that can be assigned to a queue based on the value of each member of VkDeviceQueueCreateInfo::pQueuePriorities.

public int
framebufferColorSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the color sample counts that are supported for all framebuffer color attachments with floating- or fixed-point formats.

public int
framebufferDepthSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the supported depth sample counts for all framebuffer depth/stencil attachments, when the format includes a depth component.

public int
framebufferNoAttachmentsSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the supported sample counts for a subpass which uses no attachments.

public int
framebufferStencilSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the supported stencil sample counts for all framebuffer depth/stencil attachments, when the format includes a stencil component.

public float
lineWidthGranularity()

the granularity of supported line widths.

public FloatBuffer
lineWidthRange()

the range [minimum,maximum] of supported widths for lines.

public float
lineWidthRange(int index)

the range [minimum,maximum] of supported widths for lines.

public int
maxBoundDescriptorSets()

the maximum number of descriptor sets that can be simultaneously used by a pipeline.

public int
maxClipDistances()

the maximum number of clip distances that can be used in a single shader stage.

public int
maxColorAttachments()

the maximum number of color attachments that can be used by a subpass in a render pass.

public int
maxCombinedClipAndCullDistances()

the maximum combined number of clip and cull distances that can be used in a single shader stage.

public int
maxComputeSharedMemorySize()

the maximum total storage size, in bytes, available for variables declared with the Workgroup storage class in shader modules (or with the shared storage qualifier in GLSL) in the compute shader stage.

public IntBuffer
maxComputeWorkGroupCount()

the maximum number of local workgroups that can be dispatched by a single dispatching command.

public int
maxComputeWorkGroupCount(int index)

the maximum number of local workgroups that can be dispatched by a single dispatching command.

public int
maxComputeWorkGroupInvocations()

the maximum total number of compute shader invocations in a single local workgroup.

public IntBuffer
maxComputeWorkGroupSize()

the maximum size of a local compute workgroup, per dimension.

public int
maxComputeWorkGroupSize(int index)

the maximum size of a local compute workgroup, per dimension.

public int
maxCullDistances()

the maximum number of cull distances that can be used in a single shader stage.

public int
maxDescriptorSetInputAttachments()

the maximum number of input attachments that can be included in a pipeline layout.

public int
maxDescriptorSetSampledImages()

the maximum number of sampled images that can be included in a pipeline layout.

public int
maxDescriptorSetSamplers()

the maximum number of samplers that can be included in a pipeline layout.

public int
maxDescriptorSetStorageBuffers()

the maximum number of storage buffers that can be included in a pipeline layout.

public int
maxDescriptorSetStorageBuffersDynamic()

the maximum number of dynamic storage buffers that can be included in a pipeline layout.

public int
maxDescriptorSetStorageImages()

the maximum number of storage images that can be included in a pipeline layout.

public int
maxDescriptorSetUniformBuffers()

the maximum number of uniform buffers that can be included in a pipeline layout.

public int
maxDescriptorSetUniformBuffersDynamic()

the maximum number of dynamic uniform buffers that can be included in a pipeline layout.

public int
maxDrawIndexedIndexValue()

the maximum index value that can be used for indexed draw calls when using 32-bit indices.

public int
maxDrawIndirectCount()

the maximum draw count that is supported for indirect drawing calls.

public int
maxFragmentCombinedOutputResources()

the total number of storage buffers, storage images, and output Location decorated color attachments (described in Fragment Output Interface) which can be used in the fragment shader stage.

public int
maxFragmentDualSrcAttachments()

the maximum number of output attachments which can be written to by the fragment shader stage when blending is enabled and one of the dual source blend modes is in use.

public int
maxFragmentInputComponents()

the maximum number of components of input variables which can be provided as inputs to the fragment shader stage.

public int
maxFragmentOutputAttachments()

the maximum number of output attachments which can be written to by the fragment shader stage.

public int
maxFramebufferHeight()

the maximum height for a framebuffer.

public int
maxFramebufferLayers()

the maximum layer count for a layered framebuffer.

public int
maxFramebufferWidth()

the maximum width for a framebuffer.

public int
maxGeometryInputComponents()

the maximum number of components of input variables which can be provided as inputs to the geometry shader stage.

public int
maxGeometryOutputComponents()

the maximum number of components of output variables which can be output from the geometry shader stage.

public int
maxGeometryOutputVertices()

the maximum number of vertices which can be emitted by any geometry shader.

public int
maxGeometryShaderInvocations()

the maximum invocation count supported for instanced geometry shaders.

public int
maxGeometryTotalOutputComponents()

the maximum total number of components of output variables, across all emitted vertices, which can be output from the geometry shader stage.

public int
maxImageArrayLayers()

the maximum number of layers (arrayLayers) for an image.

public int
maxImageDimension1D()

the largest dimension (width) that is guaranteed to be supported for all images created with an imageType of IMAGE_TYPE_1D.

public int
maxImageDimension2D()

the largest dimension (width or height) that is guaranteed to be supported for all images created with an imageType of IMAGE_TYPE_2D and without IMAGE_CREATE_CUBE_COMPATIBLE_BIT set in flags.

public int
maxImageDimension3D()

the largest dimension (width, height, or depth) that is guaranteed to be supported for all images created with an imageType of IMAGE_TYPE_3D.

public int
maxImageDimensionCube()

the largest dimension (width or height) that is guaranteed to be supported for all images created with an imageType of IMAGE_TYPE_2D and with IMAGE_CREATE_CUBE_COMPATIBLE_BIT set in flags.

public float
maxInterpolationOffset()

the base maximum (inclusive) positive offset value for the Offset operand of the InterpolateAtOffset extended instruction.

public int
maxMemoryAllocationCount()

the maximum number of device memory allocations, as created by AllocateMemory, which can simultaneously exist.

public int
maxPerStageDescriptorInputAttachments()

the maximum number of input attachments that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageDescriptorSampledImages()

the maximum number of sampled images that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageDescriptorSamplers()

the maximum number of samplers that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageDescriptorStorageBuffers()

the maximum number of storage buffers that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageDescriptorStorageImages()

the maximum number of storage images that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageDescriptorUniformBuffers()

the maximum number of uniform buffers that can be accessible to a single shader stage in a pipeline layout.

public int
maxPerStageResources()

the maximum number of resources that can be accessible to a single shader stage in a pipeline layout.

public int
maxPushConstantsSize()

the maximum size, in bytes, of the pool of push constant memory.

public int
maxSampleMaskWords()

the maximum number of array elements of a variable decorated with the SampleMask built-in decoration.

public int
maxSamplerAllocationCount()

the maximum number of sampler objects, as created by CreateSampler, which can simultaneously exist on a device.

public float
maxSamplerAnisotropy()

the maximum degree of sampler anisotropy.

public float
maxSamplerLodBias()

the maximum absolute sampler LOD bias.

public int
maxStorageBufferRange()

the maximum value that can be specified in the range member of a VkDescriptorBufferInfo structure passed to UpdateDescriptorSets for descriptors of type DESCRIPTOR_TYPE_STORAGE_BUFFER or DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC.

public int
maxTessellationControlPerPatchOutputComponents()

the maximum number of components of per-patch output variables which can be output from the tessellation control shader stage.

public int
maxTessellationControlPerVertexInputComponents()

the maximum number of components of input variables which can be provided as per-vertex inputs to the tessellation control shader stage.

public int
maxTessellationControlPerVertexOutputComponents()

the maximum number of components of per-vertex output variables which can be output from the tessellation control shader stage.

public int
maxTessellationControlTotalOutputComponents()

the maximum total number of components of per-vertex and per-patch output variables which can be output from the tessellation control shader stage.

public int
maxTessellationEvaluationInputComponents()

the maximum number of components of input variables which can be provided as per-vertex inputs to the tessellation evaluation shader stage.

public int
maxTessellationEvaluationOutputComponents()

the maximum number of components of per-vertex output variables which can be output from the tessellation evaluation shader stage.

public int
maxTessellationGenerationLevel()

the maximum tessellation generation level supported by the fixed-function tessellation primitive generator.

public int
maxTessellationPatchSize()

the maximum patch size, in vertices, of patches that can be processed by the tessellation control shader and tessellation primitive generator.

public int
maxTexelBufferElements()

the maximum number of addressable texels for a buffer view created on a buffer which was created with the BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT or BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT set in the usage member of the VkBufferCreateInfo structure.

public int
maxTexelGatherOffset()

the maximum offset value for the Offset, ConstOffset, or ConstOffsets image operands of any of the OpImage*Gather image instructions.

public int
maxTexelOffset()

the maximum offset value for the ConstOffset image operand of any of the OpImageSample* or OpImageFetch* image instructions.

public int
maxUniformBufferRange()

the maximum value that can be specified in the range member of a VkDescriptorBufferInfo structure passed to UpdateDescriptorSets for descriptors of type DESCRIPTOR_TYPE_UNIFORM_BUFFER or DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC.

public int
maxVertexInputAttributeOffset()

the maximum vertex input attribute offset that can be added to the vertex input binding stride.

public int
maxVertexInputAttributes()

the maximum number of vertex input attributes that can be specified for a graphics pipeline.

public int
maxVertexInputBindings()

the maximum number of vertex buffers that can be specified for providing vertex attributes to a graphics pipeline.

public int
maxVertexInputBindingStride()

the maximum vertex input binding stride that can be specified in a vertex input binding.

public int
maxVertexOutputComponents()

the maximum number of components of output variables which can be output by a vertex shader.

public IntBuffer
maxViewportDimensions()

are the maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.

public int
maxViewportDimensions(int index)

are the maximum viewport dimensions in the X (width) and Y (height) dimensions, respectively.

public int
maxViewports()

the maximum number of active viewports.

public float
minInterpolationOffset()

the base minimum (inclusive) negative offset value for the Offset operand of the InterpolateAtOffset extended instruction.

public long
minMemoryMapAlignment()

the minimum required alignment, in bytes, of host visible memory allocations within the host address space.

public long
minStorageBufferOffsetAlignment()

the minimum required alignment, in bytes, for the offset member of the VkDescriptorBufferInfo structure for storage buffers.

public long
minTexelBufferOffsetAlignment()

the minimum required alignment, in bytes, for the offset member of the VkBufferViewCreateInfo structure for texel buffers.

public int
minTexelGatherOffset()

the minimum offset value for the Offset, ConstOffset, or ConstOffsets image operands of any of the OpImage*Gather image instructions.

public int
minTexelOffset()

the minimum offset value for the ConstOffset image operand of any of the OpImageSample* or OpImageFetch* image instructions.

public long
minUniformBufferOffsetAlignment()

the minimum required alignment, in bytes, for the offset member of the VkDescriptorBufferInfo structure for uniform buffers.

public int
mipmapPrecisionBits()

the number of bits of division that the LOD calculation for mipmap fetching get snapped to when determining the contribution from each mip level to the mip filtered results.

public static long
nbufferImageGranularity(long struct)

Unsafe version of bufferImageGranularity.

public static int
ndiscreteQueuePriorities(long struct)

Unsafe version of discreteQueuePriorities.

public static int
public static int
public static int
public static int
public static float
nlineWidthGranularity(long struct)

Unsafe version of lineWidthGranularity.

public static FloatBuffer
nlineWidthRange(long struct)

Unsafe version of lineWidthRange.

public static float
nlineWidthRange(long struct, int index)

Unsafe version of lineWidthRange.

public static int
nmaxBoundDescriptorSets(long struct)

Unsafe version of maxBoundDescriptorSets.

public static int
nmaxClipDistances(long struct)

Unsafe version of maxClipDistances.

public static int
nmaxColorAttachments(long struct)

Unsafe version of maxColorAttachments.

public static int
public static int
public static IntBuffer
nmaxComputeWorkGroupCount(long struct)

Unsafe version of maxComputeWorkGroupCount.

public static int
nmaxComputeWorkGroupCount(long struct, int index)

Unsafe version of maxComputeWorkGroupCount.

public static int
public static IntBuffer
nmaxComputeWorkGroupSize(long struct)

Unsafe version of maxComputeWorkGroupSize.

public static int
nmaxComputeWorkGroupSize(long struct, int index)

Unsafe version of maxComputeWorkGroupSize.

public static int
nmaxCullDistances(long struct)

Unsafe version of maxCullDistances.

public static int
public static int
public static int
nmaxDescriptorSetSamplers(long struct)

Unsafe version of maxDescriptorSetSamplers.

public static int
public static int
public static int
public static int
public static int
public static int
nmaxDrawIndexedIndexValue(long struct)

Unsafe version of maxDrawIndexedIndexValue.

public static int
nmaxDrawIndirectCount(long struct)

Unsafe version of maxDrawIndirectCount.

public static int
public static int
public static int
public static int
public static int
nmaxFramebufferHeight(long struct)

Unsafe version of maxFramebufferHeight.

public static int
nmaxFramebufferLayers(long struct)

Unsafe version of maxFramebufferLayers.

public static int
nmaxFramebufferWidth(long struct)

Unsafe version of maxFramebufferWidth.

public static int
public static int
public static int
public static int
public static int
public static int
nmaxImageArrayLayers(long struct)

Unsafe version of maxImageArrayLayers.

public static int
nmaxImageDimension1D(long struct)

Unsafe version of maxImageDimension1D.

public static int
nmaxImageDimension2D(long struct)

Unsafe version of maxImageDimension2D.

public static int
nmaxImageDimension3D(long struct)

Unsafe version of maxImageDimension3D.

public static int
nmaxImageDimensionCube(long struct)

Unsafe version of maxImageDimensionCube.

public static float
nmaxInterpolationOffset(long struct)

Unsafe version of maxInterpolationOffset.

public static int
nmaxMemoryAllocationCount(long struct)

Unsafe version of maxMemoryAllocationCount.

public static int
public static int
public static int
public static int
public static int
public static int
public static int
nmaxPerStageResources(long struct)

Unsafe version of maxPerStageResources.

public static int
nmaxPushConstantsSize(long struct)

Unsafe version of maxPushConstantsSize.

public static int
nmaxSampleMaskWords(long struct)

Unsafe version of maxSampleMaskWords.

public static int
public static float
nmaxSamplerAnisotropy(long struct)

Unsafe version of maxSamplerAnisotropy.

public static float
nmaxSamplerLodBias(long struct)

Unsafe version of maxSamplerLodBias.

public static int
nmaxStorageBufferRange(long struct)

Unsafe version of maxStorageBufferRange.

public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
nmaxTessellationPatchSize(long struct)

Unsafe version of maxTessellationPatchSize.

public static int
nmaxTexelBufferElements(long struct)

Unsafe version of maxTexelBufferElements.

public static int
nmaxTexelGatherOffset(long struct)

Unsafe version of maxTexelGatherOffset.

public static int
nmaxTexelOffset(long struct)

Unsafe version of maxTexelOffset.

public static int
nmaxUniformBufferRange(long struct)

Unsafe version of maxUniformBufferRange.

public static int
public static int
nmaxVertexInputAttributes(long struct)

Unsafe version of maxVertexInputAttributes.

public static int
nmaxVertexInputBindings(long struct)

Unsafe version of maxVertexInputBindings.

public static int
public static int
public static IntBuffer
nmaxViewportDimensions(long struct)

Unsafe version of maxViewportDimensions.

public static int
nmaxViewportDimensions(long struct, int index)

Unsafe version of maxViewportDimensions.

public static int
nmaxViewports(long struct)

Unsafe version of maxViewports.

public static float
nminInterpolationOffset(long struct)

Unsafe version of minInterpolationOffset.

public static long
nminMemoryMapAlignment(long struct)

Unsafe version of minMemoryMapAlignment.

public static long
public static long
public static int
nminTexelGatherOffset(long struct)

Unsafe version of minTexelGatherOffset.

public static int
nminTexelOffset(long struct)

Unsafe version of minTexelOffset.

public static long
public static int
nmipmapPrecisionBits(long struct)

Unsafe version of mipmapPrecisionBits.

public static long
nnonCoherentAtomSize(long struct)

Unsafe version of nonCoherentAtomSize.

public long
nonCoherentAtomSize()

the size and alignment in bytes that bounds concurrent access to host-mapped device memory.

public static long
public static long
public static float
npointSizeGranularity(long struct)

Unsafe version of pointSizeGranularity.

public static FloatBuffer
npointSizeRange(long struct)

Unsafe version of pointSizeRange.

public static float
npointSizeRange(long struct, int index)

Unsafe version of pointSizeRange.

public static int
public static int
public static int
public static int
public static long
nsparseAddressSpaceSize(long struct)

Unsafe version of sparseAddressSpaceSize.

public static int
nstandardSampleLocations(long struct)

Unsafe version of standardSampleLocations.

public static int
nstorageImageSampleCounts(long struct)

Unsafe version of storageImageSampleCounts.

public static int
nstrictLines(long struct)

Unsafe version of strictLines.

public static int
public static int
nsubPixelPrecisionBits(long struct)

Unsafe version of subPixelPrecisionBits.

public static int
nsubTexelPrecisionBits(long struct)

Unsafe version of subTexelPrecisionBits.

public static int
public static float
ntimestampPeriod(long struct)

Unsafe version of timestampPeriod.

public static FloatBuffer
nviewportBoundsRange(long struct)

Unsafe version of viewportBoundsRange.

public static float
nviewportBoundsRange(long struct, int index)

Unsafe version of viewportBoundsRange.

public static int
nviewportSubPixelBits(long struct)

Unsafe version of viewportSubPixelBits.

public long
public long
public float
pointSizeGranularity()

the granularity of supported point sizes.

public FloatBuffer
pointSizeRange()

the range [minimum,maximum] of supported sizes for points.

public float
pointSizeRange(int index)

the range [minimum,maximum] of supported sizes for points.

public int
sampledImageColorSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the sample counts supported for all 2D images created with IMAGE_TILING_OPTIMAL, usage containing IMAGE_USAGE_SAMPLED_BIT, and a non-integer color format.

public int
sampledImageDepthSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the sample counts supported for all 2D images created with IMAGE_TILING_OPTIMAL, usage containing IMAGE_USAGE_SAMPLED_BIT, and a depth format.

public int
sampledImageIntegerSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the sample counts supported for all 2D images created with IMAGE_TILING_OPTIMAL, usage containing IMAGE_USAGE_SAMPLED_BIT, and an integer color format.

public int
sampledImageStencilSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the sample counts supported for all 2D images created with IMAGE_TILING_OPTIMAL, usage containing IMAGE_USAGE_SAMPLED_BIT, and a stencil format.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public long
sparseAddressSpaceSize()

the total amount of address space available, in bytes, for sparse memory resources.

public boolean
standardSampleLocations()

specifies whether rasterization uses the standard sample locations as documented in Multisampling.

public int
storageImageSampleCounts()

a bitmask1 of VkSampleCountFlagBits indicating the sample counts supported for all 2D images created with IMAGE_TILING_OPTIMAL, and usage containing IMAGE_USAGE_STORAGE_BIT.

public boolean
strictLines()

specifies whether lines are rasterized according to the preferred method of rasterization.

public int
subPixelInterpolationOffsetBits()

the number of fractional bits that the x and y offsets to the InterpolateAtOffset extended instruction may be rounded to as fixed-point values.

public int
subPixelPrecisionBits()

the number of bits of subpixel precision in framebuffer coordinates xf and yf.

public int
subTexelPrecisionBits()

the number of bits of precision in the division along an axis of an image used for minification and magnification filters.

public boolean
timestampComputeAndGraphics()

specifies support for timestamps on all graphics and compute queues.

public float
timestampPeriod()

the number of nanoseconds required for a timestamp query to be incremented by 1.

public FloatBuffer
viewportBoundsRange()

the [minimum, maximum] range that the corners of a viewport must be contained in. This range must be at least [-2 × size, 2 × size - 1], where size = max(maxViewportDimensions[0], maxViewportDimensions[1]).

public float
viewportBoundsRange(int index)

the [minimum, maximum] range that the corners of a viewport must be contained in. This range must be at least [-2 × size, 2 × size - 1], where size = max(maxViewportDimensions[0], maxViewportDimensions[1]).

public int
viewportSubPixelBits()

the number of bits of subpixel precision for viewport bounds.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate