mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-15 18:45:23 -04:00
Direct3D11: Fix all rendering issues with this one neat trick
This commit is contained in:
parent
ee0d8ae311
commit
fb00a8a78a
@ -254,6 +254,7 @@ cc_bool render;
|
|||||||
void Gfx_SetVertexFormat(VertexFormat fmt) {
|
void Gfx_SetVertexFormat(VertexFormat fmt) {
|
||||||
if (fmt == gfx_format) return;
|
if (fmt == gfx_format) return;
|
||||||
gfx_format = fmt;
|
gfx_format = fmt;
|
||||||
|
gfx_stride = strideSizes[fmt];
|
||||||
|
|
||||||
render = fmt == VERTEX_FORMAT_TEXTURED;
|
render = fmt == VERTEX_FORMAT_TEXTURED;
|
||||||
IA_UpdateLayout();
|
IA_UpdateLayout();
|
||||||
@ -306,6 +307,10 @@ void Gfx_UnlockDynamicVb(GfxResourceID vb) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Gfx_SetDynamicVbData(GfxResourceID vb, void* vertices, int vCount) {
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user