X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.cpp;h=ad5f87d5a4fd6fd8add9613b7562cb4415de0156;hb=c8520aa336e92f2eaf9a38c3430c608520a90324;hp=b142da75448652c3135a9aa3b30e796aa374f8ac;hpb=5bb193f930fb8738d099d630c4d625d82c1215b5;p=libs%2Fgl.git diff --git a/source/render/renderer.cpp b/source/render/renderer.cpp index b142da75..ad5f87d5 100644 --- a/source/render/renderer.cpp +++ b/source/render/renderer.cpp @@ -245,6 +245,8 @@ void Renderer::render(const Renderable &renderable, Tag tag) void Renderer::clear(const ClearValue *values) { pipeline_state.set_framebuffer(state->framebuffer); + pipeline_state.set_viewport(state->viewport); + pipeline_state.set_scissor(state->scissor); commands.use_pipeline(&pipeline_state); commands.clear(values); } @@ -357,36 +359,8 @@ void Renderer::apply_state() } -Renderer::BoundTexture::BoundTexture(): - unit(-1), - texture(0), - sampler(0), - replaced(-1) -{ } - - Renderer::BoundProgramData::BoundProgramData(const ProgramData *d): - shdata(d), - generation(0) -{ } - - -Renderer::State::State(): - camera(0), - framebuffer(0), - viewport(0), - scissor(0), - texture_count(0), - clipping(0), - shprog(0), - shdata_count(0), - vertex_setup(0), - front_face(NON_MANIFOLD), - face_cull(NO_CULL), - depth_test(0), - stencil_test(0), - blend(0), - object_lod_bias(0) + shdata(d) { } } // namespace GL