162 Commits

Author SHA1 Message Date
6bd29a2152 rtiow: include render time in metadata written. 2019-10-30 19:55:31 -07:00
5841ab61e8 rtiow: include scene config in metadata generated in output
New spheramid scene forked from tutorial.
2019-10-26 16:10:29 -07:00
56743b5d77 Add checker texture to tutorial image to spruce things up. 2019-10-26 15:21:45 -07:00
bda42922e4 rtiow: new data.json format to support better debugging. 2019-10-26 12:00:28 -07:00
96e74b3ebf rtiow: add greyscale images for debugging. 2019-10-24 14:27:40 -07:00
ea31b570db rtiow: remove prometheus monitoring support. 2019-10-23 18:51:05 -07:00
c903a743b5 rtiow: option to send Request::Line results as Line or Pixel.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-21 21:27:12 -07:00
848e9879cb rtiow: lockless non-global stats keeping. 2019-10-21 21:11:15 -07:00
27ca936264 rtiow: add core affinity to each render thread.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-21 10:51:33 -07:00
af6cda7349 Print pixel/s and ray/s at end of render.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-16 21:11:40 -07:00
12da8b2d16 Print out args at start. 2019-10-16 21:11:30 -07:00
5d9e180817 First version of adaptive subsampling.
All checks were successful
continuous-integration/drone/push Build is passing
Add debugging images, and move rendering to output module.
2019-10-16 20:21:16 -07:00
f0f90a6b80 Fix doc tests for human.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-13 12:19:51 -07:00
fd7b9fd1b8 drone: reorder debug messages.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-13 10:09:46 -07:00
e8be4d2e0d drone: add rust versions to debugging phase.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-13 09:56:52 -07:00
690048cbef Add build vs watch scripts, tell drone to build_all_features.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-13 08:25:47 -07:00
fcc22b24cd Cleanup more lint.
Add script for building all configs with all lint as errors.
2019-10-13 08:23:07 -07:00
90c4e15ad1 Cleaned up lint when building with prom or profile features. 2019-10-13 08:04:49 -07:00
38317de40d Cleanup lint in human. 2019-10-13 07:55:06 -07:00
92c8f1980c Cleanup lint in renderer. 2019-10-13 07:51:16 -07:00
5d5f3c7244 Lint cleanup when prometheus not enabled. 2019-10-12 20:42:41 -07:00
051482e7fe Plumb --adaptive flag for adaptive subsampling. 2019-10-12 20:41:07 -07:00
7b5571344e Add Default implementation for Scene.
Some checks failed
continuous-integration/drone/push Build is failing
This makes it so adding new fields doesn't require changing all the
Scene's at once.
2019-10-12 20:27:57 -07:00
Bill Thiede
d796896f26 Remove unnecessary human_format package.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-12 19:32:01 -07:00
Bill Thiede
2b1112d39e Print human friendly rays / second.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-12 17:47:19 -07:00
Bill Thiede
c440c518d2 Remove debug prints. 2019-10-12 17:45:19 -07:00
Bill Thiede
fa168966eb Import from upstream.
https://raw.githubusercontent.com/BobGneu/human-format-rs/master/src/lib.rs
2019-10-12 17:45:05 -07:00
Bill Thiede
7cc4dec3a6 Make prometheus monitoring optional and remove stdout logging.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 17:18:39 -07:00
b51b94e0b6 Better progress output
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 16:22:26 -07:00
fa02334c78 Merge branch 'master' of https://git.z.xinu.tv/wathiede/raytracers
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-12 16:16:38 -07:00
ccffa690ba Add pixel counting. 2019-10-12 16:16:26 -07:00
Bill Thiede
8f73d5a25a Release lock while rendering.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 15:46:35 -07:00
7f28a321e3 Use std lib primitives for cross thread messaging.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 15:22:43 -07:00
ddb0bd893d Merge branch 'master' of https://git.z.xinu.tv/wathiede/raytracers 2019-10-12 15:11:33 -07:00
Bill Thiede
235a9d1204 Add flag to set number of threads.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 14:29:36 -07:00
83515c60bf Fix 'dyn' lint on trait objects. 2019-10-12 08:38:19 -07:00
Bill Thiede
1687077f4a Render whole lines at a time. 2019-10-11 11:14:52 -07:00
Bill Thiede
b0dafe4739 Actually disable push metrics when disabled.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-11 08:05:27 -07:00
Bill Thiede
8b99a1f487 Make render req/response enums.
All checks were successful
continuous-integration/drone/push Build is passing
First step in some optimizations to limit overhead of locking between
threads.
2019-10-11 08:03:32 -07:00
bcf6b6d5d0 Remove unnecessary crates.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 21:37:21 -07:00
9a45ba6d72 Async send the pixels to the workers, and bound queue to 2xthreads.
All checks were successful
continuous-integration/drone/push Build is passing
This should allow the program to start recieving rendered pixels before
all of the x,y's have been sent to the workers.  Reducing the time to
first pixel.
2019-10-10 21:20:48 -07:00
2a0460f2cb Version bump crossbeam-channel.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 21:08:56 -07:00
c929f5c967 Error if profiling disabled and -pprof specifed.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 19:55:25 -07:00
53e0230852 Updated Cargo.lock 2019-10-10 19:40:39 -07:00
b73444beaf Make cpu profiling an optional build time configuration.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 13:49:13 -07:00
932ecf182c Use new omnibus build image.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-23 15:11:04 -07:00
3f3a102e4f Add bheisler drone build.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-23 09:48:44 -07:00
769a3e99be Add aobench target.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-22 08:48:54 -07:00
b3cc44faf1 Install google perf tools.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-22 08:41:03 -07:00
615e40fe2f Correct spelling of sccache.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-22 08:37:00 -07:00