commit 71fb54322bf795a082f6cb3a081894140d379c45
parent 538da797c5c66a790a728ef28d65a0fe17f6be26
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Tue, 28 Jun 2016 15:10:27 +0200
Implement and test the s2d_scene_get_device function
Diffstat:
2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/src/s2d_scene.c b/src/s2d_scene.c
@@ -1084,3 +1084,11 @@ s2d_scene_get_aabb(struct s2d_scene* scn, float lower[2], float upper[2])
return RES_OK;
}
+res_T
+s2d_scene_get_device(struct s2d_scene* scn, struct s2d_device** dev)
+{
+ if(!scn || !dev) return RES_BAD_ARG;
+ *dev = scn->dev;
+ return RES_OK;
+}
+
diff --git a/src/test_s2d_scene.c b/src/test_s2d_scene.c
@@ -37,6 +37,7 @@ main(int argc, char** argv)
struct mem_allocator allocator;
struct s2d_vertex_data attrib;
struct s2d_device* dev;
+ struct s2d_device* dev2;
struct s2d_scene* scn;
struct s2d_shape* shape;
struct s2d_primitive prim;
@@ -211,6 +212,12 @@ main(int argc, char** argv)
CHECK(lower[1] > upper[1], 1);
CHECK(s2d_scene_end_session(scn), RES_OK);
+ CHECK(s2d_scene_get_device(NULL, NULL), RES_BAD_ARG);
+ CHECK(s2d_scene_get_device(scn, NULL), RES_BAD_ARG);
+ CHECK(s2d_scene_get_device(NULL, &dev2), RES_BAD_ARG);
+ CHECK(s2d_scene_get_device(scn, &dev2), RES_OK);
+ CHECK(dev2, dev);
+
CHECK(s2d_shape_ref_put(shape), RES_OK);
CHECK(s2d_scene_ref_put(scn), RES_OK);
CHECK(s2d_device_ref_put(dev), RES_OK);