From 78fcc9847a9db6d42c8c263154ec05903a370b6b Mon Sep 17 00:00:00 2001 From: Jemma Issroff Date: Wed, 25 Jan 2023 13:45:32 -0500 Subject: Limit maximum number of IVs on a shape Create SHAPE_MAX_NUM_IVS (currently 50) and limit all shapes to that number of IVs. When a shape has more than 50 IVs, fallback to the obj_too_complex shape which uses hash lookup for ivs. --- shape.h | 1 + 1 file changed, 1 insertion(+) (limited to 'shape.h') diff --git a/shape.h b/shape.h index 60084a4aff..df0e633073 100644 --- a/shape.h +++ b/shape.h @@ -31,6 +31,7 @@ typedef uint16_t shape_id_t; # define SHAPE_BITMAP_SIZE 16384 # define SHAPE_MAX_VARIATIONS 8 +# define SHAPE_MAX_NUM_IVS 50 # define MAX_SHAPE_ID (SHAPE_MASK - 1) # define INVALID_SHAPE_ID SHAPE_MASK -- cgit v1.2.3