* WIP change
This commit is contained in:
parent
63dc5ae6b7
commit
d24d5357b8
8 changed files with 133 additions and 0 deletions
38
KKK/game/src/glclasses.cpp
Normal file
38
KKK/game/src/glclasses.cpp
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
#include <include/glclasses.h>
|
||||
|
||||
#define TBufferObject_(pre, post) template <GLenum T> pre BufferObject<T>::post
|
||||
#define TBufferObject(...) TBufferObject_(__VA_ARGS__)
|
||||
|
||||
TBufferObject(, BufferObject)() {
|
||||
glGenBuffers(1, &m_name);
|
||||
}
|
||||
|
||||
TBufferObject(, ~BufferObject)() {
|
||||
glDeleteBuffers(1, m_name);
|
||||
}
|
||||
|
||||
TBufferObject(void, bind)() {
|
||||
glBindBuffer(T, m_name);
|
||||
}
|
||||
|
||||
TBufferObject(void, bind)(GLuint index, GLintptr offset, GLsizeiptr size) {
|
||||
//todo
|
||||
}
|
||||
|
||||
TBufferObject(void, fill)(GLenum usage, GLsizei size, GLvoid* data) {
|
||||
glBufferData(T, size, data, usage);
|
||||
}
|
||||
|
||||
TBufferObject(void, subfill)(GLintptr offset, GLsizei size, const GLvoid* data) {
|
||||
glBufferSubData(T, offset, size, data);
|
||||
}
|
||||
|
||||
TBufferObject(void, map)(GLenum access) {
|
||||
//todo
|
||||
}
|
||||
|
||||
TBufferObject(void, unmap)() {
|
||||
//todo
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -70,6 +70,7 @@ endofthejedi::GLWindow::GLWindow(unsigned int width, unsigned int height)
|
|||
endofthejedi::GLWindow::~GLWindow() {
|
||||
glXMakeCurrent(m_display, None, NULL);
|
||||
glXDestroyContext(m_display, m_glcontext);
|
||||
XFree(m_visualinfo);
|
||||
XDestroyWindow(m_display, m_window);
|
||||
XCloseDisplay(m_display);
|
||||
}
|
||||
|
|
|
|||
5
KKK/game/src/renderer.cpp
Normal file
5
KKK/game/src/renderer.cpp
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
#include <include/renderer.h>
|
||||
|
||||
Renderer::Renderer() {
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue