aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/je_graphic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/graphics/je_graphic.cpp')
-rw-r--r--src/libjin/graphics/je_graphic.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/libjin/graphics/je_graphic.cpp b/src/libjin/graphics/je_graphic.cpp
index 6cd05a1..a01526e 100644
--- a/src/libjin/graphics/je_graphic.cpp
+++ b/src/libjin/graphics/je_graphic.cpp
@@ -137,6 +137,32 @@ namespace JinEngine
// glTexParameteri(GL_)
//}
+ Shaders::Shader* Graphic::getDefaultShader()
+ {
+ const char* default_shader = R"(
+ #VERTEX_SHADER
+
+ Vertex vert(Vertex v)
+ {
+ return v;
+ }
+
+ #END_VERTEX_SHADER
+
+ #FRAGMENT_SHADER
+
+ Color frag(Color col, Texture tex, Vertex v)
+ {
+ return col * texel(tex, v.uv);
+ }
+
+ #END_FRAGMENT_SHADER
+ )";
+ static Shader* shader = Shader::createShader(default_shader);
+ if(shader != nullptr)
+ return shader;
+ }
+
} // namespace Graphics
} // namespace JinEngine