X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fmodel_font.h;h=6c6027d62df129c4cd0b6e70e48bc21d67ff5497;hb=5bfb36032928ba9f8d12e72961af68bfab9ea648;hp=7de7971be0a42c9a34ed4453af9fa981d53c69b3;hpb=d6171f1c56789b2ca79efa3313fbbf74a13bda7a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/model_font.h b/shaders/model_font.h index 7de7971..6c6027d 100644 --- a/shaders/model_font.h +++ b/shaders/model_font.h @@ -39,7 +39,7 @@ static struct vg_shader _shader_model_font = { "uniform mat4x3 uMdl;\n" "uniform mat4 uPv;\n" "uniform mat4 uPvmPrev;\n" -"uniform vec3 uOffset;\n" +"uniform vec4 uOffset;\n" "\n" "out vec4 aColour;\n" "out vec2 aUv;\n" @@ -49,7 +49,7 @@ static struct vg_shader _shader_model_font = { "\n" "void main()\n" "{\n" -" vec3 co = a_co+uOffset;\n" +" vec3 co = a_co*uOffset.w+uOffset.xyz;\n" " vec3 world_pos0 = uMdl * vec4( co, 1.0 );\n" " vec4 vproj0 = uPv * vec4( world_pos0, 1.0 );\n" " vec4 vproj1 = uPvmPrev * vec4( co, 1.0 );\n" @@ -68,7 +68,7 @@ static struct vg_shader _shader_model_font = { { .orig_file = "shaders/model_font.fs", .static_src = -"out vec4 FragColor;\n" +"layout (location = 0) out vec4 oColour;\n" "\n" "uniform sampler2D uTexMain;\n" "uniform vec4 uColour;\n" @@ -102,8 +102,7 @@ static struct vg_shader _shader_model_font = { "void main()\n" "{\n" " compute_motion_vectors();\n" -" vec4 diffuse = texture( uTexMain, aUv );\n" -" FragColor = vec4( diffuse.rgb, 1.0 ) * uColour;\n" +" oColour = texture( uTexMain, aUv ) * uColour;\n" "}\n" ""}, }; @@ -123,8 +122,8 @@ static void shader_model_font_uPv(m4x4f m){ static void shader_model_font_uPvmPrev(m4x4f m){ glUniformMatrix4fv(_uniform_model_font_uPvmPrev,1,GL_FALSE,(float*)m); } -static void shader_model_font_uOffset(v3f v){ - glUniform3fv(_uniform_model_font_uOffset,1,v); +static void shader_model_font_uOffset(v4f v){ + glUniform4fv(_uniform_model_font_uOffset,1,v); } static void shader_model_font_uTexMain(int i){ glUniform1i(_uniform_model_font_uTexMain,i);