star-2d

Contour structuring for efficient 2D geometric queries
git clone git://git.meso-star.fr/star-2d.git
Log | Files | Refs | README | LICENSE

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:
Msrc/s2d_scene.c | 8++++++++
Msrc/test_s2d_scene.c | 7+++++++
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);