X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fgfxapi.cc;h=f50a3175ee1157ee6af17b6cbd24d18875b73c1b;hb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e;hp=2dead6f7031bda95ff2ae347ff1bde39cb87a00e;hpb=32feb79dc3b9ddeeab84a0329d53b8aaff86bb80;p=demo diff --git a/src/gfxapi.cc b/src/gfxapi.cc index 2dead6f..f50a317 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"; + return (char *)"shaders"; case GFX_VK: - return (char *)"vk_shaders"; + return (char *)"shaders/spirv"; } return (char *)""; }