Sergey Sharybin
0a60c7d8ee
Cycles: Fix missing camera-in-volume update when using certain render layers configurations
2015-05-14 19:08:13 +05:00
Sergey Sharybin
3d3d805b64
Cycles: Prepare code for OpenCL camera/motion blur
...
The kernels are now compiling just fine, but there're some issues
during rendering. This is still to be investigated.
2015-05-14 18:48:56 +05:00
Sergey Sharybin
5a63edb929
Cycles: Use special _auto versions of transform function in motion blur code
...
Doing this as a separate commit so it's easier to revert in the future, once
OpenCL 2.0 is becoming our requirement.
2015-05-14 18:48:56 +05:00
Sergey Sharybin
33439626f1
Cycles: Add transformation functions with specified addrspace
...
This is required for OpenCL prior to 2.0 and those functions will become
handy when working on camera/motion blur support in split kernel.
2015-05-14 18:48:56 +05:00
Sergey Sharybin
79aa50dc53
Cycles: Enable hair for split kernels when using Intel or NVidia drivers
...
Apart from simply enabling this features needed changes to the code were done.
Technical change, replacing SD access from "simple" structure to SOA.
2015-05-14 18:48:56 +05:00
Thomas Szepe
e7f2aec81b
BGE: Add 'Lock Translation' for dynamic objects
...
The XYZ translation lock was missing for dynamic object.
Reviewed By: panzergame
2015-05-14 15:23:42 +02:00
Antony Riakiotakis
1ccc417477
Invert value calculation for percentages it makes more sense that way
2015-05-14 14:22:57 +02:00
Antony Riakiotakis
7aa74dfe5e
Radial operator:
...
Percentage properties use interaction like factors with number feedback
and easier way to go predict lower percentages.
2015-05-14 14:01:33 +02:00
Antony Riakiotakis
057a8c6250
Add clear seams to uv editor
2015-05-14 12:48:47 +02:00
Thomas Szepe
8bf9e1412f
BGE: Fix: Double jumps are not working with character motion actuator
...
The actual character motion actuator triggers every frame the jump method.
Adding an edge detection to trigger the jump method.
Reviewers: lordloki, sybren, moguri
Reviewed By: moguri
Differential Revision: https://developer.blender.org/D1220
2015-05-14 09:45:51 +02:00
Thomas Szepe
687f6a9752
BGE: Code Cleanup: LOD hysteresis calculation
...
* Cleanup duplicated code.
* Remove unnecessary "this->"
Reviewers: kupoman, lordloki
Reviewed By: kupoman, lordloki
Differential Revision: https://developer.blender.org/D1293
2015-05-14 09:40:03 +02:00
Campbell Barton
434086dc53
install_deps.sh: correct typo
2015-05-14 13:13:13 +10:00
Campbell Barton
9207c8d669
Fix project paint worldspace coord calc from seam
...
Surprising this worked at all, would show errors with non-flat-quads.
2015-05-14 13:06:19 +10:00
Thomas Dinges
0e80eb82e0
Cycles: Resize light_data after possible light removal.
2015-05-14 01:13:40 +02:00
Thomas Dinges
67eb2c7897
Cycles: Remove Emission shaders from the graph if color or strength is 0.
2015-05-14 01:13:40 +02:00
Campbell Barton
da1038c768
UI: Copy to selected nodes now filtered by type
...
Was needed because sockets are very generic type which would match on unrelated values.
2015-05-14 06:27:51 +10:00
Thomas Dinges
fc31bae66f
Cleanup: Avoid temp variable in portal sampling code.
2015-05-13 19:54:52 +02:00
Sergey Sharybin
93867ae549
Cycles: Cleanup: use generic utility function to set kernel arguments
2015-05-13 19:56:24 +05:00
Sergey Sharybin
51a6bc8faa
Cycles: Inline sizeof of elements needed for the split kernel
...
No need to store them in the class, they're unlikely to be changed
and if they do change we're in big trouble anyway.
More appropriate approach would be then to typedef this things in
kernel_types.h, but still use inlined sizeof(),
2015-05-13 19:56:24 +05:00
Thomas Dinges
0a6e32173e
Cleanup / Cycles: De-Duplicate Portal data fetch and side check.
2015-05-13 16:05:30 +02:00
Sergey Sharybin
730e61b446
Clip editor: Selecting curves in graph view always extends tracks selection
...
Was actually an old TODO, hopefully solved now in a way so everyone is happy.
2015-05-13 16:11:26 +05:00
Sergey Sharybin
0d64e26740
Clip editor: Deselecting with shift-LMB does not work in graph view
2015-05-13 15:55:32 +05:00
Sergey Sharybin
38eab96f9b
Fix T44683: Unable to mute movie clip when using stabilized display
2015-05-13 14:28:24 +05:00
Sergey Sharybin
ae9e38c5ad
Fix T44689: New Depsgraph crash
...
Simple highschool rated issue -- uninitialized variable :)
2015-05-13 14:07:37 +05:00
Campbell Barton
1a0fb7e9ae
Project Paint: enable old bleed UV calculation
...
Was disabled because other values weren't quite right.
2015-05-13 18:26:56 +10:00
Campbell Barton
a050d6063c
Project Paint: resolve ugly bleed artifacts
...
Use the bilinear reverse to find the pixel to bleed from.
Was using pixel space which didn't work well.
2015-05-13 18:04:46 +10:00
Campbell Barton
3e782756e3
Project Paint: simplify uv bleed factor calc
2015-05-13 17:48:54 +10:00
Campbell Barton
7969b238db
Fix T39775: Skin modifier crash
2015-05-13 16:08:19 +10:00
Campbell Barton
7742a8f09c
Cleanup: reduce scope for win32, Linux vars
2015-05-13 16:08:19 +10:00
Dalai Felinto
c78df8f9ee
Duplicate Render->RenderData.views for thread safety (as we do for layers)
...
This fixes nothing at the moment, but better safe than sorry since there
are still a few strange multiview issues around.
2015-05-13 01:03:19 -03:00
Campbell Barton
abb80abf8a
UI: check visible layers when reading context
...
This resolves a problem where selected items edited for multi-value-editig
could include objects not in any visible views (unlocked layers, local view... etc).
2015-05-13 11:00:23 +10:00
Campbell Barton
08bbea9362
UI: multi-value-edit, distable alt+lmb on sliders
2015-05-13 10:32:30 +10:00
Campbell Barton
898b6491ed
UI: multi-value-edit, tint button while editing
...
Currently re-uses node-flag (which is only used to tint color too)
2015-05-13 10:01:13 +10:00
Campbell Barton
91ec8d8d1e
UI: multi-value-editing, copy value when typed in
2015-05-13 09:50:08 +10:00
Campbell Barton
bbadc3aecd
UI: nodes support for multi-value-editing
2015-05-13 09:48:41 +10:00
Dalai Felinto
274b0838c7
Multi-View: return correct number of views when rendering only one of the stereo pairs
...
Without this fix ViewerNode would continously trash the views/buffer
when disabling either stereo eye.
2015-05-12 18:46:09 -03:00
Campbell Barton
b3334d936f
Edit last commit, redundant 'data' in RNA path
2015-05-13 07:40:21 +10:00
Campbell Barton
ee3dde2d49
UI: ObData support for copy-to-selected
...
Now multi-object editing works for obdata too.
2015-05-13 07:25:04 +10:00
Dalai Felinto
3e519860e5
Fix T44684 Compositor backdrop isn't updating correctly
2015-05-12 18:20:05 -03:00
Campbell Barton
e4cd4c383f
Cleanup: style
2015-05-13 06:10:49 +10:00
Campbell Barton
3160740421
Fix T40762: Python can't access macro values
2015-05-13 05:26:29 +10:00
Antony Riakiotakis
b01dd748b6
Dyntopo PBVH build optimization:
...
Optimize the full rebuild case for now (though same code can be adapted to
partial redraws)
Main changes here:
* Calculate bounding centroid for faces only once (instead of every intermediate node)
* Faces do not get added to GSets immediately, instead we track a face
array which has faces that belong in a node in consecutive order.
Nodes just keep accounting of start and length in the array.
* Due to faces not being added to GSets, we can skip doing cleanup of GSets
and readdition for each intermediate node and instead only
add the faces to the final leafs node GSets when those nodes are created.
Results:
For a 1.9 million face test model, PBVH generation time (roughly measured by undoing) is
dropped from 6 seconds to about 4 seconds. Still too high, but still a nice improvement.
TODO:
Thread some parts. Unfortunately threading the GSet assignment part might not help much since
we'd need a lot of locking to avoid collisions with node assignments, especially for unique vertices.
2015-05-12 21:03:16 +02:00
Sergey Sharybin
f097453006
Fix missing define in blenloader
...
It caused blender versions compiled with scons not having proper
build date/hash stored in the .blend file.
2015-05-12 19:53:31 +05:00
Dalai Felinto
15016e1497
small cleanup on render_result_new()
...
(making the duplicate code more like the original one)
2015-05-12 11:38:24 -03:00
Sergey Sharybin
f0f481031c
Fix T44616: Cycles crashes loading 42k by 21k textures
...
Simple integer overflow issue.
TODO(sergey): Check on CPU cubic sampling, it might also need size_t.
2015-05-12 18:48:55 +05:00
Sergey Sharybin
7c2905b8ec
Fix T44398: Compositing displace node makes image fuzzy with zero displacement
...
EWA filtering with zero derivatives is introducing some fuzzyness into the
image. Currently solved by using regular sampling for cases when derivatives
are zero, which should also make compo faster in that areas.
Still need to look into checking if EWA filter can be tweaked in a way so
no fuzzyness is introduced.
2015-05-12 17:24:07 +05:00
Sergey Sharybin
8697c19e91
Depsgraph: Don't use C++11 function binding with MSVC
...
It has some weird incompatibility with the way how Boost and GCC C++11
function bindings works, resulting in compilation errors.
2015-05-12 16:41:23 +05:00
Porteries Tristan
909d3228b1
BGE : Fix Bullet shape margin for triangle mesh static objects
2015-05-12 13:38:46 +02:00
Sergey Sharybin
615a7aea55
Depsgraph: Attempt to fix alignment issue on 32bit platforms
2015-05-12 16:36:34 +05:00
Sergey Sharybin
29529d2ac3
ImBuf: Update stubs so strict compiler is happy about unused arguments
...
Also use C++-style unused arguments tagging instead of legacy c-style.
It's less annoying this way because does not require adding argument to
two places of the function.
2015-05-12 16:25:39 +05:00