Blender V4.3
lineart_util.cc File Reference
#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.

Functions

void * lineart_list_append_pointer_pool (ListBase *h, LineartStaticMemPool *smp, void *data)
 
void * lineart_list_append_pointer_pool_sized (ListBase *h, LineartStaticMemPool *smp, void *data, int size)
 
void * lineart_list_append_pointer_pool_thread (ListBase *h, LineartStaticMemPool *smp, void *data)
 
void * lineart_list_append_pointer_pool_sized_thread (ListBase *h, LineartStaticMemPool *smp, void *data, int size)
 
void * lineart_list_pop_pointer_no_free (ListBase *h)
 
void lineart_list_remove_pointer_item_no_free (ListBase *h, LinkData *lip)
 
LineartStaticMemPoolNodelineart_mem_new_static_pool (LineartStaticMemPool *smp, size_t size)
 
void * lineart_mem_acquire (LineartStaticMemPool *smp, size_t size)
 
void * lineart_mem_acquire_thread (LineartStaticMemPool *smp, size_t size)
 
void lineart_mem_destroy (LineartStaticMemPool *smp)
 
void lineart_prepend_pool (LinkNode **first, LineartStaticMemPool *smp, void *link)
 
void lineart_matrix_perspective_44d (double(*mProjection)[4], double fFov_rad, double fAspect, double zMin, double zMax)
 
void lineart_matrix_ortho_44d (double(*mProjection)[4], double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
 
void lineart_count_and_print_render_buffer_memory (LineartData *ld)
 

Function Documentation

◆ lineart_count_and_print_render_buffer_memory()

◆ lineart_list_append_pointer_pool()

void * lineart_list_append_pointer_pool ( ListBase * h,
LineartStaticMemPool * smp,
void * data )

◆ lineart_list_append_pointer_pool_sized()

void * lineart_list_append_pointer_pool_sized ( ListBase * h,
LineartStaticMemPool * smp,
void * data,
int size )

◆ lineart_list_append_pointer_pool_sized_thread()

void * lineart_list_append_pointer_pool_sized_thread ( ListBase * h,
LineartStaticMemPool * smp,
void * data,
int size )

◆ lineart_list_append_pointer_pool_thread()

void * lineart_list_append_pointer_pool_thread ( ListBase * h,
LineartStaticMemPool * smp,
void * data )

◆ lineart_list_pop_pointer_no_free()

void * lineart_list_pop_pointer_no_free ( ListBase * h)

Definition at line 76 of file lineart_util.cc.

References BLI_pophead(), and LinkData::data.

◆ lineart_list_remove_pointer_item_no_free()

void lineart_list_remove_pointer_item_no_free ( ListBase * h,
LinkData * lip )

Definition at line 87 of file lineart_util.cc.

References BLI_remlink().

Referenced by lineart_bounding_areas_connect_new().

◆ lineart_matrix_ortho_44d()

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().

◆ lineart_matrix_perspective_44d()

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().

◆ lineart_mem_acquire()

◆ lineart_mem_acquire_thread()

◆ lineart_mem_destroy()

◆ lineart_mem_new_static_pool()

◆ lineart_prepend_pool()

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.