RavEngine
Loading...
Searching...
No Matches
RGLMTL.hpp
1#pragma once
2#include "RGLCommon.hpp"
3#include "TextureFormat.hpp"
4#include "MTLObjCCompatLayer.hpp"
5#include <RGL/Types.hpp>
6#include <RGL/Common.hpp>
7
8#define MTL_CHECK(a) {NSError* err = nullptr; a; if(err != nullptr){ RGL::FatalError([[NSString stringWithFormat:@"%s\n\n%@", #a, err] UTF8String]);}}
9
10
11namespace RGL {
12 struct RenderPassConfig;
13
14 void InitMTL(const RGL::InitOptions&);
15 void DeinitMTL();
16
17 APPLE_API_TYPE(MTLPixelFormat) rgl2mtlformat(TextureFormat format);
18 APPLE_API_TYPE(MTLTextureUsage) rgl2mtlTextureUsage(TextureUsage usage);
19
20 RGLRenderPassPtr CreateRenderPassMTL(const RenderPassConfig&);
21
22 APPLE_API_TYPE(MTLCompareFunction) rgl2mtlcomparefunction(RGL::DepthCompareFunction fn);
23}
Definition Core.hpp:47