├── .travis.yml ├── Boilerplate ├── Main.hs ├── NGL │ └── LoadShaders.hs ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── output.png └── test.png ├── HelloWindow ├── HelloWindow.cabal ├── LICENSE ├── README.md ├── Setup.hs ├── app │ └── Main.hs ├── output.png └── stack.yaml ├── Mandelbrot-FRP-cabalized ├── CHANGELOG.md ├── LICENSE ├── Mandelbrot-FRP-cabalized.cabal ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ └── Main.hs ├── output.png ├── src │ ├── Graphics │ │ └── RedViz │ │ │ ├── GLUtil.hs │ │ │ └── GLUtil │ │ │ ├── JuicyTextures.hs │ │ │ ├── Textures.hs │ │ │ └── TypeMapping.hs │ └── NGL │ │ └── LoadShaders.hs └── test.png ├── Mandelbrot-FRP-io-sdl2-cabalized ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── Mandelbrot-FRP-io-sdl2-cabalized.cabal ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ └── Main.hs ├── output.png └── src │ ├── Input.hs │ ├── NGL │ └── LoadShaders.hs │ └── Types.hs ├── Mandelbrot-FRP-io-sdl2 ├── Input.hs ├── Main.hs ├── Makefile ├── NGL │ └── LoadShaders.hs ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── Types.hs └── output.png ├── Mandelbrot-FRP ├── Main.hs ├── Makefile ├── NGL │ └── LoadShaders.hs ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert └── output.png ├── Mandelbrot.make ├── Main.hs ├── Makefile ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ ├── Texture.hs │ ├── Utils.hs │ ├── clean │ └── test.png ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── TinyMath │ ├── README.md │ ├── TinyMath.hs │ └── drawing.svg └── output.png ├── Mandelbrot ├── LICENSE ├── Mandelbrot.cabal ├── README.md ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ └── Main.hs ├── output.png ├── run.sh ├── src │ └── LoadShaders.hs └── stack.yaml ├── MandelbrotViewer ├── LICENSE ├── MandelbrotYampa.cabal ├── README.md ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ ├── Main.hs │ ├── Test.hs │ └── scratch ├── output.gif ├── run.sh ├── src │ ├── Input.hs │ └── LoadShaders.hs ├── stack.yaml └── test │ └── Spec.hs ├── MandelbrotViewerDIG ├── LICENSE ├── MandelbrotYampa.cabal ├── README.md ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ ├── Main.hs │ ├── MainDIG.hs │ ├── Test.hs │ └── scratch ├── mat │ └── share │ │ ├── hg_sdf.glsl │ │ └── lib.glsl ├── output.gif ├── output.png ├── src │ ├── Graphics │ │ ├── RedViz.hs │ │ └── RedViz │ │ │ ├── Backend.hs │ │ │ ├── Camera.hs │ │ │ ├── Controllable.hs │ │ │ ├── Descriptor.hs │ │ │ ├── Drawable.hs │ │ │ ├── FromVector.hs │ │ │ ├── GLUtil.hs │ │ │ ├── GLUtil │ │ │ ├── JuicyTextures.hs │ │ │ ├── Textures.hs │ │ │ └── TypeMapping.hs │ │ │ ├── Input.hs │ │ │ ├── Input │ │ │ ├── FRP │ │ │ │ ├── Yampa.hs │ │ │ │ └── Yampa │ │ │ │ │ ├── AppInput.hs │ │ │ │ │ ├── Update.hs │ │ │ │ │ └── Update │ │ │ │ │ ├── Keyboard.hs │ │ │ │ │ └── Mouse.hs │ │ │ ├── Keyboard.hs │ │ │ └── Mouse.hs │ │ │ ├── LoadShaders.hs │ │ │ ├── Material.hs │ │ │ ├── Object.hs │ │ │ ├── PGeo.hs │ │ │ ├── Primitives.hs │ │ │ ├── Project.hs │ │ │ ├── Project │ │ │ ├── GUI.hs │ │ │ ├── Model.hs │ │ │ ├── Project.hs │ │ │ └── Utils.hs │ │ │ ├── Rendering.hs │ │ │ ├── Texture.hs │ │ │ ├── Utils.hs │ │ │ ├── VAO.hs │ │ │ └── Widget.hs │ ├── Input.hs │ └── LoadShaders.hs └── test │ └── Spec.hs ├── MandelbrotViewerDIGRes ├── LICENSE ├── MandelbrotYampa.cabal ├── README.md ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ ├── Main.hs │ ├── MainDIG.hs │ └── Test.hs ├── imgui.ini ├── mat │ └── share │ │ ├── hg_sdf.glsl │ │ └── lib.glsl ├── output.gif ├── output.png ├── src │ ├── Graphics │ │ ├── RedViz.hs │ │ └── RedViz │ │ │ ├── Backend.hs │ │ │ ├── Camera.hs │ │ │ ├── Controllable.hs │ │ │ ├── Descriptor.hs │ │ │ ├── Drawable.hs │ │ │ ├── FromVector.hs │ │ │ ├── GLUtil.hs │ │ │ ├── GLUtil │ │ │ ├── JuicyTextures.hs │ │ │ ├── Textures.hs │ │ │ └── TypeMapping.hs │ │ │ ├── Input.hs │ │ │ ├── Input │ │ │ ├── FRP │ │ │ │ ├── Yampa.hs │ │ │ │ └── Yampa │ │ │ │ │ ├── AppInput.hs │ │ │ │ │ ├── Update.hs │ │ │ │ │ └── Update │ │ │ │ │ ├── Keyboard.hs │ │ │ │ │ └── Mouse.hs │ │ │ ├── Keyboard.hs │ │ │ └── Mouse.hs │ │ │ ├── LoadShaders.hs │ │ │ ├── Material.hs │ │ │ ├── Object.hs │ │ │ ├── PGeo.hs │ │ │ ├── Primitives.hs │ │ │ ├── Project.hs │ │ │ ├── Project │ │ │ ├── GUI.hs │ │ │ ├── Model.hs │ │ │ ├── Project.hs │ │ │ └── Utils.hs │ │ │ ├── Rendering.hs │ │ │ ├── Texture.hs │ │ │ ├── Utils.hs │ │ │ ├── VAO.hs │ │ │ └── Widget.hs │ ├── Input.hs │ └── LoadShaders.hs ├── stack.yaml └── test │ └── Spec.hs ├── MandelbrotYampa ├── LICENSE ├── MandelbrotYampa.cabal ├── README.md ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── app │ ├── Main.hs │ └── scratch ├── output.gif ├── output.png ├── run.sh ├── src │ ├── Input.hs │ └── LoadShaders.hs ├── stack.yaml └── test │ └── Spec.hs ├── README.md ├── Read_Model-FRP-io-sdl2 ├── Main.hs ├── Makefile ├── README.md └── geoParser.py ├── Transformations ├── LICENSE ├── README.md ├── Resources │ └── Textures │ │ ├── awesomeface.png │ │ └── container.jpg ├── Setup.hs ├── Shaders │ ├── shader.frag │ └── shader.vert ├── Transformations.cabal ├── app │ └── Main.hs ├── output.png ├── run.sh ├── src │ └── LoadShaders.hs └── stack.yaml ├── dynamic_transformation ├── Main.hs ├── Makefile ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ ├── Texture.hs │ ├── TinyMath │ ├── Utils.hs │ ├── clean │ └── test.png ├── Object.hs ├── README.md ├── Resources │ └── Textures │ │ ├── awesomeface.png │ │ └── container.jpg ├── Shaders │ ├── shader.frag │ └── shader.vert └── output.png ├── element_buffer ├── Main.hs ├── Makefile ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ ├── Texture.hs │ ├── TinyMath │ ├── Utils.hs │ ├── clean │ └── test.png ├── Object.hs ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert ├── junk.hs ├── junk2.hs ├── output.png └── test.png ├── minimumBoilerplate ├── Main.hs ├── NGL │ └── LoadShaders.hs ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert └── output.png ├── rectangle_with_texture_blending ├── Main.hs ├── Makefile ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ ├── Texture.hs │ ├── Utils.hs │ ├── clean │ └── test.png ├── Object.hs ├── README.md ├── Resources │ └── Textures │ │ ├── awesomeface.png │ │ └── container.jpg ├── Shaders │ ├── shader.frag │ └── shader.vert ├── output.png └── test.png ├── tutorial00-cabalized ├── CHANGELOG.md ├── LICENSE ├── README.md ├── app │ └── Main.hs ├── tutorial00-cabalized.cabal └── tutorial01.png ├── tutorial00 ├── Main.hs ├── README.md └── tutorial01.png ├── tutorial01 ├── Main.hs ├── README.md └── tutorial01.png ├── tutorial02 ├── LoadShaders.hs ├── LoadShaders.o ├── Main.hs ├── Makefile ├── README.md ├── output.png ├── shader.frag └── shader.vert ├── tutorial03 ├── LoadShaders.hs ├── Main.hs ├── Makefile ├── README.md ├── output.png ├── shader.frag ├── shader.vert └── test.png ├── tutorial04 ├── Main.hs ├── NGL │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ └── Utils.hs ├── README.md ├── Shaders │ ├── triangles.frac │ └── triangles.vert ├── tutorial04_error_in_the_code.png └── tutorial04_fixed.png ├── tutorial05 ├── Main.hs ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ └── Utils.hs ├── README.md ├── Shaders │ ├── triangles.frac │ └── triangles.vert └── tutorial05.png ├── tutorial06 ├── Main.hs ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── Rendering.hs │ ├── Shape.hs │ └── Utils.hs ├── README.md ├── Riemans_spiral.png └── TinyMath ├── tutorial07 ├── Main.hs ├── NGL ├── README.md └── TinyMath ├── tutorial08 ├── Main.hs ├── README.md ├── soon.png ├── soon.svg └── tutorial_08.png ├── tutorial09 ├── Main.hs ├── NGL └── README.md ├── tutorial10 ├── Main.hs ├── NGL │ ├── Linear.hs │ ├── LoadShaders.hs │ ├── NGL │ ├── Notes.org │ ├── Rendering.hs │ ├── Shape.hs │ ├── Texture.hs │ ├── TinyMath │ ├── Utils.hs │ └── test.png ├── README.md ├── Shaders │ ├── shader.frag │ └── shader.vert └── output.png ├── tutorial11 ├── Main.hs ├── NGL │ ├── Rendering.hs │ └── Shape.hs ├── README.md ├── TinyMath │ ├── README.md │ ├── TinyMath.hs │ └── drawing.svg └── main.png └── tutorial12 ├── Main.hs ├── NGL ├── NGL ├── Rendering.hs ├── Shape.hs └── TinyMath ├── README.md ├── Shaders ├── triangles.frac └── triangles.vert └── opengl.png /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/.travis.yml -------------------------------------------------------------------------------- /Boilerplate/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/Main.hs -------------------------------------------------------------------------------- /Boilerplate/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Boilerplate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/README.md -------------------------------------------------------------------------------- /Boilerplate/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/Shaders/shader.frag -------------------------------------------------------------------------------- /Boilerplate/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/Shaders/shader.vert -------------------------------------------------------------------------------- /Boilerplate/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/output.png -------------------------------------------------------------------------------- /Boilerplate/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Boilerplate/test.png -------------------------------------------------------------------------------- /HelloWindow/HelloWindow.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/HelloWindow.cabal -------------------------------------------------------------------------------- /HelloWindow/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/LICENSE -------------------------------------------------------------------------------- /HelloWindow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/README.md -------------------------------------------------------------------------------- /HelloWindow/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /HelloWindow/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/app/Main.hs -------------------------------------------------------------------------------- /HelloWindow/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/output.png -------------------------------------------------------------------------------- /HelloWindow/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/HelloWindow/stack.yaml -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/CHANGELOG.md -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/LICENSE -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/Mandelbrot-FRP-cabalized.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/Mandelbrot-FRP-cabalized.cabal -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/README.md -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/app/Main.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/output.png -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/JuicyTextures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/JuicyTextures.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/Textures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/Textures.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/TypeMapping.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/src/Graphics/RedViz/GLUtil/TypeMapping.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/src/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/src/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-cabalized/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-cabalized/test.png -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/CHANGELOG.md -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/LICENSE -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/Makefile -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/Mandelbrot-FRP-io-sdl2-cabalized.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/Mandelbrot-FRP-io-sdl2-cabalized.cabal -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/README.md -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/app/Main.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/output.png -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/src/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/src/Input.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/src/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/src/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2-cabalized/src/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2-cabalized/src/Types.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Input.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Main.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Makefile -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/README.md -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/Types.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP-io-sdl2/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP-io-sdl2/output.png -------------------------------------------------------------------------------- /Mandelbrot-FRP/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/Main.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/Makefile -------------------------------------------------------------------------------- /Mandelbrot-FRP/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot-FRP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/README.md -------------------------------------------------------------------------------- /Mandelbrot-FRP/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot-FRP/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot-FRP/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot-FRP/output.png -------------------------------------------------------------------------------- /Mandelbrot.make/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/Main.hs -------------------------------------------------------------------------------- /Mandelbrot.make/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/Makefile -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/Linear.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/Rendering.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/Shape.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/Texture.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/Utils.hs -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/clean -------------------------------------------------------------------------------- /Mandelbrot.make/NGL/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/NGL/test.png -------------------------------------------------------------------------------- /Mandelbrot.make/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/README.md -------------------------------------------------------------------------------- /Mandelbrot.make/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot.make/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot.make/TinyMath/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/TinyMath/README.md -------------------------------------------------------------------------------- /Mandelbrot.make/TinyMath/TinyMath.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/TinyMath/TinyMath.hs -------------------------------------------------------------------------------- /Mandelbrot.make/TinyMath/drawing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/TinyMath/drawing.svg -------------------------------------------------------------------------------- /Mandelbrot.make/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot.make/output.png -------------------------------------------------------------------------------- /Mandelbrot/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/LICENSE -------------------------------------------------------------------------------- /Mandelbrot/Mandelbrot.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/Mandelbrot.cabal -------------------------------------------------------------------------------- /Mandelbrot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/README.md -------------------------------------------------------------------------------- /Mandelbrot/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /Mandelbrot/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/Shaders/shader.frag -------------------------------------------------------------------------------- /Mandelbrot/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/Shaders/shader.vert -------------------------------------------------------------------------------- /Mandelbrot/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/app/Main.hs -------------------------------------------------------------------------------- /Mandelbrot/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/output.png -------------------------------------------------------------------------------- /Mandelbrot/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | stack exec Mandelbrot 4 | -------------------------------------------------------------------------------- /Mandelbrot/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/src/LoadShaders.hs -------------------------------------------------------------------------------- /Mandelbrot/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Mandelbrot/stack.yaml -------------------------------------------------------------------------------- /MandelbrotViewer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/LICENSE -------------------------------------------------------------------------------- /MandelbrotViewer/MandelbrotYampa.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/MandelbrotYampa.cabal -------------------------------------------------------------------------------- /MandelbrotViewer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/README.md -------------------------------------------------------------------------------- /MandelbrotViewer/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /MandelbrotViewer/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/Shaders/shader.frag -------------------------------------------------------------------------------- /MandelbrotViewer/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/Shaders/shader.vert -------------------------------------------------------------------------------- /MandelbrotViewer/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/app/Main.hs -------------------------------------------------------------------------------- /MandelbrotViewer/app/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/app/Test.hs -------------------------------------------------------------------------------- /MandelbrotViewer/app/scratch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/app/scratch -------------------------------------------------------------------------------- /MandelbrotViewer/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/output.gif -------------------------------------------------------------------------------- /MandelbrotViewer/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | stack exec MandelbrotYampa 4 | -------------------------------------------------------------------------------- /MandelbrotViewer/src/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/src/Input.hs -------------------------------------------------------------------------------- /MandelbrotViewer/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/src/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotViewer/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/stack.yaml -------------------------------------------------------------------------------- /MandelbrotViewer/test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewer/test/Spec.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/LICENSE -------------------------------------------------------------------------------- /MandelbrotViewerDIG/MandelbrotYampa.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/MandelbrotYampa.cabal -------------------------------------------------------------------------------- /MandelbrotViewerDIG/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/README.md -------------------------------------------------------------------------------- /MandelbrotViewerDIG/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /MandelbrotViewerDIG/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/Shaders/shader.frag -------------------------------------------------------------------------------- /MandelbrotViewerDIG/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/Shaders/shader.vert -------------------------------------------------------------------------------- /MandelbrotViewerDIG/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/app/Main.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/app/MainDIG.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/app/MainDIG.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/app/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/app/Test.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/app/scratch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/app/scratch -------------------------------------------------------------------------------- /MandelbrotViewerDIG/mat/share/hg_sdf.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/mat/share/hg_sdf.glsl -------------------------------------------------------------------------------- /MandelbrotViewerDIG/mat/share/lib.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/mat/share/lib.glsl -------------------------------------------------------------------------------- /MandelbrotViewerDIG/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/output.gif -------------------------------------------------------------------------------- /MandelbrotViewerDIG/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/output.png -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Backend.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Backend.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Camera.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Camera.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Controllable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Controllable.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Descriptor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Descriptor.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Drawable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Drawable.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/FromVector.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/FromVector.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/JuicyTextures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/JuicyTextures.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/Textures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/Textures.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/TypeMapping.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/GLUtil/TypeMapping.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/AppInput.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/AppInput.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update/Keyboard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update/Keyboard.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update/Mouse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/FRP/Yampa/Update/Mouse.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/Keyboard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/Keyboard.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Input/Mouse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Input/Mouse.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Material.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Material.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Object.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/PGeo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/PGeo.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Primitives.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Primitives.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Project.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Project.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Project/GUI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Project/GUI.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Project/Model.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Project/Model.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Project/Project.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Project/Project.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Project/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Project/Utils.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Rendering.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Texture.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Utils.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/VAO.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/VAO.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Graphics/RedViz/Widget.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Graphics/RedViz/Widget.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/Input.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/src/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIG/test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIG/test/Spec.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/LICENSE -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/MandelbrotYampa.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/MandelbrotYampa.cabal -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/README.md -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/Shaders/shader.frag -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/Shaders/shader.vert -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/app/Main.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/app/MainDIG.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/app/MainDIG.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/app/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/app/Test.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/imgui.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/imgui.ini -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/mat/share/hg_sdf.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/mat/share/hg_sdf.glsl -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/mat/share/lib.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/mat/share/lib.glsl -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/output.gif -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/output.png -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Backend.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Backend.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Camera.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Camera.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Controllable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Controllable.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Descriptor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Descriptor.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Drawable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Drawable.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/FromVector.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/FromVector.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/JuicyTextures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/JuicyTextures.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/Textures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/Textures.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/TypeMapping.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/GLUtil/TypeMapping.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/AppInput.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/AppInput.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update/Keyboard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update/Keyboard.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update/Mouse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/FRP/Yampa/Update/Mouse.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/Keyboard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/Keyboard.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/Mouse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Input/Mouse.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Material.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Material.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Object.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/PGeo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/PGeo.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Primitives.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Primitives.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Project.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Project.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/GUI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/GUI.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Model.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Model.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Project.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Project.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Project/Utils.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Rendering.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Texture.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Utils.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/VAO.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/VAO.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Graphics/RedViz/Widget.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Graphics/RedViz/Widget.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/Input.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/src/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/stack.yaml -------------------------------------------------------------------------------- /MandelbrotViewerDIGRes/test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotViewerDIGRes/test/Spec.hs -------------------------------------------------------------------------------- /MandelbrotYampa/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/LICENSE -------------------------------------------------------------------------------- /MandelbrotYampa/MandelbrotYampa.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/MandelbrotYampa.cabal -------------------------------------------------------------------------------- /MandelbrotYampa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/README.md -------------------------------------------------------------------------------- /MandelbrotYampa/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /MandelbrotYampa/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/Shaders/shader.frag -------------------------------------------------------------------------------- /MandelbrotYampa/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/Shaders/shader.vert -------------------------------------------------------------------------------- /MandelbrotYampa/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/app/Main.hs -------------------------------------------------------------------------------- /MandelbrotYampa/app/scratch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/app/scratch -------------------------------------------------------------------------------- /MandelbrotYampa/output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/output.gif -------------------------------------------------------------------------------- /MandelbrotYampa/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/output.png -------------------------------------------------------------------------------- /MandelbrotYampa/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | stack exec MandelbrotYampa 4 | -------------------------------------------------------------------------------- /MandelbrotYampa/src/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/src/Input.hs -------------------------------------------------------------------------------- /MandelbrotYampa/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/src/LoadShaders.hs -------------------------------------------------------------------------------- /MandelbrotYampa/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/stack.yaml -------------------------------------------------------------------------------- /MandelbrotYampa/test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/MandelbrotYampa/test/Spec.hs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/README.md -------------------------------------------------------------------------------- /Read_Model-FRP-io-sdl2/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Read_Model-FRP-io-sdl2/Main.hs -------------------------------------------------------------------------------- /Read_Model-FRP-io-sdl2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Read_Model-FRP-io-sdl2/Makefile -------------------------------------------------------------------------------- /Read_Model-FRP-io-sdl2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Read_Model-FRP-io-sdl2/README.md -------------------------------------------------------------------------------- /Read_Model-FRP-io-sdl2/geoParser.py: -------------------------------------------------------------------------------- 1 | /home/madjestic/Projects/Parser/geoParser.py -------------------------------------------------------------------------------- /Transformations/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/LICENSE -------------------------------------------------------------------------------- /Transformations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/README.md -------------------------------------------------------------------------------- /Transformations/Resources/Textures/awesomeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/Resources/Textures/awesomeface.png -------------------------------------------------------------------------------- /Transformations/Resources/Textures/container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/Resources/Textures/container.jpg -------------------------------------------------------------------------------- /Transformations/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /Transformations/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/Shaders/shader.frag -------------------------------------------------------------------------------- /Transformations/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/Shaders/shader.vert -------------------------------------------------------------------------------- /Transformations/Transformations.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/Transformations.cabal -------------------------------------------------------------------------------- /Transformations/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/app/Main.hs -------------------------------------------------------------------------------- /Transformations/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/output.png -------------------------------------------------------------------------------- /Transformations/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | stack exec Transformations 4 | -------------------------------------------------------------------------------- /Transformations/src/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/src/LoadShaders.hs -------------------------------------------------------------------------------- /Transformations/stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/Transformations/stack.yaml -------------------------------------------------------------------------------- /dynamic_transformation/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Main.hs -------------------------------------------------------------------------------- /dynamic_transformation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Makefile -------------------------------------------------------------------------------- /dynamic_transformation/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/Linear.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/Rendering.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/Shape.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/Texture.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/TinyMath: -------------------------------------------------------------------------------- 1 | /home/madjestic/Projects/Haskell/TinyMath -------------------------------------------------------------------------------- /dynamic_transformation/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/Utils.hs -------------------------------------------------------------------------------- /dynamic_transformation/NGL/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/clean -------------------------------------------------------------------------------- /dynamic_transformation/NGL/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/NGL/test.png -------------------------------------------------------------------------------- /dynamic_transformation/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Object.hs -------------------------------------------------------------------------------- /dynamic_transformation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/README.md -------------------------------------------------------------------------------- /dynamic_transformation/Resources/Textures/awesomeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Resources/Textures/awesomeface.png -------------------------------------------------------------------------------- /dynamic_transformation/Resources/Textures/container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Resources/Textures/container.jpg -------------------------------------------------------------------------------- /dynamic_transformation/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Shaders/shader.frag -------------------------------------------------------------------------------- /dynamic_transformation/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/Shaders/shader.vert -------------------------------------------------------------------------------- /dynamic_transformation/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/dynamic_transformation/output.png -------------------------------------------------------------------------------- /element_buffer/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/Main.hs -------------------------------------------------------------------------------- /element_buffer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/Makefile -------------------------------------------------------------------------------- /element_buffer/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/Linear.hs -------------------------------------------------------------------------------- /element_buffer/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /element_buffer/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/Rendering.hs -------------------------------------------------------------------------------- /element_buffer/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/Shape.hs -------------------------------------------------------------------------------- /element_buffer/NGL/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/Texture.hs -------------------------------------------------------------------------------- /element_buffer/NGL/TinyMath: -------------------------------------------------------------------------------- 1 | /home/madjestic/Projects/Haskell/TinyMath -------------------------------------------------------------------------------- /element_buffer/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/Utils.hs -------------------------------------------------------------------------------- /element_buffer/NGL/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/clean -------------------------------------------------------------------------------- /element_buffer/NGL/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/NGL/test.png -------------------------------------------------------------------------------- /element_buffer/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/Object.hs -------------------------------------------------------------------------------- /element_buffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/README.md -------------------------------------------------------------------------------- /element_buffer/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/Shaders/shader.frag -------------------------------------------------------------------------------- /element_buffer/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/Shaders/shader.vert -------------------------------------------------------------------------------- /element_buffer/junk.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/junk.hs -------------------------------------------------------------------------------- /element_buffer/junk2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/junk2.hs -------------------------------------------------------------------------------- /element_buffer/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/output.png -------------------------------------------------------------------------------- /element_buffer/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/element_buffer/test.png -------------------------------------------------------------------------------- /minimumBoilerplate/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/Main.hs -------------------------------------------------------------------------------- /minimumBoilerplate/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /minimumBoilerplate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/README.md -------------------------------------------------------------------------------- /minimumBoilerplate/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/Shaders/shader.frag -------------------------------------------------------------------------------- /minimumBoilerplate/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/Shaders/shader.vert -------------------------------------------------------------------------------- /minimumBoilerplate/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/minimumBoilerplate/output.png -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Main.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Makefile -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/Linear.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/Rendering.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/Shape.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/Texture.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/Utils.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/clean -------------------------------------------------------------------------------- /rectangle_with_texture_blending/NGL/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/NGL/test.png -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Object.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Object.hs -------------------------------------------------------------------------------- /rectangle_with_texture_blending/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/README.md -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Resources/Textures/awesomeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Resources/Textures/awesomeface.png -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Resources/Textures/container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Resources/Textures/container.jpg -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Shaders/shader.frag -------------------------------------------------------------------------------- /rectangle_with_texture_blending/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/Shaders/shader.vert -------------------------------------------------------------------------------- /rectangle_with_texture_blending/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/output.png -------------------------------------------------------------------------------- /rectangle_with_texture_blending/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/rectangle_with_texture_blending/test.png -------------------------------------------------------------------------------- /tutorial00-cabalized/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/CHANGELOG.md -------------------------------------------------------------------------------- /tutorial00-cabalized/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/LICENSE -------------------------------------------------------------------------------- /tutorial00-cabalized/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/README.md -------------------------------------------------------------------------------- /tutorial00-cabalized/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/app/Main.hs -------------------------------------------------------------------------------- /tutorial00-cabalized/tutorial00-cabalized.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/tutorial00-cabalized.cabal -------------------------------------------------------------------------------- /tutorial00-cabalized/tutorial01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00-cabalized/tutorial01.png -------------------------------------------------------------------------------- /tutorial00/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00/Main.hs -------------------------------------------------------------------------------- /tutorial00/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00/README.md -------------------------------------------------------------------------------- /tutorial00/tutorial01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial00/tutorial01.png -------------------------------------------------------------------------------- /tutorial01/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial01/Main.hs -------------------------------------------------------------------------------- /tutorial01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial01/README.md -------------------------------------------------------------------------------- /tutorial01/tutorial01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial01/tutorial01.png -------------------------------------------------------------------------------- /tutorial02/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial02/LoadShaders.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/LoadShaders.o -------------------------------------------------------------------------------- /tutorial02/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/Main.hs -------------------------------------------------------------------------------- /tutorial02/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/Makefile -------------------------------------------------------------------------------- /tutorial02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/README.md -------------------------------------------------------------------------------- /tutorial02/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/output.png -------------------------------------------------------------------------------- /tutorial02/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/shader.frag -------------------------------------------------------------------------------- /tutorial02/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial02/shader.vert -------------------------------------------------------------------------------- /tutorial03/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial03/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/Main.hs -------------------------------------------------------------------------------- /tutorial03/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/Makefile -------------------------------------------------------------------------------- /tutorial03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/README.md -------------------------------------------------------------------------------- /tutorial03/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/output.png -------------------------------------------------------------------------------- /tutorial03/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/shader.frag -------------------------------------------------------------------------------- /tutorial03/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/shader.vert -------------------------------------------------------------------------------- /tutorial03/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial03/test.png -------------------------------------------------------------------------------- /tutorial04/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/Main.hs -------------------------------------------------------------------------------- /tutorial04/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial04/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial04/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial04/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/NGL/Utils.hs -------------------------------------------------------------------------------- /tutorial04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/README.md -------------------------------------------------------------------------------- /tutorial04/Shaders/triangles.frac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/Shaders/triangles.frac -------------------------------------------------------------------------------- /tutorial04/Shaders/triangles.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/Shaders/triangles.vert -------------------------------------------------------------------------------- /tutorial04/tutorial04_error_in_the_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/tutorial04_error_in_the_code.png -------------------------------------------------------------------------------- /tutorial04/tutorial04_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial04/tutorial04_fixed.png -------------------------------------------------------------------------------- /tutorial05/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/Main.hs -------------------------------------------------------------------------------- /tutorial05/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/NGL/Linear.hs -------------------------------------------------------------------------------- /tutorial05/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial05/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial05/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial05/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/NGL/Utils.hs -------------------------------------------------------------------------------- /tutorial05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/README.md -------------------------------------------------------------------------------- /tutorial05/Shaders/triangles.frac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/Shaders/triangles.frac -------------------------------------------------------------------------------- /tutorial05/Shaders/triangles.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/Shaders/triangles.vert -------------------------------------------------------------------------------- /tutorial05/tutorial05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial05/tutorial05.png -------------------------------------------------------------------------------- /tutorial06/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/Main.hs -------------------------------------------------------------------------------- /tutorial06/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/NGL/Linear.hs -------------------------------------------------------------------------------- /tutorial06/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial06/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial06/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial06/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/NGL/Utils.hs -------------------------------------------------------------------------------- /tutorial06/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/README.md -------------------------------------------------------------------------------- /tutorial06/Riemans_spiral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial06/Riemans_spiral.png -------------------------------------------------------------------------------- /tutorial06/TinyMath: -------------------------------------------------------------------------------- 1 | ../../TinyMath -------------------------------------------------------------------------------- /tutorial07/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial07/Main.hs -------------------------------------------------------------------------------- /tutorial07/NGL: -------------------------------------------------------------------------------- 1 | ../../NGL -------------------------------------------------------------------------------- /tutorial07/README.md: -------------------------------------------------------------------------------- 1 | WIP: Here I plan to make a Sierpinki-Triangle 2 | 3 | 4 | -------------------------------------------------------------------------------- /tutorial07/TinyMath: -------------------------------------------------------------------------------- 1 | ../../TinyMath -------------------------------------------------------------------------------- /tutorial08/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial08/Main.hs -------------------------------------------------------------------------------- /tutorial08/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial08/README.md -------------------------------------------------------------------------------- /tutorial08/soon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial08/soon.png -------------------------------------------------------------------------------- /tutorial08/soon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial08/soon.svg -------------------------------------------------------------------------------- /tutorial08/tutorial_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial08/tutorial_08.png -------------------------------------------------------------------------------- /tutorial09/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial09/Main.hs -------------------------------------------------------------------------------- /tutorial09/NGL: -------------------------------------------------------------------------------- 1 | ../../NGL -------------------------------------------------------------------------------- /tutorial09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial09/README.md -------------------------------------------------------------------------------- /tutorial10/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/Main.hs -------------------------------------------------------------------------------- /tutorial10/NGL/Linear.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Linear.hs -------------------------------------------------------------------------------- /tutorial10/NGL/LoadShaders.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/LoadShaders.hs -------------------------------------------------------------------------------- /tutorial10/NGL/NGL: -------------------------------------------------------------------------------- 1 | ../NGL/ -------------------------------------------------------------------------------- /tutorial10/NGL/Notes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Notes.org -------------------------------------------------------------------------------- /tutorial10/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial10/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial10/NGL/Texture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Texture.hs -------------------------------------------------------------------------------- /tutorial10/NGL/TinyMath: -------------------------------------------------------------------------------- 1 | /home/madjestic/Projects/Haskell/TinyMath -------------------------------------------------------------------------------- /tutorial10/NGL/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/Utils.hs -------------------------------------------------------------------------------- /tutorial10/NGL/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/NGL/test.png -------------------------------------------------------------------------------- /tutorial10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/README.md -------------------------------------------------------------------------------- /tutorial10/Shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/Shaders/shader.frag -------------------------------------------------------------------------------- /tutorial10/Shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/Shaders/shader.vert -------------------------------------------------------------------------------- /tutorial10/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial10/output.png -------------------------------------------------------------------------------- /tutorial11/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/Main.hs -------------------------------------------------------------------------------- /tutorial11/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial11/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/README.md -------------------------------------------------------------------------------- /tutorial11/TinyMath/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/TinyMath/README.md -------------------------------------------------------------------------------- /tutorial11/TinyMath/TinyMath.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/TinyMath/TinyMath.hs -------------------------------------------------------------------------------- /tutorial11/TinyMath/drawing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/TinyMath/drawing.svg -------------------------------------------------------------------------------- /tutorial11/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial11/main.png -------------------------------------------------------------------------------- /tutorial12/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/Main.hs -------------------------------------------------------------------------------- /tutorial12/NGL/NGL: -------------------------------------------------------------------------------- 1 | ../NGL/ -------------------------------------------------------------------------------- /tutorial12/NGL/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/NGL/Rendering.hs -------------------------------------------------------------------------------- /tutorial12/NGL/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/NGL/Shape.hs -------------------------------------------------------------------------------- /tutorial12/NGL/TinyMath: -------------------------------------------------------------------------------- 1 | /home/madjestic/Projects/Haskell/TinyMath -------------------------------------------------------------------------------- /tutorial12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/README.md -------------------------------------------------------------------------------- /tutorial12/Shaders/triangles.frac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/Shaders/triangles.frac -------------------------------------------------------------------------------- /tutorial12/Shaders/triangles.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/Shaders/triangles.vert -------------------------------------------------------------------------------- /tutorial12/opengl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madjestic/Haskell-OpenGL-Tutorial/HEAD/tutorial12/opengl.png --------------------------------------------------------------------------------