Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2011-09-28 00:37:24 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2011-09-28 00:37:24 +0400
commitcdee3435c67abebb633cb09410c4a87d42ff61e3 (patch)
tree9647e36a3661caab918e7726a5971b58b444d403 /intern/cycles/render/shader.h
parent136d27b350355232ebe4d0a13427777445334b05 (diff)
Cycles: internal changes that should have no effect on user level yet, added
shader flags for various purposes, and some code for light types other than points.
Diffstat (limited to 'intern/cycles/render/shader.h')
-rw-r--r--intern/cycles/render/shader.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/render/shader.h b/intern/cycles/render/shader.h
index cc8bc473a3f..45efa123ef6 100644
--- a/intern/cycles/render/shader.h
+++ b/intern/cycles/render/shader.h
@@ -56,6 +56,10 @@ public:
level setting, so we need to handle both */
ShaderGraph *graph_bump;
+ /* sampling */
+ bool sample_as_light;
+ bool homogeneous_volume;
+
/* synchronization */
bool need_update;
bool need_update_attributes;
@@ -63,6 +67,7 @@ public:
/* information about shader after compiling */
bool has_surface;
bool has_surface_emission;
+ bool has_surface_transparent;
bool has_volume;
bool has_displacement;
@@ -92,6 +97,9 @@ public:
virtual void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress) = 0;
virtual void device_free(Device *device, DeviceScene *dscene) = 0;
+ void device_update_common(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress);
+ void device_free_common(Device *device, DeviceScene *dscene);
+
/* get globally unique id for a type of attribute */
uint get_attribute_id(ustring name);
uint get_attribute_id(Attribute::Standard std);