Add Renderer::SetDrawBlendMode() default argument and tests

This commit is contained in:
Dmitry Marakasov 2016-01-29 01:37:19 +03:00
parent 748d70aa08
commit 7545be645c
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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));