Blender V5.0
blender::compositor::Result Class Reference

#include <COM_result.hh>

Public Member Functions

 Result (Context &context)
 Result (Context &context, ResultType type, ResultPrecision precision)
 Result (Context &context, blender::gpu::TextureFormat format)
 operator blender::gpu::Texture * () const
const CPPTypeget_cpp_type () const
blender::gpu::TextureFormat get_gpu_texture_format () const
eGPUDataFormat get_gpu_data_format () const
void allocate_texture (const Domain domain, const bool from_pool=true, const std::optional< ResultStorageType > storage_type=std::nullopt)
void allocate_single_value ()
void allocate_invalid ()
Result upload_to_gpu (const bool from_pool) const
Result download_to_cpu () const
void bind_as_texture (gpu::Shader *shader, const char *texture_name) const
void bind_as_image (gpu::Shader *shader, const char *image_name, bool read=false) const
void unbind_as_texture () const
void unbind_as_image () const
void share_data (const Result &source)
void steal_data (Result &source)
void steal_data (void *data, int2 size)
void wrap_external (blender::gpu::Texture *texture)
void wrap_external (void *data, int2 size)
void wrap_external (const Result &result)
void set_transformation (const float3x3 &transformation)
void transform (const float3x3 &transformation)
RealizationOptionsget_realization_options ()
const RealizationOptionsget_realization_options () const
void set_reference_count (int count)
void increment_reference_count (int count=1)
void decrement_reference_count (int count=1)
void release ()
void free ()
bool should_compute ()
DerivedResourcesderived_resources ()
ResultType type () const
ResultPrecision precision () const
void set_type (ResultType type)
void set_precision (ResultPrecision precision)
bool is_single_value () const
bool is_allocated () const
int reference_count () const
const Domaindomain () const
int64_t channels_count () const
int64_t size_in_bytes () const
blender::gpu::Texturegpu_texture () const
GSpan cpu_data () const
GMutableSpan cpu_data ()
GPointer single_value () const
GMutablePointer single_value ()
template<typename T>
const Tget_single_value () const
template<typename T>
T get_single_value_default (const T &default_value) const
template<typename T>
void set_single_value (const T &value)
void update_single_value_data ()
template<typename T, bool CouldBeSingleValue = false>
T load_pixel (const int2 &texel) const
template<typename T, bool CouldBeSingleValue = false>
T load_pixel_extended (const int2 &texel) const
template<typename T, bool CouldBeSingleValue = false>
T load_pixel_fallback (const int2 &texel, const T &fallback) const
template<typename T, bool CouldBeSingleValue = false>
T load_pixel_zero (const int2 &texel) const
float4 load_pixel_generic_type (const int2 &texel) const
template<typename T>
void store_pixel (const int2 &texel, const T &pixel_value)
void store_pixel_generic_type (const int2 &texel, const float4 &pixel_value)
float4 sample (const float2 &coordinates, const Interpolation &interpolation, const ExtensionMode &extend_mode_x, const ExtensionMode &extend_mode_y) const
float4 sample_nearest_zero (const float2 &coordinates) const
float4 sample_bilinear_zero (const float2 &coordinates) const
float4 sample_nearest_extended (const float2 &coordinates) const
float4 sample_bilinear_extended (const float2 &coordinates) const
float4 sample_cubic_extended (const float2 &coordinates) const
float4 sample_nearest_wrap (const float2 &coordinates, bool wrap_x, bool wrap_y) const
float4 sample_bilinear_wrap (const float2 &coordinates, bool wrap_x, bool wrap_y) const
float4 sample_cubic_wrap (const float2 &coordinates, bool wrap_x, bool wrap_y) const
float4 sample_ewa_extended (const float2 &coordinates, const float2 &x_gradient, const float2 &y_gradient) const
float4 sample_ewa_zero (const float2 &coordinates, const float2 &x_gradient, const float2 &y_gradient) const
template<typename T>
BLI_INLINE_METHOD const Tget_single_value () const
template<typename T>
BLI_INLINE_METHOD T get_single_value_default (const T &default_value) const
template<typename T>
BLI_INLINE_METHOD void set_single_value (const T &value)
template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T load_pixel (const int2 &texel) const
template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T load_pixel_extended (const int2 &texel) const
template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T load_pixel_fallback (const int2 &texel, const T &fallback) const
template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T load_pixel_zero (const int2 &texel) const
template<typename T>
BLI_INLINE_METHOD void store_pixel (const int2 &texel, const T &pixel_value)

