Advertisement
Ember

refgbergrgrg

May 19th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. D3D11_BUFFER_DESC vertexBufferDesc, indexBufferDesc;
  2. D3D11_SUBRESOURCE_DATA vertexData, indexData;
  3. HRESULT result;
  4.  
  5. // Set up the description of the static vertex buffer
  6. ZeroMemory(&vertexBufferDesc, sizeof(vertexBufferDesc));
  7. vertexBufferDesc.Usage = D3D11_USAGE_DEFAULT;
  8. vertexBufferDesc.ByteWidth = sizeof(Vertex) * mVertexCount;
  9. vertexBufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER;
  10. vertexBufferDesc.CPUAccessFlags = 0;
  11. vertexBufferDesc.MiscFlags = 0;
  12. vertexBufferDesc.StructureByteStride = 0;
  13.  
  14. // Give the subresource structure a pointer to the vertex data
  15. ZeroMemory(&vertexData, sizeof(vertexData));
  16. vertexData.pSysMem = mVertices;
  17. vertexData.SysMemPitch = 0;
  18. vertexData.SysMemSlicePitch = 0;
  19.  
  20. // Now create the vertex buffer
  21. result = Window::Singleton->Device->CreateBuffer(&vertexBufferDesc, &vertexData, &mVertexBuffer);
  22. if(FAILED(result)) { return false; }
  23.  
  24. // Set up the description of the static index buffer
  25. ZeroMemory(&indexBufferDesc, sizeof(indexBufferDesc));
  26. indexBufferDesc.Usage = D3D11_USAGE_DEFAULT;
  27. indexBufferDesc.ByteWidth = sizeof(UShort) * mIndexCount;
  28. indexBufferDesc.BindFlags = D3D11_BIND_INDEX_BUFFER;
  29. indexBufferDesc.CPUAccessFlags = 0;
  30. indexBufferDesc.MiscFlags = 0;
  31. indexBufferDesc.StructureByteStride = 0;
  32.  
  33. // Give the subresource structure a pointer to the index data
  34. ZeroMemory(&indexData, sizeof(indexData));
  35. indexData.pSysMem = mIndices;
  36. indexData.SysMemPitch = 0;
  37. indexData.SysMemSlicePitch = 0;
  38.  
  39. // Create the index buffer
  40. result = Window::Singleton->Device->CreateBuffer(&indexBufferDesc, &indexData, &mIndexBuffer);
  41. if(FAILED(result)) { return false; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement