X-Git-Url: https://eleni.mutantstargoat.com/git/?a=blobdiff_plain;f=src%2Fgfxapi.cc;h=f17055f8e345cc8e4d75e3d64a4998e81dbfc8c1;hb=72995482b98ff2a014ddd737131a0935ead89977;hp=58692a3e5f7f86e6b9350b76b848331946295f97;hpb=697231b0832d626b328fc9ae4a5a5ef9a003aa1a;p=demo diff --git a/src/gfxapi.cc b/src/gfxapi.cc index 58692a3..f17055f 100644 --- a/src/gfxapi.cc +++ b/src/gfxapi.cc @@ -7,6 +7,7 @@ #include "opengl/texture-gl.h" #include "opengl/shader-gl.h" +#include "vulkan/shader-vk.h" #include "vulkan/mesh-vk.h" #include "vulkan/texture-vk.h" @@ -14,7 +15,10 @@ static Gfx_API api; void (*gfx_clear)(float r, float g, float b); void (*gfx_viewport)(int x, int y, int width, int height); - +void (*gfx_zbuffer)(bool enable); +void (*gfx_cull_face)(Gfx_cull_face cf); +void (*gfx_reshape)(int width, int height); +void (*gfx_wireframe)(bool enable); bool gfx_init(Gfx_API api) { @@ -74,8 +78,7 @@ ShaderProgram *gfx_create_shader_program() case GFX_GL: return new ShaderProgramGL; case GFX_VK: - // return new ShaderProgramVK; - return 0; + return new ShaderProgramVK; } return 0; } @@ -86,8 +89,7 @@ Shader *gfx_create_shader() case GFX_GL: return new ShaderGL; case GFX_VK: - // return new ShaderVK; - return 0; + return new ShaderVK; } return 0; } @@ -100,5 +102,5 @@ char *gfx_get_shader_path() case GFX_VK: return (char *)"vk_shaders"; } - return (char*)""; -} \ No newline at end of file + return (char *)""; +}