]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources/resources.cpp
Initial implementation of Vulkan backend
[libs/gl.git] / source / resources / resources.cpp
index e67405ac705489a56dbc435cd0c1224b1478e667..6a9c4f89d3b1f650910690b8ff4fa35bffc307da 100644 (file)
@@ -2,6 +2,7 @@
 #include <msp/fs/utils.h>
 #include "animation.h"
 #include "armature.h"
+#include "backend.h"
 #include "basicmaterial.h"
 #include "camera.h"
 #include "directionallight.h"
@@ -223,7 +224,11 @@ Module *Resources::create_module(const string &name)
        {
                if(ext==".glsl")
                {
-                       RefPtr<GlslModule> module = new GlslModule;
+                       RefPtr<Module> module;
+                       if(get_backend_api()==VULKAN)
+                               module = new SpirVModule;
+                       else
+                               module = new GlslModule;
                        module->load_source(*io, this, name);
                        return module.release();
                }