From e87a8fc332c7f33a3b6bd7fc24370284182c29a3 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Sun, 15 Oct 2023 17:02:19 +0200 Subject: [PATCH] Add script to generate TGA test textures --- tools/generate_test_textures.lua | 64 ++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 tools/generate_test_textures.lua diff --git a/tools/generate_test_textures.lua b/tools/generate_test_textures.lua new file mode 100755 index 0000000..a74396d --- /dev/null +++ b/tools/generate_test_textures.lua @@ -0,0 +1,64 @@ +dofile("../init.lua") + +local _ = { 0, 0, 0, 128 } +local R = { 255, 0, 0, 255 } +local G = { 0, 255, 0, 255 } +local B = { 0, 0, 255, 255 } + +local pixels_rgba = { + { _, _, _, _, _, B, _, B, }, + { _, _, _, _, _, B, B, B, }, + { _, _, G, G, G, B, _, B, }, + { _, _, G, _, G, B, B, B, }, + { _, R, G, _, _, _, _, _, }, + { _, R, G, G, G, _, _, _, }, + { _, R, _, _, _, _, _, _, }, + { R, R, R, _, _, _, _, _, }, +} + +image_rgba = tga_encoder.image(pixels_rgba) + +image_rgba:save( + "type2_32bpp_bt_raw.tga", + { color_format="B8G8R8A8", compression="RAW" } +) +image_rgba:save( + "type2_32bpp_bt_rle.tga", + { color_format="B8G8R8A8", compression="RLE" } +) + +local _ = { 0, 0, 0 } +local R = { 255, 0, 0 } +local G = { 0, 255, 0 } +local B = { 0, 0, 255 } + +local pixels_rgb = { + { _, _, _, _, _, B, _, B, }, + { _, _, _, _, _, B, B, B, }, + { _, _, G, G, G, B, _, B, }, + { _, _, G, _, G, B, B, B, }, + { _, R, G, _, _, _, _, _, }, + { _, R, G, G, G, _, _, _, }, + { _, R, _, _, _, _, _, _, }, + { R, R, R, _, _, _, _, _, }, +} + +image_rgb = tga_encoder.image(pixels_rgb) + +image_rgb:save( + "type2_24bpp_bt_raw.tga", + { color_format="B8G8R8", compression="RAW" } +) +image_rgb:save( + "type2_24bpp_bt_rle.tga", + { color_format="B8G8R8", compression="RLE" } +) + +image_rgb:save( + "type2_16bpp_bt_raw.tga", + { color_format="A1R5G5B5", compression="RAW" } +) +image_rgb:save( + "type2_16bpp_bt_rle.tga", + { color_format="A1R5G5B5", compression="RLE" } +)