Age | Commit message (Collapse) | Author |
|
modifications and build instructions will follow later.
Cycles uses code from some great open source projects, many thanks them:
* BVH building and traversal code from NVidia's "Understanding the Efficiency of Ray Traversal on GPUs":
http://code.google.com/p/understanding-the-efficiency-of-ray-traversal-on-gpus/
* Open Shading Language for a large part of the shading system:
http://code.google.com/p/openshadinglanguage/
* Blender for procedural textures and a few other nodes.
* Approximate Catmull Clark subdivision from NVidia Mesh tools:
http://code.google.com/p/nvidia-mesh-tools/
* Sobol direction vectors from:
http://web.maths.unsw.edu.au/~fkuo/sobol/
* Film response functions from:
http://www.cs.columbia.edu/CAVE/software/softlib/dorf.php
|
|
- ghost C api, BLI_get_folder_version() could assign garbage values.
- pointcache ptcache_find_frames_around() had a superfluous NULL check which would have crashed anyway if actually NULL.
|
|
|
|
|
|
FFMPEG was reallocating buffers it didn't own and wasn't allowed to. This workaround should work now flawlessly.
Also fixing a bug regarding unpacking sounds, the UI stated unpacking to //audio/filename while it was unpacking to //sounds/filename
|
|
ensure start of text is always visible.
- also left in test for fix [#26933] which left it broken.
- quiet warning in AUD Py API.
|
|
This video card need a bit different approach to buffer swapping.
Patch provided by nico_ga from IRC.
|
|
This crash was discovered by Dalai and this happened because of
unset current context (as result of call wglMakeCurrent(NULL, NULL)).
In this case glGetString(GL_VENDOR) returns NULL. Rather than add check
for vendor != NULL before string comparison, I've changed a bit logic of
context creation:
- Create context and set it as current
- If it's crappy Intel card -- delete this context and
share the only one context between all Windows
- Otherwise, use initial logic (with sharing lists and so on)
This could also fix crash when opening userprefs from a menu with Intel card.
|
|
-> The feature was completely missing o_O
Also fixed an ffmpeg seeking bug.
|
|
|
|
|
|
Intel video cards don't work fine with multiple contexts and
have to share the same context for all windows. This could work
incorrect with multiple video cards configuration, so suppose
there'll be no such situation (Intel cards are mostly in portable
devices like notebooks and laptops, where there's actually no
dual video cards). Anyway, it should work much better now.
Non-Intel cards behavior was kept unchanged.
Thanks to Ton for debug session :)
|
|
own glew library.
|
|
patch from Richard Shaw
|
|
console when unwrapping.
|
|
|
|
adjust to use floats.
+ minor update to demo_mode
|
|
|
|
the event consumer was being freed twice, once when going out of C++ scope, another when freeing the system.
|
|
this way portable builds wont find scripts in /usr/share.
|
|
|
|
|
|
reported by Georg K
with patch [#26469] Windows mouse fix
by Alexander Kuznetsov
The amount of mouse grabs wasn't properly balanced with ungrabs, thus preventing from using proper mouse input outside client area.
|
|
size is 32 on XP, while sizeof(ri) gives 40. Pick the smaller one to pass to memcpy to prevent crashes.
|
|
comparisons).
|
|
The typo resulted in bad keyboard input handling in MinGW builds.
|
|
Reported by Michael R
This was one thing I didn't test when accepting patch [#26364]. It is important to not
send repeats of modifier keys.
|
|
Submitted by Alexander Kuznetsov
Fixes [#25279] Shift-Numpad Combinations fail to align view to selected
and addresses [#26328] Blender uses global keyboard message hook which hurts system responsiveness on Windows
A whole new way of handling keyboard input improves greatly both code readability and event handling. Thanks for the great patch, Alexander!
|
|
also use <> for system includes
|
|
|
|
|
|
Reported by Mihail Konoh
Applied patch submitted by Alexander Kuznetsov (to [#26208]). Thanks for long-standing head-ache :)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
multiple locations.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
renamed BLO_sys_types.h to superlu_sys_types.h
|
|
|