X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Frenderer.h;h=fa7de736d1ff868b0be1874acb04c997b48254da;hp=af9eac0426e4c265a76bd2dc54879a5f85b636c3;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=3bc34893905a2df622894aadcb6669f27f186772 diff --git a/source/render/renderer.h b/source/render/renderer.h index af9eac04..fa7de736 100644 --- a/source/render/renderer.h +++ b/source/render/renderer.h @@ -69,42 +69,38 @@ private: struct BoundTexture { Tag tag; - mutable int unit; - const Texture *texture; - const Sampler *sampler; - int replaced; - - BoundTexture(); + mutable int unit = -1; + const Texture *texture = 0; + const Sampler *sampler = 0; + int replaced = -1; }; struct BoundProgramData { const ProgramData *shdata; - mutable unsigned generation; + mutable unsigned generation = 0; BoundProgramData(const ProgramData *); }; struct State { - const Camera *camera; + const Camera *camera = 0; Matrix model_matrix; - const Framebuffer *framebuffer; - const Rect *viewport; - const Rect *scissor; - unsigned texture_count; - const Clipping *clipping; - const Program *shprog; - unsigned shdata_count; - const VertexSetup *vertex_setup; - FaceWinding front_face; - CullMode face_cull; - const DepthTest *depth_test; - const StencilTest *stencil_test; - const Blend *blend; - unsigned object_lod_bias; - - State(); + const Framebuffer *framebuffer = 0; + const Rect *viewport = 0; + const Rect *scissor = 0; + unsigned texture_count = 0; + const Clipping *clipping = 0; + const Program *shprog = 0; + unsigned shdata_count = 0; + const VertexSetup *vertex_setup = 0; + FaceWinding front_face = NON_MANIFOLD; + CullMode face_cull = NO_CULL; + const DepthTest *depth_test = 0; + const StencilTest *stencil_test = 0; + const Blend *blend = 0; + unsigned object_lod_bias = 0; }; enum ChangeMask