Added a BufferStorage creation method to renderer.

TRAC #22297 Signed-off-by: Jamie Madill Signed-off-by: Nicolas Capens Author: Geoff Lang git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1882 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 70c856f6
...@@ -58,6 +58,7 @@ class VertexBuffer; ...@@ -58,6 +58,7 @@ class VertexBuffer;
class IndexBuffer; class IndexBuffer;
class QueryImpl; class QueryImpl;
class FenceImpl; class FenceImpl;
class BufferStorage;
class Blit; class Blit;
struct TranslatedIndexData; struct TranslatedIndexData;
...@@ -210,6 +211,7 @@ class Renderer ...@@ -210,6 +211,7 @@ class Renderer
// Buffer creation // Buffer creation
virtual VertexBuffer *createVertexBuffer() = 0; virtual VertexBuffer *createVertexBuffer() = 0;
virtual IndexBuffer *createIndexBuffer() = 0; virtual IndexBuffer *createIndexBuffer() = 0;
virtual BufferStorage *createBufferStorage() = 0;
// Query and Fence creation // Query and Fence creation
virtual QueryImpl *createQuery(GLenum type) = 0; virtual QueryImpl *createQuery(GLenum type) = 0;
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "libGLESv2/renderer/Image11.h" #include "libGLESv2/renderer/Image11.h"
#include "libGLESv2/renderer/VertexBuffer11.h" #include "libGLESv2/renderer/VertexBuffer11.h"
#include "libGLESv2/renderer/IndexBuffer11.h" #include "libGLESv2/renderer/IndexBuffer11.h"
#include "libGLESv2/renderer/BufferStorage11.h"
#include "libGLESv2/renderer/VertexDataManager.h" #include "libGLESv2/renderer/VertexDataManager.h"
#include "libGLESv2/renderer/IndexDataManager.h" #include "libGLESv2/renderer/IndexDataManager.h"
#include "libGLESv2/renderer/TextureStorage11.h" #include "libGLESv2/renderer/TextureStorage11.h"
...@@ -2768,6 +2769,11 @@ IndexBuffer *Renderer11::createIndexBuffer() ...@@ -2768,6 +2769,11 @@ IndexBuffer *Renderer11::createIndexBuffer()
return new IndexBuffer11(this); return new IndexBuffer11(this);
} }
BufferStorage *Renderer11::createBufferStorage()
{
return new BufferStorage11(this);
}
QueryImpl *Renderer11::createQuery(GLenum type) QueryImpl *Renderer11::createQuery(GLenum type)
{ {
return new Query11(this, type); return new Query11(this, type);
......
...@@ -166,6 +166,7 @@ class Renderer11 : public Renderer ...@@ -166,6 +166,7 @@ class Renderer11 : public Renderer
// Buffer creation // Buffer creation
virtual VertexBuffer *createVertexBuffer(); virtual VertexBuffer *createVertexBuffer();
virtual IndexBuffer *createIndexBuffer(); virtual IndexBuffer *createIndexBuffer();
virtual BufferStorage *createBufferStorage();
// Query and Fence creation // Query and Fence creation
virtual QueryImpl *createQuery(GLenum type); virtual QueryImpl *createQuery(GLenum type);
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "libGLESv2/renderer/RenderTarget9.h" #include "libGLESv2/renderer/RenderTarget9.h"
#include "libGLESv2/renderer/VertexBuffer9.h" #include "libGLESv2/renderer/VertexBuffer9.h"
#include "libGLESv2/renderer/IndexBuffer9.h" #include "libGLESv2/renderer/IndexBuffer9.h"
#include "libGLESv2/renderer/BufferStorage9.h"
#include "libGLESv2/renderer/Query9.h" #include "libGLESv2/renderer/Query9.h"
#include "libGLESv2/renderer/Fence9.h" #include "libGLESv2/renderer/Fence9.h"
...@@ -707,6 +708,11 @@ IndexBuffer *Renderer9::createIndexBuffer() ...@@ -707,6 +708,11 @@ IndexBuffer *Renderer9::createIndexBuffer()
return new IndexBuffer9(this); return new IndexBuffer9(this);
} }
BufferStorage *Renderer9::createBufferStorage()
{
return new BufferStorage9();
}
QueryImpl *Renderer9::createQuery(GLenum type) QueryImpl *Renderer9::createQuery(GLenum type)
{ {
return new Query9(this, type); return new Query9(this, type);
......
...@@ -194,6 +194,7 @@ class Renderer9 : public Renderer ...@@ -194,6 +194,7 @@ class Renderer9 : public Renderer
// Buffer creation // Buffer creation
virtual VertexBuffer *createVertexBuffer(); virtual VertexBuffer *createVertexBuffer();
virtual IndexBuffer *createIndexBuffer(); virtual IndexBuffer *createIndexBuffer();
virtual BufferStorage *createBufferStorage();
// Query and Fence creation // Query and Fence creation
virtual QueryImpl *createQuery(GLenum type); virtual QueryImpl *createQuery(GLenum type);
......
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