PeriDyno 1.0.0
Loading...
Searching...
No Matches
Buffer.h
Go to the documentation of this file.
1
16
17#pragma once
18
19#include "GraphicsObject.h"
20
21namespace dyno
22{
23 class Buffer : public GraphicsObject
24 {
26 public:
27 virtual void create(int target, int usage);
28 virtual void release() override;
29
30 void bind();
31 void unbind();
32
33 virtual void allocate(int size);
34 virtual void load(void* data, int size, int offset = 0);
35
36 // for uniform buffer
37 void bindBufferBase(int idx);
38
39 private:
40 virtual void create() override;
41
42 protected:
43 int target = -1;
44 int usage = -1;
45 int size = -1;
46 };
47}
#define GL_OBJECT(T)
void bind()
Definition Buffer.cpp:31
int target
Definition Buffer.h:43
int usage
Definition Buffer.h:44
void bindBufferBase(int idx)
Definition Buffer.cpp:66
virtual void allocate(int size)
Definition Buffer.cpp:43
virtual void release() override
Definition Buffer.cpp:22
virtual void load(void *data, int size, int offset=0)
Definition Buffer.cpp:55
virtual void create() override
Definition Buffer.cpp:8
void unbind()
Definition Buffer.cpp:37
GraphicsObject()=default
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25