#![allow(unsafe_code)]
#![deny(unsafe_op_in_unsafe_fn)]
#![deny(missing_docs)]
use std::marker::PhantomData;
use std::rc::Rc;
#[derive(Clone, Copy, Default)]
pub(crate) struct ThreadBound(PhantomData<Rc<()>>);
impl ThreadBound {
pub(crate) const fn new() -> Self {
Self(PhantomData)
}
}
#[path = "Foundation/Foundation.rs"]
mod foundation;
#[path = "Metal/Metal.rs"]
mod metal;
#[path = "MetalFX/MetalFX.rs"]
mod metal_fx;
#[path = "QuartzCore/QuartzCore.rs"]
mod quartz_core;
pub use foundation::{
Bundle, Error, Notification, NotificationCenter, ProcessInfo, Registration, URL,
device_certification_iphone_performance_gaming, process_performance_profile_default,
process_performance_profile_sustained,
};
#[doc(hidden)]
pub mod __private {
#[doc(hidden)]
pub use crate::metal::generated_alias_types as aliases;
#[doc(hidden)]
pub use crate::metal::generated_object_types as objects;
#[doc(hidden)]
pub use crate::metal::generated_struct_types as structs;
#[doc(hidden)]
pub use crate::metal::generated_value_types as values;
}
pub use metal::{
ACCELERATION_STRUCTURE_SAMPLE_ATTACHMENT_CAPACITY, AccelerationStructureBufferRange,
AccelerationStructureBuildDescriptor, AccelerationStructureEncoder,
AccelerationStructureGeometry, AccelerationStructureResource, ArgumentDetails,
ArgumentMetadata, AvailableCommandBuffer, BlitCommandEncoder, Buffer, BufferImageLayout,
BufferReadback, CaptureSession, CheckedTensorBufferAttachments, CheckedTensorDescriptor,
CheckedTensorExtents, ClearColor, CommandBuffer, CommandBufferStatus, CommandQueue,
CompileOptions, CompletedCommandBuffer, CompletedCommandBuffers, CompletedIoCommandBuffer,
ComputeCommandEncoder, ComputePassDescriptor, ComputePipelineState, ComputeResource,
CounterReadback, Device, DeviceCapability, DeviceNumericProperty, DeviceObserverRegistration,
EndedCommandBuffer, Function, IndexedDraw, IoCommandBuffer, IoCommandQueue,
IoCompressionContext, IoFileHandle, IoSurface, Library, LogHandlerRegistration,
MAX_TENSOR_RANK, MAX_TIMESTAMP_COUNTERS, METAL_CPP_VERSION_MAJOR, METAL_CPP_VERSION_MINOR,
METAL_CPP_VERSION_PATCH, Metal4AccelerationStructureGeometry, Metal4CommandQueue,
MetalStringConstant, Mtl4Archive, Mtl4ArgumentTable, Mtl4ArgumentTableDescriptor,
Mtl4ArgumentTableResource, Origin, ParallelRenderCommandEncoder,
PassSampleBufferAttachmentIndex, PixelFormat, PrimitiveType, RecordingCommandBuffer,
RecordingComputeEncoder, RecordingMachineLearningEncoder, RecordingRenderEncoder, Region,
RenderCommandEncoder, RenderPassDescriptor, RenderPassOptions, RenderPipelineBuildDescriptor,
RenderPipelineDescriptor, RenderPipelineOptions, RenderPipelineState, RenderResource,
ResidencyAllocation, ResourceOptions, ResourceOwnerIdentity, ResourceStateCommandEncoder,
SharedEventNotificationRegistration, Size, SparseTextureMapping, StitchingAttributeRef,
StitchingNodeRef, StorageMode, SubmittedCommandBuffer, SubmittedCommandBuffers,
SubmittedIoCommandBuffer, TensorBufferAttachment, TensorCopyRegion, TensorLayout, Texture,
TextureDescriptor, TextureOriginSelection, TextureReadback, TextureReadbackData,
TextureRegionSelection, TextureSubresourceSpan, TextureType, TextureUsage,
TimestampCounterHeap, Viewport, all_devices, all_devices_with_observer,
metal_cpp_supports_version, metal_string_constant,
};
pub use metal_fx::{
Matrix4x4, MatrixValidationError, SpatialScaler, SpatialScalerColorProcessingMode,
SpatialScalerDescriptor, TemporalScaler, TemporalScalerDescriptor,
};
pub use quartz_core::{ColorSpace, Drawable, Layer};