|
| static bool | blender::draw::batch_cache_is_dirty (const Curves &curves) |
| static void | blender::draw::init_batch_cache (Curves &curves) |
| static void | blender::draw::clear_edit_data (CurvesBatchCache *cache) |
| static void | blender::draw::clear_batch_cache (Curves &curves) |
| static CurvesBatchCache & | blender::draw::get_batch_cache (Curves &curves) |
| static uint32_t | blender::draw::bezier_data_value (int8_t handle_type, bool is_active) |
| static int | blender::draw::handles_and_points_num (const int points_num, const OffsetIndices< int > bezier_offsets) |
| static IndexRange | blender::draw::handle_range_left (const int points_num, const OffsetIndices< int > bezier_offsets) |
| static IndexRange | blender::draw::handle_range_right (const int points_num, const OffsetIndices< int > bezier_offsets) |
| static void | blender::draw::extract_edit_data (const OffsetIndices< int > points_by_curve, const IndexMask &curve_selection, const VArray< bool > &selection_attr, const bool mark_active, const uint32_t fill_value, MutableSpan< uint32_t > data) |
| static void | blender::draw::create_edit_points_data (const OffsetIndices< int > points_by_curve, const IndexMask &catmull_rom_curves, const IndexMask &poly_curves, const IndexMask &bezier_curves, const IndexMask &nurbs_curves, const OffsetIndices< int > bezier_offsets, const bke::CurvesGeometry &curves, gpu::VertBuf &vbo) |
| static void | blender::draw::create_edit_points_position (const bke::CurvesGeometry &curves, const OffsetIndices< int > points_by_curve, const IndexMask &bezier_curves, const OffsetIndices< int > bezier_offsets, const bke::crazyspace::GeometryDeformation deformation, gpu::VertBuf &vbo) |
| static void | blender::draw::create_edit_points_selection (const OffsetIndices< int > points_by_curve, const IndexMask &bezier_curves, const OffsetIndices< int > bezier_offsets, const bke::AttributeAccessor attributes, gpu::VertBuf &vbo) |
| static void | blender::draw::create_lines_ibo_no_cyclic (const OffsetIndices< int > points_by_curve, gpu::IndexBuf &ibo) |
| static void | blender::draw::create_lines_ibo_with_cyclic (const OffsetIndices< int > points_by_curve, const Span< bool > cyclic, gpu::IndexBuf &ibo) |
| static void | blender::draw::create_lines_ibo_with_cyclic (const OffsetIndices< int > points_by_curve, const VArray< bool > &cyclic, gpu::IndexBuf &ibo) |
| static void | blender::draw::create_segments_with_cyclic (const OffsetIndices< int > points_by_curve, const VArray< bool > &cyclic, const IndexMask &selection, MutableSpan< uint2 > lines) |
| static void | blender::draw::calc_edit_handles_ibo (const OffsetIndices< int > points_by_curve, const IndexMask &catmull_rom_curves, const IndexMask &poly_curves, const IndexMask &bezier_curves, const IndexMask &nurbs_curves, const OffsetIndices< int > bezier_offsets, const VArray< bool > &cyclic, gpu::IndexBuf &ibo) |
| static gpu::VertBufPtr | blender::draw::alloc_evaluated_point_attribute_vbo (const GPUVertFormat &format, const StringRef, int64_t size) |
| static gpu::VertBufPtr | blender::draw::ensure_control_point_attribute (const bke::CurvesGeometry &curves, const StringRef name, const GPUVertFormat &format, bool &r_is_point_domain) |
| static std::optional< StringRef > | blender::draw::get_first_uv_name (const bke::AttributeAccessor &attributes) |
| static void | blender::draw::request_attribute (Curves &curves, const StringRef name) |
| void | blender::draw::drw_curves_get_attribute_sampler_name (const StringRef layer_name, char r_sampler_name[32]) |
| CurvesEvalCache & | blender::draw::curves_get_eval_cache (Curves &curves_id) |
| static void | blender::draw::create_edit_points_position_vbo (const bke::CurvesGeometry &curves, const bke::crazyspace::GeometryDeformation &, CurvesBatchCache &cache) |
| void | blender::draw::DRW_curves_batch_cache_dirty_tag (Curves *curves, int mode) |
| void | blender::draw::DRW_curves_batch_cache_validate (Curves *curves) |
| void | blender::draw::DRW_curves_batch_cache_free (Curves *curves) |
| void | blender::draw::DRW_curves_batch_cache_free_old (Curves *curves, int ctime) |
| blender::gpu::Batch * | blender::draw::DRW_curves_batch_cache_get_edit_points (Curves *curves) |
| blender::gpu::Batch * | blender::draw::DRW_curves_batch_cache_get_sculpt_curves_cage (Curves *curves) |
| blender::gpu::Batch * | blender::draw::DRW_curves_batch_cache_get_edit_curves_handles (Curves *curves) |
| blender::gpu::Batch * | blender::draw::DRW_curves_batch_cache_get_edit_curves_lines (Curves *curves) |
| blender::gpu::VertBufPtr & | blender::draw::DRW_curves_texture_for_evaluated_attribute (Curves *curves, StringRef name, bool &r_is_point_domain, bool &r_valid_attribute) |
| void | blender::draw::DRW_curves_batch_cache_create_requested (Object *ob) |
Curves API for render engines.
Definition in file draw_cache_impl_curves.cc.