aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/je_graphic.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-26 08:37:17 +0800
committerchai <chaifix@163.com>2018-11-26 08:37:17 +0800
commit24b712a956a48f43788e1c11e121aedf52e22278 (patch)
tree0bbccc98f1cb24c44cfb58ca99ce305b9f513e09 /src/libjin/graphics/je_graphic.cpp
parent1d54138b94a384917d47abd8109c586b1b7ac323 (diff)
*粒子系统
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