added VKBufferMap.cpp/.h

This commit is contained in:
2024-06-01 12:08:49 +08:00
parent 8788b3dd6a
commit 16ae849809
4 changed files with 74 additions and 3 deletions

View File

@@ -1,11 +1,10 @@
#pragma once
#include<hgl/graph/VertexAttribDataAccess.h>
#include<hgl/graph/VKBufferMap.h>
#include<hgl/graph/VKShaderModule.h>
#include<hgl/graph/VKVertexAttribBuffer.h>
VK_NAMESPACE_BEGIN
/**
* 可绘制原始图形创建器
*/
@@ -232,4 +231,4 @@ using IBMapU8=IBMap<uint8>;
using IBMapU16=IBMap<uint16>;
using IBMapU32=IBMap<uint32>;
VK_NAMESPACE_END
VK_NAMESPACE_END

View File

@@ -0,0 +1,27 @@
#pragma once
#include<hgl/graph/VK.h>
#include<hgl/graph/VertexAttribDataAccess.h>
VK_NAMESPACE_BEGIN
class VKBufferMap
{
protected:
DeviceBuffer *buffer;
VkDeviceSize offset;
VkDeviceSize size;
void *map_ptr;
public:
VKBufferMap(DeviceBuffer *buf_ptr,VkDeviceSize off,VkDeviceSize s);
virtual ~VKBufferMap();
const bool IsValid()const{ return buffer; }
void *Map();
void Unmap();
};//class VKBufferMap
VK_NAMESPACE_END