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);