Class VkPhysicalDeviceFeatures

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkPhysicalDeviceFeatures
    extends Struct
    implements NativeResource
    Structure describing the fine-grained features that can be supported by an implementation.

    Member documentation

    • robustBufferAccess – specifies that accesses to buffers are bounds-checked against the range of the buffer descriptor (as determined by VkDescriptorBufferInfo::range, VkBufferViewCreateInfo::range, or the size of the buffer). Out of bounds accesses must not cause application termination, and the effects of shader loads, stores, and atomics must conform to an implementation-dependent behavior as described below.
      • A buffer access is considered to be out of bounds if any of the following are true:
        • The pointer was formed by OpImageTexelPointer and the coordinate is less than zero or greater than or equal to the number of whole elements in the bound range.
        • The pointer was not formed by OpImageTexelPointer and the object pointed to is not wholly contained within the bound range. This includes accesses performed via variable pointers where the buffer descriptor being accessed cannot be statically determined. Uninitialized pointers and pointers equal to OpConstantNull are treated as pointing to a zero-sized object, so all accesses through such pointers are considered to be out of bounds.
          Note

          If a SPIR-V OpLoad instruction loads a structure and the tail end of the structure is out of bounds, then all members of the structure are considered out of bounds even if the members at the end are not statically used.

        • If any buffer access in a given SPIR-V block is determined to be out of bounds, then any other access of the same type (load, store, or atomic) in the same SPIR-V block that accesses an address less than 16 bytes away from the out of bounds address may also be considered out of bounds.
      • Out-of-bounds buffer loads will return any of the following values:
        • Values from anywhere within the memory range(s) bound to the buffer (possibly including bytes of memory past the end of the buffer, up to the end of the bound range).
        • Zero values, or (0,0,0,x) vectors for vector reads where x is a valid value represented in the type of the vector components and may be any of:
          • 0, 1, or the maximum representable positive integer value, for signed or unsigned integer components
          • 0.0 or 1.0, for floating-point components
      • Out-of-bounds writes may modify values within the memory range(s) bound to the buffer, but must not modify any other memory.
      • Out-of-bounds atomics may modify values within the memory range(s) bound to the buffer, but must not modify any other memory, and return an undefined value.
      • Vertex input attributes are considered out of bounds if the offset of the attribute in the bound vertex buffer range plus the size of the attribute is greater than either:
        • vertexBufferRangeSize, if bindingStride == 0; or
        • (vertexBufferRangeSize - (vertexBufferRangeSize % bindingStride))

        where vertexBufferRangeSize is the byte size of the memory range bound to the vertex buffer binding and bindingStride is the byte stride of the corresponding vertex input binding. Further, if any vertex input attribute using a specific vertex input binding is out of bounds, then all vertex input attributes using that vertex input binding for that vertex shader invocation are considered out of bounds.

        • If a vertex input attribute is out of bounds, it will be assigned one of the following values:
          • Values from anywhere within the memory range(s) bound to the buffer, converted according to the format of the attribute.
          • Zero values, format converted according to the format of the attribute.
          • Zero values, or (0,0,0,x) vectors, as described above.
      • If robustBufferAccess is not enabled, out of bounds accesses may corrupt any memory within the process and cause undefined behavior up to and including application termination.
    • fullDrawIndexUint32 – specifies the full 32-bit range of indices is supported for indexed draw calls when using a VkIndexType of INDEX_TYPE_UINT32. maxDrawIndexedIndexValue is the maximum index value that may be used (aside from the primitive restart index, which is always 232-1 when the VkIndexType is INDEX_TYPE_UINT32). If this feature is supported, maxDrawIndexedIndexValue must be 232-1; otherwise it must be no smaller than 224-1. See maxDrawIndexedIndexValue.
    • imageCubeArray – specifies whether image views with a VkImageViewType of IMAGE_VIEW_TYPE_CUBE_ARRAY can be created, and that the corresponding SampledCubeArray and ImageCubeArray SPIR-V capabilities can be used in shader code.
    • independentBlend – specifies whether the VkPipelineColorBlendAttachmentState settings are controlled independently per-attachment. If this feature is not enabled, the VkPipelineColorBlendAttachmentState settings for all color attachments must be identical. Otherwise, a different VkPipelineColorBlendAttachmentState can be provided for each bound color attachment.
    • geometryShader – specifies whether geometry shaders are supported. If this feature is not enabled, the SHADER_STAGE_GEOMETRY_BIT and PIPELINE_STAGE_GEOMETRY_SHADER_BIT enum values must not be used. This also specifies whether shader modules can declare the Geometry capability.
    • tessellationShader – specifies whether tessellation control and evaluation shaders are supported. If this feature is not enabled, the SHADER_STAGE_TESSELLATION_CONTROL_BIT, SHADER_STAGE_TESSELLATION_EVALUATION_BIT, PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT, PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT, and STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO enum values must not be used. This also specifies whether shader modules can declare the Tessellation capability.
    • sampleRateShading – specifies whether Sample Shading and multisample interpolation are supported. If this feature is not enabled, the sampleShadingEnable member of the VkPipelineMultisampleStateCreateInfo structure must be set to FALSE and the minSampleShading member is ignored. This also specifies whether shader modules can declare the SampleRateShading capability.
    • dualSrcBlend – specifies whether blend operations which take two sources are supported. If this feature is not enabled, the BLEND_FACTOR_SRC1_COLOR, BLEND_FACTOR_ONE_MINUS_SRC1_COLOR, BLEND_FACTOR_SRC1_ALPHA, and BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA enum values must not be used as source or destination blending factors. See the “Dual-Source Blending” section.
    • logicOp – specifies whether logic operations are supported. If this feature is not enabled, the logicOpEnable member of the VkPipelineColorBlendStateCreateInfo structure must be set to FALSE, and the logicOp member is ignored.
    • multiDrawIndirect – specifies whether multiple draw indirect is supported. If this feature is not enabled, the drawCount parameter to the CmdDrawIndirect and CmdDrawIndexedIndirect commands must be 0 or 1. The maxDrawIndirectCount member of the VkPhysicalDeviceLimits structure must also be 1 if this feature is not supported. See maxDrawIndirectCount.
    • drawIndirectFirstInstance – specifies whether indirect draw calls support the firstInstance parameter. If this feature is not enabled, the firstInstance member of all VkDrawIndirectCommand and VkDrawIndexedIndirectCommand structures that are provided to the CmdDrawIndirect and CmdDrawIndexedIndirect commands must be 0.
    • depthClamp – specifies whether depth clamping is supported. If this feature is not enabled, the depthClampEnable member of the VkPipelineRasterizationStateCreateInfo structure must be set to FALSE. Otherwise, setting depthClampEnable to TRUE will enable depth clamping.
    • depthBiasClamp – specifies whether depth bias clamping is supported. If this feature is not enabled, the depthBiasClamp member of the VkPipelineRasterizationStateCreateInfo structure must be set to 0.0 unless the DYNAMIC_STATE_DEPTH_BIAS dynamic state is enabled, and the depthBiasClamp parameter to CmdSetDepthBias must be set to 0.0.
    • fillModeNonSolid – specifies whether point and wireframe fill modes are supported. If this feature is not enabled, the POLYGON_MODE_POINT and POLYGON_MODE_LINE enum values must not be used.
    • depthBounds – specifies whether depth bounds tests are supported. If this feature is not enabled, the depthBoundsTestEnable member of the VkPipelineDepthStencilStateCreateInfo structure must be set to FALSE. When depthBoundsTestEnable is set to FALSE, the minDepthBounds and maxDepthBounds members of the VkPipelineDepthStencilStateCreateInfo structure are ignored.
    • wideLines – specifies whether lines with width other than 1.0 are supported. If this feature is not enabled, the lineWidth member of the VkPipelineRasterizationStateCreateInfo structure must be set to 1.0 unless the DYNAMIC_STATE_LINE_WIDTH dynamic state is enabled, and the lineWidth parameter to CmdSetLineWidth must be set to 1.0. When this feature is supported, the range and granularity of supported line widths are indicated by the lineWidthRange and lineWidthGranularity members of the VkPhysicalDeviceLimits structure, respectively.
    • largePoints – specifies whether points with size greater than 1.0 are supported. If this feature is not enabled, only a point size of 1.0 written by a shader is supported. The range and granularity of supported point sizes are indicated by the pointSizeRange and pointSizeGranularity members of the VkPhysicalDeviceLimits structure, respectively.
    • alphaToOne – specifies whether the implementation is able to replace the alpha value of the color fragment output from the fragment shader with the maximum representable alpha value for fixed-point colors or 1.0 for floating-point colors. If this feature is not enabled, then the alphaToOneEnable member of the VkPipelineMultisampleStateCreateInfo structure must be set to FALSE. Otherwise setting alphaToOneEnable to TRUE will enable alpha-to-one behavior.
    • multiViewport – specifies whether more than one viewport is supported. If this feature is not enabled:
    • samplerAnisotropy – specifies whether anisotropic filtering is supported. If this feature is not enabled, the anisotropyEnable member of the VkSamplerCreateInfo structure must be FALSE.
    • textureCompressionETC2 – specifies whether all of the ETC2 and EAC compressed texture formats are supported. If this feature is enabled, then the FORMAT_FEATURE_SAMPLED_IMAGE_BIT, FORMAT_FEATURE_BLIT_SRC_BIT and FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT features must be supported in optimalTilingFeatures for the following formats:

      GetPhysicalDeviceFormatProperties and GetPhysicalDeviceImageFormatProperties can be used to check for additional supported properties of individual formats.

    • textureCompressionASTC_LDR – specifies whether all of the ASTC LDR compressed texture formats are supported. If this feature is enabled, then the FORMAT_FEATURE_SAMPLED_IMAGE_BIT, FORMAT_FEATURE_BLIT_SRC_BIT and FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT features must be supported in optimalTilingFeatures for the following formats:

      GetPhysicalDeviceFormatProperties and GetPhysicalDeviceImageFormatProperties can be used to check for additional supported properties of individual formats.

    • textureCompressionBC – specifies whether all of the BC compressed texture formats are supported. If this feature is enabled, then the FORMAT_FEATURE_SAMPLED_IMAGE_BIT, FORMAT_FEATURE_BLIT_SRC_BIT and FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT features must be supported in optimalTilingFeatures for the following formats:

      GetPhysicalDeviceFormatProperties and GetPhysicalDeviceImageFormatProperties can be used to check for additional supported properties of individual formats.

    • occlusionQueryPrecise – specifies whether occlusion queries returning actual sample counts are supported. Occlusion queries are created in a VkQueryPool by specifying the queryType of QUERY_TYPE_OCCLUSION in the VkQueryPoolCreateInfo structure which is passed to CreateQueryPool. If this feature is enabled, queries of this type can enable QUERY_CONTROL_PRECISE_BIT in the flags parameter to CmdBeginQuery. If this feature is not supported, the implementation supports only boolean occlusion queries. When any samples are passed, boolean queries will return a non-zero result value, otherwise a result value of zero is returned. When this feature is enabled and QUERY_CONTROL_PRECISE_BIT is set, occlusion queries will report the actual number of samples passed.
    • pipelineStatisticsQuery – specifies whether the pipeline statistics queries are supported. If this feature is not enabled, queries of type QUERY_TYPE_PIPELINE_STATISTICS cannot be created, and none of the VkQueryPipelineStatisticFlagBits bits can be set in the pipelineStatistics member of the VkQueryPoolCreateInfo structure.
    • vertexPipelineStoresAndAtomics – specifies whether storage buffers and images support stores and atomic operations in the vertex, tessellation, and geometry shader stages. If this feature is not enabled, all storage image, storage texel buffers, and storage buffer variables used by these stages in shader modules must be decorated with the NonWritable decoration (or the readonly memory qualifier in GLSL).
    • fragmentStoresAndAtomics – specifies whether storage buffers and images support stores and atomic operations in the fragment shader stage. If this feature is not enabled, all storage image, storage texel buffers, and storage buffer variables used by the fragment stage in shader modules must be decorated with the NonWritable decoration (or the readonly memory qualifier in GLSL).
    • shaderTessellationAndGeometryPointSize – specifies whether the PointSize built-in decoration is available in the tessellation control, tessellation evaluation, and geometry shader stages. If this feature is not enabled, members decorated with the PointSize built-in decoration must not be read from or written to and all points written from a tessellation or geometry shader will have a size of 1.0. This also specifies whether shader modules can declare the TessellationPointSize capability for tessellation control and evaluation shaders, or if the shader modules can declare the GeometryPointSize capability for geometry shaders. An implementation supporting this feature must also support one or both of the tessellationShader or geometryShader features.
    • shaderImageGatherExtended – specifies whether the extended set of image gather instructions are available in shader code. If this feature is not enabled, the OpImage*Gather instructions do not support the Offset and ConstOffsets operands. This also specifies whether shader modules can declare the ImageGatherExtended capability.
    • shaderStorageImageExtendedFormats – specifies whether the extended storage image formats are available in shader code. If this feature is not enabled, the formats requiring the StorageImageExtendedFormats capability are not supported for storage images. This also specifies whether shader modules can declare the StorageImageExtendedFormats capability.
    • shaderStorageImageMultisample – specifies whether multisampled storage images are supported. If this feature is not enabled, images that are created with a usage that includes IMAGE_USAGE_STORAGE_BIT must be created with samples equal to SAMPLE_COUNT_1_BIT. This also specifies whether shader modules can declare the StorageImageMultisample capability.
    • shaderStorageImageReadWithoutFormat – specifies whether storage images require a format qualifier to be specified when reading from storage images. If this feature is not enabled, the OpImageRead instruction must not have an OpTypeImage of Unknown. This also specifies whether shader modules can declare the StorageImageReadWithoutFormat capability.
    • shaderStorageImageWriteWithoutFormat – specifies whether storage images require a format qualifier to be specified when writing to storage images. If this feature is not enabled, the OpImageWrite instruction must not have an OpTypeImage of Unknown. This also specifies whether shader modules can declare the StorageImageWriteWithoutFormat capability.
    • shaderUniformBufferArrayDynamicIndexing – specifies whether arrays of uniform buffers can be indexed by dynamically uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_UNIFORM_BUFFER or DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also specifies whether shader modules can declare the UniformBufferArrayDynamicIndexing capability.
    • shaderSampledImageArrayDynamicIndexing – specifies whether arrays of samplers or sampled images can be indexed by dynamically uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_SAMPLER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, or DESCRIPTOR_TYPE_SAMPLED_IMAGE must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also specifies whether shader modules can declare the SampledImageArrayDynamicIndexing capability.
    • shaderStorageBufferArrayDynamicIndexing – specifies whether arrays of storage buffers can be indexed by dynamically uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_BUFFER or DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also specifies whether shader modules can declare the StorageBufferArrayDynamicIndexing capability.
    • shaderStorageImageArrayDynamicIndexing – specifies whether arrays of storage images can be indexed by dynamically uniform integer expressions in shader code. If this feature is not enabled, resources with a descriptor type of DESCRIPTOR_TYPE_STORAGE_IMAGE must be indexed only by constant integral expressions when aggregated into arrays in shader code. This also specifies whether shader modules can declare the StorageImageArrayDynamicIndexing capability.
    • shaderClipDistance – specifies whether clip distances are supported in shader code. If this feature is not enabled, any members decorated with the ClipDistance built-in decoration must not be read from or written to in shader modules. This also specifies whether shader modules can declare the ClipDistance capability.
    • shaderCullDistance – specifies whether cull distances are supported in shader code. If this feature is not enabled, any members decorated with the CullDistance built-in decoration must not be read from or written to in shader modules. This also specifies whether shader modules can declare the CullDistance capability.
    • shaderFloat64 – specifies whether 64-bit floats (doubles) are supported in shader code. If this feature is not enabled, 64-bit floating-point types must not be used in shader code. This also specifies whether shader modules can declare the Float64 capability.
    • shaderInt64 – specifies whether 64-bit integers (signed and unsigned) are supported in shader code. If this feature is not enabled, 64-bit integer types must not be used in shader code. This also specifies whether shader modules can declare the Int64 capability.
    • shaderInt16 – specifies whether 16-bit integers (signed and unsigned) are supported in shader code. If this feature is not enabled, 16-bit integer types must not be used in shader code. This also specifies whether shader modules can declare the Int16 capability.
    • shaderResourceResidency – specifies whether image operations that return resource residency information are supported in shader code. If this feature is not enabled, the OpImageSparse* instructions must not be used in shader code. This also specifies whether shader modules can declare the SparseResidency capability. The feature requires at least one of the sparseResidency* features to be supported.
    • shaderResourceMinLod – specifies whether image operations that specify the minimum resource LOD are supported in shader code. If this feature is not enabled, the MinLod image operand must not be used in shader code. This also specifies whether shader modules can declare the MinLod capability.
    • sparseBinding – specifies whether resource memory can be managed at opaque sparse block level instead of at the object level. If this feature is not enabled, resource memory must be bound only on a per-object basis using the BindBufferMemory and BindImageMemory commands. In this case, buffers and images must not be created with BUFFER_CREATE_SPARSE_BINDING_BIT and IMAGE_CREATE_SPARSE_BINDING_BIT set in the flags member of the VkBufferCreateInfo and VkImageCreateInfo structures, respectively. Otherwise resource memory can be managed as described in Sparse Resource Features.
    • sparseResidencyBuffer – specifies whether the device can access partially resident buffers. If this feature is not enabled, buffers must not be created with BUFFER_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkBufferCreateInfo structure.
    • sparseResidencyImage2D – specifies whether the device can access partially resident 2D images with 1 sample per pixel. If this feature is not enabled, images with an imageType of IMAGE_TYPE_2D and samples set to SAMPLE_COUNT_1_BIT must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidencyImage3D – specifies whether the device can access partially resident 3D images. If this feature is not enabled, images with an imageType of IMAGE_TYPE_3D must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidency2Samples – specifies whether the physical device can access partially resident 2D images with 2 samples per pixel. If this feature is not enabled, images with an imageType of IMAGE_TYPE_2D and samples set to SAMPLE_COUNT_2_BIT must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidency4Samples – specifies whether the physical device can access partially resident 2D images with 4 samples per pixel. If this feature is not enabled, images with an imageType of IMAGE_TYPE_2D and samples set to SAMPLE_COUNT_4_BIT must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidency8Samples – specifies whether the physical device can access partially resident 2D images with 8 samples per pixel. If this feature is not enabled, images with an imageType of IMAGE_TYPE_2D and samples set to SAMPLE_COUNT_8_BIT must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidency16Samples – specifies whether the physical device can access partially resident 2D images with 16 samples per pixel. If this feature is not enabled, images with an imageType of IMAGE_TYPE_2D and samples set to SAMPLE_COUNT_16_BIT must not be created with IMAGE_CREATE_SPARSE_RESIDENCY_BIT set in the flags member of the VkImageCreateInfo structure.
    • sparseResidencyAliased – specifies whether the physical device can correctly access data aliased into multiple locations. If this feature is not enabled, the BUFFER_CREATE_SPARSE_ALIASED_BIT and IMAGE_CREATE_SPARSE_ALIASED_BIT enum values must not be used in flags members of the VkBufferCreateInfo and VkImageCreateInfo structures, respectively.
    • variableMultisampleRate – specifies whether all pipelines that will be bound to a command buffer during a subpass with no attachments must have the same value for VkPipelineMultisampleStateCreateInfo::rasterizationSamples. If set to TRUE, the implementation supports variable multisample rates in a subpass with no attachments. If set to FALSE, then all pipelines bound in such a subpass must have the same multisample rate. This has no effect in situations where a subpass uses any attachments.
    • inheritedQueries – specifies whether a secondary command buffer may be executed while a query is active.

    Layout

    
     struct VkPhysicalDeviceFeatures {
         VkBool32 robustBufferAccess;
         VkBool32 fullDrawIndexUint32;
         VkBool32 imageCubeArray;
         VkBool32 independentBlend;
         VkBool32 geometryShader;
         VkBool32 tessellationShader;
         VkBool32 sampleRateShading;
         VkBool32 dualSrcBlend;
         VkBool32 logicOp;
         VkBool32 multiDrawIndirect;
         VkBool32 drawIndirectFirstInstance;
         VkBool32 depthClamp;
         VkBool32 depthBiasClamp;
         VkBool32 fillModeNonSolid;
         VkBool32 depthBounds;
         VkBool32 wideLines;
         VkBool32 largePoints;
         VkBool32 alphaToOne;
         VkBool32 multiViewport;
         VkBool32 samplerAnisotropy;
         VkBool32 textureCompressionETC2;
         VkBool32 textureCompressionASTC_LDR;
         VkBool32 textureCompressionBC;
         VkBool32 occlusionQueryPrecise;
         VkBool32 pipelineStatisticsQuery;
         VkBool32 vertexPipelineStoresAndAtomics;
         VkBool32 fragmentStoresAndAtomics;
         VkBool32 shaderTessellationAndGeometryPointSize;
         VkBool32 shaderImageGatherExtended;
         VkBool32 shaderStorageImageExtendedFormats;
         VkBool32 shaderStorageImageMultisample;
         VkBool32 shaderStorageImageReadWithoutFormat;
         VkBool32 shaderStorageImageWriteWithoutFormat;
         VkBool32 shaderUniformBufferArrayDynamicIndexing;
         VkBool32 shaderSampledImageArrayDynamicIndexing;
         VkBool32 shaderStorageBufferArrayDynamicIndexing;
         VkBool32 shaderStorageImageArrayDynamicIndexing;
         VkBool32 shaderClipDistance;
         VkBool32 shaderCullDistance;
         VkBool32 shaderFloat64;
         VkBool32 shaderInt64;
         VkBool32 shaderInt16;
         VkBool32 shaderResourceResidency;
         VkBool32 shaderResourceMinLod;
         VkBool32 sparseBinding;
         VkBool32 sparseResidencyBuffer;
         VkBool32 sparseResidencyImage2D;
         VkBool32 sparseResidencyImage3D;
         VkBool32 sparseResidency2Samples;
         VkBool32 sparseResidency4Samples;
         VkBool32 sparseResidency8Samples;
         VkBool32 sparseResidency16Samples;
         VkBool32 sparseResidencyAliased;
         VkBool32 variableMultisampleRate;
         VkBool32 inheritedQueries;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • ROBUSTBUFFERACCESS, FULLDRAWINDEXUINT32, IMAGECUBEARRAY, INDEPENDENTBLEND, GEOMETRYSHADER, TESSELLATIONSHADER, SAMPLERATESHADING, DUALSRCBLEND, LOGICOP, MULTIDRAWINDIRECT, DRAWINDIRECTFIRSTINSTANCE, DEPTHCLAMP, DEPTHBIASCLAMP, FILLMODENONSOLID, DEPTHBOUNDS, WIDELINES, LARGEPOINTS, ALPHATOONE, MULTIVIEWPORT, SAMPLERANISOTROPY, TEXTURECOMPRESSIONETC2, TEXTURECOMPRESSIONASTC_LDR, TEXTURECOMPRESSIONBC, OCCLUSIONQUERYPRECISE, PIPELINESTATISTICSQUERY, VERTEXPIPELINESTORESANDATOMICS, FRAGMENTSTORESANDATOMICS, SHADERTESSELLATIONANDGEOMETRYPOINTSIZE, SHADERIMAGEGATHEREXTENDED, SHADERSTORAGEIMAGEEXTENDEDFORMATS, SHADERSTORAGEIMAGEMULTISAMPLE, SHADERSTORAGEIMAGEREADWITHOUTFORMAT, SHADERSTORAGEIMAGEWRITEWITHOUTFORMAT, SHADERUNIFORMBUFFERARRAYDYNAMICINDEXING, SHADERSAMPLEDIMAGEARRAYDYNAMICINDEXING, SHADERSTORAGEBUFFERARRAYDYNAMICINDEXING, SHADERSTORAGEIMAGEARRAYDYNAMICINDEXING, SHADERCLIPDISTANCE, SHADERCULLDISTANCE, SHADERFLOAT64, SHADERINT64, SHADERINT16, SHADERRESOURCERESIDENCY, SHADERRESOURCEMINLOD, SPARSEBINDING, SPARSERESIDENCYBUFFER, SPARSERESIDENCYIMAGE2D, SPARSERESIDENCYIMAGE3D, SPARSERESIDENCY2SAMPLES, SPARSERESIDENCY4SAMPLES, SPARSERESIDENCY8SAMPLES, SPARSERESIDENCY16SAMPLES, SPARSERESIDENCYALIASED, VARIABLEMULTISAMPLERATE, INHERITEDQUERIES

        The struct member offsets.
    • Constructor Detail

      • VkPhysicalDeviceFeatures

        public VkPhysicalDeviceFeatures​(java.nio.ByteBuffer container)
        Creates a VkPhysicalDeviceFeatures 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 Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • robustBufferAccess

        public boolean robustBufferAccess()
        Returns the value of the robustBufferAccess field.
      • fullDrawIndexUint32

        public boolean fullDrawIndexUint32()
        Returns the value of the fullDrawIndexUint32 field.
      • imageCubeArray

        public boolean imageCubeArray()
        Returns the value of the imageCubeArray field.
      • independentBlend

        public boolean independentBlend()
        Returns the value of the independentBlend field.
      • geometryShader

        public boolean geometryShader()
        Returns the value of the geometryShader field.
      • tessellationShader

        public boolean tessellationShader()
        Returns the value of the tessellationShader field.
      • sampleRateShading

        public boolean sampleRateShading()
        Returns the value of the sampleRateShading field.
      • dualSrcBlend

        public boolean dualSrcBlend()
        Returns the value of the dualSrcBlend field.
      • logicOp

        public boolean logicOp()
        Returns the value of the logicOp field.
      • multiDrawIndirect

        public boolean multiDrawIndirect()
        Returns the value of the multiDrawIndirect field.
      • drawIndirectFirstInstance

        public boolean drawIndirectFirstInstance()
        Returns the value of the drawIndirectFirstInstance field.
      • depthClamp

        public boolean depthClamp()
        Returns the value of the depthClamp field.
      • depthBiasClamp

        public boolean depthBiasClamp()
        Returns the value of the depthBiasClamp field.
      • fillModeNonSolid

        public boolean fillModeNonSolid()
        Returns the value of the fillModeNonSolid field.
      • depthBounds

        public boolean depthBounds()
        Returns the value of the depthBounds field.
      • wideLines

        public boolean wideLines()
        Returns the value of the wideLines field.
      • largePoints

        public boolean largePoints()
        Returns the value of the largePoints field.
      • alphaToOne

        public boolean alphaToOne()
        Returns the value of the alphaToOne field.
      • multiViewport

        public boolean multiViewport()
        Returns the value of the multiViewport field.
      • samplerAnisotropy

        public boolean samplerAnisotropy()
        Returns the value of the samplerAnisotropy field.
      • textureCompressionETC2

        public boolean textureCompressionETC2()
        Returns the value of the textureCompressionETC2 field.
      • textureCompressionASTC_LDR

        public boolean textureCompressionASTC_LDR()
        Returns the value of the textureCompressionASTC_LDR field.
      • textureCompressionBC

        public boolean textureCompressionBC()
        Returns the value of the textureCompressionBC field.
      • occlusionQueryPrecise

        public boolean occlusionQueryPrecise()
        Returns the value of the occlusionQueryPrecise field.
      • pipelineStatisticsQuery

        public boolean pipelineStatisticsQuery()
        Returns the value of the pipelineStatisticsQuery field.
      • vertexPipelineStoresAndAtomics

        public boolean vertexPipelineStoresAndAtomics()
        Returns the value of the vertexPipelineStoresAndAtomics field.
      • fragmentStoresAndAtomics

        public boolean fragmentStoresAndAtomics()
        Returns the value of the fragmentStoresAndAtomics field.
      • shaderTessellationAndGeometryPointSize

        public boolean shaderTessellationAndGeometryPointSize()
        Returns the value of the shaderTessellationAndGeometryPointSize field.
      • shaderImageGatherExtended

        public boolean shaderImageGatherExtended()
        Returns the value of the shaderImageGatherExtended field.
      • shaderStorageImageExtendedFormats

        public boolean shaderStorageImageExtendedFormats()
        Returns the value of the shaderStorageImageExtendedFormats field.
      • shaderStorageImageMultisample

        public boolean shaderStorageImageMultisample()
        Returns the value of the shaderStorageImageMultisample field.
      • shaderStorageImageReadWithoutFormat

        public boolean shaderStorageImageReadWithoutFormat()
        Returns the value of the shaderStorageImageReadWithoutFormat field.
      • shaderStorageImageWriteWithoutFormat

        public boolean shaderStorageImageWriteWithoutFormat()
        Returns the value of the shaderStorageImageWriteWithoutFormat field.
      • shaderUniformBufferArrayDynamicIndexing

        public boolean shaderUniformBufferArrayDynamicIndexing()
        Returns the value of the shaderUniformBufferArrayDynamicIndexing field.
      • shaderSampledImageArrayDynamicIndexing

        public boolean shaderSampledImageArrayDynamicIndexing()
        Returns the value of the shaderSampledImageArrayDynamicIndexing field.
      • shaderStorageBufferArrayDynamicIndexing

        public boolean shaderStorageBufferArrayDynamicIndexing()
        Returns the value of the shaderStorageBufferArrayDynamicIndexing field.
      • shaderStorageImageArrayDynamicIndexing

        public boolean shaderStorageImageArrayDynamicIndexing()
        Returns the value of the shaderStorageImageArrayDynamicIndexing field.
      • shaderClipDistance

        public boolean shaderClipDistance()
        Returns the value of the shaderClipDistance field.
      • shaderCullDistance

        public boolean shaderCullDistance()
        Returns the value of the shaderCullDistance field.
      • shaderFloat64

        public boolean shaderFloat64()
        Returns the value of the shaderFloat64 field.
      • shaderInt64

        public boolean shaderInt64()
        Returns the value of the shaderInt64 field.
      • shaderInt16

        public boolean shaderInt16()
        Returns the value of the shaderInt16 field.
      • shaderResourceResidency

        public boolean shaderResourceResidency()
        Returns the value of the shaderResourceResidency field.
      • shaderResourceMinLod

        public boolean shaderResourceMinLod()
        Returns the value of the shaderResourceMinLod field.
      • sparseBinding

        public boolean sparseBinding()
        Returns the value of the sparseBinding field.
      • sparseResidencyBuffer

        public boolean sparseResidencyBuffer()
        Returns the value of the sparseResidencyBuffer field.
      • sparseResidencyImage2D

        public boolean sparseResidencyImage2D()
        Returns the value of the sparseResidencyImage2D field.
      • sparseResidencyImage3D

        public boolean sparseResidencyImage3D()
        Returns the value of the sparseResidencyImage3D field.
      • sparseResidency2Samples

        public boolean sparseResidency2Samples()
        Returns the value of the sparseResidency2Samples field.
      • sparseResidency4Samples

        public boolean sparseResidency4Samples()
        Returns the value of the sparseResidency4Samples field.
      • sparseResidency8Samples

        public boolean sparseResidency8Samples()
        Returns the value of the sparseResidency8Samples field.
      • sparseResidency16Samples

        public boolean sparseResidency16Samples()
        Returns the value of the sparseResidency16Samples field.
      • sparseResidencyAliased

        public boolean sparseResidencyAliased()
        Returns the value of the sparseResidencyAliased field.
      • variableMultisampleRate

        public boolean variableMultisampleRate()
        Returns the value of the variableMultisampleRate field.
      • inheritedQueries

        public boolean inheritedQueries()
        Returns the value of the inheritedQueries field.
      • robustBufferAccess

        public VkPhysicalDeviceFeatures robustBufferAccess​(boolean value)
        Sets the specified value to the robustBufferAccess field.
      • fullDrawIndexUint32

        public VkPhysicalDeviceFeatures fullDrawIndexUint32​(boolean value)
        Sets the specified value to the fullDrawIndexUint32 field.
      • imageCubeArray

        public VkPhysicalDeviceFeatures imageCubeArray​(boolean value)
        Sets the specified value to the imageCubeArray field.
      • independentBlend

        public VkPhysicalDeviceFeatures independentBlend​(boolean value)
        Sets the specified value to the independentBlend field.
      • geometryShader

        public VkPhysicalDeviceFeatures geometryShader​(boolean value)
        Sets the specified value to the geometryShader field.
      • tessellationShader

        public VkPhysicalDeviceFeatures tessellationShader​(boolean value)
        Sets the specified value to the tessellationShader field.
      • sampleRateShading

        public VkPhysicalDeviceFeatures sampleRateShading​(boolean value)
        Sets the specified value to the sampleRateShading field.
      • dualSrcBlend

        public VkPhysicalDeviceFeatures dualSrcBlend​(boolean value)
        Sets the specified value to the dualSrcBlend field.
      • multiDrawIndirect

        public VkPhysicalDeviceFeatures multiDrawIndirect​(boolean value)
        Sets the specified value to the multiDrawIndirect field.
      • drawIndirectFirstInstance

        public VkPhysicalDeviceFeatures drawIndirectFirstInstance​(boolean value)
        Sets the specified value to the drawIndirectFirstInstance field.
      • depthClamp

        public VkPhysicalDeviceFeatures depthClamp​(boolean value)
        Sets the specified value to the depthClamp field.
      • depthBiasClamp

        public VkPhysicalDeviceFeatures depthBiasClamp​(boolean value)
        Sets the specified value to the depthBiasClamp field.
      • fillModeNonSolid

        public VkPhysicalDeviceFeatures fillModeNonSolid​(boolean value)
        Sets the specified value to the fillModeNonSolid field.
      • depthBounds

        public VkPhysicalDeviceFeatures depthBounds​(boolean value)
        Sets the specified value to the depthBounds field.
      • wideLines

        public VkPhysicalDeviceFeatures wideLines​(boolean value)
        Sets the specified value to the wideLines field.
      • largePoints

        public VkPhysicalDeviceFeatures largePoints​(boolean value)
        Sets the specified value to the largePoints field.
      • alphaToOne

        public VkPhysicalDeviceFeatures alphaToOne​(boolean value)
        Sets the specified value to the alphaToOne field.
      • multiViewport

        public VkPhysicalDeviceFeatures multiViewport​(boolean value)
        Sets the specified value to the multiViewport field.
      • samplerAnisotropy

        public VkPhysicalDeviceFeatures samplerAnisotropy​(boolean value)
        Sets the specified value to the samplerAnisotropy field.
      • textureCompressionETC2

        public VkPhysicalDeviceFeatures textureCompressionETC2​(boolean value)
        Sets the specified value to the textureCompressionETC2 field.
      • textureCompressionASTC_LDR

        public VkPhysicalDeviceFeatures textureCompressionASTC_LDR​(boolean value)
        Sets the specified value to the textureCompressionASTC_LDR field.
      • textureCompressionBC

        public VkPhysicalDeviceFeatures textureCompressionBC​(boolean value)
        Sets the specified value to the textureCompressionBC field.
      • occlusionQueryPrecise

        public VkPhysicalDeviceFeatures occlusionQueryPrecise​(boolean value)
        Sets the specified value to the occlusionQueryPrecise field.
      • pipelineStatisticsQuery

        public VkPhysicalDeviceFeatures pipelineStatisticsQuery​(boolean value)
        Sets the specified value to the pipelineStatisticsQuery field.
      • vertexPipelineStoresAndAtomics

        public VkPhysicalDeviceFeatures vertexPipelineStoresAndAtomics​(boolean value)
        Sets the specified value to the vertexPipelineStoresAndAtomics field.
      • fragmentStoresAndAtomics

        public VkPhysicalDeviceFeatures fragmentStoresAndAtomics​(boolean value)
        Sets the specified value to the fragmentStoresAndAtomics field.
      • shaderTessellationAndGeometryPointSize

        public VkPhysicalDeviceFeatures shaderTessellationAndGeometryPointSize​(boolean value)
        Sets the specified value to the shaderTessellationAndGeometryPointSize field.
      • shaderImageGatherExtended

        public VkPhysicalDeviceFeatures shaderImageGatherExtended​(boolean value)
        Sets the specified value to the shaderImageGatherExtended field.
      • shaderStorageImageExtendedFormats

        public VkPhysicalDeviceFeatures shaderStorageImageExtendedFormats​(boolean value)
        Sets the specified value to the shaderStorageImageExtendedFormats field.
      • shaderStorageImageMultisample

        public VkPhysicalDeviceFeatures shaderStorageImageMultisample​(boolean value)
        Sets the specified value to the shaderStorageImageMultisample field.
      • shaderStorageImageReadWithoutFormat

        public VkPhysicalDeviceFeatures shaderStorageImageReadWithoutFormat​(boolean value)
        Sets the specified value to the shaderStorageImageReadWithoutFormat field.
      • shaderStorageImageWriteWithoutFormat

        public VkPhysicalDeviceFeatures shaderStorageImageWriteWithoutFormat​(boolean value)
        Sets the specified value to the shaderStorageImageWriteWithoutFormat field.
      • shaderUniformBufferArrayDynamicIndexing

        public VkPhysicalDeviceFeatures shaderUniformBufferArrayDynamicIndexing​(boolean value)
        Sets the specified value to the shaderUniformBufferArrayDynamicIndexing field.
      • shaderSampledImageArrayDynamicIndexing

        public VkPhysicalDeviceFeatures shaderSampledImageArrayDynamicIndexing​(boolean value)
        Sets the specified value to the shaderSampledImageArrayDynamicIndexing field.
      • shaderStorageBufferArrayDynamicIndexing

        public VkPhysicalDeviceFeatures shaderStorageBufferArrayDynamicIndexing​(boolean value)
        Sets the specified value to the shaderStorageBufferArrayDynamicIndexing field.
      • shaderStorageImageArrayDynamicIndexing

        public VkPhysicalDeviceFeatures shaderStorageImageArrayDynamicIndexing​(boolean value)
        Sets the specified value to the shaderStorageImageArrayDynamicIndexing field.
      • shaderClipDistance

        public VkPhysicalDeviceFeatures shaderClipDistance​(boolean value)
        Sets the specified value to the shaderClipDistance field.
      • shaderCullDistance

        public VkPhysicalDeviceFeatures shaderCullDistance​(boolean value)
        Sets the specified value to the shaderCullDistance field.
      • shaderFloat64

        public VkPhysicalDeviceFeatures shaderFloat64​(boolean value)
        Sets the specified value to the shaderFloat64 field.
      • shaderInt64

        public VkPhysicalDeviceFeatures shaderInt64​(boolean value)
        Sets the specified value to the shaderInt64 field.
      • shaderInt16

        public VkPhysicalDeviceFeatures shaderInt16​(boolean value)
        Sets the specified value to the shaderInt16 field.
      • shaderResourceResidency

        public VkPhysicalDeviceFeatures shaderResourceResidency​(boolean value)
        Sets the specified value to the shaderResourceResidency field.
      • shaderResourceMinLod

        public VkPhysicalDeviceFeatures shaderResourceMinLod​(boolean value)
        Sets the specified value to the shaderResourceMinLod field.
      • sparseBinding

        public VkPhysicalDeviceFeatures sparseBinding​(boolean value)
        Sets the specified value to the sparseBinding field.
      • sparseResidencyBuffer

        public VkPhysicalDeviceFeatures sparseResidencyBuffer​(boolean value)
        Sets the specified value to the sparseResidencyBuffer field.
      • sparseResidencyImage2D

        public VkPhysicalDeviceFeatures sparseResidencyImage2D​(boolean value)
        Sets the specified value to the sparseResidencyImage2D field.
      • sparseResidencyImage3D

        public VkPhysicalDeviceFeatures sparseResidencyImage3D​(boolean value)
        Sets the specified value to the sparseResidencyImage3D field.
      • sparseResidency2Samples

        public VkPhysicalDeviceFeatures sparseResidency2Samples​(boolean value)
        Sets the specified value to the sparseResidency2Samples field.
      • sparseResidency4Samples

        public VkPhysicalDeviceFeatures sparseResidency4Samples​(boolean value)
        Sets the specified value to the sparseResidency4Samples field.
      • sparseResidency8Samples

        public VkPhysicalDeviceFeatures sparseResidency8Samples​(boolean value)
        Sets the specified value to the sparseResidency8Samples field.
      • sparseResidency16Samples

        public VkPhysicalDeviceFeatures sparseResidency16Samples​(boolean value)
        Sets the specified value to the sparseResidency16Samples field.
      • sparseResidencyAliased

        public VkPhysicalDeviceFeatures sparseResidencyAliased​(boolean value)
        Sets the specified value to the sparseResidencyAliased field.
      • variableMultisampleRate

        public VkPhysicalDeviceFeatures variableMultisampleRate​(boolean value)
        Sets the specified value to the variableMultisampleRate field.
      • inheritedQueries

        public VkPhysicalDeviceFeatures inheritedQueries​(boolean value)
        Sets the specified value to the inheritedQueries field.
      • set

        public VkPhysicalDeviceFeatures set​(boolean robustBufferAccess,
                                            boolean fullDrawIndexUint32,
                                            boolean imageCubeArray,
                                            boolean independentBlend,
                                            boolean geometryShader,
                                            boolean tessellationShader,
                                            boolean sampleRateShading,
                                            boolean dualSrcBlend,
                                            boolean logicOp,
                                            boolean multiDrawIndirect,
                                            boolean drawIndirectFirstInstance,
                                            boolean depthClamp,
                                            boolean depthBiasClamp,
                                            boolean fillModeNonSolid,
                                            boolean depthBounds,
                                            boolean wideLines,
                                            boolean largePoints,
                                            boolean alphaToOne,
                                            boolean multiViewport,
                                            boolean samplerAnisotropy,
                                            boolean textureCompressionETC2,
                                            boolean textureCompressionASTC_LDR,
                                            boolean textureCompressionBC,
                                            boolean occlusionQueryPrecise,
                                            boolean pipelineStatisticsQuery,
                                            boolean vertexPipelineStoresAndAtomics,
                                            boolean fragmentStoresAndAtomics,
                                            boolean shaderTessellationAndGeometryPointSize,
                                            boolean shaderImageGatherExtended,
                                            boolean shaderStorageImageExtendedFormats,
                                            boolean shaderStorageImageMultisample,
                                            boolean shaderStorageImageReadWithoutFormat,
                                            boolean shaderStorageImageWriteWithoutFormat,
                                            boolean shaderUniformBufferArrayDynamicIndexing,
                                            boolean shaderSampledImageArrayDynamicIndexing,
                                            boolean shaderStorageBufferArrayDynamicIndexing,
                                            boolean shaderStorageImageArrayDynamicIndexing,
                                            boolean shaderClipDistance,
                                            boolean shaderCullDistance,
                                            boolean shaderFloat64,
                                            boolean shaderInt64,
                                            boolean shaderInt16,
                                            boolean shaderResourceResidency,
                                            boolean shaderResourceMinLod,
                                            boolean sparseBinding,
                                            boolean sparseResidencyBuffer,
                                            boolean sparseResidencyImage2D,
                                            boolean sparseResidencyImage3D,
                                            boolean sparseResidency2Samples,
                                            boolean sparseResidency4Samples,
                                            boolean sparseResidency8Samples,
                                            boolean sparseResidency16Samples,
                                            boolean sparseResidencyAliased,
                                            boolean variableMultisampleRate,
                                            boolean inheritedQueries)
        Initializes this struct with the specified values.
      • nrobustBufferAccess

        public static int nrobustBufferAccess​(long struct)
        Unsafe version of robustBufferAccess().
      • nfullDrawIndexUint32

        public static int nfullDrawIndexUint32​(long struct)
        Unsafe version of fullDrawIndexUint32().
      • nimageCubeArray

        public static int nimageCubeArray​(long struct)
        Unsafe version of imageCubeArray().
      • nindependentBlend

        public static int nindependentBlend​(long struct)
        Unsafe version of independentBlend().
      • ngeometryShader

        public static int ngeometryShader​(long struct)
        Unsafe version of geometryShader().
      • ntessellationShader

        public static int ntessellationShader​(long struct)
        Unsafe version of tessellationShader().
      • nsampleRateShading

        public static int nsampleRateShading​(long struct)
        Unsafe version of sampleRateShading().
      • ndualSrcBlend

        public static int ndualSrcBlend​(long struct)
        Unsafe version of dualSrcBlend().
      • nlogicOp

        public static int nlogicOp​(long struct)
        Unsafe version of logicOp().
      • nmultiDrawIndirect

        public static int nmultiDrawIndirect​(long struct)
        Unsafe version of multiDrawIndirect().
      • ndrawIndirectFirstInstance

        public static int ndrawIndirectFirstInstance​(long struct)
        Unsafe version of drawIndirectFirstInstance().
      • ndepthClamp

        public static int ndepthClamp​(long struct)
        Unsafe version of depthClamp().
      • ndepthBiasClamp

        public static int ndepthBiasClamp​(long struct)
        Unsafe version of depthBiasClamp().
      • nfillModeNonSolid

        public static int nfillModeNonSolid​(long struct)
        Unsafe version of fillModeNonSolid().
      • ndepthBounds

        public static int ndepthBounds​(long struct)
        Unsafe version of depthBounds().
      • nwideLines

        public static int nwideLines​(long struct)
        Unsafe version of wideLines().
      • nlargePoints

        public static int nlargePoints​(long struct)
        Unsafe version of largePoints().
      • nalphaToOne

        public static int nalphaToOne​(long struct)
        Unsafe version of alphaToOne().
      • nmultiViewport

        public static int nmultiViewport​(long struct)
        Unsafe version of multiViewport().
      • nsamplerAnisotropy

        public static int nsamplerAnisotropy​(long struct)
        Unsafe version of samplerAnisotropy().
      • ntextureCompressionETC2

        public static int ntextureCompressionETC2​(long struct)
        Unsafe version of textureCompressionETC2().
      • ntextureCompressionASTC_LDR

        public static int ntextureCompressionASTC_LDR​(long struct)
        Unsafe version of textureCompressionASTC_LDR().
      • ntextureCompressionBC

        public static int ntextureCompressionBC​(long struct)
        Unsafe version of textureCompressionBC().
      • nocclusionQueryPrecise

        public static int nocclusionQueryPrecise​(long struct)
        Unsafe version of occlusionQueryPrecise().
      • npipelineStatisticsQuery

        public static int npipelineStatisticsQuery​(long struct)
        Unsafe version of pipelineStatisticsQuery().
      • nfragmentStoresAndAtomics

        public static int nfragmentStoresAndAtomics​(long struct)
        Unsafe version of fragmentStoresAndAtomics().
      • nshaderImageGatherExtended

        public static int nshaderImageGatherExtended​(long struct)
        Unsafe version of shaderImageGatherExtended().
      • nshaderClipDistance

        public static int nshaderClipDistance​(long struct)
        Unsafe version of shaderClipDistance().
      • nshaderCullDistance

        public static int nshaderCullDistance​(long struct)
        Unsafe version of shaderCullDistance().
      • nshaderFloat64

        public static int nshaderFloat64​(long struct)
        Unsafe version of shaderFloat64().
      • nshaderInt64

        public static int nshaderInt64​(long struct)
        Unsafe version of shaderInt64().
      • nshaderInt16

        public static int nshaderInt16​(long struct)
        Unsafe version of shaderInt16().
      • nshaderResourceResidency

        public static int nshaderResourceResidency​(long struct)
        Unsafe version of shaderResourceResidency().
      • nshaderResourceMinLod

        public static int nshaderResourceMinLod​(long struct)
        Unsafe version of shaderResourceMinLod().
      • nsparseBinding

        public static int nsparseBinding​(long struct)
        Unsafe version of sparseBinding().
      • nsparseResidencyBuffer

        public static int nsparseResidencyBuffer​(long struct)
        Unsafe version of sparseResidencyBuffer().
      • nsparseResidencyImage2D

        public static int nsparseResidencyImage2D​(long struct)
        Unsafe version of sparseResidencyImage2D().
      • nsparseResidencyImage3D

        public static int nsparseResidencyImage3D​(long struct)
        Unsafe version of sparseResidencyImage3D().
      • nsparseResidency2Samples

        public static int nsparseResidency2Samples​(long struct)
        Unsafe version of sparseResidency2Samples().
      • nsparseResidency4Samples

        public static int nsparseResidency4Samples​(long struct)
        Unsafe version of sparseResidency4Samples().
      • nsparseResidency8Samples

        public static int nsparseResidency8Samples​(long struct)
        Unsafe version of sparseResidency8Samples().
      • nsparseResidency16Samples

        public static int nsparseResidency16Samples​(long struct)
        Unsafe version of sparseResidency16Samples().
      • nsparseResidencyAliased

        public static int nsparseResidencyAliased​(long struct)
        Unsafe version of sparseResidencyAliased().
      • nvariableMultisampleRate

        public static int nvariableMultisampleRate​(long struct)
        Unsafe version of variableMultisampleRate().
      • ninheritedQueries

        public static int ninheritedQueries​(long struct)
        Unsafe version of inheritedQueries().
      • nrobustBufferAccess

        public static void nrobustBufferAccess​(long struct,
                                               int value)
        Unsafe version of robustBufferAccess.
      • nfullDrawIndexUint32

        public static void nfullDrawIndexUint32​(long struct,
                                                int value)
        Unsafe version of fullDrawIndexUint32.
      • nimageCubeArray

        public static void nimageCubeArray​(long struct,
                                           int value)
        Unsafe version of imageCubeArray.
      • nindependentBlend

        public static void nindependentBlend​(long struct,
                                             int value)
        Unsafe version of independentBlend.
      • ngeometryShader

        public static void ngeometryShader​(long struct,
                                           int value)
        Unsafe version of geometryShader.
      • ntessellationShader

        public static void ntessellationShader​(long struct,
                                               int value)
        Unsafe version of tessellationShader.
      • nsampleRateShading

        public static void nsampleRateShading​(long struct,
                                              int value)
        Unsafe version of sampleRateShading.
      • ndualSrcBlend

        public static void ndualSrcBlend​(long struct,
                                         int value)
        Unsafe version of dualSrcBlend.
      • nlogicOp

        public static void nlogicOp​(long struct,
                                    int value)
        Unsafe version of logicOp.
      • nmultiDrawIndirect

        public static void nmultiDrawIndirect​(long struct,
                                              int value)
        Unsafe version of multiDrawIndirect.
      • ndrawIndirectFirstInstance

        public static void ndrawIndirectFirstInstance​(long struct,
                                                      int value)
        Unsafe version of drawIndirectFirstInstance.
      • ndepthClamp

        public static void ndepthClamp​(long struct,
                                       int value)
        Unsafe version of depthClamp.
      • ndepthBiasClamp

        public static void ndepthBiasClamp​(long struct,
                                           int value)
        Unsafe version of depthBiasClamp.
      • nfillModeNonSolid

        public static void nfillModeNonSolid​(long struct,
                                             int value)
        Unsafe version of fillModeNonSolid.
      • ndepthBounds

        public static void ndepthBounds​(long struct,
                                        int value)
        Unsafe version of depthBounds.
      • nwideLines

        public static void nwideLines​(long struct,
                                      int value)
        Unsafe version of wideLines.
      • nlargePoints

        public static void nlargePoints​(long struct,
                                        int value)
        Unsafe version of largePoints.
      • nalphaToOne

        public static void nalphaToOne​(long struct,
                                       int value)
        Unsafe version of alphaToOne.
      • nmultiViewport

        public static void nmultiViewport​(long struct,
                                          int value)
        Unsafe version of multiViewport.
      • nsamplerAnisotropy

        public static void nsamplerAnisotropy​(long struct,
                                              int value)
        Unsafe version of samplerAnisotropy.
      • ntextureCompressionETC2

        public static void ntextureCompressionETC2​(long struct,
                                                   int value)
        Unsafe version of textureCompressionETC2.
      • ntextureCompressionASTC_LDR

        public static void ntextureCompressionASTC_LDR​(long struct,
                                                       int value)
        Unsafe version of textureCompressionASTC_LDR.
      • ntextureCompressionBC

        public static void ntextureCompressionBC​(long struct,
                                                 int value)
        Unsafe version of textureCompressionBC.
      • nocclusionQueryPrecise

        public static void nocclusionQueryPrecise​(long struct,
                                                  int value)
        Unsafe version of occlusionQueryPrecise.
      • npipelineStatisticsQuery

        public static void npipelineStatisticsQuery​(long struct,
                                                    int value)
        Unsafe version of pipelineStatisticsQuery.
      • nvertexPipelineStoresAndAtomics

        public static void nvertexPipelineStoresAndAtomics​(long struct,
                                                           int value)
      • nfragmentStoresAndAtomics

        public static void nfragmentStoresAndAtomics​(long struct,
                                                     int value)
        Unsafe version of fragmentStoresAndAtomics.
      • nshaderImageGatherExtended

        public static void nshaderImageGatherExtended​(long struct,
                                                      int value)
        Unsafe version of shaderImageGatherExtended.
      • nshaderStorageImageExtendedFormats

        public static void nshaderStorageImageExtendedFormats​(long struct,
                                                              int value)
      • nshaderStorageImageMultisample

        public static void nshaderStorageImageMultisample​(long struct,
                                                          int value)
      • nshaderStorageImageReadWithoutFormat

        public static void nshaderStorageImageReadWithoutFormat​(long struct,
                                                                int value)
      • nshaderStorageImageWriteWithoutFormat

        public static void nshaderStorageImageWriteWithoutFormat​(long struct,
                                                                 int value)
      • nshaderClipDistance

        public static void nshaderClipDistance​(long struct,
                                               int value)
        Unsafe version of shaderClipDistance.
      • nshaderCullDistance

        public static void nshaderCullDistance​(long struct,
                                               int value)
        Unsafe version of shaderCullDistance.
      • nshaderFloat64

        public static void nshaderFloat64​(long struct,
                                          int value)
        Unsafe version of shaderFloat64.
      • nshaderInt64

        public static void nshaderInt64​(long struct,
                                        int value)
        Unsafe version of shaderInt64.
      • nshaderInt16

        public static void nshaderInt16​(long struct,
                                        int value)
        Unsafe version of shaderInt16.
      • nshaderResourceResidency

        public static void nshaderResourceResidency​(long struct,
                                                    int value)
        Unsafe version of shaderResourceResidency.
      • nshaderResourceMinLod

        public static void nshaderResourceMinLod​(long struct,
                                                 int value)
        Unsafe version of shaderResourceMinLod.
      • nsparseBinding

        public static void nsparseBinding​(long struct,
                                          int value)
        Unsafe version of sparseBinding.
      • nsparseResidencyBuffer

        public static void nsparseResidencyBuffer​(long struct,
                                                  int value)
        Unsafe version of sparseResidencyBuffer.
      • nsparseResidencyImage2D

        public static void nsparseResidencyImage2D​(long struct,
                                                   int value)
        Unsafe version of sparseResidencyImage2D.
      • nsparseResidencyImage3D

        public static void nsparseResidencyImage3D​(long struct,
                                                   int value)
        Unsafe version of sparseResidencyImage3D.
      • nsparseResidency2Samples

        public static void nsparseResidency2Samples​(long struct,
                                                    int value)
        Unsafe version of sparseResidency2Samples.
      • nsparseResidency4Samples

        public static void nsparseResidency4Samples​(long struct,
                                                    int value)
        Unsafe version of sparseResidency4Samples.
      • nsparseResidency8Samples

        public static void nsparseResidency8Samples​(long struct,
                                                    int value)
        Unsafe version of sparseResidency8Samples.
      • nsparseResidency16Samples

        public static void nsparseResidency16Samples​(long struct,
                                                     int value)
        Unsafe version of sparseResidency16Samples.
      • nsparseResidencyAliased

        public static void nsparseResidencyAliased​(long struct,
                                                   int value)
        Unsafe version of sparseResidencyAliased.
      • nvariableMultisampleRate

        public static void nvariableMultisampleRate​(long struct,
                                                    int value)
        Unsafe version of variableMultisampleRate.
      • ninheritedQueries

        public static void ninheritedQueries​(long struct,
                                             int value)
        Unsafe version of inheritedQueries.