Class VkPhysicalDeviceFeatures

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


    public class VkPhysicalDeviceFeatures
    extends Struct
    Khronos Reference Page
    Vulkan Specification

    Contains a feature flag for each of the fine-grained features that may be supported by an implementation.

    Valid Usage

    Member documentation

    • robustBufferAccess – indicates that out of bounds accesses to buffers via shader operations are well-defined
    • fullDrawIndexUint32 – indicates the full 32-bit range of indices is supported for indexed draw calls when using a VkIndexType of INDEX_TYPE_UINT32
    • imageCubeArray – indicates 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 – indicates whether the VkPipelineColorBlendAttachmentState settings are controlled independently per-attachment
    • geometryShader – indicates whether geometry shaders are supported
    • tessellationShader – indicates whether tessellation control and evaluation shaders are supported
    • sampleRateShading – indicates whether per-sample shading and multisample interpolation are supported
    • dualSrcBlend – indicates whether blend operations which take two sources are supported
    • logicOp – indicates whether logic operations are supported
    • multiDrawIndirect – indicates whether multiple draw indirect is supported
    • drawIndirectFirstInstance – indicates whether indirect draw calls support the firstInstance parameter
    • depthClamp – indicates whether depth clamping is supported
    • depthBiasClamp – indicates whether depth bias clamping is supported
    • fillModeNonSolid – indicates whether point and wireframe fill modes are supported
    • depthBounds – indicates whether depth bounds tests are supported
    • wideLines – indicates whether lines with width other than 1.0 are supported
    • largePoints – indicates whether points with size greater than 1.0 are supported
    • alphaToOne – indicates 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
    • multiViewport – indicates whether more than one viewport is supported
    • samplerAnisotropy – indicates whether anisotropic filtering is supported
    • textureCompressionETC2 – indicates whether the ETC2 and EAC compressed texture formats are supported
    • textureCompressionASTC_LDR – indicates whether the ASTC LDR compressed texture formats are supported
    • textureCompressionBC – indicates whether the BC compressed texture formats are supported
    • occlusionQueryPrecise – indicates whether occlusion queries returning actual sample counts are supported
    • pipelineStatisticsQuery – indicates whether the pipeline statistics queries are supported
    • vertexPipelineStoresAndAtomics – indicates whether storage buffers and images support stores and atomic operations in the vertex, tessellation, and geometry shader stages
    • fragmentStoresAndAtomics – indicates whether storage buffers and images support stores and atomic operations in the fragment shader stage
    • shaderTessellationAndGeometryPointSize – indicates whether the PointSize built-in decoration is available in the tessellation control, tessellation evaluation, and geometry shader stages
    • shaderImageGatherExtended – indicates whether the extended set of image gather instructions are available in shader code
    • shaderStorageImageExtendedFormats – indicates whether the extended storage image formats are available in shader code
    • shaderStorageImageMultisample – indicates whether multisampled storage images are supported
    • shaderStorageImageReadWithoutFormat – indicates whether storage images require a format qualifier to be specified when reading from storage images
    • shaderStorageImageWriteWithoutFormat – indicates whether storage images require a format qualifier to be specified when writing to storage images
    • shaderUniformBufferArrayDynamicIndexing – indicates whether arrays of uniform buffers can be indexed by dynamically uniform integer expressions in shader code
    • shaderSampledImageArrayDynamicIndexing – indicates whether arrays of samplers or sampled images can be indexed by dynamically uniform integer expressions in shader code
    • shaderStorageBufferArrayDynamicIndexing – indicates whether arrays of storage buffers can be indexed by dynamically uniform integer expressions in shader code
    • shaderStorageImageArrayDynamicIndexing – indicates whether arrays of storage images can be indexed by dynamically uniform integer expressions in shader code
    • shaderClipDistance – indicates whether clip distances are supported in shader code
    • shaderCullDistance – indicates whether cull distances are supported in shader code
    • shaderFloat64 – indicates whether 64-bit floats (doubles) are supported in shader code
    • shaderInt64 – indicates whether 64-bit integers (signed and unsigned) are supported in shader code
    • shaderInt16 – indicates whether 16-bit integers (signed and unsigned) are supported in shader code
    • shaderResourceResidency – indicates whether image operations that return resource residency information are supported in shader code
    • shaderResourceMinLod – indicates whether image operations that specify the minimum resource level-of-detail (LOD) are supported in shader code
    • sparseBinding – indicates whether resource memory can be managed at opaque sparse block level instead of at the object level
    • sparseResidencyBuffer – indicates whether the device can access partially resident buffers
    • sparseResidencyImage2D – indicates whether the device can access partially resident 2D images with 1 sample per pixel
    • sparseResidencyImage3D – indicates whether the device can access partially resident 3D images
    • sparseResidency2Samples – indicates whether the physical device can access partially resident 2D images with 2 samples per pixel
    • sparseResidency4Samples – indicates whether the physical device can access partially resident 2D images with 4 samples per pixel
    • sparseResidency8Samples – indicates whether the physical device can access partially resident 2D images with 8 samples per pixel
    • sparseResidency16Samples – indicates whether the physical device can access partially resident 2D images with 16 samples per pixel
    • sparseResidencyAliased – indicates whether the physical device can correctly access data aliased into multiple locations
    • variableMultisampleRate – indicates 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
    • inheritedQueries – indicates 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

        public static final int SIZEOF
        The struct size in bytes.
    • 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 the sizeof(struct).
        Specified by:
        sizeof in class Struct
      • robustBufferAccess

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public VkPhysicalDeviceFeatures drawIndirectFirstInstance(int value)
        Sets the specified value to the drawIndirectFirstInstance field.
      • depthBiasClamp

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

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

        public VkPhysicalDeviceFeatures depthBounds(int value)
        Sets the specified value to the depthBounds field.
      • largePoints

        public VkPhysicalDeviceFeatures largePoints(int value)
        Sets the specified value to the largePoints field.
      • multiViewport

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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