Esempio n. 1
0
void SpectraDefaultGPUMatrixTransf::BeginBatch() {
    using namespace oglplus;
    gl_canvas->SetCurrent(*gl_context);
    transf_prog.Use();

    Texture::Active(0);
    matrix_tex.Bind(Texture::Target::Buffer);
    prog_matrix_data.Set(0);

    Texture::Active(1);
    input_tex.Bind(Texture::Target::Buffer);
    prog_input_data.Set(1);

    prog_input_size.Set(int(in_size));

    vao.Bind();

    Context gl;
    gl.Enable(Capability::RasterizerDiscard);
}