提交 53fe31e1 编写于 作者: J jp9000

libobs-d3d11: Fix vertex buffer bug

It was using the point buffer for points, normals, colors, tangents,
instead of using their specific buffers
上级 dc6a17be
......@@ -52,13 +52,13 @@ void gs_vertex_buffer::MakeBufferList(gs_vertex_shader *shader,
PushBuffer(buffers, strides, vertexBuffer, sizeof(vec3), "point");
if (shader->hasNormals)
PushBuffer(buffers, strides, vertexBuffer, sizeof(vec3),
PushBuffer(buffers, strides, normalBuffer, sizeof(vec3),
"normal");
if (shader->hasColors)
PushBuffer(buffers, strides, vertexBuffer, sizeof(vec3),
PushBuffer(buffers, strides, colorBuffer, sizeof(uint32_t),
"color");
if (shader->hasTangents)
PushBuffer(buffers, strides, vertexBuffer, sizeof(vec3),
PushBuffer(buffers, strides, tangentBuffer, sizeof(vec3),
"tangent");
if (shader->nTexUnits <= uvBuffers.size()) {
for (size_t i = 0; i < shader->nTexUnits; i++) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册