http://www.miikahweb.com/feed.php MiikaHweb - Blender Cycles-tiles-rework Branch http://www.miikahweb.com/ MiikaHweb - Blender Cycles-tiles-rework Branch fi Mon, 19 Aug 19 00:34:13 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[e119b94]: Fix uninitialized values]]> http://www.miikahweb.com/en/blender/git-logs/commit/e119b9483af67e1e599b66aa9d09d0209cc158f4 e119b94
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Fix uninitialized values

----------------------------------------
1 Path Changed]]>
Sat, 11 Feb 2017 06:45:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e119b9483af67e1e599b66aa9d09d0209cc158f4Mai Lavelle
<![CDATA[[40b2ba7]: Cycles: Fix building of CUDA kernels after last commit]]> http://www.miikahweb.com/en/blender/git-logs/commit/40b2ba70e6e833ed8e08da7e134abbdc2704ed78 40b2ba7
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Fix building of CUDA kernels after last commit

----------------------------------------
1 Path Changed]]>
Sat, 14 Jan 2017 08:36:28 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/40b2ba70e6e833ed8e08da7e134abbdc2704ed78Mai Lavelle
<![CDATA[[2922c57]: Cycles: Add generic work item functions for OpenCL]]> http://www.miikahweb.com/en/blender/git-logs/commit/2922c57c49983e7254c1f0fda65e4a232a091944 2922c57
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Add generic work item functions for OpenCL

----------------------------------------
1 Path Changed]]>
Sat, 14 Jan 2017 04:09:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2922c57c49983e7254c1f0fda65e4a232a091944Mai Lavelle
<![CDATA[[3d6037b]: Cycles: Add generic work item functions for CUDA]]> http://www.miikahweb.com/en/blender/git-logs/commit/3d6037b013ed2cb24ddf2b19c18fe4e121a6a06d 3d6037b
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Add generic work item functions for CUDA

----------------------------------------
1 Path Changed]]>
Sat, 14 Jan 2017 04:08:43 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3d6037b013ed2cb24ddf2b19c18fe4e121a6a06dMai Lavelle
<![CDATA[[4923af4]: Cycles: Deduplicate sample range setting and getting]]> http://www.miikahweb.com/en/blender/git-logs/commit/4923af4c773f64c54f1b46695ecb55525c03a437 4923af4
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Deduplicate sample range setting and getting

----------------------------------------
4 Paths Changed]]>
Sat, 14 Jan 2017 07:02:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4923af4c773f64c54f1b46695ecb55525c03a437Mai Lavelle
<![CDATA[[11c9e0e]: Cycles: Rendering multiple tiles at once for CUDA]]> http://www.miikahweb.com/en/blender/git-logs/commit/11c9e0eb97b0dc8b16a1ce21d78c6a8ad7ddd8ae 11c9e0e
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Rendering multiple tiles at once for CUDA

There's no major performance difference from rendering a single large
tile. However if there are too many tiles (such as if the tiles are
16x16) the overhead of updating tile display can become a bit
noticeable. This should be easy to fix by restructuring the tile update
code a little.

----------------------------------------
2 Paths Changed]]>
Fri, 13 Jan 2017 01:41:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/11c9e0eb97b0dc8b16a1ce21d78c6a8ad7ddd8aeMai Lavelle
<![CDATA[[41dd0c4]: Add get_ideal_tile_size function to RenderEngine]]> http://www.miikahweb.com/en/blender/git-logs/commit/41dd0c4554fca73432ee3d41131e169cce3abb7b 41dd0c4
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Add get_ideal_tile_size function to RenderEngine

This allows render engines to specify an ideal tile size to use while
rendering. The function is optional, if provided the returned tile size
will override the scene settings, if not provided the original behavior
will be used.

