Blender V4.3
pbvh_pixels.cc File Reference
#include "BKE_attribute.hh"
#include "BKE_customdata.hh"
#include "BKE_mesh.hh"
#include "BKE_pbvh_api.hh"
#include "BKE_pbvh_pixels.hh"
#include "DNA_image_types.h"
#include "DNA_object_types.h"
#include "BLI_listbase.h"
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "BLI_task.h"
#include "BKE_global.hh"
#include "BKE_image_wrappers.hh"
#include "BKE_paint.hh"
#include "pbvh_intern.hh"
#include "pbvh_pixels_copy.hh"
#include "pbvh_uv_islands.hh"

Go to the source code of this file.

Classes

struct  blender::bke::pbvh::pixels::UVPrimitiveLookup
 
struct  blender::bke::pbvh::pixels::UVPrimitiveLookup::Entry
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::bke::pbvh
 
namespace  blender::bke::pbvh::pixels
 

Functions

static float2 blender::bke::pbvh::pixels::calc_barycentric_delta (const float2 uvs[3], const float2 start_uv, const float2 end_uv)
 
static float2 blender::bke::pbvh::pixels::calc_barycentric_delta_x (const ImBuf *image_buffer, const float2 uvs[3], const int x, const int y)
 
static void blender::bke::pbvh::pixels::extract_barycentric_pixels (UDIMTilePixels &tile_data, const ImBuf *image_buffer, const uv_islands::UVIslandsMask &uv_mask, const int uv_island_index, const int uv_primitive_index, const float2 uvs[3], const float2 tile_offset, const int minx, const int miny, const int maxx, const int maxy)
 
static void blender::bke::pbvh::pixels::update_geom_primitives (Tree &pbvh, const uv_islands::MeshData &mesh_data)
 
static void blender::bke::pbvh::pixels::do_encode_pixels (const uv_islands::MeshData &mesh_data, const uv_islands::UVIslandsMask &uv_masks, const UVPrimitiveLookup &uv_prim_lookup, Image &image, ImageUser &image_user, MeshNode &node)
 
static bool blender::bke::pbvh::pixels::should_pixels_be_updated (const Node &node)
 
static int blender::bke::pbvh::pixels::count_nodes_to_update (Tree &pbvh)
 
static bool blender::bke::pbvh::pixels::find_nodes_to_update (Tree &pbvh, Vector< MeshNode * > &r_nodes_to_update)
 
static void blender::bke::pbvh::pixels::apply_watertight_check (Tree &pbvh, Image &image, ImageUser &image_user)
 
static bool blender::bke::pbvh::pixels::update_pixels (const Depsgraph &depsgraph, const Object &object, Tree &pbvh, Image &image, ImageUser &image_user)
 
NodeDatablender::bke::pbvh::pixels::node_data_get (blender::bke::pbvh::Node &node)
 
PBVHDatablender::bke::pbvh::pixels::data_get (blender::bke::pbvh::Tree &pbvh)
 
void blender::bke::pbvh::pixels::mark_image_dirty (blender::bke::pbvh::Node &node, Image &image, ImageUser &image_user)
 
void blender::bke::pbvh::pixels::collect_dirty_tiles (blender::bke::pbvh::Node &node, Vector< image::TileNumber > &r_dirty_tiles)
 
void blender::bke::pbvh::build_pixels (const Depsgraph &depsgraph, Object &object, Image &image, ImageUser &image_user)
 
void blender::bke::pbvh::node_pixels_free (blender::bke::pbvh::Node *node)
 
void blender::bke::pbvh::pixels_free (blender::bke::pbvh::Tree *pbvh)
 

Variables

constexpr bool blender::bke::pbvh::pixels::USE_WATERTIGHT_CHECK = false