redo texture uploading

This commit is contained in:
Gregory Wells
2025-08-04 09:46:26 -04:00
parent 14b1dc0fdf
commit 6f536531d0
3 changed files with 63 additions and 10 deletions

View File

@@ -13,6 +13,8 @@ gnReturnCode createMetalOutputDevice(gnInstanceHandle instance, gnOutputDeviceHa
outputDevice->outputDevice->device = deviceInfo.physicalDevice->physicalDevice->device.retain;
outputDevice->outputDevice->transferQueue = outputDevice->outputDevice->device.newCommandQueue;
outputDevice->outputDevice->stagingBuffer = [outputDevice->outputDevice->device newBufferWithLength:(128 * 1024 * 1024) options:MTLResourceStorageModeShared];
// create full screen quad
float verticies[] = {
-1.0f, -1.0f, 0.0f, 1.0f,

View File

@@ -15,6 +15,8 @@ struct gnPlatformOutputDevice_t {
id<MTLCommandBuffer> executingCommandBuffer;
id<MTLCommandQueue> transferQueue;
id<MTLBuffer> stagingBuffer;
id<MTLBuffer> fullScreenQuadBuffer;
id<MTLLibrary> fullScreenShader;
id<MTLFunction> fullScreenVertex, fullScreenFragment;