summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/render.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/render.h')
-rw-r--r--src/emu/render.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/emu/render.h b/src/emu/render.h
index 3c3a100a987..f3f434a35c6 100644
--- a/src/emu/render.h
+++ b/src/emu/render.h
@@ -436,7 +436,7 @@ private:
void get_scaled(UINT32 dwidth, UINT32 dheight, render_texinfo &texinfo, render_primitive_list &primlist);
const rgb_t *get_adjusted_palette(render_container &container);
- static const int MAX_TEXTURE_SCALES = 8;
+ static const int MAX_TEXTURE_SCALES = 16;
// a scaled_texture contains a single scaled entry for a texture
struct scaled_texture
@@ -652,7 +652,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);
@@ -662,6 +662,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();
@@ -669,7 +672,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);
@@ -761,6 +764,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);