aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/functional/sokol_spine_test.c34
1 files changed, 32 insertions, 2 deletions
diff --git a/tests/functional/sokol_spine_test.c b/tests/functional/sokol_spine_test.c
index c62f081c..b066cd7a 100644
--- a/tests/functional/sokol_spine_test.c
+++ b/tests/functional/sokol_spine_test.c
@@ -116,7 +116,7 @@ UTEST(sokol_spine, failed_atlas_no_images) {
sspine_atlas atlas = sspine_make_atlas(&(sspine_atlas_desc){0});
T(atlas.id != SSPINE_INVALID_ID);
T(!sspine_atlas_valid(atlas));
- T(sspine_get_num_images(atlas) == 0);
+ T(sspine_num_images(atlas) == 0);
shutdown();
}
@@ -127,7 +127,7 @@ UTEST(sokol_spine, atlas_image_info) {
init();
sspine_atlas atlas = create_atlas();
T(sspine_atlas_valid(atlas));
- T(sspine_get_num_images(atlas) == 1);
+ T(sspine_num_images(atlas) == 1);
const sspine_image_info img_info = sspine_get_image_info(atlas, 0);
T(img_info.image.id != SG_INVALID_ID);
T(sg_query_image_state(img_info.image) == SG_RESOURCESTATE_ALLOC);
@@ -138,6 +138,36 @@ UTEST(sokol_spine, atlas_image_info) {
T(img_info.wrap_v == SG_WRAP_MIRRORED_REPEAT);
T(img_info.width == 1024);
T(img_info.height == 256);
+ T(img_info.premul_alpha == false);
+ shutdown();
+}
+
+UTEST(sokol_spine, atlas_with_overrides) {
+ init();
+ sspine_range atlas_data = load_data("spineboy.atlas");
+ sspine_atlas atlas = sspine_make_atlas(&(sspine_atlas_desc){
+ .data = atlas_data,
+ .override = {
+ .min_filter = SG_FILTER_NEAREST_MIPMAP_NEAREST,
+ .mag_filter = SG_FILTER_NEAREST,
+ .wrap_u = SG_WRAP_REPEAT,
+ .wrap_v = SG_WRAP_CLAMP_TO_EDGE,
+ .premul_alpha_enabled = true,
+ }
+ });
+ T(sspine_atlas_valid(atlas));
+ T(sspine_num_images(atlas) == 1);
+ const sspine_image_info img_info = sspine_get_image_info(atlas, 0);
+ T(img_info.image.id != SG_INVALID_ID);
+ T(sg_query_image_state(img_info.image) == SG_RESOURCESTATE_ALLOC);
+ T(strcmp(img_info.filename, "spineboy.png") == 0);
+ T(img_info.min_filter == SG_FILTER_NEAREST_MIPMAP_NEAREST);
+ T(img_info.mag_filter == SG_FILTER_NEAREST);
+ T(img_info.wrap_u == SG_WRAP_REPEAT);
+ T(img_info.wrap_v == SG_WRAP_CLAMP_TO_EDGE);
+ T(img_info.width == 1024);
+ T(img_info.height == 256);
+ T(img_info.premul_alpha == true);
shutdown();
}