Static Public Member Functions

static bool is_single_value_only_type (ResultType type)
static blender::gpu::TextureFormat gpu_texture_format (ResultType type, ResultPrecision precision)
static eGPUDataFormat gpu_data_format (const ResultType type)
static blender::gpu::TextureFormat gpu_texture_format (blender::gpu::TextureFormat format, ResultPrecision precision)
static ResultPrecision precision (blender::gpu::TextureFormat format)
static ResultType type (blender::gpu::TextureFormat format)
static ResultType float_type (const int channels_count)
static const CPPTypecpp_type (const ResultType type)
static const char * type_name (const ResultType type)

Public Attributes

MetaData meta_data

Detailed Description

Definition at line 100 of file COM_result.hh.

Constructor & Destructor Documentation

◆ Result() [1/3]

blender::compositor::Result::Result ( Context & context)

◆ Result() [2/3]

blender::compositor::Result::Result ( Context & context,
ResultType type,
ResultPrecision precision )

Definition at line 34 of file result.cc.

References precision(), and type().

◆ Result() [3/3]

blender::compositor::Result::Result ( Context & context,
blender::gpu::TextureFormat format )

Definition at line 39 of file result.cc.

References precision(), Result(), and type().

Member Function Documentation

◆ allocate_invalid()

◆ allocate_single_value()

void blender::compositor::Result::allocate_single_value ( )

Definition at line 402 of file result.cc.

References BLI_assert, blender::compositor::Bool, blender::compositor::Color, blender::compositor::CPU, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::compositor::Domain::identity(), blender::compositor::Int, blender::compositor::Int2, is_single_value_only_type(), blender::compositor::Menu, set_single_value(), should_compute(), blender::compositor::String, and type().

