RenderToVertexBufferSharedPtr GLES2HardwareBufferManagerBase::createRenderToVertexBuffer()
	{
#if OGRE_NO_GLES3_SUPPORT == 0
		return RenderToVertexBufferSharedPtr(new GLES2RenderToVertexBuffer());
#else
		// not supported
		return RenderToVertexBufferSharedPtr();
#endif
	}
	RenderToVertexBufferSharedPtr GLES2HardwareBufferManagerBase::createRenderToVertexBuffer()
	{
		// not supported
		return RenderToVertexBufferSharedPtr();
	}
    //---------------------------------------------------------------------
    RenderToVertexBufferSharedPtr 
        GLHardwareBufferManagerBase::createRenderToVertexBuffer()
	{
        return RenderToVertexBufferSharedPtr(new GLRenderToVertexBuffer);
    }
	//-----------------------------------------------------------------------
	RenderToVertexBufferSharedPtr
		D3D11HardwareBufferManagerBase::createRenderToVertexBuffer()
	{
		return RenderToVertexBufferSharedPtr(new D3D11RenderToVertexBuffer(mlpD3DDevice, this));
	}
	RenderToVertexBufferSharedPtr NULLHardwareBufferManager::createRenderToVertexBuffer() {
		return RenderToVertexBufferSharedPtr(new NULLRenderToVertexBuffer());
	}