int ContextD3D11::CreateVertexShader(void* data, size_t length, VertexShader& vs) { void* ptr; int hr = device_->CreateVertexShader(data, length, NULL, (ID3D11VertexShader**)&ptr); vs.set_internal_pointer(ptr); return hr; }