When I try to create an vertex buffer, it fails and the HRESULT
value is INVALID_ARGUMENT
. The source code is the following:
D3D11_BUFFER_DESC bufferDesc;
D3D11_SUBRESOURCE_DATA bufferData;
bufferData.pSysMem = NULL;
bufferData.SysMemPitch = NULL;
bufferData.SysMemSlicePitch = NULL;
bufferDesc.ByteWidth = 1024 * sizeof(SpriteVertex);
bufferDesc.Usage = D3D11_USAGE_DEFAULT;
bufferDesc.BindFlags = D3D11_BIND_VERTEX_BUFFER;
bufferDesc.CPUAccessFlags = NULL;
bufferDesc.MiscFlags = NULL;
bufferDesc.StructureByteStride = sizeof(SpriteVertex);
pDevice->CreateBuffer(&bufferDesc, &bufferData, &m_pVertexBuffer);
Does someone has an idea why this error appears?