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;
class IndexBuffer;
class QueryImpl;
class FenceImpl;
class BufferStorage;
class Blit;
struct TranslatedIndexData;
......@@ -210,6 +211,7 @@ class Renderer
// Buffer creation
virtual VertexBuffer *createVertexBuffer() = 0;
virtual IndexBuffer *createIndexBuffer() = 0;
virtual BufferStorage *createBufferStorage() = 0;
// Query and Fence creation
virtual QueryImpl *createQuery(GLenum type) = 0;
......
......@@ -22,6 +22,7 @@
#include "libGLESv2/renderer/Image11.h"
#include "libGLESv2/renderer/VertexBuffer11.h"
#include "libGLESv2/renderer/IndexBuffer11.h"
#include "libGLESv2/renderer/BufferStorage11.h"
#include "libGLESv2/renderer/VertexDataManager.h"
#include "libGLESv2/renderer/IndexDataManager.h"
#include "libGLESv2/renderer/TextureStorage11.h"
......@@ -2768,6 +2769,11 @@ IndexBuffer *Renderer11::createIndexBuffer()
return new IndexBuffer11(this);
}
BufferStorage *Renderer11::createBufferStorage()
{
return new BufferStorage11(this);
}
QueryImpl *Renderer11::createQuery(GLenum type)
{
return new Query11(this, type);
......
......@@ -166,6 +166,7 @@ class Renderer11 : public Renderer
// Buffer creation
virtual VertexBuffer *createVertexBuffer();
virtual IndexBuffer *createIndexBuffer();
virtual BufferStorage *createBufferStorage();
// Query and Fence creation
virtual QueryImpl *createQuery(GLenum type);
......
......@@ -26,6 +26,7 @@
#include "libGLESv2/renderer/RenderTarget9.h"
#include "libGLESv2/renderer/VertexBuffer9.h"
#include "libGLESv2/renderer/IndexBuffer9.h"
#include "libGLESv2/renderer/BufferStorage9.h"
#include "libGLESv2/renderer/Query9.h"
#include "libGLESv2/renderer/Fence9.h"
......@@ -707,6 +708,11 @@ IndexBuffer *Renderer9::createIndexBuffer()
return new IndexBuffer9(this);
}
BufferStorage *Renderer9::createBufferStorage()
{
return new BufferStorage9();
}
QueryImpl *Renderer9::createQuery(GLenum type)
{
return new Query9(this, type);
......
......@@ -194,6 +194,7 @@ class Renderer9 : public Renderer
// Buffer creation
virtual VertexBuffer *createVertexBuffer();
virtual IndexBuffer *createIndexBuffer();
virtual BufferStorage *createBufferStorage();
// Query and Fence creation
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