int result = D3DCompile(pointerToCString(vertexShader), vertexShader.length(), null, null, pointerTo(handler), pointerToCString("VS"), pointerToCString("vs_5_0"), 0, 0, ppCode, ppErrorMsgs);
assertEquals(0, result);
ID3D10Blob vsCode = ppCode.get().getNativeObject(ID3D10Blob.class);
Pointer<Pointer<ID3D11VertexShader>> ppVS = allocatePointer(ID3D11VertexShader.class);
result = device.CreateVertexShader(vsCode.GetBufferPointer(), (int)vsCode.GetBufferSize(), null, ppVS);
assertEquals(0, result);
ID3D11VertexShader vs = ppVS.get().getNativeObject(ID3D11VertexShader.class);
result = vs.Release();
assertEquals(0, result);