diff --git a/gfx/d3d9/d3d.hpp b/gfx/d3d9/d3d.hpp index a8cea78195..687094c541 100644 --- a/gfx/d3d9/d3d.hpp +++ b/gfx/d3d9/d3d.hpp @@ -59,10 +59,6 @@ #include #include -#ifndef _XBOX -#define D3DDevice_CreateVertexBuffers(device, Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer, pUnusedSharedHandle) device->CreateVertexBuffer(Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer, NULL) -#endif - #ifdef HAVE_OVERLAY typedef struct { diff --git a/gfx/d3d9/render_chain.cpp b/gfx/d3d9/render_chain.cpp index 3cf1ebcf18..84dc3fd959 100644 --- a/gfx/d3d9/render_chain.cpp +++ b/gfx/d3d9/render_chain.cpp @@ -355,14 +355,15 @@ bool renderchain_create_first_pass(void *data, const LinkInfo *info, chain->prev.last_width[i] = 0; chain->prev.last_height[i] = 0; - if (FAILED(d3dr->CreateVertexBuffer( - 4 * sizeof(Vertex), - d3dr->GetSoftwareVertexProcessing() - ? D3DUSAGE_SOFTWAREPROCESSING : 0, - 0, - D3DPOOL_DEFAULT, - &chain->prev.vertex_buf[i], - NULL))) + chain->prev.vertex_buf[i] = d3d_vertex_buffer_new( + d3dr, 4 * sizeof(Vertex), + d3dr->GetSoftwareVertexProcessing() + ? D3DUSAGE_SOFTWAREPROCESSING : 0, + 0, + D3DPOOL_DEFAULT, + NULL); + + if (!chain->prev.vertex_buf[i]) return false; if (FAILED(d3dr->CreateTexture(info->tex_w, info->tex_h, 1, 0, diff --git a/gfx/d3d9/render_chain_xdk.h b/gfx/d3d9/render_chain_xdk.h index 44f51dd7e9..9b40d6701a 100644 --- a/gfx/d3d9/render_chain_xdk.h +++ b/gfx/d3d9/render_chain_xdk.h @@ -56,19 +56,22 @@ bool renderchain_init_shader_fvf(void *data, void *pass_) return true; } -static bool renderchain_create_first_pass(void *data, const video_info_t *info) +static bool renderchain_create_first_pass(void *data, + const video_info_t *info) { HRESULT ret; d3d_video_t *chain = (d3d_video_t*)data; LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)chain->dev; - ret = D3DDevice_CreateVertexBuffers(d3dr, 4 * sizeof(Vertex), - D3DUSAGE_WRITEONLY, D3DFVF_CUSTOMVERTEX, D3DPOOL_MANAGED, &chain->vertex_buf, NULL); + chain->vertex_buf = d3d_vertex_buffer_new(d3dr, 4 * sizeof(Vertex), + D3DUSAGE_WRITEONLY, D3DFVF_CUSTOMVERTEX, D3DPOOL_MANAGED, + NULL); - if (FAILED(ret)) + if (!chain->vertex_buf) return false; - ret = d3dr->CreateTexture(chain->tex_w, chain->tex_h, 1, 0, info->rgb32 ? D3DFMT_LIN_X8R8G8B8 : D3DFMT_LIN_R5G6B5, + ret = d3dr->CreateTexture(chain->tex_w, chain->tex_h, 1, 0, + info->rgb32 ? D3DFMT_LIN_X8R8G8B8 : D3DFMT_LIN_R5G6B5, 0, &chain->tex #ifdef _XBOX360 , NULL diff --git a/gfx/d3d9/xdk_defines.h b/gfx/d3d9/xdk_defines.h index c0c496dcb4..2ea87ec41f 100644 --- a/gfx/d3d9/xdk_defines.h +++ b/gfx/d3d9/xdk_defines.h @@ -26,7 +26,6 @@ #define RD3DVertexBuffer_Lock(device, OffsetToLock, SizeToLock, ppbData, Flags) *ppbData = D3DVertexBuffer_Lock2(device, Flags) + OffsetToLock #define RD3DVertexBuffer_Unlock(device) #define RD3DDevice_Clear(device, Count, pRects, Flags, Color, Z, Stencil) D3DDevice_Clear(Count, pRects, Flags, Color, Z, Stencil) -#define D3DDevice_CreateVertexBuffers(device, Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer, pUnusedSharedHandle) IDirect3DDevice8_CreateVertexBuffer(device, Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer) #elif defined(_XBOX360) /* XBox 360*/ @@ -34,7 +33,6 @@ #define RD3DVertexBuffer_Lock(device, OffsetToLock, SizeToLock, ppbData, Flags) *ppbData = D3DVertexBuffer_Lock(device, OffsetToLock, SizeToLock, Flags) #define RD3DVertexBuffer_Unlock(device) D3DVertexBuffer_Unlock(device) -#define D3DDevice_CreateVertexBuffers(device, Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer, pUnusedSharedHandle) IDirect3DDevice9_CreateVertexBuffer(device, Length, Usage, UnusedFVF, UnusedPool, ppVertexBuffer, NULL) #define RD3DDevice_Clear(device, Count, pRects, Flags, Color, Z, Stencil) D3DDevice_Clear(device, Count, pRects, Flags, Color, Z, Stencil, false) #endif