vulkan
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_AMDX_dense_geometry_format

Description

Name

VK_AMDX_dense_geometry_format - device extension

VK_AMDX_dense_geometry_format

Name String
VK_AMDX_dense_geometry_format
Extension Type
Device extension
Registered Extension Number
479
Revision
1
Ratification Status
Not ratified
Extension and Version Dependencies
VK_KHR_acceleration_structure and

VK_KHR_maintenance5      or

Vulkan Version 1.4

  • __This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.__
Contact
Extension Proposal
VK_AMDX_dense_geometry_format

Other Extension Metadata

Last Modified Date
2025-07-10
IP Status
No known IP claims.
Contributors
  • Stu Smith, AMD
  • Josh Barczak, AMD
  • Carsten Benthin, AMD
  • David McAllister, AMD

Description

This extension adds the ability to build ray tracing acceleration structures from pre-compressed Dense Geometry Format geometry data.

New Structures

New Enums

New Enum Constants

Issues

None.

Examples

None.

Version History

  • Revision 1, 2025-07-10 (Stu Smith)

    • Initial revision.

See Also

No cross-references are available

Document Notes

For more information, see the Vulkan Specification.

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Synopsis

Documentation

data PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source #

VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX - Structure describing dense geometry format features that can be supported by an implementation

Members

This structure describes the following feature:

Description

If the PhysicalDeviceDenseGeometryFormatFeaturesAMDX structure is included in the pNext chain of the PhysicalDeviceFeatures2 structure passed to getPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. If the application wishes to use a Device with any features described by PhysicalDeviceDenseGeometryFormatFeaturesAMDX, it must add an instance of the structure, with the desired feature members set to TRUE, to the pNext chain of DeviceCreateInfo when creating the Device.

Valid Usage (Implicit)

See Also

VK_AMDX_dense_geometry_format, Bool32, StructureType

Constructors

PhysicalDeviceDenseGeometryFormatFeaturesAMDX 

Fields

  • denseGeometryFormat :: Bool

    denseGeometryFormat specifies whether the implementation supports DGF1 compressed geometry data.

Instances

Instances details
Eq PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Storable PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Show PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

FromCStruct PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

ToCStruct PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Zero PhysicalDeviceDenseGeometryFormatFeaturesAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

data AccelerationStructureDenseGeometryFormatTrianglesDataAMDX (es :: [Type]) Source #

VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX - Structure specifying acceleration structure DGF compressed triangle data

Description

If format is COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX, numVertices specifies the sum of vertex counts across all blocks.

Valid Usage

Valid Usage (Implicit)

See Also

VK_AMDX_dense_geometry_format, CompressedTriangleFormatAMDX, DeviceOrHostAddressConstKHR, DeviceSize, StructureType

Constructors

AccelerationStructureDenseGeometryFormatTrianglesDataAMDX 

Fields

Instances

Instances details
Extensible AccelerationStructureDenseGeometryFormatTrianglesDataAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Show (Chain es) => Show (AccelerationStructureDenseGeometryFormatTrianglesDataAMDX es) Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

(Extendss AccelerationStructureDenseGeometryFormatTrianglesDataAMDX es, PokeChain es) => ToCStruct (AccelerationStructureDenseGeometryFormatTrianglesDataAMDX es) Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

es ~ ('[] :: [Type]) => Zero (AccelerationStructureDenseGeometryFormatTrianglesDataAMDX es) Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

newtype CompressedTriangleFormatAMDX Source #

VkCompressedTriangleFormatAMDX - Available compressed triangle formats

Description

See Also

VK_AMDX_dense_geometry_format, AccelerationStructureDenseGeometryFormatTrianglesDataAMDX

Instances

Instances details
Eq CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Ord CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Storable CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Read CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Show CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

Zero CompressedTriangleFormatAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_dense_geometry_format

type AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME = "VK_AMDX_dense_geometry_format" Source #

newtype GeometryTypeKHR Source #

VkGeometryTypeKHR - Enum specifying which type of geometry is provided

Description

See Also

VK_KHR_acceleration_structure, VK_NV_ray_tracing, AccelerationStructureGeometryKHR, GeometryNV

Constructors

GeometryTypeKHR Int32 

Instances

Instances details
Eq GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Ord GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Storable GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Read GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Show GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Zero GeometryTypeKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

pattern COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX :: Integral a => a Source #

VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX - Alignment requirement for DGF1 compressed data

See Also

VK_AMDX_dense_geometry_format

pattern COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX :: Integral a => a Source #

VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX - Alignment requirement for DGF1 compressed data

See Also

VK_AMDX_dense_geometry_format