mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-07-07 15:52:59 +12:00
More iOS work
This commit is contained in:
parent
ebefbdc4db
commit
1948bea209
4 changed files with 72 additions and 3 deletions
|
@ -57,6 +57,10 @@ void RendererMTL::reset() {
|
|||
}
|
||||
|
||||
void RendererMTL::display() {
|
||||
#ifdef PANDA3DS_IOS
|
||||
return;
|
||||
#endif
|
||||
|
||||
CA::MetalDrawable* drawable = metalLayer->nextDrawable();
|
||||
if (!drawable) {
|
||||
return;
|
||||
|
@ -126,11 +130,17 @@ void RendererMTL::display() {
|
|||
|
||||
void RendererMTL::initGraphicsContext(SDL_Window* window) {
|
||||
// TODO: what should be the type of the view?
|
||||
|
||||
#ifdef PANDA3DS_IOS
|
||||
// On iOS, the SwiftUI side handles device<->MTKView interaction
|
||||
device = MTL::CreateSystemDefaultDevice();
|
||||
#else
|
||||
void* view = SDL_Metal_CreateView(window);
|
||||
metalLayer = (CA::MetalLayer*)SDL_Metal_GetLayer(view);
|
||||
device = MTL::CreateSystemDefaultDevice();
|
||||
metalLayer->setDevice(device);
|
||||
commandQueue = device->newCommandQueue();
|
||||
#endif
|
||||
|
||||
// Textures
|
||||
MTL::TextureDescriptor* textureDescriptor = MTL::TextureDescriptor::alloc()->init();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue