diff --git a/gfx/d3d9/d3d.cpp b/gfx/d3d9/d3d.cpp index 2872cdfd08..1d7613dd8f 100644 --- a/gfx/d3d9/d3d.cpp +++ b/gfx/d3d9/d3d.cpp @@ -1401,14 +1401,15 @@ static bool d3d_overlay_load(void *data, unsigned height = images[i].height; overlay_t &overlay = d3d->overlays[i]; - if (FAILED(d3d->dev->CreateTexture( - width, - height, - 1, + overlay.tex = (LPDIRECT3DTEXTURE) + d3d_texture_new(d3d->dev, + width, height, 1, 0, D3DFMT_A8R8G8B8, - D3DPOOL_MANAGED, - &overlay.tex, NULL))) + D3DPOOL_MANAGED, 0, 0, 0, + NULL, NULL); + + if (!overlay.tex) { RARCH_ERR("[D3D]: Failed to create overlay texture\n"); return false; @@ -1753,14 +1754,18 @@ static void d3d_set_menu_texture_frame(void *data, if (d3d->menu) d3d_texture_free(d3d->menu->tex); - if (FAILED(d3d->dev->CreateTexture(width, height, 1, - 0, D3DFMT_A8R8G8B8, - D3DPOOL_MANAGED, - &d3d->menu->tex, NULL))) + d3d->menu_tex = (LPDIRECT3DTEXTURE) + d3d_texture_new(d3d->dev, NULL, + width, height, 1, + 0, D3DFMT_A8R8G8B8, + D3DPOOL_MANAGED, 0, 0, 0, NULL, NULL); + + if (!d3d->menu_tex) { RARCH_ERR("[D3D]: Failed to create menu texture.\n"); return; } + d3d->menu->tex_w = width; d3d->menu->tex_h = height; } diff --git a/gfx/d3d9/render_chain_xdk.h b/gfx/d3d9/render_chain_xdk.h index 9b40d6701a..0ec78bd458 100644 --- a/gfx/d3d9/render_chain_xdk.h +++ b/gfx/d3d9/render_chain_xdk.h @@ -70,15 +70,12 @@ static bool renderchain_create_first_pass(void *data, if (!chain->vertex_buf) return false; - ret = d3dr->CreateTexture(chain->tex_w, chain->tex_h, 1, 0, + chain->tex = (LPDIRECT3DTEXTURE)d3d_texture_new(d3dr, NULL, + chain->tex_w, chain->tex_h, 1, 0, info->rgb32 ? D3DFMT_LIN_X8R8G8B8 : D3DFMT_LIN_R5G6B5, - 0, &chain->tex -#ifdef _XBOX360 - , NULL -#endif - ); + 0, 0, 0, 0, NULL, NULL); - if (FAILED(ret)) + if (!chain->tex) return false; d3d_set_sampler_address_u(d3dr, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER);