diff options
author | Andre Susano Pinto <andresusanopinto@gmail.com> | 2009-05-11 01:02:58 +0400 |
---|---|---|
committer | Andre Susano Pinto <andresusanopinto@gmail.com> | 2009-05-11 01:02:58 +0400 |
commit | a5ede4332043284255c2020d7b75c0c00f58db5d (patch) | |
tree | 577c058015d636b46706e44e50a5de6926904693 /source/blender/render/intern/include/render_types.h | |
parent | 71c19dadbed638f3a0802e66f69093cf9b1c6303 (diff) |
*new generic raytrace API
*Adapted octree to a more generic raytrace API
*ray shadow works (other untested stuff disabled atm)
On the scene tested the user-cpu time got from 1:24 to 1:19/20
probably because of removed callbacks or sligtly diferente memory usage
Diffstat (limited to 'source/blender/render/intern/include/render_types.h')
-rw-r--r-- | source/blender/render/intern/include/render_types.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h index ab3758781ce..4846fe8d0e4 100644 --- a/source/blender/render/intern/include/render_types.h +++ b/source/blender/render/intern/include/render_types.h @@ -53,6 +53,7 @@ struct VlakTableNode; struct GHash; struct RenderBuckets; struct ObjectInstanceRen; +struct RayObject; #define TABLEINITSIZE 1024 #define LAMPINITSIZE 256 @@ -168,7 +169,8 @@ struct Render ListBase parts; /* octree tables and variables for raytrace */ - void *raytree; + struct RayObject *raytree; + struct RayObject *rayfaces; /* TODO Temporary */ /* occlusion tree */ void *occlusiontree; @@ -491,8 +493,7 @@ typedef struct LampRen { short YF_glowtype; /* ray optim */ - VlakRen *vlr_last[BLENDER_MAX_THREADS]; - ObjectInstanceRen *obi_last[BLENDER_MAX_THREADS]; + struct RayObject *last_hit[BLENDER_MAX_THREADS]; struct MTex *mtex[MAX_MTEX]; |