]> git.tdb.fi Git - libs/gl.git/blobdiff - source/ambientocclusion.cpp
Make postprocessor shaders compatible with modern interface
[libs/gl.git] / source / ambientocclusion.cpp
index f42069bebae007ed15105e34536dada4a98eec98..73736312726ac7013e864ff4e26309ea10082980 100644 (file)
@@ -70,10 +70,12 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float depth_ratio):
 {
        occlude_shader.attach_shader(get_fullscreen_vertex_shader());
        occlude_shader.attach_shader_owned(new FragmentShader(occlude_fs));
+       occlude_shader.bind_attribute(get_component_type(VERTEX2), "vertex");
        occlude_shader.link();
 
        combine_shader.attach_shader(get_fullscreen_vertex_shader());
        combine_shader.attach_shader_owned(new FragmentShader(combine_fs));
+       combine_shader.bind_attribute(get_component_type(VERTEX2), "vertex");
        combine_shader.link();
 
        occlusion.storage(RGB, w, h);
@@ -137,6 +139,7 @@ void AmbientOcclusion::render(const Texture2D &color, const Texture2D &depth)
 
        BindRestore unbind_dtest(static_cast<DepthTest *>(0));
        BindRestore unbind_blend(static_cast<Blend *>(0));
+       Bind bind_mesh(quad);
 
        {
                BindRestore bind_fbo(fbo);