IDevice::createUniformBuffer - dpw105f18/papago-api GitHub Wiki

Create a uniform buffer.

unique_ptr<IBufferResource> createUniformBuffer(size_t size)

Returns

Returns a unique pointer to an IBufferResource containing a uniform buffer

Parameters

Parameter Description
size specifies how much space the uniformBuffer will take

Exceptions

Exception Error Code Description
std::system_error -1 out of host memory
std::system_error -2 out of device memory

Example of createUniformBuffer

#include "idevice.hpp"

struct vec2
{
   float x, y;
};

int main()
{
   /*
   setup code omitted
   */

   //Create a uniform buffer, it can then have data uploaded to it and be bound as a shader parameter.
   auto uniformBufferExample = device->createUniformBuffer(sizeof(vec2));
}