Lukas Toenne
cc7a154fac
Material nodes were checking the nodestack->hasinput flag to determin whether the original material settings or the node input data would be used. This causes trouble when the input data is not the direct input constant of the node nor a direct link in the same tree (i.e. a group socket). Just checks if sockets are linked now (not very nice, but not hackier than the rest of that node).
...
Fixes bug #27511 .
2011-05-31 17:54:48 +00:00
Campbell Barton
8d2e4cf42f
fix [ #27514 ] Fix Bug 27510 Color key hue flipping error (composite node)
2011-05-31 14:06:29 +00:00
Campbell Barton
09da9d4393
cmake maintenance
...
blender_add_lib now takes a separate include argument to suppress warnings in system includes (mostly ffmpeg & python).
also only build wm_apple.c on apple+carbon configuration.
2011-05-31 01:15:44 +00:00
Ton Roosendaal
0c990fba6e
Bugfix #27305
...
RGB color node supports to set alpha too but never put alpha in the output.
Report + fix provided by Dani G. Thanks!
2011-05-10 16:30:03 +00:00
Campbell Barton
c4c22d4e9f
- pass the camera to the render stamp function.
...
- add BKE_write_ibuf_stamp() since saving environment maps & screen shots shouldn't have stamp.
2011-04-30 05:26:09 +00:00
Campbell Barton
f9f771cd01
converted more mixed tab/space indentations to tabs. only whitespace changes.
2011-04-21 15:53:30 +00:00
Campbell Barton
210ee1ade4
whitespace only, no functional change mixed tabs/spaces --> tabs.
2011-04-21 13:11:51 +00:00
Campbell Barton
6bb626f253
minor changes
...
- remove some warnings
- fix typos
- cmake allow in-source build (when WITH_IN_SOURCE_BUILD is defined)
- cmake, use an explicit list of rna files (don't glob)
2011-04-21 05:49:47 +00:00
Ton Roosendaal
54f3167270
Bugfix #26901
...
Compositing, lens distortion node: it delivered RGBA out with alpha zero,
making it not draw previews, violates both premul or straight alpha usage.
Now it just sets alpha to 1 for entire output.
Cleaned code readability a bit as well.
2011-04-18 11:22:01 +00:00
Matt Ebb
8b2a3c250a
Fix [ #26896 ] Displace Node crashes Blender when connected to Z-Buffer
...
Clamped the maximum displacement distance to 4 x the input image dimensions - prevents hanging when vary large values are mistakenly plugged in, such as Z buffers,
2011-04-17 22:47:23 +00:00
Matt Ebb
f261a22263
Committing patch [ #26960 ] bu MiikaH, fixes bug:
...
[#26945 ] Hue Correct doesn't Hue But Rather Saturate
thanks!
2011-04-17 22:11:23 +00:00
Campbell Barton
ca254dd37b
add option WITH_BUILTIN_GLEW, so linux packagers can disable to use their own glew library.
2011-04-05 23:31:01 +00:00
Campbell Barton
0298d223cc
quiet various warnings, also disable -Wdouble-promotion with cmake since it gives warnings with variable length args.
2011-04-03 10:04:16 +00:00
Campbell Barton
e72c278f47
2 fixes for un-initialized memory uses, when running testfile: teapot_envmap.blend
...
boxsample() expected talpha to be set beforehand, also dont set the int value as a float since its confusing.
2011-03-29 01:47:03 +00:00
Campbell Barton
9b9c4184c8
misc nodes & editors: floats were being implicitly promoted to doubles, adjust to use floats.
...
+ minor update to demo_mode
2011-03-28 17:08:33 +00:00
Ton Roosendaal
db421408ce
Bugfix #26584
...
- Colormanagement code was gamma correcting non-RGBA buffers in composite.
(Like vector buffers).
- Crash on using "use Color Management" button during composites, because
it was freeing all node images. Added code to stop first jobs before
freeing. It sends notifier for recomposites after free anyway.
2011-03-24 14:31:58 +00:00
Brecht Van Lommel
ff1656175a
Fix #26543 : lamp sky settings were missing soft/linear light blend types,
...
made enum items shared with material ramp and mix node.
2011-03-19 10:26:15 +00:00
Ton Roosendaal
daff7a447e
Bugfix #26388
...
Actually a todo item I forgot:
Material nodes previews now follow the scene "color managenent"
setting.
2011-03-07 11:51:09 +00:00
Lukas Toenne
8a312979ef
Applied patch by Alexander Kuznetsov for bug 26373: math node 'round' mode was not working correctly for negative numbers.
2011-03-06 13:11:57 +00:00
Campbell Barton
c7fccc84bf
use NULL rather then 0 for pointer assignments & comparison, modifier, imbuf & editors.
2011-03-05 10:29:10 +00:00
Nathan Letwory
19a9cffdf0
doxygen: blender/nodes tagged.
2011-02-27 20:13:22 +00:00
Campbell Barton
2e5eb41522
pedantic warning cleanup, also remove texspace_edit() since its been added using a different method.
2011-02-27 08:31:10 +00:00
Lukas Toenne
4fe21e0b4f
The material "Dynamic" node (disabled anyway) had incomplete base type initialization, which made it appear as an empty item in the input node category.
2011-02-23 13:50:41 +00:00
Nathan Letwory
5b607701a7
doxygen: prevent GPL license block from being parsed as doxygen comment.
2011-02-23 10:52:22 +00:00
Nathan Letwory
8c8ae3dedf
doxygen: entry for gpu, modifiers, nodes, python and render
2011-02-21 06:58:46 +00:00
Daniel Salazar
65aac7c506
Fix for building math nodes provided by DustyDingo
2011-02-18 22:15:43 +00:00
Ton Roosendaal
538ad31bfb
Bugfix #26128
...
Compositor/texture nodes: math node now allows to use pow() for
negative raising too, but only when that value is near-integer.
For other negative cases result is zero.
Patch provided by Aurel W
2011-02-18 12:34:31 +00:00
Campbell Barton
ba0d167d2a
more vars made static
2011-02-14 18:20:10 +00:00
Ton Roosendaal
0852278ce7
Patch 26068
...
Fast-gauss node didn't respond to socket-input "Size" factor.
Thanks Philipp Oeser for the fix!
2011-02-13 14:55:39 +00:00
Campbell Barton
0955c664aa
fix for warnings from Sparse static source code checker, mostly BKE/BLI and python functions.
...
- use NULL rather then 0 where possible (makes code & function calls more readable IMHO).
- set static variables and functions (exposed some unused vars/funcs).
- use func(void) rather then func() for definitions.
2011-02-13 10:52:18 +00:00
Lukas Toenne
46bb5643b7
Different method for blur node aspect correction. Now the user can still set different sizes for x/y blurring in relative mode, but choose to use aspect correction on either of the axes.
2011-02-10 20:54:02 +00:00
Lukas Toenne
cbe53cc48d
More options for the blur node filter size. This can now be pixel based or relative to both axes or just either width or height.
2011-02-10 18:54:49 +00:00
Lukas Toenne
24db3d17aa
Per-type node labels and customizable names. The label displayed in the node header is now by default the node type string. A custom label callback can be implemented to display more detailed information. This is currently used by group nodes, which display their internal tree name, and math, vector math, mix and filter nodes, which use their internal operation sub-type. Also the node tree selection/naming box for groups is now displayed only on open groups, to make it clearer that this is the internal type of the group and get a cleaner main tree.
2011-02-08 12:54:32 +00:00
Lukas Toenne
803c7fb4d4
Finished the node type definition cleanup started in r34682. All static node types should now use the node_type_* definition helpers to initialize their bNodeType structs.
2011-02-08 09:02:16 +00:00
Lukas Toenne
2070356a32
A simplified way of defining bNodeType structs. Instead of doing full struct member initialization for each node, this uses a couple of helper functions now. This will make it easier to change and extend the bNodeSocket interface in the future. Two examples (normal and mapping shader nodes) included, the rest should be converted too.
2011-02-07 09:33:36 +00:00
Campbell Barton
89c617a116
remove nan-makefiles
2011-01-30 15:29:22 +00:00
Campbell Barton
1bd0db59f4
use cmake defined names for jpeg, png, zlib and python libs, building on *nix with non-standard libjpeg/png/zlib locations was broken.
...
in the case of python this makes it easier to move to find_package(PythonLibs) when 3.x is supported.
2011-01-25 14:43:13 +00:00
Campbell Barton
e2f9006bd3
set variable as unused.
2011-01-19 19:58:44 +00:00
Lukas Toenne
450288999c
Changed Brightness/Contrast node to use also buffer inputs for the B/C inputs. These were only working with single values.
2011-01-19 13:32:59 +00:00
Ton Roosendaal
0828710204
Bugfix #25657
...
Three code fixes for 1 report. User experienced crashes while
painting on float buffer + having preview renders on.
- Texture Nodes: Image was re-allocated without using
proper thread lock
- Paint code: old convention to free the byte rect from
a float image as signal to re-create now is a proper
flag. This keeps image memory unchanged. Nice for render.
- Imbuf: call to make a byte rect from float was freeing
mipmaps unnecessary.
2011-01-17 18:16:10 +00:00
Ton Roosendaal
6ef1f23a33
Bugfix, IRC report
...
Texture nodes: including output node in group crashed when it got
connected. Note that this feature is not supported to do anything
else than temporarily giving an output when editing node groups.
2011-01-16 17:12:02 +00:00
Lukas Toenne
dbb5e5dec2
Fix for 25655: Crashes with texture node in compositor.
...
Texture node was using the preview buffer instead of socket output buffers, which is already free'd at that point.
2011-01-16 16:00:06 +00:00
Campbell Barton
4cc4a73a9e
feature request from colin levy, camera lens stamp.
2011-01-13 19:16:35 +00:00
Campbell Barton
89c9aaaa25
remove references to BKE_utildefines where its not needed.
...
- move GS() define into DNA_ID.h
- add BLI_utildefines as an automatic include with makesrna generated files.
2011-01-07 19:18:31 +00:00
Campbell Barton
8f21a43535
split BKE_utildefines.h, now it only has blender specific defines like GS() MAKE_ID, FILE_MAXDIR, moved the generic defines to BLI_utildefines.h.
...
no functional changes.
2011-01-07 18:36:47 +00:00
Ton Roosendaal
b67d08c3c7
Todo item:
...
Compositor: Texture Node now behaves like an image.
- Image always in render output size
- Buffer outputs RGBA and Value both supported
- Works for filter and blur and scaling too.
- Mixing 2 textures works
Implementation note:
The texture node was meant to be 'procedural', not a buffer
but a color-sample method. Unfortunately the node editor
didn't support this well, blur/filter/scale ignored it too.
For now, its better to drop this procedural concept, then
things work at least as expected. :)
2011-01-06 14:58:58 +00:00
Campbell Barton
5f64450726
remove assignments which are unused.
2011-01-06 01:29:13 +00:00
Campbell Barton
5e382eb8e5
rename blenderlib to blender_add_lib
2010-12-22 23:09:30 +00:00
Brecht Van Lommel
0a7853478f
Workaround #22856 : defocus node with OpenMP could crash on Mac, just disabled
...
OpenMP now in that case, since it's only an optimization.
2010-12-16 14:49:50 +00:00
Xavier Thomas
bfe5ae9ff1
Compositor: Add an option to select the YCbCR conversion mode for the YCbCR combine/separate nodes.
2010-12-13 21:17:00 +00:00