diff --git a/libretrogd/test-assets/test.blendmap b/libretrogd/test-assets/test.blendmap new file mode 100644 index 0000000..a65c033 Binary files /dev/null and b/libretrogd/test-assets/test.blendmap differ diff --git a/libretrogd/test-assets/texture.lbm b/libretrogd/test-assets/texture.lbm new file mode 100644 index 0000000..2449e15 Binary files /dev/null and b/libretrogd/test-assets/texture.lbm differ diff --git a/libretrogd/tests/ref/blended_filled_rect_drawing.pcx b/libretrogd/tests/ref/blended_filled_rect_drawing.pcx new file mode 100644 index 0000000..25f2b95 Binary files /dev/null and b/libretrogd/tests/ref/blended_filled_rect_drawing.pcx differ diff --git a/libretrogd/tests/ref/blended_horiz_line_drawing.pcx b/libretrogd/tests/ref/blended_horiz_line_drawing.pcx new file mode 100644 index 0000000..a5a5934 Binary files /dev/null and b/libretrogd/tests/ref/blended_horiz_line_drawing.pcx differ diff --git a/libretrogd/tests/ref/blended_line_drawing.pcx b/libretrogd/tests/ref/blended_line_drawing.pcx new file mode 100644 index 0000000..7a5b085 Binary files /dev/null and b/libretrogd/tests/ref/blended_line_drawing.pcx differ diff --git a/libretrogd/tests/ref/blended_pixel_drawing.pcx b/libretrogd/tests/ref/blended_pixel_drawing.pcx new file mode 100644 index 0000000..6696eb0 Binary files /dev/null and b/libretrogd/tests/ref/blended_pixel_drawing.pcx differ diff --git a/libretrogd/tests/ref/blended_rect_drawing.pcx b/libretrogd/tests/ref/blended_rect_drawing.pcx new file mode 100644 index 0000000..fdee796 Binary files /dev/null and b/libretrogd/tests/ref/blended_rect_drawing.pcx differ diff --git a/libretrogd/tests/ref/blended_rotozoom_blits.pcx b/libretrogd/tests/ref/blended_rotozoom_blits.pcx new file mode 100644 index 0000000..79d6530 Binary files /dev/null and b/libretrogd/tests/ref/blended_rotozoom_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_rotozoom_transparent_blits.pcx b/libretrogd/tests/ref/blended_rotozoom_transparent_blits.pcx new file mode 100644 index 0000000..673af85 Binary files /dev/null and b/libretrogd/tests/ref/blended_rotozoom_transparent_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_solid_blits.pcx b/libretrogd/tests/ref/blended_solid_blits.pcx new file mode 100644 index 0000000..f67bd54 Binary files /dev/null and b/libretrogd/tests/ref/blended_solid_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_solid_flipped_blits.pcx b/libretrogd/tests/ref/blended_solid_flipped_blits.pcx new file mode 100644 index 0000000..fd39cb8 Binary files /dev/null and b/libretrogd/tests/ref/blended_solid_flipped_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_transparent_blits.pcx b/libretrogd/tests/ref/blended_transparent_blits.pcx new file mode 100644 index 0000000..9162f3f Binary files /dev/null and b/libretrogd/tests/ref/blended_transparent_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_transparent_flipped_blits.pcx b/libretrogd/tests/ref/blended_transparent_flipped_blits.pcx new file mode 100644 index 0000000..4e84bb6 Binary files /dev/null and b/libretrogd/tests/ref/blended_transparent_flipped_blits.pcx differ diff --git a/libretrogd/tests/ref/blended_vert_line_drawing.pcx b/libretrogd/tests/ref/blended_vert_line_drawing.pcx new file mode 100644 index 0000000..2e9d2c5 Binary files /dev/null and b/libretrogd/tests/ref/blended_vert_line_drawing.pcx differ