Julian Eisel
ebe1b4f11f
Fix rotation manipulators not clipping
...
Added new shader for clipping, also cleaned up rotation manipulator
drawing code a bit.
This code should be replaced by new transform manipulators soon, just
keeping this working in the meanwhile.
2017-04-05 01:33:10 +02:00
Julian Eisel
dd4de189dd
Fix blenderplayer compilation
2017-04-04 21:52:28 +02:00
Mike Erwin
125ce644f2
cleanup
...
I started cleaning up UI_view2d_scale_get where the y scale was unused, then got carried away...
- for loop scope
- declare variables closer to where they are used
- move early exits closer to function start
- unsigned --> unsigned int
2017-04-04 15:40:21 -04:00
Dalai Felinto
db0f67f464
Collada export cleanup
2017-04-04 20:44:22 +02:00
Gaia Clary
9ecb196237
fix: Collada export selected worked only for the very first export (needs further testing and cleanup, see comments)
2017-04-04 19:17:52 +02:00
Dalai Felinto
f10219a977
Immediate Mode: handle other cases of glPop/glPushClientAttrib
...
Those cases were not using ClientAttrib but they should :)
Rather use a OpenGL3.3 alternative anyways.
2017-04-04 18:43:01 +02:00
Dalai Felinto
fa317eb69c
Fix collada exporting for Blender 2.8
...
Instead of exporting all the scene objects, I'm exporting the scene
layer objects instead.
2017-04-04 17:45:55 +02:00
Campbell Barton
411e7abe94
Cleanup: redundant casts
2017-04-05 01:08:19 +10:00
Dalai Felinto
69f7b513b5
Immediate Mode: removing unecessary comment on gpencil (false positive)
2017-04-04 17:04:03 +02:00
Dalai Felinto
a0ef482124
Image Draw: remove unused code since 2009
...
(removing false positive deprecated OpenGL calls)
2017-04-04 16:47:09 +02:00
Bastien Montagne
9170e49250
Fix missing protection of RNA_pointer_as_string()
against NULL pointers.
...
Odd that issue was never reached before? Looks like it hit in
datablock_idprops branch though...
2017-04-04 16:04:13 +02:00
Sergey Sharybin
7fc84d4e32
Merge branch 'master' into blender2.8
2017-04-04 15:47:58 +02:00
Sergey Sharybin
92aeb84fde
Cycles: Tag shaders for update after the threading part is over
...
This avoids write access happening in non-atomic manner in
Shader::tag_update which modifies the global managers. Even
for 1 byte data types it's quite dangerous.
2017-04-04 15:43:12 +02:00
Sergey Sharybin
7b149bfde6
Depsgraph: Use atomic operation to tag the changed ID
2017-04-04 15:43:12 +02:00
Sergey Sharybin
5ce95df2c6
Cycles: Fix uninitialized memory access when comparing curve mapping nodes
...
The issue is coming from the fact that float3 is actually 16 bytes aligned
data type and the "padding" was not initialized. This caused memcmp() to
access non-initialized memory.
2017-04-04 15:43:12 +02:00
Sybren A. Stüvel
a63a31dd12
install_deps: removed leftover compile_HDF5 command
...
It was a leftover from when Alembic with HDF5 was still officially
supported.
2017-04-04 14:50:58 +02:00
Dalai Felinto
c8cff31922
UV editor using new depsgraph for shadow uv
2017-04-04 14:31:01 +02:00
Dalai Felinto
c87bfb1f7d
Immediate Mode / DerivedMesh: Handle UV Shadow
2017-04-04 14:31:01 +02:00
Dalai Felinto
0e95270eb7
Depsgraph: placeholder function for COW objects query
2017-04-04 14:31:01 +02:00
Dalai Felinto
1baa236acb
CTX_data_depsgraph(bContext *C);
2017-04-04 14:31:01 +02:00
Dalai Felinto
5eac4e3057
Immediate Mode: glPop/glPushClientAttrib
2017-04-04 14:31:01 +02:00
Sybren A. Stüvel
8a60d84327
Bumped Alembic library version to 1.7.1
...
This provides us with a clearer API (so I don't have to use const_cast<>
in upcoming code). It also allows layering of different Alembic files,
so you can have a base file and load a separate file containing overrides.
Verbally approved by Dr. Sergey.
2017-04-04 12:55:38 +02:00
Sergey Sharybin
ffac92e385
Buildbot: Update master config
2017-04-04 12:52:54 +02:00
Sybren A. Stüvel
b93ddfd8ac
Alembic: force ALEMBIC_LIB_USES_BOOST=ON when not using C++11
...
Alembic requires one of ALEMBIC_LIB_USES_BOOST, ALEMBIC_LIB_USES_TR1, or
C++11, and silently defaults to the latter if the former two are OFF.
Before this change, Alembic was only built without C++11 of OpenEXR
was built at the same time. This dependency was both unnecessary and
undocumented.
2017-04-04 12:41:44 +02:00
Sergey Sharybin
ca5ccf5cd4
Task: Remove non-atomic pool suspended flag assignment
...
This was done some lines above by atomic fetch and and.
2017-04-04 12:32:15 +02:00
Sergey Sharybin
4f7eb3ad12
Buildbot: Update master config
2017-04-04 12:15:35 +02:00
Clément Foucault
373d362e4a
Fix bad level call.
2017-04-04 11:04:00 +02:00
Campbell Barton
4fe8395215
Cleanup: avoid long lines (search tools complain!)
2017-04-04 17:38:51 +10:00
Mike Erwin
0c68c92840
fix node editor drawing (T51086)
...
Fixed a few issues
- wrong transform matrices
- assert on node with no sockets
- color of collapsed nodes, some title areas
Also includes minor cleanup.
2017-04-04 01:15:35 -04:00
Clément Foucault
e9944fee33
Draw Manager: Fix engine_type not set
2017-04-03 22:30:34 +02:00
Clément Foucault
ccaa21df6d
Infinite Grid: View angle fade
...
and show Z axis in special persp views
2017-04-03 21:52:42 +02:00
Clément Foucault
4a8aaab0b2
Draw Manager: Use engine type pointer instead of engine name.
...
Faster search
2017-04-03 21:52:42 +02:00
Clément Foucault
ccd8353d58
Object Engine: Fix multi user lamp data display bug.
...
Objects that were using the same lamp data were having the same display matrices.
This is fixed by allowing engine to store a memory block inside the object itself.
2017-04-03 21:52:42 +02:00
Clément Foucault
682c4dcd1e
Draw Manager: Fix Cache timers
...
Also expand the timer average range.
2017-04-03 21:52:03 +02:00
Clément Foucault
eca256bc32
GPULamp: Separate GPULamp from GPUMaterial
...
Since we need GPULamps for draw engines, it makes sense to separate them.
2017-04-03 21:52:03 +02:00
Clément Foucault
8e0bfee1e5
Draw Manager: Fix glBlitFramebuffer error
2017-04-03 21:52:03 +02:00
Clément Foucault
46cd87f5da
Eevee: LTC area lights
...
Using Linear Transform Cosines to compute area lighting. This is far more accurate than other techniques but also slower.
We use rotating quad to mimic sphere area light. For a better approximation, we use a rotating octogon.
2017-04-03 21:52:03 +02:00
Dalai Felinto
a78e97b206
Layer/Depsgraph: Update depsgraph for new objects
2017-04-03 18:47:50 +02:00
Dalai Felinto
d31c4c5666
Layer/Depsgraph: Fix selectability issues
2017-04-03 18:05:06 +02:00
Dalai Felinto
db6b4639fc
Layer: Adding unittest for a problem with selectability evaluation
...
This is currently failing (and causing the object_delete test to fail). To be fixed separately
2017-04-03 17:46:03 +02:00
Dalai Felinto
ee6f858c91
Layer: Small refactor on layer_collection_add
2017-04-03 17:45:59 +02:00
Sergey Sharybin
728f75c6a7
Buildbot: Some more twqeaks to master config
2017-04-03 15:51:31 +02:00
Sergey Sharybin
e741804ce3
Buildbot: Update bundled vetrsion of server configuration
2017-04-03 15:36:52 +02:00
Sergey Sharybin
5884c9f1ba
Merge branch 'master' into blender2.8
2017-04-03 15:15:56 +02:00
Sergey Sharybin
cc93a66e71
Buildbot: SPecial branch trickery for linux slaves
2017-04-03 15:04:16 +02:00
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
Campbell Barton
3b6eaf8d96
Cleanup: style
2017-04-03 22:10:39 +10:00
Campbell Barton
fbcb920748
Rename circle_partial -> disk_partial
...
We may have a 'disk' function (not the partial version).
2017-04-03 22:10:38 +10:00
Sergey Sharybin
54a60eff24
Fix blender player
2017-04-03 12:31:33 +02:00