From 0ef8e84c082a80354b502b169b6c79fccffa4405 Mon Sep 17 00:00:00 2001 From: Morten Hustveit Date: Tue, 2 Dec 2014 14:22:11 -0500 Subject: Make a headless entry point for benchmarking purposes --- main_headless.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 main_headless.c (limited to 'main_headless.c') diff --git a/main_headless.c b/main_headless.c new file mode 100644 index 0000000..c5cd5bd --- /dev/null +++ b/main_headless.c @@ -0,0 +1,32 @@ +#include +#include + +#include + +#include "ray.h" + +static const size_t kFramesToRender = 100; + +int main(int argc, char** argv) { + fprintf(stderr, "Rendering %zu frames\n", kFramesToRender); + + unsigned char* buffer = calloc(4, WIDTH * HEIGHT); + + struct timeval start; + gettimeofday(&start, NULL); + + for (size_t i = 0; i < kFramesToRender; ++i) + trace_scene(i * 0.01f, buffer, 0); + + struct timeval end; + gettimeofday(&end, NULL); + + free(buffer); + + fprintf(stderr, "Average %.2f ms/frame\n", + (1.0e3 * (end.tv_sec - start.tv_sec) + + 1.0e-3 * (end.tv_usec - start.tv_usec)) / + kFramesToRender); + + return EXIT_SUCCESS; +} -- cgit v1.2.3 From 3d422f2b3d311f1be3658ff1f44d818a99561a66 Mon Sep 17 00:00:00 2001 From: Morten Hustveit Date: Tue, 2 Dec 2014 14:43:17 -0500 Subject: Minor style changes --- main_headless.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'main_headless.c') diff --git a/main_headless.c b/main_headless.c index c5cd5bd..8fd1dcf 100644 --- a/main_headless.c +++ b/main_headless.c @@ -7,7 +7,8 @@ static const size_t kFramesToRender = 100; -int main(int argc, char** argv) { +int +main(int argc, char** argv) { fprintf(stderr, "Rendering %zu frames\n", kFramesToRender); unsigned char* buffer = calloc(4, WIDTH * HEIGHT); -- cgit v1.2.3 From b95d4c408a9f4161d29cbd9058b62a0b5079dea8 Mon Sep 17 00:00:00 2001 From: Morten Hustveit Date: Tue, 2 Dec 2014 16:37:40 -0500 Subject: main_headless.c: Remove whitespace at end of lines --- main_headless.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'main_headless.c') diff --git a/main_headless.c b/main_headless.c index 8fd1dcf..ab38414 100644 --- a/main_headless.c +++ b/main_headless.c @@ -10,24 +10,24 @@ static const size_t kFramesToRender = 100; int main(int argc, char** argv) { fprintf(stderr, "Rendering %zu frames\n", kFramesToRender); - + unsigned char* buffer = calloc(4, WIDTH * HEIGHT); - + struct timeval start; gettimeofday(&start, NULL); - + for (size_t i = 0; i < kFramesToRender; ++i) trace_scene(i * 0.01f, buffer, 0); - + struct timeval end; gettimeofday(&end, NULL); - + free(buffer); - + fprintf(stderr, "Average %.2f ms/frame\n", (1.0e3 * (end.tv_sec - start.tv_sec) + 1.0e-3 * (end.tv_usec - start.tv_usec)) / kFramesToRender); - + return EXIT_SUCCESS; } -- cgit v1.2.3 From eefec7a70c96e20e3920fb2adea6c4da77c26170 Mon Sep 17 00:00:00 2001 From: Morten Hustveit Date: Fri, 12 Dec 2014 15:41:38 -0800 Subject: Render to window dimensions --- main_headless.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'main_headless.c') diff --git a/main_headless.c b/main_headless.c index ab38414..0fd5938 100644 --- a/main_headless.c +++ b/main_headless.c @@ -9,15 +9,18 @@ static const size_t kFramesToRender = 100; int main(int argc, char** argv) { + const size_t kWidth = 1000; + const size_t kHeight = 1000; + fprintf(stderr, "Rendering %zu frames\n", kFramesToRender); - unsigned char* buffer = calloc(4, WIDTH * HEIGHT); + unsigned char* buffer = calloc(4, kWidth * kHeight); struct timeval start; gettimeofday(&start, NULL); for (size_t i = 0; i < kFramesToRender; ++i) - trace_scene(i * 0.01f, buffer, 0); + trace_scene(i * 0.01f, kWidth, kHeight, buffer, 0); struct timeval end; gettimeofday(&end, NULL); -- cgit v1.2.3 From 146e7d6cef639abc0e2015534a871a7d2710a889 Mon Sep 17 00:00:00 2001 From: Morten Hustveit Date: Sat, 13 Dec 2014 22:20:27 -0800 Subject: main_headless.c: Use multi-threading --- main_headless.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main_headless.c') diff --git a/main_headless.c b/main_headless.c index 0fd5938..ef66058 100644 --- a/main_headless.c +++ b/main_headless.c @@ -20,7 +20,7 @@ main(int argc, char** argv) { gettimeofday(&start, NULL); for (size_t i = 0; i < kFramesToRender; ++i) - trace_scene(i * 0.01f, kWidth, kHeight, buffer, 0); + trace_scene(i * 0.01f, kWidth, kHeight, buffer, 1); struct timeval end; gettimeofday(&end, NULL); -- cgit v1.2.3