ScissorRenderState* ScissorRenderState::Current() { IRender& render = Render::Instance(); ScissorRenderState* state = new ScissorRenderState(); state->Enable(render.GetBoolean(GraphicsBooleanName::ScissorTest)); Rect2I scissorBox; render.GetIntegerArray(GraphicsIntegerArrayName::ScissorBox, scissorBox.GetBuffer()); state->SetScissorBox(Rect2F(scissorBox.Origin.X, scissorBox.Origin.Y, scissorBox.Size.Width, scissorBox.Size.Height)); return state; }
void RenderStateSet::EnableScissor(bool val) { ScissorRenderState* state = AllocState<ScissorRenderState>(); state->Enable(val); }