Referenced by allocate_invalid(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::compositor::InputSingleValueOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::execute(), blender::nodes::node_composite_levels_cc::LevelsOperation::execute(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::execute(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_single(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_single(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_single_value(), blender::nodes::node_composite_levels_cc::LevelsOperation::execute_single_value(), and blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_single_value().

◆ allocate_texture()

void blender::compositor::Result::allocate_texture ( const Domain domain,
const bool from_pool = true,
const std::optional< ResultStorageType > storage_type = std::nullopt )

Definition at line 389 of file result.cc.

References BLI_assert, domain(), is_single_value_only_type(), should_compute(), and type().

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blur_pass_cpu(), blender::compositor::blur_pass_cpu(), blender::compositor::blur_pass_gpu(), blender::compositor::blur_pass_gpu(), blender::compositor::calculate_blending_weights_cpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::compute_blur_kernel(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_cpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image_gpu(), blender::compositor::compute_incomplete_prologues(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_cpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_cpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_gpu(), blender::compositor::compute_preview_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor_cpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::compositor::detect_edges_cpu(), blender::compositor::detect_edges_gpu(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_cpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_cpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_cpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_cpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_cpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_cpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_cpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_cpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_cpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_cpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_cpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_cpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_cpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_cpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_interpolation(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_cpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_kernel(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix_gpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_cpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_cpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_cpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_cpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_gpu(), blender::compositor::jump_flooding(), upload_to_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_cpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().

◆ bind_as_image()

void blender::compositor::Result::bind_as_image ( gpu::Shader * shader,
const char * image_name,
bool read = false ) const

Definition at line 498 of file result.cc.

References BLI_assert, blender::compositor::GPU, GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_memory_barrier(), GPU_shader_get_sampler_binding(), gpu_texture(), GPU_texture_image_bind(), and read.

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_gpu(), blender::compositor::apply_morphological_operator_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blur_pass_gpu(), blender::compositor::blur_pass_gpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image_gpu(), blender::compositor::compute_incomplete_prologues(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_gpu(), blender::compositor::compute_preview_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::compositor::detect_edges_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_gpu(), and blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_gpu().

◆ bind_as_texture()

void blender::compositor::Result::bind_as_texture ( gpu::Shader * shader,
const char * texture_name ) const

Definition at line 487 of file result.cc.

References BLI_assert, blender::compositor::GPU, GPU_BARRIER_TEXTURE_FETCH, GPU_memory_barrier(), GPU_shader_get_sampler_binding(), gpu_texture(), and GPU_texture_bind().

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blend_neighborhood_gpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::compositor::compute_complete_blocks(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_gradient_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_region_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_gpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_motion_blur(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::compositor::compute_preview_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::dilate_max_velocity(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute_copy_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold_gpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix_gpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_gpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_gpu(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_gpu(), blender::compositor::horizontal_pass_gpu(), blender::compositor::horizontal_pass_gpu(), blender::compositor::horizontal_pass_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_glare_output_gpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().

◆ channels_count()

◆ cpp_type()

◆ cpu_data() [1/2]

BLI_INLINE_METHOD GMutableSpan blender::compositor::Result::cpu_data ( )

Definition at line 537 of file COM_result.hh.

References BLI_assert, BLI_INLINE_METHOD, blender::compositor::CPU, and cpu_data_.

◆ cpu_data() [2/2]

◆ decrement_reference_count()

void blender::compositor::Result::decrement_reference_count ( int count = 1)

Definition at line 650 of file result.cc.

References count.

◆ derived_resources()

DerivedResources & blender::compositor::Result::derived_resources ( )

◆ domain()

BLI_INLINE_METHOD const Domain & blender::compositor::Result::domain ( ) const

Definition at line 493 of file COM_result.hh.

References BLI_INLINE_METHOD.

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_gpu(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::add_pass_for_result(), allocate_texture(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blur_pass(), blender::compositor::calculate_blending_weights_cpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::compute_average_log_luminance(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_crop_cc::CropOperation::compute_cropping_bounds(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::compute_domain(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_domain(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::compute_domain(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_domain(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image_gpu(), blender::nodes::node_composite_vec_blur_cc::compute_max_tile_velocity_cpu(), blender::compositor::compute_preview(), blender::compositor::compute_preview_cpu(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::compute_reference_size(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::compositor::RealizeOnDomainOperation::construct_if_needed(), blender::compositor::convolve(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::dilate_max_velocity(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), download_to_cpu(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_cpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_fog_glow(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_kernel(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::compositor::morphological_distance_feather_pass(), blender::nodes::node_composite_vec_blur_cc::motion_blur_cpu(), size_in_bytes(), blender::compositor::sum_causal_and_non_causal_results_cpu(), blender::compositor::sum_causal_and_non_causal_results_cpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::summed_area_table_sum(), upload_to_gpu(), blender::compositor::vertical_pass_cpu(), blender::compositor::vertical_pass_cpu(), blender::compositor::vertical_pass_cpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_glare_output_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_glare_output_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_cpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().

◆ download_to_cpu()

◆ float_type()

◆ free()

◆ get_cpp_type()

◆ get_gpu_data_format()

eGPUDataFormat blender::compositor::Result::get_gpu_data_format ( ) const

Definition at line 384 of file result.cc.

References gpu_data_format().

Referenced by download_to_cpu(), update_single_value_data(), and upload_to_gpu().

◆ get_gpu_texture_format()

blender::gpu::TextureFormat blender::compositor::Result::get_gpu_texture_format ( ) const

Definition at line 379 of file result.cc.

References gpu_texture_format().

◆ get_realization_options() [1/2]

◆ get_realization_options() [2/2]

const RealizationOptions & blender::compositor::Result::get_realization_options ( ) const

Definition at line 635 of file result.cc.

◆ get_single_value() [1/2]

template<typename T>
BLI_INLINE_METHOD const T & blender::compositor::Result::get_single_value ( ) const

Definition at line 543 of file COM_result.hh.

References BLI_assert, BLI_INLINE_METHOD, is_single_value(), and T.

◆ get_single_value() [2/2]

template<typename T>
const T & blender::compositor::Result::get_single_value ( ) const

References T.

Referenced by blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::nodes::node_composite_vec_blur_cc::compute_max_tile_velocity_cpu(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute_clear(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_clear(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_single(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_single(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_single(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_single_value(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_single_value(), get_single_value_default(), load_pixel(), load_pixel_extended(), load_pixel_fallback(), and update_single_value_data().

◆ get_single_value_default() [1/2]

template<typename T>
BLI_INLINE_METHOD T blender::compositor::Result::get_single_value_default ( const T & default_value) const

Definition at line 551 of file COM_result.hh.

References BLI_INLINE_METHOD, get_single_value(), is_single_value(), and T.

◆ get_single_value_default() [2/2]

template<typename T>
T blender::compositor::Result::get_single_value_default ( const T & default_value) const

References T.

Referenced by blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_homography_matrix(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::do_inverse(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::do_inverse_stabilization(), blender::nodes::node_composite_rotate_cc::RotateOperation::execute(), blender::nodes::node_composite_transform_cc::TransformOperation::execute(), blender::nodes::node_composite_translate_cc::TranslateOperation::execute(), blender::nodes::node_geo_enable_output_cc::EnableOutputOperation::execute(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_absolute_frame(), blender::nodes::node_composite_bokehimage_cc::BokehImageOperation::get_angle(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_angle(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_angle(), blender::nodes::node_composite_glare_cc::GlareOperation::get_clamp_highlights(), blender::nodes::node_composite_switch_cc::SwitchOperation::get_condition(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_end_frame(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::get_input_value(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_is_fit(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_location(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_location(), blender::nodes::node_composite_convolve_cc::ConvolveOperation::get_normalize_kernel(), blender::nodes::node_composite_split_cc::SplitOperation::get_position(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_relative_frame(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_rotation(), blender::nodes::node_composite_split_cc::SplitOperation::get_rotation(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_start_frame(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_translation_direction(), blender::nodes::node_composite_mask_cc::MaskOperation::get_use_feather(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_use_jitter(), blender::nodes::node_composite_crop_cc::CropOperation::is_alpha_crop(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_alpha(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::use_anti_aliasing(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_anti_aliasing(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::use_hdr(), blender::nodes::node_composite_mask_cc::MaskOperation::use_motion_blur(), and blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::use_motion_blur().

◆ gpu_data_format()

◆ gpu_texture()

◆ gpu_texture_format() [1/2]

blender::gpu::TextureFormat blender::compositor::Result::gpu_texture_format ( blender::gpu::TextureFormat format,
ResultPrecision precision )
static

◆ gpu_texture_format() [2/2]

blender::gpu::TextureFormat blender::compositor::Result::gpu_texture_format ( ResultType type,
ResultPrecision precision )
static

◆ increment_reference_count()

◆ is_allocated()

◆ is_single_value()

bool blender::compositor::Result::is_single_value ( ) const

Definition at line 758 of file result.cc.

Referenced by blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_domain(), blender::nodes::node_composite_blur_cc::BlurOperation::compute_extended_boundary_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::compute_extended_boundary_size(), blender::nodes::node_composite_vec_blur_cc::compute_max_tile_velocity_cpu(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::compute_reference_size(), blender::compositor::RealizeOnDomainOperation::construct_if_needed(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute(), blender::nodes::node_composite_convolve_cc::ConvolveOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::execute(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute(), blender::nodes::node_composite_filter_cc::FilterOperation::execute(), blender::nodes::node_composite_flip_cc::FlipOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::execute(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::execute(), blender::nodes::node_composite_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::execute(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_blur(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_kernel(), get_single_value(), get_single_value_default(), blender::nodes::node_composite_blur_cc::BlurOperation::is_identity(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::is_identity(), blender::nodes::node_composite_crop_cc::CropOperation::is_identity(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::is_identity(), blender::nodes::node_composite_scale_cc::ScaleOperation::is_variable_size(), load_pixel(), load_pixel_extended(), load_pixel_fallback(), set_single_value(), size_in_bytes(), and update_single_value_data().

◆ is_single_value_only_type()

◆ load_pixel() [1/2]

template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T blender::compositor::Result::load_pixel ( const int2 & texel) const

◆ load_pixel() [2/2]

template<typename T, bool CouldBeSingleValue = false>
T blender::compositor::Result::load_pixel ( const int2 & texel) const

References T.

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_cpu(), blender::compositor::blur_pass(), blender::compositor::blur_pass(), blender::nodes::node_composite_boxmask_cc::box_mask(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_cpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_classic(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_gradient_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_region_cpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_cpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_cpu(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), blender::nodes::node_composite_ellipsemask_cc::ellipse_mask(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_cpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_cpu(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute_copy_cpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_cpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_cpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_cpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_cpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_cpu(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_cpu(), and blender::compositor::morphological_distance_feather_pass().

◆ load_pixel_extended() [1/2]

template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T blender::compositor::Result::load_pixel_extended ( const int2 & texel) const

◆ load_pixel_extended() [2/2]

◆ load_pixel_fallback() [1/2]

template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T blender::compositor::Result::load_pixel_fallback ( const int2 & texel,
const T & fallback ) const

◆ load_pixel_fallback() [2/2]

template<typename T, bool CouldBeSingleValue = false>
T blender::compositor::Result::load_pixel_fallback ( const int2 & texel,
const T & fallback ) const

References T.

Referenced by load_pixel_zero().

◆ load_pixel_generic_type()

◆ load_pixel_zero() [1/2]

template<typename T, bool CouldBeSingleValue>
BLI_INLINE_METHOD T blender::compositor::Result::load_pixel_zero ( const int2 & texel) const

Definition at line 619 of file COM_result.hh.

References BLI_INLINE_METHOD, load_pixel_fallback(), and T.

◆ load_pixel_zero() [2/2]

template<typename T, bool CouldBeSingleValue = false>
T blender::compositor::Result::load_pixel_zero ( const int2 & texel) const

◆ operator blender::gpu::Texture *()

blender::compositor::Result::operator blender::gpu::Texture * ( ) const

Definition at line 369 of file result.cc.

References gpu_texture().

◆ precision() [1/2]

ResultPrecision blender::compositor::Result::precision ( ) const

Definition at line 739 of file result.cc.

Referenced by download_to_cpu(), and upload_to_gpu().

◆ precision() [2/2]

◆ reference_count()

int blender::compositor::Result::reference_count ( ) const

Definition at line 775 of file result.cc.

Referenced by share_data(), and steal_data().

◆ release()

void blender::compositor::Result::release ( )

Definition at line 655 of file result.cc.

References BLI_assert, and free().

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blur_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_input(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth(), blender::compositor::compute_preview_gpu(), blender::compositor::convolve(), blender::compositor::deriche_gaussian_blur(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::execute(), blender::nodes::node_composite_blur_cc::BlurOperation::execute(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::execute(), blender::nodes::node_composite_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_cpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::execute_cpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_ghost(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_gpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_axis_aligned(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::compositor::jump_flooding(), blender::compositor::morphological_distance_feather(), blender::compositor::smaa(), blender::compositor::summed_area_table_gpu(), blender::compositor::symmetric_separable_blur(), blender::compositor::symmetric_separable_blur_variable_size(), and blender::compositor::van_vliet_gaussian_blur().

◆ sample()

◆ sample_bilinear_extended()

◆ sample_bilinear_wrap()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_bilinear_wrap ( const float2 & coordinates,
bool wrap_x,
bool wrap_y ) const

◆ sample_bilinear_zero()

◆ sample_cubic_extended()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_cubic_extended ( const float2 & coordinates) const

◆ sample_cubic_wrap()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_cubic_wrap ( const float2 & coordinates,
bool wrap_x,
bool wrap_y ) const

◆ sample_ewa_extended()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_ewa_extended ( const float2 & coordinates,
const float2 & x_gradient,
const float2 & y_gradient ) const

◆ sample_ewa_zero()

◆ sample_nearest_extended()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_extended ( const float2 & coordinates) const

◆ sample_nearest_wrap()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_wrap ( const float2 & coordinates,
bool wrap_x,
bool wrap_y ) const

◆ sample_nearest_zero()

BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_zero ( const float2 & coordinates) const

◆ set_precision()

void blender::compositor::Result::set_precision ( ResultPrecision precision)

◆ set_reference_count()

void blender::compositor::Result::set_reference_count ( int count)

◆ set_single_value() [1/2]

template<typename T>
BLI_INLINE_METHOD void blender::compositor::Result::set_single_value ( const T & value)

◆ set_single_value() [2/2]

◆ set_transformation()

void blender::compositor::Result::set_transformation ( const float3x3 & transformation)

Definition at line 620 of file result.cc.

Referenced by blender::render::Context::get_viewer_output().

◆ set_type()

void blender::compositor::Result::set_type ( ResultType type)

Definition at line 744 of file result.cc.

References BLI_assert, is_allocated(), and type().

◆ share_data()

void blender::compositor::Result::share_data ( const Result & source)

Definition at line 523 of file result.cc.

References BLI_assert, is_allocated(), reference_count(), and Result().

Referenced by blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute(), blender::nodes::node_composite_blur_cc::BlurOperation::execute(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_crop_cc::CropOperation::execute(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute(), blender::nodes::node_composite_filter_cc::FilterOperation::execute(), blender::nodes::node_composite_flip_cc::FlipOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::execute(), blender::nodes::node_composite_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute(), blender::nodes::node_composite_rotate_cc::RotateOperation::execute(), blender::nodes::node_composite_switch_cc::SwitchOperation::execute(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute(), blender::nodes::node_composite_transform_cc::TransformOperation::execute(), blender::nodes::node_composite_translate_cc::TranslateOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_constant_size(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), and blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu().

◆ should_compute()

bool blender::compositor::Result::should_compute ( )

Definition at line 721 of file result.cc.

Referenced by blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::allocate_invalid(), allocate_single_value(), allocate_texture(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::execute(), blender::nodes::node_composite_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_levels_cc::LevelsOperation::execute(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_gpu(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::execute_invalid(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_cpu(), blender::nodes::node_composite_levels_cc::LevelsOperation::execute_single_value(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_single_value(), blender::nodes::node_composite_keying_cc::KeyingOperation::get_tweak_matte_shader_name(), blender::nodes::node_composite_glare_cc::GlareOperation::should_compute_glare(), and blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::should_compute_mask().

◆ single_value() [1/2]

GMutablePointer blender::compositor::Result::single_value ( )

Definition at line 795 of file result.cc.

◆ single_value() [2/2]

GPointer blender::compositor::Result::single_value ( ) const

Definition at line 790 of file result.cc.

Referenced by update_single_value_data().

◆ size_in_bytes()

int64_t blender::compositor::Result::size_in_bytes ( ) const

◆ steal_data() [1/2]

◆ steal_data() [2/2]

void blender::compositor::Result::steal_data ( void * data,
int2 size )

◆ store_pixel() [1/2]

template<typename T>
BLI_INLINE_METHOD void blender::compositor::Result::store_pixel ( const int2 & texel,
const T & pixel_value )

Definition at line 637 of file COM_result.hh.

References BLI_INLINE_METHOD, cpu_data(), T, and blender::GSpan::typed().

◆ store_pixel() [2/2]

template<typename T>
void blender::compositor::Result::store_pixel ( const int2 & texel,
const T & pixel_value )

References size(), and T.

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_cpu(), blender::compositor::blur_pass_cpu(), blender::compositor::blur_pass_cpu(), blender::nodes::node_composite_boxmask_cc::box_mask(), blender::compositor::calculate_blending_weights_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_cpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::compute_blur_kernel(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_cpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_cpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_cpu(), blender::compositor::detect_edges_cpu(), blender::nodes::node_composite_ellipsemask_cc::ellipse_mask(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), and blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_cpu().

◆ store_pixel_generic_type()

BLI_INLINE_METHOD void blender::compositor::Result::store_pixel_generic_type ( const int2 & texel,
const float4 & pixel_value )

◆ transform()

void blender::compositor::Result::transform ( const float3x3 & transformation)

◆ type() [1/2]

ResultType blender::compositor::Result::type ( ) const

◆ type() [2/2]

◆ type_name()

◆ unbind_as_image()

void blender::compositor::Result::unbind_as_image ( ) const

Definition at line 517 of file result.cc.

References BLI_assert, blender::compositor::GPU, gpu_texture(), and GPU_texture_image_unbind().

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_gpu(), blender::compositor::apply_morphological_operator_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blur_pass_gpu(), blender::compositor::blur_pass_gpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image_gpu(), blender::compositor::compute_incomplete_prologues(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_gpu(), blender::compositor::compute_preview_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::compositor::detect_edges_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_gpu(), and blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_gpu().

◆ unbind_as_texture()

void blender::compositor::Result::unbind_as_texture ( ) const

Definition at line 511 of file result.cc.

References BLI_assert, blender::compositor::GPU, gpu_texture(), and GPU_texture_unbind().

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_ghosts_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::accumulate_streak_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter_gpu(), blender::compositor::blend_neighborhood_gpu(), blender::compositor::calculate_blending_weights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::compositor::compute_complete_blocks(), blender::compositor::compute_complete_x_prologues(), blender::compositor::compute_complete_y_prologues(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_gradient_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_region_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_gpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_motion_blur(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::compositor::compute_preview_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte_gpu(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::dilate_max_velocity(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute_copy_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold_gpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_mix_gpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_gpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_anti_diagonal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_gpu(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region_gpu(), blender::compositor::horizontal_pass_gpu(), blender::compositor::horizontal_pass_gpu(), blender::compositor::horizontal_pass_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::sum_causal_and_non_causal_results_gpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::compositor::vertical_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::write_glare_output_gpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().

◆ update_single_value_data()

◆ upload_to_gpu()

Result blender::compositor::Result::upload_to_gpu ( const bool from_pool) const

◆ wrap_external() [1/3]

◆ wrap_external() [2/3]

void blender::compositor::Result::wrap_external ( const Result & result)

Definition at line 607 of file result.cc.

References BLI_assert, is_allocated(), Result(), result, and steal_data().

◆ wrap_external() [3/3]

void blender::compositor::Result::wrap_external ( void * data,
int2 size )

Member Data Documentation

◆ cpu_data_

GMutableSpan blender::compositor::Result::cpu_data_

Definition at line 120 of file COM_result.hh.

Referenced by cpu_data(), cpu_data(), free(), steal_data(), and wrap_external().

◆ gpu_texture_

blender::gpu::Texture* blender::compositor::Result::gpu_texture_ = nullptr

Definition at line 119 of file COM_result.hh.

Referenced by free(), gpu_texture(), and wrap_external().

◆ meta_data


The documentation for this class was generated from the following files: