Skip to content

Commit

Permalink
[Examples] Updated to use 1.1 API
Browse files Browse the repository at this point in the history
  • Loading branch information
thefiddler committed Jan 30, 2014
1 parent eeaa327 commit bc95477
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions Source/Examples/OpenGL/3.x/HelloGL3.cs
Expand Up @@ -132,9 +132,7 @@ void CreateShaders()
GL.AttachShader(shaderProgramHandle, fragmentShaderHandle);

GL.LinkProgram(shaderProgramHandle);

Debug.WriteLine(GL.GetProgramInfoLog(shaderProgramHandle));

GL.UseProgram(shaderProgramHandle);

// Set uniforms
Expand All @@ -151,19 +149,19 @@ void CreateShaders()

void CreateVBOs()
{
GL.GenBuffers(1, out positionVboHandle);
positionVboHandle = GL.GenBuffer();
GL.BindBuffer(BufferTarget.ArrayBuffer, positionVboHandle);
GL.BufferData<Vector3>(BufferTarget.ArrayBuffer,
new IntPtr(positionVboData.Length * Vector3.SizeInBytes),
positionVboData, BufferUsageHint.StaticDraw);

GL.GenBuffers(1, out normalVboHandle);
normalVboHandle = GL.GenBuffer();
GL.BindBuffer(BufferTarget.ArrayBuffer, normalVboHandle);
GL.BufferData<Vector3>(BufferTarget.ArrayBuffer,
new IntPtr(positionVboData.Length * Vector3.SizeInBytes),
positionVboData, BufferUsageHint.StaticDraw);

GL.GenBuffers(1, out eboHandle);
eboHandle = GL.GenBuffer();
GL.BindBuffer(BufferTarget.ElementArrayBuffer, eboHandle);
GL.BufferData(BufferTarget.ElementArrayBuffer,
new IntPtr(sizeof(uint) * indicesVboData.Length),
Expand All @@ -179,7 +177,7 @@ void CreateVAOs()
// This means we do not have to re-issue VertexAttribPointer calls
// every time we try to use a different vertex layout - these calls are
// stored in the VAO so we simply need to bind the correct VAO.
GL.GenVertexArrays(1, out vaoHandle);
vaoHandle = GL.GenVertexArray();
GL.BindVertexArray(vaoHandle);

GL.EnableVertexAttribArray(0);
Expand Down Expand Up @@ -214,7 +212,7 @@ protected override void OnRenderFrame(FrameEventArgs e)
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

GL.BindVertexArray(vaoHandle);
GL.DrawElements(BeginMode.Triangles, indicesVboData.Length,
GL.DrawElements(PrimitiveType.Triangles, indicesVboData.Length,
DrawElementsType.UnsignedInt, IntPtr.Zero);

SwapBuffers();
Expand Down

0 comments on commit bc95477

Please sign in to comment.