X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.cpp;fp=source%2Frender%2Frenderer.cpp;h=0c5bf77454ed25c32151f2a44ed189723234a192;hb=016f0f0dd51511f98d0bf398d99199d7dec1543c;hp=a235a42b416e3b6a20429062e44b0aadf7135226;hpb=511579d9ad9337bc3db1da1a486b3692d1c5cf1e;p=libs%2Fgl.git diff --git a/source/render/renderer.cpp b/source/render/renderer.cpp index a235a42b..0c5bf774 100644 --- a/source/render/renderer.cpp +++ b/source/render/renderer.cpp @@ -363,9 +363,12 @@ void Renderer::apply_state() pipeline_state.set_texture(t.binding, t.texture, t.level, t.sampler); } - pipeline_state.set_depth_test(state.depth_test); - pipeline_state.set_stencil_test(state.stencil_test); - pipeline_state.set_blend(state.blend); + static const DepthTest default_depth_test; + pipeline_state.set_depth_test(state.depth_test ? *state.depth_test : default_depth_test); + static const StencilTest default_stencil_test; + pipeline_state.set_stencil_test(state.stencil_test ? *state.stencil_test : default_stencil_test); + static const Blend default_blend; + pipeline_state.set_blend(state.blend ? *state.blend : default_blend); }