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>2007-05-04 01:37:52 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2007-05-04 01:37:52 +0400
commit3a8c6c81d84f5ee6b7ae7fb8cfcba65736f08908 (patch)
tree4a2f46b430daa12522db27d465f392f79a6a2e2c /source/blender/render/intern/include/render_types.h
parent4ec6f1b4e4c5fd379559691307ff776bcda8e10f (diff)
Subsurface scattering:
Documentation on the settings, known limitations and implementation info can be found here: http://www.blender.org/development/current-projects/changes-since-243/subsurface-scattering/
Diffstat (limited to 'source/blender/render/intern/include/render_types.h')
-rw-r--r--source/blender/render/intern/include/render_types.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h
index 609c391d599..45aff8e8b60 100644
--- a/source/blender/render/intern/include/render_types.h
+++ b/source/blender/render/intern/include/render_types.h
@@ -68,9 +68,12 @@ typedef struct RenderPart
/* result of part rendering */
RenderResult *result;
- int *rectp; /* polygon index table */
+ int *rectp; /* polygon index table */
int *rectz; /* zbuffer */
long *rectdaps; /* delta acum buffer for pixel structs */
+ int *rectbackp; /* polygon index table for backside sss */
+ int *rectbackz; /* zbuffer for backside sss */
+ long *rectall; /* buffer for all faces for sss */
rcti disprect; /* part coordinates within total picture */
int rectx, recty; /* the size */
@@ -169,6 +172,10 @@ struct Render
struct GHash *orco_hash;
+ struct GHash *sss_hash;
+ ListBase *sss_points;
+ struct Material *sss_mat;
+
ListBase customdata_names;
/* arena for allocating data for use during render, for
@@ -262,7 +269,7 @@ typedef struct VlakRen {
unsigned int lay;
float n[3];
struct Material *mat;
- char snproj, puno;
+ char noflag, puno;
char flag, ec;
RadFace *radface;
Object *ob;
@@ -393,7 +400,11 @@ typedef struct LampRen {
/* vertex normals are tangent or view-corrected vector, for hair strands */
#define R_TANGENT 128
-
+/* vlakren->noflag (char) */
+#define R_SNPROJ_X 1
+#define R_SNPROJ_Y 2
+#define R_SNPROJ_Z 4
+#define R_FLIPPED_NO 8