if(passes.count(tag))
throw KeyError("Pass already exists");
- PipelinePass &pass=passes[tag];
+ PipelinePass &pass = passes[tag];
pass_order.push_back(tag);
return pass;
}
PipelinePass &Pipeline::get_pass(const Tag &tag)
{
- PassMap::iterator i=passes.find(tag);
+ PassMap::iterator i = passes.find(tag);
if(i==passes.end())
throw KeyError("Unknown pass");
return i->second;
const PipelinePass &Pipeline::get_pass(const Tag &tag) const
{
- PassMap::const_iterator i=passes.find(tag);
+ PassMap::const_iterator i = passes.find(tag);
if(i==passes.end())
throw KeyError("Unknown pass");
return i->second;
postproc.push_back(&pp);
if(!fbo)
{
- fbo=new Framebuffer;
- color_buf=new Texture2D;
+ fbo = new Framebuffer;
+ color_buf = new Texture2D;
color_buf->set_min_filter(NEAREST);
color_buf->set_mag_filter(NEAREST);
color_buf->storage((hdr ? RGB16F : RGB), width, height, 0);
color_buf->image(0, RGB, UNSIGNED_BYTE, 0);
fbo->attach(COLOR_ATTACHMENT0, *color_buf, 0);
- depth_buf=new Renderbuffer;
+ depth_buf = new Renderbuffer;
depth_buf->storage(DEPTH_COMPONENT, width, height);
fbo->attach(DEPTH_ATTACHMENT, *depth_buf);
- Framebuffer::unbind();
}
}
void Pipeline::render(const Tag &tag) const
{
- const PipelinePass &pass=get_pass(tag);
+ const PipelinePass &pass = get_pass(tag);
Bind bind_depth_test(pass.depth_test);
Bind bind_blend(pass.blend);
if(fbo)
{
fbo->bind();
- clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT);
+ fbo->clear(COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT);
}
for(vector<Effect *>::const_iterator i=effects.begin(); i!=effects.end(); ++i)