#pragma once #include "dxxsconf.h" #include "compiler-array.h" #include "segment.h" static const unsigned MAX_RENDER_SEGS = 500; static const unsigned OBJS_PER_SEG = 5; static const unsigned N_EXTRA_OBJ_LISTS = 50; struct rect { short left,top,right,bot; }; struct render_state_t { array Render_list; array Seg_depth; //depth for each seg in Render_list array processed; //whether each entry has been processed array render_pos; //where in render_list does this segment appear? array render_windows; struct render_obj_array0_t : array {}; struct render_obj_array1_t : array {}; render_obj_array1_t render_obj_list; }; void set_dynamic_light(render_state_t &);