Blender  V2.93
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

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_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_aquire (LineartStaticMemPool *smp, size_t size)
 
void * lineart_mem_aquire_thread (LineartStaticMemPool *smp, size_t size)
 
void lineart_mem_destroy (LineartStaticMemPool *smp)
 
void lineart_prepend_edge_direct (LineartEdge **first, void *node)
 
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 (LineartRenderBuffer *rb)
 

Function Documentation

◆ lineart_count_and_print_render_buffer_memory()

void lineart_count_and_print_render_buffer_memory ( LineartRenderBuffer rb)

◆ 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_pop_pointer_no_free()

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

◆ lineart_list_remove_pointer_item_no_free()

void lineart_list_remove_pointer_item_no_free ( ListBase h,
LinkData lip 
)

Definition at line 77 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 187 of file lineart_util.c.

References unit_m4_db().

Referenced by lineart_main_load_geometries().

◆ lineart_matrix_perspective_44d()

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

◆ lineart_mem_aquire()

void* lineart_mem_aquire ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_mem_aquire_thread()

void* lineart_mem_aquire_thread ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_mem_destroy()

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

◆ lineart_mem_new_static_pool()

LineartStaticMemPoolNode* lineart_mem_new_static_pool ( LineartStaticMemPool smp,
size_t  size 
)

◆ lineart_prepend_edge_direct()

void lineart_prepend_edge_direct ( LineartEdge **  first,
void *  node 
)

◆ lineart_prepend_pool()

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