From 529e5d7d180fcd615cd3cf06bb0228655ad490c5 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 4 Aug 2012 05:59:30 +0200 Subject: [PATCH] (Xbox 1) Add D3D8 alpha blending --- console/rmenu/rmenu.c | 2 -- gfx/context/xdk_ctx.c | 9 ++++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/console/rmenu/rmenu.c b/console/rmenu/rmenu.c index f339106995..2f6bd3d51c 100644 --- a/console/rmenu/rmenu.c +++ b/console/rmenu/rmenu.c @@ -2423,9 +2423,7 @@ void menu_loop(void) #endif } -#ifdef __CELLOS_LV2__ rarch_render_cached_frame(); -#endif filebrowser_t * fb = &browser; diff --git a/gfx/context/xdk_ctx.c b/gfx/context/xdk_ctx.c index ff65ba06a0..8b69a01594 100644 --- a/gfx/context/xdk_ctx.c +++ b/gfx/context/xdk_ctx.c @@ -34,7 +34,14 @@ void gfx_ctx_set_blend(bool enable) { - (void)enable; + xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data; + + if(enable) + { + d3d->d3d_render_device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE); + d3d->d3d_render_device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); + } + d3d->d3d_render_device->SetRenderState(D3DRS_ALPHABLENDENABLE, enable); } void gfx_ctx_set_swap_interval(unsigned interval, bool inited)