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); }