Campbell Barton
04b5ef20f1
style cleanup: indentation
2012-09-06 02:20:03 +00:00
Campbell Barton
47ec91e8d3
code clenup: comments and some style edits on ghost/osx (odd indentation)
2012-09-06 02:10:09 +00:00
Antony Riakiotakis
9ca25136a1
Fix compositor crash. g_highlightedNodes can be NULL.
2012-09-05 13:50:24 +00:00
Jeroen Bakker
7efe2153b2
* gcc 4.7 is more strict. This patch will remove 'non virtual
...
destructor warnings' in the core of the compositor.
2012-09-05 08:50:25 +00:00
Campbell Barton
1d4316f35f
fix [ #32490 ] Compsitor crashes on missing OpenEXR multilayer files
2012-09-04 19:42:09 +00:00
Campbell Barton
306e2b4878
stule cleanup
2012-09-04 18:47:08 +00:00
Jeroen Bakker
d4be0ec9fb
* there is a tiny memory leak. I think it happens when you quit blenden
...
during a WM_draw. tiny is max 8* size of pointer and it is maintained at
that size. So no worries there.
* cleanup some code to be certain that deinitialization happens
correctly.
2012-09-04 11:08:47 +00:00
Brecht Van Lommel
d6ec4b874b
Compositor: initialize OpenCL only when the option is enabled. This eliminates
...
error prints or even crashes for poor OpenCL implementations when not using it.
2012-09-03 12:52:21 +00:00
Jeroen Bakker
8fd7471143
cleanup pixel sampler code (pixel interpolations in compositor)
2012-08-28 10:41:37 +00:00
Campbell Barton
1ab5a4f0ed
despeckle composite node
2012-08-23 06:48:01 +00:00
Campbell Barton
9e742ffc2b
style cleanup: also correct some doxy comments
2012-08-18 13:07:48 +00:00
Campbell Barton
e71d3ee394
use filtersize of 1.0 for distort and uv - compositor nodes.
...
Experimenting here and 0.765625f is too sharp, but 1.0 wont blur with 0 distorted pixels but gives nice interpolation otherwise.
2012-08-16 16:07:00 +00:00
Campbell Barton
efa09a2b3d
fix memory leak in compositor WorkScheduler::initialize()
2012-08-16 12:47:03 +00:00
Campbell Barton
3bc16fd60d
compositor: replace C++ new/delete with guardedalloc.
2012-08-16 12:32:48 +00:00
Campbell Barton
add9aea573
compositor - EWA filter was blurring too much by default, this caused the displace node to blur the image when no displacement was applied, making images fuzzy, the original C code has an interpolation option.
...
Added this option back and use for displace and UV composite nodes.
2012-08-16 10:13:04 +00:00
Campbell Barton
9591142294
add variable size option to bokeh blur node, remove f_stop option (it wasnt used), and add blur_max to the interface.
2012-08-14 14:31:39 +00:00
Campbell Barton
9fd6c535ca
fix [ #32324 ] regression: node group with missing ID crashes new tile node system.
...
node groups with no ID now output magenta so it doesnt silently fail.
2012-08-14 11:05:26 +00:00
Jeroen Bakker
e28fcec042
Fix for [ #32220 ] regression - DistortionCache is never freed.
...
* at max 10 cache items will be available. Items will be removed by
latest usage.
* number of cached items can be adjusted in code
* added deinitialization of compositor when blender exists.
* updated scons and cmake build files
2012-08-13 10:56:36 +00:00
Campbell Barton
b96c622015
style cleanup
2012-08-11 22:12:32 +00:00
Campbell Barton
ca7c07cda9
add back datatoc, use this instead of cmake script which was too slow.
2012-08-11 16:25:31 +00:00
Campbell Barton
94a3945cf9
code cleanup: compositor - define size for executePixel function output float array
2012-08-10 14:07:24 +00:00
Campbell Barton
e877247789
use define for bokeh blur size, also define size of determineResolution args.
2012-08-10 13:23:31 +00:00
Campbell Barton
4f1b0e473b
add asserts in MemoryBuffer.readNoCheck() so it raises an error when used incorrectly in debug mode.
2012-08-10 12:38:53 +00:00
Campbell Barton
7a760b4804
generate COM_OpenCLKernels.cl.h automatically at build time, this allows editing COM_OpenCLKernels.cl and rebuilding and means we dont have to have both files in svn.
...
updates made to cmake and scons.
2012-08-09 19:59:36 +00:00
Lukas Toenne
723e52fb85
Tile fix: Use the validity flag in node links directly instead of the indirect node level check for cyclic links to avoid crash in cases of invalid links, which can be created in some situations (reroute nodes). The link flag may have been set by additional constraints. It is much simpler to use and avoids the redundant check.
2012-08-06 19:11:59 +00:00
Campbell Barton
2b8ac9bc61
inpaint node from tomato branch by Peter Schlaile
...
http://en.wikipedia.org/wiki/Inpainting
2012-08-06 13:45:11 +00:00
Campbell Barton
854e122e5d
style cleanup: compositor
2012-08-03 10:19:13 +00:00
Campbell Barton
52e31a4866
fix for bokeh blur using uninitialized memory - it would cause some tiles not to be blurred.
...
was in fact a bug in MemoryBuffer::getMaximumValue
2012-08-03 09:51:10 +00:00
Jeroen Bakker
8df10a4018
Defocus node.
...
added some maxblur optimizations. Per tile the max blur is calcualted,
will save some unneeded CPU/GPU loops
GPU: 1:09 => 0:21
CPU: 1:50 => 0:35
2012-07-25 10:46:19 +00:00
Campbell Barton
9b51503307
style cleanup
2012-07-21 22:58:08 +00:00
Campbell Barton
250cdd5e52
code cleanup: remove commented includes - mostly from 2.4x
2012-07-18 23:07:07 +00:00
Campbell Barton
c8029bffd9
workaround for a bug with zero edges getting removed got feather faces out of sync and crashed
2012-07-18 16:24:13 +00:00
Campbell Barton
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00
Jeroen Bakker
9987a8fca7
Removed parameter from executePixel and initializeTileData.
2012-07-13 12:24:42 +00:00
Jeroen Bakker
8b8bc164da
Small optimizations in compositor.
...
Most of them are not noticeable.
2012-07-12 19:19:03 +00:00
Campbell Barton
993dfd7d2a
add bli rect funcs BLI_rctf_init_minmax, BLI_rcti_init_minmax
2012-07-12 08:31:23 +00:00
Jeroen Bakker
4fb850c72e
Compositor:
...
re-optimized the Defocus node.
* localized MemoryBuffers
* removed read(x,y) calls
* shuffled some lines in the execute pixel
* added a readNoCheck function to the memorybuffer (only use this when
you are certain you are reading a pixel inside the memorybuffer.
2012-07-11 20:51:00 +00:00
Sergey Sharybin
5aa2670d4a
Fix mistmatched new[] and dlete used in node highlightion
2012-07-11 18:46:27 +00:00
Jeroen Bakker
c25240ad54
Compositor read buffers work directly on the memory buffer.
...
This way we can remove the memoryBuffers parameter in the executePixels,
and (de)initializeTileData methods
2012-07-11 10:45:56 +00:00
Sergey Sharybin
165e8b0155
Fix compilation error when using MSVC
2012-07-10 12:57:09 +00:00
Jeroen Bakker
dc65a26bf6
refactor node highlight code. New implementation will not write to
...
uninitialized memory. it happened when you delete a node that was being
executed. in the compostor
2012-07-10 12:23:49 +00:00
Sergey Sharybin
5cc0e5f751
Mango request: added an input node to use track's position in compositor
...
--
svn merge -r48088:48089 -r48091:48092 ^/branches/soc-2011-tomato
2012-07-10 11:01:25 +00:00
Jeroen Bakker
e343f7f320
Inline the read Memory Buffer functions for speed optimizations.
2012-07-10 06:31:16 +00:00
Campbell Barton
4bc818d240
code cleanup: quiet uninitialized memory use warning for X11 - harmless in this case but always gave warnings with memcheck (RGB color for alpha zero icon color wasnt initialized).
...
also some other minor changes.
2012-07-08 12:23:58 +00:00
Campbell Barton
b91bc4f037
use gcc attrubutes to warn on unused return values and arguments which shouldnt be NULL.
...
also remove IDP_AppendArray's return value which wasnt the new item in the array (which is odd/misleading), but wasnt used anywhere either.
2012-07-08 06:00:27 +00:00
Jeroen Bakker
28f7bfa8df
* Added OpenCL implementation of the Defocus node
...
* Always disable two phase compositing during rendering
- At Mind -
2012-07-06 11:31:40 +00:00
Jason Wilkins
3e073f42a5
You do not need to create an object to call a static function.
2012-07-05 20:44:42 +00:00
Jeroen Bakker
4e836ab476
Moved highlight code to the workscheduler.
2012-07-05 06:34:31 +00:00
Antony Riakiotakis
3818a47e4a
Change order of inclusion to stop MinGW from complaining
2012-07-04 22:55:40 +00:00
Bastien Montagne
4d2a6a8e21
Spellfixes: colour -> color
2012-07-04 12:19:50 +00:00