32 #include "uniform_buffer.h"
37 template<
typename Type>
47 : _buffer(
UniformBuffer::create(gc, size * sizeof(Type), usage))
52 : _buffer(
UniformBuffer::create(gc, data, size * sizeof(Type), usage))
57 : _buffer(
UniformBuffer::create(gc, data.empty() ? (Type*)0 : &data[0], data.size() * sizeof(Type), usage))
71 _buffer->upload_data(gc, data, size *
sizeof(Type));
77 _buffer->upload_data(gc, data.data(), data.size() *
sizeof(Type));
84 size = size *
sizeof(Type);
85 _buffer->copy_from(gc, buffer, dest_pos *
sizeof(Type), src_pos *
sizeof(Type), size);
92 size = size *
sizeof(Type);
93 _buffer->copy_to(gc, buffer, dest_pos *
sizeof(Type), src_pos *
sizeof(Type), size);
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:35
Definition: buffer_usage.h:40
std::shared_ptr< UniformBuffer > UniformBufferPtr
Definition: d3d_target.h:47
std::shared_ptr< GraphicContext > GraphicContextPtr
Definition: d3d_target.h:49
Typed access to a transfer buffer.
Definition: staging_vector.h:37
Definition: Application/application.h:35