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 ...@@ -30,6 +30,10 @@ class BufferStorage
virtual bool supportsDirectBinding() const = 0; virtual bool supportsDirectBinding() const = 0;
unsigned int getSerial() const; unsigned int getSerial() const;
virtual bool isMapped() const = 0;
virtual void *map(GLbitfield access) = 0;
virtual void unmap() = 0;
protected: protected:
void updateSerial(); void updateSerial();
......
...@@ -248,6 +248,24 @@ DirectBufferStorage11 *BufferStorage11::getLatestStorage() const ...@@ -248,6 +248,24 @@ DirectBufferStorage11 *BufferStorage11::getLatestStorage() const
return latestStorage; 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) DirectBufferStorage11::DirectBufferStorage11(Renderer11 *renderer, BufferUsage usage)
: mRenderer(renderer), : mRenderer(renderer),
mUsage(usage), mUsage(usage),
......
...@@ -47,6 +47,10 @@ class BufferStorage11 : public BufferStorage ...@@ -47,6 +47,10 @@ class BufferStorage11 : public BufferStorage
ID3D11Buffer *getBuffer(BufferUsage usage); ID3D11Buffer *getBuffer(BufferUsage usage);
ID3D11ShaderResourceView *getSRV(DXGI_FORMAT srvFormat); ID3D11ShaderResourceView *getSRV(DXGI_FORMAT srvFormat);
virtual bool isMapped() const;
virtual void *map(GLbitfield access);
virtual void unmap();
private: private:
Renderer11 *mRenderer; Renderer11 *mRenderer;
......
...@@ -88,4 +88,22 @@ bool BufferStorage9::supportsDirectBinding() const ...@@ -88,4 +88,22 @@ bool BufferStorage9::supportsDirectBinding() const
return false; 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 ...@@ -30,6 +30,10 @@ class BufferStorage9 : public BufferStorage
virtual unsigned int getSize() const; virtual unsigned int getSize() const;
virtual bool supportsDirectBinding() const; virtual bool supportsDirectBinding() const;
virtual bool isMapped() const;
virtual void *map(GLbitfield access);
virtual void unmap();
private: private:
DISALLOW_COPY_AND_ASSIGN(BufferStorage9); 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