305 Commits

Author SHA1 Message Date
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
d7d14c59a5 More debugging drone.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-22 08:35:42 -07:00
d2535b2a63 Dump environment at startup.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-22 08:32:59 -07:00
d32a8bea61 Use full path for sscache 2019-06-22 08:32:38 -07:00
1f8adbc5a9 Use new rust build image.
Some checks failed
continuous-integration/drone/push Build is failing
This image should use sccache to store blobs in minio.
2019-06-22 08:30:08 -07:00
6f3e29a648 Add benches/ directory referenced in Cargo.toml.
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-22 07:42:33 -07:00
eae77f0ccb Update build rules
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-21 22:23:54 -07:00
be836c0f9e Update build rules
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-21 22:22:45 -07:00