X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.cpp;h=286730b9c599a782e05ed04faa9294031f5fbfa4;hb=9afdf8a0813de5c4d5277b0ccbfe86051af5624e;hp=5ffa82f673010713fa89bed65c5a0d406a559245;hpb=f33a98b1a044c8ac7b12778cbca6c4a124875e4a;p=libs%2Fgl.git diff --git a/source/bloom.cpp b/source/bloom.cpp index 5ffa82f6..286730b9 100644 --- a/source/bloom.cpp +++ b/source/bloom.cpp @@ -44,10 +44,12 @@ Bloom::Bloom(unsigned w, unsigned h): { blur_shader.attach_shader(get_fullscreen_vertex_shader()); blur_shader.attach_shader_owned(new FragmentShader(blur_fs)); + blur_shader.bind_attribute(get_component_type(VERTEX2), "vertex"); blur_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(); blur_shdata[0].uniform("delta", 1.0f/w, 0.0f); @@ -88,7 +90,7 @@ void Bloom::set_radius(float r) for(int i=0; i<=size*2; ++i) factors[i] /= sum; - blur_shdata_common.uniform1_array("factors[0]", size*2+1, &factors.front()); + blur_shdata_common.uniform1_array("factors", size*2+1, &factors.front()); } void Bloom::set_strength(float s) @@ -102,6 +104,7 @@ void Bloom::render(const Texture2D &src, const Texture2D &) { BindRestore unbind_dtest(static_cast(0)); BindRestore unbind_blend(static_cast(0)); + Bind bind_mesh(quad); { Bind bind_shader(blur_shader);