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, 0.3.0.0, 0.3.1.0 (info)
Change log CHANGES.md
Dependencies base (<5.0), Boolean (<0.3), ghcjs-base, gl (==0.8.*), hashable (<1.3), hashtables (<1.4), transformers (<0.6), unordered-containers (<0.3), vector-space (<0.11) [details]
License BSD3
Copyright Copyright © 2014-2017 Luca Prezzavento
Author Luca "ziocroc" Prezzavento
Maintainer ziocroc@gmail.com
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 Sat May 20 14:33:18 UTC 2017 by ZioCrocifisso
Distributions
Downloads 315 total (16 in the last 30 days)
Votes
1 []
Status Docs available [build log]
Last success reported on 2017-05-20 [all 1 reports]
Hackage Matrix CI

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.3.1.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

Installation (important)

Documentation