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:
authorAndre Susano Pinto <andresusanopinto@gmail.com>2009-05-11 01:02:58 +0400
committerAndre Susano Pinto <andresusanopinto@gmail.com>2009-05-11 01:02:58 +0400
commita5ede4332043284255c2020d7b75c0c00f58db5d (patch)
tree577c058015d636b46706e44e50a5de6926904693 /source/blender/render/intern/include/render_types.h
parent71c19dadbed638f3a0802e66f69093cf9b1c6303 (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.h7
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];