name: lambdacube-engine
version: 0.2.2
cabal-version: >= 1.6 && < 2
build-type: Simple
license: BSD3
license-file: LICENSE
author: Csaba Hruska, Gergely Patai
maintainer: csaba (dot) hruska (at) gmail (dot) com
stability: experimental
homepage: http://www.haskell.org/haskellwiki/LambdaCubeEngine
bug-reports: http://code.google.com/p/lambdacube/issues
category: Graphics
tested-with: GHC == 6.10.1, GHC == 6.10.4, GHC == 7.0.3
synopsis: 3D rendering engine written entirely in Haskell
description:
LambdaCube is a 3D rendering engine written entirely in Haskell.
It targets newer graphics hardware. The engine uses Ogre3D's mesh
and material file format. The main goal of this project is to
provide a modern and feature rich graphical backend for various
Haskell projects (e.g. FRP libraries).
.
While the interface looks huge on the surface, the only part of
interest to application developers is the "Graphics.LambdaCube"
module, and possibly "Graphics.LambdaCube.Loader.StbImage". The
rest is only exposed to make low-level interfacing possible.
extra-source-files:
CHANGES
README
Graphics/LambdaCube/Loader/CompositorScriptScanner.x
Graphics/LambdaCube/Loader/FontDefinitionScriptScanner.x
Graphics/LambdaCube/Loader/Makefile
Graphics/LambdaCube/Loader/MaterialScriptScanner.x
Graphics/LambdaCube/Loader/OverlayScriptScanner.x
Graphics/LambdaCube/Loader/ResourceScriptScanner.x
library
build-depends:
OpenGLRaw,
vect >= 0.4.6 && < 1,
array >= 0.2.0.0 && < 1,
base >= 4.0.0.0 && < 5,
binary >= 0.5.0.1 && < 1,
bitmap >= 0.0.1 && < 0.1,
bytestring >= 0.9.1.4 && < 1,
containers >= 0.2 && < 1,
directory >= 1.0.0.2 && < 2,
filepath >= 1.1.0.1 && < 2,
stb-image >= 0.2 && < 0.3,
uulib >= 0.9.10 && < 1,
vector,
vector-algorithms,
bytestring-trie >= 0.2 && < 0.3,
xml >= 1.3 && < 2,
zip-archive >= 0.1.1.3 && < 1,
mtl >= 2 && < 3
exposed-modules:
Graphics.LambdaCube
Graphics.LambdaCube.AnimationState
Graphics.LambdaCube.BlendMode
Graphics.LambdaCube.Common
Graphics.LambdaCube.Compositor
Graphics.LambdaCube.Entity
Graphics.LambdaCube.Frustum
Graphics.LambdaCube.GpuProgram
Graphics.LambdaCube.GpuProgramParams
Graphics.LambdaCube.GpuProgramUsage
Graphics.LambdaCube.HardwareBuffer
Graphics.LambdaCube.HardwareIndexBuffer
Graphics.LambdaCube.HardwareOcclusionQuery
Graphics.LambdaCube.HardwareVertexBuffer
Graphics.LambdaCube.Image
Graphics.LambdaCube.Light
Graphics.LambdaCube.Loader.CompositorScript
Graphics.LambdaCube.Loader.Generated.CompositorScriptScanner
Graphics.LambdaCube.Loader.Generated.MaterialScriptScanner
Graphics.LambdaCube.Loader.Generated.ResourceScriptScanner
Graphics.LambdaCube.Loader.MaterialScript
Graphics.LambdaCube.Loader.MeshXML
Graphics.LambdaCube.Loader.ParserUtil
Graphics.LambdaCube.Loader.ResourceScript
Graphics.LambdaCube.Loader.SkeletonXML
Graphics.LambdaCube.Loader.StbImage
Graphics.LambdaCube.Material
Graphics.LambdaCube.Mesh
Graphics.LambdaCube.MeshUtil
Graphics.LambdaCube.Pass
Graphics.LambdaCube.PixelFormat
Graphics.LambdaCube.RenderOperation
Graphics.LambdaCube.RenderQueue
Graphics.LambdaCube.RenderSystem
Graphics.LambdaCube.RenderSystem.GL
Graphics.LambdaCube.RenderSystem.GL.Capabilities
Graphics.LambdaCube.RenderSystem.GL.GpuProgram
Graphics.LambdaCube.RenderSystem.GL.IndexBuffer
Graphics.LambdaCube.RenderSystem.GL.OcclusionQuery
Graphics.LambdaCube.RenderSystem.GL.RenderSystem
Graphics.LambdaCube.RenderSystem.GL.Texture
Graphics.LambdaCube.RenderSystem.GL.Utils
Graphics.LambdaCube.RenderSystem.GL.VertexBuffer
Graphics.LambdaCube.RenderSystemCapabilities
Graphics.LambdaCube.Resource
Graphics.LambdaCube.SceneGraph
Graphics.LambdaCube.Skeleton
Graphics.LambdaCube.Technique
Graphics.LambdaCube.Texture
Graphics.LambdaCube.TextureUnitState
Graphics.LambdaCube.Tree
Graphics.LambdaCube.Types
Graphics.LambdaCube.Utility
Graphics.LambdaCube.VertexBufferVector
Graphics.LambdaCube.VertexIndexData
Graphics.LambdaCube.World
-- Graphics.LambdaCube.Loader.Generated.FontDefinitionScriptScanner
-- Graphics.LambdaCube.Loader.Generated.OverlayScriptScanner
-- Graphics.LambdaCube.Loader.OverlayScript
-- Graphics.LambdaCube.Loader.ParticleSystemScript
-- Graphics.LambdaCube.Overlay
-- Graphics.LambdaCube.ParticleSystem
ghc-options: -O2 -fspec-constr-count=12 -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing