diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-09 23:31:58 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-09 23:31:58 +0100 |
| commit | 78302e1982c1b7b727c95603611b19913f5c13d0 (patch) | |
| tree | 0389c971c0941006a9544beb48dc72136662050b /src/main.cpp | |
| parent | 2db0d27e7f1744443958717c19b732eed57455f2 (diff) | |
XCB window creation
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/main.cpp b/src/main.cpp index 03706b4..7a91c4e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,11 +4,11 @@ #include <cstring> #include <cstdio> #include <cassert> +#include <unistd.h> #include <dlfcn.h> -#include "vk-renderer.hpp" - #include "rt.hpp" +#include "vk-renderer.hpp" #include "thirdparty/renderdoc.h" color ground_color { 1.0, 1.0, 1.0 }; @@ -79,6 +79,7 @@ int main() { assert(ret == 1); } + window wnd {}; vkrenderer renderer {}; // Image dimensions @@ -132,28 +133,30 @@ int main() { std::cerr << "Generating image" << std::endl; + pause(); + // To start a frame capture, call StartFrameCapture. // You can specify NULL, NULL for the device to capture on if you have only one device and // either no windows at all or only one window, and it will capture from that device. // See the documentation below for a longer explanation - if(rdoc_api) rdoc_api->StartFrameCapture(NULL, NULL); + // if(rdoc_api) rdoc_api->StartFrameCapture(NULL, NULL); - auto start = std::chrono::high_resolution_clock::now(); - renderer.compute(inputs, width, height); - auto end = std::chrono::high_resolution_clock::now(); + // auto start = std::chrono::high_resolution_clock::now(); + // renderer.compute(inputs, width, height); + // auto end = std::chrono::high_resolution_clock::now(); - std::cerr << "Image generation took " << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << "ms" << std::endl; + // std::cerr << "Image generation took " << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << "ms" << std::endl; - // stop the capture - if(rdoc_api) rdoc_api->EndFrameCapture(NULL, NULL); + // // stop the capture + // if(rdoc_api) rdoc_api->EndFrameCapture(NULL, NULL); - //------------------------- - // GPU path tracer - //------------------------- - auto output_image = renderer.output_image(); - for (size_t index = 0; index < height * width; index++) { - write_color(std::cout, output_image[index]); - } + // //------------------------- + // // GPU path tracer + // //------------------------- + // auto output_image = renderer.output_image(); + // for (size_t index = 0; index < height * width; index++) { + // write_color(std::cout, output_image[index]); + // } std::cerr << "Done !" << std::endl; |
