|
Blender
V2.93
|
#include <stdio.h>#include <stdlib.h>#include <math.h>#include "MEM_guardedalloc.h"#include "MOD_lineart.h"#include "BLI_math.h"#include "lineart_intern.h"Go to the source code of this file.
| void lineart_count_and_print_render_buffer_memory | ( | LineartRenderBuffer * | rb | ) |
Definition at line 206 of file lineart_util.c.
References LineartRenderBuffer::line_buffer_pointers, LISTBASE_FOREACH, LRT_MEMORY_POOL_64MB, LineartStaticMemPool::pools, LineartRenderBuffer::render_data_pool, LineartRenderBuffer::triangle_buffer_pointers, and LineartRenderBuffer::triangle_size.
Referenced by MOD_lineart_compute_feature_lines().
| void* lineart_list_append_pointer_pool | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data | ||
| ) |
Definition at line 40 of file lineart_util.c.
References BLI_addtail(), data, LinkData::data, lineart_mem_aquire(), and NULL.
Referenced by lineart_bounding_area_link_line(), lineart_bounding_area_link_triangle(), lineart_bounding_areas_connect_new(), lineart_geometry_object_load(), and lineart_main_bounding_area_make_initial().
| void* lineart_list_append_pointer_pool_sized | ( | ListBase * | h, |
| LineartStaticMemPool * | smp, | ||
| void * | data, | ||
| int | size | ||
| ) |
Definition at line 51 of file lineart_util.c.
References BLI_addtail(), data, LinkData::data, lineart_mem_aquire(), NULL, and size().
Referenced by lineart_bounding_area_link_point_recursive(), lineart_geometry_object_load(), lineart_memory_get_edge_space(), lineart_memory_get_triangle_space(), and lineart_memory_get_vert_space().
| void* lineart_list_pop_pointer_no_free | ( | ListBase * | h | ) |
Definition at line 66 of file lineart_util.c.
References BLI_pophead(), LinkData::data, and NULL.
Referenced by lineart_bounding_area_split().
Definition at line 77 of file lineart_util.c.
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 187 of file lineart_util.c.
References unit_m4_db().
Referenced by lineart_main_load_geometries().
| void lineart_matrix_perspective_44d | ( | double(*) | mProjection[4], |
| double | fFov_rad, | ||
| double | fAspect, | ||
| double | zMin, | ||
| double | zMax | ||
| ) |
Definition at line 155 of file lineart_util.c.
References KDL::tan(), and unit_m4_db().
Referenced by lineart_main_load_geometries().
| void* lineart_mem_aquire | ( | LineartStaticMemPool * | smp, |
| size_t | size | ||
| ) |
Definition at line 95 of file lineart_util.c.
References ListBase::first, lineart_mem_new_static_pool(), LineartStaticMemPool::pools, ret, size(), LineartStaticMemPoolNode::size, and LineartStaticMemPoolNode::used_byte.
Referenced by lineart_bounding_area_split(), lineart_chain_append_point(), lineart_chain_create(), lineart_chain_prepend_point(), lineart_geometry_object_load(), lineart_list_append_pointer_pool(), lineart_list_append_pointer_pool_sized(), lineart_main_bounding_area_make_initial(), lineart_memory_get_edge_space(), lineart_memory_get_triangle_space(), lineart_memory_get_vert_space(), lineart_triangle_2v_intersection_test(), and lineart_triangle_intersect().
| void* lineart_mem_aquire_thread | ( | LineartStaticMemPool * | smp, |
| size_t | size | ||
| ) |
Definition at line 110 of file lineart_util.c.
References BLI_spin_lock(), BLI_spin_unlock(), ListBase::first, lineart_mem_new_static_pool(), LineartStaticMemPool::lock_mem, LineartStaticMemPool::pools, ret, size(), LineartStaticMemPoolNode::size, and LineartStaticMemPoolNode::used_byte.
Referenced by lineart_give_segment(), and lineart_prepend_pool().
| void lineart_mem_destroy | ( | LineartStaticMemPool * | smp | ) |
Definition at line 130 of file lineart_util.c.
References BLI_pophead(), MEM_freeN, NULL, and LineartStaticMemPool::pools.
Referenced by lineart_destroy_render_data().
| LineartStaticMemPoolNode* lineart_mem_new_static_pool | ( | LineartStaticMemPool * | smp, |
| size_t | size | ||
| ) |
Definition at line 82 of file lineart_util.c.
References BLI_addhead(), LRT_MEMORY_POOL_64MB, MEM_callocN, LineartStaticMemPool::pools, and size().
Referenced by lineart_mem_aquire(), and lineart_mem_aquire_thread().
| void lineart_prepend_edge_direct | ( | LineartEdge ** | first, |
| void * | node | ||
| ) |
Definition at line 138 of file lineart_util.c.
References LineartEdge::next, and node.
Referenced by lineart_add_edge_to_list(), lineart_triangle_cull_single(), and lineart_triangle_intersect().
| void lineart_prepend_pool | ( | LinkNode ** | first, |
| LineartStaticMemPool * | smp, | ||
| void * | link | ||
| ) |
Definition at line 145 of file lineart_util.c.
References lineart_mem_aquire_thread(), LinkNode::link, and LinkNode::next.
Referenced by lineart_triangle_2v_intersection_test(), and lineart_triangle_intersect().