Blender  V2.59
Classes | Typedefs | Functions
TEX_util.h File Reference
#include <math.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_color_types.h"
#include "DNA_ipo_types.h"
#include "DNA_ID.h"
#include "DNA_image_types.h"
#include "DNA_material_types.h"
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_texture_types.h"
#include "BKE_blender.h"
#include "BKE_colortools.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_material.h"
#include "BKE_node.h"
#include "BKE_texture.h"
#include "BKE_library.h"
#include "../SHD_node.h"
#include "node_util.h"
#include "BLI_math.h"
#include "BLI_blenlib.h"
#include "BLI_rand.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "IMB_imbuf_types.h"
#include "IMB_imbuf.h"
#include "RE_pipeline.h"
#include "RE_shader_ext.h"

Go to the source code of this file.

Classes

struct  TexCallData
struct  TexParams
struct  TexDelegate

Typedefs

typedef struct TexCallData TexCallData
typedef struct TexParams TexParams
typedef void(* TexFn )(float *out, TexParams *params, bNode *node, bNodeStack **in, short thread)
typedef struct TexDelegate TexDelegate

Functions

void tex_call_delegate (TexDelegate *, float *out, TexParams *params, short thread)
void tex_input_rgba (float *out, bNodeStack *in, TexParams *params, short thread)
void tex_input_vec (float *out, bNodeStack *in, TexParams *params, short thread)
float tex_input_value (bNodeStack *in, TexParams *params, short thread)
void tex_output (bNode *node, bNodeStack **in, bNodeStack *out, TexFn texfn, TexCallData *data)
void tex_do_preview (bNode *node, float *coord, float *col)
void params_from_cdata (TexParams *out, TexCallData *in)

Detailed Description

Definition in file TEX_util.h.


Typedef Documentation

typedef struct TexCallData TexCallData
typedef struct TexDelegate TexDelegate
typedef void(* TexFn)(float *out, TexParams *params, bNode *node, bNodeStack **in, short thread)

Definition at line 105 of file TEX_util.h.

typedef struct TexParams TexParams

Function Documentation

void params_from_cdata ( TexParams out,
TexCallData in 
)
void tex_call_delegate ( TexDelegate ,
float *  out,
TexParams params,
short  thread 
)
void tex_do_preview ( bNode node,
float *  coord,
float *  col 
)

Definition at line 119 of file TEX_util.c.

References nodeAddToPreview(), bNode::preview, bNodePreview::xsize, and bNodePreview::ysize.

Referenced by exec(), and tex_call_delegate().

void tex_input_rgba ( float *  out,
bNodeStack in,
TexParams params,
short  thread 
)
float tex_input_value ( bNodeStack in,
TexParams params,
short  thread 
)
void tex_input_vec ( float *  out,
bNodeStack in,
TexParams params,
short  thread 
)

Definition at line 77 of file TEX_util.c.

References tex_input().

Referenced by colorfn(), exec(), tex_input_value(), and valuefn().

void tex_output ( bNode node,
bNodeStack **  in,
bNodeStack out,
TexFn  texfn,
TexCallData data 
)