This commit is contained in:
Gregory Wells
2025-08-19 08:39:29 -04:00
parent 740cf1e628
commit 55605b6d5f
4 changed files with 18 additions and 32 deletions

View File

@@ -9,33 +9,15 @@ gnReturnCode openglPresent(gnOutputDeviceHandle device, gnPresentInfo info) {
glUseProgram(device->outputDevice->shaderProgram);
glBindBuffer(GL_ARRAY_BUFFER, device->outputDevice->buffer);
glBindTexture(GL_TEXTURE_2D, GLuintArrayListAt(info.presentationQueues[i]->presentationQueue->textures, info.imageIndices[i]));
glDrawArrays(GL_TRIANGLES, 0, 6);
glActiveTexture(GL_TEXTURE0);
glUseProgram(0);
glBindTexture(GL_TEXTURE_2D, 0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
swapBuffers(info.presentationQueues[i]->info.surface);
// id<MTLBlitCommandEncoder> blit = [commandBuffer blitCommandEncoder];
// [blit copyFromTexture:info.presentationQueues[i]->images[info.imageIndices[i]]->texture->texture
// sourceSlice:0
// sourceLevel:0
// sourceOrigin:(MTLOrigin){0, 0, 0}
// sourceSize:(MTLSize){info.presentationQueues[i]->info.imageSize.x, info.presentationQueues[i]->info.imageSize.y, 1}
// toTexture:drawable.texture
// destinationSlice:0
// destinationLevel:0
// destinationOrigin:(MTLOrigin){0, 0, 0}];
// [blit endEncoding];
// [drawable texture];
// [commandBuffer presentDrawable:drawable];
// [commandBuffer commit];
// device->outputDevice->executingCommandBuffer = commandBuffer;
}
// [device->outputDevice->executingCommandBuffer waitUntilCompleted];
// for (uint32_t i = 0; i < info.presentationQueueCount; i++) {
// if (info.presentationQueues[i]->info.imageSize.x != info.presentationQueues[i]->info.surface->windowSurface->layer.drawableSize.width ||
// info.presentationQueues[i]->info.imageSize.y != info.presentationQueues[i]->info.surface->windowSurface->layer.drawableSize.height) {