Class VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer

java.lang.Object
overrungl.struct.GroupType
overrungl.vulkan.ext.struct.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
overrungl.vulkan.ext.struct.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer
All Implemented Interfaces:
Addressable
Enclosing class:
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

public static final class VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer extends VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
  • Constructor Details

    • Buffer

      public Buffer(MemorySegment segment, long elementCount)
      Creates VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer with the given segment.
      Parameters:
      segment - the memory segment
      elementCount - the element count
  • Method Details

    • estimateCount

      public long estimateCount()
      Description copied from class: GroupType
      Estimates the element count of this group type buffer.
      Overrides:
      estimateCount in class GroupType
      Returns:
      the estimated element count of the group type buffer
    • asSlice

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT asSlice(long index)
      Creates a slice of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.
      Parameters:
      index - the index of the struct buffer
      Returns:
      the slice of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
    • asSlice

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer asSlice(long index, long count)
      Creates a slice of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.
      Parameters:
      index - the index of the struct buffer
      count - the count
      Returns:
      the slice of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
    • sTypeAt

      public int sTypeAt(long index)
      Returns sType at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      sType at the given index
    • sTypeAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer sTypeAt(long index, int value)
      Sets sType with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • pNextAt

      public MemorySegment pNextAt(long index)
      Returns pNext at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      pNext at the given index
    • pNextAt

      Sets pNext with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderBufferFloat32AtomicsAt

      public int shaderBufferFloat32AtomicsAt(long index)
      Returns shaderBufferFloat32Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat32Atomics at the given index
    • shaderBufferFloat32AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderBufferFloat32AtomicsAt(long index, int value)
      Sets shaderBufferFloat32Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderBufferFloat32AtomicAddAt

      public int shaderBufferFloat32AtomicAddAt(long index)
      Returns shaderBufferFloat32AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat32AtomicAdd at the given index
    • shaderBufferFloat32AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderBufferFloat32AtomicAddAt(long index, int value)
      Sets shaderBufferFloat32AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderBufferFloat64AtomicsAt

      public int shaderBufferFloat64AtomicsAt(long index)
      Returns shaderBufferFloat64Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat64Atomics at the given index
    • shaderBufferFloat64AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderBufferFloat64AtomicsAt(long index, int value)
      Sets shaderBufferFloat64Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderBufferFloat64AtomicAddAt

      public int shaderBufferFloat64AtomicAddAt(long index)
      Returns shaderBufferFloat64AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderBufferFloat64AtomicAdd at the given index
    • shaderBufferFloat64AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderBufferFloat64AtomicAddAt(long index, int value)
      Sets shaderBufferFloat64AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderSharedFloat32AtomicsAt

      public int shaderSharedFloat32AtomicsAt(long index)
      Returns shaderSharedFloat32Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat32Atomics at the given index
    • shaderSharedFloat32AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderSharedFloat32AtomicsAt(long index, int value)
      Sets shaderSharedFloat32Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderSharedFloat32AtomicAddAt

      public int shaderSharedFloat32AtomicAddAt(long index)
      Returns shaderSharedFloat32AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat32AtomicAdd at the given index
    • shaderSharedFloat32AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderSharedFloat32AtomicAddAt(long index, int value)
      Sets shaderSharedFloat32AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderSharedFloat64AtomicsAt

      public int shaderSharedFloat64AtomicsAt(long index)
      Returns shaderSharedFloat64Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat64Atomics at the given index
    • shaderSharedFloat64AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderSharedFloat64AtomicsAt(long index, int value)
      Sets shaderSharedFloat64Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderSharedFloat64AtomicAddAt

      public int shaderSharedFloat64AtomicAddAt(long index)
      Returns shaderSharedFloat64AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderSharedFloat64AtomicAdd at the given index
    • shaderSharedFloat64AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderSharedFloat64AtomicAddAt(long index, int value)
      Sets shaderSharedFloat64AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderImageFloat32AtomicsAt

      public int shaderImageFloat32AtomicsAt(long index)
      Returns shaderImageFloat32Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderImageFloat32Atomics at the given index
    • shaderImageFloat32AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderImageFloat32AtomicsAt(long index, int value)
      Sets shaderImageFloat32Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • shaderImageFloat32AtomicAddAt

      public int shaderImageFloat32AtomicAddAt(long index)
      Returns shaderImageFloat32AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      shaderImageFloat32AtomicAdd at the given index
    • shaderImageFloat32AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer shaderImageFloat32AtomicAddAt(long index, int value)
      Sets shaderImageFloat32AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • sparseImageFloat32AtomicsAt

      public int sparseImageFloat32AtomicsAt(long index)
      Returns sparseImageFloat32Atomics at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      sparseImageFloat32Atomics at the given index
    • sparseImageFloat32AtomicsAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer sparseImageFloat32AtomicsAt(long index, int value)
      Sets sparseImageFloat32Atomics with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this
    • sparseImageFloat32AtomicAddAt

      public int sparseImageFloat32AtomicAddAt(long index)
      Returns sparseImageFloat32AtomicAdd at the given index.
      Parameters:
      index - the index of the struct buffer
      Returns:
      sparseImageFloat32AtomicAdd at the given index
    • sparseImageFloat32AtomicAddAt

      public VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.Buffer sparseImageFloat32AtomicAddAt(long index, int value)
      Sets sparseImageFloat32AtomicAdd with the given value at the given index.
      Parameters:
      index - the index of the struct buffer
      value - the value
      Returns:
      this