diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-07-19 12:04:04 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-07-19 12:06:20 +0300 |
commit | 5376b3eeca6ee54470808dd7bb10d3d0d44be36b (patch) | |
tree | 366996385dc71ef4562bafcac55c8c7efd640f0b /source/blender/render/intern/raytrace/rayobject_rtbuild.h | |
parent | 3daa641d7f56109741ebe59416875a0162ac19a0 (diff) |
Fix T52116: Blender internal BVH build crash in degenerate cases.
Diffstat (limited to 'source/blender/render/intern/raytrace/rayobject_rtbuild.h')
-rw-r--r-- | source/blender/render/intern/raytrace/rayobject_rtbuild.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/render/intern/raytrace/rayobject_rtbuild.h b/source/blender/render/intern/raytrace/rayobject_rtbuild.h index 9e296da144b..83042ef3d7e 100644 --- a/source/blender/render/intern/raytrace/rayobject_rtbuild.h +++ b/source/blender/render/intern/raytrace/rayobject_rtbuild.h @@ -49,7 +49,8 @@ extern "C" { * generate with simple calls, and then convert to the theirs * specific structure on the fly. */ -#define RTBUILD_MAX_CHILDS 32 +#define RTBUILD_MAX_CHILDS 32 +#define RTBUILD_MAX_SAH_DEPTH 256 typedef struct RTBuilder { @@ -79,6 +80,8 @@ typedef struct RTBuilder { float bb[6]; + /* current depth */ + int depth; } RTBuilder; /* used during creation */ |