/ include / Metal / Metal.hpp
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  //-------------------------------------------------------------------------------------------------------------------------------------------------------------