~siretart/ubuntu/utopic/blender/libav10

« back to all changes in this revision

Viewing changes to source/blender/gpu/GPU_material.h

  • Committer: Reinhard Tartler
  • Date: 2014-05-31 01:50:05 UTC
  • mfrom: (14.2.27 sid)
  • Revision ID: siretart@tauware.de-20140531015005-ml6druahuj82nsav
mergeĀ fromĀ debian

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
GPUNodeLink *GPU_dynamic_texture(struct GPUTexture *tex, int dynamictype, void *data);
115
115
GPUNodeLink *GPU_builtin(GPUBuiltin builtin);
116
116
 
117
 
int GPU_link(GPUMaterial *mat, const char *name, ...);
118
 
int GPU_stack_link(GPUMaterial *mat, const char *name, GPUNodeStack *in, GPUNodeStack *out, ...);
 
117
bool GPU_link(GPUMaterial *mat, const char *name, ...);
 
118
bool GPU_stack_link(GPUMaterial *mat, const char *name, GPUNodeStack *in, GPUNodeStack *out, ...);
119
119
 
120
120
void GPU_material_output_link(GPUMaterial *material, GPUNodeLink *link);
121
121
void GPU_material_enable_alpha(GPUMaterial *material);
133
133
void GPU_material_bind_uniforms(GPUMaterial *material, float obmat[4][4], float obcol[4], float autobumpscale);
134
134
void GPU_material_unbind(GPUMaterial *material);
135
135
int GPU_material_bound(GPUMaterial *material);
 
136
struct Scene *GPU_material_scene(GPUMaterial *material);
136
137
 
137
138
void GPU_material_vertex_attributes(GPUMaterial *material,
138
139
        struct GPUVertexAttribs *attrib);
166
167
        GPU_DYNAMIC_OBJECT_IMAT = 4,
167
168
        GPU_DYNAMIC_OBJECT_COLOR = 5,
168
169
        GPU_DYNAMIC_OBJECT_AUTOBUMPSCALE = 15,
 
170
 
169
171
        GPU_DYNAMIC_LAMP_FIRST = 6,
170
172
        GPU_DYNAMIC_LAMP_DYNVEC = 6,
171
173
        GPU_DYNAMIC_LAMP_DYNCO = 7,
177
179
        GPU_DYNAMIC_SAMPLER_2DBUFFER = 12,
178
180
        GPU_DYNAMIC_SAMPLER_2DIMAGE = 13,
179
181
        GPU_DYNAMIC_SAMPLER_2DSHADOW = 14,
180
 
        GPU_DYNAMIC_LAMP_DISTANCE = 15,
181
 
        GPU_DYNAMIC_LAMP_ATT1 = 16,
182
 
        GPU_DYNAMIC_LAMP_ATT2 = 17,
183
 
        GPU_DYNAMIC_LAMP_SPOTSIZE = 18,
184
 
        GPU_DYNAMIC_LAMP_SPOTBLEND = 19,
 
182
        GPU_DYNAMIC_LAMP_DISTANCE = 16,
 
183
        GPU_DYNAMIC_LAMP_ATT1 = 17,
 
184
        GPU_DYNAMIC_LAMP_ATT2 = 18,
 
185
        GPU_DYNAMIC_LAMP_SPOTSIZE = 19,
 
186
        GPU_DYNAMIC_LAMP_SPOTBLEND = 20,
185
187
} GPUDynamicType;
186
188
 
187
189
typedef enum GPUDataType {
233
235
GPULamp *GPU_lamp_from_blender(struct Scene *scene, struct Object *ob, struct Object *par);
234
236
void GPU_lamp_free(struct Object *ob);
235
237
 
236
 
int GPU_lamp_has_shadow_buffer(GPULamp *lamp);
 
238
bool GPU_lamp_has_shadow_buffer(GPULamp *lamp);
237
239
void GPU_lamp_update_buffer_mats(GPULamp *lamp);
238
240
void GPU_lamp_shadow_buffer_bind(GPULamp *lamp, float viewmat[4][4], int *winsize, float winmat[4][4]);
239
241
void GPU_lamp_shadow_buffer_unbind(GPULamp *lamp);
244
246
void GPU_lamp_update_distance(GPULamp *lamp, float distance, float att1, float att2);
245
247
void GPU_lamp_update_spot(GPULamp *lamp, float spotsize, float spotblend);
246
248
int GPU_lamp_shadow_layer(GPULamp *lamp);
 
249
GPUNodeLink *GPU_lamp_get_data(GPUMaterial *mat, GPULamp *lamp, GPUNodeLink **col, GPUNodeLink **lv, GPUNodeLink **dist, GPUNodeLink **shadow);
247
250
 
248
251
#ifdef __cplusplus
249
252
}