Blender  V3.3
Functions
lineart_util.c File Reference
#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.

Functions

voidlineart_list_append_pointer_pool (ListBase *h, LineartStaticMemPool *smp, void *data)
 
voidlineart_list_append_pointer_pool_sized (ListBase *h, LineartStaticMemPool *smp, void *data, int size)
 
voidlineart_list_append_pointer_pool_thread (ListBase *h, LineartStaticMemPool *smp, void *data)
 
voidlineart_list_append_pointer_pool_sized_thread (ListBase *h, LineartStaticMemPool *smp, void *data, int size)
 
voidlineart_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)
 
voidlineart_mem_acquire (LineartStaticMemPool *smp, size_t size)
 
voidlineart_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()

void lineart_count_and_print_render_buffer_memory ( LineartData ld)

◆ 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 75 of file lineart_util.c.

References BLI_pophead(), LinkData::data, and NULL.

◆ lineart_list_remove_pointer_item_no_free()

void lineart_list_remove_pointer_item_no_free ( ListBase h,
LinkData lip 
)

Definition at line 86 of file lineart_util.c.

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 189 of file lineart_util.c.

References unit_m4_db().

Referenced by lineart_main_load_geometries(), and lineart_main_try_generate_shadow().

◆ lineart_matrix_perspective_44d()

void lineart_matrix_perspective_44d ( double(*)  mProjection[4],
double  fFov_rad,
double  fAspect,
double  zMin,
double  zMax 
)

Definition at line 157 of file lineart_util.c.

References KDL::tan(), and unit_m4_db().

Referenced by lineart_main_load_geometries(), and lineart_main_try_generate_shadow().

◆ lineart_mem_acquire()

void* lineart_mem_acquire ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_mem_acquire_thread()

void* lineart_mem_acquire_thread ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_mem_destroy()

void lineart_mem_destroy ( LineartStaticMemPool smp)

◆ lineart_mem_new_static_pool()

LineartStaticMemPoolNode* lineart_mem_new_static_pool ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_prepend_pool()

void lineart_prepend_pool ( LinkNode **  first,
LineartStaticMemPool smp,
void link 
)

Definition at line 147 of file lineart_util.c.

References lineart_mem_acquire_thread(), LinkNode::link, and LinkNode::next.