Skip to content

Core library of new GPipe, encapsulating OpenGl and providing a type safe minimal library

Notifications You must be signed in to change notification settings

Chatanga/GPipe-Core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPipe 2.3.x

  • Lot of simple changes to the code: reformatting, variable renaming, commenting...
  • Unit tests to ease the exploration of the code.
  • Experimental support for geometry shader.
  • Experimental support for transform feedback.
  • Experimental support for sampler object (3D sampling only).
  • Shader bitwise operators.
  • Instanced rendering in 3D textures.
  • Fixed bug in while loop (#75).

If you use GPipe-GLFW (of course you do!), you will need the latest version (>= 1.4.2.0) in order to require an OpenGL Core Profile >= 4.x.

In the lack of any user level documentation for the changes introduced, you can have a look at my toy project Hadron which uses both geometry shader and transform feedback.

Known issues

(In addition to the unresolved bugs from the original code base: #50, #78 and #82.)

None.

Future

The work done in this fork is not intended to be published back into the original GPipe project. Some fixes and additions could (provided the GPipe's maintainer gives any sign of life), but the main bulk, GS (Geometry Shader) and TF (Transform Feedback), is not the proper way to do things today. Indeed, in post modern OpenGL, GS and TF are seen as transitory and have been essentially replaced by CS (Compute Shader). A newer "GPipe-Compute" project alongside the current GPipe-Core would be more appropriate.

About

Core library of new GPipe, encapsulating OpenGl and providing a type safe minimal library

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 100.0%