Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. Wine:
  2. buffer_desc.ByteWidth = sizeof(vert_data);
  3. buffer_desc.Usage = D3D10_USAGE_DYNAMIC;
  4. buffer_desc.BindFlags = D3D10_BIND_VERTEX_BUFFER;
  5. buffer_desc.CPUAccessFlags = D3D10_CPU_ACCESS_WRITE;
  6. buffer_desc.MiscFlags = 0;
  7. ID3D10Device_CreateBuffer(device, &buffer_desc, NULL, &vert_buffer);
  8.  
  9. ID3D10Buffer_Map(vert_buffer, D3D10_MAP_WRITE, 0, (void **)&vbuffer);
  10. memcpy(vbuffer, &vert_data, sizeof(vert_data));
  11. ID3D10Buffer_Unmap(vert_buffer);
  12. Works fine.
  13.  
  14. Windows:
  15. buffer_desc.ByteWidth = sizeof(vert_data);
  16. buffer_desc.Usage = D3D10_USAGE_DYNAMIC;
  17. buffer_desc.BindFlags = D3D10_BIND_VERTEX_BUFFER;
  18. buffer_desc.CPUAccessFlags = D3D10_CPU_ACCESS_WRITE;
  19. buffer_desc.MiscFlags = 0;
  20. device->CreateBuffer(&buffer_desc, NULL, &g_pVertexBuffer);
  21.  
  22. g_pVertexBuffer->Map(D3D10_MAP_WRITE, 0, &vbuffer);
  23. memcpy(vbuffer, &vert_data, sizeof(struct vertex_data) * 3);
  24. g_pVertexBuffer->Unmap();
  25. Fails. Needs D3D10_MAP_WRITE_DISCARD.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement