From 905bbbd7eac2fc05f48215e8a78bf3e83f2f9b30 Mon Sep 17 00:00:00 2001 From: Clifford Carnmo Date: Fri, 24 Jul 2020 16:21:17 +0200 Subject: [PATCH] Created Default shader parameters (markdown) --- Default-shader-parameters.md | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Default-shader-parameters.md diff --git a/Default-shader-parameters.md b/Default-shader-parameters.md new file mode 100644 index 0000000..fb627d6 --- /dev/null +++ b/Default-shader-parameters.md @@ -0,0 +1,42 @@ +The default shaders included in raylib defines the following default input and output parameters if no user-provided vertex or fragment shader is provided. + +Source: [rlgl.h](https://github.com/raysan5/raylib/blob/master/src/rlgl.h) + +## Default vertex shader + +OPENGL_ES2 or OPENGL_21 +``` +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec4 vertexColor; +varying vec2 fragTexCoord; +varying vec4 fragColor; +``` + +OPENGL_33 +``` +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec4 vertexColor; +out vec2 fragTexCoord; +out vec4 fragColor; +``` + +## Default fragment shader + +OPENGL_ES2 or OPENGL_21 +``` +varying vec2 fragTexCoord; +varying vec4 fragColor; +``` +OPENGL_ES2 also defines +``` +precision mediump float; +``` + +OPENGL_33 +``` +in vec2 fragTexCoord; +in vec4 fragColor; +out vec4 finalColor; +``` \ No newline at end of file