A
D3D11_BOX dstBox;
dstBox.front = 0;
dstBox.back = 1;
dstBox.top = 0;
dstBox.bottom = 1;
dstBox.left = 0;
dstBox.right = 100;
GetDeviceContext()->UpdateSubresource1(dd.m_ConstantBuffer, 0, &dstBox, &vsbuf[0], 0, 0, D3D11_COPY_DISCARD);
UINT cf = 0;
GetDeviceContext()->VSSetConstantBuffers1(dd.sc_customVSConstantBufferReg, 1, &dd.m_ConstantBuffer, &cf, &cbSize);
👆 не работает———————————————
👇 работает
D3D11_MAPPED_SUBRESOURCE mapped;
GetDeviceContext()->Map(dd.m_ConstantBuffer, 0, D3D11_MAP_WRITE_DISCARD, 0, &mapped);
char *p = static_cast<char*>(mapped.pData);
CopyVectors128(&p[dd.m_VSCustomFirst * 16], &vsbuf[VSC_Custom_First * 4], cbSize);
GetDeviceContext()->Unmap(dd.m_ConstantBuffer, 0);
UINT cf = 0;
GetDeviceContext()->VSSetConstantBuffers1(dd.sc_customVSConstantBufferReg, 1, &dd.m_ConstantBuffer, &cf, &cbSize);