From bb416aca614110f6964f595e11127a793f849bda Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Tue, 12 Aug 2025 22:51:51 -0400 Subject: [PATCH] create OpenGL render pass descriptors (faked) --- projects/apis/opengl/loader/opengl_device_loader.c | 5 +++-- .../opengl/src/renderpass/opengl_render_pass_descriptor.c | 6 ++++++ .../opengl/src/renderpass/opengl_render_pass_descriptor.h | 6 ++++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.c create mode 100644 projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.h diff --git a/projects/apis/opengl/loader/opengl_device_loader.c b/projects/apis/opengl/loader/opengl_device_loader.c index 7f3ddb9..bf31a3c 100644 --- a/projects/apis/opengl/loader/opengl_device_loader.c +++ b/projects/apis/opengl/loader/opengl_device_loader.c @@ -2,6 +2,7 @@ #include "device/opengl_output_device.h" #include "presentation_queue/opengl_presentation_queue.h" #include "shaders/opengl_shader_module.h" +#include "renderpass/opengl_render_pass_descriptor.h" gnDeviceFunctions loadOpenGLDeviceFunctions() { return (gnDeviceFunctions){ @@ -12,8 +13,8 @@ gnDeviceFunctions loadOpenGLDeviceFunctions() { ._gnCreateShaderModule = openglCreateShaderModule, ._gnDestroyShaderModule = openglDestroyShaderModule, - ._gnCreateRenderPassDescriptor = NULL, - ._gnDestroyRenderPassDescriptor = NULL, + ._gnCreateRenderPassDescriptor = openglCreateRenderPass, + ._gnDestroyRenderPassDescriptor = openglDestroyRenderPass, ._gnCreateGraphicsPipeline = NULL, ._gnDestroyGraphicsPipeline = NULL, diff --git a/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.c b/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.c new file mode 100644 index 0000000..dc2a62a --- /dev/null +++ b/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.c @@ -0,0 +1,6 @@ +#include "opengl_render_pass_descriptor.h" + +gnReturnCode openglCreateRenderPass(gnRenderPassDescriptor renderPass, gnDevice device, gnRenderPassDescriptorInfo info) { + return GN_SUCCESS; +} +void openglDestroyRenderPass(gnRenderPassDescriptor renderPass) {} diff --git a/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.h b/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.h new file mode 100644 index 0000000..8c7386b --- /dev/null +++ b/projects/apis/opengl/src/renderpass/opengl_render_pass_descriptor.h @@ -0,0 +1,6 @@ +#pragma once +#include "core/src/renderpass/gryphn_render_pass_descriptor.h" + +typedef struct gnPlatformRenderPassDescriptor_t gnPlatformRenderPassDescriptor; +gnReturnCode openglCreateRenderPass(gnRenderPassDescriptor renderPass, gnDevice device, gnRenderPassDescriptorInfo info); +void openglDestroyRenderPass(gnRenderPassDescriptor renderPass);