From 7545be645cd855b6a6410e3145ff23306095c869 Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Fri, 29 Jan 2016 01:37:19 +0300 Subject: [PATCH] Add Renderer::SetDrawBlendMode() default argument and tests --- SDL2pp/Renderer.hh | 2 +- tests/live_rendering.cc | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/SDL2pp/Renderer.hh b/SDL2pp/Renderer.hh index f91e473..665d0fc 100644 --- a/SDL2pp/Renderer.hh +++ b/SDL2pp/Renderer.hh @@ -340,7 +340,7 @@ public: /// \see http://wiki.libsdl.org/SDL_SetRenderDrawBlendMode /// //////////////////////////////////////////////////////////// - Renderer& SetDrawBlendMode(SDL_BlendMode blendMode); + Renderer& SetDrawBlendMode(SDL_BlendMode blendMode = SDL_BLENDMODE_NONE); //////////////////////////////////////////////////////////// /// \brief Draw a point on the current rendering target diff --git a/tests/live_rendering.cc b/tests/live_rendering.cc index 6fe1d2e..e4c80ea 100644 --- a/tests/live_rendering.cc +++ b/tests/live_rendering.cc @@ -239,10 +239,17 @@ BEGIN_TEST(int, char*[]) renderer.SetDrawColor(0, 0, 0); renderer.Clear(); + EXPECT_EQUAL(renderer.GetDrawBlendMode(), SDL_BLENDMODE_NONE); + renderer.SetDrawBlendMode(SDL_BLENDMODE_BLEND); + EXPECT_EQUAL(renderer.GetDrawBlendMode(), SDL_BLENDMODE_BLEND); + renderer.SetDrawColor(255, 255, 255, 127); renderer.FillRect(10, 10, 19, 19); + renderer.SetDrawBlendMode(); + EXPECT_EQUAL(renderer.GetDrawBlendMode(), SDL_BLENDMODE_NONE); + pixels.Retrieve(renderer); EXPECT_TRUE(pixels.Test3x3(10, 10, 0x033, 127, 127, 127));