Commit d9fa3b94 by Jamie Madill

Add Map-related stubs to BufferStorage.

BUG=angle:565 Change-Id: I7db13e8e5fb386f5e40dd2a2e273e35f01c1f28c Reviewed-on: https://chromium-review.googlesource.com/186978Reviewed-by: 's avatarShannon Woods <shannonwoods@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Tested-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 5d64cafa
......@@ -30,6 +30,10 @@ class BufferStorage
virtual bool supportsDirectBinding() const = 0;
unsigned int getSerial() const;
virtual bool isMapped() const = 0;
virtual void *map(GLbitfield access) = 0;
virtual void unmap() = 0;
protected:
void updateSerial();
......
......@@ -248,6 +248,24 @@ DirectBufferStorage11 *BufferStorage11::getLatestStorage() const
return latestStorage;
}
// TODO: map implementation in D3D11
bool BufferStorage11::isMapped() const
{
UNIMPLEMENTED();
return false;
}
void *BufferStorage11::map(GLbitfield access)
{
UNIMPLEMENTED();
return NULL;
}
void BufferStorage11::unmap()
{
UNIMPLEMENTED();
}
DirectBufferStorage11::DirectBufferStorage11(Renderer11 *renderer, BufferUsage usage)
: mRenderer(renderer),
mUsage(usage),
......
......@@ -47,6 +47,10 @@ class BufferStorage11 : public BufferStorage
ID3D11Buffer *getBuffer(BufferUsage usage);
ID3D11ShaderResourceView *getSRV(DXGI_FORMAT srvFormat);
virtual bool isMapped() const;
virtual void *map(GLbitfield access);
virtual void unmap();
private:
Renderer11 *mRenderer;
......
......@@ -88,4 +88,22 @@ bool BufferStorage9::supportsDirectBinding() const
return false;
}
// We do not suppot buffer mapping facility in D3D9
bool BufferStorage9::isMapped() const
{
UNREACHABLE();
return false;
}
void *BufferStorage9::map(GLbitfield access)
{
UNREACHABLE();
return NULL;
}
void BufferStorage9::unmap()
{
UNREACHABLE();
}
}
......@@ -30,6 +30,10 @@ class BufferStorage9 : public BufferStorage
virtual unsigned int getSize() const;
virtual bool supportsDirectBinding() const;
virtual bool isMapped() const;
virtual void *map(GLbitfield access);
virtual void unmap();
private:
DISALLOW_COPY_AND_ASSIGN(BufferStorage9);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment