|
Blender V5.0
|
#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 CPPType & | get_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) |
| RealizationOptions & | get_realization_options () |
| const RealizationOptions & | get_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 () |
| DerivedResources & | derived_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 Domain & | domain () const |
| int64_t | channels_count () const |
| int64_t | size_in_bytes () const |
| blender::gpu::Texture * | gpu_texture () const |
| GSpan | cpu_data () const |
| GMutableSpan | cpu_data () |
| GPointer | single_value () const |
| GMutablePointer | single_value () |
| template<typename T> | |
| const T & | get_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 T & | get_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 CPPType & | cpp_type (const ResultType type) |
| static const char * | type_name (const ResultType type) |
Public Attributes | |
| MetaData | meta_data |
Definition at line 100 of file COM_result.hh.
| blender::compositor::Result::Result | ( | Context & | context | ) |
Definition at line 32 of file result.cc.
Referenced by download_to_cpu(), Result(), sample_ewa_extended(), sample_ewa_zero(), share_data(), steal_data(), upload_to_gpu(), and wrap_external().
| blender::compositor::Result::Result | ( | Context & | context, |
| ResultType | type, | ||
| ResultPrecision | precision ) |
Definition at line 34 of file result.cc.
References precision(), and type().
| blender::compositor::Result::Result | ( | Context & | context, |
| blender::gpu::TextureFormat | format ) |
Definition at line 39 of file result.cc.
References precision(), Result(), and type().
| void blender::compositor::Result::allocate_invalid | ( | ) |
Definition at line 457 of file result.cc.
References allocate_single_value().
Referenced by blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::allocate_invalid(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute(), blender::nodes::node_composite_glare_cc::GlareOperation::execute(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute(), blender::nodes::node_composite_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::execute(), blender::nodes::node_composite_mask_cc::MaskOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), and blender::nodes::node_composite_image_info_cc::ImageInfoOperation::execute_invalid().
| 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().
| 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().
| 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().
| 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().
| BLI_INLINE_METHOD int64_t blender::compositor::Result::channels_count | ( | ) | const |
Definition at line 498 of file COM_result.hh.
References BLI_assert, BLI_assert_unreachable, BLI_INLINE_METHOD, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::compositor::Int, blender::compositor::Int2, is_single_value_only_type(), blender::compositor::Menu, and blender::compositor::String.
Referenced by blender::compositor::convolve(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_cpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_cpu(), and float_type().
|
static |
Definition at line 311 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::CPPType::get(), blender::compositor::Int, blender::compositor::Int2, blender::compositor::Menu, blender::compositor::String, and type().
Referenced by get_cpp_type().
| 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_.
| BLI_INLINE_METHOD GSpan blender::compositor::Result::cpu_data | ( | ) | const |
Definition at line 531 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, blender::compositor::CPU, and cpu_data_.
Referenced by blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute(), 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_glare_cc::GlareOperation::execute_fog_glow(), free(), is_allocated(), load_pixel(), load_pixel_extended(), load_pixel_fallback(), load_pixel_generic_type(), sample(), sample_bilinear_extended(), sample_bilinear_wrap(), sample_bilinear_zero(), sample_cubic_extended(), sample_cubic_wrap(), sample_ewa_extended(), sample_ewa_zero(), sample_nearest_extended(), sample_nearest_wrap(), sample_nearest_zero(), store_pixel(), store_pixel_generic_type(), update_single_value_data(), and upload_to_gpu().
| void blender::compositor::Result::decrement_reference_count | ( | int | count = 1 | ) |
| DerivedResources & blender::compositor::Result::derived_resources | ( | ) |
Definition at line 726 of file result.cc.
Referenced by blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute().
| 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().
| Result blender::compositor::Result::download_to_cpu | ( | ) | const |
Definition at line 474 of file result.cc.
References BLI_assert, data, domain(), get_gpu_data_format(), blender::compositor::GPU, GPU_BARRIER_TEXTURE_UPDATE, GPU_memory_barrier(), GPU_texture_read(), is_allocated(), precision(), Result(), result, size(), steal_data(), and type().
Referenced by blender::compositor::convolve().
|
static |
Definition at line 292 of file result.cc.
References BLI_assert_unreachable, channels_count(), blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, and blender::compositor::Float3.
Referenced by blender::compositor::CachedImage::CachedImage(), and blender::compositor::get_result_type().
| void blender::compositor::Result::free | ( | ) |
Definition at line 667 of file result.cc.
References BLI_assert, blender::compositor::CPU, cpu_data(), cpu_data_, data, blender::gpu::TexturePool::get(), blender::compositor::GPU, gpu_texture(), gpu_texture_, GPU_texture_free(), is_allocated(), MEM_freeN(), and blender::gpu::TexturePool::release_texture().
Referenced by release().
| const CPPType & blender::compositor::Result::get_cpp_type | ( | ) | const |
Definition at line 374 of file result.cc.
References cpp_type(), and type().
Referenced by load_pixel_generic_type(), sample(), sample_bilinear_extended(), sample_bilinear_wrap(), sample_bilinear_zero(), sample_cubic_extended(), sample_cubic_wrap(), sample_ewa_extended(), sample_ewa_zero(), sample_nearest_extended(), sample_nearest_wrap(), sample_nearest_zero(), size_in_bytes(), steal_data(), store_pixel_generic_type(), update_single_value_data(), and wrap_external().
| 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().
| blender::gpu::TextureFormat blender::compositor::Result::get_gpu_texture_format | ( | ) | const |
Definition at line 379 of file result.cc.
References gpu_texture_format().
| RealizationOptions & blender::compositor::Result::get_realization_options | ( | ) |
Definition at line 630 of file result.cc.
Referenced by blender::nodes::node_composite_displace_cc::DisplaceOperation::execute(), blender::nodes::node_composite_rotate_cc::RotateOperation::execute(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::execute(), blender::nodes::node_composite_transform_cc::TransformOperation::execute(), blender::nodes::node_composite_translate_cc::TranslateOperation::execute(), and blender::nodes::node_composite_scale_cc::ScaleOperation::execute_constant_size().
| const RealizationOptions & blender::compositor::Result::get_realization_options | ( | ) | const |
| 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.
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().
| 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.
| 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().
|
static |
Definition at line 136 of file result.cc.
References BLI_assert, BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, GPU_DATA_FLOAT, GPU_DATA_INT, blender::compositor::Int, blender::compositor::Int2, is_single_value_only_type(), blender::compositor::Menu, blender::compositor::String, and type().
Referenced by get_gpu_data_format().
| BLI_INLINE_METHOD blender::gpu::Texture * blender::compositor::Result::gpu_texture | ( | ) | const |
Definition at line 525 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, blender::compositor::GPU, and gpu_texture_.
Referenced by bind_as_image(), bind_as_texture(), free(), is_allocated(), operator blender::gpu::Texture *(), unbind_as_image(), unbind_as_texture(), and update_single_value_data().
|
static |
Definition at line 161 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Full, blender::compositor::Half, and precision().
|
static |
Definition at line 65 of file result.cc.
References BLI_assert, BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::compositor::Full, blender::compositor::Half, blender::compositor::Int, blender::compositor::Int2, is_single_value_only_type(), blender::compositor::Menu, precision(), blender::compositor::String, and type().
Referenced by blender::compositor::CachedShader::CachedShader(), get_gpu_texture_format(), blender::compositor::is_compatible_texture(), blender::compositor::maximum_float2_gpu(), blender::compositor::maximum_float_gpu(), blender::compositor::maximum_float_in_range_gpu(), blender::compositor::maximum_luminance_gpu(), blender::compositor::minimum_float_gpu(), blender::compositor::minimum_float_in_range_gpu(), blender::compositor::minimum_luminance_gpu(), blender::compositor::sum_blue_gpu(), blender::compositor::sum_blue_squared_difference_gpu(), blender::compositor::sum_color_gpu(), blender::compositor::sum_green_gpu(), blender::compositor::sum_green_squared_difference_gpu(), blender::compositor::sum_log_luminance_gpu(), blender::compositor::sum_luminance_gpu(), blender::compositor::sum_luminance_squared_difference_gpu(), blender::compositor::sum_red_gpu(), and blender::compositor::sum_red_squared_difference_gpu().
| void blender::compositor::Result::increment_reference_count | ( | int | count = 1 | ) |
Definition at line 645 of file result.cc.
References count.
Referenced by blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_feathered_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_morphed_matte(), and blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte().
| bool blender::compositor::Result::is_allocated | ( | ) | const |
Definition at line 763 of file result.cc.
References blender::compositor::CPU, cpu_data(), blender::GSpan::data(), blender::compositor::GPU, and gpu_texture().
Referenced by blender::nodes::node_composite_image_cc::ImageOperation::compute_output(), download_to_cpu(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::execute(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass(), free(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_layers_from_render(), set_precision(), set_single_value(), set_type(), share_data(), steal_data(), steal_data(), update_single_value_data(), upload_to_gpu(), wrap_external(), wrap_external(), and wrap_external().
| 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().
|
static |
Definition at line 44 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::compositor::Int, blender::compositor::Int2, blender::compositor::Menu, blender::compositor::String, and type().
Referenced by allocate_single_value(), allocate_texture(), channels_count(), blender::compositor::get_set_function_name(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::get_shader_name(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::get_shader_name(), blender::compositor::get_store_function_name(), blender::compositor::glsl_store_expression_from_result_type(), blender::compositor::glsl_swizzle_from_result_type(), blender::compositor::glsl_type_from_result_type(), gpu_data_format(), blender::compositor::gpu_image_type_from_result_type(), gpu_texture_format(), blender::compositor::gpu_type_from_socket(), blender::compositor::initialize_input_stack_value(), blender::nodes::node_geo_menu_switch_cc::node_declare(), and update_single_value_data().
| BLI_INLINE_METHOD T blender::compositor::Result::load_pixel | ( | const int2 & | texel | ) | const |
Definition at line 569 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, cpu_data(), get_single_value(), is_single_value(), T, and blender::GSpan::typed().
| 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().
| BLI_INLINE_METHOD T blender::compositor::Result::load_pixel_extended | ( | const int2 & | texel | ) | const |
Definition at line 584 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, blender::math::clamp(), cpu_data(), get_single_value(), is_single_value(), T, and blender::GSpan::typed().
| T blender::compositor::Result::load_pixel_extended | ( | const int2 & | texel | ) | const |
References T.
Referenced by blender::nodes::node_composite_displace_cc::DisplaceOperation::compute_coordinates(), blender::nodes::node_composite_vec_blur_cc::compute_max_tile_velocity_cpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic(), and blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_cpu().
| BLI_INLINE_METHOD T blender::compositor::Result::load_pixel_fallback | ( | const int2 & | texel, |
| const T & | fallback ) const |
Definition at line 600 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, cpu_data(), get_single_value(), is_single_value(), T, and blender::GSpan::typed().
| T blender::compositor::Result::load_pixel_fallback | ( | const int2 & | texel, |
| const T & | fallback ) const |
References T.
Referenced by load_pixel_zero().
| BLI_INLINE_METHOD float4 blender::compositor::Result::load_pixel_generic_type | ( | const int2 & | texel | ) | const |
Definition at line 624 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), data, and get_cpp_type().
Referenced by blender::compositor::CachedImage::CachedImage(), and blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_cpu().
| 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.
| blender::compositor::Result::operator blender::gpu::Texture * | ( | ) | const |
Definition at line 369 of file result.cc.
References gpu_texture().
| ResultPrecision blender::compositor::Result::precision | ( | ) | const |
Definition at line 739 of file result.cc.
Referenced by download_to_cpu(), and upload_to_gpu().
|
static |
Definition at line 233 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Full, and blender::compositor::Half.
Referenced by blender::nodes::node_composite_image_cc::ImageOperation::compute_output(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_clear(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_cpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass(), gpu_texture_format(), gpu_texture_format(), Result(), Result(), and set_precision().
| int blender::compositor::Result::reference_count | ( | ) | const |
Definition at line 775 of file result.cc.
Referenced by share_data(), and steal_data().
| 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().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample | ( | const float2 & | coordinates, |
| const Interpolation & | interpolation, | ||
| const ExtensionMode & | extend_mode_x, | ||
| const ExtensionMode & | extend_mode_y ) const |
Definition at line 648 of file COM_result.hh.
References blender::compositor::Anisotropic, blender::compositor::Bicubic, blender::compositor::Bilinear, BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_bilinear_wrapmode_fl(), blender::math::interpolate_cubic_bspline_wrapmode_fl(), blender::math::interpolate_nearest_wrapmode_fl(), blender::compositor::map_extension_mode_to_wrap_mode(), blender::compositor::Nearest, and size().
Referenced by blender::nodes::node_composite_displace_cc::DisplaceOperation::compute_interpolation().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_bilinear_extended | ( | const float2 & | coordinates | ) | const |
Definition at line 855 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_bilinear_fl(), and size().
Referenced by blender::compositor::blur_pass(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute_cpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size_cpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size_cpu(), blender::nodes::node_composite_vec_blur_cc::gather_sample(), blender::nodes::node_composite_glare_cc::GlareOperation::write_glare_output_cpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_cpu().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_bilinear_wrap | ( | const float2 & | coordinates, |
| bool | wrap_x, | ||
| bool | wrap_y ) const |
Definition at line 757 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::math::Border, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_bilinear_wrapmode_fl(), blender::math::Repeat, and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_bilinear_zero | ( | const float2 & | coordinates | ) | const |
Definition at line 811 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_bilinear_border_fl(), and size().
Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost_cpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::execute_sun_beams_cpu().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_cubic_extended | ( | const float2 & | coordinates | ) | const |
Definition at line 877 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_cubic_bspline_fl(), and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_cubic_wrap | ( | const float2 & | coordinates, |
| bool | wrap_x, | ||
| bool | wrap_y ) const |
Definition at line 784 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::math::Border, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_cubic_bspline_wrapmode_fl(), blender::math::Repeat, and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_ewa_extended | ( | const float2 & | coordinates, |
| const float2 & | x_gradient, | ||
| const float2 & | y_gradient ) const |
Definition at line 910 of file COM_result.hh.
References BLI_assert, BLI_ewa_filter(), BLI_INLINE_METHOD, blender::compositor::Color, blender::CPPType::copy_assign(), cpu_data(), data, get_cpp_type(), Result(), blender::compositor::sample_ewa_extended_read_callback(), and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_ewa_zero | ( | const float2 & | coordinates, |
| const float2 & | x_gradient, | ||
| const float2 & | y_gradient ) const |
Definition at line 947 of file COM_result.hh.
References BLI_assert, BLI_ewa_filter(), BLI_INLINE_METHOD, blender::compositor::Color, blender::CPPType::copy_assign(), cpu_data(), data, get_cpp_type(), Result(), blender::compositor::sample_ewa_zero_read_callback(), and size().
Referenced by blender::nodes::node_composite_displace_cc::DisplaceOperation::compute_anisotropic(), and blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_cpu_anisotropic().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_extended | ( | const float2 & | coordinates | ) | const |
Definition at line 833 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_nearest_fl(), and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_wrap | ( | const float2 & | coordinates, |
| bool | wrap_x, | ||
| bool | wrap_y ) const |
Definition at line 730 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::math::Border, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_nearest_wrapmode_fl(), blender::math::Repeat, and size().
| BLI_INLINE_METHOD float4 blender::compositor::Result::sample_nearest_zero | ( | const float2 & | coordinates | ) | const |
Definition at line 708 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), blender::GSpan::data(), data, get_cpp_type(), blender::math::interpolate_nearest_border_fl(), and size().
| void blender::compositor::Result::set_precision | ( | ResultPrecision | precision | ) |
Definition at line 751 of file result.cc.
References BLI_assert, is_allocated(), and precision().
Referenced by blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick().
| void blender::compositor::Result::set_reference_count | ( | int | count | ) |
Definition at line 640 of file result.cc.
References count.
Referenced by blender::compositor::PixelOperation::compute_results_reference_counts(), and blender::compositor::SimpleOperation::populate_result().
| BLI_INLINE_METHOD void blender::compositor::Result::set_single_value | ( | const T & | value | ) |
Definition at line 559 of file COM_result.hh.
References BLI_assert, BLI_INLINE_METHOD, is_allocated(), is_single_value(), T, and update_single_value_data().
References T.
Referenced by allocate_single_value(), 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_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().
| 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().
| void blender::compositor::Result::set_type | ( | ResultType | type | ) |
Definition at line 744 of file result.cc.
References BLI_assert, is_allocated(), and type().
| 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().
| 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().
| GMutablePointer blender::compositor::Result::single_value | ( | ) |
| GPointer blender::compositor::Result::single_value | ( | ) | const |
Definition at line 790 of file result.cc.
Referenced by update_single_value_data().
| int64_t blender::compositor::Result::size_in_bytes | ( | ) | const |
Definition at line 780 of file result.cc.
References domain(), get_cpp_type(), is_single_value(), blender::compositor::Domain::size, and blender::CPPType::size.
| void blender::compositor::Result::steal_data | ( | Result & | source | ) |
Definition at line 540 of file result.cc.
References BLI_assert, is_allocated(), reference_count(), and Result().
Referenced by download_to_cpu(), 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_keying_cc::KeyingOperation::execute(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_gpu(), and wrap_external().
| void blender::compositor::Result::steal_data | ( | void * | data, |
| int2 | size ) |
Definition at line 554 of file result.cc.
References BLI_assert, blender::compositor::CPU, cpu_data_, data, get_cpp_type(), is_allocated(), and size().
| 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().
| void blender::compositor::Result::store_pixel | ( | const int2 & | texel, |
| const T & | pixel_value ) |
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().
| BLI_INLINE_METHOD void blender::compositor::Result::store_pixel_generic_type | ( | const int2 & | texel, |
| const float4 & | pixel_value ) |
Definition at line 642 of file COM_result.hh.
References BLI_INLINE_METHOD, blender::CPPType::copy_assign(), cpu_data(), and get_cpp_type().
| void blender::compositor::Result::transform | ( | const float3x3 & | transformation | ) |
Definition at line 625 of file result.cc.
Referenced by blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute().
| ResultType blender::compositor::Result::type | ( | ) | const |
Definition at line 734 of file result.cc.
Referenced by allocate_single_value(), allocate_texture(), download_to_cpu(), get_cpp_type(), update_single_value_data(), and upload_to_gpu().
|
static |
Definition at line 261 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Int, and blender::compositor::Int2.
Referenced by blender::nodes::node_composite_image_cc::ImageOperation::compute_output(), blender::compositor::compute_preview_gpu(), blender::compositor::ConversionOperation::construct_if_needed(), blender::compositor::convolve(), cpp_type(), blender::compositor::ConversionOperation::execute(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_cpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::get_shader_name(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::get_shader_name(), gpu_data_format(), gpu_texture_format(), is_single_value_only_type(), Result(), Result(), set_type(), type_name(), blender::compositor::vertical_pass_cpu(), and blender::compositor::vertical_pass_gpu().
|
static |
Definition at line 340 of file result.cc.
References BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, blender::compositor::Int, blender::compositor::Int2, blender::compositor::Menu, blender::compositor::String, and type().
Referenced by blender::compositor::ConversionOperation::execute().
| 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().
| 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().
| void blender::compositor::Result::update_single_value_data | ( | ) |
Definition at line 800 of file result.cc.
References BLI_assert, BLI_assert_unreachable, blender::compositor::Bool, blender::compositor::Color, blender::CPPType::copy_assign(), blender::compositor::CPU, cpu_data(), data, blender::compositor::Float, blender::compositor::Float2, blender::compositor::Float3, blender::compositor::Float4, get_cpp_type(), get_gpu_data_format(), get_single_value(), blender::compositor::GPU, GPU_DATA_FLOAT, gpu_texture(), GPU_texture_update(), blender::compositor::Int, blender::compositor::Int2, is_allocated(), is_single_value(), is_single_value_only_type(), blender::compositor::Menu, single_value(), blender::compositor::String, and type().
Referenced by set_single_value().
| Result blender::compositor::Result::upload_to_gpu | ( | const bool | from_pool | ) | const |
Definition at line 462 of file result.cc.
References allocate_texture(), BLI_assert, blender::compositor::CPU, cpu_data(), data, domain(), get_gpu_data_format(), blender::compositor::GPU, GPU_texture_update(), is_allocated(), precision(), Result(), result, size(), and type().
| void blender::compositor::Result::wrap_external | ( | blender::gpu::Texture * | texture | ) |
Definition at line 584 of file result.cc.
References BLI_assert, blender::compositor::GPU, gpu_texture_, GPU_texture_height(), GPU_texture_width(), is_allocated(), blender::compositor::is_compatible_texture(), and texture().
Referenced by blender::compositor::CachedImage::CachedImage(), blender::compositor::ImplicitInputOperation::execute(), blender::nodes::node_composite_bokehimage_cc::BokehImageOperation::execute(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::execute(), blender::nodes::node_composite_mask_cc::MaskOperation::execute(), blender::draw::compositor_engine::Context::get_pass(), and blender::render::Context::get_pass().
| 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().
| void blender::compositor::Result::wrap_external | ( | void * | data, |
| int2 | size ) |
Definition at line 596 of file result.cc.
References BLI_assert, blender::compositor::CPU, cpu_data_, data, get_cpp_type(), is_allocated(), and size().
| 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().
| 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().
| MetaData blender::compositor::Result::meta_data |
Definition at line 158 of file COM_result.hh.
Referenced by blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_clear(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_cpu(), and blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu().