From cdcc8fe9921f05a6f02638f8818d34592cc73af7 Mon Sep 17 00:00:00 2001 From: libretroadmin Date: Tue, 17 May 2022 00:50:07 +0200 Subject: [PATCH] (D3D11) Fix regression with XMB pipeline shaders --- gfx/drivers_display/gfx_display_d3d11.c | 34 ++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/gfx/drivers_display/gfx_display_d3d11.c b/gfx/drivers_display/gfx_display_d3d11.c index b563ff3d2d..b56211559b 100644 --- a/gfx/drivers_display/gfx_display_d3d11.c +++ b/gfx/drivers_display/gfx_display_d3d11.c @@ -212,24 +212,24 @@ static void gfx_display_d3d11_draw_pipeline(gfx_display_ctx_draw_t *draw, if (!d3d11->menu_pipeline_vbo) { D3D11_BUFFER_DESC desc; - D3D11_SUBRESOURCE_DATA vertex_data; - UINT stride = 2 * sizeof(float); - UINT offset = 0; - - desc.ByteWidth = ca->coords.vertices - * 2 * sizeof(float); - desc.Usage = D3D11_USAGE_IMMUTABLE; - desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; - desc.CPUAccessFlags = 0; - desc.MiscFlags = 0; - desc.StructureByteStride = 0; - - vertex_data.pSysMem = ca->coords.vertex; - vertex_data.SysMemPitch = 0; - vertex_data.SysMemSlicePitch = 0; - D3D11CreateBuffer(d3d11->device, &desc, &vertex_data, - &d3d11->menu_pipeline_vbo); + desc.Usage = D3D11_USAGE_IMMUTABLE; + desc.ByteWidth = ca->coords.vertices * 2 * sizeof(float); + desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; + desc.CPUAccessFlags = 0; + desc.MiscFlags = 0; + desc.StructureByteStride = 0; + { + D3D11_SUBRESOURCE_DATA vertex_data; + vertex_data.pSysMem = ca->coords.vertex; + vertex_data.SysMemPitch = 0; + vertex_data.SysMemSlicePitch = 0; + D3D11CreateBuffer(d3d11->device, &desc, &vertex_data, &d3d11->menu_pipeline_vbo); + } + } + { + UINT stride = 2 * sizeof(float); + UINT offset = 0; d3d11->context->lpVtbl->IASetVertexBuffers( d3d11->context, 0, 1, &d3d11->menu_pipeline_vbo, &stride, &offset);