// // LazyRenderGraph.swift // RenderGraph // // Created by Thomas Roughton on 16/12/17. // Copyright © 2017 Team Llama. All rights reserved. // import SubstrateUtilities import Foundation #if canImport(Metal) import Metal #endif #if canImport(MetalPerformanceShaders) import MetalPerformanceShaders #endif #if canImport(Vulkan) import Vulkan #endif @usableFromInline final class ReferenceBox { public var value : T public init(_ value: T) { self.value = value } } @usableFromInline final class ComputePipelineDescriptorBox { @usableFromInline var pipelineDescriptor : ComputePipelineDescriptor @usableFromInline var threadGroupSizeIsMultipleOfThreadExecutionWidth = true @inlinable init(_ pipelineDescriptor: ComputePipelineDescriptor) { self.pipelineDescriptor = pipelineDescriptor } }