svn merge -r 22371:22571 https://svn.blender.org/svnroot/bf-blender/branches/blender2...
[blender-staging.git] / source / blender / makesdna / DNA_scene_types.h
index f00813b58f1d4576d7d3ddb2744a0925f7a4ec86..6efd47d93487fc2bfd28def8419a6b5cd19c6e69 100644 (file)
@@ -160,6 +160,8 @@ typedef struct SceneRenderLayer {
 #define SCE_PASS_RADIO         8192 /* Radio removed, can use for new GI? */
 #define SCE_PASS_MIST          16384
 
+#define SCE_PASS_RAYHITS       32768
+
 /* note, srl->passflag is treestore element 'nr' in outliner, short still... */
 
 
@@ -236,6 +238,9 @@ typedef struct RenderData {
 
        /* render engine (deprecated), octree resolution */
        short renderer, ocres;
+       short raystructure;
+       short raytrace_tree_type;
+       short pad4[2];
 
        /**
         * What to do with the sky/background. Picks sky/premul/key
@@ -763,6 +768,17 @@ typedef struct Scene {
 #define R_INTERN       0
 #define R_YAFRAY       1
 
+/* raytrace structure */
+#define R_RAYSTRUCTURE_HIER_BVH_BVH            0
+#define R_RAYSTRUCTURE_HIER_BVH_OCTREE 1
+#define R_RAYSTRUCTURE_SINGLE_OCTREE   2
+#define R_RAYSTRUCTURE_SINGLE_BVH              3
+
+/* raytrace tree type */
+#define R_RAYTRACE_TREE_BVH            0
+#define R_RAYTRACE_TREE_BLIBVH 1
+#define R_RAYTRACE_TREE_BIH            2
+
 /* scemode (int now) */
 #define R_DOSEQ                                0x0001
 #define R_BG_RENDER                    0x0002