BGE: Bringing over the dynamic lamp properties fixes from Cucumber (thanks to Daniel...
[blender.git] / source / blender / gpu / GPU_material.h
index 7f5ae0ba2a12e391399e67c2f9a464167f6adfe6..a725ff4385d6fa953a9fa979fd5b3dd93201043d 100644 (file)
@@ -173,6 +173,11 @@ typedef enum GPUDynamicType {
        GPU_DYNAMIC_SAMPLER_2DBUFFER = 12,
        GPU_DYNAMIC_SAMPLER_2DIMAGE = 13,
        GPU_DYNAMIC_SAMPLER_2DSHADOW = 14,
+       GPU_DYNAMIC_LAMP_DISTANCE = 15,
+       GPU_DYNAMIC_LAMP_ATT1 = 16,
+       GPU_DYNAMIC_LAMP_ATT2 = 17,
+       GPU_DYNAMIC_LAMP_SPOTSIZE = 18,
+       GPU_DYNAMIC_LAMP_SPOTBLEND = 19,
 } GPUDynamicType;
 
 typedef enum GPUDataType {
@@ -231,6 +236,8 @@ void GPU_lamp_shadow_buffer_unbind(GPULamp *lamp);
 
 void GPU_lamp_update(GPULamp *lamp, int lay, int hide, float obmat[][4]);
 void GPU_lamp_update_colors(GPULamp *lamp, float r, float g, float b, float energy);
+void GPU_lamp_update_distance(GPULamp *lamp, float distance, float att1, float att2);
+void GPU_lamp_update_spot(GPULamp *lamp, float spotsize, float spotblend);
 int GPU_lamp_shadow_layer(GPULamp *lamp);
 
 #ifdef __cplusplus