blender/intern
Sergey Sharybin b01233b07f Movies support for Cycles
This adds support of movie textures for Cycles rendering.

Uses the same builtin images routines as packed/generated images,
but with some extra non-rna hookups from blender_session side.

Basically, it's not so clear how to give access to video frames
via C++ RNA -- it'll require exposing ImBuf to API, doing some
threading locks and so. Ended up adding two more functions which
are actually bad level call, but don't consider it's so much bad
-- we have few bad calls already, which are actually related.

Changed a bit how builtin images names are passing to image
manager. Now it's not just an ID datablock name, but also a frame
number concatenated via '@' character, which makes itpossible to
easily know frame number to be used for movie images, without
adding extra descriptors to image manager.

Decoding of builtin name is a bit slower now, but it should be
still nothing in comparison with rendering complexity.

Also exposed image user's frame_current to python API, which
is needed to get absolute frame number of movie from node's
image user.

P.S. Generated/packed images are also using bad level call but
only does it to make things more clear here.  Either all images
are using C++ RNA here or no images does. That's the most clear
for now.
2013-01-16 17:07:25 +00:00
..
audaspace Patch #33837: ffmpeg1.1 and libav9.1 compatibility update 2013-01-12 12:51:10 +00:00
bsp Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
container Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
cycles Movies support for Cycles 2013-01-16 17:07:25 +00:00
dualcon Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
elbeem Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
ffmpeg Further tweaks to support libav from wheezy 2013-01-13 17:54:09 +00:00
ghost Mac OS X, Intuos tablet fix 2013-01-16 13:45:11 +00:00
guardedalloc Ambient occlusion baker from multi-resolution mesh 2012-12-18 17:46:42 +00:00
iksolver Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
itasc Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
locale Add try/catch around i18n locale setter code, just in case... 2012-12-31 12:12:50 +00:00
memutil Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
mikktspace Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
moto Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
opencolorio Style cleanup in OCIO area 2013-01-08 20:55:07 +00:00
opennl Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
raskter Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
smoke add option WITH_SYSTEM_BULLET to link against the bullet installation found on the system. 2013-01-03 00:23:52 +00:00
string Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
utfconv Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
CMakeLists.txt Replacing gettext i18n backend by boost::locale one. 2012-11-11 16:54:26 +00:00
SConscript Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00