87 std::atomic<int> vertex_len_;
92 bool gpu_draw_buf_used =
false;
97 Mutex ref_count_mutex_;
113 std::scoped_lock
lock(ref_count_mutex_);
115 if (ref_count_ == 1) {
122 std::scoped_lock
lock(ref_count_mutex_);
124 if (ref_count_ == 0) {
142 void clear_gpu_data();
Object is a sort of wrapper for general info.
ATTR_WARN_UNUSED_RESULT const BMVert * v2
static uint color_pack(float4 color)
void display_to_view(View &view)
gpu::StorageBuf * gpu_draw_buf_get()
void draw_line(float3 v1, float3 v2, uint color, uint lifetime=1)
constexpr uint drw_debug_persistent_lifetime
void drw_debug_bbox(const BoundBox &bbox, const float4 color, const uint lifetime)
void drw_debug_matrix_as_bbox(const float4x4 &mat, const float4 color, const uint lifetime)
void drw_debug_sphere(const float3 center, float radius, const float4 color, const uint lifetime)
void drw_debug_matrix(const float4x4 &m4, const uint lifetime)
void drw_debug_line(const float3 v1, const float3 v2, const float4 color, const uint lifetime)
void drw_debug_polygon(Span< float3 > face_verts, const float4 color, const uint lifetime)
void drw_debug_point(const float3 pos, float rad, const float4 col, const uint lifetime)
MatBase< float, 4, 4 > float4x4
VecBase< float, 4 > float4
VecBase< float, 3 > float3
static struct PyModuleDef module