//! Drawable:: Called after drawing void BillboardParticles::postDraw(SceneRenderer & renderer) { renderer.setDepthMask(true); renderer.setBlend(false); renderer.getProgram().disableArrayPtr("in_position"); renderer.getProgram().disableArrayPtr("in_texcoord"); renderer.getProgram().disableArrayPtr("in_color"); }
//! Drawable:: Called upon drawing void BillboardParticles::preDraw(SceneRenderer & renderer) { renderer.useProgram("BillboardParticleShader.shader"); renderer.setDepthMask(false); renderer.setBlend(true); renderer.setBlendFunc(GL_SRC_ALPHA, GL_ONE); renderer.useTexture(emitter->properties->texture); renderer.getProgram().setVertexData(tbo.get()); current_node = 0; }