The ombra package

[Tags:bsd3, library]

Type-safe render engine, with a purely functional API and a shader EDSL. Ombra supports both OpenGL (2.0 with some extensions) and WebGL, through GHCJS.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.1.0, 0.2.0.0, 0.2.1.0, 0.2.2.0
Dependencies base (<5.0), ghcjs-base, gl (<0.8), hashable (<1.3), hashtables (<1.4), transformers (<0.6), unordered-containers (<0.3), vect (<0.5) [details]
License BSD3
Copyright Copyright © 2014-2016 Luca Prezzavento
Author Luca "ziocroc" Prezzavento
Maintainer ziocroc@gmail.com
Stability Experimental
Category Graphics
Home page https://github.com/ziocroc/Ombra
Bug tracker https://github.com/ziocroc/Ombra/issues
Source repository head: git clone https://github.com/ziocroc/Ombra
Uploaded Thu Dec 8 14:08:42 UTC 2016 by ZioCrocifisso
Distributions NixOS:0.2.2.0
Downloads 150 total (14 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefaultType
openglEnable the OpenGL backend. Main module: Graphics.Rendering.Ombra.Backend.OpenGLEnabledAutomatic
webglEnable the GHCJS/WebGL backend, if compiled with GHCJS. This automatically disables the OpenGL backend. Main module: Graphics.Rendering.Ombra.Backend.WebGLDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for ombra

Readme for ombra-0.2.2.0

Ombra

The Ombra render engine.

Features:

  • Typeful and mostly declarative interface
  • Functional type safe embedded DSL for shaders
  • Automatic allocation and deallocation of GPU resources
  • 2D and 3D simplified interfaces
  • OpenGL and WebGL backends
  • Written in Haskell

Running examples: 01 02 03 04 05 06