diff options
author | Lukas Stockner <lukas.stockner@freenet.de> | 2017-11-17 16:23:48 +0300 |
---|---|---|
committer | Lukas Stockner <lukas.stockner@freenet.de> | 2017-11-17 18:40:24 +0300 |
commit | 40f528a7dabaf18ece587dafcaabf703973bfd40 (patch) | |
tree | 323dd67fa30f33e2662b3b8de5b4dea38d025573 /intern/cycles/render/buffers.cpp | |
parent | a0c02e4d1b87f4e83c0dfe794f28482030be9896 (diff) |
Cycles: Add per-tile render time debug pass
Reviewers: sergey, brecht
Differential Revision: https://developer.blender.org/D2920
Diffstat (limited to 'intern/cycles/render/buffers.cpp')
-rw-r--r-- | intern/cycles/render/buffers.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/intern/cycles/render/buffers.cpp b/intern/cycles/render/buffers.cpp index ac675dc7b39..2fa297371f4 100644 --- a/intern/cycles/render/buffers.cpp +++ b/intern/cycles/render/buffers.cpp @@ -116,7 +116,7 @@ RenderTile::RenderTile() RenderBuffers::RenderBuffers(Device *device) : buffer(device, "RenderBuffers", MEM_READ_WRITE), - map_neighbor_copied(false) + map_neighbor_copied(false), render_time(0.0f) { } @@ -264,6 +264,12 @@ bool RenderBuffers::get_pass_rect(PassType type, float exposure, int sample, int } } #endif + else if(type == PASS_RENDER_TIME) { + float val = (float) (1000.0 * render_time/(params.width * params.height * sample)); + for(int i = 0; i < size; i++, pixels++) { + pixels[0] = val; + } + } else { for(int i = 0; i < size; i++, in += pass_stride, pixels++) { float f = *in; |