commit 03cf71d2e29e0d51e72432674f9e53d88c5e70d0
parent fd79b9a2afa7361083cbb46672577c7e05ecb3f3
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Thu, 10 Jan 2019 14:39:14 +0100
Test ray-tracing on an empty scene
Diffstat:
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/test_s3d_device.c b/src/test_s3d_device.c
@@ -76,8 +76,8 @@ main(int argc, char** argv)
CHK(s3d_device_create(&logger, NULL, 0, &dev) == RES_OK);
CHK(s3d_device_ref_put(dev) == RES_OK);
- CHK(s3d_device_create(&logger, &allocator, 0, NULL) == RES_BAD_ARG);
- CHK(s3d_device_create(&logger, &allocator, 0, &dev) == RES_OK);
+ CHK(s3d_device_create(&logger, &allocator, 1, NULL) == RES_BAD_ARG);
+ CHK(s3d_device_create(&logger, &allocator, 1, &dev) == RES_OK);
CHK(s3d_device_ref_put(dev) == RES_OK);
logger_release(&logger);
diff --git a/src/test_s3d_trace_ray.c b/src/test_s3d_trace_ray.c
@@ -109,6 +109,12 @@ main(int argc, char** argv)
CHK(s3d_device_create(NULL, &allocator, 0, &dev) == RES_OK);
CHK(s3d_scene_create(dev, &scn) == RES_OK);
+ /* Trace ray in empty scene */
+ CHK(s3d_scene_view_create(scn, S3D_TRACE, &scnview) == RES_OK);
+ CHK(s3d_scene_view_trace_ray(scnview, org, dir, range, NULL, &hit) == RES_OK);
+ CHK(S3D_HIT_NONE(&hit));
+ CHK(s3d_scene_view_ref_put(scnview) == RES_OK);
+
attribs.usage = S3D_POSITION;
attribs.type = S3D_FLOAT3;
attribs.get = cbox_get_position;