|
Blender
V2.93
|
#include "kernel/kernel_id_passes.h"Go to the source code of this file.
Macros | |
| #define | WRITE_ID_SLOT(buffer, depth, id, matte_weight, name) kernel_write_id_slots_gpu(buffer, depth * 2, id, matte_weight) |
Functions | |
| ccl_device_inline size_t | kernel_write_id_slots_gpu (ccl_global float *buffer, size_t depth, float id, float matte_weight) |
| ccl_device_inline void | kernel_write_data_passes (KernelGlobals *kg, ccl_global float *buffer, PathRadiance *L, ShaderData *sd, ccl_addr_space PathState *state, float3 throughput) |
| ccl_device_inline void | kernel_write_light_passes (KernelGlobals *kg, ccl_global float *buffer, PathRadiance *L) |
| ccl_device_inline void | kernel_write_result (KernelGlobals *kg, ccl_global float *buffer, int sample, PathRadiance *L) |
| #define WRITE_ID_SLOT | ( | buffer, | |
| depth, | |||
| id, | |||
| matte_weight, | |||
| name | |||
| ) | kernel_write_id_slots_gpu(buffer, depth * 2, id, matte_weight) |
Definition at line 161 of file kernel_passes.h.
| ccl_device_inline void kernel_write_data_passes | ( | KernelGlobals * | kg, |
| ccl_global float * | buffer, | ||
| PathRadiance * | L, | ||
| ShaderData * | sd, | ||
| ccl_addr_space PathState * | state, | ||
| float3 | throughput | ||
| ) |
Definition at line 173 of file kernel_passes.h.
References alpha, average(), buffer, camera_distance(), camera_z_depth(), ccl_global, CRYPT_ASSET, CRYPT_MATERIAL, CRYPT_OBJECT, kernel_data, kernel_write_pass_float(), kernel_write_pass_float3(), kernel_write_pass_float4(), kg, L, material, normal, NORMAL, object_cryptomatte_asset_id(), object_cryptomatte_id(), object_pass_id(), PASS_ANY, PASSMASK, PASSMASK_COMPONENT, PATH_RAY_CAMERA, PATH_RAY_SINGLE_PASS_DONE, powf, primitive_motion_vector(), primitive_uv(), saturate(), SD_TRANSPARENT, shader_bsdf_alpha(), shader_bsdf_average_normal(), shader_bsdf_diffuse(), shader_bsdf_glossy(), shader_bsdf_transmission(), shader_bsdf_transparency(), shader_cryptomatte_id(), shader_pass_id(), sqrtf, state, and WRITE_ID_SLOT.
Referenced by kernel_path_shader_apply().
| ccl_device_inline size_t kernel_write_id_slots_gpu | ( | ccl_global float * | buffer, |
| size_t | depth, | ||
| float | id, | ||
| float | matte_weight | ||
| ) |
Definition at line 163 of file kernel_passes.h.
References buffer, and kernel_write_id_slots().
| ccl_device_inline void kernel_write_light_passes | ( | KernelGlobals * | kg, |
| ccl_global float * | buffer, | ||
| PathRadiance * | L | ||
| ) |
Definition at line 285 of file kernel_passes.h.
References buffer, kernel_data, kernel_write_pass_float(), kernel_write_pass_float3(), kernel_write_pass_float4(), L, make_float4, PASSMASK, float3::x, float3::y, and float3::z.
Referenced by kernel_write_result().
| ccl_device_inline void kernel_write_result | ( | KernelGlobals * | kg, |
| ccl_global float * | buffer, | ||
| int | sample, | ||
| PathRadiance * | L | ||
| ) |
Definition at line 339 of file kernel_passes.h.
References alpha, atomic_fetch_and_or_uint32(), average(), buffer, ccl_global, DENOISING_PASS_ALBEDO, DENOISING_PASS_COLOR, DENOISING_PASS_DEPTH, DENOISING_PASS_NORMAL, ensure_finite3(), kernel_data, kernel_do_adaptive_stopping(), kernel_write_light_passes(), kernel_write_pass_float(), kernel_write_pass_float4(), kg, L, make_float4, PASSMASK, path_radiance_clamp_and_sum(), path_radiance_split_denoising(), PRIM_NONE, PROFILING_INIT, PROFILING_OBJECT, PROFILING_WRITE_RESULT, blender::compositor::sample(), sample_is_even(), float3::x, float3::y, and float3::z.
Referenced by kernel_buffer_update(), and kernel_path_trace().