Module Metal.ResourceOptions

Options for configuring Metal resources like buffers and textures. See MTLResourceOptions.

type t
val sexp_of_t : t -> Sexplib0.Sexp.t
val storage_mode_shared : t

Shared between CPU and GPU. See MTLStorageModeShared.

val storage_mode_managed : t

Managed by the system, requiring synchronization. See MTLStorageModeManaged.

val storage_mode_private : t

Private to the GPU. See MTLStorageModePrivate.

val storage_mode_memoryless : t

On-chip storage only (TBDR). See MTLStorageModeMemoryless.

val cpu_cache_mode_default_cache : t

Default CPU cache mode. See MTLCPUCacheModeDefaultCache.

val cpu_cache_mode_write_combined : t

Write-combined CPU cache mode. See MTLCPUCacheModeWriteCombined.

val hazard_tracking_mode_default : t

Default hazard tracking mode. See MTLHazardTrackingModeDefault.

val hazard_tracking_mode_untracked : t

Manual hazard tracking via fences/events. See MTLHazardTrackingModeUntracked.

val hazard_tracking_mode_tracked : t

Automatic hazard tracking. See MTLHazardTrackingModeTracked.

val (+) : t -> t -> t

Combines resource options using bitwise OR.

val make : ?storage_mode:t -> ?cpu_cache_mode:t -> ?hazard_tracking_mode:t -> unit -> t

Creates a combined resource option value. Defaults to shared, default cache, default hazard tracking.