svn merge -r 23207:23528 https://svn.blender.org/svnroot/bf-blender/trunk/blender
[blender.git] / source / blender / makesdna / DNA_scene_types.h
index 5521f0e93155b385e4f19b110468231a623e6736..09e9f599d03fba7324b69ae1f9c916ae24b55bff 100644 (file)
@@ -167,6 +167,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... */
 
 
@@ -242,6 +244,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
@@ -796,6 +801,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