Browse Source

Add test for triangle order flip

rexim 2 years ago
parent
commit
e64e3aa429
1 changed files with 18 additions and 0 deletions
  1. 18 0
      test.c

+ 18 - 0
test.c

@@ -564,6 +564,23 @@ Olivec_Canvas test_sprite_blend_vs_copy(void)
     return dst;
 }
 
+Olivec_Canvas test_triangle_order_flip(void)
+{
+    size_t w = 256;
+    size_t h = 256;
+    Olivec_Canvas dst = canvas_alloc(w, h);
+    olivec_fill(dst, 0xFF181818);
+    olivec_triangle3c(
+        dst,
+        w/4, h/4,
+        0, h,
+        w, 0,
+        0xFF00FF00,
+        0xFFFF0000,
+        0xFF0000FF);
+    return dst;
+}
+
 Test_Case test_cases[] = {
     DEFINE_TEST_CASE(fill_rect),
     DEFINE_TEST_CASE(fill_circle),
@@ -585,6 +602,7 @@ Test_Case test_cases[] = {
     DEFINE_TEST_CASE(empty_rect),
     DEFINE_TEST_CASE(sprite_blend_null),
     DEFINE_TEST_CASE(sprite_blend_vs_copy),
+    DEFINE_TEST_CASE(triangle_order_flip),
 };
 #define TEST_CASES_COUNT (sizeof(test_cases)/sizeof(test_cases[0]))