Crate anari_sys

Crate anari_sys 

Source
Expand description

§anari_sys

Latest Version anari_sys documentation ANARI 1.0 ANARI-SDK 0.14.1 build

Raw Rust bindings to the ANARI frontend library (https://github.com/KhronosGroup/ANARI-SDK), a 3D rendering engine interface API.

§Bindings

This library includes a pre-generated bindings.rs file. New bindings can be generated using the bindgen feature:

cargo build --features bindgen

§Example

# with the libanari_library_helide dynamic library findable (e.g. in LD_LIBRARY_PATH on linux)
cargo run --example info helide

§Licence

anari_sys is licensed under the Apache License, Version 2.0 LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Structs§

ANARIExtensions
ANARIParameter
ANARIParameterValue
ANARI_EXT_debug_interface_s

Constants§

ANARI_ARRAY
ANARI_ARRAY1D
ANARI_ARRAY2D
ANARI_ARRAY3D
ANARI_BOOL
ANARI_CAMERA
ANARI_DATA_TYPE
ANARI_DATA_TYPE_LIST
ANARI_DEVICE
ANARI_FIXED8
ANARI_FIXED8_VEC2
ANARI_FIXED8_VEC3
ANARI_FIXED8_VEC4
ANARI_FIXED16
ANARI_FIXED32
ANARI_FIXED64
ANARI_FIXED16_VEC2
ANARI_FIXED16_VEC3
ANARI_FIXED16_VEC4
ANARI_FIXED32_VEC2
ANARI_FIXED32_VEC3
ANARI_FIXED32_VEC4
ANARI_FIXED64_VEC2
ANARI_FIXED64_VEC3
ANARI_FIXED64_VEC4
ANARI_FLOAT16
ANARI_FLOAT32
ANARI_FLOAT64
ANARI_FLOAT16_VEC2
ANARI_FLOAT16_VEC3
ANARI_FLOAT16_VEC4
ANARI_FLOAT32_BOX1
ANARI_FLOAT32_BOX2
ANARI_FLOAT32_BOX3
ANARI_FLOAT32_BOX4
ANARI_FLOAT32_MAT2
ANARI_FLOAT32_MAT3
ANARI_FLOAT32_MAT4
ANARI_FLOAT32_MAT2x3
ANARI_FLOAT32_MAT3x4
ANARI_FLOAT32_QUAT_IJKW
ANARI_FLOAT32_VEC2
ANARI_FLOAT32_VEC3
ANARI_FLOAT32_VEC4
ANARI_FLOAT64_BOX1
ANARI_FLOAT64_BOX2
ANARI_FLOAT64_BOX3
ANARI_FLOAT64_BOX4
ANARI_FLOAT64_VEC2
ANARI_FLOAT64_VEC3
ANARI_FLOAT64_VEC4
ANARI_FRAME
ANARI_FRAME_COMPLETION_CALLBACK
ANARI_FUNCTION_POINTER
ANARI_GEOMETRY
ANARI_GROUP
ANARI_INSTANCE
ANARI_INT8
ANARI_INT8_VEC2
ANARI_INT8_VEC3
ANARI_INT8_VEC4
ANARI_INT16
ANARI_INT32
ANARI_INT64
ANARI_INT16_VEC2
ANARI_INT16_VEC3
ANARI_INT16_VEC4
ANARI_INT32_BOX1
ANARI_INT32_BOX2
ANARI_INT32_BOX3
ANARI_INT32_BOX4
ANARI_INT32_VEC2
ANARI_INT32_VEC3
ANARI_INT32_VEC4
ANARI_INT64_VEC2
ANARI_INT64_VEC3
ANARI_INT64_VEC4
ANARI_INVALID_HANDLE
ANARI_LIBRARY
ANARI_LIGHT
ANARI_LOG_DEBUG
ANARI_LOG_ERROR
ANARI_LOG_INFO
ANARI_LOG_NONE
ANARI_LOG_WARNING
ANARI_MATERIAL
ANARI_MEMORY_DELETER
ANARI_NO_WAIT
ANARI_OBJECT
ANARI_PARAMETER_LIST
ANARI_RENDERER
ANARI_SAMPLER
ANARI_SDK_VERSION_MAJOR
ANARI_SDK_VERSION_MINOR
ANARI_SDK_VERSION_PATCH
ANARI_SEVERITY_DEBUG
ANARI_SEVERITY_ERROR
ANARI_SEVERITY_FATAL_ERROR
ANARI_SEVERITY_INFO
ANARI_SEVERITY_PERFORMANCE_WARNING
ANARI_SEVERITY_WARNING
ANARI_SPATIAL_FIELD
ANARI_STATUS_CALLBACK
ANARI_STATUS_INVALID_ARGUMENT
ANARI_STATUS_INVALID_OPERATION
ANARI_STATUS_NO_ERROR
ANARI_STATUS_OUT_OF_MEMORY
ANARI_STATUS_UNKNOWN_ERROR
ANARI_STATUS_UNSUPPORTED_DEVICE
ANARI_STATUS_VERSION_MISMATCH
ANARI_STRING
ANARI_STRING_LIST
ANARI_SURFACE
ANARI_UFIXED8
ANARI_UFIXED8_RA_SRGB
ANARI_UFIXED8_RGBA_SRGB
ANARI_UFIXED8_RGB_SRGB
ANARI_UFIXED8_R_SRGB
ANARI_UFIXED8_VEC2
ANARI_UFIXED8_VEC3
ANARI_UFIXED8_VEC4
ANARI_UFIXED16
ANARI_UFIXED32
ANARI_UFIXED64
ANARI_UFIXED16_VEC2
ANARI_UFIXED16_VEC3
ANARI_UFIXED16_VEC4
ANARI_UFIXED32_VEC2
ANARI_UFIXED32_VEC3
ANARI_UFIXED32_VEC4
ANARI_UFIXED64_VEC2
ANARI_UFIXED64_VEC3
ANARI_UFIXED64_VEC4
ANARI_UINT8
ANARI_UINT8_VEC2
ANARI_UINT8_VEC3
ANARI_UINT8_VEC4
ANARI_UINT16
ANARI_UINT32
ANARI_UINT64
ANARI_UINT16_VEC2
ANARI_UINT16_VEC3
ANARI_UINT16_VEC4
ANARI_UINT32_VEC2
ANARI_UINT32_VEC3
ANARI_UINT32_VEC4
ANARI_UINT64_REGION1
ANARI_UINT64_REGION2
ANARI_UINT64_REGION3
ANARI_UINT64_REGION4
ANARI_UINT64_VEC2
ANARI_UINT64_VEC3
ANARI_UINT64_VEC4
ANARI_UNKNOWN
ANARI_VOID_POINTER
ANARI_VOLUME
ANARI_WAIT
ANARI_WORLD

Statics§

ANARI_EXT_debug_interface_impl

Functions§

anariCommitParameters
anariDeviceGetProcAddress
anariDiscardFrame
anariFrameReady
anariGetDeviceExtensionStruct
anariGetDeviceExtensions
anariGetDeviceSubtypes
anariGetInstanceExtensionStruct
anariGetObjectExtensionStruct
anariGetObjectInfo
anariGetObjectSubtypes
anariGetParameterInfo
anariGetProperty
anariLoadLibrary
anariLoadModule
anariMapArray
anariMapFrame
anariMapParameterArray1D
anariMapParameterArray2D
anariMapParameterArray3D
anariNewArray1D
anariNewArray2D
anariNewArray3D
anariNewCamera
anariNewDevice
anariNewFrame
anariNewGeometry
anariNewGroup
anariNewInitializedDevice
anariNewInstance
anariNewLight
anariNewMaterial
anariNewObject
anariNewRenderer
anariNewSampler
anariNewSpatialField
anariNewSurface
anariNewVolume
anariNewWorld
anariRelease
anariRenderFrame
anariRetain
anariSetParameter
anariUnloadLibrary
anariUnloadModule
anariUnmapArray
anariUnmapFrame
anariUnmapParameterArray
anariUnsetAllParameters
anariUnsetParameter

Type Aliases§

ANARIArray
ANARIArray1D
ANARIArray2D
ANARIArray3D
ANARICamera
ANARIDataType
ANARIDevice
ANARIFrame
ANARIFrameCompletionCallback
ANARIFuture
ANARIGeometry
ANARIGroup
ANARIInstance
ANARILibrary
ANARILight
ANARILogLevel
ANARIMaterial
ANARIMemoryDeleter
ANARIObject
ANARIRenderer
ANARISampler
ANARISpatialField
ANARIStatusCallback
ANARIStatusCode
ANARIStatusSeverity
ANARISurface
ANARIVolume
ANARIWaitMask
ANARIWorld
ANARI_EXT_debug_interface
PFNANARIINSERTSTATUSMESSAGE
PFNANARINAMEOBJECT