Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_blackbody.h
| Show All 28 Lines | |||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| */ | */ | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| /* Blackbody Node */ | /* Blackbody Node */ | ||||
| ccl_device_noinline void svm_node_blackbody(ccl_global const KernelGlobals *kg, | ccl_device_noinline void svm_node_blackbody(KernelGlobals kg, | ||||
| ccl_private ShaderData *sd, | ccl_private ShaderData *sd, | ||||
| ccl_private float *stack, | ccl_private float *stack, | ||||
| uint temperature_offset, | uint temperature_offset, | ||||
| uint col_offset) | uint col_offset) | ||||
| { | { | ||||
| /* Input */ | /* Input */ | ||||
| float temperature = stack_load_float(stack, temperature_offset); | float temperature = stack_load_float(stack, temperature_offset); | ||||
| float3 color_rgb = svm_math_blackbody_color(temperature); | float3 color_rgb = svm_math_blackbody_color(temperature); | ||||
| stack_store_float3(stack, col_offset, color_rgb); | stack_store_float3(stack, col_offset, color_rgb); | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||