Sergey Sharybin
1f1dcdfd76
Cycles: Move system headers include to the top of the files
...
This is a good practice to do anyway, plus it'll help with the upcoming change.
2014-10-06 12:36:46 +02:00
Campbell Barton
b15d9ecb6d
Cleanup: remove paranoid NULL checks
2014-10-06 12:23:47 +02:00
Campbell Barton
9cfcddc8f4
Dyntopo: minor speedup collapsing edges
2014-10-06 12:16:06 +02:00
Bastien Montagne
9e53a97ddf
Fix T42093: segfault when trying to free unallocated depths zbuffer (border-zoom in 3DView).
...
Thanks to jensverwiebe (jens verwiebe) for investigations too!
2014-10-06 10:30:23 +02:00
Campbell Barton
77af624524
Quiet warning on 32bit system
2014-10-06 09:51:51 +02:00
Bastien Montagne
1dd428ff6d
Fix T41983: Array Modifier "Merge" bug?
...
We messed up previous fix, in 'simplified' translated merge case... :(
2014-10-05 23:10:44 +02:00
Greg Zaal
6feac1e940
Cycles: Center Tile order had a slight offset to the left.
...
Signed-off-by: Thomas Dinges
2014-10-05 18:35:49 +02:00
Thomas Dinges
a1b27d6424
Fix T42081, OpenCL supports float3 since the 1.1 specification, not sure why we needed this.
2014-10-05 18:10:42 +02:00
Sergey Sharybin
d3a7f3fa29
Cycles: Forgot to set WITH_CYCLES_DEBUG for OSL kernel
2014-10-05 17:43:54 +02:00
Sergey Sharybin
e4b910a0aa
Cycles: __KERNEL_DEBUG__ wasn't set for compile-time kernels
2014-10-05 21:42:53 +06:00
Campbell Barton
bce5b6b241
Fix tgz script (included all files in submodules)
2014-10-05 17:18:20 +02:00
Campbell Barton
7fff7beac1
Cleanup: sculpt float -> bool
2014-10-05 17:17:19 +02:00
Jens Verwiebe
9241f12e10
OSX/Ghost: little code cleanup
2014-10-05 12:45:14 +02:00
Sergey Sharybin
68f2066602
Cycles: Make OpenCL folks happy to use __KERNEL_DEBUG__
...
Quite straightforward change, the only annoying thing is that we can't use
indentation for include directive just because of the way headers inlineing
works for OpenCL.
Might do smarter job in path_source_replace_includes() but don't want to
spend time on this yet.
2014-10-05 16:00:23 +06:00
Sergey Sharybin
0106b94f9d
Cycles: Fix for debug kernel not working with CUDA
2014-10-05 15:31:48 +06:00
Campbell Barton
15af15eb56
BLI_buffer: simplify buffer resize
2014-10-05 10:33:02 +02:00
Thomas Dinges
a613290775
Cycles / CUDA: Workaround to make sm_52 (Maxwell) cards work.
...
* sm_52 can run a sm_50 kernel, so tell runtime detection to use that until we build a dedicated sm_52 kernel.
2014-10-05 04:13:40 +02:00
Thomas Dinges
dde740bcd7
Cycles / CUDA: Change inline rules for BVH intersection functions.
...
* On sm_30 and above there is no change (was not inlined already before), this just fixes a speed regression from yesterday. 6359c36ba4
* On sm_2x (tested with sm_21), I get a nice 8% speedup in the bmw scene with this. As a bonus, cubin compilation time and memory usage is significantly reduced. Regular cubin size went from 2.5MB to 2.0MB, Experimental one from 3.8MB to 2.5MB.
2014-10-05 03:53:51 +02:00
Sergey Sharybin
24ddfe0c63
Previous scons fix is just wrong, there is a reason why lines were tried to be indented
2014-10-04 16:31:47 +02:00
Sergey Sharybin
15969e8a30
Cycles: Fix wrong ifdef check around shadows record all
2014-10-04 16:21:05 +02:00
Sergey Sharybin
4189a686b5
Fix bad RNA enum from the previous commit
2014-10-04 20:20:33 +06:00
Thomas Dinges
1a410fd798
Another scons fix, wrong indentation.
2014-10-04 16:07:39 +02:00
Thomas Dinges
ada2a3a0fc
Typo fix for new WITH_BF_CYCLES_DEBUG option.
2014-10-04 16:01:09 +02:00
Campbell Barton
4f9ee695ef
Fix off by one error drawing passepartout
2014-10-04 15:41:28 +02:00
Sergey Sharybin
27d660ad20
Cycles: Add support for debug passes
...
Currently only summed number of traversal steps and intersections used by the
camera ray intersection pass is implemented, but in the future we will support
more debug passes which would help checking what things makes the scene slow.
Example of such extra passes could be number of bounces, time spent on the
shader tree evaluation and so.
Implementation from the Cycles side is pretty much straightforward, could only
mention here that it's a build-time option disabled by default.
From the blender side it's implemented as a PASS_DEBUG with several subtypes
possible. This way we don't need to create an extra DNA pass type for each of
the debug passes, saving us a bits.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D813
2014-10-04 19:00:26 +06:00
Bastien Montagne
8ac3c3d3ee
Fix T42065: Shading issue using Array modifier
...
Gah... Dirty normal flag should be set on *real* final dm, after merge is done. :/
2014-10-04 12:54:00 +02:00
Thomas Beck
60bdb7da48
"Delete texture paint slot" told the user that it would add a texture paint slot.
2014-10-04 12:22:40 +02:00
Jens Verwiebe
9d8c1658a1
OSX: simplyfy last commit for fs_menu system_bookmarks
2014-10-04 10:48:07 +02:00
Thomas Dinges
6359c36ba4
Cycles: Remove a workaround for Titan GPUs, not needed anymore with the latest CUDA compiler.
2014-10-04 01:29:08 +02:00
Jens Verwiebe
a9ae14c480
OSX: Change the FS_CATEGORY_SYSTEM_BOOKMARKS aka "Favorites", so that the orderwise in sync with finder
2014-10-03 21:01:59 +02:00
Thomas Dinges
cdbac018a2
Cycles, some tweaks to scene_intersect_shadow_all()
...
* Function returns a bool, not an uint.
* Remove GPU ifdefs, this is CPU only due to malloc / qsort.
2014-10-03 20:41:38 +02:00
Campbell Barton
821e2ae37a
Fix for tgz script (whitespace broke it)
2014-10-03 19:41:46 +02:00
Bastien Montagne
f0b601ccf3
Install_deps.sh: missing --skip-openexr in arg parser's parameters.
...
Reported through mail by Jefferson Rausseo, thanks!
2014-10-03 18:34:09 +02:00
Thomas Dinges
02ffed4052
Cleanup: Remove some unused / unreferenced functions for perdiodic perlin noise.
2014-10-03 18:00:45 +02:00
Thomas Dinges
3aa65574f5
Cycles / OSL: Make the signed/unsigned Perlin parameter more self explaining.
2014-10-03 17:51:21 +02:00
Thomas Dinges
dc1ca0c94f
Cycles: Fix OpenCL compile after new Volume BVH introduction and add some comments.
2014-10-03 17:23:45 +02:00
Thomas Dinges
5e10392e9f
Cycles: Missing volume traversal header in cmake for GPU compilation.
2014-10-03 17:11:00 +02:00
Thomas Dinges
4b2fadeaba
Cycles: Remove Westin closure.
...
Was hooked up last year for testing purposes, as we already had some code for it, but the closure itself is not really good nor really useful, so let's remove it.
2014-10-03 16:03:49 +02:00
Thomas Dinges
8f36d260d3
2.73 Release Cycle: Alpha.
2014-10-03 15:43:30 +02:00
Thomas Dinges
02f58ac623
Cleanup: Spelling.
2014-10-03 15:28:52 +02:00
Campbell Barton
4c43fcf791
Fix T41983: Array regression with center-verts
...
Array with rotation and a central pivot would fail.
Thanks to Bastien Montagne for the initial fix.
2014-10-03 14:36:34 +02:00
Campbell Barton
bc0411f687
Fix for 2-sided faces in array modifier
2014-10-03 14:36:34 +02:00
Sergey Sharybin
1e4d99368b
Cycles: Use more accurate implementation of erf() and erfinv()
...
This functions are orders of magnitude more accurate than the old ones,
and they're around the same complexity to compute.
2014-10-03 18:28:44 +06:00
Antony Riakiotakis
72f557d34e
Sculpting:
...
Grab and Snake hook brushes now support strength. To keep compatibility
with older brushes, this commit also sets strength to 1.0 for those
brushes.
2014-10-03 13:14:10 +02:00
Sergey Sharybin
0fa7e4c853
Cycles: Decouple object flags update to a separate update step
...
This way there's much less cross-references between objects and meshes
device update functions.
The only thing remained s the object bounds calculation which is needed
by bvh update. This could also be decoupled, but it's not that crucial
yet because its's how it used to be for ages now.
2014-10-03 12:13:41 +02:00
Bastien Montagne
9ce645e7d9
Better fix for T42054 - modifiers have a callback to say whether they need normals or no.
...
Thanks Campbell for the headup!
2014-10-03 12:12:10 +02:00
Bastien Montagne
d4758badf6
Fix T42054: Problem when using Cast modifier with Wireframe modifier.
...
Wireframe modifier needs valid normals, let's ensure that!
2014-10-03 11:58:29 +02:00
Sergey Sharybin
502f6d538d
Fix T41920: Changing Use Alpha settings doesn't refresh viewport properly
2014-10-03 11:27:05 +02:00
Sergey Sharybin
a654512356
Cycles: Implement preliminary test for volume stack update from SSS
...
This adds an AABB collision check for objects with volumes and if there's a
collision detected then the object will have SD_OBJECT_INTERSECTS_VOLUME flag.
This solves a speed regression introduced by the fix for T39823 by skipping
volume stack update in cases no volumes intersects the current SSS object.
2014-10-03 10:52:04 +02:00
Sergey Sharybin
b86f199a98
Cycles: Fix for non-initialized variable
2014-10-03 10:44:24 +02:00