Metal.hpp
1 //------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 // 3 // Metal/Metal.hpp 4 // 5 // Copyright 2020-2024 Apple Inc. 6 // 7 // Licensed under the Apache License, Version 2.0 (the "License"); 8 // you may not use this file except in compliance with the License. 9 // You may obtain a copy of the License at 10 // 11 // http://www.apache.org/licenses/LICENSE-2.0 12 // 13 // Unless required by applicable law or agreed to in writing, software 14 // distributed under the License is distributed on an "AS IS" BASIS, 15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 // See the License for the specific language governing permissions and 17 // limitations under the License. 18 // 19 //------------------------------------------------------------------------------------------------------------------------------------------------------------- 20 21 #pragma once 22 23 //------------------------------------------------------------------------------------------------------------------------------------------------------------- 24 25 #include "MTLAccelerationStructure.hpp" 26 #include "MTLAccelerationStructureCommandEncoder.hpp" 27 #include "MTLAccelerationStructureTypes.hpp" 28 #include "MTLAllocation.hpp" 29 #include "MTLArgument.hpp" 30 #include "MTLArgumentEncoder.hpp" 31 #include "MTLBinaryArchive.hpp" 32 #include "MTLBlitCommandEncoder.hpp" 33 #include "MTLBlitPass.hpp" 34 #include "MTLBuffer.hpp" 35 #include "MTLCaptureManager.hpp" 36 #include "MTLCaptureScope.hpp" 37 #include "MTLCommandBuffer.hpp" 38 #include "MTLCommandEncoder.hpp" 39 #include "MTLCommandQueue.hpp" 40 #include "MTLComputeCommandEncoder.hpp" 41 #include "MTLComputePass.hpp" 42 #include "MTLComputePipeline.hpp" 43 #include "MTLCounters.hpp" 44 #include "MTLDefines.hpp" 45 #include "MTLDepthStencil.hpp" 46 #include "MTLDevice.hpp" 47 #include "MTLDrawable.hpp" 48 #include "MTLDynamicLibrary.hpp" 49 #include "MTLEvent.hpp" 50 #include "MTLFence.hpp" 51 #include "MTLFunctionConstantValues.hpp" 52 #include "MTLFunctionDescriptor.hpp" 53 #include "MTLFunctionHandle.hpp" 54 #include "MTLFunctionLog.hpp" 55 #include "MTLFunctionStitching.hpp" 56 #include "MTLHeaderBridge.hpp" 57 #include "MTLHeap.hpp" 58 #include "MTLIndirectCommandBuffer.hpp" 59 #include "MTLIndirectCommandEncoder.hpp" 60 #include "MTLIntersectionFunctionTable.hpp" 61 #include "MTLIOCommandBuffer.hpp" 62 #include "MTLIOCommandQueue.hpp" 63 #include "MTLIOCompressor.hpp" 64 #include "MTLLibrary.hpp" 65 #include "MTLLinkedFunctions.hpp" 66 #include "MTLLogState.hpp" 67 #include "MTLParallelRenderCommandEncoder.hpp" 68 #include "MTLPipeline.hpp" 69 #include "MTLPixelFormat.hpp" 70 #include "MTLPrivate.hpp" 71 #include "MTLRasterizationRate.hpp" 72 #include "MTLRenderCommandEncoder.hpp" 73 #include "MTLRenderPass.hpp" 74 #include "MTLRenderPipeline.hpp" 75 #include "MTLResidencySet.hpp" 76 #include "MTLResource.hpp" 77 #include "MTLResourceStateCommandEncoder.hpp" 78 #include "MTLResourceStatePass.hpp" 79 #include "MTLSampler.hpp" 80 #include "MTLStageInputOutputDescriptor.hpp" 81 #include "MTLTexture.hpp" 82 #include "MTLTypes.hpp" 83 #include "MTLVertexDescriptor.hpp" 84 #include "MTLVisibleFunctionTable.hpp" 85 #include "MTLVersion.hpp" 86 87 //-------------------------------------------------------------------------------------------------------------------------------------------------------------