We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e68f02e commit c101e4cCopy full SHA for c101e4c
3 files changed
test/graphicseffect/graphicseffect_test.cpp
@@ -54,5 +54,31 @@ TEST(GraphicsEffectTest, Clamp)
54
ASSERT_EQ(effect.clamp(125), 100);
55
}
56
57
- // TODO: Test remaining effects
+ {
58
+ GraphicsEffect effect(ShaderManager::Effect::Fisheye, "fisheye");
59
+ ASSERT_EQ(effect.clamp(-5000), -5000);
60
+ ASSERT_EQ(effect.clamp(0), 0);
61
+ ASSERT_EQ(effect.clamp(5000), 5000);
62
+ }
63
+
64
65
+ GraphicsEffect effect(ShaderManager::Effect::Whirl, "whirl");
66
67
68
69
70
71
72
+ GraphicsEffect effect(ShaderManager::Effect::Pixelate, "pixelate");
73
74
75
76
77
78
79
+ GraphicsEffect effect(ShaderManager::Effect::Mosaic, "mosaic");
80
81
82
83
84
test/renderedtarget/renderedtarget_test.cpp
@@ -471,7 +471,12 @@ TEST_F(RenderedTargetTest, CpuRendering)
471
ASSERT_EQ(target.colorAtScratchPoint(-224.7, 161.5), 4278222912); // [3.3, 3.5]
472
target.setGraphicEffect(ShaderManager::Effect::Color, 0);
473
474
- // TODO: Test point transform (graphic effects that change shape)
+ target.setGraphicEffect(ShaderManager::Effect::Whirl, 100);
475
+ ASSERT_EQ(target.colorAtScratchPoint(-227, 162), 4286578816); // [1, 3]
476
+ ASSERT_EQ(target.colorAtScratchPoint(-226, 162), 4286611711); // [2, 3]
477
+ ASSERT_EQ(target.colorAtScratchPoint(-225, 162), 0); // [3, 3]
478
+ ASSERT_EQ(target.colorAtScratchPoint(-224.7, 161.5), 0); // [3.3, 3.5]
479
480
481
482
TEST_F(RenderedTargetTest, SpriteDragging)
test/texture/cputexturemanager_test.cpp
@@ -218,7 +218,12 @@ TEST_F(CpuTextureManagerTest, TextureContainsPoint)
218
ASSERT_TRUE(manager.textureContainsPoint(texture, { 3, 3 }, mask, {}));
219
ASSERT_TRUE(manager.textureContainsPoint(texture, { 3.3, 3.5 }, mask, {}));
220
221
+ mask = ShaderManager::Effect::Whirl;
222
+ const std::unordered_map<ShaderManager::Effect, double> effects = { { ShaderManager::Effect::Whirl, 100 } };
223
+ ASSERT_TRUE(manager.textureContainsPoint(texture, { 1, 3 }, mask, effects));
224
+ ASSERT_TRUE(manager.textureContainsPoint(texture, { 2, 3 }, mask, effects));
225
+ ASSERT_FALSE(manager.textureContainsPoint(texture, { 3, 3 }, mask, effects));
226
+ ASSERT_FALSE(manager.textureContainsPoint(texture, { 3.3, 3.5 }, mask, effects));
227
228
// Cleanup
229
emit context.aboutToBeDestroyed();
0 commit comments