Added a crosshair_set_screen() to allow drivers to control which screen(s) on

which crosshairs are displayed.
This commit is contained in:
Nathan Woods 2008-03-17 12:47:22 +00:00
parent e7508371ed
commit 6a7c3d1589
2 changed files with 30 additions and 1 deletions

View File

@ -332,7 +332,8 @@ void crosshair_render(const device_config *screen)
for (player = 0; player < MAX_PLAYERS; player++)
/* draw if visible and the right screen */
if (global.visible[player] && (global.screen[player] == screen))
if (global.visible[player] &&
((global.screen[player] == screen) || (global.screen[player] == CROSSHAIR_SCREEN_ALL)))
{
/* add a quad assuming a 4:3 screen (this is not perfect) */
render_screen_add_quad(screen,
@ -342,3 +343,14 @@ void crosshair_render(const device_config *screen)
global.texture[player], PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
}
}
/*-------------------------------------------------
crosshair_set_screen - sets the screen(s) for a
given player's crosshair
-------------------------------------------------*/
void crosshair_set_screen(running_machine *machine, int player, const device_config *screen)
{
global.screen[player] = screen;
}

View File

@ -15,6 +15,19 @@
#define __CRSSHAIR_H__
/***************************************************************************
CONSTANTS
***************************************************************************/
#define CROSSHAIR_SCREEN_NONE ((const device_config *) 0)
#define CROSSHAIR_SCREEN_ALL ((const device_config *) ~0)
/***************************************************************************
FUNCTION PROTOTYPES
***************************************************************************/
/* initializes the crosshair system */
void crosshair_init(running_machine *machine);
@ -24,5 +37,9 @@ void crosshair_render(const device_config *screen);
/* toggles crosshair visibility */
void crosshair_toggle(running_machine *machine);
/* sets the screen(s) for a given player's crosshair */
void crosshair_set_screen(running_machine *machine, int player, const device_config *screen);
#endif /* __CRSSHAIR_H__ */