Blender
V3.3
|
Classes | |
struct | ImageData |
struct | TexturePaintingUserData |
class | ImageBufferFloat4 |
class | ImageBufferByte4 |
class | PaintingKernel |
Functions | |
static std::vector< bool > | init_triangle_brush_test (SculptSession *ss, Triangles &triangles, const MVert *mvert) |
static void | do_paint_pixels (void *__restrict userdata, const int n, const TaskParallelTLS *__restrict tls) |
static void | undo_region_tiles (ImBuf *ibuf, int x, int y, int w, int h, int *tx, int *ty, int *tw, int *th) |
static void | push_undo (const NodeData &node_data, Image &image, ImageUser &image_user, const image::ImageTileWrapper &image_tile, ImBuf &image_buffer, ImBuf **tmpibuf) |
static void | do_push_undo_tile (void *__restrict userdata, const int n, const TaskParallelTLS *__restrict UNUSED(tls)) |
static void | do_mark_dirty_regions (void *__restrict userdata, const int n, const TaskParallelTLS *__restrict UNUSED(tls)) |
|
static |
Definition at line 443 of file sculpt_paint_image.cc.
References blender::bke::pbvh::pixels::BKE_pbvh_pixels_mark_image_dirty(), data, and node.
Referenced by SCULPT_do_paint_brush_image().
|
static |
Definition at line 297 of file sculpt_paint_image.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), blender::bke::pbvh::pixels::BKE_pbvh_pixels_node_data_get(), BLI_task_parallel_thread_id(), data, blender::bke::pbvh::pixels::UDIMTilePixels::dirty, blender::bke::pbvh::pixels::NodeData::dirty, blender::bke::pbvh::pixels::UDIMTilePixels::flags, blender::bke::pbvh::pixels::NodeData::flags, blender::bke::image::ImageTileWrapper::get_tile_number(), blender::ed::sculpt_paint::paint::image::PaintingKernel< ImageBuffer >::init_brush_color(), init_triangle_brush_test(), LISTBASE_FOREACH, blender::bke::pbvh::pixels::UDIMTilePixels::mark_dirty(), node, blender::ed::sculpt_paint::paint::image::PaintingKernel< ImageBuffer >::paint(), blender::bke::pbvh::pixels::UDIMTilePixels::pixel_rows, ImBuf::rect_float, Object::sculpt, SCULPT_mesh_deformed_mverts_get(), blender::threading::enumerable_thread_specific_utils::thread_id, tile, ImageUser::tile, blender::bke::pbvh::pixels::UDIMTilePixels::tile_number, blender::bke::pbvh::pixels::NodeData::tiles, blender::bke::pbvh::pixels::PackedPixelRow::triangle_index, and blender::bke::pbvh::pixels::NodeData::triangles.
Referenced by SCULPT_do_paint_brush_image().
|
static |
Definition at line 414 of file sculpt_paint_image.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), blender::bke::pbvh::pixels::BKE_pbvh_pixels_node_data_get(), data, blender::bke::image::ImageTileWrapper::get_tile_number(), image(), IMB_freeImBuf(), LISTBASE_FOREACH, node, push_undo(), tile, and ImageUser::tile.
Referenced by SCULPT_do_paint_brush_image().
|
static |
Definition at line 264 of file sculpt_paint_image.cc.
References MVert::co, blender::bke::pbvh::pixels::Triangles::get_paint_input(), isect_aabb_aabb_v3(), SculptBrushTest::location, max_ff(), min_ff(), pos, SculptBrushTest::radius, SCULPT_brush_test_init(), blender::bke::pbvh::pixels::Triangles::size(), and blender::bke::pbvh::pixels::TrianglePaintInput::vert_indices.
Referenced by do_paint_pixels().
|
static |
Definition at line 374 of file sculpt_paint_image.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), ED_image_paint_tile_map_get(), ED_image_paint_tile_push(), blender::bke::image::ImageTileWrapper::get_tile_number(), image(), blender::bke::pbvh::pixels::UDIMTileUndo::region, blender::bke::pbvh::pixels::UDIMTileUndo::tile_number, undo_region_tiles(), blender::bke::pbvh::pixels::NodeData::undo_regions, rcti::xmin, and rcti::ymin.
Referenced by do_push_undo_tile().
|
static |
Definition at line 363 of file sculpt_paint_image.cc.
References ED_IMAGE_UNDO_TILE_BITS, IMB_rectclip(), w(), x, and y.
Referenced by push_undo().