Patrick Mours
847579b422
Add support for building on Linux aarch64
...
Differential Revision: https://developer.blender.org/D10958
2021-04-20 18:45:46 +02:00
Brecht Van Lommel
0e9497e886
Cycles: add support for Arm Neon instructions using sse2neon
...
Based on patch contributed by Apple and Stefan Werner.
Ref D8237, T78710
2021-02-17 16:26:24 +01:00
Brecht Van Lommel
8119f0aad2
Cycles: refactor intrinsic functions implementation
...
* Add processor independent fallbacks
* Use uint32_t and uint64_t types
* Remove unused functions
* Better comments and less indentation
Ref D8237, T78710
2021-02-17 16:26:24 +01:00
Brecht Van Lommel
c8ac760c59
Cleanup: tweak Cycles #includes in preparation for clang-format sorting
2020-03-06 14:44:42 +01:00
OmarSquircleArt
23564583a4
Shading: Extend Noise node to other dimenstions.
...
This patch extends perlin noise to operate in 1D, 2D, 3D, and 4D
space. The noise code has also been refactored to be more readable.
The Color output and distortion patterns changed, so this patch
breaks backward compatibility. This is due to the fact that we
now use random offsets as noise seeds, as opposed to swizzling
and constants offsets.
Reviewers: brecht, JacquesLucke
Differential Revision: https://developer.blender.org/D5560
2019-09-04 17:54:32 +02:00
Campbell Barton
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
Sergey Sharybin
2330cadb0f
Cycles: Cleanup, don't use strict C prototypes
...
Those are more like a legacy of language, which is not
needed in C++.
2018-11-09 12:04:41 +01:00
Campbell Barton
1daa20ad9f
Cleanup: strip trailing space for cycles
2018-07-06 10:17:58 +02:00
Sergey Sharybin
e5767eaad1
Cycles: Fix missing curve hair when building with GCC-8 in release mode
...
Reshuffle cast intrinsics to make XOR to operate on __m128i rather
than on __m128.
Hopefully this does not affect performance.
2018-07-02 15:16:14 +02:00
a8cc0d707e
Code refactor: split defines into separate header, changes to SSE type headers.
...
I need to use some macros defined in util_simd.h for float3/float4, to emulate
SSE4 instructions on SSE2. But due to issues with order of header includes this
was not possible, this does some refactoring to make it work.
Differential Revision: https://developer.blender.org/D2764
2017-08-07 14:01:24 +02:00
Sergey Sharybin
0e995e0bfe
Cycles: Fix strict -Wpedantic warnings with GCC
...
Patch by Stefan Werner, thanks!
2017-03-06 14:18:26 +01:00
Sergey Sharybin
3aa74828ab
Cycles: Cleanup, indentation and braces
2016-02-03 15:00:55 +01:00
Sv. Lockal
c32ded3654
Cycles: add better specializations for SSE shuffle function and few more wrappers.
2015-03-07 17:25:21 +00:00
Sv. Lockal
c8fb488b08
Fix T41066: An actual fix for curve intersection on FMA-enabled CPUs
2015-03-07 16:20:34 +00:00
Thomas Dinges
354cf76803
Cleanup: Comment block for sse helpers.
2015-02-14 20:57:21 +01:00
Thomas Dinges
270bbc89ec
Fix Cycles compilation on x86, without SSE.
2015-02-13 09:29:16 +01:00
Sergey Sharybin
5646a9f759
Cycles: Add utility functions to print ssef, ssei and sseb
...
Nothing special, just really handy for debugging.
2015-02-11 00:11:04 +05:00
Thomas Dinges
ee36e75b85
Cleanup: Fix Cycles Apache header.
...
This was already mixed a bit, but the dot belongs there.
2014-12-25 02:50:24 +01:00
Thomas Dinges
8f8b9b58f6
Fix T41066: MSVC + AVX2 kernel causes artifacts in hair render.
...
The issue lies in the FMA functions, so disable them on Windows for now.
2014-11-12 11:51:49 +01:00
Thomas Dinges
cd5e1ff74e
Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code.
...
This makes the code a bit easier to understand, and might come in handy
if we want to reuse more Embree code.
Differential Revision: https://developer.blender.org/D482
Code by Brecht, with fixes by Lockal, Sergey and myself.
2014-06-13 21:59:12 +02:00