Tachyon (current)  Current Main Branch
Macros | Functions
imap.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "tachyon.h"
#include "imap.h"
#include "global.h"
#include "util.h"
#include "parallel.h"
#include "imageio.h"
#include "ui.h"

Go to the source code of this file.

Macros

#define TACHYON_INTERNAL   1
 

Functions

void ResetImages (void)
 
void FreeImages (void)
 
void LoadRawImage (rawimage *image)
 
rawimage * AllocateImageRGB24 (const char *filename, int xs, int ys, int zs, unsigned char *rgb)
 
rawimage * AllocateImageFile (const char *filename)
 
rawimage * NewImage (int x, int y, int z)
 
void DeallocateImage (rawimage *image)
 
void FreeMIPMap (mipmap *mip)
 
mipmap * LoadMIPMap (const char *filename, int maxlevels)
 
rawimage * DecimateImage (const rawimage *image)
 
mipmap * CreateMIPMap (rawimage *image, int maxlevels)
 
color MIPMap (const mipmap *mip, flt u, flt v, flt d)
 
color ImageMap (const rawimage *image, flt u, flt v)
 
color VolImageMapNearest (const rawimage *img, flt u, flt v, flt w)
 
color VolImageMapTrilinear (const rawimage *img, flt u, flt v, flt w)
 
color VolMIPMap (const mipmap *mip, flt u, flt v, flt w, flt d)
 

Macro Definition Documentation

◆ TACHYON_INTERNAL

#define TACHYON_INTERNAL   1

Definition at line 16 of file imap.c.

Function Documentation

◆ AllocateImageFile()

rawimage* AllocateImageFile ( const char *  filename)

Definition at line 82 of file imap.c.

References global_imagelist, and global_numimages.

Referenced by LoadMIPMap().

◆ AllocateImageRGB24()

rawimage* AllocateImageRGB24 ( const char *  filename,
int  xs,
int  ys,
int  zs,
unsigned char *  rgb 
)

Definition at line 48 of file imap.c.

References global_imagelist, and global_numimages.

Referenced by rt_define_image(), and rt_define_teximage_rgb24().

◆ CreateMIPMap()

mipmap* CreateMIPMap ( rawimage *  image,
int  maxlevels 
)

Definition at line 256 of file imap.c.

References DecimateImage(), MSG_0, rt_mynode(), and rt_ui_message().

Referenced by LoadMIPMap().

◆ DeallocateImage()

void DeallocateImage ( rawimage *  image)

Definition at line 136 of file imap.c.

Referenced by FreeImages(), FreeMIPMap(), and LoadMIPMap().

◆ DecimateImage()

rawimage* DecimateImage ( const rawimage *  image)

Definition at line 175 of file imap.c.

References NewImage().

Referenced by CreateMIPMap().

◆ FreeImages()

void FreeImages ( void  )

Definition at line 33 of file imap.c.

References DeallocateImage(), global_imagelist, global_numimages, and ResetImages().

Referenced by FreeTextures().

◆ FreeMIPMap()

void FreeMIPMap ( mipmap *  mip)

Definition at line 143 of file imap.c.

References DeallocateImage().

Referenced by free_standard_texture().

◆ ImageMap()

color ImageMap ( const rawimage *  image,
flt  u,
flt  v 
)

Definition at line 366 of file imap.c.

Referenced by MIPMap().

◆ LoadMIPMap()

mipmap* LoadMIPMap ( const char *  filename,
int  maxlevels 
)

Definition at line 155 of file imap.c.

References AllocateImageFile(), CreateMIPMap(), DeallocateImage(), and LoadRawImage().

Referenced by apitextotex().

◆ LoadRawImage()

void LoadRawImage ( rawimage *  image)

Definition at line 41 of file imap.c.

References readimage().

Referenced by LoadMIPMap().

◆ MIPMap()

color MIPMap ( const mipmap *  mip,
flt  u,
flt  v,
flt  d 
)

Definition at line 328 of file imap.c.

References ImageMap().

Referenced by image_cyl_texture(), image_plane_texture(), and image_sphere_texture().

◆ NewImage()

rawimage* NewImage ( int  x,
int  y,
int  z 
)

Definition at line 116 of file imap.c.

Referenced by DecimateImage().

◆ ResetImages()

void ResetImages ( void  )

Definition at line 25 of file imap.c.

References global_imagelist, and global_numimages.

Referenced by FreeImages(), and InitTextures().

◆ VolImageMapNearest()

color VolImageMapNearest ( const rawimage *  img,
flt  u,
flt  v,
flt  w 
)

Definition at line 411 of file imap.c.

◆ VolImageMapTrilinear()

color VolImageMapTrilinear ( const rawimage *  img,
flt  u,
flt  v,
flt  w 
)

Definition at line 433 of file imap.c.

Referenced by VolMIPMap().

◆ VolMIPMap()

color VolMIPMap ( const mipmap *  mip,
flt  u,
flt  v,
flt  w,
flt  d 
)

Definition at line 511 of file imap.c.

References VolImageMapTrilinear().

Referenced by image_volume_texture().