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 Link icon

Auto initialization Link icon

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 Link icon

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 Link icon

    • LAYOUT Link icon

      public static final StructLayout LAYOUT
    • BYTES Link icon

      public static final long BYTES
    • PATH$sType Link icon

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

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$minFragmentShadingRateAttachmentTexelSize Link icon

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$minFragmentShadingRateAttachmentTexelSize Link icon

      public static final StructLayout LAYOUT$minFragmentShadingRateAttachmentTexelSize
    • LAYOUT$maxFragmentShadingRateAttachmentTexelSize Link icon

      public static final StructLayout LAYOUT$maxFragmentShadingRateAttachmentTexelSize
    • LAYOUT$maxFragmentShadingRateAttachmentTexelSizeAspectRatio Link icon

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

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

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

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

      public static final StructLayout LAYOUT$maxFragmentSize
    • LAYOUT$maxFragmentSizeAspectRatio Link icon

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

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

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

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

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

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

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

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

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

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

      public static final long SIZE$sType
    • SIZE$pNext Link icon

      public static final long SIZE$pNext
    • SIZE$minFragmentShadingRateAttachmentTexelSize Link icon

      public static final long SIZE$minFragmentShadingRateAttachmentTexelSize
    • SIZE$maxFragmentShadingRateAttachmentTexelSize Link icon

      public static final long SIZE$maxFragmentShadingRateAttachmentTexelSize
    • SIZE$maxFragmentShadingRateAttachmentTexelSizeAspectRatio Link icon

      public static final long SIZE$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • SIZE$primitiveFragmentShadingRateWithMultipleViewports Link icon

      public static final long SIZE$primitiveFragmentShadingRateWithMultipleViewports
    • SIZE$layeredShadingRateAttachments Link icon

      public static final long SIZE$layeredShadingRateAttachments
    • SIZE$fragmentShadingRateNonTrivialCombinerOps Link icon

      public static final long SIZE$fragmentShadingRateNonTrivialCombinerOps
    • SIZE$maxFragmentSize Link icon

      public static final long SIZE$maxFragmentSize
    • SIZE$maxFragmentSizeAspectRatio Link icon

      public static final long SIZE$maxFragmentSizeAspectRatio
    • SIZE$maxFragmentShadingRateCoverageSamples Link icon

      public static final long SIZE$maxFragmentShadingRateCoverageSamples
    • SIZE$maxFragmentShadingRateRasterizationSamples Link icon

      public static final long SIZE$maxFragmentShadingRateRasterizationSamples
    • SIZE$fragmentShadingRateWithShaderDepthStencilWrites Link icon

      public static final long SIZE$fragmentShadingRateWithShaderDepthStencilWrites
    • SIZE$fragmentShadingRateWithSampleMask Link icon

      public static final long SIZE$fragmentShadingRateWithSampleMask
    • SIZE$fragmentShadingRateWithShaderSampleMask Link icon

      public static final long SIZE$fragmentShadingRateWithShaderSampleMask
    • SIZE$fragmentShadingRateWithConservativeRasterization Link icon

      public static final long SIZE$fragmentShadingRateWithConservativeRasterization
    • SIZE$fragmentShadingRateWithFragmentShaderInterlock Link icon

      public static final long SIZE$fragmentShadingRateWithFragmentShaderInterlock
    • SIZE$fragmentShadingRateWithCustomSampleLocations Link icon

      public static final long SIZE$fragmentShadingRateWithCustomSampleLocations
    • SIZE$fragmentShadingRateStrictMultiplyCombiner Link icon

      public static final long SIZE$fragmentShadingRateStrictMultiplyCombiner
    • OFFSET$sType Link icon

      public static final long OFFSET$sType
    • OFFSET$pNext Link icon

      public static final long OFFSET$pNext
    • OFFSET$minFragmentShadingRateAttachmentTexelSize Link icon

      public static final long OFFSET$minFragmentShadingRateAttachmentTexelSize
    • OFFSET$maxFragmentShadingRateAttachmentTexelSize Link icon

      public static final long OFFSET$maxFragmentShadingRateAttachmentTexelSize
    • OFFSET$maxFragmentShadingRateAttachmentTexelSizeAspectRatio Link icon

      public static final long OFFSET$maxFragmentShadingRateAttachmentTexelSizeAspectRatio
    • OFFSET$primitiveFragmentShadingRateWithMultipleViewports Link icon

      public static final long OFFSET$primitiveFragmentShadingRateWithMultipleViewports
    • OFFSET$layeredShadingRateAttachments Link icon

      public static final long OFFSET$layeredShadingRateAttachments
    • OFFSET$fragmentShadingRateNonTrivialCombinerOps Link icon

      public static final long OFFSET$fragmentShadingRateNonTrivialCombinerOps
    • OFFSET$maxFragmentSize Link icon

      public static final long OFFSET$maxFragmentSize
    • OFFSET$maxFragmentSizeAspectRatio Link icon

      public static final long OFFSET$maxFragmentSizeAspectRatio
    • OFFSET$maxFragmentShadingRateCoverageSamples Link icon

      public static final long OFFSET$maxFragmentShadingRateCoverageSamples
    • OFFSET$maxFragmentShadingRateRasterizationSamples Link icon

      public static final long OFFSET$maxFragmentShadingRateRasterizationSamples
    • OFFSET$fragmentShadingRateWithShaderDepthStencilWrites Link icon

      public static final long OFFSET$fragmentShadingRateWithShaderDepthStencilWrites
    • OFFSET$fragmentShadingRateWithSampleMask Link icon

      public static final long OFFSET$fragmentShadingRateWithSampleMask
    • OFFSET$fragmentShadingRateWithShaderSampleMask Link icon

      public static final long OFFSET$fragmentShadingRateWithShaderSampleMask
    • OFFSET$fragmentShadingRateWithConservativeRasterization Link icon

      public static final long OFFSET$fragmentShadingRateWithConservativeRasterization
    • OFFSET$fragmentShadingRateWithFragmentShaderInterlock Link icon

      public static final long OFFSET$fragmentShadingRateWithFragmentShaderInterlock
    • OFFSET$fragmentShadingRateWithCustomSampleLocations Link icon

      public static final long OFFSET$fragmentShadingRateWithCustomSampleLocations
    • OFFSET$fragmentShadingRateStrictMultiplyCombiner Link icon

      public static final long OFFSET$fragmentShadingRateStrictMultiplyCombiner
  • Constructor Details Link icon

    • VkPhysicalDeviceFragmentShadingRatePropertiesKHR Link icon

      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 Link icon