diff --git a/gfx/d3d/d3d.cpp b/gfx/d3d/d3d.cpp index 8e1621bc6f..382b1c2807 100644 --- a/gfx/d3d/d3d.cpp +++ b/gfx/d3d/d3d.cpp @@ -191,6 +191,10 @@ static bool d3d_init_base(void *data, const video_info_t *info) return false; } +#ifdef _XBOX360 + d3d->cur_mon_id=0; +#endif + if (FAILED(d3d->d3d_err = d3d->g_pD3D->CreateDevice( d3d->cur_mon_id, D3DDEVTYPE_HAL, diff --git a/gfx/d3d/d3d_wrapper.cpp b/gfx/d3d/d3d_wrapper.cpp index 59fef10c5e..042d5795aa 100644 --- a/gfx/d3d/d3d_wrapper.cpp +++ b/gfx/d3d/d3d_wrapper.cpp @@ -345,6 +345,7 @@ void d3d_texture_blit(void *data, void *renderchain_data, memcpy(out, in, width * d3d->pixel_size); } #endif + D3DTexture_UnlockRect(tex, 0); #else renderchain_t *chain = (renderchain_t*)renderchain_data; diff --git a/gfx/d3d/render_chain_xdk.h b/gfx/d3d/render_chain_xdk.h index 1ebf66ad37..3a83bd3159 100644 --- a/gfx/d3d/render_chain_xdk.h +++ b/gfx/d3d/render_chain_xdk.h @@ -9,6 +9,10 @@ static void renderchain_clear(void *data) { d3d_video_t *d3d = (d3d_video_t*)data; +#ifdef _XBOX360 + for (int i = 0; i < 4; i++) + d3d_set_stream_source(d3d->dev, i, NULL, 0, 0); +#endif d3d_texture_free(d3d->tex); d3d_vertex_buffer_free(d3d->vertex_buf);