Blender Git Loki

Blender Git commits from all branches.

Page: 1873 / 2888

January 13, 2017, 01:41 (GMT)
Cycles: Overload DeviceTask::update_progress to take multiple tiles

`update_progress` will only update the tile sample once every second,
which is a problem when there are multiple tiles and calls to this
function. The overload allows for multiple tiles to be updated at once
by getting around the rate limit with a single call.
January 13, 2017, 01:40 (GMT)
Cycles: Add SampleRange struct

This struct will be used to describe the ranges of tile samples passed
to the kernel when rendering multiple tiles samples at once.
January 13, 2017, 01:40 (GMT)
Cycles: Have CPU devices use new the acquire_tiles function

This is mostly for testing at the moment, as the default work request
sizes should result in only one tile being acquired at once. May need to
tweak the request sizes later, but for now this should do.
January 13, 2017, 01:40 (GMT)
Cycles: Add functions to acquire multiple tiles at once

Devices will render multiple smallish tiles (and eventually multiple
samples) at once to keep busy. Using smaller tiles has a few benefits:
there's less of an issue of tiles being cropped at image edges, multiple
devices can share work better, and we may even be able to increase
coherency from rendering multiple samples.
January 13, 2017, 00:41 (GMT)
Apply collision responce on state before pre-collision solve (breaks selfcol)

This uses the pre-collision solve result only to find the collisions and
calculate the responce impulses, but rolls back to before the
pre-collision solve when it is time to actually apply the responce.

This prevents the cloth from undergoing a double solve per time-step,
which essentially made colliding clothes move much faster than
non-colliding clothes.
January 12, 2017, 23:09 (GMT)
Cycles: Implement new NLM kernels for CUDA
January 12, 2017, 17:23 (GMT)
Remove Bases onces and for all

This officially makes the viewport not draw anything, until we get the
new ObjectBase * to use.

This is easily revertable, but for now I prefer to make sure this is not
in the way of refactoring.
January 12, 2017, 16:54 (GMT)
Remove weird impulse scaling
January 12, 2017, 16:51 (GMT)
Updated python files to use select_get/_set() [not addons]
January 12, 2017, 11:58 (GMT)
Merge branch 'master' into id_override_static

Conflicts:
source/blender/makesrna/RNA_types.h
January 12, 2017, 11:45 (GMT)
Merge branch 'master' into asset-engine

Conflicts:
source/blender/blenloader/intern/readfile.c
source/blender/makesdna/DNA_ID.h
January 12, 2017, 11:29 (GMT)
Fix crash.
January 12, 2017, 04:05 (GMT)
Fix collision extra solve update and remove redundant result applies
January 12, 2017, 03:56 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising
January 12, 2017, 03:56 (GMT)
Cycles Denoising: Use better and faster NLM implementation for feature pass prefiltering

Previously, the prefiltering NLM kernel was implemented just as it's described in the paper:
For every pixel P, loop over every pixel Q in the search window. Then, loop over the small patches around them, calculate the average difference, and use that to compute the weight of Q for the denoised result at P.

However, that gives you a time complexity of O(N^2 * R^2 * F^2), where N is the image size, R the search window and F the patch size...
So, this patch implements the clever idea from "A Simple Trick to Speed Up and Improve the Non-Local Means" - by reformulating the loop, it's actually possible to skip a lot of computation and replace it with a separable box filter convolution. This reduces complexity to O(N^2 * R^2 * F), and the amount of pixel differences calculated even to O(N^2 * R^2)!

Furthermore, by applying a second box-filter pass after calculating the weights, we get the "patchwise NLM" improvement basically for free!

This is CPU-only so far, but that will change soon.
January 12, 2017, 03:56 (GMT)
Cycles: Clean up passing of int4 to CPU kernels

Since the type of int4 depends on whether SSE is enabled, the SSE kernels expect a different type than the device code.
Therefore, the content must be passed as a pointer...
January 12, 2017, 03:56 (GMT)
Cycles Denoising: Remove now-useless feature utilities
January 12, 2017, 00:15 (GMT)
Separate SSAO code & add orthographic support
January 11, 2017, 18:48 (GMT)
Added saturation and value slider + fix versioning
January 11, 2017, 17:52 (GMT)
Split interp_weights_face_v3 into specific functions for tris and quads
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021