Skip to content

Instantly share code, notes, and snippets.

View EddyLuten's full-sized avatar

Eddy Luten EddyLuten

View GitHub Profile
@EddyLuten
EddyLuten / chapter.2.3.c
Created April 21, 2014 06:11
Chapter 2, Snippet 3 - OpenGLBook.com
const GLchar* FragmentShader =
{
"#version 400\n"\
"in vec4 ex_Color;\n"\
"out vec4 out_Color;\n"\
"void main(void)\n"\
"{\n"\
" out_Color = ex_Color;\n"\
@EddyLuten
EddyLuten / chapter.2.4.c
Created April 21, 2014 06:15
Chapter 2, Snippet 4 - OpenGLBook.com
void Cleanup(void);
void CreateVBO(void);
void DestroyVBO(void);
void CreateShaders(void);
void DestroyShaders(void);
@EddyLuten
EddyLuten / chapter.2.5.c
Last active August 29, 2015 14:00
Chapter 2, Snippet 5 - OpenGLBook.com
CreateShaders();
CreateVBO();
@EddyLuten
EddyLuten / chapter.2.6.c
Last active August 29, 2015 14:00
Chapter 2, Snippet 6 - OpenGLBook.com
glutCloseFunc(Cleanup);
@EddyLuten
EddyLuten / chapter.2.7.c
Created April 21, 2014 06:53
Chapter 2, Snippet 7 - OpenGLBook.com
void Cleanup(void)
{
DestroyShaders();
DestroyVBO();
}
@EddyLuten
EddyLuten / chapter.2.8.c
Created April 21, 2014 06:53
Chapter 2, Snippet 8 - OpenGLBook.com
glDrawArrays(GL_TRIANGLES, 0, 3);
@EddyLuten
EddyLuten / chapter.2.9.c
Created April 21, 2014 06:56
Chapter 2, Snippet 9 - OpenGLBook.com
void CreateVBO(void)
{
GLfloat Vertices[] = {
-0.8f, -0.8f, 0.0f, 1.0f,
0.0f, 0.8f, 0.0f, 1.0f,
0.8f, -0.8f, 0.0f, 1.0f
};
GLfloat Colors[] = {
1.0f, 0.0f, 0.0f, 1.0f,
@EddyLuten
EddyLuten / chapter.2.10.c
Created April 21, 2014 06:58
Chapter 2, Snippet 10 - OpenGLBook.com
void DestroyVBO(void)
{
GLenum ErrorCheckValue = glGetError();
glDisableVertexAttribArray(1);
glDisableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glDeleteBuffers(1, &ColorBufferId);
glDeleteBuffers(1, &VboId);
@EddyLuten
EddyLuten / chapter.2.11.c
Created April 21, 2014 07:00
Chapter 2, Snippet 11 - OpenGLBook.com
void CreateShaders(void)
{
GLenum ErrorCheckValue = glGetError();
VertexShaderId = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(VertexShaderId, 1, &VertexShader, NULL);
glCompileShader(VertexShaderId);
FragmentShaderId = glCreateShader(GL_FRAGMENT_SHADER);
glShaderSource(FragmentShaderId, 1, &FragmentShader, NULL);
@EddyLuten
EddyLuten / chapter.2.12.c
Created April 21, 2014 07:01
Chapter 2, Snippet 12 - OpenGLBook.com
void DestroyShaders(void)
{
GLenum ErrorCheckValue = glGetError();
glUseProgram(0);
glDetachShader(ProgramId, VertexShaderId);
glDetachShader(ProgramId, FragmentShaderId);
glDeleteShader(FragmentShaderId);