|
Blender V4.3
|
#include <cstdio>#include <cstdlib>#include <cmath>#include "MEM_guardedalloc.h"#include "BLI_math_matrix.h"#include "MOD_lineart.hh"#include "lineart_intern.hh"Go to the source code of this file.
| void lineart_count_and_print_render_buffer_memory | ( | LineartData * | ld | ) |
Definition at line 211 of file lineart_util.cc.
References LineartData::geom, LineartData::_geom::line_buffer_pointers, LISTBASE_FOREACH, LRT_MEMORY_POOL_1MB, LineartStaticMemPool::pools, printf, LineartData::render_data_pool, LineartData::sizeof_triangle, and LineartData::_geom::triangle_buffer_pointers.
Referenced by MOD_lineart_compute_feature_lines_v3().
| void * lineart_list_append_pointer_pool | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data ) |
Definition at line 25 of file lineart_util.cc.
References BLI_addtail(), data, LinkData::data, and lineart_mem_acquire().
Referenced by lineart_bounding_areas_connect_new(), and lineart_main_bounding_areas_connect_post().
| void * lineart_list_append_pointer_pool_sized | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data, | ||
| int | size ) |
Definition at line 36 of file lineart_util.cc.
References BLI_addtail(), data, LinkData::data, and lineart_mem_acquire().
Referenced by lineart_bounding_area_link_point_recursive(), lineart_memory_get_edge_space(), lineart_memory_get_triangle_space(), and lineart_memory_get_vert_space().
| void * lineart_list_append_pointer_pool_sized_thread | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data, | ||
| int | size ) |
Definition at line 61 of file lineart_util.cc.
References BLI_addtail(), data, LinkData::data, and lineart_mem_acquire_thread().
Referenced by lineart_geometry_object_load().
| void * lineart_list_append_pointer_pool_thread | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data ) |
Definition at line 50 of file lineart_util.cc.
References BLI_addtail(), data, LinkData::data, and lineart_mem_acquire_thread().
Referenced by lineart_geometry_object_load().
| void * lineart_list_pop_pointer_no_free | ( | ListBase * | h | ) |
Definition at line 76 of file lineart_util.cc.
References BLI_pophead(), and LinkData::data.
Definition at line 87 of file lineart_util.cc.
References BLI_remlink().
Referenced by lineart_bounding_areas_connect_new().
| void lineart_matrix_ortho_44d | ( | double(*) | mProjection[4], |
| double | xMin, | ||
| double | xMax, | ||
| double | yMin, | ||
| double | yMax, | ||
| double | zMin, | ||
| double | zMax ) |
Definition at line 192 of file lineart_util.cc.
References unit_m4_db().
Referenced by lineart_main_load_geometries(), and lineart_main_try_generate_shadow_v3().
| void lineart_matrix_perspective_44d | ( | double(*) | mProjection[4], |
| double | fFov_rad, | ||
| double | fAspect, | ||
| double | zMin, | ||
| double | zMax ) |
Definition at line 160 of file lineart_util.cc.
References unit_m4_db().
Referenced by lineart_main_load_geometries(), and lineart_main_try_generate_shadow_v3().
| void * lineart_mem_acquire | ( | LineartStaticMemPool * | smp, |
| size_t | size ) |
Definition at line 106 of file lineart_util.cc.
References ListBase::first, lineart_mem_new_static_pool(), LineartStaticMemPool::pools, ret, LineartStaticMemPoolNode::size, size(), and LineartStaticMemPoolNode::used_byte.
Referenced by lineart_chain_append_point(), lineart_chain_create(), lineart_chain_create_crossing_point(), lineart_chain_prepend_point(), lineart_create_edges_from_isec_data(), lineart_list_append_pointer_pool(), lineart_list_append_pointer_pool_sized(), lineart_main_bounding_area_make_initial(), lineart_main_load_geometries(), lineart_memory_get_edge_space(), lineart_memory_get_triangle_space(), lineart_memory_get_vert_space(), lineart_object_load_single_instance(), lineart_shadow_cast_generate_edges(), lineart_shadow_create_shadow_edge_array(), and MOD_lineart_chain_clip_at_border().
| void * lineart_mem_acquire_thread | ( | LineartStaticMemPool * | smp, |
| size_t | size ) |
Definition at line 121 of file lineart_util.cc.
References BLI_spin_lock(), BLI_spin_unlock(), ListBase::first, lineart_mem_new_static_pool(), LineartStaticMemPool::lock_mem, LineartStaticMemPool::pools, ret, LineartStaticMemPoolNode::size, size(), and LineartStaticMemPoolNode::used_byte.
Referenced by lineart_bounding_area_split(), lineart_geometry_object_load(), lineart_give_segment(), lineart_give_shadow_segment(), lineart_list_append_pointer_pool_sized_thread(), lineart_list_append_pointer_pool_thread(), and lineart_prepend_pool().
| void lineart_mem_destroy | ( | LineartStaticMemPool * | smp | ) |
Definition at line 141 of file lineart_util.cc.
References BLI_pophead(), MEM_freeN(), and LineartStaticMemPool::pools.
Referenced by lineart_destroy_render_data(), lineart_destroy_render_data_keep_init(), MOD_lineart_clear_cache(), and MOD_lineart_compute_feature_lines_v3().
| LineartStaticMemPoolNode * lineart_mem_new_static_pool | ( | LineartStaticMemPool * | smp, |
| size_t | size ) |
Definition at line 92 of file lineart_util.cc.
References BLI_addhead(), LRT_MEMORY_POOL_1MB, MEM_callocN, LineartStaticMemPool::pools, LineartStaticMemPoolNode::size, and size().
Referenced by lineart_mem_acquire(), and lineart_mem_acquire_thread().
| void lineart_prepend_pool | ( | LinkNode ** | first, |
| LineartStaticMemPool * | smp, | ||
| void * | link ) |
Definition at line 150 of file lineart_util.cc.
References lineart_mem_acquire_thread(), LinkNode::link, and LinkNode::next.