Adding metal headers

This commit is contained in:
Dynamitos
2024-03-26 20:34:40 +01:00
parent 1ff45b5207
commit 6b197b0b56
2 changed files with 3 additions and 2 deletions
+3
View File
@@ -1,4 +1,6 @@
#include "Graphics.h" #include "Graphics.h"
#include "Metal/MTLDevice.hpp"
#include "Metal/MTLRenderCommandEncoder.hpp"
#define NS_PRIVATE_IMPLEMENTATION #define NS_PRIVATE_IMPLEMENTATION
#define CA_PRIVATE_IMPLEMENTATION #define CA_PRIVATE_IMPLEMENTATION
#define MTL_PRIVATE_IMPLEMENTATION #define MTL_PRIVATE_IMPLEMENTATION
@@ -19,6 +21,7 @@ Graphics::~Graphics()
} }
void Graphics::init(GraphicsInitializer initializer) void Graphics::init(GraphicsInitializer initializer)
{ {
device = MTL::CreateSystemDefaultDevice();
} }
Gfx::OWindow Graphics::createWindow(const WindowCreateInfo &createInfo) Gfx::OWindow Graphics::createWindow(const WindowCreateInfo &createInfo)
-2
View File
@@ -1,5 +1,4 @@
#pragma once #pragma once
#include "Foundation/Foundation.hpp"
#include "Metal/Metal.hpp" #include "Metal/Metal.hpp"
#include "Graphics/Graphics.h" #include "Graphics/Graphics.h"
@@ -54,7 +53,6 @@ public:
virtual void resolveTexture(Gfx::PTexture source, Gfx::PTexture destination) = 0; virtual void resolveTexture(Gfx::PTexture source, Gfx::PTexture destination) = 0;
protected: protected:
MTL::Device* device; MTL::Device* device;
NS::Application* app;
}; };
} // namespace Metal } // namespace Metal
} // namespace Seele } // namespace Seele