diff options
author | Matt Ebb <matt@mke3.net> | 2008-10-17 09:54:42 +0400 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2008-10-17 09:54:42 +0400 |
commit | b3000c5529d10ae5002d25384c50d934b233a216 (patch) | |
tree | 88ef06cb08290072fd47cc2b1c309c0cc9136bff /source/blender/render/intern/include | |
parent | 51d51991e59f98e7cff3a035d5ba3a142f1ed7e0 (diff) |
non-working WIP commit to continue coding at home.
nothing to see here, move along!
Diffstat (limited to 'source/blender/render/intern/include')
-rw-r--r-- | source/blender/render/intern/include/render_types.h | 14 | ||||
-rw-r--r-- | source/blender/render/intern/include/volumetric.h | 4 |
2 files changed, 17 insertions, 1 deletions
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h index b0003cadb55..6f4537d84fb 100644 --- a/source/blender/render/intern/include/render_types.h +++ b/source/blender/render/intern/include/render_types.h @@ -201,6 +201,8 @@ struct Render ListBase customdata_names; struct Object *excludeob; + + ListBase vol_precache_obs; /* arena for allocating data for use during render, for * example dynamic TFaces to go in the VlakRen structure. @@ -285,6 +287,8 @@ typedef struct ObjectInstanceRen { float dupliorco[3], dupliuv[2]; float (*duplitexmat)[4]; + + float *volume_precache; float *vectors; int totvector; @@ -396,6 +400,16 @@ typedef struct StrandRen { float orco[3]; } StrandRen; +/* ------------------------------------------------------------------------- */ + +typedef struct VolPrecache +{ + struct VolPrecache *next, *prev; + struct Material *ma; + struct ObjectRen *obr; +} VolPrecache; + +/* ------------------------------------------------------------------------- */ struct LampRen; struct MTex; diff --git a/source/blender/render/intern/include/volumetric.h b/source/blender/render/intern/include/volumetric.h index 290be427f01..fb87035145f 100644 --- a/source/blender/render/intern/include/volumetric.h +++ b/source/blender/render/intern/include/volumetric.h @@ -27,4 +27,6 @@ */ void volume_trace(struct ShadeInput *shi, struct ShadeResult *shr); -void volume_trace_shadow(struct ShadeInput *shi, struct ShadeResult *shr, struct Isect *last_is);
\ No newline at end of file +void volume_trace_shadow(struct ShadeInput *shi, struct ShadeResult *shr, struct Isect *last_is); +void volume_precache(Render *re); +void free_volume_precache(Render *re);
\ No newline at end of file |