Blender Git Commit Log

All Blender Git commits.

Page: 4228 / 8462

August 29, 2016, 02:51 (GMT)
GPencil UI: Make "Tint" settings take full width of panel in 2D editors

Parenting options are not visible there (i.e. they're only for the 3D view),
so reserving space that isn't going to be used in those editors doesn't really
make much sense. Furthermore, those property regions are often quite narrow
too, so it doesn't help too much to keep these settings so narrow there.
August 28, 2016, 19:26 (GMT)
Fix T49163: let Cycles only hide particles with missing motion data, not regular objects.
August 28, 2016, 14:50 (GMT)
Fix T47639: OpenGL render with smoke and fire incorrect when using
transparency.

The issue is that we are rendering to a 0..1 clamped sRGB buffer with
unpremultiplied alpha, where the correct thing to do would be to render
to an unclamped linear premultiplied alpha buffer. Then we would just
make fire purely emissive without affecting the alpha channel at all,
but that doesn't work here.

So for now, draw fire and smoke separately using different shaders and
blend modes, like it used to before the smoke programs were rewritten
(see rB0372b642).
August 28, 2016, 14:44 (GMT)
Grr, forgot that fix in previous commit...
August 28, 2016, 13:59 (GMT)
Add/use BKE_object_boundbox_to_worldspace
August 28, 2016, 13:33 (GMT)
Merge branch 'master' into soc-2016-multiview
August 28, 2016, 13:27 (GMT)
Merge branch 'master' into viewport_bvh_select
August 28, 2016, 02:21 (GMT)
Avoid allocating bounding boxes
August 28, 2016, 01:40 (GMT)
Support selecting empties using new BVH selection

Adding support for all empty draw types was a bit more involved, but things work now ;)
August 27, 2016, 22:07 (GMT)
Stats Editor:
* Add new notifier for the stats space type
* Add logging_type DNA/RNA, which will be used to toggle between the different log types. We certainly will have more types here, this needs to be discussed further. For now we have
Operators, Rendering and Depsgraph.
* Add basic space stats notifier listener.
Revision a5261e0 by Mai Lavelle (master)
August 27, 2016, 22:07 (GMT)
Fix T49167: Normals in wrong coordinate space when adaptive subdivision is used

Meshes with Cycles subdivision were being transformed to world space leading to
normals to sometimes be calculated in that space, while they should be in
object space. Also caused dicing to happen at the wrong rate for scaled meshes.
August 27, 2016, 21:59 (GMT)
Support selecting speakers using new BVH selection
August 27, 2016, 21:34 (GMT)
Support selecting lamps using new BVH selection
August 27, 2016, 21:23 (GMT)
Fix missing viewport update changing BI lamp shadow method
Revision 4985838 by Mike Erwin (master)
August 27, 2016, 18:14 (GMT)
OpenGL: use new uniform color functions

Color picker code motivated these convenience functions. looks much better now.
Revision 9d3813e by Mike Erwin (master)
August 27, 2016, 18:10 (GMT)
Gawain: convenience functions for uniform color

Application code can pass ubytes, Gawain converts to float vec4 expected by shader.

For now the conversion is simple linear. We can add sRGB support later if needed.
August 27, 2016, 12:27 (GMT)
Add experimental 'asyncio-based' version of Amber.

This was done to both test asyncio usage in an 'asset engine' context, and wet my feet with this lib.

All in all, am really not convinced by asyncio in this use-case. async and coroutines are much more
complex to grasp and get working correctly (and efficiently!) than mere threading.
Further more, most python lib callbacks (os.listdir, os.ls_stat, etc.) are not async-ready,
so you have to call them through asyncio's executor (aka threads or processes),
which means using asyncio in this context is only adding overhead.

I think asyncio is only really relevant when you have to handle tens (and much more) concurrent I/O tasks,
otherwise threading (or multi-processing if compute-intensive) are much, much simpler to get working,
and also probably lighter in terms of overload?

Further more, asyncio paradigm is not so easy to adapt to the 'AssetEngine' paradigm, i.e. a
python interface that gets called to start, query and finalize jobs that are supposed to keep running
in-between (think event loop should run in a background thread actually...).
August 27, 2016, 12:09 (GMT)
GPencil: Added entry for the "Select Strokes Using Active COlor" operator to the Colors panel dropdown

It was already present in a few of the Pie Menus, but it was hard to find it,
so I've included it here too for good measure.
August 27, 2016, 10:58 (GMT)
Code Cleanup (Non-functional tweaks)

General reshuffling of defines and spacing/brace usage for consistency.
In particular:
* When defining types, don't mix pointers and non-pointer types on same line
to avoid confusion
* As much as possible, have all defines at the top of each block instead of
scattered haphazardly throughout the code
August 27, 2016, 10:52 (GMT)
GPencil: Cleanup change color operator

It is faster to assign the color to the pointer instead to force the new
lookup in drawing function.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021