From fb00a8a78a942a066e5f15db5648e03152b0b91d Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Fri, 24 Sep 2021 17:32:55 +1000 Subject: [PATCH] Direct3D11: Fix all rendering issues with this one neat trick --- src/Graphics_D3D11.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Graphics_D3D11.c b/src/Graphics_D3D11.c index c56244f73..49d02277c 100644 --- a/src/Graphics_D3D11.c +++ b/src/Graphics_D3D11.c @@ -254,6 +254,7 @@ cc_bool render; void Gfx_SetVertexFormat(VertexFormat fmt) { if (fmt == gfx_format) return; gfx_format = fmt; + gfx_stride = strideSizes[fmt]; render = fmt == VERTEX_FORMAT_TEXTURED; IA_UpdateLayout(); @@ -306,6 +307,10 @@ void Gfx_UnlockDynamicVb(GfxResourceID vb) { } void Gfx_SetDynamicVbData(GfxResourceID vb, void* vertices, int vCount) { + void* data = Gfx_LockDynamicVb(vb, gfx_format, vCount); + Mem_Copy(data, vertices, vCount * gfx_stride); + Gfx_UnlockDynamicVb(vb); + Gfx_BindVb(vb); }