Blender
V3.3
intern
cycles
kernel
svm
blackbody.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
*
3
* Adapted from Open Shading Language
4
* Copyright (c) 2009-2010 Sony Pictures Imageworks Inc., et al.
5
* All Rights Reserved.
6
*
7
* Modifications Copyright 2011-2022 Blender Foundation. */
8
9
#pragma once
10
11
#include "
kernel/svm/math_util.h
"
12
13
CCL_NAMESPACE_BEGIN
14
15
/* Blackbody Node */
16
17
ccl_device_noinline
void
svm_node_blackbody
(
KernelGlobals
kg,
18
ccl_private
ShaderData
*sd,
19
ccl_private
float
*stack,
20
uint
temperature_offset,
21
uint
col_offset)
22
{
23
/* Input */
24
float
temperature =
stack_load_float
(stack, temperature_offset);
25
26
float3
color_rgb =
rec709_to_rgb
(kg,
svm_math_blackbody_color_rec709
(temperature));
27
color_rgb =
max
(color_rgb,
zero_float3
());
28
29
stack_store_float3
(stack, col_offset, color_rgb);
30
}
31
32
CCL_NAMESPACE_END
uint
unsigned int uint
Definition:
BLI_sys_types.h:67
svm_node_blackbody
CCL_NAMESPACE_BEGIN ccl_device_noinline void svm_node_blackbody(KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint temperature_offset, uint col_offset)
Definition:
blackbody.h:17
ccl_private
#define ccl_private
Definition:
cuda/compat.h:48
ccl_device_noinline
#define ccl_device_noinline
Definition:
cuda/compat.h:40
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition:
cuda/compat.h:9
KernelGlobals
const KernelGlobalsCPU *ccl_restrict KernelGlobals
Definition:
device/cpu/globals.h:56
stack_store_float3
ccl_device_inline void stack_store_float3(ccl_private float *stack, uint a, float3 f)
Definition:
kernel/svm/svm.h:41
stack_load_float
ccl_device_inline float stack_load_float(ccl_private float *stack, uint a)
Definition:
kernel/svm/svm.h:51
ShaderData
ShaderData
Definition:
kernel/types.h:925
rec709_to_rgb
ccl_device float3 rec709_to_rgb(KernelGlobals kg, float3 rec709)
Definition:
kernel/util/color.h:22
zero_float3
ccl_device_inline float3 zero_float3()
Definition:
math_float3.h:80
math_util.h
svm_math_blackbody_color_rec709
ccl_device float3 svm_math_blackbody_color_rec709(float t)
Definition:
math_util.h:192
CCL_NAMESPACE_BEGIN
Definition:
python.cpp:37
float3
Definition:
oneapi/compat.h:158
max
float max
Definition:
transform_gizmo_3d.c:96
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1