----------------------------------------
5 Paths Changed]]>
Fri, 13 Jan 2017 01:41:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/41dd0c4554fca73432ee3d41131e169cce3abb7bMai Lavelle
<![CDATA[[a051c5f]: Cycles: Have CPU devices use new the acquire_tiles function]]> http://www.miikahweb.com/en/blender/git-logs/commit/a051c5f2025a4314d4ee660f75572e7966b04bae a051c5f
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Have CPU devices use new the acquire_tiles function

This is mostly for testing at the moment, as the default work request
sizes should result in only one tile being acquired at once. May need to
tweak the request sizes later, but for now this should do.

----------------------------------------
1 Path Changed]]>
Fri, 13 Jan 2017 01:40:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a051c5f2025a4314d4ee660f75572e7966b04baeMai Lavelle
<![CDATA[[aa50a5d]: Cycles: Rendering multiple tiles at once for OpenCL mega kernel...]]> http://www.miikahweb.com/en/blender/git-logs/commit/aa50a5de171ab3cc3d0b2512ddc80f62c9e73da3 aa50a5d
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Rendering multiple tiles at once for OpenCL mega kernel

Basically the same as for CUDA. No major performance difference, but in
some cases this is a little faster than single tile rendering.

----------------------------------------
4 Paths Changed]]>
Fri, 13 Jan 2017 01:49:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/aa50a5de171ab3cc3d0b2512ddc80f62c9e73da3Mai Lavelle
<![CDATA[[b073275]: Cycles: Add SampleRange struct]]> http://www.miikahweb.com/en/blender/git-logs/commit/b073275d478d4c83a8c5338f09a67955d5d8bc05 b073275
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Add SampleRange struct

This struct will be used to describe the ranges of tile samples passed
to the kernel when rendering multiple tiles samples at once.

----------------------------------------
1 Path Changed]]>
Fri, 13 Jan 2017 01:40:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b073275d478d4c83a8c5338f09a67955d5d8bc05Mai Lavelle
<![CDATA[[c189403]: Cycles: Add functions to acquire multiple tiles at once]]> http://www.miikahweb.com/en/blender/git-logs/commit/c189403126d0811210ead30c4c4043cab679ff5c c189403
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Add functions to acquire multiple tiles at once

Devices will render multiple smallish tiles (and eventually multiple
samples) at once to keep busy. Using smaller tiles has a few benefits:
there's less of an issue of tiles being cropped at image edges, multiple
devices can share work better, and we may even be able to increase
coherency from rendering multiple samples.

----------------------------------------
5 Paths Changed]]>
Fri, 13 Jan 2017 01:40:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c189403126d0811210ead30c4c4043cab679ff5cMai Lavelle
<![CDATA[[d97d916]: Cycles: Implement the get_ideal_tile_size function]]> http://www.miikahweb.com/en/blender/git-logs/commit/d97d9166ed001406f7f186e7e787fc5a046a2208 d97d916
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Implement the get_ideal_tile_size function

Since devices will be rendering many tiles at once the tile size chosen
is on the smaller side.

A limited selection of tiles sizes is provided as an option. This may be
removed later, for now its mostly useful for debugging.

----------------------------------------
5 Paths Changed]]>
Fri, 13 Jan 2017 01:41:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d97d9166ed001406f7f186e7e787fc5a046a2208Mai Lavelle
<![CDATA[[f9a4ae6]: Cycles: Overload DeviceTask::update_progress to take multiple...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f9a4ae6c308cfd672ae72322a6b4225f0f2bc1bb f9a4ae6
Branches : cycles-tiles-rework
Author : Mai Lavelle (maiself)
----------------------------------------
Cycles: Overload DeviceTask::update_progress to take multiple tiles

`update_progress` will only update the tile sample once every second,
which is a problem when there are multiple tiles and calls to this
function. The overload allows for multiple tiles to be updated at once
by getting around the rate limit with a single call.

----------------------------------------
2 Paths Changed]]>
Fri, 13 Jan 2017 01:41:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f9a4ae6c308cfd672ae72322a6b4225f0f2bc1bbMai Lavelle