mirror of
https://github.com/AxioDL/boo.git
synced 2025-05-15 03:41:23 +00:00
Merge commit '46156' into gl-fixes
This commit is contained in:
commit
90e2df40dd
@ -112,13 +112,14 @@ class GLGraphicsBufferS : public IGraphicsBufferS
|
|||||||
GLGraphicsBufferS(IGraphicsData* parent, BufferUse use, const void* data, size_t sz)
|
GLGraphicsBufferS(IGraphicsData* parent, BufferUse use, const void* data, size_t sz)
|
||||||
: IGraphicsBufferS(parent)
|
: IGraphicsBufferS(parent)
|
||||||
{
|
{
|
||||||
|
Log.report(logvisor::Info, "Create static buffer %p\n", this);
|
||||||
m_target = USE_TABLE[int(use)];
|
m_target = USE_TABLE[int(use)];
|
||||||
glGenBuffers(1, &m_buf);
|
glGenBuffers(1, &m_buf);
|
||||||
glBindBuffer(m_target, m_buf);
|
glBindBuffer(m_target, m_buf);
|
||||||
glBufferData(m_target, sz, data, GL_STATIC_DRAW);
|
glBufferData(m_target, sz, data, GL_STATIC_DRAW);
|
||||||
}
|
}
|
||||||
public:
|
public:
|
||||||
~GLGraphicsBufferS() {glDeleteBuffers(1, &m_buf);}
|
~GLGraphicsBufferS() {glDeleteBuffers(1, &m_buf); Log.report(logvisor::Info, "Delete static buffer %p\n", this); }
|
||||||
|
|
||||||
void bindVertex() const
|
void bindVertex() const
|
||||||
{glBindBuffer(GL_ARRAY_BUFFER, m_buf);}
|
{glBindBuffer(GL_ARRAY_BUFFER, m_buf);}
|
||||||
@ -144,6 +145,7 @@ class GLGraphicsBufferD : public IGraphicsBufferD
|
|||||||
: boo::IGraphicsBufferD(parent),
|
: boo::IGraphicsBufferD(parent),
|
||||||
m_target(USE_TABLE[int(use)]), m_cpuBuf(new uint8_t[sz]), m_cpuSz(sz)
|
m_target(USE_TABLE[int(use)]), m_cpuBuf(new uint8_t[sz]), m_cpuSz(sz)
|
||||||
{
|
{
|
||||||
|
Log.report(logvisor::Info, "Create dynamic buffer %p\n", this);
|
||||||
glGenBuffers(3, m_bufs);
|
glGenBuffers(3, m_bufs);
|
||||||
for (int i=0 ; i<3 ; ++i)
|
for (int i=0 ; i<3 ; ++i)
|
||||||
{
|
{
|
||||||
@ -153,7 +155,7 @@ class GLGraphicsBufferD : public IGraphicsBufferD
|
|||||||
}
|
}
|
||||||
void update(int b);
|
void update(int b);
|
||||||
public:
|
public:
|
||||||
~GLGraphicsBufferD() {glDeleteBuffers(3, m_bufs);}
|
~GLGraphicsBufferD() {glDeleteBuffers(3, m_bufs); Log.report(logvisor::Info, "Delete dynamic buffer %p\n", this);}
|
||||||
|
|
||||||
void load(const void* data, size_t sz);
|
void load(const void* data, size_t sz);
|
||||||
void* map(size_t sz);
|
void* map(size_t sz);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user