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