add VKArrayBuffer.cpp/.h
This commit is contained in:
39
inc/hgl/graph/VKArrayBuffer.h
Normal file
39
inc/hgl/graph/VKArrayBuffer.h
Normal file
@@ -0,0 +1,39 @@
|
||||
#ifndef HGL_GRAPH_VULKAN_ARRAY_BUFFER_INCLUDE
|
||||
#define HGL_GRAPH_VULKAN_ARRAY_BUFFER_INCLUDE
|
||||
|
||||
#include<hgl/graph/VKBuffer.h>
|
||||
namespace hgl
|
||||
{
|
||||
namespace graph
|
||||
{
|
||||
/**
|
||||
* GPU<50><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><br>
|
||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>instance<63><65>
|
||||
*/
|
||||
class GPUArrayBuffer
|
||||
{
|
||||
protected:
|
||||
|
||||
uint32_t item_size; ///<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
||||
uint32_t alloc_count; ///<<3C>ܼƷ<DCBC><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
|
||||
uint32_t count; ///<ʵ<><CAB5>ʹ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
|
||||
|
||||
GPUBuffer * buf_gpu; ///<ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GPU<50><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8 * buf_cpu;
|
||||
uint32_t * offset; ///<<3C><><EFBFBD><EFBFBD>ƫ<EFBFBD>Ƶ<EFBFBD>ַ
|
||||
|
||||
public:
|
||||
|
||||
/**
|
||||
* <20><><EFBFBD><EFBFBD>캯<EFBFBD><ECBAAF>
|
||||
* @param s <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
||||
* @param c <20><><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
|
||||
*/
|
||||
GPUArrayBuffer(const uint32_t s=0,const uint32_t c=0);
|
||||
virtual ~GPUArrayBuffer();
|
||||
|
||||
void Clear(); ///<<3C><><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>
|
||||
};//class GPUArrayBuffer
|
||||
}//namespace graph
|
||||
}//namespace hgl
|
||||
#endif//HGL_GRAPH_VULKAN_ARRAY_BUFFER_INCLUDE
|
Reference in New Issue
Block a user