Blender
V4.3
intern
cycles
kernel
svm
blackbody.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2009-2010 Sony Pictures Imageworks Inc., et al. All Rights Reserved.
2
* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
3
*
4
* SPDX-License-Identifier: BSD-3-Clause
5
*
6
* Adapted code from Open Shading Language. */
7
8
#pragma once
9
10
#include "
kernel/svm/math_util.h
"
11
12
CCL_NAMESPACE_BEGIN
13
14
/* Blackbody Node */
15
16
ccl_device_noinline
void
svm_node_blackbody
(
KernelGlobals
kg,
17
ccl_private
ShaderData
*sd,
18
ccl_private
float
*stack,
19
uint
temperature_offset,
20
uint
col_offset)
21
{
22
/* Input */
23
float
temperature =
stack_load_float
(stack, temperature_offset);
24
25
float3
color_rgb =
rec709_to_rgb
(kg,
svm_math_blackbody_color_rec709
(temperature));
26
color_rgb =
max
(color_rgb,
zero_float3
());
27
28
stack_store_float3
(stack, col_offset, color_rgb);
29
}
30
31
CCL_NAMESPACE_END
uint
unsigned int uint
Definition
BLI_sys_types.h:68
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:16
KernelGlobals
const KernelGlobalsCPU *ccl_restrict KernelGlobals
Definition
device/cpu/globals.h:71
ccl_private
#define ccl_private
Definition
device/cuda/compat.h:51
ccl_device_noinline
#define ccl_device_noinline
Definition
device/cuda/compat.h:42
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition
device/cuda/compat.h:10
stack_store_float3
ccl_device_inline void stack_store_float3(ccl_private float *stack, uint a, float3 f)
Definition
kernel/svm/svm.h:42
stack_load_float
ccl_device_inline float stack_load_float(ccl_private float *stack, uint a)
Definition
kernel/svm/svm.h:52
ShaderData
ShaderData
Definition
kernel/types.h:1210
rec709_to_rgb
ccl_device float3 rec709_to_rgb(KernelGlobals kg, float3 rec709)
Definition
kernel/util/color.h:23
zero_float3
CCL_NAMESPACE_BEGIN ccl_device_inline float3 zero_float3()
Definition
math_float3.h:15
math_util.h
svm_math_blackbody_color_rec709
ccl_device float3 svm_math_blackbody_color_rec709(float t)
Definition
math_util.h:195
CCL_NAMESPACE_BEGIN
Definition
python.cpp:44
float3
Definition
sky_float3.h:26
max
float max
Definition
transform_gizmo_3d.cc:93
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0