20 mutable u32 BindingPoint {};
26 render_primitive::handle
GetHandle()
const override {
return Id; }
54 void Bind(
u32 BindingPoint)
const override;
62 void Unbind()
const override;
71 void Update(
void *Data,
u32 Size)
override;
95 render_primitive::handle
GetHandle()
const override {
return Id; }
124 void Bind()
const override;
132 void Unbind()
const override;
141 void Update(
const void *Vertices,
u32 Count)
override;
149 void Free()
override;
164 render_primitive::handle
GetHandle()
const override {
return Id; }
184 void Bind()
const override;
192 void Unbind()
const override;
208 void Free()
override;
Buffer interfaces implementation module.
void Update(void *Data, u32 Size) override
gl_constant_buffer(u32 Size)
render_primitive::handle GetHandle() const override
void Unbind() const override
~gl_constant_buffer() override
void Bind(u32 BindingPoint) const override
u32 GetCount() const override
~gl_index_buffer() override
void Unbind() const override
void Update(u32 *Indices, u32 Count) override
render_primitive::handle GetHandle() const override
void Bind() const override
gl_index_buffer(u32 *Indices, u32 Count)
void Update(const void *Vertices, u32 Count) override
u32 GetCount() const override
void Bind() const override
render_primitive::handle GetHandle() const override
gl_vertex_buffer(u32 Count, const vertex_layout &VertexLayout)
void Unbind() const override
vertex_layout VertexLayout