tg_s.set_plane(Vector4(matrix[0]/diam, matrix[4]/diam, matrix[8]/diam, matrix[12]/diam+0.5f));
tg_t.set_plane(Vector4(matrix[1]/diam, matrix[5]/diam, matrix[9]/diam, matrix[13]/diam+0.5f));
tg_r.set_plane(Vector4(-matrix[2]/diam, -matrix[6]/diam, -matrix[10]/diam, 0.5f-matrix[14]/diam-depth_bias/size));
- tg_s.bind_to(SCOORD);
- tg_t.bind_to(TCOORD);
- tg_r.bind_to(RCOORD);
- TexUnit::activate(0);
+ tg_s.bind_to(unit, SCOORD);
+ tg_t.bind_to(unit, TCOORD);
+ tg_r.bind_to(unit, RCOORD);
Renderer::Push _push_rend(renderer);
renderer.add_shader_data(shdata);
renderer.render(renderable, tag);
Texture::unbind_from(unit);
- TexGen::unbind_from(SCOORD);
- TexGen::unbind_from(TCOORD);
- TexGen::unbind_from(RCOORD);
- TexUnit::activate(0);
+ TexGen::unbind_from(unit, SCOORD);
+ TexGen::unbind_from(unit, TCOORD);
+ TexGen::unbind_from(unit, RCOORD);
}
} // namespace GL