aboutsummaryrefslogtreecommitdiff
path: root/tests/functional
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2024-01-05 19:48:05 +0100
committerAndre Weissflog <floooh@gmail.com>2024-01-05 19:48:05 +0100
commit8625813b42211d23ba5f27cc2a04743a88e8d85f (patch)
tree1d7cb3f487b8f6435fe5d0870eef6341fe6e5f86 /tests/functional
parent24189ac859dc89f49f71fea9ddc0788f3a077cbb (diff)
sokol_gfx_test.c: more tests for sg_query_row_pitch() and sg_query_surface_pitch()
Diffstat (limited to 'tests/functional')
-rw-r--r--tests/functional/sokol_gfx_test.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/functional/sokol_gfx_test.c b/tests/functional/sokol_gfx_test.c
index c7bf2608..471e9c8c 100644
--- a/tests/functional/sokol_gfx_test.c
+++ b/tests/functional/sokol_gfx_test.c
@@ -2959,6 +2959,27 @@ UTEST(sokol_gfx, query_row_pitch) {
setup(&(sg_desc){0});
T(sg_query_row_pitch(SG_PIXELFORMAT_R8, 13, 1) == 13);
T(sg_query_row_pitch(SG_PIXELFORMAT_R8, 13, 32) == 32);
+ T(sg_query_row_pitch(SG_PIXELFORMAT_RG8SN, 256, 16) == 512);
T(sg_query_row_pitch(SG_PIXELFORMAT_RGBA8, 256, 16) == 1024);
+ T(sg_query_row_pitch(SG_PIXELFORMAT_BC1_RGBA, 1024, 1) == 2048);
+ T(sg_query_row_pitch(SG_PIXELFORMAT_BC1_RGBA, 1, 1) == 8);
+ T(sg_query_row_pitch(SG_PIXELFORMAT_DEPTH, 256, 4) == 1024);
+ T(sg_query_row_pitch(SG_PIXELFORMAT_DEPTH_STENCIL, 256, 4) == 1024);
+ sg_shutdown();
+}
+
+UTEST(sokol_gfx, sg_query_surface_pitch) {
+ setup(&(sg_desc){0});
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_R8, 256, 256, 1) == (256 * 256));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_R8, 256, 256, 1024) == (256 * 1024));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_RG8, 1, 1, 1) == 2);
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_RG8, 256, 256, 4) == (256 * 256 * 2));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_RGBA32F, 256, 256, 1) == (256 * 256 * 16));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 256, 1) == (256 * 2 * 64));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 1, 1) == (256 * 2));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 2, 1) == (256 * 2));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 3, 1) == (256 * 2));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 4, 1) == (256 * 2));
+ T(sg_query_surface_pitch(SG_PIXELFORMAT_BC1_RGBA, 256, 5, 1) == (256 * 2 * 2));
sg_shutdown();
}