svn merge -r 22571:22800 https://svn.blender.org/svnroot/bf-blender/trunk/blender
[blender-staging.git] / source / blender / makesdna / DNA_scene_types.h
index 73afc3d1a5310081599b40451f014fb22f8cf518..b00500a321a48823a79a4f108ea15c579a951904 100644 (file)
@@ -162,6 +162,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... */
 
 
@@ -238,6 +240,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
@@ -792,6 +797,15 @@ typedef struct Scene {
 #define R_INTERN       0
 #define R_YAFRAY       1
 
+/* raytrace structure */
+#define R_RAYSTRUCTURE_AUTO                            0
+#define R_RAYSTRUCTURE_OCTREE                  1
+#define R_RAYSTRUCTURE_BLIBVH                  2
+#define R_RAYSTRUCTURE_VBVH                            3
+#define R_RAYSTRUCTURE_SIMD_SVBVH              4       /* needs SIMD */
+#define R_RAYSTRUCTURE_SIMD_QBVH               5       /* needs SIMD */
+#define R_RAYSTRUCTURE_BIH                             6
+
 /* scemode (int now) */
 #define R_DOSEQ                                0x0001
 #define R_BG_RENDER                    0x0002