Record Class VkPhysicalDeviceFragmentShadingRatePropertiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceFragmentShadingRatePropertiesKHR
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceFragmentShadingRatePropertiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceFragmentShadingRatePropertiesKHR(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceFragmentShadingRatePropertiesKHR

Represents a pointer to a VkPhysicalDeviceFragmentShadingRatePropertiesKHR structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR

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$minFragmentShadingRateAttachmentTexelSize

      public static final MemoryLayout.PathElement PATH$minFragmentShadingRateAttachmentTexelSize
    • PATH$maxFragmentShadingRateAttachmentTexelSize

      public static final MemoryLayout.PathElement PATH$maxFragmentShadingRateAttachmentTexelSize
    • PATH$maxFragmentShadingRateAttachmentTexelSizeAspectRatio

      public static final MemoryLayout.PathElement PATH$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • PATH$primitiveFragmentShadingRateWithMultipleViewports

      public static final MemoryLayout.PathElement PATH$primitiveFragmentShadingRateWithMultipleViewports
    • PATH$layeredShadingRateAttachments

      public static final MemoryLayout.PathElement PATH$layeredShadingRateAttachments
    • PATH$fragmentShadingRateNonTrivialCombinerOps

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateNonTrivialCombinerOps
    • PATH$maxFragmentSize

      public static final MemoryLayout.PathElement PATH$maxFragmentSize
    • PATH$maxFragmentSizeAspectRatio

      public static final MemoryLayout.PathElement PATH$maxFragmentSizeAspectRatio
    • PATH$maxFragmentShadingRateCoverageSamples

      public static final MemoryLayout.PathElement PATH$maxFragmentShadingRateCoverageSamples
    • PATH$maxFragmentShadingRateRasterizationSamples

      public static final MemoryLayout.PathElement PATH$maxFragmentShadingRateRasterizationSamples
    • PATH$fragmentShadingRateWithShaderDepthStencilWrites

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithShaderDepthStencilWrites
    • PATH$fragmentShadingRateWithSampleMask

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithSampleMask
    • PATH$fragmentShadingRateWithShaderSampleMask

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithShaderSampleMask
    • PATH$fragmentShadingRateWithConservativeRasterization

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithConservativeRasterization
    • PATH$fragmentShadingRateWithFragmentShaderInterlock

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithFragmentShaderInterlock
    • PATH$fragmentShadingRateWithCustomSampleLocations

      public static final MemoryLayout.PathElement PATH$fragmentShadingRateWithCustomSampleLocations
    • PATH$fragmentShadingRateStrictMultiplyCombiner

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$minFragmentShadingRateAttachmentTexelSize

      public static final StructLayout LAYOUT$minFragmentShadingRateAttachmentTexelSize
    • LAYOUT$maxFragmentShadingRateAttachmentTexelSize

      public static final StructLayout LAYOUT$maxFragmentShadingRateAttachmentTexelSize
    • LAYOUT$maxFragmentShadingRateAttachmentTexelSizeAspectRatio

      public static final ValueLayout.OfInt LAYOUT$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • LAYOUT$primitiveFragmentShadingRateWithMultipleViewports

      public static final ValueLayout.OfInt LAYOUT$primitiveFragmentShadingRateWithMultipleViewports
    • LAYOUT$layeredShadingRateAttachments

      public static final ValueLayout.OfInt LAYOUT$layeredShadingRateAttachments
    • LAYOUT$fragmentShadingRateNonTrivialCombinerOps

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateNonTrivialCombinerOps
    • LAYOUT$maxFragmentSize

      public static final StructLayout LAYOUT$maxFragmentSize
    • LAYOUT$maxFragmentSizeAspectRatio

      public static final ValueLayout.OfInt LAYOUT$maxFragmentSizeAspectRatio
    • LAYOUT$maxFragmentShadingRateCoverageSamples

      public static final ValueLayout.OfInt LAYOUT$maxFragmentShadingRateCoverageSamples
    • LAYOUT$maxFragmentShadingRateRasterizationSamples

      public static final ValueLayout.OfInt LAYOUT$maxFragmentShadingRateRasterizationSamples
    • LAYOUT$fragmentShadingRateWithShaderDepthStencilWrites

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithShaderDepthStencilWrites
    • LAYOUT$fragmentShadingRateWithSampleMask

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithSampleMask
    • LAYOUT$fragmentShadingRateWithShaderSampleMask

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithShaderSampleMask
    • LAYOUT$fragmentShadingRateWithConservativeRasterization

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithConservativeRasterization
    • LAYOUT$fragmentShadingRateWithFragmentShaderInterlock

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithFragmentShaderInterlock
    • LAYOUT$fragmentShadingRateWithCustomSampleLocations

      public static final ValueLayout.OfInt LAYOUT$fragmentShadingRateWithCustomSampleLocations
    • LAYOUT$fragmentShadingRateStrictMultiplyCombiner

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$minFragmentShadingRateAttachmentTexelSize

      public static final long SIZE$minFragmentShadingRateAttachmentTexelSize
    • SIZE$maxFragmentShadingRateAttachmentTexelSize

      public static final long SIZE$maxFragmentShadingRateAttachmentTexelSize
    • SIZE$maxFragmentShadingRateAttachmentTexelSizeAspectRatio

      public static final long SIZE$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • SIZE$primitiveFragmentShadingRateWithMultipleViewports

      public static final long SIZE$primitiveFragmentShadingRateWithMultipleViewports
    • SIZE$layeredShadingRateAttachments

      public static final long SIZE$layeredShadingRateAttachments
    • SIZE$fragmentShadingRateNonTrivialCombinerOps

      public static final long SIZE$fragmentShadingRateNonTrivialCombinerOps
    • SIZE$maxFragmentSize

      public static final long SIZE$maxFragmentSize
    • SIZE$maxFragmentSizeAspectRatio

      public static final long SIZE$maxFragmentSizeAspectRatio
    • SIZE$maxFragmentShadingRateCoverageSamples

      public static final long SIZE$maxFragmentShadingRateCoverageSamples
    • SIZE$maxFragmentShadingRateRasterizationSamples

      public static final long SIZE$maxFragmentShadingRateRasterizationSamples
    • SIZE$fragmentShadingRateWithShaderDepthStencilWrites

      public static final long SIZE$fragmentShadingRateWithShaderDepthStencilWrites
    • SIZE$fragmentShadingRateWithSampleMask

      public static final long SIZE$fragmentShadingRateWithSampleMask
    • SIZE$fragmentShadingRateWithShaderSampleMask

      public static final long SIZE$fragmentShadingRateWithShaderSampleMask
    • SIZE$fragmentShadingRateWithConservativeRasterization

      public static final long SIZE$fragmentShadingRateWithConservativeRasterization
    • SIZE$fragmentShadingRateWithFragmentShaderInterlock

      public static final long SIZE$fragmentShadingRateWithFragmentShaderInterlock
    • SIZE$fragmentShadingRateWithCustomSampleLocations

      public static final long SIZE$fragmentShadingRateWithCustomSampleLocations
    • SIZE$fragmentShadingRateStrictMultiplyCombiner

      public static final long SIZE$fragmentShadingRateStrictMultiplyCombiner
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$minFragmentShadingRateAttachmentTexelSize

      public static final long OFFSET$minFragmentShadingRateAttachmentTexelSize
    • OFFSET$maxFragmentShadingRateAttachmentTexelSize

      public static final long OFFSET$maxFragmentShadingRateAttachmentTexelSize
    • OFFSET$maxFragmentShadingRateAttachmentTexelSizeAspectRatio

      public static final long OFFSET$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • OFFSET$primitiveFragmentShadingRateWithMultipleViewports

      public static final long OFFSET$primitiveFragmentShadingRateWithMultipleViewports
    • OFFSET$layeredShadingRateAttachments

      public static final long OFFSET$layeredShadingRateAttachments
    • OFFSET$fragmentShadingRateNonTrivialCombinerOps

      public static final long OFFSET$fragmentShadingRateNonTrivialCombinerOps
    • OFFSET$maxFragmentSize

      public static final long OFFSET$maxFragmentSize
    • OFFSET$maxFragmentSizeAspectRatio

      public static final long OFFSET$maxFragmentSizeAspectRatio
    • OFFSET$maxFragmentShadingRateCoverageSamples

      public static final long OFFSET$maxFragmentShadingRateCoverageSamples
    • OFFSET$maxFragmentShadingRateRasterizationSamples

      public static final long OFFSET$maxFragmentShadingRateRasterizationSamples
    • OFFSET$fragmentShadingRateWithShaderDepthStencilWrites

      public static final long OFFSET$fragmentShadingRateWithShaderDepthStencilWrites
    • OFFSET$fragmentShadingRateWithSampleMask

      public static final long OFFSET$fragmentShadingRateWithSampleMask
    • OFFSET$fragmentShadingRateWithShaderSampleMask

      public static final long OFFSET$fragmentShadingRateWithShaderSampleMask
    • OFFSET$fragmentShadingRateWithConservativeRasterization

      public static final long OFFSET$fragmentShadingRateWithConservativeRasterization
    • OFFSET$fragmentShadingRateWithFragmentShaderInterlock

      public static final long OFFSET$fragmentShadingRateWithFragmentShaderInterlock
    • OFFSET$fragmentShadingRateWithCustomSampleLocations

      public static final long OFFSET$fragmentShadingRateWithCustomSampleLocations
    • OFFSET$fragmentShadingRateStrictMultiplyCombiner

      public static final long OFFSET$fragmentShadingRateStrictMultiplyCombiner
  • Constructor Details

    • VkPhysicalDeviceFragmentShadingRatePropertiesKHR

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