Sergey Sharybin
2aa0215ec5
Point all submodules to master branch
...
This way it should be safe to use `git submodule update --remote`.
2017-04-03 14:54:51 +02:00
Sergey Sharybin
d27ef3913a
Buildbot: Some special tricks for Blender 2.8 slave
2017-04-03 14:49:07 +02:00
Sergey Sharybin
54a60eff24
Fix blender player
2017-04-03 12:31:33 +02:00
Sergey Sharybin
ab347c8380
Fix T51115: Bump node is broken when the displacement socket is used
2017-04-03 10:51:00 +02:00
Gaia Clary
368b74315a
Collada - add flag to limit precision of exported data, mainly to simplify debugging
2017-04-03 10:48:00 +02:00
Gaia Clary
f65d6ea954
fix: collada - do proper conversion from int to bool (as with other nearby parameters)
2017-04-03 10:45:24 +02:00
Gaia Clary
3bf0026bec
fix: T50412 - collada: Replaced precision local limit function by blender's own implementation
2017-04-01 15:29:50 +02:00
Campbell Barton
e1fb080743
Cleanup: style
2017-04-01 12:09:17 +11:00
Sergey Sharybin
6c42079b78
Depsgraph: Correction for the previous local view commit
...
Need to flush layers from components back to ID node.
2017-03-31 17:08:18 +02:00
Sergey Sharybin
25ab3aac9d
Fix threading conflicts in multitex_ext_safe()
...
This function was modifying texture datablock, which makes the call
unsafe for call from multiple threads. Now we pass the argument that
we don't need nodes to the underlying functions.
There will be still race condition in noise texture, but that should
at least be free from crashes. Doesn't mean we shouldn't fix it tho.
2017-03-31 17:08:18 +02:00
Sergey Sharybin
90df1142a3
Cycles: Solve threading conflict in shader synchronization
...
Update tag might access links (when checking for attributes) and
the links might be in the middle of rebuild in simplification
logic.
2017-03-31 17:08:18 +02:00
Alexander Romanov
27d20a04b5
Fix unreported bug in Blender Render: using unnormalized normal in normal map node in the same way as in baking
2017-03-31 17:53:55 +03:00
Campbell Barton
ff693959d8
WM: Previous commit broke common-case loading new file
...
Handle this in the operator
2017-03-31 23:48:10 +11:00
Campbell Barton
7f7c807a92
Keep current app-template when selecting 'New File'
2017-03-31 22:06:36 +11:00
Bastien Montagne
e5fa738ce9
UI cleanup: simplify Icon handling of uiDefAutoButR for PROP_POINTER.
...
Comes from D113, but really not related to the patch's topic!
2017-03-31 12:14:27 +02:00
Mai Lavelle
4b7d95290f
Cycles: More fixes after include changes
2017-03-31 10:12:13 +02:00
Germano Cavalcante
d097c2a1b3
Fix T51072: The reference of a pyobject may be being overwritten in bm_mesh_remap_cd_update
...
In this case the Pyobject gets lost from pybm, and bm.free() does not invalidate the PyElem.
This will cause the destructor of python to read invalid memory and crash.
The solution is to make a copy of the pyobjects pointers before overwriting.
2017-03-31 01:01:16 -03:00
Campbell Barton
8bd61ea54d
Correct string formatting (error in recent change)
2017-03-31 09:48:57 +11:00
Campbell Barton
14c2083460
Cleanup: warnings
2017-03-31 09:48:57 +11:00
Bastien Montagne
4cfac9edab
Cleanup/fix bad code in IDP_SetIndexArray()
...
Mainly, using index before checking for its validity...
2017-03-30 22:52:53 +02:00
raa
5b3b0b4778
Redraw parent popup when the child popup is closed
2017-03-30 16:48:18 +03:00
Sergey Sharybin
843be91002
Depsgraph: Fix missing updates when in local view
...
This area is a subject of reconsideration, so for now used simplest
way possible -- ensure depsgraph's nodes have proper layer flags
when going in and out of local mode.
2017-03-30 14:42:55 +02:00
Sergey Sharybin
a88801b99b
Cycles: Fix missing kernel re-compilation after recent changes
...
Reported by Mai in IRC, thanks!
2017-03-30 11:45:30 +02:00
Sergey Sharybin
ced8fff5de
Fix T51051: Incorrect render on 32bit Linux
...
The issue was apparently caused by -fno-finite-math-only added to kernel.cpp
CFLAGS. For now just removed this flag from the kernel (we don't really want
it there at this point, and we don't have it for SSE/AVX optimized kernels).
But surely more investigation is needed here.
2017-03-30 11:37:31 +02:00
Sergey Sharybin
9b1564a862
Cycles: Cleanup, rename RegularBVH to BinaryBVH
...
Makes it more explicit what the structure is from it's name.
2017-03-30 09:47:27 +02:00
Campbell Barton
31e6249256
Mirror Modifier: Add offsets for mirrored UVs
...
The mirror modifier now has two fields that specify a -1 to 1 offset for
the U and V axes when mirroring their coordinates.
D1844 by @circuitfox
2017-03-30 13:15:02 +11:00
Sergey Sharybin
66ef0b8834
Cycles: Fix compilation error of app after the include directories change
2017-03-29 16:54:41 +02:00
Sergey Sharybin
48fa2c83eb
Cycles: Attempt to work around compilation errors of CUDA on sm_2x
2017-03-29 16:22:51 +02:00
Sergey Sharybin
be17445714
Cycles: Cleanup, indentation
2017-03-29 15:41:56 +02:00
Sergey Sharybin
cc7386ec6b
Cycles: Remove toolkit-specific workaround from kernel
2017-03-29 15:07:53 +02:00
Sergey Sharybin
5af4e1ca15
Cycles: Only use CUDA 8.0 as officially supported one
...
This deprecates CUDA 7.5.
2017-03-29 15:06:47 +02:00
Sergey Sharybin
270df9a60f
Cycles: Cleanup, don't use m_ prefix for public properties
2017-03-29 14:45:49 +02:00
Sergey Sharybin
30bed91b78
Cycles: Fix compilation error with visibility flag disabled
2017-03-29 14:28:45 +02:00
Sergey Sharybin
0579eaae1f
Cycles: Make all #include statements relative to cycles source directory
...
The idea is to make include statements more explicit and obvious where the
file is coming from, additionally reducing chance of wrong header being
picked up.
For example, it was not obvious whether bvh.h was refferring to builder
or traversal, whenter node.h is a generic graph node or a shader node
and cases like that.
Surely this might look obvious for the active developers, but after some
time of not touching the code it becomes less obvious where file is coming
from.
This was briefly mentioned in T50824 and seems @brecht is fine with such
explicitness, but need to agree with all active developers before committing
this.
Please note that this patch is lacking changes related on GPU/OpenCL
support. This will be solved if/when we all agree this is a good idea to move
forward.
Reviewers: brecht, lukasstockner97, maiself, nirved, dingto, juicyfruit, swerner
Reviewed By: lukasstockner97, maiself, nirved, dingto
Subscribers: brecht
Differential Revision: https://developer.blender.org/D2586
2017-03-29 13:41:11 +02:00
Sergey Sharybin
61db9ee27a
Cycles: Attempt to workaround compilation error on new CUDA toolkit and sm_2x
2017-03-29 11:50:17 +02:00
Campbell Barton
c2d3bb7090
Remove non-bmesh case from test
2017-03-29 20:11:54 +11:00
Campbell Barton
dd662c74ae
Fix skin mark operator
...
Accessed custom-data layer offset before creating.
2017-03-29 20:11:54 +11:00
Campbell Barton
a7ca991841
Fix crash closing window in background mode
2017-03-29 20:11:54 +11:00
Campbell Barton
cb6ec44fc7
Fix missing NULL check in gpencil poll
...
Also de-duplicate poll functions
2017-03-29 20:11:54 +11:00
Campbell Barton
6332e0e1f7
Use 'empty' option for clearing factory settings
2017-03-29 20:11:54 +11:00
Campbell Barton
df7f6a3e2e
Option to load startup file with empty-data
...
Useful for batch conversion and tests.
2017-03-29 20:11:54 +11:00
Sergey Sharybin
b3f9ae0125
Buildbot: Revert previous change, older toolkit has same exact behavior
2017-03-29 10:48:10 +02:00
Sergey Sharybin
15ff75d06b
Buildbot: Use older NVCC on 32bit linux
...
Newer toolkit has some weird issue with cross0-compiling 32bit kernels
from 64bit environment.
2017-03-29 10:21:17 +02:00
Sergey Sharybin
ac43e5cc87
Buildbot: Remove global hardcoded NVCC path
...
This was initially needed for heterogeneous setup of two toolkits which
we no longer need.
2017-03-29 10:16:41 +02:00
Sergey Sharybin
286adfde38
Cycles: Bring back preview AA samples when using BPT
...
This was removed in 93426cb . Please be more accurate when
changing interface.
2017-03-29 09:12:26 +02:00
Campbell Barton
4c7f4e4662
PyAPI: minor path init simplification
2017-03-29 15:07:41 +11:00
Campbell Barton
4f69dca547
Fix 'bl_app_override' wrapping multiple times.
...
Calling `SomeClass.draw(self, context)` instead of `self.draw()`
would try to wrap the argument `self` multiple times, causing an error.
2017-03-29 14:31:14 +11:00
Campbell Barton
d808557d15
Fix memory leak re-registering operators
...
Re-registering an operator used by the keymap would lead memory.
Reload scripts for eg leaked over ~1600 blocks.
2017-03-29 13:35:15 +11:00
Campbell Barton
02b2094847
PyAPI: check modules are registered before unregister
...
Needed since templates may unregister classes.
Also replace old modules on reloading.
2017-03-29 12:38:02 +11:00
Aaron Carlisle
93426cb295
Fix T51068: Place props in their own row
...
This allows the props to extend into the blank space that is to the right.
2017-03-28 16:33:05 -04:00