X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fgfxapi.cc;h=e9f0f7324b10581f51378e5b769126226b413a1c;hb=05d269a194496bcef85da78652b947f5bf1c9bcf;hp=2dead6f7031bda95ff2ae347ff1bde39cb87a00e;hpb=32feb79dc3b9ddeeab84a0329d53b8aaff86bb80;p=demo diff --git a/src/gfxapi.cc b/src/gfxapi.cc index 2dead6f..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,13 +99,24 @@ 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) { case GFX_GL: return (char *)"gl_shaders"; case GFX_VK: - return (char *)"vk_shaders"; + return (char *)"vk_shaders/spirv"; } return (char *)""; }