e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
cb4b5e12ab
Cycles: Cleanup, spacing after preprocessor
...
It is supposed to be two spaces before comment stating which if
else/endif statements corresponds to. Was mainly violated in the
header guards.
2018-11-09 11:34:54 +01:00
a0cc7bd961
Cycles: Implement vectorized NLM kernels for faster CPU denoising
2018-10-06 21:49:54 +02:00
267e75158a
Fix T52322: denoiser broken on Windows after recent changes.
...
It's not clear why this only happened on Windows, but the code
was wrong and should do a bitcast here instead of conversion.
2017-08-11 01:09:35 +02:00
dc4d850d10
Fix Windows build errors with recent Cycles SIMD refactoring.
2017-08-07 17:54:26 +02:00
ee77c1e917
Code refactor: use float4 instead of intrinsics for CPU denoise filtering.
...
Differential Revision: https://developer.blender.org/D2764
2017-08-07 14:01:24 +02:00
a24fbf3323
Code refactor: add, remove, optimize various SSE functions.
...
* Remove some unnecessary SSE emulation defines.
* Use full precision float division so we can enable it.
* Add sqrt(), sqr(), fabs(), shuffle variations, mask().
* Optimize reduce_add(), select().
Differential Revision: https://developer.blender.org/D2764
2017-08-07 14:01:24 +02:00
0a07cdbe80
Cycles: Split vectorized math utilities to a dedicated files
...
This file was even a bigger mess than vectorized types header,
cleaning it up to make it easier to maintain this files and
extend further.
2017-04-25 10:33:26 +02:00