Blender V5.0
utilities.cc File Reference
#include <optional>
#include "BLI_assert.h"
#include "BLI_math_vector.hh"
#include "BLI_math_vector_types.hh"
#include "DNA_node_types.h"
#include "NOD_derived_node_tree.hh"
#include "NOD_node_declaration.hh"
#include "GPU_compute.hh"
#include "GPU_shader.hh"
#include "COM_result.hh"
#include "COM_utilities.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::compositor

Typedefs

using blender::compositor::TargetSocketPathInfo = DOutputSocket::TargetSocketPathInfo

Functions

bool blender::compositor::is_socket_available (const bNodeSocket *socket)
DSocket blender::compositor::get_input_origin_socket (DInputSocket input)
DOutputSocket blender::compositor::get_output_linked_to_input (DInputSocket input)
ResultType blender::compositor::socket_data_type_to_result_type (const eNodeSocketDatatype data_type, const std::optional< int > dimensions=std::nullopt)
ResultType blender::compositor::get_node_socket_result_type (const bNodeSocket *socket)
bool blender::compositor::is_output_linked_to_node_conditioned (DOutputSocket output, FunctionRef< bool(DNode)> condition)
int blender::compositor::number_of_inputs_linked_to_output_conditioned (DOutputSocket output, FunctionRef< bool(DInputSocket)> condition)
bool blender::compositor::is_pixel_node (DNode node)
static ImplicitInput blender::compositor::get_implicit_input (const nodes::SocketDeclaration *socket_declaration)
static int blender::compositor::get_domain_priority (const bNodeSocket *input, const nodes::SocketDeclaration *socket_declaration)
InputDescriptor blender::compositor::input_descriptor_from_input_socket (const bNodeSocket *socket)
void blender::compositor::compute_dispatch_threads_at_least (gpu::Shader *shader, int2 threads_range, int2 local_size=int2(16))
bool blender::compositor::is_node_preview_needed (const DNode &node)
DOutputSocket blender::compositor::find_preview_output_socket (const DNode &node)