The ombra package

[ Tags: bsd3, graphics, library ] [ Propose Tags ]

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/tree/master
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
Updated Fri Aug 25 22:54:16 UTC 2017 by ZioCrocifisso to revision 1
Distributions
Downloads 352 total (17 in the last 30 days)
Rating 2.0 (1 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-05-20 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Flags

NameDescriptionDefaultType
opengl

Enable the OpenGL backend. Main module: Graphics.Rendering.Ombra.Backend.OpenGL

EnabledAutomatic
webgl

Enable the GHCJS/WebGL backend, if compiled with GHCJS. This automatically disables the OpenGL backend. Main module: Graphics.Rendering.Ombra.Backend.WebGL

DisabledAutomatic

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-0.3.1.0

[back to package description]

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