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));
}