Blender V4.3
gamma.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
10 ccl_private float *stack,
11 uint in_gamma,
12 uint in_color,
13 uint out_color)
14{
15 float3 color = stack_load_float3(stack, in_color);
16 float gamma = stack_load_float(stack, in_gamma);
17
18 color = svm_math_gamma_color(color, gamma);
19
20 if (stack_valid(out_color)) {
21 stack_store_float3(stack, out_color, color);
22 }
23}
24
unsigned int uint
#define ccl_private
#define ccl_device_noinline
#define CCL_NAMESPACE_END
CCL_NAMESPACE_BEGIN ccl_device_noinline void svm_node_gamma(ccl_private ShaderData *sd, ccl_private float *stack, uint in_gamma, uint in_color, uint out_color)
Definition gamma.h:9
ccl_device_inline void stack_store_float3(ccl_private float *stack, uint a, float3 f)
CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3(ccl_private float *stack, uint a)
ccl_device_inline float stack_load_float(ccl_private float *stack, uint a)
ccl_device_inline bool stack_valid(uint a)
ShaderData
ccl_device_inline float3 svm_math_gamma_color(float3 color, float gamma)
Definition math_util.h:229