Blender V4.3
value.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
8
9/* Value Nodes */
10
13 ccl_private float *stack,
14 uint ivalue,
15 uint out_offset)
16{
17 stack_store_float(stack, out_offset, __uint_as_float(ivalue));
18}
19
22 ccl_private float *stack,
23 uint out_offset,
24 int offset)
25{
26 /* read extra data */
27 uint4 node1 = read_node(kg, &offset);
29 __uint_as_float(node1.y), __uint_as_float(node1.z), __uint_as_float(node1.w));
30
31 stack_store_float3(stack, out_offset, p);
32 return offset;
33}
34
unsigned int uint
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define ccl_device
#define ccl_private
#define CCL_NAMESPACE_END
ccl_device_forceinline float3 make_float3(const float x, const float y, const float z)
#define __uint_as_float(x)
ccl_device_inline void stack_store_float3(ccl_private float *stack, uint a, float3 f)
ccl_device_inline uint4 read_node(KernelGlobals kg, ccl_private int *offset)
ccl_device_inline void stack_store_float(ccl_private float *stack, uint a, float f)
ShaderData
uint y
Definition types_uint4.h:15
uint z
Definition types_uint4.h:15
uint w
Definition types_uint4.h:15
ccl_device int svm_node_value_v(KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint out_offset, int offset)
Definition value.h:20
CCL_NAMESPACE_BEGIN ccl_device void svm_node_value_f(KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint ivalue, uint out_offset)
Definition value.h:11