Record Class VkPhysicalDeviceFloatControlsProperties

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceFloatControlsProperties
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceFloatControlsProperties

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceFloatControlsProperties(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceFloatControlsProperties

Represents a pointer to a VkPhysicalDeviceFloatControlsProperties structure in native memory.

Structure

Auto initialization

This structure has the following members that can be automatically initialized:

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$sType

      public static final MemoryLayout.PathElement PATH$sType
    • PATH$pNext

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$denormBehaviorIndependence

      public static final MemoryLayout.PathElement PATH$denormBehaviorIndependence
    • PATH$roundingModeIndependence

      public static final MemoryLayout.PathElement PATH$roundingModeIndependence
    • PATH$shaderSignedZeroInfNanPreserveFloat16

      public static final MemoryLayout.PathElement PATH$shaderSignedZeroInfNanPreserveFloat16
    • PATH$shaderSignedZeroInfNanPreserveFloat32

      public static final MemoryLayout.PathElement PATH$shaderSignedZeroInfNanPreserveFloat32
    • PATH$shaderSignedZeroInfNanPreserveFloat64

      public static final MemoryLayout.PathElement PATH$shaderSignedZeroInfNanPreserveFloat64
    • PATH$shaderDenormPreserveFloat16

      public static final MemoryLayout.PathElement PATH$shaderDenormPreserveFloat16
    • PATH$shaderDenormPreserveFloat32

      public static final MemoryLayout.PathElement PATH$shaderDenormPreserveFloat32
    • PATH$shaderDenormPreserveFloat64

      public static final MemoryLayout.PathElement PATH$shaderDenormPreserveFloat64
    • PATH$shaderDenormFlushToZeroFloat16

      public static final MemoryLayout.PathElement PATH$shaderDenormFlushToZeroFloat16
    • PATH$shaderDenormFlushToZeroFloat32

      public static final MemoryLayout.PathElement PATH$shaderDenormFlushToZeroFloat32
    • PATH$shaderDenormFlushToZeroFloat64

      public static final MemoryLayout.PathElement PATH$shaderDenormFlushToZeroFloat64
    • PATH$shaderRoundingModeRTEFloat16

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTEFloat16
    • PATH$shaderRoundingModeRTEFloat32

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTEFloat32
    • PATH$shaderRoundingModeRTEFloat64

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTEFloat64
    • PATH$shaderRoundingModeRTZFloat16

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTZFloat16
    • PATH$shaderRoundingModeRTZFloat32

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTZFloat32
    • PATH$shaderRoundingModeRTZFloat64

      public static final MemoryLayout.PathElement PATH$shaderRoundingModeRTZFloat64
    • LAYOUT$sType

      public static final ValueLayout.OfInt LAYOUT$sType
    • LAYOUT$pNext

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$denormBehaviorIndependence

      public static final ValueLayout.OfInt LAYOUT$denormBehaviorIndependence
    • LAYOUT$roundingModeIndependence

      public static final ValueLayout.OfInt LAYOUT$roundingModeIndependence
    • LAYOUT$shaderSignedZeroInfNanPreserveFloat16

      public static final ValueLayout.OfInt LAYOUT$shaderSignedZeroInfNanPreserveFloat16
    • LAYOUT$shaderSignedZeroInfNanPreserveFloat32

      public static final ValueLayout.OfInt LAYOUT$shaderSignedZeroInfNanPreserveFloat32
    • LAYOUT$shaderSignedZeroInfNanPreserveFloat64

      public static final ValueLayout.OfInt LAYOUT$shaderSignedZeroInfNanPreserveFloat64
    • LAYOUT$shaderDenormPreserveFloat16

      public static final ValueLayout.OfInt LAYOUT$shaderDenormPreserveFloat16
    • LAYOUT$shaderDenormPreserveFloat32

      public static final ValueLayout.OfInt LAYOUT$shaderDenormPreserveFloat32
    • LAYOUT$shaderDenormPreserveFloat64

      public static final ValueLayout.OfInt LAYOUT$shaderDenormPreserveFloat64
    • LAYOUT$shaderDenormFlushToZeroFloat16

      public static final ValueLayout.OfInt LAYOUT$shaderDenormFlushToZeroFloat16
    • LAYOUT$shaderDenormFlushToZeroFloat32

      public static final ValueLayout.OfInt LAYOUT$shaderDenormFlushToZeroFloat32
    • LAYOUT$shaderDenormFlushToZeroFloat64

      public static final ValueLayout.OfInt LAYOUT$shaderDenormFlushToZeroFloat64
    • LAYOUT$shaderRoundingModeRTEFloat16

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTEFloat16
    • LAYOUT$shaderRoundingModeRTEFloat32

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTEFloat32
    • LAYOUT$shaderRoundingModeRTEFloat64

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTEFloat64
    • LAYOUT$shaderRoundingModeRTZFloat16

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTZFloat16
    • LAYOUT$shaderRoundingModeRTZFloat32

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTZFloat32
    • LAYOUT$shaderRoundingModeRTZFloat64

      public static final ValueLayout.OfInt LAYOUT$shaderRoundingModeRTZFloat64
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$denormBehaviorIndependence

      public static final long SIZE$denormBehaviorIndependence
    • SIZE$roundingModeIndependence

      public static final long SIZE$roundingModeIndependence
    • SIZE$shaderSignedZeroInfNanPreserveFloat16

      public static final long SIZE$shaderSignedZeroInfNanPreserveFloat16
    • SIZE$shaderSignedZeroInfNanPreserveFloat32

      public static final long SIZE$shaderSignedZeroInfNanPreserveFloat32
    • SIZE$shaderSignedZeroInfNanPreserveFloat64

      public static final long SIZE$shaderSignedZeroInfNanPreserveFloat64
    • SIZE$shaderDenormPreserveFloat16

      public static final long SIZE$shaderDenormPreserveFloat16
    • SIZE$shaderDenormPreserveFloat32

      public static final long SIZE$shaderDenormPreserveFloat32
    • SIZE$shaderDenormPreserveFloat64

      public static final long SIZE$shaderDenormPreserveFloat64
    • SIZE$shaderDenormFlushToZeroFloat16

      public static final long SIZE$shaderDenormFlushToZeroFloat16
    • SIZE$shaderDenormFlushToZeroFloat32

      public static final long SIZE$shaderDenormFlushToZeroFloat32
    • SIZE$shaderDenormFlushToZeroFloat64

      public static final long SIZE$shaderDenormFlushToZeroFloat64
    • SIZE$shaderRoundingModeRTEFloat16

      public static final long SIZE$shaderRoundingModeRTEFloat16
    • SIZE$shaderRoundingModeRTEFloat32

      public static final long SIZE$shaderRoundingModeRTEFloat32
    • SIZE$shaderRoundingModeRTEFloat64

      public static final long SIZE$shaderRoundingModeRTEFloat64
    • SIZE$shaderRoundingModeRTZFloat16

      public static final long SIZE$shaderRoundingModeRTZFloat16
    • SIZE$shaderRoundingModeRTZFloat32

      public static final long SIZE$shaderRoundingModeRTZFloat32
    • SIZE$shaderRoundingModeRTZFloat64

      public static final long SIZE$shaderRoundingModeRTZFloat64
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$denormBehaviorIndependence

      public static final long OFFSET$denormBehaviorIndependence
    • OFFSET$roundingModeIndependence

      public static final long OFFSET$roundingModeIndependence
    • OFFSET$shaderSignedZeroInfNanPreserveFloat16

      public static final long OFFSET$shaderSignedZeroInfNanPreserveFloat16
    • OFFSET$shaderSignedZeroInfNanPreserveFloat32

      public static final long OFFSET$shaderSignedZeroInfNanPreserveFloat32
    • OFFSET$shaderSignedZeroInfNanPreserveFloat64

      public static final long OFFSET$shaderSignedZeroInfNanPreserveFloat64
    • OFFSET$shaderDenormPreserveFloat16

      public static final long OFFSET$shaderDenormPreserveFloat16
    • OFFSET$shaderDenormPreserveFloat32

      public static final long OFFSET$shaderDenormPreserveFloat32
    • OFFSET$shaderDenormPreserveFloat64

      public static final long OFFSET$shaderDenormPreserveFloat64
    • OFFSET$shaderDenormFlushToZeroFloat16

      public static final long OFFSET$shaderDenormFlushToZeroFloat16
    • OFFSET$shaderDenormFlushToZeroFloat32

      public static final long OFFSET$shaderDenormFlushToZeroFloat32
    • OFFSET$shaderDenormFlushToZeroFloat64

      public static final long OFFSET$shaderDenormFlushToZeroFloat64
    • OFFSET$shaderRoundingModeRTEFloat16

      public static final long OFFSET$shaderRoundingModeRTEFloat16
    • OFFSET$shaderRoundingModeRTEFloat32

      public static final long OFFSET$shaderRoundingModeRTEFloat32
    • OFFSET$shaderRoundingModeRTEFloat64

      public static final long OFFSET$shaderRoundingModeRTEFloat64
    • OFFSET$shaderRoundingModeRTZFloat16

      public static final long OFFSET$shaderRoundingModeRTZFloat16
    • OFFSET$shaderRoundingModeRTZFloat32

      public static final long OFFSET$shaderRoundingModeRTZFloat32
    • OFFSET$shaderRoundingModeRTZFloat64

      public static final long OFFSET$shaderRoundingModeRTZFloat64
  • Constructor Details

    • VkPhysicalDeviceFloatControlsProperties

      public VkPhysicalDeviceFloatControlsProperties(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkPhysicalDeviceFloatControlsProperties record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details