X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fgfxapi.cc;fp=src%2Fgfxapi.cc;h=e9f0f7324b10581f51378e5b769126226b413a1c;hp=1b67a36f879f5cddc54fb31ae6356eaee4340d4a;hb=05d269a194496bcef85da78652b947f5bf1c9bcf;hpb=6cecb8f16f1863496884ca86790375dbb27138ba diff --git a/src/gfxapi.cc b/src/gfxapi.cc index 1b67a36..e9f0f73 100644 --- a/src/gfxapi.cc +++ b/src/gfxapi.cc @@ -6,10 +6,12 @@ #include "opengl/mesh-gl.h" #include "opengl/texture-gl.h" #include "opengl/shader-gl.h" +#include "opengl/uniforms-gl.h" #include "vulkan/shader-vk.h" #include "vulkan/mesh-vk.h" #include "vulkan/texture-vk.h" +#include "vulkan/uniforms-vk.h" static Gfx_API api; @@ -97,6 +99,17 @@ Shader *gfx_create_shader() return 0; } +UniformBuffer *gfx_create_uniform_buffer() +{ + switch(api) { + case GFX_GL: + return new UniformBufferGL; + case GFX_VK: + return new UniformBufferVK; + } + return 0; +} + char *gfx_get_shader_path() { switch(api) {