Class VkPhysicalDeviceFeatures

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class VkPhysicalDeviceFeatures extends Struct<VkPhysicalDeviceFeatures> implements NativeResource

 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 Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • ROBUSTBUFFERACCESS

      public static final int ROBUSTBUFFERACCESS
      The struct member offsets.
    • FULLDRAWINDEXUINT32

      public static final int FULLDRAWINDEXUINT32
      The struct member offsets.
    • IMAGECUBEARRAY

      public static final int IMAGECUBEARRAY
      The struct member offsets.
    • INDEPENDENTBLEND

      public static final int INDEPENDENTBLEND
      The struct member offsets.
    • GEOMETRYSHADER

      public static final int GEOMETRYSHADER
      The struct member offsets.
    • TESSELLATIONSHADER

      public static final int TESSELLATIONSHADER
      The struct member offsets.
    • SAMPLERATESHADING

      public static final int SAMPLERATESHADING
      The struct member offsets.
    • DUALSRCBLEND

      public static final int DUALSRCBLEND
      The struct member offsets.
    • LOGICOP

      public static final int LOGICOP
      The struct member offsets.
    • MULTIDRAWINDIRECT

      public static final int MULTIDRAWINDIRECT
      The struct member offsets.
    • DRAWINDIRECTFIRSTINSTANCE

      public static final int DRAWINDIRECTFIRSTINSTANCE
      The struct member offsets.
    • DEPTHCLAMP

      public static final int DEPTHCLAMP
      The struct member offsets.
    • DEPTHBIASCLAMP

      public static final int DEPTHBIASCLAMP
      The struct member offsets.
    • FILLMODENONSOLID

      public static final int FILLMODENONSOLID
      The struct member offsets.
    • DEPTHBOUNDS

      public static final int DEPTHBOUNDS
      The struct member offsets.
    • WIDELINES

      public static final int WIDELINES
      The struct member offsets.
    • LARGEPOINTS

      public static final int LARGEPOINTS
      The struct member offsets.
    • ALPHATOONE

      public static final int ALPHATOONE
      The struct member offsets.
    • MULTIVIEWPORT

      public static final int MULTIVIEWPORT
      The struct member offsets.
    • SAMPLERANISOTROPY

      public static final int SAMPLERANISOTROPY
      The struct member offsets.
    • TEXTURECOMPRESSIONETC2

      public static final int TEXTURECOMPRESSIONETC2
      The struct member offsets.
    • TEXTURECOMPRESSIONASTC_LDR

      public static final int TEXTURECOMPRESSIONASTC_LDR
      The struct member offsets.
    • TEXTURECOMPRESSIONBC

      public static final int TEXTURECOMPRESSIONBC
      The struct member offsets.
    • OCCLUSIONQUERYPRECISE

      public static final int OCCLUSIONQUERYPRECISE
      The struct member offsets.
    • PIPELINESTATISTICSQUERY

      public static final int PIPELINESTATISTICSQUERY
      The struct member offsets.
    • VERTEXPIPELINESTORESANDATOMICS

      public static final int VERTEXPIPELINESTORESANDATOMICS
      The struct member offsets.
    • FRAGMENTSTORESANDATOMICS

      public static final int FRAGMENTSTORESANDATOMICS
      The struct member offsets.
    • SHADERTESSELLATIONANDGEOMETRYPOINTSIZE

      public static final int SHADERTESSELLATIONANDGEOMETRYPOINTSIZE
      The struct member offsets.
    • SHADERIMAGEGATHEREXTENDED

      public static final int SHADERIMAGEGATHEREXTENDED
      The struct member offsets.
    • SHADERSTORAGEIMAGEEXTENDEDFORMATS

      public static final int SHADERSTORAGEIMAGEEXTENDEDFORMATS
      The struct member offsets.
    • SHADERSTORAGEIMAGEMULTISAMPLE

      public static final int SHADERSTORAGEIMAGEMULTISAMPLE
      The struct member offsets.
    • SHADERSTORAGEIMAGEREADWITHOUTFORMAT

      public static final int SHADERSTORAGEIMAGEREADWITHOUTFORMAT
      The struct member offsets.
    • SHADERSTORAGEIMAGEWRITEWITHOUTFORMAT

      public static final int SHADERSTORAGEIMAGEWRITEWITHOUTFORMAT
      The struct member offsets.
    • SHADERUNIFORMBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERUNIFORMBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERSAMPLEDIMAGEARRAYDYNAMICINDEXING

      public static final int SHADERSAMPLEDIMAGEARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERSTORAGEBUFFERARRAYDYNAMICINDEXING

      public static final int SHADERSTORAGEBUFFERARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERSTORAGEIMAGEARRAYDYNAMICINDEXING

      public static final int SHADERSTORAGEIMAGEARRAYDYNAMICINDEXING
      The struct member offsets.
    • SHADERCLIPDISTANCE

      public static final int SHADERCLIPDISTANCE
      The struct member offsets.
    • SHADERCULLDISTANCE

      public static final int SHADERCULLDISTANCE
      The struct member offsets.
    • SHADERFLOAT64

      public static final int SHADERFLOAT64
      The struct member offsets.
    • SHADERINT64

      public static final int SHADERINT64
      The struct member offsets.
    • SHADERINT16

      public static final int SHADERINT16
      The struct member offsets.
    • SHADERRESOURCERESIDENCY

      public static final int SHADERRESOURCERESIDENCY
      The struct member offsets.
    • SHADERRESOURCEMINLOD

      public static final int SHADERRESOURCEMINLOD
      The struct member offsets.
    • SPARSEBINDING

      public static final int SPARSEBINDING
      The struct member offsets.
    • SPARSERESIDENCYBUFFER

      public static final int SPARSERESIDENCYBUFFER
      The struct member offsets.
    • SPARSERESIDENCYIMAGE2D

      public static final int SPARSERESIDENCYIMAGE2D
      The struct member offsets.
    • SPARSERESIDENCYIMAGE3D

      public static final int SPARSERESIDENCYIMAGE3D
      The struct member offsets.
    • SPARSERESIDENCY2SAMPLES

      public static final int SPARSERESIDENCY2SAMPLES
      The struct member offsets.
    • SPARSERESIDENCY4SAMPLES

      public static final int SPARSERESIDENCY4SAMPLES
      The struct member offsets.
    • SPARSERESIDENCY8SAMPLES

      public static final int SPARSERESIDENCY8SAMPLES
      The struct member offsets.
    • SPARSERESIDENCY16SAMPLES

      public static final int SPARSERESIDENCY16SAMPLES
      The struct member offsets.
    • SPARSERESIDENCYALIASED

      public static final int SPARSERESIDENCYALIASED
      The struct member offsets.
    • VARIABLEMULTISAMPLERATE

      public static final int VARIABLEMULTISAMPLERATE
      The struct member offsets.
    • INHERITEDQUERIES

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

    • VkPhysicalDeviceFeatures

      public VkPhysicalDeviceFeatures(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 Details

    • sizeof

      public int sizeof()
      Description copied from class: Struct
      Returns sizeof(struct).
      Specified by:
      sizeof in class Struct<VkPhysicalDeviceFeatures>
    • 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.
    • logicOp

      public VkPhysicalDeviceFeatures logicOp(boolean value)
      Sets the specified value to the logicOp 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.
    • set

      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • malloc

      public static VkPhysicalDeviceFeatures malloc()
      Returns a new VkPhysicalDeviceFeatures instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

      public static VkPhysicalDeviceFeatures calloc()
      Returns a new VkPhysicalDeviceFeatures instance allocated with memCalloc. The instance must be explicitly freed.
    • create

      public static VkPhysicalDeviceFeatures create()
      Returns a new VkPhysicalDeviceFeatures instance allocated with BufferUtils.
    • create

      public static VkPhysicalDeviceFeatures create(long address)
      Returns a new VkPhysicalDeviceFeatures instance for the specified memory address.
    • createSafe

      public static @Nullable VkPhysicalDeviceFeatures createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceFeatures.Buffer malloc(int capacity)
      Returns a new VkPhysicalDeviceFeatures.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static VkPhysicalDeviceFeatures.Buffer calloc(int capacity)
      Returns a new VkPhysicalDeviceFeatures.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceFeatures.Buffer create(int capacity)
      Returns a new VkPhysicalDeviceFeatures.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceFeatures.Buffer create(long address, int capacity)
      Create a VkPhysicalDeviceFeatures.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable VkPhysicalDeviceFeatures.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • mallocStack

      @Deprecated public static VkPhysicalDeviceFeatures mallocStack()
      Deprecated.
      Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.
    • callocStack

      @Deprecated public static VkPhysicalDeviceFeatures callocStack()
      Deprecated.
      Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.
    • mallocStack

      @Deprecated public static VkPhysicalDeviceFeatures mallocStack(MemoryStack stack)
      Deprecated.
      Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.
    • callocStack

      @Deprecated public static VkPhysicalDeviceFeatures callocStack(MemoryStack stack)
      Deprecated.
      Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.
    • mallocStack

      @Deprecated public static VkPhysicalDeviceFeatures.Buffer mallocStack(int capacity)
      Deprecated.
      Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.
    • callocStack

      @Deprecated public static VkPhysicalDeviceFeatures.Buffer callocStack(int capacity)
      Deprecated.
      Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.
    • mallocStack

      @Deprecated public static VkPhysicalDeviceFeatures.Buffer mallocStack(int capacity, MemoryStack stack)
      Deprecated.
      Deprecated for removal in 3.4.0. Use malloc(int, MemoryStack) instead.
    • callocStack

      @Deprecated public static VkPhysicalDeviceFeatures.Buffer callocStack(int capacity, MemoryStack stack)
      Deprecated.
      Deprecated for removal in 3.4.0. Use calloc(int, MemoryStack) instead.
    • malloc

      public static VkPhysicalDeviceFeatures malloc(MemoryStack stack)
      Returns a new VkPhysicalDeviceFeatures instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceFeatures calloc(MemoryStack stack)
      Returns a new VkPhysicalDeviceFeatures instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      stack - the stack from which to allocate
    • malloc

      public static VkPhysicalDeviceFeatures.Buffer malloc(int capacity, MemoryStack stack)
      Returns a new VkPhysicalDeviceFeatures.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceFeatures.Buffer calloc(int capacity, MemoryStack stack)
      Returns a new VkPhysicalDeviceFeatures.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • 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().
    • nvertexPipelineStoresAndAtomics

      public static int nvertexPipelineStoresAndAtomics(long struct)
    • nfragmentStoresAndAtomics

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

      public static int nshaderTessellationAndGeometryPointSize(long struct)
    • nshaderImageGatherExtended

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

      public static int nshaderStorageImageExtendedFormats(long struct)
    • nshaderStorageImageMultisample

      public static int nshaderStorageImageMultisample(long struct)
    • nshaderStorageImageReadWithoutFormat

      public static int nshaderStorageImageReadWithoutFormat(long struct)
    • nshaderStorageImageWriteWithoutFormat

      public static int nshaderStorageImageWriteWithoutFormat(long struct)
    • nshaderUniformBufferArrayDynamicIndexing

      public static int nshaderUniformBufferArrayDynamicIndexing(long struct)
    • nshaderSampledImageArrayDynamicIndexing

      public static int nshaderSampledImageArrayDynamicIndexing(long struct)
    • nshaderStorageBufferArrayDynamicIndexing

      public static int nshaderStorageBufferArrayDynamicIndexing(long struct)
    • nshaderStorageImageArrayDynamicIndexing

      public static int nshaderStorageImageArrayDynamicIndexing(long struct)
    • 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.
    • nshaderTessellationAndGeometryPointSize

      public static void nshaderTessellationAndGeometryPointSize(long struct, int value)
    • 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)
    • nshaderUniformBufferArrayDynamicIndexing

      public static void nshaderUniformBufferArrayDynamicIndexing(long struct, int value)
    • nshaderSampledImageArrayDynamicIndexing

      public static void nshaderSampledImageArrayDynamicIndexing(long struct, int value)
    • nshaderStorageBufferArrayDynamicIndexing

      public static void nshaderStorageBufferArrayDynamicIndexing(long struct, int value)
    • nshaderStorageImageArrayDynamicIndexing

      public static void nshaderStorageImageArrayDynamicIndexing(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.