diff options
Diffstat (limited to 'src/emu/render.h')
-rw-r--r-- | src/emu/render.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/emu/render.h b/src/emu/render.h index 8598a565be2..898b412d69d 100644 --- a/src/emu/render.h +++ b/src/emu/render.h @@ -651,7 +651,7 @@ public: // hit testing bool map_point_container(INT32 target_x, INT32 target_y, render_container &container, float &container_x, float &container_y); - bool map_point_input(INT32 target_x, INT32 target_y, const char *&input_tag, ioport_value &input_mask, float &input_x, float &input_y); + bool map_point_input(INT32 target_x, INT32 target_y, ioport_port *&input_port, ioport_value &input_mask, float &input_x, float &input_y); // reference tracking void invalidate_all(void *refptr); @@ -661,6 +661,9 @@ public: void debug_free(render_container &container); void debug_top(render_container &container); + // resolve tag lookups + void resolve_tags(); + private: // internal helpers void update_layer_config(); @@ -668,7 +671,7 @@ private: bool load_layout_file(const char *dirname, const char *filename); void add_container_primitives(render_primitive_list &list, const object_transform &xform, render_container &container, int blendmode); void add_element_primitives(render_primitive_list &list, const object_transform &xform, layout_element &element, int state, int blendmode); - bool map_point_internal(INT32 target_x, INT32 target_y, render_container *container, float &mapped_x, float &mapped_y, const char *&mapped_input_tag, ioport_value &mapped_input_mask); + bool map_point_internal(INT32 target_x, INT32 target_y, render_container *container, float &mapped_x, float &mapped_y, ioport_port *&mapped_input_port, ioport_value &mapped_input_mask); // config callbacks void config_load(xml_data_node &targetnode); @@ -760,6 +763,9 @@ public: // reference tracking void invalidate_all(void *refptr); + // resolve tag lookups + void resolve_tags(); + private: // containers render_container *container_alloc(screen_device *screen = NULL); |