From c51c29f7a4361b3285fd5761d0220be3b07cb867 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Tue, 12 Aug 2025 20:27:41 -0400 Subject: [PATCH] create cpp files and functions for OpenGL shaders --- projects/apis/opengl/loader/opengl_device_loader.c | 5 +++-- .../apis/opengl/src/shaders/opengl_shader_compiler.cpp | 0 .../apis/opengl/src/shaders/opengl_shader_compiler.h | 0 projects/apis/opengl/src/shaders/opengl_shader_module.c | 9 +++++++++ projects/apis/opengl/src/shaders/opengl_shader_module.h | 8 ++++++++ 5 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 projects/apis/opengl/src/shaders/opengl_shader_compiler.cpp create mode 100644 projects/apis/opengl/src/shaders/opengl_shader_compiler.h create mode 100644 projects/apis/opengl/src/shaders/opengl_shader_module.c create mode 100644 projects/apis/opengl/src/shaders/opengl_shader_module.h diff --git a/projects/apis/opengl/loader/opengl_device_loader.c b/projects/apis/opengl/loader/opengl_device_loader.c index 41778c0..7f3ddb9 100644 --- a/projects/apis/opengl/loader/opengl_device_loader.c +++ b/projects/apis/opengl/loader/opengl_device_loader.c @@ -1,6 +1,7 @@ #include "opengl_loader.h" #include "device/opengl_output_device.h" #include "presentation_queue/opengl_presentation_queue.h" +#include "shaders/opengl_shader_module.h" gnDeviceFunctions loadOpenGLDeviceFunctions() { return (gnDeviceFunctions){ @@ -8,8 +9,8 @@ gnDeviceFunctions loadOpenGLDeviceFunctions() { ._gnPresentationQueueGetImage = getOpenGLPresentationQueueImage, ._gnDestroyPresentationQueue = destroyOpenGLPresentationQueue, - ._gnCreateShaderModule = NULL, - ._gnDestroyShaderModule = NULL, + ._gnCreateShaderModule = openglCreateShaderModule, + ._gnDestroyShaderModule = openglDestroyShaderModule, ._gnCreateRenderPassDescriptor = NULL, ._gnDestroyRenderPassDescriptor = NULL, diff --git a/projects/apis/opengl/src/shaders/opengl_shader_compiler.cpp b/projects/apis/opengl/src/shaders/opengl_shader_compiler.cpp new file mode 100644 index 0000000..e69de29 diff --git a/projects/apis/opengl/src/shaders/opengl_shader_compiler.h b/projects/apis/opengl/src/shaders/opengl_shader_compiler.h new file mode 100644 index 0000000..e69de29 diff --git a/projects/apis/opengl/src/shaders/opengl_shader_module.c b/projects/apis/opengl/src/shaders/opengl_shader_module.c new file mode 100644 index 0000000..4e4e487 --- /dev/null +++ b/projects/apis/opengl/src/shaders/opengl_shader_module.c @@ -0,0 +1,9 @@ +#include "opengl_shader_module.h" +// #include "stdio.h" + +gnReturnCode openglCreateShaderModule(gnShaderModule module, gnDevice device, gnShaderModuleInfo shaderModuleInfo) { + return GN_SUCCESS; +} +void openglDestroyShaderModule(gnShaderModule module) { + +} diff --git a/projects/apis/opengl/src/shaders/opengl_shader_module.h b/projects/apis/opengl/src/shaders/opengl_shader_module.h new file mode 100644 index 0000000..ae29d18 --- /dev/null +++ b/projects/apis/opengl/src/shaders/opengl_shader_module.h @@ -0,0 +1,8 @@ +#include "core/src/shader_module/gryphn_shader_module.h" + +typedef struct gnPlatformShaderModule_t { + const char* shaderSource; +} gnPlatformShaderModule; + +gnReturnCode openglCreateShaderModule(gnShaderModule module, gnDevice device, gnShaderModuleInfo shaderModuleInfo); +void openglDestroyShaderModule(gnShaderModule module);