Brecht Van Lommel
d19894c8cb
Fix #32972 : cycles crash switching OSL to SVM in viewport render.
2012-10-26 09:25:02 +00:00
Sergey Sharybin
2505984b52
Cycles: use simplier strategy in next_tile for viewport rendering
...
No need to find tile closest to rendered center in this case, just
return first possible tile. Saves some computation power.
2012-10-25 12:03:36 +00:00
Joerg Mueller
73f5944ebc
Audaspace:
...
OpenAL multichannel playback support fixed. This should fix bug [#31561 ] Audio only coming from Front Left in layout and bge.
2012-10-25 10:42:09 +00:00
Joerg Mueller
ad2dffe7c6
Audaspace:
...
Fix for channel mapping bug. Now 7.1 channels should get mapped correctly.
2012-10-25 10:25:30 +00:00
Joerg Mueller
e66ee1ca9f
Audaspace:
...
RAII locking implementation. This should fix bug [#32096 ] Background music stops when playing 3D sounds.
2012-10-24 21:33:44 +00:00
Brecht Van Lommel
05f563339b
Fix #31894 : cycles node muting not working, was not implemented yet.
2012-10-24 21:05:44 +00:00
Brecht Van Lommel
d430046afc
Fix blender player link error with scons, include opennl for lapacian smooth modifier.
2012-10-24 19:26:00 +00:00
Sergey Sharybin
1fecf8ff31
Patch #29142 : Reduce hopping when switching between perspective and orthographic on 3D view
...
Patch by Yasuhiro Fujii, thanks!
Original issue was that in vases viewport's lens are different from default
value switching between perspective and orthographic projections will change
viewplane a lot, which is disorienting and annoying.
2012-10-24 16:15:46 +00:00
Sergey Sharybin
d4ee07537e
Fix #32951 : Progressive refine crashing Blender when used with multiple cuda devices
...
This time issue was caused by Save Buffers enabled and the reason blender
crashed was tiles generated by cycles didn't match tiles generated by
openexr.
Currently solved it in a way that background rendering will allocate tiles
in the same way render parts are generated in blender. Viewport rendering
will still be using sliced image, but it's more tricky to change and it's
no so big deal for now.
2012-10-24 14:43:29 +00:00
Campbell Barton
c93978d445
code cleanup: some edits for unused vars in recent smooth addition and some style edits.
2012-10-24 11:31:57 +00:00
Sergey Sharybin
40242c2f44
Cycles: update buffers only once in a while when progressive refine is used
...
It'll mimic the same behavior as regular tile rendering update and it should
give pretty noticeable boost on simpler scenes.
2012-10-23 17:24:23 +00:00
Sergey Sharybin
933864da18
Fix #32951 : Progressive refine crashing Blender when used with multiple cuda
...
Issue was caused by offline rendering could have been allocated the same tile
to different devices and in this case buffers would become invalid.
Made it more clear in the code, so now it's flag for tile manager to indicate
whether tiles should always be allocated for the same device or not.
Also cleaned a way how tile index for progressive refine is calculating,
which is now avoids tricky computation based on tile coordinate and it's
dimensions.
2012-10-23 16:36:53 +00:00
Campbell Barton
9c58865d20
code cleanup: remove $Id's that crept back in, also osl style edits
2012-10-23 11:47:23 +00:00
Sergey Sharybin
8a2c30ac57
RNA C++ API improvements
...
Added support of such features, as:
- Ability to call RNA functions using C++ classes
For example RenderEngine.tag_update
- Property setters (for scalars and arrays)
Used Qt/jQuery-like getters/setters style, meaning Class.prop() is a getter,
Class.prop(value) is a setter.
Still to come:
Collection functions are not currently registering inside a property
Meaning BlendData.meshes wouldn't be a subclass of BlendDataMeshes result
you'll need to explicitly create BlendDataMeshes for now instead of doing
BlendData.meshes.remove()
2012-10-22 17:34:16 +00:00
Brecht Van Lommel
57b7f405a4
Fix related to #32929 : update list of available devices for cycles rendering
...
while Blender is running, not only on load. It might help a case when Blender
is started before the CUDA driver is fully initialized.
2012-10-22 14:04:44 +00:00
Brecht Van Lommel
655e24979b
Fix #32947 : cycles color to float conversion issue after integer socket commit.
2012-10-22 12:22:15 +00:00
Campbell Barton
ddc2dbc2a4
style cleanup
2012-10-22 08:15:51 +00:00
Bastien Montagne
0ee62e4ea6
Revert part of r51487 (those files are needed by the boolean ops code, /intern/bsp/...)!
2012-10-22 06:47:54 +00:00
Campbell Barton
a4b2783169
small optimization for BLI_heap(), give some speedup in decimeter.
...
- use unsigned ints only (where mixing signed/unsigned)
- turn heap_swap into an inline function, add SWAP_TVAL macro to swap values using a temp value as storage.
- added type checking SHIFT3/4 macros
also style cleanup for CTR_Map
2012-10-22 03:25:53 +00:00
Campbell Barton
226a5ee834
remove LOD_Decimator (c++ decimator), now replaced by bmesh decimator. also remove CTR c++ classes that are no longer used.
2012-10-22 02:39:26 +00:00
Bastien Montagne
26d0492653
A final bunch of UI messages fixes and tweaks, and some BKE_report()<->BKE_reportf() fixes.
2012-10-21 14:02:30 +00:00
Lukas Toenne
285947318f
Fix for OSL closure base class. The 'blur' method is not implemented and must be declared pure virtual ('= 0') to avoid compiler error (on Ubuntu 12.04, gcc 4.6.3).
2012-10-21 09:10:47 +00:00
Campbell Barton
f3ece5a108
style cleanup: trailing tabs & expand some non prefix tabs into spaces.
2012-10-21 05:46:41 +00:00
Joshua Leung
a1a0c8da13
Bugfix [ #32932 ] Can't see the Speaker properties when using Cycles
2012-10-21 05:23:58 +00:00
Campbell Barton
7deb8d8a26
code cleanup: spelling
2012-10-20 20:36:51 +00:00
Campbell Barton
bc8f602601
style cleanup
2012-10-20 18:46:57 +00:00
Thomas Dinges
ba7a7c0925
Cycles / OSL:
...
* Fix Mapping node, used wrong identifiers for Vector In/Out.
2012-10-20 17:50:24 +00:00
Brecht Van Lommel
73b79a6763
Cycles OSL: light path, texture coordinate, bump and blended box mapping now up
...
to date and working.
2012-10-20 15:09:36 +00:00
Brecht Van Lommel
e287c97fea
Cycles: disable motion blur for CUDA entirely now, also goes wrong on other
...
architectures. Still did not find a good solution.
2012-10-20 15:09:27 +00:00
Thomas Dinges
950524722c
Cycles:
...
* Build system fixes for closure refactor.
2012-10-20 14:08:49 +00:00
Lukas Toenne
d36dc6d8de
Integer socket support in Cycles. Int values are already supported natively in OSL, but were not used as actual ints on the SVM stack. This patch implements all the necessary functionality to support reading input values from RNA properties and convert between SHADER_SOCKET_INT and other types.
2012-10-20 13:11:45 +00:00
Brecht Van Lommel
9a1c1f132d
Cycles OSL: most closure code is now shared between OSL and SVM. Also fix
...
transmission pass and filter glossy option.
The BSDF closure class is now more similar to the SVM closures, and includes
some flags and labels that are needed to properly categorize the BSDF's for
render passes. Phong closure is gone for the moment, needs to be adapated to
the new structure still.
2012-10-20 12:18:00 +00:00
Brecht Van Lommel
3abef3a2e6
Cycles OSL: some build system tweaks to avoid global includes and definitions,
...
which ensures there is no conflict with other libraries, and avoids full rebuild
when toggling OSL on/off.
2012-10-20 12:17:45 +00:00
Campbell Barton
9f8070d047
code cleanup:
...
- define array sizes for functions that take vectors.
- quiet some -Wshadow warnings.
- some copy/paste error in readfile.c made it set the same particle recalc flag twice.
2012-10-20 08:02:18 +00:00
Thomas Dinges
ef80ff105f
Cycles/ Layer Weight Node:
...
* Small tweak for the blend value, to avoid division by zero.
Thanks to Brecht for pointing out the solution.
2012-10-19 13:51:37 +00:00
Campbell Barton
9b07c98bb4
code cleanup: minor style change & quiet warning, also add assert for BM_vert_splice() to check for invalid use.
2012-10-19 03:07:58 +00:00
Brecht Van Lommel
497ea5f306
Fix #32912 : cycles crash with dead particles, actual crash was caused by an
...
inconsistency in the particle system code, using <= and <. Also tightened up
checks on cycles side to avoid other potential crashes.
2012-10-18 15:00:32 +00:00
Sergey Sharybin
b861f8c3f8
Cycles: suppress path to nvcc appearing in the console in cases
...
cuda toolkit is installed to different place than /usr/local/cuda
(i.e. happens when using cuda toolkit from repository)
2012-10-18 13:48:02 +00:00
Lukas Toenne
d396bf3546
Fix for OSL compile errors.
...
1) object_fetch_transform_motion omits the per-object motion blur test (r51394), must use object_fetch_transform_motion_test.
2) KernelCamera.ndctoworld has been removed (r51402), do transform invert directly.
2012-10-18 13:16:57 +00:00
Brecht Van Lommel
95963289c8
More fixes related to #32900 , motion blur with cuda sm 2.0 still disabled.
2012-10-18 12:45:27 +00:00
Campbell Barton
812b17f306
style cleanup
2012-10-18 04:51:37 +00:00
Brecht Van Lommel
9d260eedeb
Fix #32904 : strange pattern on subdivided cube with anistropic shader. Now
...
tangents from generated coordinates are computed per pixel on the fly, avoids
bad interpolation of singularities.
2012-10-17 23:09:12 +00:00
Thomas Dinges
b2142d6533
Cycles: OSL compile fixes.
2012-10-17 22:58:18 +00:00
Brecht Van Lommel
6915394a3b
Attempts to fix CUDA issues on sm 2.0 cards, still no luck getting motion blur
...
working, but this should make it not crash.
Also fix for wrong shutter time, should have been shorter.
2012-10-17 22:48:29 +00:00
Brecht Van Lommel
4ad103cedd
Fix cycles motion blur not working correct with shutter time > 2.0. The soft
...
limit is 2.0, and anything beyond that is extrapolation which might not work
so well but is still allowed.
2012-10-17 17:27:30 +00:00
Jason Wilkins
11908552db
Missing semicolons in intern/ghost/intern/GHOST_WindowCocoa.mm
2012-10-17 17:20:09 +00:00
Thomas Dinges
17c82a7e57
Cycles / OSL:
...
* Layer Weight is now available in OSL.
2012-10-17 16:16:35 +00:00
Campbell Barton
0c2a1500f2
minor changes
...
- stub from last commit was incorrect (copied old docs)
- decimator was making copy of quadric for no reason.
- correct typo
2012-10-17 16:10:04 +00:00
Brecht Van Lommel
d08b06f773
Cycles: motion blur is now curved and passes exactly through the midpoint.
...
Previously it would only interpolate between the previous and next frame,
which meant it might not hit the current frame position.
2012-10-17 12:55:23 +00:00
Brecht Van Lommel
afb75ad2af
Cycles: add Tangent input for Anisotropic BSDF.
...
Also refactor SVM BSDF code, preparing it to be shared with OSL.
2012-10-17 12:17:17 +00:00