Reduce XBOX ifdefs

This commit is contained in:
twinaphex 2015-11-11 02:42:15 +01:00
parent fa1b7b19eb
commit b093cd4df0
4 changed files with 14 additions and 17 deletions

View File

@ -1032,15 +1032,10 @@ static bool d3d_init_chain(d3d_video_t *d3d, const video_info_t *video_info)
if (
!d3d->renderchain_driver->init(
#ifdef _XBOX
d3d,
#else
d3d->renderchain_data,
#endif
&d3d->video_info,
d3dr, &d3d->final_viewport, &link_info,
d3d->video_info.rgb32 ?
RETRO_PIXEL_FORMAT_XRGB8888 : RETRO_PIXEL_FORMAT_RGB565)
d3d->video_info.rgb32)
)
{
RARCH_ERR("[D3D]: Failed to init render chain.\n");
@ -1630,11 +1625,7 @@ static bool d3d_frame(void *data, const void *frame,
if (
!d3d->renderchain_driver->render(
#ifdef _XBOX
d3d,
#else
d3d->renderchain_data,
#endif
frame, frame_width, frame_height,
pitch, d3d->dev_rotation))
{

View File

@ -924,11 +924,13 @@ static bool cg_d3d9_renderchain_init(void *data,
const void *_video_info,
void *dev_,
const void *final_viewport_,
const void *info_data, unsigned fmt)
const void *info_data, bool rgb32)
{
const LinkInfo *info = (const LinkInfo*)info_data;
cg_renderchain_t *chain = (cg_renderchain_t*)data;
d3d_video_t *d3d = (d3d_video_t*)data;
cg_renderchain_t *chain = (cg_renderchain_t*)d3d->renderchain_data;
const video_info_t *video_info = (const video_info_t*)_video_info;
unsigned fmt = (rgb32) ? RETRO_PIXEL_FORMAT_XRGB8888 : RETRO_PIXEL_FORMAT_RGB565;
if (!chain)
return false;
@ -1398,10 +1400,14 @@ static bool cg_d3d9_renderchain_render(
unsigned pitch, unsigned rotation)
{
Pass *last_pass;
LPDIRECT3DDEVICE d3dr;
LPDIRECT3DSURFACE back_buffer, target;
unsigned i, current_width, current_height, out_width = 0, out_height = 0;
cg_renderchain_t *chain = (cg_renderchain_t*)data;
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)chain->dev;
d3d_video_t *d3d = (d3d_video_t*)data;
cg_renderchain_t *chain = d3d ? (cg_renderchain_t*)d3d->renderchain_data : NULL;
if (chain)
d3dr = (LPDIRECT3DDEVICE)chain->dev;
renderchain_start_render(chain);

View File

@ -53,7 +53,7 @@ typedef struct renderchain_driver
void *dev_data,
const void *final_viewport_data,
const void *info_data,
unsigned fmt);
bool rgb32);
void (*set_final_viewport)(void *data,
void *renderchain_data, const void *viewport_data);
bool (*add_pass)(void *data, const void *info_data);

View File

@ -318,7 +318,7 @@ static bool xdk_renderchain_init(void *data,
void *dev_data,
const void *final_viewport_data,
const void *info_data,
unsigned fmt
bool rgb32
)
{
unsigned width, height;
@ -328,8 +328,8 @@ static bool xdk_renderchain_init(void *data,
const video_info_t *video_info = (const video_info_t*)_video_info;
const LinkInfo *link_info = (const LinkInfo*)info_data;
xdk_renderchain_t *chain = (xdk_renderchain_t*)d3d->renderchain_data;
unsigned fmt = (rgb32) ? RETRO_PIXEL_FORMAT_XRGB8888 : RETRO_PIXEL_FORMAT_RGB565;
(void)final_viewport_data;
(void)fmt;
video_driver_get_size(&width, &height);