UniShader
1.0.0a
Interface for GPGPU and working with shader programs
|
00001 #pragma once 00002 #ifndef INTERNAL_BUFFER_H 00003 #define INTERNAL_BUFFER_H 00004 00005 #include <UniShader/Config.h> 00006 #include <UniShader/Utility.h> 00007 #include <UniShader/ObjectBase.h> 00008 #include <UniShader/Buffer.h> 00009 00010 UNISHADER_BEGIN 00011 00013 00017 class InternalBuffer : public BufferBase{ 00018 private: 00019 InternalBuffer(); 00020 public: 00021 virtual const std::string& getClassName() const; 00022 00023 ~InternalBuffer(); 00024 00026 00029 static Ptr create(); 00030 00032 00035 size_t getSize() const; 00036 00038 00041 void resize(size_t size); 00042 }; 00043 00044 UNISHADER_END 00045 00046 #endif