|
Blender V5.0
|
#include "kernel/globals.h"#include "kernel/image.h"#include "kernel/camera/projection.h"#include "kernel/geom/object.h"#include "kernel/svm/util.h"#include "util/color.h"Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device float4 | svm_image_texture (KernelGlobals kg, const int id, const float x, float y, const uint flags) |
| ccl_device_inline float3 | texco_remap_square (const float3 co) |
| ccl_device_noinline int | svm_node_tex_image (KernelGlobals kg, ccl_private ShaderData *, ccl_private float *stack, const uint4 node, int offset) |
| ccl_device_noinline void | svm_node_tex_image_box (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, const uint4 node) |
| ccl_device_noinline void | svm_node_tex_environment (KernelGlobals kg, ccl_private ShaderData *, ccl_private float *stack, const uint4 node) |
| CCL_NAMESPACE_BEGIN ccl_device float4 svm_image_texture | ( | KernelGlobals | kg, |
| const int | id, | ||
| const float | x, | ||
| float | y, | ||
| const uint | flags ) |
Definition at line 21 of file cycles/kernel/svm/image.h.
References color_srgb_to_linear_v4(), kernel_tex_image_interp(), make_float4, NODE_IMAGE_ALPHA_UNASSOCIATE, NODE_IMAGE_COMPRESS_AS_SRGB, TEX_IMAGE_MISSING_A, TEX_IMAGE_MISSING_B, TEX_IMAGE_MISSING_G, TEX_IMAGE_MISSING_R, float4::w, x, and y.
Referenced by svm_node_tex_environment(), svm_node_tex_image(), and svm_node_tex_image_box().
| ccl_device_noinline void svm_node_tex_environment | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | , | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 237 of file cycles/kernel/svm/image.h.
References ccl_device_noinline, ccl_private, direction_to_equirectangular(), direction_to_mirrorball(), make_float3(), safe_normalize(), stack_load_float3(), stack_store_float(), stack_store_float3(), stack_valid(), svm_image_texture(), svm_unpack_node_uchar4(), float4::w, uint4::w, float2::x, float4::x, float2::y, float4::y, uint4::y, float4::z, and uint4::z.
Referenced by svm_eval_nodes().
| ccl_device_noinline int svm_node_tex_image | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | , | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 49 of file cycles/kernel/svm/image.h.
References ccl_device_noinline, ccl_private, i, make_float2, make_float3(), map_to_sphere(), map_to_tube(), NODE_IMAGE_PROJ_SPHERE, NODE_IMAGE_PROJ_TUBE, read_node(), stack_load_float3(), stack_store_float(), stack_store_float3(), stack_valid(), svm_image_texture(), svm_unpack_node_uchar4(), texco_remap_square(), tile, float4::w, uint4::w, float2::x, float3::x, float4::x, uint4::x, float2::y, float3::y, float4::y, uint4::y, float4::z, and uint4::z.
Referenced by svm_eval_nodes().
| ccl_device_noinline void svm_node_tex_image_box | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 130 of file cycles/kernel/svm/image.h.
References __int_as_float, blend(), ccl_device_noinline, ccl_private, fabsf, make_float2, make_float3(), N, object_inverse_normal_transform(), saturatef, stack_load_float3(), stack_store_float(), stack_store_float3(), stack_valid(), svm_image_texture(), svm_unpack_node_uchar4(), float4::w, uint4::w, float2::x, float3::x, float4::x, float2::y, float3::y, float4::y, uint4::y, float3::z, float4::z, uint4::z, and zero_float4().
Referenced by svm_eval_nodes().
| ccl_device_inline float3 texco_remap_square | ( | const float3 | co | ) |
Definition at line 44 of file cycles/kernel/svm/image.h.
References ccl_device_inline, and make_float3().
Referenced by svm_node_tex_image().