目录

UniformBuffer

Class Info

class UniformBuffer:public DynamicBuffer

UniformBuffer类,创建UniformBuffer。

Public Constructor Summary

Constructor Name

UniformBuffer(const GraphicsRenderer* graphicsRenderer, BufferCreateUsage bufferCreateUsage)

构造函数。

Public Destructor Summary

Destructor Name

virtual ~UniformBuffer()

析构函数。

Public Method Summary

Qualifier and Type

Method Name and Description

bool

Update(const void* data, u64 offset, u64 size)

更新缓冲数据,并确保缓存数据连续存储。

inline const Buffer*

Get() const

获取缓冲。

void

Destroy()

销毁缓冲。

Public Constructors

[h2]UniformBuffer

Constructor

UniformBuffer(const GraphicsRenderer* graphicsRenderer, BufferCreateUsage bufferCreateUsage)

构造函数。

Parameters

Name

Description

graphicsRenderer

图像渲染器。

bufferCreateUsage

缓冲使用场景,具体请参见BufferCreateUsage。

Public Destructors

[h2]~UniformBuffer

Destructor

~UniformBuffer()

析构函数。

Public Methods

[h2]Update

Method

bool Update(const void* data, u64 offset, u64 size)

更新缓冲数据。

Parameters

Name

Description

data

数据指针。

offset

数据对应的偏移量。

size

数据大小。

Returns

Type

Description

bool

更新是否成功。

  • true:成功。
  • false:失败。

[h2]Get

Method

inline const Buffer* Get() const

获取缓冲数据。

Returns

Type

Description

Buffer*

返回创建的缓冲区切片对象。

[h2]Destroy

Method

void Destroy()

销毁缓冲。