<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/ogl4net/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 14 Feb 2013 11:43:42 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/ogl4net/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -26,6 +26,12 @@

 ~~~~:::C#
     if(gl.Extension.isEXT_vertex_array)...
+
+    // or using strings 
+    string[] needExtensions = new string[] { "GL_EXT_bgra" ... }
+    
+    foreach(string extension in needExtensions) 
+        if(gl.Extension.isSupported(extension))...
 ~~~~

 * A lot of overloads: 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Thu, 14 Feb 2013 11:43:42 -0000</pubDate><guid>https://sourceforge.net43e89333e05ff423e304f0912fdda0bfca03da97</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,4 +1,7 @@
 *In the ancient ages of OpenGL 2.0, I had a very simple OpenGL wrapper by Lars Middendorf (many thanks). But the wrapper was getting old and wrapping new functions by hand was very slow...*
+
+* [Helper classes]
+* [Tutorials]

 I started to think about automatic generation of OpenGL wrapper and about the functionality of the wrapper itself. The way Lars made it was very cute - there was a lot of function overloads to simplify the .NET development and on the other hand the code looked very similar to C/C++ code.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Tue, 08 Jan 2013 10:30:20 -0000</pubDate><guid>https://sourceforge.net7e612da63ee1a118e353426e9e51d6a03cdcdb2e</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -15,8 +15,14 @@
 
 * C-like constant names: 
 
-~~~~:::
+~~~~:::C#
     GL.WHATEVER_CONSTANT
+~~~~
+
+* Simple extension testing:
+
+~~~~:::C#
+    if(gl.Extension.isEXT_vertex_array)...
 ~~~~
 
 * A lot of overloads: 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Tue, 11 Dec 2012 11:07:59 -0000</pubDate><guid>https://sourceforge.net486ec9942771c19681325cb5a131b7f02fa9c38f</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -1,6 +1,8 @@
 *In the ancient ages of OpenGL 2.0, I had a very simple OpenGL wrapper by Lars Middendorf (many thanks). But the wrapper was getting old and wrapping new functions by hand was very slow...*
 
-I started to think about automatic generation of OpenGL wrapper and about the functionality of the wrapper itself. The way Lars made it was very cute - there was a lot of function overloads to simplify the .NET developement and on the other hand the code looked very similar to C++ code.
+I started to think about automatic generation of OpenGL wrapper and about the functionality of the wrapper itself. The way Lars made it was very cute - there was a lot of function overloads to simplify the .NET development and on the other hand the code looked very similar to C/C++ code.
+
+That is the aim of the OpenGL4Net library: to provide an OpenGL wrapper with syntax that is as close as possible to the C code, while having a lot of overloaded functions to make .NET life easier. As there is a huge shift in the new OpenGL context in removing the fixed pipeline including the matrix operations, the library also provides some basic math classes for matrices and vectors. And finally, some functionality is encapsulated into helper classes (e.g., creating render context or building simple shaders).
 
 And here is the result! Full featured OpenGL 4.3 wrapper: 
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Sun, 09 Dec 2012 20:08:44 -0000</pubDate><guid>https://sourceforge.net07549b40e75e129c14417a9e12bae51d4913cb9f</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -53,3 +53,5 @@
 ~~~~
 
 * Intellisense documentation:
+
+![Intellisense](http://herakles.zcu.cz/~pvanecek/OpenGL4net/Intellisense.png)
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Sun, 09 Dec 2012 15:03:17 -0000</pubDate><guid>https://sourceforge.net7564ce26e53b5c9346f7682978bb70d7cc8191b3</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,55 @@
-Welcome to your wiki!
+*In the ancient ages of OpenGL 2.0, I had a very simple OpenGL wrapper by Lars Middendorf (many thanks). But the wrapper was getting old and wrapping new functions by hand was very slow...*
 
-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+I started to think about automatic generation of OpenGL wrapper and about the functionality of the wrapper itself. The way Lars made it was very cute - there was a lot of function overloads to simplify the .NET developement and on the other hand the code looked very similar to C++ code.
 
-The wiki uses [Markdown](/p/ogl4net/wiki/markdown_syntax/) syntax.
+And here is the result! Full featured OpenGL 4.3 wrapper: 
 
-[[project_admins]]
-[[download_button]]
+* Nicelooking function names: 
+
+~~~~
+    :::C#
+    gl.WhateverFunc()
+~~~~
+
+* C-like constant names: 
+
+~~~~:::
+    GL.WHATEVER_CONSTANT
+~~~~
+
+* A lot of overloads: 
+
+~~~~
+    :::C#
+    gl.TexImage2D(GL.TEXTURE_2D, 0, GL.RGBA, 0, "texture.png");
+~~~~
+
+* Simple context initialization for OpenGL 3 and higher: 
+
+~~~~
+    :::C#
+    rc = RenderingContext.CreateContext(this, new RenderingContextSetting()
+         {  	
+            majorVersion = 3,
+            minorVersion = 2,
+            profile = RenderingContextSetting.ProfileEnum.Core,
+            context = RenderingContextSetting.ContextEnum.ForwardCompatible
+         }
+    );
+~~~~
+
+* Helper classes: 
+
+~~~~
+    :::C#    
+    g_program = new Program("Basic", 
+		File.ReadAllText("Vertex.vert"), 
+		File.ReadAllText("Fragment.frag"), 
+		File.ReadAllText("Geometry.geom")
+    ); 
+    Console.WriteLine(g_program.log);
+
+    gl.UseProgram(g_program.id);	
+~~~~
+
+* Intellisense documentation:
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Sun, 09 Dec 2012 15:00:20 -0000</pubDate><guid>https://sourceforge.neted93bb292ca68ca9c5eab6ef79130c2ef5aa68ed</guid></item><item><title>WikiPage Home modified by pet_cz</title><link>https://sourceforge.net/p/ogl4net/wiki/Home/</link><description>Welcome to your wiki!

This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].

The wiki uses [Markdown](/p/ogl4net/wiki/markdown_syntax/) syntax.

[[project_admins]]
[[download_button]]
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pet_cz</dc:creator><pubDate>Sun, 09 Dec 2012 14:22:44 -0000</pubDate><guid>https://sourceforge.net7b8527a1bc32c9aa2aff5c1989bb6c2c3b9d9ca5</guid></item></channel></rss>