diff options
Diffstat (limited to 'source/blender/makesdna/DNA_scene_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_scene_types.h | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index b3298d30b47..41109c62b52 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -172,6 +172,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... */ @@ -245,9 +247,23 @@ typedef struct RenderData { */ int mode; - /* render engine (deprecated), octree resolution */ - short renderer, ocres; + /** + * Flags for raytrace settings. Use bit-masking to access the settings. + */ + int raytrace_options; + + /** + * Raytrace acceleration structure + */ + short raytrace_structure; + + /* renderer (deprecated) */ + short renderer; + /* octree resolution */ + short ocres; + short pad4; + /** * What to do with the sky/background. Picks sky/premul/key * blending for the background @@ -260,6 +276,7 @@ typedef struct RenderData { short osa; short frs_sec, edgeint; + /* safety, border and display rect */ rctf safety, border; @@ -815,6 +832,18 @@ 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 */ + +/* raytrace_options */ +#define R_RAYTRACE_USE_LOCAL_COORDS 0x0001 +#define R_RAYTRACE_USE_INSTANCES 0x0002 + /* scemode (int now) */ #define R_DOSEQ 0x0001 #define R_BG_RENDER 0x0002 |