init
TypeScriptstatic init(descriptor: UnlitMaterial_Program_Descriptor): Promise<UnlitMaterial_Program>Swift declarationinit(descriptor: UnlitMaterial.Program.Descriptor) asyncclass · iOS 18.0+ · SDK 27.1
final class ProgramAn object that represents the backing shader compilation required for unlit materials. You can use this type to control when RealityKit compiles shaders, and to initialize `UnlitMaterial` objects with more predicitable loading performance. When initializing an `UnlitMaterial` this way, a `Program` object is created first asynchronously, which is used to cache the material's shader program so the `UnlitMaterial` can be loaded immediately later. For example: ```swift // Initialize descriptor with desired properties var descriptor = UnlitMaterial.Descriptor() descriptor.applyPostProcessToneMap = false // Create program object let program = await UnlitMaterial.Program(descriptor: descriptor) // Create material (returns immediately) let material = UnlitMaterial(program: program) ```
static init(descriptor: UnlitMaterial_Program_Descriptor): Promise<UnlitMaterial_Program>Swift declarationinit(descriptor: UnlitMaterial.Program.Descriptor) asyncget descriptor(): UnlitMaterial_Program_DescriptorSwift declarationfinal let descriptor: UnlitMaterial.Program.DescriptorNo declarations were skipped in this snapshot.