Blender V4.3
aov.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
13{
14 bool is_primary = (path_flag & PATH_RAY_TRANSPARENT_BACKGROUND) &&
15 (!(path_flag & PATH_RAY_SINGLE_PASS_DONE));
16
17 return ((render_buffer != NULL) && is_primary);
18}
19
20template<uint node_feature_mask, typename ConstIntegratorGenericState>
22 ConstIntegratorGenericState state,
24 ccl_private float *stack,
25 uint4 node,
27{
29 {
30 const float3 val = stack_load_float3(stack, node.y);
32 }
33}
34
35template<uint node_feature_mask, typename ConstIntegratorGenericState>
37 ConstIntegratorGenericState state,
39 ccl_private float *stack,
40 uint4 node,
42{
44 {
45 const float val = stack_load_float(stack, node.y);
47 }
48}
ccl_device void svm_node_aov_color(KernelGlobals kg, ConstIntegratorGenericState state, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, ccl_global float *render_buffer)
Definition aov.h:21
CCL_NAMESPACE_BEGIN ccl_device_inline bool svm_node_aov_check(const uint32_t path_flag, ccl_global float *render_buffer)
Definition aov.h:11
ccl_device void svm_node_aov_value(KernelGlobals kg, ConstIntegratorGenericState state, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, ccl_global float *render_buffer)
Definition aov.h:36
ccl_device_inline void film_write_aov_pass_color(KernelGlobals kg, ConstIntegratorState state, ccl_global float *ccl_restrict render_buffer, const int aov_id, const float3 color)
Definition aov_passes.h:23
CCL_NAMESPACE_BEGIN ccl_device_inline void film_write_aov_pass_value(KernelGlobals kg, ConstIntegratorState state, ccl_global float *ccl_restrict render_buffer, const int aov_id, const float value)
Definition aov_passes.h:13
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define ccl_device
#define ccl_private
#define ccl_device_inline
#define ccl_global
#define CCL_NAMESPACE_END
#define NULL
ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int ccl_global float * render_buffer
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)
#define IF_KERNEL_NODES_FEATURE(feature)
@ PATH_RAY_SINGLE_PASS_DONE
@ PATH_RAY_TRANSPARENT_BACKGROUND
ShaderData
static ulong state[N]
unsigned int uint32_t
Definition stdint.h:80