You.i Engine
YiBufferFactory.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_BUFFER_FACTORY_H_
3 #define _YI_BUFFER_FACTORY_H_
4 
5 #include "renderer/YiGPUObject.h"
7 
13 class IYIGPUObject;
14 
19 {
20 public:
21  virtual ~IYIBufferFactory() {}
25  virtual std::shared_ptr<IYIGPUObject> CreateBuffer(CYIAssetBufferObjectData::YI_BUFFER_TYPE bufferType) = 0;
26 };
27 
30 #endif // _YI_BUFFER_FACTORY_H_
virtual std::shared_ptr< IYIGPUObject > CreateBuffer(CYIAssetBufferObjectData::YI_BUFFER_TYPE bufferType)=0
An interface for managing GPU-bound objects such as shaders and textures.
Definition: YiGPUObject.h:18
Factory for the creation of Vertex and Index buffers.
Definition: YiBufferFactory.h:18
virtual ~IYIBufferFactory()
Definition: YiBufferFactory.h:21
YI_BUFFER_TYPE
Definition: YiAssetBufferObjectData.h:23