RavEngine
Loading...
Searching...
No Matches
MTLPipeline.hpp
1#pragma once
2#include <RGL/Types.hpp>
3#include "MTLObjCCompatLayer.hpp"
4#include <RGL/Pipeline.hpp>
5#include <unordered_map>
6
7namespace RGL{
8 struct DeviceMTL;
9
11
13 PipelineLayoutMTL(const decltype(settings)& settings);
14
15 std::unordered_map<uint32_t, uint32_t> samplerBindingsMap;
16 };
17
19 OBJC_ID(MTLRenderPipelineState) pipelineState;
20 OBJC_ID(MTLDepthStencilState) depthStencilState = nullptr;
21 const std::shared_ptr<DeviceMTL> owningDevice;
23 APPLE_API_TYPE(MTLTriangleFillMode) currentFillMode;
24 RenderPipelineMTL(decltype(owningDevice), const RenderPipelineDescriptor&);
25 };
26
27}
Definition Pipeline.hpp:103
Definition Pipeline.hpp:274
Definition Pipeline.hpp:59
Definition MTLPipeline.hpp:10
Definition Pipeline.hpp:164
Definition MTLPipeline.hpp:18