Patrick Mours
f491c23f1e
Cycles: inline more functions on the GPU
...
This makes little difference for CUDA and OpenCL, but will be helpful
for Optix.
2019-08-26 10:26:53 +02:00
Patrick Mours
2b999c6a68
Cycles: change svm node decoding for more efficient code generation on GPU
...
These functions no longer accept NULL. They were renamed for clarity and to
avoid hidden merge issues.
Ref D5363
2019-08-26 10:26:53 +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
Campbell Barton
1daa20ad9f
Cleanup: strip trailing space for cycles
2018-07-06 10:17:58 +02: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
Brecht Van Lommel
c18712e868
Cycles: change __device and similar qualifiers to ccl_device in kernel code.
...
This to avoids build conflicts with libc++ on FreeBSD, these __ prefixed values
are reserved for compilers. I apologize to anyone who has patches or branches
and has to go through the pain of merging this change, it may be easiest to do
these same replacements in your code and then apply/merge the patch.
Ref T37477.
2013-11-18 08:48:15 +01:00
Brecht Van Lommel
b9ce231060
Cycles: relicense GNU GPL source code to Apache version 2.0.
...
More information in this post:
http://code.blender.org/
Thanks to all contributes for giving their permission!
2013-08-18 14:16:15 +00:00
Campbell Barton
2c1abe1f58
style cleanup: assignment & indentation.
2012-06-09 18:56:12 +00:00
Brecht Van Lommel
fb56dbc2af
Cycles: procedural texture nodes reorganization. This will break existing files
...
using them, but rather do it now that I have the chance still. Highlights:
* Wood and Marble merged into a single Wave texture
* Clouds + Distorted Noise merged into new Noise node
* Blend renamed to Gradient
* Stucci removed, was mostly useful for old bump
* Noise removed, will come back later, didn't actually work yet
* Depth setting is now Detail socket, which accepts float values
* Scale socket instead of Size socket
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Textures
2011-11-06 21:05:58 +00:00
Brecht Van Lommel
eac2674f1d
Cycles: some tweaks to try to get sm_13 shader compiling.
2011-08-29 17:17:40 +00:00
Ton Roosendaal
da376e0237
Cycles render engine, initial commit. This is the engine itself, blender 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
2011-04-27 11:58:34 +00:00