Last active
February 28, 2016 17:16
-
-
Save RyanGlScott/af1071c1825a1ac27c90 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Glasgow Haskell Compiler, Version 8.1.20160228, stage 2 booted by GHC version 7.10.3 | |
| Using binary package database: C:\Users\RyanGlScott\Software\ghc\inplace\lib\package.conf.d\package.cache | |
| Using binary package database: C:\Users\RyanGlScott\AppData\Roaming\ghc\x86_64-mingw32-8.1.20160228\package.conf.d\package.cache | |
| loading package database C:\Users\RyanGlScott\Software\ghc\inplace\lib\package.conf.d | |
| loading package database C:\Users\RyanGlScott\AppData\Roaming\ghc\x86_64-mingw32-8.1.20160228\package.conf.d | |
| wired-in package ghc-prim mapped to ghc-prim-0.5.0.0 | |
| wired-in package integer-gmp mapped to integer-gmp-1.0.0.1 | |
| wired-in package base mapped to base-4.9.0.0 | |
| wired-in package rts mapped to rts | |
| wired-in package template-haskell mapped to template-haskell-2.11.0.0 | |
| wired-in package ghc mapped to ghc-8.1 | |
| wired-in package dph-seq not found. | |
| wired-in package dph-par not found. | |
| name: ghci | |
| version: 8.1 | |
| id: ghci-8.1 | |
| exposed: True | |
| exposed-modules: [(GHCi.BreakArray, Nothing), | |
| (GHCi.Message, Nothing), (GHCi.ResolvedBCO, Nothing), | |
| (GHCi.RemoteTypes, Nothing), (GHCi.ObjLink, Nothing), | |
| (GHCi.CreateBCO, Nothing), (GHCi.FFI, Nothing), | |
| (GHCi.InfoTable, Nothing), (GHCi.Run, Nothing), | |
| (GHCi.Signals, Nothing), (GHCi.TH, Nothing), | |
| (GHCi.TH.Binary, Nothing), (SizedSeq, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghci\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghci\dist-install\build | |
| hs-libraries: HSghci-8.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 binary-0.8.2.0 | |
| bytestring-0.10.7.0 containers-0.5.7.1 deepseq-1.4.2.0 | |
| filepath-1.4.1.0 ghc-boot-8.1 template-haskell-2.11.0.0 | |
| transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\ghci\dist-install\doc\html\ghci\ghci.haddock | |
| haddock-html: | |
| --- | |
| name: haskeline | |
| version: 0.7.2.2 | |
| id: haskeline-0.7.2.2 | |
| exposed: True | |
| exposed-modules: [(System.Console.Haskeline, Nothing), | |
| (System.Console.Haskeline.Completion, Nothing), | |
| (System.Console.Haskeline.MonadException, Nothing), | |
| (System.Console.Haskeline.History, Nothing), | |
| (System.Console.Haskeline.IO, Nothing)] | |
| hidden-modules: System.Console.Haskeline.Backend | |
| System.Console.Haskeline.Backend.WCWidth | |
| System.Console.Haskeline.Command | |
| System.Console.Haskeline.Command.Completion | |
| System.Console.Haskeline.Command.History | |
| System.Console.Haskeline.Command.KillRing | |
| System.Console.Haskeline.Directory System.Console.Haskeline.Emacs | |
| System.Console.Haskeline.InputT System.Console.Haskeline.Key | |
| System.Console.Haskeline.LineState System.Console.Haskeline.Monads | |
| System.Console.Haskeline.Prefs System.Console.Haskeline.RunCommand | |
| System.Console.Haskeline.Term System.Console.Haskeline.Command.Undo | |
| System.Console.Haskeline.Vi System.Console.Haskeline.Recover | |
| System.Console.Haskeline.Backend.Win32 | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\haskeline\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\haskeline\dist-install\build | |
| hs-libraries: HShaskeline-0.7.2.2 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\haskeline\includes | |
| includes: win_console.h | |
| depends: Win32-2.3.1.0 base-4.9.0.0 bytestring-0.10.7.0 | |
| containers-0.5.7.1 directory-1.2.5.1 filepath-1.4.1.0 | |
| transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\haskeline\dist-install\doc\html\haskeline\haskeline.haddock | |
| haddock-html: | |
| --- | |
| name: transformers | |
| version: 0.5.1.0 | |
| id: transformers-0.5.1.0 | |
| exposed: True | |
| exposed-modules: [(Control.Applicative.Backwards, Nothing), | |
| (Control.Applicative.Lift, Nothing), | |
| (Control.Monad.Signatures, Nothing), | |
| (Control.Monad.Trans.Class, Nothing), | |
| (Control.Monad.Trans.Cont, Nothing), | |
| (Control.Monad.Trans.Except, Nothing), | |
| (Control.Monad.Trans.Error, Nothing), | |
| (Control.Monad.Trans.Identity, Nothing), | |
| (Control.Monad.Trans.List, Nothing), | |
| (Control.Monad.Trans.Maybe, Nothing), | |
| (Control.Monad.Trans.Reader, Nothing), | |
| (Control.Monad.Trans.RWS, Nothing), | |
| (Control.Monad.Trans.RWS.Lazy, Nothing), | |
| (Control.Monad.Trans.RWS.Strict, Nothing), | |
| (Control.Monad.Trans.State, Nothing), | |
| (Control.Monad.Trans.State.Lazy, Nothing), | |
| (Control.Monad.Trans.State.Strict, Nothing), | |
| (Control.Monad.Trans.Writer, Nothing), | |
| (Control.Monad.Trans.Writer.Lazy, Nothing), | |
| (Control.Monad.Trans.Writer.Strict, Nothing), | |
| (Data.Functor.Constant, Nothing), (Data.Functor.Reverse, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\transformers\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\transformers\dist-install\build | |
| hs-libraries: HStransformers-0.5.1.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\transformers\dist-install\doc\html\transformers\transformers.haddock | |
| haddock-html: | |
| --- | |
| name: hoopl | |
| version: 3.10.2.1 | |
| id: hoopl-3.10.2.1 | |
| exposed: True | |
| exposed-modules: [(Compiler.Hoopl, Nothing), | |
| (Compiler.Hoopl.Internals, Nothing), | |
| (Compiler.Hoopl.Wrappers, Nothing), | |
| (Compiler.Hoopl.Passes.Dominator, Nothing), | |
| (Compiler.Hoopl.Passes.DList, Nothing)] | |
| hidden-modules: Compiler.Hoopl.Checkpoint | |
| Compiler.Hoopl.Collections Compiler.Hoopl.Combinators | |
| Compiler.Hoopl.Dataflow Compiler.Hoopl.Debug Compiler.Hoopl.Block | |
| Compiler.Hoopl.Graph Compiler.Hoopl.Label Compiler.Hoopl.MkGraph | |
| Compiler.Hoopl.Fuel Compiler.Hoopl.Pointed Compiler.Hoopl.Shape | |
| Compiler.Hoopl.Show Compiler.Hoopl.Unique Compiler.Hoopl.XUtil | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\hoopl\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\hoopl\dist-install\build | |
| hs-libraries: HShoopl-3.10.2.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 containers-0.5.7.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\hoopl\dist-install\doc\html\hoopl\hoopl.haddock | |
| haddock-html: | |
| --- | |
| name: ghc-boot | |
| version: 8.1 | |
| id: ghc-boot-8.1 | |
| exposed: True | |
| exposed-modules: [(GHC.Lexeme, Nothing), (GHC.PackageDb, Nothing), | |
| (GHC.LanguageExtensions, Nothing), (GHC.Serialized, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-boot\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-boot\dist-install\build | |
| hs-libraries: HSghc-boot-8.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 binary-0.8.2.0 bytestring-0.10.7.0 | |
| directory-1.2.5.1 filepath-1.4.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-boot\dist-install\doc\html\ghc-boot\ghc-boot.haddock | |
| haddock-html: | |
| --- | |
| name: Cabal | |
| version: 1.23.1.0 | |
| id: Cabal-1.23.1.0 | |
| exposed: True | |
| exposed-modules: [(Distribution.Compat.CreatePipe, Nothing), | |
| (Distribution.Compat.Environment, Nothing), | |
| (Distribution.Compat.Exception, Nothing), | |
| (Distribution.Compat.Internal.TempFile, Nothing), | |
| (Distribution.Compat.ReadP, Nothing), | |
| (Distribution.Compiler, Nothing), | |
| (Distribution.InstalledPackageInfo, Nothing), | |
| (Distribution.License, Nothing), (Distribution.Make, Nothing), | |
| (Distribution.ModuleName, Nothing), | |
| (Distribution.Package, Nothing), | |
| (Distribution.PackageDescription, Nothing), | |
| (Distribution.PackageDescription.Check, Nothing), | |
| (Distribution.PackageDescription.Configuration, Nothing), | |
| (Distribution.PackageDescription.Parse, Nothing), | |
| (Distribution.PackageDescription.PrettyPrint, Nothing), | |
| (Distribution.PackageDescription.Utils, Nothing), | |
| (Distribution.ParseUtils, Nothing), (Distribution.ReadE, Nothing), | |
| (Distribution.Simple, Nothing), | |
| (Distribution.Simple.Bench, Nothing), | |
| (Distribution.Simple.Build, Nothing), | |
| (Distribution.Simple.Build.Macros, Nothing), | |
| (Distribution.Simple.Build.PathsModule, Nothing), | |
| (Distribution.Simple.BuildPaths, Nothing), | |
| (Distribution.Simple.BuildTarget, Nothing), | |
| (Distribution.Simple.CCompiler, Nothing), | |
| (Distribution.Simple.Command, Nothing), | |
| (Distribution.Simple.Compiler, Nothing), | |
| (Distribution.Simple.Configure, Nothing), | |
| (Distribution.Simple.GHC, Nothing), | |
| (Distribution.Simple.GHCJS, Nothing), | |
| (Distribution.Simple.Haddock, Nothing), | |
| (Distribution.Simple.HaskellSuite, Nothing), | |
| (Distribution.Simple.Hpc, Nothing), | |
| (Distribution.Simple.Install, Nothing), | |
| (Distribution.Simple.InstallDirs, Nothing), | |
| (Distribution.Simple.JHC, Nothing), | |
| (Distribution.Simple.LHC, Nothing), | |
| (Distribution.Simple.LocalBuildInfo, Nothing), | |
| (Distribution.Simple.PackageIndex, Nothing), | |
| (Distribution.Simple.PreProcess, Nothing), | |
| (Distribution.Simple.PreProcess.Unlit, Nothing), | |
| (Distribution.Simple.Program, Nothing), | |
| (Distribution.Simple.Program.Ar, Nothing), | |
| (Distribution.Simple.Program.Builtin, Nothing), | |
| (Distribution.Simple.Program.Db, Nothing), | |
| (Distribution.Simple.Program.Find, Nothing), | |
| (Distribution.Simple.Program.GHC, Nothing), | |
| (Distribution.Simple.Program.HcPkg, Nothing), | |
| (Distribution.Simple.Program.Hpc, Nothing), | |
| (Distribution.Simple.Program.Internal, Nothing), | |
| (Distribution.Simple.Program.Ld, Nothing), | |
| (Distribution.Simple.Program.Run, Nothing), | |
| (Distribution.Simple.Program.Script, Nothing), | |
| (Distribution.Simple.Program.Strip, Nothing), | |
| (Distribution.Simple.Program.Types, Nothing), | |
| (Distribution.Simple.Register, Nothing), | |
| (Distribution.Simple.Setup, Nothing), | |
| (Distribution.Simple.SrcDist, Nothing), | |
| (Distribution.Simple.Test, Nothing), | |
| (Distribution.Simple.Test.ExeV10, Nothing), | |
| (Distribution.Simple.Test.LibV09, Nothing), | |
| (Distribution.Simple.Test.Log, Nothing), | |
| (Distribution.Simple.UHC, Nothing), | |
| (Distribution.Simple.UserHooks, Nothing), | |
| (Distribution.Simple.Utils, Nothing), | |
| (Distribution.System, Nothing), (Distribution.TestSuite, Nothing), | |
| (Distribution.Text, Nothing), | |
| (Distribution.Utils.NubList, Nothing), | |
| (Distribution.Verbosity, Nothing), (Distribution.Version, Nothing), | |
| (Language.Haskell.Extension, Nothing)] | |
| hidden-modules: Distribution.Compat.Binary | |
| Distribution.Compat.CopyFile Distribution.Compat.Semigroup | |
| Distribution.GetOpt Distribution.Lex | |
| Distribution.Simple.GHC.Internal Distribution.Simple.GHC.IPI642 | |
| Distribution.Simple.GHC.IPIConvert Distribution.Simple.GHC.ImplInfo | |
| Paths_Cabal | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\Cabal\Cabal\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\Cabal\Cabal\dist-install\build | |
| hs-libraries: HSCabal-1.23.1.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: Win32-2.3.1.0 array-0.5.1.0 base-4.9.0.0 binary-0.8.2.0 | |
| bytestring-0.10.7.0 containers-0.5.7.1 deepseq-1.4.2.0 | |
| directory-1.2.5.1 filepath-1.4.1.0 pretty-1.1.3.2 process-1.4.2.0 | |
| time-1.6 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\Cabal\Cabal\dist-install\doc\html\Cabal\Cabal.haddock | |
| haddock-html: | |
| --- | |
| name: binary | |
| version: 0.8.2.0 | |
| id: binary-0.8.2.0 | |
| exposed: True | |
| exposed-modules: [(Data.Binary, Nothing), | |
| (Data.Binary.Put, Nothing), (Data.Binary.Get, Nothing), | |
| (Data.Binary.Get.Internal, Nothing), | |
| (Data.Binary.Builder, Nothing), | |
| (Data.Binary.Builder.Internal, Nothing)] | |
| hidden-modules: Data.Binary.Builder.Base Data.Binary.Class | |
| Data.Binary.Internal Data.Binary.Generic | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\binary\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\binary\dist-install\build | |
| hs-libraries: HSbinary-0.8.2.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 bytestring-0.10.7.0 | |
| containers-0.5.7.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\binary\dist-install\doc\html\binary\binary.haddock | |
| haddock-html: | |
| --- | |
| name: pretty | |
| version: 1.1.3.2 | |
| id: pretty-1.1.3.2 | |
| exposed: True | |
| exposed-modules: [(Text.PrettyPrint, Nothing), | |
| (Text.PrettyPrint.HughesPJ, Nothing), | |
| (Text.PrettyPrint.HughesPJClass, Nothing), | |
| (Text.PrettyPrint.Annotated, Nothing), | |
| (Text.PrettyPrint.Annotated.HughesPJ, Nothing), | |
| (Text.PrettyPrint.Annotated.HughesPJClass, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\pretty\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\pretty\dist-install\build | |
| hs-libraries: HSpretty-1.1.3.2 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\pretty\dist-install\doc\html\pretty\pretty.haddock | |
| haddock-html: | |
| --- | |
| name: hpc | |
| version: 0.6.0.3 | |
| id: hpc-0.6.0.3 | |
| exposed: True | |
| exposed-modules: [(Trace.Hpc.Util, Nothing), | |
| (Trace.Hpc.Mix, Nothing), (Trace.Hpc.Tix, Nothing), | |
| (Trace.Hpc.Reflect, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\hpc\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\hpc\dist-install\build | |
| hs-libraries: HShpc-0.6.0.3 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 containers-0.5.7.1 directory-1.2.5.1 | |
| filepath-1.4.1.0 time-1.6 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\hpc\dist-install\doc\html\hpc\hpc.haddock | |
| haddock-html: | |
| --- | |
| name: process | |
| version: 1.4.2.0 | |
| id: process-1.4.2.0 | |
| exposed: True | |
| exposed-modules: [(System.Cmd, Nothing), (System.Process, Nothing), | |
| (System.Process.Internals, Nothing)] | |
| hidden-modules: System.Process.Common System.Process.Windows | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\process\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\process\dist-install\build | |
| hs-libraries: HSprocess-1.4.2.0 | |
| extra-libraries: kernel32 | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\process\include | |
| includes: runProcess.h | |
| depends: Win32-2.3.1.0 base-4.9.0.0 deepseq-1.4.2.0 | |
| directory-1.2.5.1 filepath-1.4.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\process\dist-install\doc\html\process\process.haddock | |
| haddock-html: | |
| --- | |
| name: directory | |
| version: 1.2.5.1 | |
| id: directory-1.2.5.1 | |
| exposed: True | |
| exposed-modules: [(System.Directory, Nothing)] | |
| hidden-modules: System.Directory.Internal | |
| System.Directory.Internal.Config | |
| System.Directory.Internal.C_utimensat | |
| System.Directory.Internal.Posix System.Directory.Internal.Windows | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\directory\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\directory\dist-install\build | |
| hs-libraries: HSdirectory-1.2.5.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\directory\include | |
| includes: HsDirectory.h | |
| depends: Win32-2.3.1.0 base-4.9.0.0 filepath-1.4.1.0 time-1.6 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\directory\dist-install\doc\html\directory\directory.haddock | |
| haddock-html: | |
| --- | |
| name: time | |
| version: 1.6 | |
| id: time-1.6 | |
| exposed: True | |
| exposed-modules: [(Data.Time.Calendar, Nothing), | |
| (Data.Time.Calendar.MonthDay, Nothing), | |
| (Data.Time.Calendar.OrdinalDate, Nothing), | |
| (Data.Time.Calendar.WeekDate, Nothing), | |
| (Data.Time.Calendar.Julian, Nothing), | |
| (Data.Time.Calendar.Easter, Nothing), (Data.Time.Clock, Nothing), | |
| (Data.Time.Clock.POSIX, Nothing), (Data.Time.Clock.TAI, Nothing), | |
| (Data.Time.LocalTime, Nothing), (Data.Time.Format, Nothing), | |
| (Data.Time, Nothing)] | |
| hidden-modules: Data.Time.Calendar.Private Data.Time.Calendar.Days | |
| Data.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDay | |
| Data.Time.Clock.Scale Data.Time.Clock.UTC Data.Time.Clock.CTimeval | |
| Data.Time.Clock.CTimespec Data.Time.Clock.UTCDiff | |
| Data.Time.LocalTime.TimeZone Data.Time.LocalTime.TimeOfDay | |
| Data.Time.LocalTime.LocalTime Data.Time.Format.Parse | |
| Data.Time.Format.Locale | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\time\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\time\dist-install\build | |
| hs-libraries: HStime-1.6 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\time\lib/include | |
| includes: | |
| depends: Win32-2.3.1.0 base-4.9.0.0 deepseq-1.4.2.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\time\dist-install\doc\html\time\time.haddock | |
| haddock-html: | |
| --- | |
| name: Win32 | |
| version: 2.3.1.0 | |
| id: Win32-2.3.1.0 | |
| exposed: True | |
| exposed-modules: [(Graphics.Win32.GDI, Nothing), | |
| (Graphics.Win32.GDI.Bitmap, Nothing), | |
| (Graphics.Win32.GDI.Brush, Nothing), | |
| (Graphics.Win32.GDI.Clip, Nothing), | |
| (Graphics.Win32.GDI.Font, Nothing), | |
| (Graphics.Win32.GDI.Graphics2D, Nothing), | |
| (Graphics.Win32.GDI.HDC, Nothing), | |
| (Graphics.Win32.GDI.Palette, Nothing), | |
| (Graphics.Win32.GDI.Path, Nothing), | |
| (Graphics.Win32.GDI.Pen, Nothing), | |
| (Graphics.Win32.GDI.Region, Nothing), | |
| (Graphics.Win32.GDI.Types, Nothing), (Graphics.Win32, Nothing), | |
| (Graphics.Win32.Control, Nothing), | |
| (Graphics.Win32.Dialogue, Nothing), (Graphics.Win32.Icon, Nothing), | |
| (Graphics.Win32.Key, Nothing), (Graphics.Win32.Menu, Nothing), | |
| (Graphics.Win32.Message, Nothing), (Graphics.Win32.Misc, Nothing), | |
| (Graphics.Win32.Resource, Nothing), | |
| (Graphics.Win32.Window, Nothing), (System.Win32, Nothing), | |
| (System.Win32.DebugApi, Nothing), (System.Win32.DLL, Nothing), | |
| (System.Win32.File, Nothing), (System.Win32.FileMapping, Nothing), | |
| (System.Win32.Info, Nothing), (System.Win32.Mem, Nothing), | |
| (System.Win32.NLS, Nothing), (System.Win32.Process, Nothing), | |
| (System.Win32.Registry, Nothing), | |
| (System.Win32.SimpleMAPI, Nothing), (System.Win32.Time, Nothing), | |
| (System.Win32.Console, Nothing), (System.Win32.Security, Nothing), | |
| (System.Win32.Types, Nothing), (System.Win32.Shell, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\Win32\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\Win32\dist-install\build | |
| hs-libraries: HSWin32-2.3.1.0 | |
| extra-libraries: user32 gdi32 winmm advapi32 shell32 shfolder | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\Win32\include | |
| includes: HsWin32.h HsGDI.h WndProc.h | |
| depends: base-4.9.0.0 bytestring-0.10.7.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\Win32\dist-install\doc\html\Win32\Win32.haddock | |
| haddock-html: | |
| --- | |
| name: containers | |
| version: 0.5.7.1 | |
| id: containers-0.5.7.1 | |
| exposed: True | |
| exposed-modules: [(Data.IntMap, Nothing), | |
| (Data.IntMap.Lazy, Nothing), (Data.IntMap.Strict, Nothing), | |
| (Data.IntSet, Nothing), (Data.Map, Nothing), | |
| (Data.Map.Lazy, Nothing), (Data.Map.Strict, Nothing), | |
| (Data.Set, Nothing), (Data.Graph, Nothing), | |
| (Data.Sequence, Nothing), (Data.Tree, Nothing)] | |
| hidden-modules: Data.IntMap.Base Data.IntSet.Base Data.Map.Base | |
| Data.Set.Base Data.Utils.BitUtil Data.Utils.StrictFold | |
| Data.Utils.StrictPair | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\containers\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\containers\dist-install\build | |
| hs-libraries: HScontainers-0.5.7.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\containers\include | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 deepseq-1.4.2.0 | |
| ghc-prim-0.5.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\containers\dist-install\doc\html\containers\containers.haddock | |
| haddock-html: | |
| --- | |
| name: bytestring | |
| version: 0.10.7.0 | |
| id: bytestring-0.10.7.0 | |
| exposed: True | |
| exposed-modules: [(Data.ByteString, Nothing), | |
| (Data.ByteString.Char8, Nothing), | |
| (Data.ByteString.Unsafe, Nothing), | |
| (Data.ByteString.Internal, Nothing), | |
| (Data.ByteString.Lazy, Nothing), | |
| (Data.ByteString.Lazy.Char8, Nothing), | |
| (Data.ByteString.Lazy.Internal, Nothing), | |
| (Data.ByteString.Short, Nothing), | |
| (Data.ByteString.Short.Internal, Nothing), | |
| (Data.ByteString.Builder, Nothing), | |
| (Data.ByteString.Builder.Extra, Nothing), | |
| (Data.ByteString.Builder.Prim, Nothing), | |
| (Data.ByteString.Builder.Internal, Nothing), | |
| (Data.ByteString.Builder.Prim.Internal, Nothing), | |
| (Data.ByteString.Lazy.Builder, Nothing), | |
| (Data.ByteString.Lazy.Builder.Extras, Nothing), | |
| (Data.ByteString.Lazy.Builder.ASCII, Nothing)] | |
| hidden-modules: Data.ByteString.Builder.ASCII | |
| Data.ByteString.Builder.Prim.Binary | |
| Data.ByteString.Builder.Prim.ASCII | |
| Data.ByteString.Builder.Prim.Internal.Floating | |
| Data.ByteString.Builder.Prim.Internal.UncheckedShifts | |
| Data.ByteString.Builder.Prim.Internal.Base16 | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\bytestring\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\bytestring\dist-install\build | |
| hs-libraries: HSbytestring-0.10.7.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\bytestring\include | |
| includes: fpstring.h | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| integer-gmp-1.0.0.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\bytestring\dist-install\doc\html\bytestring\bytestring.haddock | |
| haddock-html: | |
| --- | |
| name: deepseq | |
| version: 1.4.2.0 | |
| id: deepseq-1.4.2.0 | |
| exposed: True | |
| exposed-modules: [(Control.DeepSeq, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\deepseq\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\deepseq\dist-install\build | |
| hs-libraries: HSdeepseq-1.4.2.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\deepseq\dist-install\doc\html\deepseq\deepseq.haddock | |
| haddock-html: | |
| --- | |
| name: array | |
| version: 0.5.1.0 | |
| id: array-0.5.1.0 | |
| exposed: True | |
| exposed-modules: [(Data.Array, Nothing), | |
| (Data.Array.Base, Nothing), (Data.Array.IArray, Nothing), | |
| (Data.Array.IO, Nothing), (Data.Array.IO.Safe, Nothing), | |
| (Data.Array.IO.Internals, Nothing), (Data.Array.MArray, Nothing), | |
| (Data.Array.MArray.Safe, Nothing), (Data.Array.ST, Nothing), | |
| (Data.Array.ST.Safe, Nothing), (Data.Array.Storable, Nothing), | |
| (Data.Array.Storable.Safe, Nothing), | |
| (Data.Array.Storable.Internals, Nothing), | |
| (Data.Array.Unboxed, Nothing), (Data.Array.Unsafe, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\array\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\array\dist-install\build | |
| hs-libraries: HSarray-0.5.1.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\array\dist-install\doc\html\array\array.haddock | |
| haddock-html: | |
| --- | |
| name: filepath | |
| version: 1.4.1.0 | |
| id: filepath-1.4.1.0 | |
| exposed: True | |
| exposed-modules: [(System.FilePath, Nothing), | |
| (System.FilePath.Posix, Nothing), | |
| (System.FilePath.Windows, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\filepath\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\filepath\dist-install\build | |
| hs-libraries: HSfilepath-1.4.1.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\filepath\dist-install\doc\html\filepath\filepath.haddock | |
| haddock-html: | |
| --- | |
| name: rts | |
| version: 1.0 | |
| id: rts-1.0 | |
| exposed: True | |
| exposed-modules: [] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: | |
| library-dirs: C:/Users/RyanGlScott/Software/ghc/rts/dist/build | |
| hs-libraries: HSrts Cffi-6 | |
| extra-libraries: m wsock32 gdi32 winmm mingwex | |
| extra-ghci-libraries: | |
| include-dirs: C:/Users/RyanGlScott/Software/ghc/rts/dist/build | |
| C:/Users/RyanGlScott/Software/ghc/includes | |
| C:/Users/RyanGlScott/Software/ghc/includes/dist-derivedconstants/header | |
| includes: Stg.h | |
| depends: | |
| cc-options: | |
| ld-options: -Wl,-u,ghczmprim_GHCziTypes_Izh_static_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Czh_static_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Fzh_static_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Dzh_static_info | |
| -Wl,-u,base_GHCziPtr_Ptr_static_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Wzh_static_info | |
| -Wl,-u,base_GHCziInt_I8zh_static_info | |
| -Wl,-u,base_GHCziInt_I16zh_static_info | |
| -Wl,-u,base_GHCziInt_I32zh_static_info | |
| -Wl,-u,base_GHCziInt_I64zh_static_info | |
| -Wl,-u,base_GHCziWord_W8zh_static_info | |
| -Wl,-u,base_GHCziWord_W16zh_static_info | |
| -Wl,-u,base_GHCziWord_W32zh_static_info | |
| -Wl,-u,base_GHCziWord_W64zh_static_info | |
| -Wl,-u,base_GHCziStable_StablePtr_static_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Izh_con_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Czh_con_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info | |
| -Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info | |
| -Wl,-u,base_GHCziPtr_Ptr_con_info | |
| -Wl,-u,base_GHCziPtr_FunPtr_con_info | |
| -Wl,-u,base_GHCziStable_StablePtr_con_info | |
| -Wl,-u,ghczmprim_GHCziTypes_False_closure | |
| -Wl,-u,ghczmprim_GHCziTypes_True_closure | |
| -Wl,-u,base_GHCziPack_unpackCString_closure | |
| -Wl,-u,base_GHCziIOziException_stackOverflow_closure | |
| -Wl,-u,base_GHCziIOziException_heapOverflow_closure | |
| -Wl,-u,base_ControlziExceptionziBase_nonTermination_closure | |
| -Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure | |
| -Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure | |
| -Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure | |
| -Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure | |
| -Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure | |
| -Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure | |
| -Wl,-u,base_GHCziTopHandler_flushStdHandles_closure | |
| -Wl,-u,base_GHCziTopHandler_runIO_closure | |
| -Wl,-u,base_GHCziTopHandler_runNonIO_closure | |
| -Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure | |
| -Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure | |
| -Wl,-u,base_GHCziConcziSync_runSparks_closure | |
| -Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: | |
| haddock-html: | |
| --- | |
| name: GLFW-b | |
| version: 1.4.7.3 | |
| id: GLFW-b-1.4.7.3 | |
| exposed: True | |
| exposed-modules: [(Graphics.UI.GLFW, Nothing)] | |
| hidden-modules: Graphics.UI.GLFW.C Graphics.UI.GLFW.Types | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLFW-b-1.4.7.3-66thIuD7JdR47cL2oP7jy2 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLFW-b-1.4.7.3-66thIuD7JdR47cL2oP7jy2 | |
| hs-libraries: HSGLFW-b-1.4.7.3-66thIuD7JdR47cL2oP7jy2 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 bindings-GLFW-3.1.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLFW-b-1.4.7.3\html\GLFW-b.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLFW-b-1.4.7.3\html | |
| --- | |
| name: bindings-GLFW | |
| version: 3.1.1.4 | |
| id: bindings-GLFW-3.1.1.4 | |
| exposed: True | |
| exposed-modules: [(Bindings.GLFW, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bindings-GLFW-3.1.1.4-CO7HDrqm8gIDdpZu4KcqW8 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bindings-GLFW-3.1.1.4-CO7HDrqm8gIDdpZu4KcqW8 | |
| hs-libraries: HSbindings-GLFW-3.1.1.4-CO7HDrqm8gIDdpZu4KcqW8 | |
| extra-libraries: opengl32 Gdi32 | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 bindings-DSL-1.0.23 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bindings-GLFW-3.1.1.4\html\bindings-GLFW.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bindings-GLFW-3.1.1.4\html | |
| --- | |
| name: bindings-DSL | |
| version: 1.0.23 | |
| id: bindings-DSL-1.0.23 | |
| exposed: True | |
| exposed-modules: [(Bindings.Utilities, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bindings-DSL-1.0.23-GUrVdpTUVQC2JWoov2sGwA | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bindings-DSL-1.0.23-GUrVdpTUVQC2JWoov2sGwA | |
| hs-libraries: HSbindings-DSL-1.0.23-GUrVdpTUVQC2JWoov2sGwA | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bindings-DSL-1.0.23-GUrVdpTUVQC2JWoov2sGwA\include | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bindings-DSL-1.0.23\html\bindings-DSL.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bindings-DSL-1.0.23\html | |
| --- | |
| name: GLUT | |
| version: 2.7.0.6 | |
| id: GLUT-2.7.0.6 | |
| exposed: True | |
| exposed-modules: [(Graphics.UI.GLUT, Nothing), | |
| (Graphics.UI.GLUT.Begin, Nothing), | |
| (Graphics.UI.GLUT.Callbacks, Nothing), | |
| (Graphics.UI.GLUT.Callbacks.Global, Nothing), | |
| (Graphics.UI.GLUT.Callbacks.Window, Nothing), | |
| (Graphics.UI.GLUT.Colormap, Nothing), | |
| (Graphics.UI.GLUT.Debugging, Nothing), | |
| (Graphics.UI.GLUT.DeviceControl, Nothing), | |
| (Graphics.UI.GLUT.Fonts, Nothing), | |
| (Graphics.UI.GLUT.GameMode, Nothing), | |
| (Graphics.UI.GLUT.Initialization, Nothing), | |
| (Graphics.UI.GLUT.Menu, Nothing), | |
| (Graphics.UI.GLUT.Objects, Nothing), | |
| (Graphics.UI.GLUT.Overlay, Nothing), | |
| (Graphics.UI.GLUT.State, Nothing), | |
| (Graphics.UI.GLUT.Window, Nothing)] | |
| hidden-modules: Graphics.UI.GLUT.Callbacks.Registration | |
| Graphics.UI.GLUT.QueryUtils Graphics.UI.GLUT.Raw | |
| Graphics.UI.GLUT.Raw.Callbacks Graphics.UI.GLUT.Raw.Fonts | |
| Graphics.UI.GLUT.Raw.Functions Graphics.UI.GLUT.Raw.Tokens | |
| Graphics.UI.GLUT.Types | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLUT-2.7.0.6-Cr2AapXzq2W9CGd46cRPLH | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLUT-2.7.0.6-Cr2AapXzq2W9CGd46cRPLH | |
| hs-libraries: HSGLUT-2.7.0.6-Cr2AapXzq2W9CGd46cRPLH | |
| extra-libraries: freeglut | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: OpenGL-3.0.0.1 StateVar-1.1.0.3 array-0.5.1.0 base-4.9.0.0 | |
| containers-0.5.7.1 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLUT-2.7.0.6\html\GLUT.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLUT-2.7.0.6\html | |
| --- | |
| name: OpenGL | |
| version: 3.0.0.1 | |
| id: OpenGL-3.0.0.1 | |
| exposed: True | |
| exposed-modules: [(Graphics.Rendering.OpenGL, Nothing), | |
| (Graphics.Rendering.OpenGL.GL, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Antialiasing, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.BeginEnd, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Bitmaps, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.BufferObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Clipping, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.ColorSum, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Colors, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.ConditionalRendering, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.DebugOutput, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.DisplayLists, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Evaluators, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Feedback, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FlushFinish, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Fog, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Framebuffer, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FramebufferObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FramebufferObjects.Attachments, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferObjects, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FramebufferObjects.Queries, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.FramebufferObjects.RenderbufferObjects, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Hints, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.LineSegments, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PerFragment, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTable, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.Convolution, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmax, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransfer, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization, | |
| Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PixellikeObject, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Points, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Polygons, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.PrimitiveMode, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.QueryObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.RasterPos, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.ReadCopyPixels, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Rectangles, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.SavingState, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Selection, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.Attribs, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.Limits, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.ProgramBinaries, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.ProgramObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.ShaderBinaries, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.ShaderObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Shaders.Uniform, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.StringQueries, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.SyncObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Tensor, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Application, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Environments, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Objects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Parameters, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Queries, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.Texturing.Specification, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.TransformFeedback, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.VertexArrayObjects, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.VertexArrays, Nothing), | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Errors, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Initialization, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Matrix, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Mipmapping, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.NURBS, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Quadrics, Nothing), | |
| (Graphics.Rendering.OpenGL.GLU.Tessellation, Nothing)] | |
| hidden-modules: Graphics.Rendering.OpenGL.GL.BlendingFactor | |
| Graphics.Rendering.OpenGL.GL.BufferMode | |
| Graphics.Rendering.OpenGL.GL.ByteString | |
| Graphics.Rendering.OpenGL.GL.Capability | |
| Graphics.Rendering.OpenGL.GL.ComparisonFunction | |
| Graphics.Rendering.OpenGL.GL.ControlPoint | |
| Graphics.Rendering.OpenGL.GL.DataType | |
| Graphics.Rendering.OpenGL.GL.Domain | |
| Graphics.Rendering.OpenGL.GL.EdgeFlag | |
| Graphics.Rendering.OpenGL.GL.Exception | |
| Graphics.Rendering.OpenGL.GL.Face | |
| Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferObject | |
| Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferObjectAttachment | |
| Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferTarget | |
| Graphics.Rendering.OpenGL.GL.FramebufferObjects.RenderbufferObject | |
| Graphics.Rendering.OpenGL.GL.FramebufferObjects.RenderbufferTarget | |
| Graphics.Rendering.OpenGL.GL.GLboolean | |
| Graphics.Rendering.OpenGL.GL.IOState | |
| Graphics.Rendering.OpenGL.GL.PeekPoke | |
| Graphics.Rendering.OpenGL.GL.PixelData | |
| Graphics.Rendering.OpenGL.GL.PixelFormat | |
| Graphics.Rendering.OpenGL.GL.PixelRectangles.Reset | |
| Graphics.Rendering.OpenGL.GL.PixelRectangles.Sink | |
| Graphics.Rendering.OpenGL.GL.PointParameter | |
| Graphics.Rendering.OpenGL.GL.PolygonMode | |
| Graphics.Rendering.OpenGL.GL.PrimitiveModeInternal | |
| Graphics.Rendering.OpenGL.GL.QueryObject | |
| Graphics.Rendering.OpenGL.GL.QueryUtils | |
| Graphics.Rendering.OpenGL.GL.QueryUtils.PName | |
| Graphics.Rendering.OpenGL.GL.QueryUtils.VertexAttrib | |
| Graphics.Rendering.OpenGL.GL.RenderMode | |
| Graphics.Rendering.OpenGL.GL.Shaders.Program | |
| Graphics.Rendering.OpenGL.GL.Shaders.Shader | |
| Graphics.Rendering.OpenGL.GL.Shaders.Variables | |
| Graphics.Rendering.OpenGL.GL.Texturing.Filter | |
| Graphics.Rendering.OpenGL.GL.Texturing.PixelInternalFormat | |
| Graphics.Rendering.OpenGL.GL.Texturing.TexParameter | |
| Graphics.Rendering.OpenGL.GL.Texturing.TextureObject | |
| Graphics.Rendering.OpenGL.GL.Texturing.TextureTarget | |
| Graphics.Rendering.OpenGL.GL.Texturing.TextureUnit | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes | |
| Graphics.Rendering.OpenGL.GLU.ErrorsInternal | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\OpenGL-3.0.0.1-76VeiPRbveAzwQti0fuUf | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\OpenGL-3.0.0.1-76VeiPRbveAzwQti0fuUf | |
| hs-libraries: HSOpenGL-3.0.0.1-76VeiPRbveAzwQti0fuUf | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: GLURaw-2.0.0.1 ObjectName-1.1.0.1 OpenGLRaw-3.1.0.0 | |
| StateVar-1.1.0.3 base-4.9.0.0 bytestring-0.10.7.0 | |
| containers-0.5.7.1 text-1.2.2.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\OpenGL-3.0.0.1\html\OpenGL.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\OpenGL-3.0.0.1\html | |
| --- | |
| name: GLURaw | |
| version: 2.0.0.1 | |
| id: GLURaw-2.0.0.1 | |
| exposed: True | |
| exposed-modules: [(Graphics.GLU, Nothing), | |
| (Graphics.GLU.Callbacks, Nothing), | |
| (Graphics.GLU.Functions, Nothing), (Graphics.GLU.Tokens, Nothing), | |
| (Graphics.GLU.Types, Nothing)] | |
| hidden-modules: Graphics.GLU.TypesInternal | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLURaw-2.0.0.1-JWeSFAFA6173PGUSqSBiHE | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\GLURaw-2.0.0.1-JWeSFAFA6173PGUSqSBiHE | |
| hs-libraries: HSGLURaw-2.0.0.1-JWeSFAFA6173PGUSqSBiHE | |
| extra-libraries: glu32 | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: OpenGLRaw-3.1.0.0 base-4.9.0.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLURaw-2.0.0.1\html\GLURaw.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\GLURaw-2.0.0.1\html | |
| --- | |
| name: OpenGLRaw | |
| version: 3.1.0.0 | |
| id: OpenGLRaw-3.1.0.0 | |
| exposed: True | |
| exposed-modules: [(Graphics.GL, Nothing), | |
| (Graphics.GL.AMD, Nothing), | |
| (Graphics.GL.AMD.BlendMinmaxFactor, Nothing), | |
| (Graphics.GL.AMD.DebugOutput, Nothing), | |
| (Graphics.GL.AMD.DepthClampSeparate, Nothing), | |
| (Graphics.GL.AMD.DrawBuffersBlend, Nothing), | |
| (Graphics.GL.AMD.GPUShaderInt64, Nothing), | |
| (Graphics.GL.AMD.InterleavedElements, Nothing), | |
| (Graphics.GL.AMD.MultiDrawIndirect, Nothing), | |
| (Graphics.GL.AMD.NameGenDelete, Nothing), | |
| (Graphics.GL.AMD.OcclusionQueryEvent, Nothing), | |
| (Graphics.GL.AMD.PerformanceMonitor, Nothing), | |
| (Graphics.GL.AMD.PinnedMemory, Nothing), | |
| (Graphics.GL.AMD.QueryBufferObject, Nothing), | |
| (Graphics.GL.AMD.SamplePositions, Nothing), | |
| (Graphics.GL.AMD.SeamlessCubemapPerTexture, Nothing), | |
| (Graphics.GL.AMD.SparseTexture, Nothing), | |
| (Graphics.GL.AMD.StencilOperationExtended, Nothing), | |
| (Graphics.GL.AMD.TransformFeedback4, Nothing), | |
| (Graphics.GL.AMD.VertexShaderTessellator, Nothing), | |
| (Graphics.GL.APPLE, Nothing), | |
| (Graphics.GL.APPLE.AuxDepthStencil, Nothing), | |
| (Graphics.GL.APPLE.ClientStorage, Nothing), | |
| (Graphics.GL.APPLE.ElementArray, Nothing), | |
| (Graphics.GL.APPLE.Fence, Nothing), | |
| (Graphics.GL.APPLE.FloatPixels, Nothing), | |
| (Graphics.GL.APPLE.FlushBufferRange, Nothing), | |
| (Graphics.GL.APPLE.ObjectPurgeable, Nothing), | |
| (Graphics.GL.APPLE.RGB422, Nothing), | |
| (Graphics.GL.APPLE.RowBytes, Nothing), | |
| (Graphics.GL.APPLE.SpecularVector, Nothing), | |
| (Graphics.GL.APPLE.TextureRange, Nothing), | |
| (Graphics.GL.APPLE.TransformHint, Nothing), | |
| (Graphics.GL.APPLE.VertexArrayObject, Nothing), | |
| (Graphics.GL.APPLE.VertexArrayRange, Nothing), | |
| (Graphics.GL.APPLE.VertexProgramEvaluators, Nothing), | |
| (Graphics.GL.APPLE.YCbCr422, Nothing), (Graphics.GL.ARB, Nothing), | |
| (Graphics.GL.ARB.BaseInstance, Nothing), | |
| (Graphics.GL.ARB.BindlessTexture, Nothing), | |
| (Graphics.GL.ARB.BlendFuncExtended, Nothing), | |
| (Graphics.GL.ARB.BufferStorage, Nothing), | |
| (Graphics.GL.ARB.CLEvent, Nothing), | |
| (Graphics.GL.ARB.ClearBufferObject, Nothing), | |
| (Graphics.GL.ARB.ClearTexture, Nothing), | |
| (Graphics.GL.ARB.ClipControl, Nothing), | |
| (Graphics.GL.ARB.ColorBufferFloat, Nothing), | |
| (Graphics.GL.ARB.CompressedTexturePixelStorage, Nothing), | |
| (Graphics.GL.ARB.ComputeShader, Nothing), | |
| (Graphics.GL.ARB.ComputeVariableGroupSize, Nothing), | |
| (Graphics.GL.ARB.ConditionalRenderInverted, Nothing), | |
| (Graphics.GL.ARB.CopyBuffer, Nothing), | |
| (Graphics.GL.ARB.CopyImage, Nothing), | |
| (Graphics.GL.ARB.CullDistance, Nothing), | |
| (Graphics.GL.ARB.DebugOutput, Nothing), | |
| (Graphics.GL.ARB.DepthBufferFloat, Nothing), | |
| (Graphics.GL.ARB.DepthClamp, Nothing), | |
| (Graphics.GL.ARB.DepthTexture, Nothing), | |
| (Graphics.GL.ARB.DirectStateAccess, Nothing), | |
| (Graphics.GL.ARB.DrawBuffers, Nothing), | |
| (Graphics.GL.ARB.DrawBuffersBlend, Nothing), | |
| (Graphics.GL.ARB.DrawElementsBaseVertex, Nothing), | |
| (Graphics.GL.ARB.DrawIndirect, Nothing), | |
| (Graphics.GL.ARB.DrawInstanced, Nothing), | |
| (Graphics.GL.ARB.ES2Compatibility, Nothing), | |
| (Graphics.GL.ARB.ES31Compatibility, Nothing), | |
| (Graphics.GL.ARB.ES32Compatibility, Nothing), | |
| (Graphics.GL.ARB.ES3Compatibility, Nothing), | |
| (Graphics.GL.ARB.EnhancedLayouts, Nothing), | |
| (Graphics.GL.ARB.ExplicitUniformLocation, Nothing), | |
| (Graphics.GL.ARB.FragmentProgram, Nothing), | |
| (Graphics.GL.ARB.FragmentShader, Nothing), | |
| (Graphics.GL.ARB.FramebufferNoAttachments, Nothing), | |
| (Graphics.GL.ARB.FramebufferObjectCompatibility, Nothing), | |
| (Graphics.GL.ARB.FramebufferObjectCore, Nothing), | |
| (Graphics.GL.ARB.FramebufferSRGB, Nothing), | |
| (Graphics.GL.ARB.GPUShader5, Nothing), | |
| (Graphics.GL.ARB.GPUShaderFP64, Nothing), | |
| (Graphics.GL.ARB.GPUShaderInt64, Nothing), | |
| (Graphics.GL.ARB.GeometryShader4, Nothing), | |
| (Graphics.GL.ARB.GetProgramBinary, Nothing), | |
| (Graphics.GL.ARB.GetTextureSubImage, Nothing), | |
| (Graphics.GL.ARB.HalfFloatPixel, Nothing), | |
| (Graphics.GL.ARB.HalfFloatVertex, Nothing), | |
| (Graphics.GL.ARB.ImagingCompatibility, Nothing), | |
| (Graphics.GL.ARB.ImagingCore, Nothing), | |
| (Graphics.GL.ARB.IndirectParameters, Nothing), | |
| (Graphics.GL.ARB.InstancedArrays, Nothing), | |
| (Graphics.GL.ARB.InternalformatQuery, Nothing), | |
| (Graphics.GL.ARB.InternalformatQuery2, Nothing), | |
| (Graphics.GL.ARB.InvalidateSubdata, Nothing), | |
| (Graphics.GL.ARB.MapBufferAlignment, Nothing), | |
| (Graphics.GL.ARB.MapBufferRange, Nothing), | |
| (Graphics.GL.ARB.MatrixPalette, Nothing), | |
| (Graphics.GL.ARB.MultiBind, Nothing), | |
| (Graphics.GL.ARB.MultiDrawIndirect, Nothing), | |
| (Graphics.GL.ARB.Multisample, Nothing), | |
| (Graphics.GL.ARB.Multitexture, Nothing), | |
| (Graphics.GL.ARB.OcclusionQuery, Nothing), | |
| (Graphics.GL.ARB.OcclusionQuery2, Nothing), | |
| (Graphics.GL.ARB.ParallelShaderCompile, Nothing), | |
| (Graphics.GL.ARB.PipelineStatisticsQuery, Nothing), | |
| (Graphics.GL.ARB.PixelBufferObject, Nothing), | |
| (Graphics.GL.ARB.PointParameters, Nothing), | |
| (Graphics.GL.ARB.PointSprite, Nothing), | |
| (Graphics.GL.ARB.ProgramInterfaceQuery, Nothing), | |
| (Graphics.GL.ARB.ProvokingVertex, Nothing), | |
| (Graphics.GL.ARB.QueryBufferObject, Nothing), | |
| (Graphics.GL.ARB.RobustnessCompatibility, Nothing), | |
| (Graphics.GL.ARB.RobustnessCore, Nothing), | |
| (Graphics.GL.ARB.SampleLocations, Nothing), | |
| (Graphics.GL.ARB.SampleShading, Nothing), | |
| (Graphics.GL.ARB.SamplerObjects, Nothing), | |
| (Graphics.GL.ARB.SeamlessCubeMap, Nothing), | |
| (Graphics.GL.ARB.SeamlessCubemapPerTexture, Nothing), | |
| (Graphics.GL.ARB.SeparateShaderObjects, Nothing), | |
| (Graphics.GL.ARB.ShaderAtomicCounters, Nothing), | |
| (Graphics.GL.ARB.ShaderImageLoadStore, Nothing), | |
| (Graphics.GL.ARB.ShaderObjects, Nothing), | |
| (Graphics.GL.ARB.ShaderStorageBufferObject, Nothing), | |
| (Graphics.GL.ARB.ShaderSubroutine, Nothing), | |
| (Graphics.GL.ARB.ShadingLanguage100, Nothing), | |
| (Graphics.GL.ARB.ShadingLanguageInclude, Nothing), | |
| (Graphics.GL.ARB.Shadow, Nothing), | |
| (Graphics.GL.ARB.ShadowAmbient, Nothing), | |
| (Graphics.GL.ARB.SparseBuffer, Nothing), | |
| (Graphics.GL.ARB.SparseTexture, Nothing), | |
| (Graphics.GL.ARB.StencilTexturing, Nothing), | |
| (Graphics.GL.ARB.Sync, Nothing), | |
| (Graphics.GL.ARB.TessellationShader, Nothing), | |
| (Graphics.GL.ARB.TextureBarrier, Nothing), | |
| (Graphics.GL.ARB.TextureBorderClamp, Nothing), | |
| (Graphics.GL.ARB.TextureBufferObject, Nothing), | |
| (Graphics.GL.ARB.TextureBufferObjectRGB32, Nothing), | |
| (Graphics.GL.ARB.TextureBufferRange, Nothing), | |
| (Graphics.GL.ARB.TextureCompression, Nothing), | |
| (Graphics.GL.ARB.TextureCompressionBPTC, Nothing), | |
| (Graphics.GL.ARB.TextureCompressionRGTC, Nothing), | |
| (Graphics.GL.ARB.TextureCubeMap, Nothing), | |
| (Graphics.GL.ARB.TextureCubeMapArray, Nothing), | |
| (Graphics.GL.ARB.TextureEnvCombine, Nothing), | |
| (Graphics.GL.ARB.TextureEnvDot3, Nothing), | |
| (Graphics.GL.ARB.TextureFilterMinmax, Nothing), | |
| (Graphics.GL.ARB.TextureFloat, Nothing), | |
| (Graphics.GL.ARB.TextureGather, Nothing), | |
| (Graphics.GL.ARB.TextureMirrorClampToEdge, Nothing), | |
| (Graphics.GL.ARB.TextureMirroredRepeat, Nothing), | |
| (Graphics.GL.ARB.TextureMultisample, Nothing), | |
| (Graphics.GL.ARB.TextureRG, Nothing), | |
| (Graphics.GL.ARB.TextureRGB10A2UI, Nothing), | |
| (Graphics.GL.ARB.TextureRectangle, Nothing), | |
| (Graphics.GL.ARB.TextureStencil8, Nothing), | |
| (Graphics.GL.ARB.TextureStorage, Nothing), | |
| (Graphics.GL.ARB.TextureStorageMultisample, Nothing), | |
| (Graphics.GL.ARB.TextureSwizzle, Nothing), | |
| (Graphics.GL.ARB.TextureView, Nothing), | |
| (Graphics.GL.ARB.TimerQuery, Nothing), | |
| (Graphics.GL.ARB.TransformFeedback2, Nothing), | |
| (Graphics.GL.ARB.TransformFeedback3, Nothing), | |
| (Graphics.GL.ARB.TransformFeedbackInstanced, Nothing), | |
| (Graphics.GL.ARB.TransformFeedbackOverflowQuery, Nothing), | |
| (Graphics.GL.ARB.TransposeMatrix, Nothing), | |
| (Graphics.GL.ARB.UniformBufferObject, Nothing), | |
| (Graphics.GL.ARB.VertexArrayBGRA, Nothing), | |
| (Graphics.GL.ARB.VertexArrayObject, Nothing), | |
| (Graphics.GL.ARB.VertexAttrib64Bit, Nothing), | |
| (Graphics.GL.ARB.VertexAttribBinding, Nothing), | |
| (Graphics.GL.ARB.VertexBlend, Nothing), | |
| (Graphics.GL.ARB.VertexBufferObject, Nothing), | |
| (Graphics.GL.ARB.VertexProgram, Nothing), | |
| (Graphics.GL.ARB.VertexShader, Nothing), | |
| (Graphics.GL.ARB.VertexType10f11f11fRev, Nothing), | |
| (Graphics.GL.ARB.VertexType2101010RevCompatibility, Nothing), | |
| (Graphics.GL.ARB.VertexType2101010RevCore, Nothing), | |
| (Graphics.GL.ARB.ViewportArray, Nothing), | |
| (Graphics.GL.ARB.WindowPos, Nothing), (Graphics.GL.ATI, Nothing), | |
| (Graphics.GL.ATI.DrawBuffers, Nothing), | |
| (Graphics.GL.ATI.ElementArray, Nothing), | |
| (Graphics.GL.ATI.EnvmapBumpmap, Nothing), | |
| (Graphics.GL.ATI.FragmentShader, Nothing), | |
| (Graphics.GL.ATI.MapObjectBuffer, Nothing), | |
| (Graphics.GL.ATI.Meminfo, Nothing), | |
| (Graphics.GL.ATI.PNTriangles, Nothing), | |
| (Graphics.GL.ATI.PixelFormatFloat, Nothing), | |
| (Graphics.GL.ATI.SeparateStencil, Nothing), | |
| (Graphics.GL.ATI.TextFragmentShader, Nothing), | |
| (Graphics.GL.ATI.TextureEnvCombine3, Nothing), | |
| (Graphics.GL.ATI.TextureFloat, Nothing), | |
| (Graphics.GL.ATI.TextureMirrorOnce, Nothing), | |
| (Graphics.GL.ATI.VertexArrayObject, Nothing), | |
| (Graphics.GL.ATI.VertexAttribArrayObject, Nothing), | |
| (Graphics.GL.ATI.VertexStreams, Nothing), | |
| (Graphics.GL.Compatibility30, Nothing), | |
| (Graphics.GL.Compatibility31, Nothing), | |
| (Graphics.GL.Compatibility32, Nothing), | |
| (Graphics.GL.Compatibility33, Nothing), | |
| (Graphics.GL.Compatibility40, Nothing), | |
| (Graphics.GL.Compatibility41, Nothing), | |
| (Graphics.GL.Compatibility42, Nothing), | |
| (Graphics.GL.Compatibility43, Nothing), | |
| (Graphics.GL.Compatibility44, Nothing), | |
| (Graphics.GL.Compatibility45, Nothing), | |
| (Graphics.GL.Core30, Nothing), (Graphics.GL.Core31, Nothing), | |
| (Graphics.GL.Core32, Nothing), (Graphics.GL.Core33, Nothing), | |
| (Graphics.GL.Core40, Nothing), (Graphics.GL.Core41, Nothing), | |
| (Graphics.GL.Core42, Nothing), (Graphics.GL.Core43, Nothing), | |
| (Graphics.GL.Core44, Nothing), (Graphics.GL.Core45, Nothing), | |
| (Graphics.GL.EXT, Nothing), (Graphics.GL.EXT.ABGR, Nothing), | |
| (Graphics.GL.EXT.BGRA, Nothing), | |
| (Graphics.GL.EXT.BindableUniform, Nothing), | |
| (Graphics.GL.EXT.BlendColor, Nothing), | |
| (Graphics.GL.EXT.BlendEquationSeparate, Nothing), | |
| (Graphics.GL.EXT.BlendFuncSeparate, Nothing), | |
| (Graphics.GL.EXT.BlendMinmax, Nothing), | |
| (Graphics.GL.EXT.BlendSubtract, Nothing), | |
| (Graphics.GL.EXT.CMYKA, Nothing), | |
| (Graphics.GL.EXT.ClipVolumeHint, Nothing), | |
| (Graphics.GL.EXT.ColorSubtable, Nothing), | |
| (Graphics.GL.EXT.CompiledVertexArray, Nothing), | |
| (Graphics.GL.EXT.Convolution, Nothing), | |
| (Graphics.GL.EXT.CoordinateFrame, Nothing), | |
| (Graphics.GL.EXT.CopyTexture, Nothing), | |
| (Graphics.GL.EXT.CullVertex, Nothing), | |
| (Graphics.GL.EXT.DebugLabel, Nothing), | |
| (Graphics.GL.EXT.DebugMarker, Nothing), | |
| (Graphics.GL.EXT.DepthBoundsTest, Nothing), | |
| (Graphics.GL.EXT.DirectStateAccess, Nothing), | |
| (Graphics.GL.EXT.DrawBuffers2, Nothing), | |
| (Graphics.GL.EXT.DrawInstanced, Nothing), | |
| (Graphics.GL.EXT.DrawRangeElements, Nothing), | |
| (Graphics.GL.EXT.FogCoord, Nothing), | |
| (Graphics.GL.EXT.FourTwoTwoPixels, Nothing), | |
| (Graphics.GL.EXT.FramebufferBlit, Nothing), | |
| (Graphics.GL.EXT.FramebufferMultisample, Nothing), | |
| (Graphics.GL.EXT.FramebufferMultisampleBlitScaled, Nothing), | |
| (Graphics.GL.EXT.FramebufferObject, Nothing), | |
| (Graphics.GL.EXT.FramebufferSRGB, Nothing), | |
| (Graphics.GL.EXT.GPUProgramParameters, Nothing), | |
| (Graphics.GL.EXT.GPUShader4, Nothing), | |
| (Graphics.GL.EXT.GeometryShader4, Nothing), | |
| (Graphics.GL.EXT.Histogram, Nothing), | |
| (Graphics.GL.EXT.IndexArrayFormats, Nothing), | |
| (Graphics.GL.EXT.IndexFunc, Nothing), | |
| (Graphics.GL.EXT.IndexMaterial, Nothing), | |
| (Graphics.GL.EXT.LightTexture, Nothing), | |
| (Graphics.GL.EXT.MultiDrawArrays, Nothing), | |
| (Graphics.GL.EXT.Multisample, Nothing), | |
| (Graphics.GL.EXT.PackedDepthStencil, Nothing), | |
| (Graphics.GL.EXT.PackedFloat, Nothing), | |
| (Graphics.GL.EXT.PackedPixels, Nothing), | |
| (Graphics.GL.EXT.PalettedTexture, Nothing), | |
| (Graphics.GL.EXT.PixelBufferObject, Nothing), | |
| (Graphics.GL.EXT.PixelTransform, Nothing), | |
| (Graphics.GL.EXT.PointParameters, Nothing), | |
| (Graphics.GL.EXT.PolygonOffset, Nothing), | |
| (Graphics.GL.EXT.PolygonOffsetClamp, Nothing), | |
| (Graphics.GL.EXT.ProvokingVertex, Nothing), | |
| (Graphics.GL.EXT.RasterMultisample, Nothing), | |
| (Graphics.GL.EXT.RescaleNormal, Nothing), | |
| (Graphics.GL.EXT.SecondaryColor, Nothing), | |
| (Graphics.GL.EXT.SeparateShaderObjects, Nothing), | |
| (Graphics.GL.EXT.SeparateSpecularColor, Nothing), | |
| (Graphics.GL.EXT.ShaderImageLoadStore, Nothing), | |
| (Graphics.GL.EXT.SharedTexturePalette, Nothing), | |
| (Graphics.GL.EXT.StencilClearTag, Nothing), | |
| (Graphics.GL.EXT.StencilTwoSide, Nothing), | |
| (Graphics.GL.EXT.StencilWrap, Nothing), | |
| (Graphics.GL.EXT.Subtexture, Nothing), | |
| (Graphics.GL.EXT.Texture, Nothing), | |
| (Graphics.GL.EXT.Texture3D, Nothing), | |
| (Graphics.GL.EXT.TextureArray, Nothing), | |
| (Graphics.GL.EXT.TextureBufferObject, Nothing), | |
| (Graphics.GL.EXT.TextureCompressionLATC, Nothing), | |
| (Graphics.GL.EXT.TextureCompressionRGTC, Nothing), | |
| (Graphics.GL.EXT.TextureCompressionS3TC, Nothing), | |
| (Graphics.GL.EXT.TextureCubeMap, Nothing), | |
| (Graphics.GL.EXT.TextureEnvCombine, Nothing), | |
| (Graphics.GL.EXT.TextureEnvDot3, Nothing), | |
| (Graphics.GL.EXT.TextureFilterAnisotropic, Nothing), | |
| (Graphics.GL.EXT.TextureFilterMinmax, Nothing), | |
| (Graphics.GL.EXT.TextureInteger, Nothing), | |
| (Graphics.GL.EXT.TextureLODBias, Nothing), | |
| (Graphics.GL.EXT.TextureMirrorClamp, Nothing), | |
| (Graphics.GL.EXT.TextureObject, Nothing), | |
| (Graphics.GL.EXT.TexturePerturbNormal, Nothing), | |
| (Graphics.GL.EXT.TextureSNorm, Nothing), | |
| (Graphics.GL.EXT.TextureSRGB, Nothing), | |
| (Graphics.GL.EXT.TextureSRGBDecode, Nothing), | |
| (Graphics.GL.EXT.TextureSharedExponent, Nothing), | |
| (Graphics.GL.EXT.TextureSwizzle, Nothing), | |
| (Graphics.GL.EXT.TimerQuery, Nothing), | |
| (Graphics.GL.EXT.TransformFeedback, Nothing), | |
| (Graphics.GL.EXT.VertexArray, Nothing), | |
| (Graphics.GL.EXT.VertexArrayBGRA, Nothing), | |
| (Graphics.GL.EXT.VertexAttrib64Bit, Nothing), | |
| (Graphics.GL.EXT.VertexShader, Nothing), | |
| (Graphics.GL.EXT.VertexWeighting, Nothing), | |
| (Graphics.GL.EXT.X11SyncObject, Nothing), | |
| (Graphics.GL.Functions, Nothing), (Graphics.GL.GREMEDY, Nothing), | |
| (Graphics.GL.GREMEDY.FrameTerminator, Nothing), | |
| (Graphics.GL.GREMEDY.StringMarker, Nothing), | |
| (Graphics.GL.GetProcAddress, Nothing), | |
| (Graphics.GL.Groups, Nothing), (Graphics.GL.HP, Nothing), | |
| (Graphics.GL.HP.ConvolutionBorderModes, Nothing), | |
| (Graphics.GL.HP.ImageTransform, Nothing), | |
| (Graphics.GL.HP.OcclusionTest, Nothing), | |
| (Graphics.GL.HP.TextureLighting, Nothing), | |
| (Graphics.GL.IBM, Nothing), (Graphics.GL.IBM.CullVertex, Nothing), | |
| (Graphics.GL.IBM.MultimodeDrawArrays, Nothing), | |
| (Graphics.GL.IBM.RasterposClip, Nothing), | |
| (Graphics.GL.IBM.StaticData, Nothing), | |
| (Graphics.GL.IBM.TextureMirroredRepeat, Nothing), | |
| (Graphics.GL.IBM.VertexArrayLists, Nothing), | |
| (Graphics.GL.INGR, Nothing), | |
| (Graphics.GL.INGR.BlendFuncSeparate, Nothing), | |
| (Graphics.GL.INGR.ColorClamp, Nothing), | |
| (Graphics.GL.INGR.InterlaceRead, Nothing), | |
| (Graphics.GL.INTEL, Nothing), | |
| (Graphics.GL.INTEL.FramebufferCmaa, Nothing), | |
| (Graphics.GL.INTEL.MapTexture, Nothing), | |
| (Graphics.GL.INTEL.ParallelArrays, Nothing), | |
| (Graphics.GL.INTEL.PerformanceQuery, Nothing), | |
| (Graphics.GL.KHR, Nothing), | |
| (Graphics.GL.KHR.BlendEquationAdvanced, Nothing), | |
| (Graphics.GL.KHR.BlendEquationAdvancedCoherent, Nothing), | |
| (Graphics.GL.KHR.ContextFlushControl, Nothing), | |
| (Graphics.GL.KHR.DebugCompatibility, Nothing), | |
| (Graphics.GL.KHR.DebugCore, Nothing), | |
| (Graphics.GL.KHR.NoError, Nothing), | |
| (Graphics.GL.KHR.Robustness, Nothing), | |
| (Graphics.GL.KHR.TextureCompressionASTCHDR, Nothing), | |
| (Graphics.GL.KHR.TextureCompressionASTCLDR, Nothing), | |
| (Graphics.GL.MESA, Nothing), | |
| (Graphics.GL.MESA.PackInvert, Nothing), | |
| (Graphics.GL.MESA.ResizeBuffers, Nothing), | |
| (Graphics.GL.MESA.WindowPos, Nothing), | |
| (Graphics.GL.MESA.YCbCrTexture, Nothing), | |
| (Graphics.GL.MESAX, Nothing), | |
| (Graphics.GL.MESAX.TextureStack, Nothing), | |
| (Graphics.GL.NV, Nothing), | |
| (Graphics.GL.NV.BindlessMultiDrawIndirect, Nothing), | |
| (Graphics.GL.NV.BindlessMultiDrawIndirectCount, Nothing), | |
| (Graphics.GL.NV.BindlessTexture, Nothing), | |
| (Graphics.GL.NV.BlendEquationAdvanced, Nothing), | |
| (Graphics.GL.NV.BlendEquationAdvancedCoherent, Nothing), | |
| (Graphics.GL.NV.CommandList, Nothing), | |
| (Graphics.GL.NV.ComputeProgram5, Nothing), | |
| (Graphics.GL.NV.ConditionalRender, Nothing), | |
| (Graphics.GL.NV.ConservativeRaster, Nothing), | |
| (Graphics.GL.NV.ConservativeRasterDilate, Nothing), | |
| (Graphics.GL.NV.CopyDepthToColor, Nothing), | |
| (Graphics.GL.NV.CopyImage, Nothing), | |
| (Graphics.GL.NV.DeepTexture3D, Nothing), | |
| (Graphics.GL.NV.DepthBufferFloat, Nothing), | |
| (Graphics.GL.NV.DepthClamp, Nothing), | |
| (Graphics.GL.NV.DrawTexture, Nothing), | |
| (Graphics.GL.NV.Evaluators, Nothing), | |
| (Graphics.GL.NV.ExplicitMultisample, Nothing), | |
| (Graphics.GL.NV.Fence, Nothing), | |
| (Graphics.GL.NV.FillRectangle, Nothing), | |
| (Graphics.GL.NV.FloatBuffer, Nothing), | |
| (Graphics.GL.NV.FogDistance, Nothing), | |
| (Graphics.GL.NV.FragmentCoverageToColor, Nothing), | |
| (Graphics.GL.NV.FragmentProgram, Nothing), | |
| (Graphics.GL.NV.FragmentProgram2, Nothing), | |
| (Graphics.GL.NV.FramebufferMixedSamples, Nothing), | |
| (Graphics.GL.NV.FramebufferMultisampleCoverage, Nothing), | |
| (Graphics.GL.NV.GPUProgram4, Nothing), | |
| (Graphics.GL.NV.GPUProgram5, Nothing), | |
| (Graphics.GL.NV.GPUShader5, Nothing), | |
| (Graphics.GL.NV.GeometryProgram4, Nothing), | |
| (Graphics.GL.NV.HalfFloat, Nothing), | |
| (Graphics.GL.NV.InternalformatSampleQuery, Nothing), | |
| (Graphics.GL.NV.LightMaxExponent, Nothing), | |
| (Graphics.GL.NV.MultisampleCoverage, Nothing), | |
| (Graphics.GL.NV.MultisampleFilterHint, Nothing), | |
| (Graphics.GL.NV.OcclusionQuery, Nothing), | |
| (Graphics.GL.NV.PackedDepthStencil, Nothing), | |
| (Graphics.GL.NV.ParameterBufferObject, Nothing), | |
| (Graphics.GL.NV.PathRenderingCompatibility, Nothing), | |
| (Graphics.GL.NV.PathRenderingCore, Nothing), | |
| (Graphics.GL.NV.PathRenderingSharedEdge, Nothing), | |
| (Graphics.GL.NV.PixelDataRange, Nothing), | |
| (Graphics.GL.NV.PointSprite, Nothing), | |
| (Graphics.GL.NV.PresentVideo, Nothing), | |
| (Graphics.GL.NV.PrimitiveRestart, Nothing), | |
| (Graphics.GL.NV.RegisterCombiners, Nothing), | |
| (Graphics.GL.NV.RegisterCombiners2, Nothing), | |
| (Graphics.GL.NV.SampleLocations, Nothing), | |
| (Graphics.GL.NV.ShaderBufferLoad, Nothing), | |
| (Graphics.GL.NV.ShaderBufferStore, Nothing), | |
| (Graphics.GL.NV.ShaderThreadGroup, Nothing), | |
| (Graphics.GL.NV.TessellationProgram5, Nothing), | |
| (Graphics.GL.NV.TexgenEmboss, Nothing), | |
| (Graphics.GL.NV.TexgenReflection, Nothing), | |
| (Graphics.GL.NV.TextureBarrier, Nothing), | |
| (Graphics.GL.NV.TextureEnvCombine4, Nothing), | |
| (Graphics.GL.NV.TextureExpandNormal, Nothing), | |
| (Graphics.GL.NV.TextureMultisample, Nothing), | |
| (Graphics.GL.NV.TextureRectangle, Nothing), | |
| (Graphics.GL.NV.TextureShader, Nothing), | |
| (Graphics.GL.NV.TextureShader2, Nothing), | |
| (Graphics.GL.NV.TextureShader3, Nothing), | |
| (Graphics.GL.NV.TransformFeedback, Nothing), | |
| (Graphics.GL.NV.TransformFeedback2, Nothing), | |
| (Graphics.GL.NV.UniformBufferUnifiedMemory, Nothing), | |
| (Graphics.GL.NV.VDPAUInterop, Nothing), | |
| (Graphics.GL.NV.VertexArrayRange, Nothing), | |
| (Graphics.GL.NV.VertexArrayRange2, Nothing), | |
| (Graphics.GL.NV.VertexAttribInteger64Bit, Nothing), | |
| (Graphics.GL.NV.VertexBufferUnifiedMemory, Nothing), | |
| (Graphics.GL.NV.VertexProgram, Nothing), | |
| (Graphics.GL.NV.VertexProgram2Option, Nothing), | |
| (Graphics.GL.NV.VertexProgram3, Nothing), | |
| (Graphics.GL.NV.VertexProgram4, Nothing), | |
| (Graphics.GL.NV.VideoCapture, Nothing), (Graphics.GL.NVX, Nothing), | |
| (Graphics.GL.NVX.ConditionalRender, Nothing), | |
| (Graphics.GL.NVX.GPUMemoryInfo, Nothing), | |
| (Graphics.GL.OES, Nothing), | |
| (Graphics.GL.OES.ByteCoordinates, Nothing), | |
| (Graphics.GL.OES.CompressedPalettedTexture, Nothing), | |
| (Graphics.GL.OES.FixedPoint, Nothing), | |
| (Graphics.GL.OES.QueryMatrix, Nothing), | |
| (Graphics.GL.OES.ReadFormat, Nothing), | |
| (Graphics.GL.OES.SinglePrecision, Nothing), | |
| (Graphics.GL.OML, Nothing), (Graphics.GL.OML.Interlace, Nothing), | |
| (Graphics.GL.OML.Resample, Nothing), | |
| (Graphics.GL.OML.Subsample, Nothing), (Graphics.GL.OVR, Nothing), | |
| (Graphics.GL.OVR.Multiview, Nothing), (Graphics.GL.PGI, Nothing), | |
| (Graphics.GL.PGI.MiscHints, Nothing), | |
| (Graphics.GL.PGI.VertexHints, Nothing), | |
| (Graphics.GL.REND, Nothing), | |
| (Graphics.GL.REND.ScreenCoordinates, Nothing), | |
| (Graphics.GL.S3, Nothing), (Graphics.GL.S3.S3TC, Nothing), | |
| (Graphics.GL.SGI, Nothing), (Graphics.GL.SGI.ColorMatrix, Nothing), | |
| (Graphics.GL.SGI.ColorTable, Nothing), | |
| (Graphics.GL.SGI.TextureColorTable, Nothing), | |
| (Graphics.GL.SGIS, Nothing), | |
| (Graphics.GL.SGIS.DetailTexture, Nothing), | |
| (Graphics.GL.SGIS.FogFunction, Nothing), | |
| (Graphics.GL.SGIS.GenerateMipmap, Nothing), | |
| (Graphics.GL.SGIS.Multisample, Nothing), | |
| (Graphics.GL.SGIS.PixelTexture, Nothing), | |
| (Graphics.GL.SGIS.PointLineTexgen, Nothing), | |
| (Graphics.GL.SGIS.PointParameters, Nothing), | |
| (Graphics.GL.SGIS.SharpenTexture, Nothing), | |
| (Graphics.GL.SGIS.Texture4D, Nothing), | |
| (Graphics.GL.SGIS.TextureBorderClamp, Nothing), | |
| (Graphics.GL.SGIS.TextureColorMask, Nothing), | |
| (Graphics.GL.SGIS.TextureEdgeClamp, Nothing), | |
| (Graphics.GL.SGIS.TextureFilter4, Nothing), | |
| (Graphics.GL.SGIS.TextureLOD, Nothing), | |
| (Graphics.GL.SGIS.TextureSelect, Nothing), | |
| (Graphics.GL.SGIX, Nothing), (Graphics.GL.SGIX.Async, Nothing), | |
| (Graphics.GL.SGIX.AsyncHistogram, Nothing), | |
| (Graphics.GL.SGIX.AsyncPixel, Nothing), | |
| (Graphics.GL.SGIX.BlendAlphaMinmax, Nothing), | |
| (Graphics.GL.SGIX.CalligraphicFragment, Nothing), | |
| (Graphics.GL.SGIX.Clipmap, Nothing), | |
| (Graphics.GL.SGIX.ConvolutionAccuracy, Nothing), | |
| (Graphics.GL.SGIX.DepthTexture, Nothing), | |
| (Graphics.GL.SGIX.FlushRaster, Nothing), | |
| (Graphics.GL.SGIX.FogOffset, Nothing), | |
| (Graphics.GL.SGIX.FragmentLighting, Nothing), | |
| (Graphics.GL.SGIX.Framezoom, Nothing), | |
| (Graphics.GL.SGIX.IglooInterface, Nothing), | |
| (Graphics.GL.SGIX.Instruments, Nothing), | |
| (Graphics.GL.SGIX.Interlace, Nothing), | |
| (Graphics.GL.SGIX.IrInstrument1, Nothing), | |
| (Graphics.GL.SGIX.ListPriority, Nothing), | |
| (Graphics.GL.SGIX.PixelTexture, Nothing), | |
| (Graphics.GL.SGIX.PixelTiles, Nothing), | |
| (Graphics.GL.SGIX.PolynomialFFD, Nothing), | |
| (Graphics.GL.SGIX.ReferencePlane, Nothing), | |
| (Graphics.GL.SGIX.Resample, Nothing), | |
| (Graphics.GL.SGIX.ScalebiasHint, Nothing), | |
| (Graphics.GL.SGIX.Shadow, Nothing), | |
| (Graphics.GL.SGIX.ShadowAmbient, Nothing), | |
| (Graphics.GL.SGIX.Sprite, Nothing), | |
| (Graphics.GL.SGIX.Subsample, Nothing), | |
| (Graphics.GL.SGIX.TagSampleBuffer, Nothing), | |
| (Graphics.GL.SGIX.TextureAddEnv, Nothing), | |
| (Graphics.GL.SGIX.TextureCoordinateClamp, Nothing), | |
| (Graphics.GL.SGIX.TextureLODBias, Nothing), | |
| (Graphics.GL.SGIX.TextureMultiBuffer, Nothing), | |
| (Graphics.GL.SGIX.TextureScaleBias, Nothing), | |
| (Graphics.GL.SGIX.VertexPreclip, Nothing), | |
| (Graphics.GL.SGIX.YCrCb, Nothing), | |
| (Graphics.GL.SGIX.YCrCbA, Nothing), (Graphics.GL.SUN, Nothing), | |
| (Graphics.GL.SUN.ConvolutionBorderModes, Nothing), | |
| (Graphics.GL.SUN.GlobalAlpha, Nothing), | |
| (Graphics.GL.SUN.MeshArray, Nothing), | |
| (Graphics.GL.SUN.SliceAccum, Nothing), | |
| (Graphics.GL.SUN.TriangleList, Nothing), | |
| (Graphics.GL.SUN.Vertex, Nothing), (Graphics.GL.SUNX, Nothing), | |
| (Graphics.GL.SUNX.ConstantData, Nothing), | |
| (Graphics.GL.ThreeDFX, Nothing), | |
| (Graphics.GL.ThreeDFX.Multisample, Nothing), | |
| (Graphics.GL.ThreeDFX.Tbuffer, Nothing), | |
| (Graphics.GL.ThreeDFX.TextureCompressionFXT1, Nothing), | |
| (Graphics.GL.Tokens, Nothing), (Graphics.GL.Types, Nothing), | |
| (Graphics.GL.Version10, Nothing), (Graphics.GL.Version11, Nothing), | |
| (Graphics.GL.Version12, Nothing), (Graphics.GL.Version13, Nothing), | |
| (Graphics.GL.Version14, Nothing), (Graphics.GL.Version15, Nothing), | |
| (Graphics.GL.Version20, Nothing), (Graphics.GL.Version21, Nothing), | |
| (Graphics.GL.WIN, Nothing), | |
| (Graphics.GL.WIN.PhongShading, Nothing), | |
| (Graphics.GL.WIN.SpecularFog, Nothing)] | |
| hidden-modules: Graphics.GL.ExtensionPredicates Graphics.GL.Foreign | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\OpenGLRaw-3.1.0.0-CDJrODBCFss2dZuvkKgGgs | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\OpenGLRaw-3.1.0.0-CDJrODBCFss2dZuvkKgGgs | |
| hs-libraries: HSOpenGLRaw-3.1.0.0-CDJrODBCFss2dZuvkKgGgs | |
| extra-libraries: opengl32 | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 bytestring-0.10.7.0 containers-0.5.7.1 | |
| fixed-0.2.1.1 half-0.2.2.3 text-1.2.2.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\OpenGLRaw-3.1.0.0\html\OpenGLRaw.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\OpenGLRaw-3.1.0.0\html | |
| --- | |
| name: half | |
| version: 0.2.2.3 | |
| id: half-0.2.2.3 | |
| exposed: True | |
| exposed-modules: [(Numeric.Half, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\half-0.2.2.3-BFHx0LiJemg6baNXrjGThF | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\half-0.2.2.3-BFHx0LiJemg6baNXrjGThF | |
| hs-libraries: HShalf-0.2.2.3-BFHx0LiJemg6baNXrjGThF | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\half-0.2.2.3\html\half.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\half-0.2.2.3\html | |
| --- | |
| name: fixed | |
| version: 0.2.1.1 | |
| id: fixed-0.2.1.1 | |
| exposed: True | |
| exposed-modules: [(Numeric.Fixed, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\fixed-0.2.1.1-21JkkJmr6h52cZo1o8cauA | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\fixed-0.2.1.1-21JkkJmr6h52cZo1o8cauA | |
| hs-libraries: HSfixed-0.2.1.1-21JkkJmr6h52cZo1o8cauA | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\fixed-0.2.1.1\html\fixed.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\fixed-0.2.1.1\html | |
| --- | |
| name: ObjectName | |
| version: 1.1.0.1 | |
| id: ObjectName-1.1.0.1 | |
| exposed: True | |
| exposed-modules: [(Data.ObjectName, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\ObjectName-1.1.0.1-1039jwjM1tGBCpHPmoZU6B | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\ObjectName-1.1.0.1-1039jwjM1tGBCpHPmoZU6B | |
| hs-libraries: HSObjectName-1.1.0.1-1039jwjM1tGBCpHPmoZU6B | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\ObjectName-1.1.0.1\html\ObjectName.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\ObjectName-1.1.0.1\html | |
| --- | |
| name: logfloat | |
| version: 0.13.3.3 | |
| id: logfloat-0.13.3.3 | |
| exposed: True | |
| exposed-modules: [(Data.Number.LogFloat, Nothing), | |
| (Data.Number.RealToFrac, Nothing), | |
| (Data.Number.Transfinite, Nothing), | |
| (Data.Number.PartialOrd, Nothing), (Hugs.RealFloat, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\logfloat-0.13.3.3-CAnbDRG80QrBhb3UKEGnd7 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\logfloat-0.13.3.3-CAnbDRG80QrBhb3UKEGnd7 | |
| hs-libraries: HSlogfloat-0.13.3.3-CAnbDRG80QrBhb3UKEGnd7 | |
| extra-libraries: m | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: math.h | |
| depends: array-0.5.1.0 base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\logfloat-0.13.3.3\html\logfloat.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\logfloat-0.13.3.3\html | |
| --- | |
| name: semigroupoids | |
| version: 5.0.1 | |
| id: semigroupoids-5.0.1 | |
| exposed: True | |
| exposed-modules: [(Data.Bifunctor.Apply, Nothing), | |
| (Data.Functor.Alt, Nothing), (Data.Functor.Apply, Nothing), | |
| (Data.Functor.Bind, Nothing), (Data.Functor.Bind.Class, Nothing), | |
| (Data.Functor.Bind.Trans, Nothing), (Data.Functor.Extend, Nothing), | |
| (Data.Functor.Plus, Nothing), (Data.Groupoid, Nothing), | |
| (Data.Isomorphism, Nothing), (Data.Semigroup.Bifoldable, Nothing), | |
| (Data.Semigroup.Bitraversable, Nothing), | |
| (Data.Semigroup.Foldable, Nothing), | |
| (Data.Semigroup.Foldable.Class, Nothing), | |
| (Data.Semigroup.Traversable, Nothing), | |
| (Data.Semigroup.Traversable.Class, Nothing), | |
| (Data.Semigroupoid, Nothing), (Data.Semigroupoid.Dual, Nothing), | |
| (Data.Semigroupoid.Ob, Nothing), | |
| (Data.Semigroupoid.Static, Nothing), | |
| (Data.Traversable.Instances, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\semigroupoids-5.0.1-3D7s4IrFRX26nMNxOnx1NZ | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\semigroupoids-5.0.1-3D7s4IrFRX26nMNxOnx1NZ | |
| hs-libraries: HSsemigroupoids-5.0.1-3D7s4IrFRX26nMNxOnx1NZ | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 base-orphans-0.5.2 bifunctors-5.2.1 comonad-5 | |
| containers-0.5.7.1 contravariant-1.4 distributive-0.5.0.2 | |
| semigroups-0.18.1 tagged-0.8.3 transformers-0.5.1.0 | |
| transformers-compat-0.5.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\semigroupoids-5.0.1\html\semigroupoids.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\semigroupoids-5.0.1\html | |
| --- | |
| name: profunctors | |
| version: 5.2 | |
| id: profunctors-5.2 | |
| exposed: True | |
| exposed-modules: [(Data.Profunctor, Nothing), | |
| (Data.Profunctor.Adjunction, Nothing), | |
| (Data.Profunctor.Cayley, Nothing), | |
| (Data.Profunctor.Choice, Nothing), | |
| (Data.Profunctor.Closed, Nothing), | |
| (Data.Profunctor.Composition, Nothing), | |
| (Data.Profunctor.Mapping, Nothing), | |
| (Data.Profunctor.Monad, Nothing), (Data.Profunctor.Ran, Nothing), | |
| (Data.Profunctor.Rep, Nothing), (Data.Profunctor.Sieve, Nothing), | |
| (Data.Profunctor.Strong, Nothing), | |
| (Data.Profunctor.Traversing, Nothing), | |
| (Data.Profunctor.Types, Nothing), | |
| (Data.Profunctor.Unsafe, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\profunctors-5.2-EZPNrrsijc7DKP8NrVEXwa | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\profunctors-5.2-EZPNrrsijc7DKP8NrVEXwa | |
| hs-libraries: HSprofunctors-5.2-EZPNrrsijc7DKP8NrVEXwa | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 base-orphans-0.5.2 bifunctors-5.2.1 comonad-5 | |
| contravariant-1.4 distributive-0.5.0.2 tagged-0.8.3 | |
| transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\profunctors-5.2\html\profunctors.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\profunctors-5.2\html | |
| --- | |
| name: scientific | |
| version: 0.3.4.4 | |
| id: scientific-0.3.4.4 | |
| exposed: True | |
| exposed-modules: [(Data.Scientific, Nothing), | |
| (Data.Text.Lazy.Builder.Scientific, Nothing), | |
| (Data.ByteString.Builder.Scientific, Nothing)] | |
| hidden-modules: Math.NumberTheory.Logarithms | |
| GHC.Integer.Logarithms.Compat GHC.Integer.Compat Utils | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\scientific-0.3.4.4-K0Rwt0gEQUADfY9Uewms0m | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\scientific-0.3.4.4-K0Rwt0gEQUADfY9Uewms0m | |
| hs-libraries: HSscientific-0.3.4.4-K0Rwt0gEQUADfY9Uewms0m | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 binary-0.8.2.0 bytestring-0.10.7.0 | |
| containers-0.5.7.1 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| hashable-1.2.4.0 integer-gmp-1.0.0.1 text-1.2.2.0 vector-0.11.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\scientific-0.3.4.4\html\scientific.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\scientific-0.3.4.4\html | |
| --- | |
| name: bifunctors | |
| version: 5.2.1 | |
| id: bifunctors-5.2.1 | |
| exposed: True | |
| exposed-modules: [(Data.Biapplicative, Nothing), | |
| (Data.Bifoldable, Nothing), (Data.Bifunctor.Biff, Nothing), | |
| (Data.Bifunctor.Clown, Nothing), (Data.Bifunctor.Fix, Nothing), | |
| (Data.Bifunctor.Flip, Nothing), (Data.Bifunctor.Functor, Nothing), | |
| (Data.Bifunctor.Join, Nothing), (Data.Bifunctor.Joker, Nothing), | |
| (Data.Bifunctor.Product, Nothing), (Data.Bifunctor.Sum, Nothing), | |
| (Data.Bifunctor.Tannen, Nothing), (Data.Bifunctor.TH, Nothing), | |
| (Data.Bifunctor.Wrapped, Nothing), (Data.Bitraversable, Nothing)] | |
| hidden-modules: Data.Bifunctor.TH.Internal Paths_bifunctors | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bifunctors-5.2.1-Hiu4vQpJV8EuLJfqDs3g5 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\bifunctors-5.2.1-Hiu4vQpJV8EuLJfqDs3g5 | |
| hs-libraries: HSbifunctors-5.2.1-Hiu4vQpJV8EuLJfqDs3g5 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 comonad-5 containers-0.5.7.1 | |
| semigroups-0.18.1 tagged-0.8.3 template-haskell-2.11.0.0 | |
| transformers-0.5.1.0 transformers-compat-0.5.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bifunctors-5.2.1\html\bifunctors.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\bifunctors-5.2.1\html | |
| --- | |
| name: vector | |
| version: 0.11.0.0 | |
| id: vector-0.11.0.0 | |
| exposed: True | |
| exposed-modules: [(Data.Vector.Internal.Check, Nothing), | |
| (Data.Vector.Fusion.Util, Nothing), | |
| (Data.Vector.Fusion.Stream.Monadic, Nothing), | |
| (Data.Vector.Fusion.Bundle.Size, Nothing), | |
| (Data.Vector.Fusion.Bundle.Monadic, Nothing), | |
| (Data.Vector.Fusion.Bundle, Nothing), | |
| (Data.Vector.Generic.Mutable.Base, Nothing), | |
| (Data.Vector.Generic.Mutable, Nothing), | |
| (Data.Vector.Generic.Base, Nothing), | |
| (Data.Vector.Generic.New, Nothing), (Data.Vector.Generic, Nothing), | |
| (Data.Vector.Primitive.Mutable, Nothing), | |
| (Data.Vector.Primitive, Nothing), | |
| (Data.Vector.Storable.Internal, Nothing), | |
| (Data.Vector.Storable.Mutable, Nothing), | |
| (Data.Vector.Storable, Nothing), | |
| (Data.Vector.Unboxed.Base, Nothing), | |
| (Data.Vector.Unboxed.Mutable, Nothing), | |
| (Data.Vector.Unboxed, Nothing), (Data.Vector.Mutable, Nothing), | |
| (Data.Vector, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\vector-0.11.0.0-6txzAajQr4K4eMq9LtY64L | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\vector-0.11.0.0-6txzAajQr4K4eMq9LtY64L | |
| hs-libraries: HSvector-0.11.0.0-6txzAajQr4K4eMq9LtY64L | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\vector-0.11.0.0-6txzAajQr4K4eMq9LtY64L\include | |
| includes: | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| primitive-0.6.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\vector-0.11.0.0\html\vector.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\vector-0.11.0.0\html | |
| --- | |
| name: unordered-containers | |
| version: 0.2.7.0 | |
| id: unordered-containers-0.2.7.0 | |
| exposed: True | |
| exposed-modules: [(Data.HashMap.Lazy, Nothing), | |
| (Data.HashMap.Strict, Nothing), (Data.HashSet, Nothing)] | |
| hidden-modules: Data.HashMap.Array Data.HashMap.Base | |
| Data.HashMap.PopCount Data.HashMap.Unsafe Data.HashMap.UnsafeShift | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\unordered-containers-0.2.7.0-A75grv3sdIu4cusF7Waf67 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\unordered-containers-0.2.7.0-A75grv3sdIu4cusF7Waf67 | |
| hs-libraries: HSunordered-containers-0.2.7.0-A75grv3sdIu4cusF7Waf67 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 hashable-1.2.4.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\unordered-containers-0.2.7.0\html\unordered-containers.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\unordered-containers-0.2.7.0\html | |
| --- | |
| name: comonad | |
| version: 5 | |
| id: comonad-5 | |
| exposed: True | |
| exposed-modules: [(Control.Comonad, Nothing), | |
| (Control.Comonad.Env, Nothing), | |
| (Control.Comonad.Env.Class, Nothing), | |
| (Control.Comonad.Hoist.Class, Nothing), | |
| (Control.Comonad.Identity, Nothing), | |
| (Control.Comonad.Store, Nothing), | |
| (Control.Comonad.Store.Class, Nothing), | |
| (Control.Comonad.Traced, Nothing), | |
| (Control.Comonad.Traced.Class, Nothing), | |
| (Control.Comonad.Trans.Class, Nothing), | |
| (Control.Comonad.Trans.Env, Nothing), | |
| (Control.Comonad.Trans.Identity, Nothing), | |
| (Control.Comonad.Trans.Store, Nothing), | |
| (Control.Comonad.Trans.Traced, Nothing), | |
| (Data.Functor.Composition, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\comonad-5-4ANbaZjgGWC3KlqjjOSXz9 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\comonad-5-4ANbaZjgGWC3KlqjjOSXz9 | |
| hs-libraries: HScomonad-5-4ANbaZjgGWC3KlqjjOSXz9 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 containers-0.5.7.1 contravariant-1.4 | |
| distributive-0.5.0.2 semigroups-0.18.1 tagged-0.8.3 | |
| transformers-0.5.1.0 transformers-compat-0.5.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\comonad-5\html\comonad.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\comonad-5\html | |
| --- | |
| name: contravariant | |
| version: 1.4 | |
| id: contravariant-1.4 | |
| exposed: True | |
| exposed-modules: [(Data.Functor.Contravariant, Nothing), | |
| (Data.Functor.Contravariant.Compose, Nothing), | |
| (Data.Functor.Contravariant.Divisible, Nothing), | |
| (Data.Functor.Contravariant.Generic, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\contravariant-1.4-1UiH66qOMFG6wN7id6xPpp | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\contravariant-1.4-1UiH66qOMFG6wN7id6xPpp | |
| hs-libraries: HScontravariant-1.4-1UiH66qOMFG6wN7id6xPpp | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: StateVar-1.1.0.3 base-4.9.0.0 semigroups-0.18.1 | |
| transformers-0.5.1.0 transformers-compat-0.5.1.4 void-0.7.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\contravariant-1.4\html\contravariant.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\contravariant-1.4\html | |
| --- | |
| name: void | |
| version: 0.7.1 | |
| id: void-0.7.1 | |
| exposed: True | |
| exposed-modules: [(Data.Void.Unsafe, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\void-0.7.1-JN2xFV06SqGCmtswzL4xwR | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\void-0.7.1-JN2xFV06SqGCmtswzL4xwR | |
| hs-libraries: HSvoid-0.7.1-JN2xFV06SqGCmtswzL4xwR | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| hashable-1.2.4.0 semigroups-0.18.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\void-0.7.1\html\void.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\void-0.7.1\html | |
| --- | |
| name: hashable | |
| version: 1.2.4.0 | |
| id: hashable-1.2.4.0 | |
| exposed: True | |
| exposed-modules: [(Data.Hashable, Nothing)] | |
| hidden-modules: Data.Hashable.Class Data.Hashable.Generic | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\hashable-1.2.4.0-20J6xWYEcMbHhTD8PmzenQ | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\hashable-1.2.4.0-20J6xWYEcMbHhTD8PmzenQ | |
| hs-libraries: HShashable-1.2.4.0-20J6xWYEcMbHhTD8PmzenQ | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 bytestring-0.10.7.0 ghc-prim-0.5.0.0 | |
| integer-gmp-1.0.0.1 text-1.2.2.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\hashable-1.2.4.0\html\hashable.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\hashable-1.2.4.0\html | |
| --- | |
| name: text | |
| version: 1.2.2.0 | |
| id: text-1.2.2.0 | |
| exposed: True | |
| exposed-modules: [(Data.Text, Nothing), (Data.Text.Array, Nothing), | |
| (Data.Text.Encoding, Nothing), (Data.Text.Encoding.Error, Nothing), | |
| (Data.Text.Foreign, Nothing), (Data.Text.IO, Nothing), | |
| (Data.Text.Internal, Nothing), | |
| (Data.Text.Internal.Builder, Nothing), | |
| (Data.Text.Internal.Builder.Functions, Nothing), | |
| (Data.Text.Internal.Builder.Int.Digits, Nothing), | |
| (Data.Text.Internal.Builder.RealFloat.Functions, Nothing), | |
| (Data.Text.Internal.Encoding.Fusion, Nothing), | |
| (Data.Text.Internal.Encoding.Fusion.Common, Nothing), | |
| (Data.Text.Internal.Encoding.Utf16, Nothing), | |
| (Data.Text.Internal.Encoding.Utf32, Nothing), | |
| (Data.Text.Internal.Encoding.Utf8, Nothing), | |
| (Data.Text.Internal.Functions, Nothing), | |
| (Data.Text.Internal.Fusion, Nothing), | |
| (Data.Text.Internal.Fusion.CaseMapping, Nothing), | |
| (Data.Text.Internal.Fusion.Common, Nothing), | |
| (Data.Text.Internal.Fusion.Size, Nothing), | |
| (Data.Text.Internal.Fusion.Types, Nothing), | |
| (Data.Text.Internal.IO, Nothing), | |
| (Data.Text.Internal.Lazy, Nothing), | |
| (Data.Text.Internal.Lazy.Encoding.Fusion, Nothing), | |
| (Data.Text.Internal.Lazy.Fusion, Nothing), | |
| (Data.Text.Internal.Lazy.Search, Nothing), | |
| (Data.Text.Internal.Private, Nothing), | |
| (Data.Text.Internal.Read, Nothing), | |
| (Data.Text.Internal.Search, Nothing), | |
| (Data.Text.Internal.Unsafe, Nothing), | |
| (Data.Text.Internal.Unsafe.Char, Nothing), | |
| (Data.Text.Internal.Unsafe.Shift, Nothing), | |
| (Data.Text.Lazy, Nothing), (Data.Text.Lazy.Builder, Nothing), | |
| (Data.Text.Lazy.Builder.Int, Nothing), | |
| (Data.Text.Lazy.Builder.RealFloat, Nothing), | |
| (Data.Text.Lazy.Encoding, Nothing), (Data.Text.Lazy.IO, Nothing), | |
| (Data.Text.Lazy.Internal, Nothing), (Data.Text.Lazy.Read, Nothing), | |
| (Data.Text.Read, Nothing), (Data.Text.Unsafe, Nothing)] | |
| hidden-modules: Data.Text.Show | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\text-1.2.2.0-DNPL9j70xW29izEeMAP0sY | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\text-1.2.2.0-DNPL9j70xW29izEeMAP0sY | |
| hs-libraries: HStext-1.2.2.0-DNPL9j70xW29izEeMAP0sY | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 binary-0.8.2.0 | |
| bytestring-0.10.7.0 deepseq-1.4.2.0 ghc-prim-0.5.0.0 | |
| integer-gmp-1.0.0.1 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\text-1.2.2.0\html\text.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\text-1.2.2.0\html | |
| --- | |
| name: distributive | |
| version: 0.5.0.2 | |
| id: distributive-0.5.0.2 | |
| exposed: True | |
| exposed-modules: [(Data.Distributive, Nothing), | |
| (Data.Distributive.Generic, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\distributive-0.5.0.2-LnNt0W7TcXFETUYAX7P09r | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\distributive-0.5.0.2-LnNt0W7TcXFETUYAX7P09r | |
| hs-libraries: HSdistributive-0.5.0.2-LnNt0W7TcXFETUYAX7P09r | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 base-orphans-0.5.2 tagged-0.8.3 | |
| transformers-0.5.1.0 transformers-compat-0.5.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\distributive-0.5.0.2\html\distributive.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\distributive-0.5.0.2\html | |
| --- | |
| name: exceptions | |
| version: 0.8.2.1 | |
| id: exceptions-0.8.2.1 | |
| exposed: True | |
| exposed-modules: [(Control.Monad.Catch, Nothing), | |
| (Control.Monad.Catch.Pure, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\exceptions-0.8.2.1-Fb9Z2DgfmRa2cC7szK8dbK | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\exceptions-0.8.2.1-Fb9Z2DgfmRa2cC7szK8dbK | |
| hs-libraries: HSexceptions-0.8.2.1-Fb9Z2DgfmRa2cC7szK8dbK | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 mtl-2.2.1 stm-2.4.4.1 | |
| template-haskell-2.11.0.0 transformers-0.5.1.0 | |
| transformers-compat-0.5.1.4 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\exceptions-0.8.2.1\html\exceptions.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\exceptions-0.8.2.1\html | |
| --- | |
| name: StateVar | |
| version: 1.1.0.3 | |
| id: StateVar-1.1.0.3 | |
| exposed: True | |
| exposed-modules: [(Data.StateVar, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\StateVar-1.1.0.3-6EPAMnRk4ch63iwD17RTYV | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\StateVar-1.1.0.3-6EPAMnRk4ch63iwD17RTYV | |
| hs-libraries: HSStateVar-1.1.0.3-6EPAMnRk4ch63iwD17RTYV | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 stm-2.4.4.1 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\StateVar-1.1.0.3\html\StateVar.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\StateVar-1.1.0.3\html | |
| --- | |
| name: cereal | |
| version: 0.5.1.0 | |
| id: cereal-0.5.1.0 | |
| exposed: True | |
| exposed-modules: [(Data.Serialize, Nothing), | |
| (Data.Serialize.Put, Nothing), (Data.Serialize.Get, Nothing), | |
| (Data.Serialize.IEEE754, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\cereal-0.5.1.0-FXddYdXNF4l1BisnV9ns06 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\cereal-0.5.1.0-FXddYdXNF4l1BisnV9ns06 | |
| hs-libraries: HScereal-0.5.1.0-FXddYdXNF4l1BisnV9ns06 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 bytestring-0.10.7.0 | |
| containers-0.5.7.1 ghc-prim-0.5.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\cereal-0.5.1.0\html\cereal.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\cereal-0.5.1.0\html | |
| --- | |
| name: tagged | |
| version: 0.8.3 | |
| id: tagged-0.8.3 | |
| exposed: True | |
| exposed-modules: [(Data.Tagged, Nothing), (Data.Proxy.TH, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\tagged-0.8.3-8b1z2z4BoWI61h7jlWM3yR | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\tagged-0.8.3-8b1z2z4BoWI61h7jlWM3yR | |
| hs-libraries: HStagged-0.8.3-8b1z2z4BoWI61h7jlWM3yR | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 deepseq-1.4.2.0 template-haskell-2.11.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\tagged-0.8.3\html\tagged.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\tagged-0.8.3\html | |
| --- | |
| name: reflection | |
| version: 2.1.2 | |
| id: reflection-2.1.2 | |
| exposed: True | |
| exposed-modules: [(Data.Reflection, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\reflection-2.1.2-Lwt0A3NRHka1hAeW9AOpLq | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\reflection-2.1.2-Lwt0A3NRHka1hAeW9AOpLq | |
| hs-libraries: HSreflection-2.1.2-Lwt0A3NRHka1hAeW9AOpLq | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 template-haskell-2.11.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\reflection-2.1.2\html\reflection.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\reflection-2.1.2\html | |
| --- | |
| name: semigroups | |
| version: 0.18.1 | |
| id: semigroups-0.18.1 | |
| exposed: True | |
| exposed-modules: [(Data.Semigroup.Generic, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\semigroups-0.18.1-2Ug5XAbvLWz4CGDwXtkoXz | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\semigroups-0.18.1-2Ug5XAbvLWz4CGDwXtkoXz | |
| hs-libraries: HSsemigroups-0.18.1-2Ug5XAbvLWz4CGDwXtkoXz | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\semigroups-0.18.1\html\semigroups.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\semigroups-0.18.1\html | |
| --- | |
| name: prelude-extras | |
| version: 0.4.0.3 | |
| id: prelude-extras-0.4.0.3 | |
| exposed: True | |
| exposed-modules: [(Prelude.Extras, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\prelude-extras-0.4.0.3-FAyB4iuuM7cHXdrLMZtdXq | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\prelude-extras-0.4.0.3-FAyB4iuuM7cHXdrLMZtdXq | |
| hs-libraries: HSprelude-extras-0.4.0.3-FAyB4iuuM7cHXdrLMZtdXq | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\prelude-extras-0.4.0.3\html\prelude-extras.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\prelude-extras-0.4.0.3\html | |
| --- | |
| name: parallel | |
| version: 3.2.1.0 | |
| id: parallel-3.2.1.0 | |
| exposed: True | |
| exposed-modules: [(Control.Seq, Nothing), | |
| (Control.Parallel, Nothing), | |
| (Control.Parallel.Strategies, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\parallel-3.2.1.0-INxRNkubWkjDGWu75BM349 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\parallel-3.2.1.0-INxRNkubWkjDGWu75BM349 | |
| hs-libraries: HSparallel-3.2.1.0-INxRNkubWkjDGWu75BM349 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 containers-0.5.7.1 | |
| deepseq-1.4.2.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\parallel-3.2.1.0\html\parallel.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\parallel-3.2.1.0\html | |
| --- | |
| name: primitive | |
| version: 0.6.1.0 | |
| id: primitive-0.6.1.0 | |
| exposed: True | |
| exposed-modules: [(Control.Monad.Primitive, Nothing), | |
| (Data.Primitive, Nothing), (Data.Primitive.MachDeps, Nothing), | |
| (Data.Primitive.Types, Nothing), (Data.Primitive.Array, Nothing), | |
| (Data.Primitive.ByteArray, Nothing), | |
| (Data.Primitive.Addr, Nothing), (Data.Primitive.MutVar, Nothing)] | |
| hidden-modules: Data.Primitive.Internal.Compat | |
| Data.Primitive.Internal.Operations | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\primitive-0.6.1.0-HRCr015HHnO8SV8zy4HuYf | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\primitive-0.6.1.0-HRCr015HHnO8SV8zy4HuYf | |
| hs-libraries: HSprimitive-0.6.1.0-HRCr015HHnO8SV8zy4HuYf | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\primitive-0.6.1.0-HRCr015HHnO8SV8zy4HuYf\include | |
| includes: primitive-memops.h | |
| depends: base-4.9.0.0 ghc-prim-0.5.0.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\primitive-0.6.1.0\html\primitive.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\primitive-0.6.1.0\html | |
| --- | |
| name: mtl | |
| version: 2.2.1 | |
| id: mtl-2.2.1 | |
| exposed: True | |
| exposed-modules: [(Control.Monad.Cont, Nothing), | |
| (Control.Monad.Cont.Class, Nothing), | |
| (Control.Monad.Error, Nothing), | |
| (Control.Monad.Error.Class, Nothing), | |
| (Control.Monad.Except, Nothing), (Control.Monad.Identity, Nothing), | |
| (Control.Monad.List, Nothing), (Control.Monad.RWS, Nothing), | |
| (Control.Monad.RWS.Class, Nothing), | |
| (Control.Monad.RWS.Lazy, Nothing), | |
| (Control.Monad.RWS.Strict, Nothing), | |
| (Control.Monad.Reader, Nothing), | |
| (Control.Monad.Reader.Class, Nothing), | |
| (Control.Monad.State, Nothing), | |
| (Control.Monad.State.Class, Nothing), | |
| (Control.Monad.State.Lazy, Nothing), | |
| (Control.Monad.State.Strict, Nothing), | |
| (Control.Monad.Trans, Nothing), (Control.Monad.Writer, Nothing), | |
| (Control.Monad.Writer.Class, Nothing), | |
| (Control.Monad.Writer.Lazy, Nothing), | |
| (Control.Monad.Writer.Strict, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\mtl-2.2.1-L7qmUTUPJEsJIt6aG8wv2H | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\mtl-2.2.1-L7qmUTUPJEsJIt6aG8wv2H | |
| hs-libraries: HSmtl-2.2.1-L7qmUTUPJEsJIt6aG8wv2H | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\mtl-2.2.1\html\mtl.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\mtl-2.2.1\html | |
| --- | |
| name: transformers-compat | |
| version: 0.5.1.4 | |
| id: transformers-compat-0.5.1.4 | |
| exposed: True | |
| exposed-modules: [(Control.Monad.Trans.Instances, Nothing)] | |
| hidden-modules: Paths_transformers_compat | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\transformers-compat-0.5.1.4-1bSAz8D0Tp9EAEIMf0m894 | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\transformers-compat-0.5.1.4-1bSAz8D0Tp9EAEIMf0m894 | |
| hs-libraries: HStransformers-compat-0.5.1.4-1bSAz8D0Tp9EAEIMf0m894 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 ghc-prim-0.5.0.0 transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\transformers-compat-0.5.1.4\html\transformers-compat.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\transformers-compat-0.5.1.4\html | |
| --- | |
| name: stm | |
| version: 2.4.4.1 | |
| id: stm-2.4.4.1 | |
| exposed: True | |
| exposed-modules: [(Control.Concurrent.STM, Nothing), | |
| (Control.Concurrent.STM.TArray, Nothing), | |
| (Control.Concurrent.STM.TVar, Nothing), | |
| (Control.Concurrent.STM.TChan, Nothing), | |
| (Control.Concurrent.STM.TMVar, Nothing), | |
| (Control.Concurrent.STM.TQueue, Nothing), | |
| (Control.Concurrent.STM.TBQueue, Nothing), | |
| (Control.Concurrent.STM.TSem, Nothing), | |
| (Control.Monad.STM, Nothing)] | |
| hidden-modules: Control.Sequential.STM | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\stm-2.4.4.1-J0CYkiAk6CWEWFlKwm3sio | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\stm-2.4.4.1-J0CYkiAk6CWEWFlKwm3sio | |
| hs-libraries: HSstm-2.4.4.1-J0CYkiAk6CWEWFlKwm3sio | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: array-0.5.1.0 base-4.9.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\stm-2.4.4.1\html\stm.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\stm-2.4.4.1\html | |
| --- | |
| name: base-orphans | |
| version: 0.5.2 | |
| id: base-orphans-0.5.2 | |
| exposed: True | |
| exposed-modules: [(Data.Orphans, Nothing)] | |
| hidden-modules: Data.Orphans.Prelude | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\base-orphans-0.5.2-EUifBD61N7F7q0WgsyzKbv | |
| library-dirs: C:\Users\RyanGlScott\AppData\Roaming\cabal\x86_64-windows-ghc-8.1.20160228\base-orphans-0.5.2-EUifBD61N7F7q0WgsyzKbv | |
| hs-libraries: HSbase-orphans-0.5.2-EUifBD61N7F7q0WgsyzKbv | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 ghc-prim-0.5.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\base-orphans-0.5.2\html\base-orphans.haddock | |
| haddock-html: C:\Users\RyanGlScott\AppData\Roaming\cabal\doc\x86_64-windows-ghc-8.1.20160228\base-orphans-0.5.2\html | |
| --- | |
| name: ghc | |
| version: 8.1 | |
| id: ghc-8.1 | |
| exposed: False | |
| exposed-modules: [(Avail, Nothing), (BasicTypes, Nothing), | |
| (ConLike, Nothing), (DataCon, Nothing), (PatSyn, Nothing), | |
| (Demand, Nothing), (Debug, Nothing), (Exception, Nothing), | |
| (FieldLabel, Nothing), (GhcMonad, Nothing), (Hooks, Nothing), | |
| (Id, Nothing), (IdInfo, Nothing), (Lexeme, Nothing), | |
| (Literal, Nothing), (Llvm, Nothing), (Llvm.AbsSyn, Nothing), | |
| (Llvm.MetaData, Nothing), (Llvm.PpLlvm, Nothing), | |
| (Llvm.Types, Nothing), (LlvmCodeGen, Nothing), | |
| (LlvmCodeGen.Base, Nothing), (LlvmCodeGen.CodeGen, Nothing), | |
| (LlvmCodeGen.Data, Nothing), (LlvmCodeGen.Ppr, Nothing), | |
| (LlvmCodeGen.Regs, Nothing), (LlvmMangler, Nothing), | |
| (MkId, Nothing), (Module, Nothing), (Name, Nothing), | |
| (NameEnv, Nothing), (NameSet, Nothing), (OccName, Nothing), | |
| (RdrName, Nothing), (SrcLoc, Nothing), (UniqSupply, Nothing), | |
| (Unique, Nothing), (Var, Nothing), (VarEnv, Nothing), | |
| (VarSet, Nothing), (UnVarGraph, Nothing), (BlockId, Nothing), | |
| (CLabel, Nothing), (Cmm, Nothing), (CmmBuildInfoTables, Nothing), | |
| (CmmPipeline, Nothing), (CmmCallConv, Nothing), | |
| (CmmCommonBlockElim, Nothing), (CmmImplementSwitchPlans, Nothing), | |
| (CmmContFlowOpt, Nothing), (CmmExpr, Nothing), (CmmInfo, Nothing), | |
| (CmmLex, Nothing), (CmmLint, Nothing), (CmmLive, Nothing), | |
| (CmmMachOp, Nothing), (CmmSwitch, Nothing), (CmmNode, Nothing), | |
| (CmmOpt, Nothing), (CmmParse, Nothing), (CmmProcPoint, Nothing), | |
| (CmmSink, Nothing), (CmmType, Nothing), (CmmUtils, Nothing), | |
| (CmmLayoutStack, Nothing), (MkGraph, Nothing), (PprBase, Nothing), | |
| (PprC, Nothing), (PprCmm, Nothing), (PprCmmDecl, Nothing), | |
| (PprCmmExpr, Nothing), (Bitmap, Nothing), | |
| (CodeGen.Platform, Nothing), (CodeGen.Platform.ARM, Nothing), | |
| (CodeGen.Platform.ARM64, Nothing), | |
| (CodeGen.Platform.NoRegs, Nothing), | |
| (CodeGen.Platform.PPC, Nothing), | |
| (CodeGen.Platform.PPC_Darwin, Nothing), | |
| (CodeGen.Platform.SPARC, Nothing), (CodeGen.Platform.X86, Nothing), | |
| (CodeGen.Platform.X86_64, Nothing), (CgUtils, Nothing), | |
| (StgCmm, Nothing), (StgCmmBind, Nothing), (StgCmmClosure, Nothing), | |
| (StgCmmCon, Nothing), (StgCmmEnv, Nothing), (StgCmmExpr, Nothing), | |
| (StgCmmForeign, Nothing), (StgCmmHeap, Nothing), | |
| (StgCmmHpc, Nothing), (StgCmmArgRep, Nothing), | |
| (StgCmmLayout, Nothing), (StgCmmMonad, Nothing), | |
| (StgCmmPrim, Nothing), (StgCmmProf, Nothing), | |
| (StgCmmTicky, Nothing), (StgCmmUtils, Nothing), | |
| (StgCmmExtCode, Nothing), (SMRep, Nothing), (CoreArity, Nothing), | |
| (CoreFVs, Nothing), (CoreLint, Nothing), (CorePrep, Nothing), | |
| (CoreSubst, Nothing), (CoreSyn, Nothing), (TrieMap, Nothing), | |
| (CoreTidy, Nothing), (CoreUnfold, Nothing), (CoreUtils, Nothing), | |
| (CoreSeq, Nothing), (CoreStats, Nothing), (MkCore, Nothing), | |
| (PprCore, Nothing), (PmExpr, Nothing), (TmOracle, Nothing), | |
| (Check, Nothing), (Coverage, Nothing), (Desugar, Nothing), | |
| (DsArrows, Nothing), (DsBinds, Nothing), (DsCCall, Nothing), | |
| (DsExpr, Nothing), (DsForeign, Nothing), (DsGRHSs, Nothing), | |
| (DsListComp, Nothing), (DsMonad, Nothing), (DsUtils, Nothing), | |
| (Match, Nothing), (MatchCon, Nothing), (MatchLit, Nothing), | |
| (HsBinds, Nothing), (HsDecls, Nothing), (HsDoc, Nothing), | |
| (HsExpr, Nothing), (HsImpExp, Nothing), (HsLit, Nothing), | |
| (PlaceHolder, Nothing), (HsPat, Nothing), (HsSyn, Nothing), | |
| (HsTypes, Nothing), (HsUtils, Nothing), (BinIface, Nothing), | |
| (BuildTyCl, Nothing), (IfaceEnv, Nothing), (IfaceSyn, Nothing), | |
| (IfaceType, Nothing), (LoadIface, Nothing), (MkIface, Nothing), | |
| (TcIface, Nothing), (FlagChecker, Nothing), (Annotations, Nothing), | |
| (CmdLineParser, Nothing), (CodeOutput, Nothing), (Config, Nothing), | |
| (Constants, Nothing), (DriverMkDepend, Nothing), | |
| (DriverPhases, Nothing), (PipelineMonad, Nothing), | |
| (DriverPipeline, Nothing), (DynFlags, Nothing), | |
| (ErrUtils, Nothing), (Finder, Nothing), (GHC, Nothing), | |
| (GhcMake, Nothing), (GhcPlugins, Nothing), | |
| (DynamicLoading, Nothing), (HeaderInfo, Nothing), | |
| (HscMain, Nothing), (HscStats, Nothing), (HscTypes, Nothing), | |
| (InteractiveEval, Nothing), (InteractiveEvalTypes, Nothing), | |
| (PackageConfig, Nothing), (Packages, Nothing), | |
| (PlatformConstants, Nothing), (Plugins, Nothing), | |
| (TcPluginM, Nothing), (PprTyThing, Nothing), | |
| (StaticFlags, Nothing), (StaticPtrTable, Nothing), | |
| (SysTools, Nothing), (Elf, Nothing), (TidyPgm, Nothing), | |
| (Ctype, Nothing), (HaddockUtils, Nothing), (Lexer, Nothing), | |
| (OptCoercion, Nothing), (Parser, Nothing), (RdrHsSyn, Nothing), | |
| (ApiAnnotation, Nothing), (ForeignCall, Nothing), | |
| (PrelInfo, Nothing), (PrelNames, Nothing), (PrelRules, Nothing), | |
| (PrimOp, Nothing), (TysPrim, Nothing), (TysWiredIn, Nothing), | |
| (CostCentre, Nothing), (ProfInit, Nothing), (SCCfinal, Nothing), | |
| (RnBinds, Nothing), (RnEnv, Nothing), (RnExpr, Nothing), | |
| (RnHsDoc, Nothing), (RnNames, Nothing), (RnPat, Nothing), | |
| (RnSource, Nothing), (RnSplice, Nothing), (RnTypes, Nothing), | |
| (CoreMonad, Nothing), (CSE, Nothing), (FloatIn, Nothing), | |
| (FloatOut, Nothing), (LiberateCase, Nothing), (OccurAnal, Nothing), | |
| (SAT, Nothing), (SetLevels, Nothing), (SimplCore, Nothing), | |
| (SimplEnv, Nothing), (SimplMonad, Nothing), (SimplUtils, Nothing), | |
| (Simplify, Nothing), (SimplStg, Nothing), (StgStats, Nothing), | |
| (UnariseStg, Nothing), (Rules, Nothing), (SpecConstr, Nothing), | |
| (Specialise, Nothing), (CoreToStg, Nothing), (StgLint, Nothing), | |
| (StgSyn, Nothing), (CallArity, Nothing), (DmdAnal, Nothing), | |
| (WorkWrap, Nothing), (WwLib, Nothing), (FamInst, Nothing), | |
| (Inst, Nothing), (TcAnnotations, Nothing), (TcArrows, Nothing), | |
| (TcBinds, Nothing), (TcClassDcl, Nothing), (TcDefaults, Nothing), | |
| (TcDeriv, Nothing), (TcEnv, Nothing), (TcExpr, Nothing), | |
| (TcForeign, Nothing), (TcGenDeriv, Nothing), | |
| (TcGenGenerics, Nothing), (TcHsSyn, Nothing), (TcHsType, Nothing), | |
| (TcInstDcls, Nothing), (TcMType, Nothing), (TcValidity, Nothing), | |
| (TcMatches, Nothing), (TcPat, Nothing), (TcPatSyn, Nothing), | |
| (TcRnDriver, Nothing), (TcRnMonad, Nothing), (TcRnTypes, Nothing), | |
| (TcRules, Nothing), (TcSimplify, Nothing), (TcErrors, Nothing), | |
| (TcTyClsDecls, Nothing), (TcTyDecls, Nothing), | |
| (TcTypeable, Nothing), (TcType, Nothing), (TcEvidence, Nothing), | |
| (TcUnify, Nothing), (TcInteract, Nothing), (TcCanonical, Nothing), | |
| (TcFlatten, Nothing), (TcSMonad, Nothing), (TcTypeNats, Nothing), | |
| (TcSplice, Nothing), (Class, Nothing), (Coercion, Nothing), | |
| (DsMeta, Nothing), (THNames, Nothing), (FamInstEnv, Nothing), | |
| (FunDeps, Nothing), (InstEnv, Nothing), (TyCon, Nothing), | |
| (CoAxiom, Nothing), (Kind, Nothing), (Type, Nothing), | |
| (TyCoRep, Nothing), (Unify, Nothing), (Bag, Nothing), | |
| (Binary, Nothing), (BooleanFormula, Nothing), (BufWrite, Nothing), | |
| (Digraph, Nothing), (Encoding, Nothing), (FastFunctions, Nothing), | |
| (FastMutInt, Nothing), (FastString, Nothing), | |
| (FastStringEnv, Nothing), (Fingerprint, Nothing), | |
| (FiniteMap, Nothing), (FV, Nothing), (GraphBase, Nothing), | |
| (GraphColor, Nothing), (GraphOps, Nothing), (GraphPpr, Nothing), | |
| (IOEnv, Nothing), (ListSetOps, Nothing), (Maybes, Nothing), | |
| (MonadUtils, Nothing), (OrdList, Nothing), (Outputable, Nothing), | |
| (Pair, Nothing), (Panic, Nothing), (Pretty, Nothing), | |
| (State, Nothing), (Stream, Nothing), (StringBuffer, Nothing), | |
| (UniqDFM, Nothing), (UniqDSet, Nothing), (UniqFM, Nothing), | |
| (UniqSet, Nothing), (Util, Nothing), | |
| (Vectorise.Builtins.Base, Nothing), | |
| (Vectorise.Builtins.Initialise, Nothing), | |
| (Vectorise.Builtins, Nothing), (Vectorise.Monad.Base, Nothing), | |
| (Vectorise.Monad.Naming, Nothing), | |
| (Vectorise.Monad.Local, Nothing), | |
| (Vectorise.Monad.Global, Nothing), | |
| (Vectorise.Monad.InstEnv, Nothing), (Vectorise.Monad, Nothing), | |
| (Vectorise.Utils.Base, Nothing), | |
| (Vectorise.Utils.Closure, Nothing), | |
| (Vectorise.Utils.Hoisting, Nothing), | |
| (Vectorise.Utils.PADict, Nothing), (Vectorise.Utils.Poly, Nothing), | |
| (Vectorise.Utils, Nothing), | |
| (Vectorise.Generic.Description, Nothing), | |
| (Vectorise.Generic.PAMethods, Nothing), | |
| (Vectorise.Generic.PADict, Nothing), | |
| (Vectorise.Generic.PData, Nothing), (Vectorise.Type.Env, Nothing), | |
| (Vectorise.Type.Type, Nothing), | |
| (Vectorise.Type.TyConDecl, Nothing), | |
| (Vectorise.Type.Classify, Nothing), (Vectorise.Convert, Nothing), | |
| (Vectorise.Vect, Nothing), (Vectorise.Var, Nothing), | |
| (Vectorise.Env, Nothing), (Vectorise.Exp, Nothing), | |
| (Vectorise, Nothing), (Hoopl.Dataflow, Nothing), (Hoopl, Nothing), | |
| (AsmCodeGen, Nothing), (TargetReg, Nothing), (NCGMonad, Nothing), | |
| (Instruction, Nothing), (Format, Nothing), (Reg, Nothing), | |
| (RegClass, Nothing), (PIC, Nothing), (Platform, Nothing), | |
| (CPrim, Nothing), (X86.Regs, Nothing), (X86.RegInfo, Nothing), | |
| (X86.Instr, Nothing), (X86.Cond, Nothing), (X86.Ppr, Nothing), | |
| (X86.CodeGen, Nothing), (PPC.Regs, Nothing), | |
| (PPC.RegInfo, Nothing), (PPC.Instr, Nothing), (PPC.Cond, Nothing), | |
| (PPC.Ppr, Nothing), (PPC.CodeGen, Nothing), (SPARC.Base, Nothing), | |
| (SPARC.Regs, Nothing), (SPARC.Imm, Nothing), | |
| (SPARC.AddrMode, Nothing), (SPARC.Cond, Nothing), | |
| (SPARC.Instr, Nothing), (SPARC.Stack, Nothing), | |
| (SPARC.ShortcutJump, Nothing), (SPARC.Ppr, Nothing), | |
| (SPARC.CodeGen, Nothing), (SPARC.CodeGen.Amode, Nothing), | |
| (SPARC.CodeGen.Base, Nothing), (SPARC.CodeGen.CondCode, Nothing), | |
| (SPARC.CodeGen.Gen32, Nothing), (SPARC.CodeGen.Gen64, Nothing), | |
| (SPARC.CodeGen.Sanity, Nothing), (SPARC.CodeGen.Expand, Nothing), | |
| (RegAlloc.Liveness, Nothing), (RegAlloc.Graph.Main, Nothing), | |
| (RegAlloc.Graph.Stats, Nothing), | |
| (RegAlloc.Graph.ArchBase, Nothing), | |
| (RegAlloc.Graph.ArchX86, Nothing), | |
| (RegAlloc.Graph.Coalesce, Nothing), | |
| (RegAlloc.Graph.Spill, Nothing), | |
| (RegAlloc.Graph.SpillClean, Nothing), | |
| (RegAlloc.Graph.SpillCost, Nothing), | |
| (RegAlloc.Graph.TrivColorable, Nothing), | |
| (RegAlloc.Linear.Main, Nothing), | |
| (RegAlloc.Linear.JoinToTargets, Nothing), | |
| (RegAlloc.Linear.State, Nothing), (RegAlloc.Linear.Stats, Nothing), | |
| (RegAlloc.Linear.FreeRegs, Nothing), | |
| (RegAlloc.Linear.StackMap, Nothing), | |
| (RegAlloc.Linear.Base, Nothing), | |
| (RegAlloc.Linear.X86.FreeRegs, Nothing), | |
| (RegAlloc.Linear.X86_64.FreeRegs, Nothing), | |
| (RegAlloc.Linear.PPC.FreeRegs, Nothing), | |
| (RegAlloc.Linear.SPARC.FreeRegs, Nothing), (Dwarf, Nothing), | |
| (Dwarf.Types, Nothing), (Dwarf.Constants, Nothing), | |
| (Convert, Nothing), (ByteCodeTypes, Nothing), | |
| (ByteCodeAsm, Nothing), (ByteCodeGen, Nothing), | |
| (ByteCodeInstr, Nothing), (ByteCodeItbls, Nothing), | |
| (ByteCodeLink, Nothing), (Debugger, Nothing), (Linker, Nothing), | |
| (RtClosureInspect, Nothing), (DebuggerUtils, Nothing), | |
| (GHCi, Nothing), (Serialized, Just GHC.Serialized)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\compiler\stage2\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\compiler\stage2\build | |
| hs-libraries: HSghc-8.1 HSghc-8.1-0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\compiler\. | |
| C:\Users\RyanGlScott\Software\ghc\compiler\parser | |
| C:\Users\RyanGlScott\Software\ghc\compiler\utils | |
| C:\Users\RyanGlScott\Software\ghc\compiler\../rts/dist/build | |
| C:\Users\RyanGlScott\Software\ghc\compiler\stage2 | |
| includes: | |
| depends: Win32-2.3.1.0 array-0.5.1.0 base-4.9.0.0 binary-0.8.2.0 | |
| bytestring-0.10.7.0 containers-0.5.7.1 directory-1.2.5.1 | |
| filepath-1.4.1.0 ghc-boot-8.1 ghci-8.1 hoopl-3.10.2.1 hpc-0.6.0.3 | |
| process-1.4.2.0 template-haskell-2.11.0.0 time-1.6 | |
| transformers-0.5.1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\compiler\stage2\doc\html\ghc\ghc.haddock | |
| haddock-html: | |
| --- | |
| name: ghc-prim | |
| version: 0.5.0.0 | |
| id: ghc-prim-0.5.0.0 | |
| exposed: True | |
| exposed-modules: [(GHC.CString, Nothing), (GHC.Classes, Nothing), | |
| (GHC.Debug, Nothing), (GHC.IntWord64, Nothing), | |
| (GHC.Magic, Nothing), (GHC.PrimopWrappers, Nothing), | |
| (GHC.Tuple, Nothing), (GHC.Types, Nothing), (GHC.Prim, Nothing)] | |
| hidden-modules: | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build | |
| hs-libraries: HSghc-prim-0.5.0.0 | |
| extra-libraries: User32 mingw32 mingwex | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: rts-1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\doc\html\ghc-prim\ghc-prim.haddock | |
| haddock-html: | |
| --- | |
| name: template-haskell | |
| version: 2.11.0.0 | |
| id: template-haskell-2.11.0.0 | |
| exposed: True | |
| exposed-modules: [(Language.Haskell.TH, Nothing), | |
| (Language.Haskell.TH.Lib, Nothing), | |
| (Language.Haskell.TH.Ppr, Nothing), | |
| (Language.Haskell.TH.PprLib, Nothing), | |
| (Language.Haskell.TH.Quote, Nothing), | |
| (Language.Haskell.TH.Syntax, Nothing), | |
| (Language.Haskell.TH.LanguageExtensions, Nothing)] | |
| hidden-modules: Language.Haskell.TH.Lib.Map | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\template-haskell\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\template-haskell\dist-install\build | |
| hs-libraries: HStemplate-haskell-2.11.0.0 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: | |
| includes: | |
| depends: base-4.9.0.0 ghc-boot-8.1 pretty-1.1.3.2 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\template-haskell\dist-install\doc\html\template-haskell\template-haskell.haddock | |
| haddock-html: | |
| --- | |
| name: base | |
| version: 4.9.0.0 | |
| id: base-4.9.0.0 | |
| exposed: True | |
| exposed-modules: [(Control.Applicative, Nothing), | |
| (Control.Arrow, Nothing), (Control.Category, Nothing), | |
| (Control.Concurrent, Nothing), (Control.Concurrent.Chan, Nothing), | |
| (Control.Concurrent.MVar, Nothing), | |
| (Control.Concurrent.QSem, Nothing), | |
| (Control.Concurrent.QSemN, Nothing), (Control.Exception, Nothing), | |
| (Control.Exception.Base, Nothing), (Control.Monad, Nothing), | |
| (Control.Monad.Fail, Nothing), (Control.Monad.Fix, Nothing), | |
| (Control.Monad.Instances, Nothing), | |
| (Control.Monad.IO.Class, Nothing), (Control.Monad.ST, Nothing), | |
| (Control.Monad.ST.Lazy, Nothing), | |
| (Control.Monad.ST.Lazy.Safe, Nothing), | |
| (Control.Monad.ST.Lazy.Unsafe, Nothing), | |
| (Control.Monad.ST.Safe, Nothing), | |
| (Control.Monad.ST.Strict, Nothing), | |
| (Control.Monad.ST.Unsafe, Nothing), (Control.Monad.Zip, Nothing), | |
| (Data.Bifunctor, Nothing), (Data.Bits, Nothing), | |
| (Data.Bool, Nothing), (Data.Char, Nothing), (Data.Coerce, Nothing), | |
| (Data.Complex, Nothing), (Data.Data, Nothing), | |
| (Data.Dynamic, Nothing), (Data.Either, Nothing), | |
| (Data.Eq, Nothing), (Data.Fixed, Nothing), | |
| (Data.Foldable, Nothing), (Data.Function, Nothing), | |
| (Data.Functor, Nothing), (Data.Functor.Classes, Nothing), | |
| (Data.Functor.Compose, Nothing), (Data.Functor.Const, Nothing), | |
| (Data.Functor.Identity, Nothing), (Data.Functor.Product, Nothing), | |
| (Data.Functor.Sum, Nothing), (Data.IORef, Nothing), | |
| (Data.Int, Nothing), (Data.Ix, Nothing), (Data.Kind, Nothing), | |
| (Data.List, Nothing), (Data.List.NonEmpty, Nothing), | |
| (Data.Maybe, Nothing), (Data.Monoid, Nothing), (Data.Ord, Nothing), | |
| (Data.Proxy, Nothing), (Data.Ratio, Nothing), | |
| (Data.Semigroup, Nothing), (Data.STRef, Nothing), | |
| (Data.STRef.Lazy, Nothing), (Data.STRef.Strict, Nothing), | |
| (Data.String, Nothing), (Data.Traversable, Nothing), | |
| (Data.Tuple, Nothing), (Data.Type.Bool, Nothing), | |
| (Data.Type.Coercion, Nothing), (Data.Type.Equality, Nothing), | |
| (Data.Typeable, Nothing), (Data.Typeable.Internal, Nothing), | |
| (Data.Unique, Nothing), (Data.Version, Nothing), | |
| (Data.Void, Nothing), (Data.Word, Nothing), (Debug.Trace, Nothing), | |
| (Foreign, Nothing), (Foreign.C, Nothing), | |
| (Foreign.C.Error, Nothing), (Foreign.C.String, Nothing), | |
| (Foreign.C.Types, Nothing), (Foreign.Concurrent, Nothing), | |
| (Foreign.ForeignPtr, Nothing), (Foreign.ForeignPtr.Safe, Nothing), | |
| (Foreign.ForeignPtr.Unsafe, Nothing), (Foreign.Marshal, Nothing), | |
| (Foreign.Marshal.Alloc, Nothing), (Foreign.Marshal.Array, Nothing), | |
| (Foreign.Marshal.Error, Nothing), (Foreign.Marshal.Pool, Nothing), | |
| (Foreign.Marshal.Safe, Nothing), (Foreign.Marshal.Unsafe, Nothing), | |
| (Foreign.Marshal.Utils, Nothing), (Foreign.Ptr, Nothing), | |
| (Foreign.Safe, Nothing), (Foreign.StablePtr, Nothing), | |
| (Foreign.Storable, Nothing), (GHC.Arr, Nothing), | |
| (GHC.Base, Nothing), (GHC.Char, Nothing), (GHC.Conc, Nothing), | |
| (GHC.Conc.IO, Nothing), (GHC.Conc.Signal, Nothing), | |
| (GHC.Conc.Sync, Nothing), (GHC.ConsoleHandler, Nothing), | |
| (GHC.Constants, Nothing), (GHC.Desugar, Nothing), | |
| (GHC.Enum, Nothing), (GHC.Environment, Nothing), | |
| (GHC.Err, Nothing), (GHC.Exception, Nothing), | |
| (GHC.ExecutionStack, Nothing), | |
| (GHC.ExecutionStack.Internal, Nothing), (GHC.Exts, Nothing), | |
| (GHC.Fingerprint, Nothing), (GHC.Fingerprint.Type, Nothing), | |
| (GHC.Float, Nothing), (GHC.Float.ConversionUtils, Nothing), | |
| (GHC.Float.RealFracMethods, Nothing), (GHC.Foreign, Nothing), | |
| (GHC.ForeignPtr, Nothing), (GHC.GHCi, Nothing), | |
| (GHC.Generics, Nothing), (GHC.IO, Nothing), | |
| (GHC.IO.Buffer, Nothing), (GHC.IO.BufferedIO, Nothing), | |
| (GHC.IO.Device, Nothing), (GHC.IO.Encoding, Nothing), | |
| (GHC.IO.Encoding.CodePage, Nothing), | |
| (GHC.IO.Encoding.Failure, Nothing), | |
| (GHC.IO.Encoding.Iconv, Nothing), | |
| (GHC.IO.Encoding.Latin1, Nothing), | |
| (GHC.IO.Encoding.Types, Nothing), (GHC.IO.Encoding.UTF16, Nothing), | |
| (GHC.IO.Encoding.UTF32, Nothing), (GHC.IO.Encoding.UTF8, Nothing), | |
| (GHC.IO.Exception, Nothing), (GHC.IO.FD, Nothing), | |
| (GHC.IO.Handle, Nothing), (GHC.IO.Handle.FD, Nothing), | |
| (GHC.IO.Handle.Internals, Nothing), (GHC.IO.Handle.Text, Nothing), | |
| (GHC.IO.Handle.Types, Nothing), (GHC.IO.IOMode, Nothing), | |
| (GHC.IO.Unsafe, Nothing), (GHC.IOArray, Nothing), | |
| (GHC.IORef, Nothing), (GHC.Int, Nothing), (GHC.List, Nothing), | |
| (GHC.MVar, Nothing), (GHC.Natural, Nothing), (GHC.Num, Nothing), | |
| (GHC.OldList, Nothing), (GHC.OverloadedLabels, Nothing), | |
| (GHC.PArr, Nothing), (GHC.Pack, Nothing), (GHC.Profiling, Nothing), | |
| (GHC.Ptr, Nothing), (GHC.Read, Nothing), (GHC.Real, Nothing), | |
| (GHC.RTS.Flags, Nothing), (GHC.ST, Nothing), | |
| (GHC.StaticPtr, Nothing), (GHC.STRef, Nothing), | |
| (GHC.Show, Nothing), (GHC.Stable, Nothing), (GHC.Stack, Nothing), | |
| (GHC.Stack.CCS, Nothing), (GHC.Stack.Types, Nothing), | |
| (GHC.Stats, Nothing), (GHC.Storable, Nothing), | |
| (GHC.TopHandler, Nothing), (GHC.TypeLits, Nothing), | |
| (GHC.Unicode, Nothing), (GHC.Weak, Nothing), (GHC.Word, Nothing), | |
| (Numeric, Nothing), (Numeric.Natural, Nothing), (Prelude, Nothing), | |
| (System.CPUTime, Nothing), (System.Console.GetOpt, Nothing), | |
| (System.Environment, Nothing), (System.Exit, Nothing), | |
| (System.IO, Nothing), (System.IO.Error, Nothing), | |
| (System.IO.Unsafe, Nothing), (System.Info, Nothing), | |
| (System.Mem, Nothing), (System.Mem.StableName, Nothing), | |
| (System.Mem.Weak, Nothing), (System.Posix.Internals, Nothing), | |
| (System.Posix.Types, Nothing), (System.Timeout, Nothing), | |
| (Text.ParserCombinators.ReadP, Nothing), | |
| (Text.ParserCombinators.ReadPrec, Nothing), (Text.Printf, Nothing), | |
| (Text.Read, Nothing), (Text.Read.Lex, Nothing), | |
| (Text.Show, Nothing), (Text.Show.Functions, Nothing), | |
| (Unsafe.Coerce, Nothing), (GHC.IO.Encoding.CodePage.API, Nothing), | |
| (GHC.IO.Encoding.CodePage.Table, Nothing), | |
| (GHC.Conc.Windows, Nothing), (GHC.Windows, Nothing)] | |
| hidden-modules: Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp | |
| Data.OldList Foreign.ForeignPtr.Imp | |
| System.Environment.ExecutablePath | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build | |
| hs-libraries: HSbase-4.9.0.0 | |
| extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\base\include | |
| includes: HsBase.h | |
| depends: ghc-prim-0.5.0.0 integer-gmp-1.0.0.1 rts-1.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\doc\html\base\base.haddock | |
| haddock-html: | |
| --- | |
| name: integer-gmp | |
| version: 1.0.0.1 | |
| id: integer-gmp-1.0.0.1 | |
| exposed: True | |
| exposed-modules: [(GHC.Integer, Nothing), | |
| (GHC.Integer.Logarithms, Nothing), | |
| (GHC.Integer.Logarithms.Internals, Nothing), | |
| (GHC.Integer.GMP.Internals, Nothing)] | |
| hidden-modules: GHC.Integer.Type | |
| trusted: False | |
| import-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\integer-gmp\dist-install\build | |
| library-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\integer-gmp\dist-install\build | |
| hs-libraries: HSinteger-gmp-1.0.0.1 | |
| extra-libraries: | |
| extra-ghci-libraries: | |
| include-dirs: C:\Users\RyanGlScott\Software\ghc\libraries\integer-gmp\include | |
| includes: | |
| depends: ghc-prim-0.5.0.0 | |
| cc-options: | |
| ld-options: | |
| framework-dirs: | |
| frameworks: | |
| haddock-interfaces: C:\Users\RyanGlScott\Software\ghc\libraries\integer-gmp\dist-install\doc\html\integer-gmp\integer-gmp.haddock | |
| haddock-html: | |
| Hsc static flags: | |
| *** Parser: | |
| ==================== Parser ==================== | |
| Just do { System.IO.hSetBuffering | |
| System.IO.stdin System.IO.NoBuffering; | |
| System.IO.hSetBuffering System.IO.stdout System.IO.NoBuffering; | |
| System.IO.hSetBuffering System.IO.stderr System.IO.NoBuffering } | |
| *** Desugar: | |
| ==================== Desugared ==================== | |
| letrec { | |
| _compileParsedExpr_$xY :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_$xY = | |
| let { | |
| $dMonad_alU :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_alU = GHC.Base.$fMonadIO } in | |
| let { | |
| $dMonad_azQ :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_azQ = $dMonad_alU } in | |
| letrec { | |
| _compileParsedExpr_azT :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_azT = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_alU | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdin GHC.IO.Handle.Types.NoBuffering) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_azQ | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdout GHC.IO.Handle.Types.NoBuffering) | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stderr GHC.IO.Handle.Types.NoBuffering)); } in | |
| _compileParsedExpr_azT; } in | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| (GHC.Prim.unsafeCoerce# | |
| @ 'GHC.Types.PtrRepLifted | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ () | |
| _compileParsedExpr_$xY) | |
| (GHC.Types.[] @ ())) | |
| *** Simplify: | |
| ==================== Simplifier statistics ==================== | |
| Total ticks: 11 | |
| 4 PreInlineUnconditionally | |
| 1 _compileParsedExpr_$xY | |
| 1 tpl_B1 | |
| 1 $dMonad_azQ | |
| 1 _compileParsedExpr_azT | |
| 1 PostInlineUnconditionally 1 $dMonad_alU | |
| 1 UnfoldingDone 1 unsafeCoerce# | |
| 5 BetaReduction | |
| 1 a_12 | |
| 1 b_13 | |
| 1 q_1i | |
| 1 r_1j | |
| 1 tpl_B1 | |
| ==================== Simplified expression ==================== | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| ((GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdin GHC.IO.Handle.Types.NoBuffering) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdout GHC.IO.Handle.Types.NoBuffering) | |
| (GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stderr GHC.IO.Handle.Types.NoBuffering))) | |
| `cast` (UnsafeCo representational (GHC.Types.IO ()) () | |
| :: GHC.Types.IO () ~R# ())) | |
| (GHC.Types.[] @ ())) | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| let { | |
| sat_sQt :: () | |
| [LclId, Str=DmdType] | |
| sat_sQt = | |
| let { | |
| sat_sQs :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQs = | |
| let { | |
| sat_sQr :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQr = | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stderr GHC.IO.Handle.Types.NoBuffering } in | |
| let { | |
| sat_sQq :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQq = | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdout GHC.IO.Handle.Types.NoBuffering } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sQq sat_sQr } in | |
| let { | |
| sat_sQp :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQp = | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdin GHC.IO.Handle.Types.NoBuffering } in | |
| (GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sQp sat_sQs) | |
| `cast` (UnsafeCo representational (GHC.Types.IO ()) () | |
| :: GHC.Types.IO () ~R# ()) } in | |
| let { | |
| sat_sQu :: [()] | |
| [LclId, Str=DmdType] | |
| sat_sQu = GHC.Types.: @ () sat_sQt (GHC.Types.[] @ ()) } in | |
| GHC.Base.returnIO @ [()] sat_sQu | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO ExprTopLevel_E0#0 []: | |
| let sat_sQt = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQt#0 []: | |
| let sat_sQs = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQs#0 []: | |
| let sat_sQr = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQr#0 []: | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stderr GHC.IO.Handle.Types.NoBuffering | |
| bitmap: 0 [] | |
| PUSH_G GHC.IO.Handle.Types.NoBuffering | |
| PUSH_G GHC.IO.Handle.FD.stderr | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.IO.Handle.hSetBuffering | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQq#0 []: | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdout GHC.IO.Handle.Types.NoBuffering | |
| bitmap: 0 [] | |
| PUSH_G GHC.IO.Handle.Types.NoBuffering | |
| PUSH_G GHC.IO.Handle.FD.stdout | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.IO.Handle.hSetBuffering | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQp#0 []: | |
| GHC.IO.Handle.hSetBuffering | |
| GHC.IO.Handle.FD.stdin GHC.IO.Handle.Types.NoBuffering | |
| bitmap: 0 [] | |
| PUSH_G GHC.IO.Handle.Types.NoBuffering | |
| PUSH_G GHC.IO.Handle.FD.stdin | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.IO.Handle.hSetBuffering | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_G GHC.Types.[] | |
| PUSH_L 1 | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.returnIO | |
| SLIDE 3 2 | |
| ENTER | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "mingw32.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "libmingw32.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "libmingw32.a" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "mingwex.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "libmingwex.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\ghc-prim\dist-install\build" "--print-file-name" "libmingwex.a" | |
| Loading package ghc-prim-0.5.0.0 ... linking ... done. | |
| Loading package integer-gmp-1.0.0.1 ... linking ... done. | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "mingw32.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "libmingw32.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "libmingw32.a" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "mingwex.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "libmingwex.dll" | |
| *** gcc: | |
| "C:\Users\RyanGlScott\Software\ghc\inplace\lib/../mingw/bin/gcc.exe" "-fno-stack-protector" "-DTABLES_NEXT_TO_CODE" "-BC:\Users\RyanGlScott\Software\ghc\libraries\base\dist-install\build" "--print-file-name" "libmingwex.a" | |
| Loading package base-4.9.0.0 ... linking ... done. | |
| *** Parser: | |
| ==================== Parser ==================== | |
| Just do { System.IO.hFlush System.IO.stdout; | |
| System.IO.hFlush System.IO.stderr } | |
| *** Desugar: | |
| ==================== Desugared ==================== | |
| letrec { | |
| _compileParsedExpr_$xY :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_$xY = | |
| let { | |
| $dMonad_aQB :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aQB = GHC.Base.$fMonadIO } in | |
| letrec { | |
| _compileParsedExpr_aQE :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_aQE = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aQB | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stdout) | |
| (GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stderr); } in | |
| _compileParsedExpr_aQE; } in | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| (GHC.Prim.unsafeCoerce# | |
| @ 'GHC.Types.PtrRepLifted | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ () | |
| _compileParsedExpr_$xY) | |
| (GHC.Types.[] @ ())) | |
| *** Simplify: | |
| ==================== Simplifier statistics ==================== | |
| Total ticks: 10 | |
| 4 PreInlineUnconditionally | |
| 1 _compileParsedExpr_$xY | |
| 1 tpl_B1 | |
| 1 $dMonad_aQB | |
| 1 _compileParsedExpr_aQE | |
| 1 UnfoldingDone 1 unsafeCoerce# | |
| 5 BetaReduction | |
| 1 a_12 | |
| 1 b_13 | |
| 1 q_1i | |
| 1 r_1j | |
| 1 tpl_B1 | |
| ==================== Simplified expression ==================== | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| ((GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stdout) | |
| (GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stderr)) | |
| `cast` (UnsafeCo representational (GHC.Types.IO ()) () | |
| :: GHC.Types.IO () ~R# ())) | |
| (GHC.Types.[] @ ())) | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| let { | |
| sat_sQN :: () | |
| [LclId, Str=DmdType] | |
| sat_sQN = | |
| let { | |
| sat_sQM :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQM = GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stderr } in | |
| let { | |
| sat_sQL :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sQL = GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stdout } in | |
| (GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sQL sat_sQM) | |
| `cast` (UnsafeCo representational (GHC.Types.IO ()) () | |
| :: GHC.Types.IO () ~R# ()) } in | |
| let { | |
| sat_sQO :: [()] | |
| [LclId, Str=DmdType] | |
| sat_sQO = GHC.Types.: @ () sat_sQN (GHC.Types.[] @ ()) } in | |
| GHC.Base.returnIO @ [()] sat_sQO | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO ExprTopLevel_E0#0 []: | |
| let sat_sQN = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQN#0 []: | |
| let sat_sQM = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQM#0 []: | |
| GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stderr | |
| bitmap: 0 [] | |
| PUSH_G GHC.IO.Handle.FD.stderr | |
| PUSH_APPLY_P | |
| PUSH_G GHC.IO.Handle.hFlush | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sQL#0 []: | |
| GHC.IO.Handle.hFlush GHC.IO.Handle.FD.stdout | |
| bitmap: 0 [] | |
| PUSH_G GHC.IO.Handle.FD.stdout | |
| PUSH_APPLY_P | |
| PUSH_G GHC.IO.Handle.hFlush | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_G GHC.Types.[] | |
| PUSH_L 1 | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.returnIO | |
| SLIDE 3 2 | |
| ENTER | |
| loading package database C:\Users\RyanGlScott\Software\ghc\inplace\lib\package.conf.d | |
| loading package database C:\Users\RyanGlScott\AppData\Roaming\ghc\x86_64-mingw32-8.1.20160228\package.conf.d | |
| wired-in package ghc-prim mapped to ghc-prim-0.5.0.0 | |
| wired-in package integer-gmp mapped to integer-gmp-1.0.0.1 | |
| wired-in package base mapped to base-4.9.0.0 | |
| wired-in package rts mapped to rts-1.0 | |
| wired-in package template-haskell mapped to template-haskell-2.11.0.0 | |
| wired-in package ghc mapped to ghc-8.1 | |
| wired-in package dph-seq not found. | |
| wired-in package dph-par not found. | |
| *** Parser: | |
| ==================== Parser ==================== | |
| Just \ m | |
| -> System.Environment.withProgName | |
| "<interactive>" (System.Environment.withArgs [] m) | |
| *** Desugar: | |
| ==================== Desugared ==================== | |
| letrec { | |
| _compileParsedExpr_$xY | |
| :: forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_$xY = | |
| \ (@ a_aSI) -> | |
| letrec { | |
| _compileParsedExpr_aSL :: GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_aSL = | |
| \ (m_aQP :: GHC.Types.IO a_aSI) -> | |
| System.Environment.withProgName | |
| @ a_aSI | |
| (GHC.CString.unpackCString# "<interactive>"#) | |
| (System.Environment.withArgs | |
| @ a_aSI (GHC.Types.[] @ GHC.Base.String) m_aQP); } in | |
| _compileParsedExpr_aSL; } in | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| (GHC.Prim.unsafeCoerce# | |
| @ 'GHC.Types.PtrRepLifted | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI) | |
| @ () | |
| _compileParsedExpr_$xY) | |
| (GHC.Types.[] @ ())) | |
| *** Simplify: | |
| ==================== Simplifier statistics ==================== | |
| Total ticks: 9 | |
| 3 PreInlineUnconditionally | |
| 1 _compileParsedExpr_$xY | |
| 1 tpl_B1 | |
| 1 _compileParsedExpr_aSL | |
| 1 UnfoldingDone 1 unsafeCoerce# | |
| 5 BetaReduction | |
| 1 a_12 | |
| 1 b_13 | |
| 1 q_1i | |
| 1 r_1j | |
| 1 tpl_B1 | |
| ==================== Simplified expression ==================== | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| ((\ (@ a_aSI) (m_aQP :: GHC.Types.IO a_aSI) -> | |
| System.Environment.withProgName | |
| @ a_aSI | |
| (GHC.CString.unpackCString# "<interactive>"#) | |
| (System.Environment.withArgs | |
| @ a_aSI (GHC.Types.[] @ GHC.Base.String) m_aQP)) | |
| `cast` (UnsafeCo representational | |
| (forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI) () | |
| :: (forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI) | |
| ~R# ())) | |
| (GHC.Types.[] @ ())) | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| let { | |
| sat_sT8 :: () | |
| [LclId, Str=DmdType] | |
| sat_sT8 = | |
| (\ (@ a_aSI) (m_sT5 :: GHC.Types.IO a_aSI) -> | |
| let { | |
| sat_sT7 :: GHC.Types.IO a_aSI | |
| [LclId, Str=DmdType] | |
| sat_sT7 = | |
| System.Environment.withArgs | |
| @ a_aSI (GHC.Types.[] @ GHC.Base.String) m_sT5 } in | |
| let { | |
| sat_sT6 :: GHC.Base.String | |
| [LclId, Str=DmdType] | |
| sat_sT6 = GHC.CString.unpackCString# "<interactive>"# } in | |
| System.Environment.withProgName @ a_aSI sat_sT6 sat_sT7) | |
| `cast` (UnsafeCo representational | |
| (forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI) () | |
| :: (forall a_aSI. GHC.Types.IO a_aSI -> GHC.Types.IO a_aSI) | |
| ~R# ()) } in | |
| let { | |
| sat_sT9 :: [()] | |
| [LclId, Str=DmdType] | |
| sat_sT9 = GHC.Types.: @ () sat_sT8 (GHC.Types.[] @ ()) } in | |
| GHC.Base.returnIO @ [()] sat_sT9 | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO ExprTopLevel_E0#0 []: | |
| let sat_sT8 = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_PAP 1 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sT8#1 []: | |
| \ (@ a_aSI) (m_sT5 :: GHC.Types.IO a_aSI) -> ... `cast` T | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sT7#1 []: | |
| System.Environment.withArgs | |
| @ a_aSI (GHC.Types.[] @ GHC.Base.String) m_sT5 | |
| bitmap: 1 [0] | |
| PUSH_L 0 | |
| PUSH_G GHC.Types.[] | |
| PUSH_APPLY_PP | |
| PUSH_G System.Environment.withArgs | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sT6#0 []: | |
| GHC.CString.unpackCString# "<interactive>"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "<interactive>"# | |
| PUSH_APPLY_N | |
| PUSH_G GHC.CString.unpackCString# | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_APPLY_PP | |
| PUSH_G System.Environment.withProgName | |
| SLIDE 4 3 | |
| ENTER | |
| MKPAP 0 words, 1 stkoff | |
| PUSH_G GHC.Types.[] | |
| PUSH_L 1 | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.returnIO | |
| SLIDE 3 2 | |
| ENTER | |
| *** Chasing dependencies: | |
| Chasing modules from: | |
| Stable obj: [] | |
| Stable BCO: [] | |
| unload: retaining objs [] | |
| unload: retaining bcos [] | |
| Ready for upsweep [] | |
| Upsweep completely successful. | |
| *** Deleting temp files: | |
| Deleting: | |
| *** Chasing dependencies: | |
| Chasing modules from: *ExampleGLFW.hs | |
| Running the pipeline | |
| Running phase Cpp HsSrcFile | |
| Running phase HsPp HsSrcFile | |
| Stable obj: [] | |
| Stable BCO: [] | |
| unload: retaining objs [] | |
| unload: retaining bcos [] | |
| Ready for upsweep | |
| [NONREC | |
| ModSummary { | |
| ms_hs_date = 2016-02-28 04:49:45.0055245 UTC | |
| ms_mod = Main, | |
| ms_textual_imps = [(Nothing, Prelude), (Nothing, System.IO), | |
| (Nothing, System.Exit), (Nothing, Graphics.UI.GLFW), | |
| (Nothing, Graphics.Rendering.OpenGL), (Nothing, Control.Monad)] | |
| ms_srcimps = [] | |
| }] | |
| *** Deleting temp files: | |
| Deleting: | |
| compiling mod: Main | |
| compile: input file ExampleGLFW.hs | |
| *** Checking old interface for Main: | |
| [1 of 1] Compiling Main ( ExampleGLFW.hs, interpreted ) | |
| *** Parser: | |
| ==================== Parser ==================== | |
| module Main where | |
| import Control.Monad ( unless, when ) | |
| import Graphics.Rendering.OpenGL | |
| import qualified Graphics.UI.GLFW as G | |
| import System.Exit | |
| import System.IO | |
| bool :: Bool -> a -> a -> a | |
| bool b falseRes trueRes = if b then trueRes else falseRes | |
| unless' :: Monad m => m Bool -> m () -> m () | |
| unless' action falseAction | |
| = do { b <- action; | |
| unless b falseAction } | |
| maybe' :: Maybe a -> b -> (a -> b) -> b | |
| maybe' m nothingRes f | |
| = case m of { | |
| Nothing -> nothingRes | |
| Just x -> f x } | |
| errorCallback :: G.ErrorCallback | |
| errorCallback err description = hPutStrLn stderr description | |
| keyCallback :: G.KeyCallback | |
| keyCallback window key scancode action mods | |
| = when (key == G.Key'Escape && action == G.KeyState'Pressed) | |
| $ G.setWindowShouldClose window True | |
| main :: IO () | |
| main | |
| = do { G.setErrorCallback (Just errorCallback); | |
| successfulInit <- G.init; | |
| bool successfulInit exitFailure | |
| $ do { mw <- G.createWindow | |
| 640 480 "Simple example, haskell style" Nothing Nothing; | |
| maybe' mw (G.terminate >> exitFailure) | |
| $ \ window | |
| -> do { G.makeContextCurrent mw; | |
| G.setKeyCallback window (Just keyCallback); | |
| mainLoop window; | |
| G.destroyWindow window; | |
| G.terminate; | |
| exitSuccess } } } | |
| mainLoop :: G.Window -> IO () | |
| mainLoop w | |
| = unless' (G.windowShouldClose w) | |
| $ do { (width, height) <- G.getFramebufferSize w; | |
| let ratio = fromIntegral width / fromIntegral height; | |
| viewport | |
| $= (Position 0 0, Size (fromIntegral width) (fromIntegral height)); | |
| clear [ColorBuffer]; | |
| matrixMode $= Projection; | |
| loadIdentity; | |
| ortho (negate ratio) ratio (negate 1.0) 1.0 1.0 (negate 1.0); | |
| matrixMode $= Modelview 0; | |
| loadIdentity; | |
| Just t <- G.getTime; | |
| rotate ((realToFrac t) * 50) $ (Vector3 0 0 1 :: Vector3 GLdouble); | |
| renderPrimitive Triangles | |
| $ do { color (Color3 1 0 0 :: Color3 GLdouble); | |
| vertex (Vertex3 (negate 0.6) (negate 0.4) 0 :: Vertex3 GLdouble); | |
| color (Color3 0 1 0 :: Color3 GLdouble); | |
| vertex (Vertex3 0.6 (negate 0.4) 0 :: Vertex3 GLdouble); | |
| color (Color3 0 0 1 :: Color3 GLdouble); | |
| vertex (Vertex3 0 0.6 0 :: Vertex3 GLdouble) }; | |
| G.swapBuffers w; | |
| G.pollEvents; | |
| mainLoop w } | |
| ==================== Source Statistics ==================== | |
| ExportAll 1 | |
| Imports 5 | |
| ImpQual 1 | |
| ImpAs 1 | |
| ImpAll 4 | |
| ImpPartial 1 | |
| TypeSigs 7 | |
| FunBinds 7 | |
| *** Renamer/typechecker: | |
| *** Desugar: | |
| ==================== Occurrence analysis ==================== | |
| Main.bool | |
| :: forall a_a79N. GHC.Types.Bool -> a_a79N -> a_a79N -> a_a79N | |
| [LclIdX, Str=DmdType] | |
| Main.bool = | |
| \ (@ a_aasj) | |
| (b_a79O :: GHC.Types.Bool) | |
| (falseRes_a79P :: a_aasj) | |
| (trueRes_a79Q :: a_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| GHC.Types.False -> falseRes_a79P; | |
| GHC.Types.True -> trueRes_a79Q | |
| } | |
| Main.unless' | |
| :: forall (m_a79M :: * -> *). | |
| GHC.Base.Monad m_a79M => | |
| m_a79M GHC.Types.Bool -> m_a79M () -> m_a79M () | |
| [LclIdX, Str=DmdType] | |
| Main.unless' = | |
| \ (@ (m_aas5 :: * -> *)) ($dMonad_aasD :: GHC.Base.Monad m_aas5) -> | |
| let { | |
| $dMonad_aasG [Occ=OnceL] :: GHC.Base.Monad m_aas5 | |
| [LclId, Str=DmdType] | |
| $dMonad_aasG = $dMonad_aasD } in | |
| let { | |
| $dApplicative_abZq [Occ=Once] :: GHC.Base.Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_abZq = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| let { | |
| $dApplicative_aasL [Occ=OnceL] :: GHC.Base.Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasL = $dApplicative_abZq } in | |
| \ (action_a79R :: m_aas5 GHC.Types.Bool) | |
| (falseAction_a79S :: m_aas5 ()) -> | |
| GHC.Base.>>= | |
| @ m_aas5 | |
| $dMonad_aasG | |
| @ GHC.Types.Bool | |
| @ () | |
| action_a79R | |
| (\ (b_a79T :: GHC.Types.Bool) -> | |
| Control.Monad.unless | |
| @ m_aas5 $dApplicative_aasL b_a79T falseAction_a79S) | |
| Main.maybe' | |
| :: forall a_a79K b_a79L. | |
| GHC.Base.Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [LclIdX, Str=DmdType] | |
| Main.maybe' = | |
| \ (@ a_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: GHC.Base.Maybe a_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a_aaro -> b_aarp) -> | |
| let { | |
| ds_dbZw [Occ=Once!] :: GHC.Base.Maybe a_aaro | |
| [LclId, Str=DmdType] | |
| ds_dbZw = m_a79U } in | |
| case ds_dbZw of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| } | |
| Main.errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| [LclIdX, Str=DmdType] | |
| Main.errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: GHC.Base.String) -> | |
| GHC.IO.Handle.Text.hPutStrLn | |
| GHC.IO.Handle.FD.stderr description_a79Z | |
| Main.$trModule :: GHC.Types.Module | |
| [LclIdX, Str=DmdType] | |
| Main.$trModule = | |
| GHC.Types.Module | |
| (GHC.Types.TrNameS "main"#) (GHC.Types.TrNameS "Main"#) | |
| $dVertexComponent_abZp | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.VertexComponent | |
| GHC.Types.Double | |
| [LclId, Str=DmdType] | |
| $dVertexComponent_abZp = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| $dVertex_abAO | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dVertex_abAO = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double $dVertexComponent_abZp | |
| $dVertex_abBu [Occ=OnceL] | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dVertex_abBu = $dVertex_abAO | |
| $dVertex_abBY [Occ=OnceL] | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dVertex_abBY = $dVertex_abAO | |
| $dColorComponent_abZc | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.ColorComponent | |
| GHC.Types.Double | |
| [LclId, Str=DmdType] | |
| $dColorComponent_abZc = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| $dColor_abAn | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dColor_abAn = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double $dColorComponent_abZc | |
| $dColor_abBe [Occ=OnceL] | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dColor_abBe = $dColor_abAn | |
| $dColor_abBM [Occ=OnceL] | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dColor_abBM = $dColor_abAn | |
| $dReal_abzh [Occ=OnceL] :: GHC.Real.Real GHC.Types.Double | |
| [LclId, Str=DmdType] | |
| $dReal_abzh = GHC.Float.$fRealDouble | |
| $dMatrixComponent_abz1 [Occ=OnceL] | |
| :: Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixComponent | |
| Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dMatrixComponent_abz1 = | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| $dFractional_aaL0 :: GHC.Real.Fractional Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dFractional_aaL0 = GHC.Float.$fFractionalDouble | |
| $dFractional_abzi [Occ=OnceL] | |
| :: GHC.Real.Fractional Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dFractional_abzi = $dFractional_aaL0 | |
| $dNum_aaKV :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_aaKV = GHC.Float.$fNumDouble | |
| $dNum_aaKX [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_aaKX = $dNum_aaKV | |
| $dNum_aaL2 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_aaL2 = $dNum_aaKV | |
| $dNum_abz6 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_abz6 = $dNum_aaKV | |
| $dNum_abB0 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_abB0 = $dNum_aaKV | |
| $dNum_abB4 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_abB4 = $dNum_aaKV | |
| $dNum_abBC [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_abBC = $dNum_aaKV | |
| $dHasSetter_aaKt | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| [LclId, Str=DmdType] | |
| $dHasSetter_aaKt = | |
| Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| $dHasSetter_aaLb [Occ=OnceL] | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| [LclId, Str=DmdType] | |
| $dHasSetter_aaLb = $dHasSetter_aaKt | |
| $dIntegral_aaK1 :: GHC.Real.Integral GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| $dIntegral_aaK1 = GHC.Real.$fIntegralInt | |
| $dIntegral_aaK5 [Occ=OnceL] :: GHC.Real.Integral GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| $dIntegral_aaK5 = $dIntegral_aaK1 | |
| $dNum_aaJR :: GHC.Num.Num Graphics.GL.Types.GLint | |
| [LclId, Str=DmdType] | |
| $dNum_aaJR = GHC.Int.$fNumInt32 | |
| $dNum_aaJT [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLint | |
| [LclId, Str=DmdType] | |
| $dNum_aaJT = $dNum_aaJR | |
| $dNum_aaK2 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLsizei | |
| [LclId, Str=DmdType] | |
| $dNum_aaK2 = $dNum_aaJR | |
| $dNum_aaK6 [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLsizei | |
| [LclId, Str=DmdType] | |
| $dNum_aaK6 = $dNum_aaJR | |
| $dNum_aaLf [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLsizei | |
| [LclId, Str=DmdType] | |
| $dNum_aaLf = $dNum_aaJR | |
| $dMonadIO_aauE :: Control.Monad.IO.Class.MonadIO GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonadIO_aauE = Control.Monad.IO.Class.$fMonadIOIO | |
| $dMonadIO_aaKv [Occ=OnceL] | |
| :: Control.Monad.IO.Class.MonadIO GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonadIO_aaKv = $dMonadIO_aauE | |
| $dMonadIO_aaLd [Occ=OnceL] | |
| :: Control.Monad.IO.Class.MonadIO GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonadIO_aaLd = $dMonadIO_aauE | |
| $dHasSetter_aauw [Occ=OnceL] | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| [LclId, Str=DmdType] | |
| $dHasSetter_aauw = | |
| Data.StateVar.$fHasSetterStateVara | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| $dMonad_aasR :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aasR = GHC.Base.$fMonadIO | |
| $dMonad_aasT [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aasT = $dMonad_aasR | |
| $dMonad_aau1 [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aau1 = $dMonad_aasR | |
| $dMonad_aaK8 [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaK8 = $dMonad_aasR | |
| $dMonad_aaKo [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaKo = $dMonad_aasR | |
| $dMonad_aaKM [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaKM = $dMonad_aasR | |
| $dMonad_aaKQ [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaKQ = $dMonad_aasR | |
| $dMonad_aaL6 [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaL6 = $dMonad_aasR | |
| $dMonad_aaLh [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaLh = $dMonad_aasR | |
| $dMonad_aaLl [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaLl = $dMonad_aasR | |
| $dMonad_aaLp [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_aaLp = $dMonad_aasR | |
| $dMonad_abzz [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abzz = $dMonad_aasR | |
| $dMonad_abAe [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abAe = $dMonad_aasR | |
| $dMonad_abAF [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abAF = $dMonad_aasR | |
| $dMonad_abBa [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abBa = $dMonad_aasR | |
| $dMonad_abBq [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abBq = $dMonad_aasR | |
| $dMonad_abBI [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abBI = $dMonad_aasR | |
| $dMonad_abCa [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCa = $dMonad_aasR | |
| $dMonad_abCe [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCe = $dMonad_aasR | |
| $dMonad_abCi [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCi = $dMonad_aasR | |
| Rec { | |
| Main.mainLoop [Occ=LoopBreaker] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| Main.mainLoop = | |
| \ (w_a86B :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.unless' | |
| @ GHC.Types.IO | |
| $dMonad_aasR | |
| (Graphics.UI.GLFW.windowShouldClose w_a86B)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| $dMonad_aasT | |
| @ (GHC.Types.Int, GHC.Types.Int) | |
| @ () | |
| (Graphics.UI.GLFW.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_a86E = | |
| let { | |
| $dNum_aatA :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_aatA = $dNum_aaKV } in | |
| let { | |
| $dFractional_aat8 [Occ=OnceL] | |
| :: GHC.Real.Fractional Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dFractional_aat8 = $dFractional_aaL0 } in | |
| let { | |
| $dNum_aatE [Occ=OnceL] :: GHC.Num.Num Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| $dNum_aatE = $dNum_aatA } in | |
| let { | |
| $dIntegral_aatz :: GHC.Real.Integral GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| $dIntegral_aatz = GHC.Real.$fIntegralInt } in | |
| let { | |
| $dIntegral_aatD [Occ=OnceL] :: GHC.Real.Integral GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| $dIntegral_aatD = $dIntegral_aatz } in | |
| let { | |
| ratio_aatF [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_aatF = | |
| GHC.Real./ | |
| @ Graphics.GL.Types.GLdouble | |
| $dFractional_aat8 | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| $dIntegral_aatz | |
| $dNum_aatA | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| $dIntegral_aatD | |
| $dNum_aatE | |
| height_a86D) } in | |
| ratio_aatF } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aau1 | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| $dHasSetter_aauw | |
| @ GHC.Types.IO | |
| $dMonadIO_aauE | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.$WPosition | |
| (GHC.Num.fromInteger @ Graphics.GL.Types.GLint $dNum_aaJR 0) | |
| (GHC.Num.fromInteger @ Graphics.GL.Types.GLint $dNum_aaJT 0), | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$WSize | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| $dIntegral_aaK1 | |
| $dNum_aaK2 | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| $dIntegral_aaK5 | |
| $dNum_aaK6 | |
| height_a86D))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaK8 | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.Framebuffer.clear | |
| (GHC.Types.: | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaKo | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| $dHasSetter_aaKt | |
| @ GHC.Types.IO | |
| $dMonadIO_aaKv | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaKM | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaKQ | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| (GHC.Num.negate @ Graphics.GL.Types.GLdouble $dNum_aaKV ratio_a86E) | |
| ratio_a86E | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble $dNum_aaKX (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble $dNum_aaL2 (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaL6 | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| $dHasSetter_aaLb | |
| @ GHC.Types.IO | |
| $dMonadIO_aaLd | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (GHC.Num.fromInteger @ Graphics.GL.Types.GLsizei $dNum_aaLf 0))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaLh | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| $dMonad_aaLl | |
| @ (GHC.Base.Maybe GHC.Types.Double) | |
| @ () | |
| Graphics.UI.GLFW.getTime | |
| (\ (ds_dbZI [Occ=Once!] :: GHC.Base.Maybe GHC.Types.Double) -> | |
| let { | |
| fail_dbZN [Occ=Once!] :: GHC.Prim.Void# -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| fail_dbZN = | |
| \ _ [Occ=Dead, OS=OneShot] -> | |
| GHC.Base.fail | |
| @ GHC.Types.IO | |
| $dMonad_abCi | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#) } in | |
| case ds_dbZI of _ [Occ=Dead] { | |
| __DEFAULT -> fail_dbZN GHC.Prim.void#; | |
| GHC.Base.Just t_a8FS -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_aaLp | |
| @ () | |
| @ () | |
| (GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| Graphics.GL.Types.GLdouble) | |
| @ (GHC.Types.IO ()) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| @ Graphics.GL.Types.GLdouble | |
| $dMatrixComponent_abz1 | |
| (GHC.Num.* | |
| @ Graphics.GL.Types.GLdouble | |
| $dNum_abz6 | |
| (GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| $dReal_abzh | |
| $dFractional_abzi | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVector3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abzz | |
| @ () | |
| @ () | |
| (GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abAe | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abAF | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| $dNum_abB0 | |
| (GHC.Types.D# 0.6##)) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| $dNum_abB4 | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abBa | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abBe | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abBq | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abBu | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| $dNum_abBC | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abBI | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abBM | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abBY | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Types.D# 0.0##))))))))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCa | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.swapBuffers w_a86B) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCe | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.pollEvents | |
| (Main.mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| $dMonad_abCn [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCn = $dMonad_aasR | |
| $dMonad_abCs [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCs = $dMonad_aasR | |
| $dMonad_abCC [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCC = $dMonad_aasR | |
| $dMonad_abCP [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCP = $dMonad_aasR | |
| $dMonad_abCU [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCU = $dMonad_aasR | |
| $dMonad_abCY [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abCY = $dMonad_aasR | |
| $dMonad_abD3 [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abD3 = $dMonad_aasR | |
| $dMonad_abD7 [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abD7 = $dMonad_aasR | |
| $dMonad_abDb [Occ=OnceL] :: GHC.Base.Monad GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dMonad_abDb = $dMonad_aasR | |
| $dEq_aasy [Occ=OnceL] | |
| :: GHC.Classes.Eq Graphics.UI.GLFW.Types.KeyState | |
| [LclId, Str=DmdType] | |
| $dEq_aasy = Graphics.UI.GLFW.Types.$fEqKeyState | |
| $dEq_aasw [Occ=OnceL] :: GHC.Classes.Eq Graphics.UI.GLFW.Types.Key | |
| [LclId, Str=DmdType] | |
| $dEq_aasw = Graphics.UI.GLFW.Types.$fEqKey | |
| $dApplicative_aasp [Occ=OnceL] :: GHC.Base.Applicative GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasp = GHC.Base.$fApplicativeIO | |
| Main.keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| [LclIdX, Str=DmdType] | |
| Main.keyCallback = | |
| \ (window_a7bM :: Graphics.UI.GLFW.Types.Window) | |
| (key_a7bN :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (GHC.Base.when | |
| @ GHC.Types.IO | |
| $dApplicative_aasp | |
| (GHC.Classes.&& | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| $dEq_aasw | |
| key_a7bN | |
| Graphics.UI.GLFW.Types.Key'Escape) | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| $dEq_aasy | |
| action_a7bP | |
| Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (Graphics.UI.GLFW.setWindowShouldClose window_a7bM GHC.Types.True) | |
| Main.main :: GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| Main.main = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCn | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setErrorCallback | |
| (GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| $dMonad_abCs | |
| @ GHC.Types.Bool | |
| @ () | |
| Graphics.UI.GLFW.init | |
| (\ (successfulInit_a86y :: GHC.Types.Bool) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.bool | |
| @ (GHC.Types.IO ()) | |
| successfulInit_a86y | |
| (System.Exit.exitFailure @ ())) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| $dMonad_abCC | |
| @ (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| @ () | |
| (Graphics.UI.GLFW.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Monitor) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Window)) | |
| (\ (mw_a86z :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.maybe' | |
| @ Graphics.UI.GLFW.Types.Window | |
| @ (GHC.Types.IO ()) | |
| mw_a86z | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCP | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()))) | |
| (\ (window_a86A :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCU | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.makeContextCurrent mw_a86z) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abCY | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setKeyCallback | |
| window_a86A | |
| (GHC.Base.Just @ Graphics.UI.GLFW.KeyCallback Main.keyCallback)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abD3 | |
| @ () | |
| @ () | |
| (Main.mainLoop window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abD7 | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.destroyWindow window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| $dMonad_abDb | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitSuccess @ ())))))))))) | |
| :Main.main :: GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| :Main.main = GHC.TopHandler.runMainIO @ () Main.main | |
| ==================== Desugar (after optimization) ==================== | |
| Result size of Desugar (after optimization) | |
| = {terms: 353, types: 311, coercions: 0} | |
| -- RHS size: {terms: 10, types: 6, coercions: 0} | |
| bool :: forall a_a79N. Bool -> a_a79N -> a_a79N -> a_a79N | |
| [LclIdX, Str=DmdType] | |
| bool = | |
| \ (@ a_aasj) | |
| (b_a79O :: Bool) | |
| (falseRes_a79P :: a_aasj) | |
| (trueRes_a79Q :: a_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| False -> falseRes_a79P; | |
| True -> trueRes_a79Q | |
| } | |
| -- RHS size: {terms: 15, types: 18, coercions: 0} | |
| unless' | |
| :: forall (m_a79M :: * -> *). | |
| Monad m_a79M => | |
| m_a79M Bool -> m_a79M () -> m_a79M () | |
| [LclIdX, Str=DmdType] | |
| unless' = | |
| \ (@ (m_aas5 :: * -> *)) ($dMonad_aasD :: Monad m_aas5) -> | |
| let { | |
| $dApplicative_aasL :: Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasL = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| \ (action_a79R :: m_aas5 Bool) (falseAction_a79S :: m_aas5 ()) -> | |
| >>= | |
| @ m_aas5 | |
| $dMonad_aasD | |
| @ Bool | |
| @ () | |
| action_a79R | |
| (\ (b_a79T :: Bool) -> | |
| unless @ m_aas5 $dApplicative_aasL b_a79T falseAction_a79S) | |
| -- RHS size: {terms: 12, types: 12, coercions: 0} | |
| maybe' | |
| :: forall a_a79K b_a79L. | |
| Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [LclIdX, Str=DmdType] | |
| maybe' = | |
| \ (@ a_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: Maybe a_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a_aaro -> b_aarp) -> | |
| case m_a79U of _ [Occ=Dead] { | |
| Nothing -> nothingRes_a79V; | |
| Just x_a79X -> f_a79W x_a79X | |
| } | |
| -- RHS size: {terms: 5, types: 2, coercions: 0} | |
| errorCallback :: G.ErrorCallback | |
| [LclIdX, Str=DmdType] | |
| errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: String) -> | |
| hPutStrLn stderr description_a79Z | |
| -- RHS size: {terms: 5, types: 0, coercions: 0} | |
| Main.$trModule :: GHC.Types.Module | |
| [LclIdX, Str=DmdType] | |
| Main.$trModule = | |
| GHC.Types.Module | |
| (GHC.Types.TrNameS "main"#) (GHC.Types.TrNameS "Main"#) | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dVertex_abAO :: Vertex (Vertex3 GLdouble) | |
| [LclId, Str=DmdType] | |
| $dVertex_abAO = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dColor_abAn :: Color (Color3 GLdouble) | |
| [LclId, Str=DmdType] | |
| $dColor_abAn = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| Rec { | |
| -- RHS size: {terms: 214, types: 158, coercions: 0} | |
| mainLoop [Occ=LoopBreaker] :: G.Window -> IO () | |
| [LclIdX, Str=DmdType] | |
| mainLoop = | |
| \ (w_a86B :: G.Window) -> | |
| $ @ 'GHC.Types.PtrRepLifted | |
| @ (IO ()) | |
| @ (IO ()) | |
| (unless' @ IO GHC.Base.$fMonadIO (G.windowShouldClose w_a86B)) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Int, Int) | |
| @ () | |
| (G.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ :: (Int, Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_a86E = | |
| / @ GLdouble | |
| GHC.Float.$fFractionalDouble | |
| (fromIntegral | |
| @ Int | |
| @ GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_a86C) | |
| (fromIntegral | |
| @ Int | |
| @ GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_a86D) } in | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ($= | |
| @ (StateVar (Position, Size)) | |
| @ (Position, Size) | |
| (Data.StateVar.$fHasSetterStateVara @ (Position, Size)) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| viewport | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.$WPosition | |
| (fromInteger @ GLint GHC.Int.$fNumInt32 0) | |
| (fromInteger @ GLint GHC.Int.$fNumInt32 0), | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$WSize | |
| (fromIntegral | |
| @ Int | |
| @ GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_a86C) | |
| (fromIntegral | |
| @ Int | |
| @ GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_a86D))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (clear | |
| (GHC.Types.: | |
| @ ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] @ ClearBuffer))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ($= | |
| @ (StateVar MatrixMode) | |
| @ MatrixMode | |
| (Data.StateVar.$fHasSetterStateVara @ MatrixMode) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| loadIdentity | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (ortho | |
| (negate @ GLdouble GHC.Float.$fNumDouble ratio_a86E) | |
| ratio_a86E | |
| (negate @ GLdouble GHC.Float.$fNumDouble (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (negate @ GLdouble GHC.Float.$fNumDouble (GHC.Types.D# 1.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ($= | |
| @ (StateVar MatrixMode) | |
| @ MatrixMode | |
| (Data.StateVar.$fHasSetterStateVara @ MatrixMode) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (fromInteger @ GLsizei GHC.Int.$fNumInt32 0))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| loadIdentity | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Maybe Double) | |
| @ () | |
| G.getTime | |
| (\ (ds_dbZI :: Maybe Double) -> | |
| case ds_dbZI of _ [Occ=Dead] { | |
| __DEFAULT -> | |
| (\ _ [Occ=Dead, OS=OneShot] -> | |
| fail | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#)) | |
| GHC.Prim.void#; | |
| Just t_a8FS -> | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ($ @ 'GHC.Types.PtrRepLifted | |
| @ (Vector3 GLdouble) | |
| @ (IO ()) | |
| (rotate | |
| @ GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| (* @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (realToFrac | |
| @ Double | |
| @ GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVector3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ($ @ 'GHC.Types.PtrRepLifted | |
| @ (IO ()) | |
| @ (IO ()) | |
| (renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_abAn | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ GLdouble | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ GLdouble | |
| (negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.6##)) | |
| (negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_abAn | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.6##) | |
| (negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_abAn | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Types.D# 0.0##))))))))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.swapBuffers w_a86B) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| G.pollEvents | |
| (mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| -- RHS size: {terms: 20, types: 13, coercions: 0} | |
| keyCallback :: G.KeyCallback | |
| [LclIdX, Str=DmdType] | |
| keyCallback = | |
| \ (window_a7bM :: G.Window) | |
| (key_a7bN :: G.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: G.KeyState) | |
| _ [Occ=Dead] -> | |
| $ @ 'GHC.Types.PtrRepLifted | |
| @ (IO ()) | |
| @ (IO ()) | |
| (when | |
| @ IO | |
| GHC.Base.$fApplicativeIO | |
| (&& | |
| (== | |
| @ G.Key | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.$fEqKey | |
| key_a7bN | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.Key'Escape) | |
| (== | |
| @ G.KeyState | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_a7bP | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (G.setWindowShouldClose window_a7bM GHC.Types.True) | |
| -- RHS size: {terms: 55, types: 55, coercions: 0} | |
| main :: IO () | |
| [LclIdX, Str=DmdType] | |
| main = | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.setErrorCallback | |
| (GHC.Base.Just @ G.ErrorCallback errorCallback)) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ Bool | |
| @ () | |
| G.init | |
| (\ (successfulInit_a86y :: Bool) -> | |
| $ @ 'GHC.Types.PtrRepLifted | |
| @ (IO ()) | |
| @ (IO ()) | |
| (bool @ (IO ()) successfulInit_a86y (exitFailure @ ())) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Maybe G.Window) | |
| @ () | |
| (G.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ G.Monitor) | |
| (GHC.Base.Nothing @ G.Window)) | |
| (\ (mw_a86z :: Maybe G.Window) -> | |
| $ @ 'GHC.Types.PtrRepLifted | |
| @ (G.Window -> IO ()) | |
| @ (IO ()) | |
| (maybe' | |
| @ G.Window | |
| @ (IO ()) | |
| mw_a86z | |
| (>> | |
| @ IO GHC.Base.$fMonadIO @ () @ () G.terminate (exitFailure @ ()))) | |
| (\ (window_a86A :: G.Window) -> | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.makeContextCurrent mw_a86z) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.setKeyCallback | |
| window_a86A (GHC.Base.Just @ G.KeyCallback keyCallback)) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (mainLoop window_a86A) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.destroyWindow window_a86A) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| G.terminate | |
| (exitSuccess @ ())))))))))) | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| :Main.main :: IO () | |
| [LclIdX, Str=DmdType] | |
| :Main.main = GHC.TopHandler.runMainIO @ () main | |
| *** Simplifier: | |
| ==================== Occurrence analysis ==================== | |
| Main.bool | |
| :: forall a_a79N. GHC.Types.Bool -> a_a79N -> a_a79N -> a_a79N | |
| [LclIdX, Str=DmdType] | |
| Main.bool = | |
| \ (@ a_aasj) | |
| (b_a79O :: GHC.Types.Bool) | |
| (falseRes_a79P :: a_aasj) | |
| (trueRes_a79Q :: a_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| GHC.Types.False -> falseRes_a79P; | |
| GHC.Types.True -> trueRes_a79Q | |
| } | |
| Main.unless' | |
| :: forall (m_a79M :: * -> *). | |
| GHC.Base.Monad m_a79M => | |
| m_a79M GHC.Types.Bool -> m_a79M () -> m_a79M () | |
| [LclIdX, Str=DmdType] | |
| Main.unless' = | |
| \ (@ (m_aas5 :: * -> *)) ($dMonad_aasD :: GHC.Base.Monad m_aas5) -> | |
| let { | |
| $dApplicative_aasL [Occ=OnceL] :: GHC.Base.Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasL = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| \ (action_a79R :: m_aas5 GHC.Types.Bool) | |
| (falseAction_a79S :: m_aas5 ()) -> | |
| GHC.Base.>>= | |
| @ m_aas5 | |
| $dMonad_aasD | |
| @ GHC.Types.Bool | |
| @ () | |
| action_a79R | |
| (\ (b_a79T :: GHC.Types.Bool) -> | |
| Control.Monad.unless | |
| @ m_aas5 $dApplicative_aasL b_a79T falseAction_a79S) | |
| Main.maybe' | |
| :: forall a_a79K b_a79L. | |
| GHC.Base.Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [LclIdX, Str=DmdType] | |
| Main.maybe' = | |
| \ (@ a_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: GHC.Base.Maybe a_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a_aaro -> b_aarp) -> | |
| case m_a79U of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| } | |
| Main.errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| [LclIdX, Str=DmdType] | |
| Main.errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: GHC.Base.String) -> | |
| GHC.IO.Handle.Text.hPutStrLn | |
| GHC.IO.Handle.FD.stderr description_a79Z | |
| Main.$trModule :: GHC.Types.Module | |
| [LclIdX, Str=DmdType] | |
| Main.$trModule = | |
| GHC.Types.Module | |
| (GHC.Types.TrNameS "main"#) (GHC.Types.TrNameS "Main"#) | |
| $dVertex_abAO | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dVertex_abAO = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| $dColor_abAn | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, Str=DmdType] | |
| $dColor_abAn = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| Rec { | |
| Main.mainLoop [Occ=LoopBreaker] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| Main.mainLoop = | |
| \ (w_a86B :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.unless' | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| (Graphics.UI.GLFW.windowShouldClose w_a86B)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Types.Int, GHC.Types.Int) | |
| @ () | |
| (Graphics.UI.GLFW.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_a86E = | |
| GHC.Real./ | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fFractionalDouble | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_a86D) } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| (Data.StateVar.$fHasSetterStateVara | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.$WPosition | |
| (GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0) | |
| (GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0), | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$WSize | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_a86D))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.Framebuffer.clear | |
| (GHC.Types.: | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| (Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble GHC.Float.$fNumDouble ratio_a86E) | |
| ratio_a86E | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Data.StateVar.$= | |
| @ (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| (Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLsizei GHC.Int.$fNumInt32 0))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe GHC.Types.Double) | |
| @ () | |
| Graphics.UI.GLFW.getTime | |
| (\ (ds_dbZI [Occ=Once!] :: GHC.Base.Maybe GHC.Types.Double) -> | |
| case ds_dbZI of _ [Occ=Dead] { | |
| __DEFAULT -> | |
| (\ _ [Occ=Dead, OS=OneShot] -> | |
| GHC.Base.fail | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#)) | |
| GHC.Prim.void#; | |
| GHC.Base.Just t_a8FS -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| Graphics.GL.Types.GLdouble) | |
| @ (GHC.Types.IO ()) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| @ Graphics.GL.Types.GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| (GHC.Num.* | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVector3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.6##)) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##)) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Types.D# 0.0##))))))))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.swapBuffers w_a86B) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.pollEvents | |
| (Main.mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| Main.keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| [LclIdX, Str=DmdType] | |
| Main.keyCallback = | |
| \ (window_a7bM :: Graphics.UI.GLFW.Types.Window) | |
| (key_a7bN :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (GHC.Base.when | |
| @ GHC.Types.IO | |
| GHC.Base.$fApplicativeIO | |
| (GHC.Classes.&& | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| Graphics.UI.GLFW.Types.$fEqKey | |
| key_a7bN | |
| Graphics.UI.GLFW.Types.Key'Escape) | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_a7bP | |
| Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (Graphics.UI.GLFW.setWindowShouldClose window_a7bM GHC.Types.True) | |
| Main.main :: GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| Main.main = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setErrorCallback | |
| (GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ GHC.Types.Bool | |
| @ () | |
| Graphics.UI.GLFW.init | |
| (\ (successfulInit_a86y :: GHC.Types.Bool) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.bool | |
| @ (GHC.Types.IO ()) | |
| successfulInit_a86y | |
| (System.Exit.exitFailure @ ())) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| @ () | |
| (Graphics.UI.GLFW.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Monitor) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Window)) | |
| (\ (mw_a86z :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.$ | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) | |
| @ (GHC.Types.IO ()) | |
| (Main.maybe' | |
| @ Graphics.UI.GLFW.Types.Window | |
| @ (GHC.Types.IO ()) | |
| mw_a86z | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()))) | |
| (\ (window_a86A :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.makeContextCurrent mw_a86z) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setKeyCallback | |
| window_a86A | |
| (GHC.Base.Just @ Graphics.UI.GLFW.KeyCallback Main.keyCallback)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Main.mainLoop window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.destroyWindow window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitSuccess @ ())))))))))) | |
| :Main.main :: GHC.Types.IO () | |
| [LclIdX, Str=DmdType] | |
| :Main.main = GHC.TopHandler.runMainIO @ () Main.main | |
| Result size of Simplifier iteration=1 | |
| = {terms: 414, types: 306, coercions: 16} | |
| ==================== Occurrence analysis ==================== | |
| Main.keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| [LclIdX, | |
| Arity=5, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=IF_ARGS [0 0 0 0 0] 180 0}] | |
| Main.keyCallback = | |
| \ (window_a7bM :: Graphics.UI.GLFW.Types.Window) | |
| (key_a7bN :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> | |
| (GHC.Base.when | |
| @ GHC.Types.IO | |
| GHC.Base.$fApplicativeIO | |
| (GHC.Classes.&& | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| Graphics.UI.GLFW.Types.$fEqKey | |
| key_a7bN | |
| Graphics.UI.GLFW.Types.Key'Escape) | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_a7bP | |
| Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (Graphics.UI.GLFW.setWindowShouldClose window_a7bM GHC.Types.True) | |
| $dColor_abAn | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=True, Guidance=IF_ARGS [] 20 0}] | |
| $dColor_abAn = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| $dVertex_abAO | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=True, Guidance=IF_ARGS [] 20 0}] | |
| $dVertex_abAO = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| a_sc06 :: GHC.Types.TrName | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 30 20}] | |
| a_sc06 = GHC.Types.TrNameS "Main"# | |
| a_sc05 :: GHC.Types.TrName | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 30 20}] | |
| a_sc05 = GHC.Types.TrNameS "main"# | |
| Main.$trModule :: GHC.Types.Module | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 10 30}] | |
| Main.$trModule = GHC.Types.Module a_sc05 a_sc06 | |
| Main.errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| [LclIdX, | |
| Arity=2, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=2,unsat_ok=True,boring_ok=True)}] | |
| Main.errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: GHC.Base.String) -> | |
| GHC.IO.Handle.Text.hPutStrLn | |
| GHC.IO.Handle.FD.stderr description_a79Z | |
| Main.maybe' | |
| :: forall a_a79K b_a79L. | |
| GHC.Base.Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=3,unsat_ok=True,boring_ok=True)}] | |
| Main.maybe' = | |
| \ (@ a_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: GHC.Base.Maybe a_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a_aaro -> b_aarp) -> | |
| case m_a79U of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| } | |
| Main.unless' | |
| :: forall (m_a79M :: * -> *). | |
| GHC.Base.Monad m_a79M => | |
| m_a79M GHC.Types.Bool -> m_a79M () -> m_a79M () | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [60 0 0] 120 0}] | |
| Main.unless' = | |
| \ (@ (m_aas5 :: * -> *)) | |
| ($dMonad_aasD :: GHC.Base.Monad m_aas5) | |
| (eta_B2 :: m_aas5 GHC.Types.Bool) | |
| (eta_B1 :: m_aas5 ()) -> | |
| let { | |
| $dApplicative_aasL [Occ=OnceL] :: GHC.Base.Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasL = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| GHC.Base.>>= | |
| @ m_aas5 | |
| $dMonad_aasD | |
| @ GHC.Types.Bool | |
| @ () | |
| eta_B2 | |
| (\ (b_a79T :: GHC.Types.Bool) -> | |
| Control.Monad.unless @ m_aas5 $dApplicative_aasL b_a79T eta_B1) | |
| Rec { | |
| Main.mainLoop [Occ=LoopBreaker] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclIdX, | |
| Arity=1, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=NEVER}] | |
| Main.mainLoop = | |
| \ (w_a86B :: Graphics.UI.GLFW.Types.Window) -> | |
| (Main.unless' | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| (Graphics.UI.GLFW.windowShouldClose w_a86B)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Types.Int, GHC.Types.Int) | |
| @ () | |
| (Graphics.UI.GLFW.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 120 0}] | |
| ratio_a86E = | |
| GHC.Real./ | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fFractionalDouble | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_a86D) } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| <(Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| (case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJO [Occ=Once] -> | |
| case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJP [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Position dt_aaJO dt_aaJP | |
| } | |
| }, | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_a86C | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJX [Occ=Once] -> | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_a86D | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJY [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size dt_aaJX dt_aaJY | |
| } | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.Framebuffer.clear | |
| (GHC.Types.: | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble GHC.Float.$fNumDouble ratio_a86E) | |
| ratio_a86E | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLsizei GHC.Int.$fNumInt32 0))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe GHC.Types.Double) | |
| @ () | |
| Graphics.UI.GLFW.getTime | |
| (\ (ds_dbZI [Occ=Once!] :: GHC.Base.Maybe GHC.Types.Double) -> | |
| case ds_dbZI of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> | |
| GHC.Base.fail | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#); | |
| GHC.Base.Just t_a8FS -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| @ Graphics.GL.Types.GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| (GHC.Num.* | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (let { | |
| dt_Xbzt [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=True, | |
| ConLike=True, WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_Xbzt = GHC.Types.D# 0.0## } in | |
| let { | |
| dt_Xbzv [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=True, | |
| ConLike=True, WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_Xbzv = GHC.Types.D# 0.0## } in | |
| let { | |
| dt_Xbzx [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=True, | |
| ConLike=True, WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_Xbzx = GHC.Types.D# 1.0## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_Xbzt | |
| dt_Xbzv | |
| dt_Xbzx)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (let { | |
| dt_XbAz [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, | |
| Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAz = GHC.Types.D# 1.0## } in | |
| let { | |
| dt_XbAB [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, | |
| Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAB = GHC.Types.D# 0.0## } in | |
| let { | |
| dt_XbAD [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, | |
| Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAD = GHC.Types.D# 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbAz | |
| dt_XbAB | |
| dt_XbAD)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.6##) | |
| of dt_XbB0 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt_XbB2 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| let { | |
| dt_XbB4 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, | |
| Value=True, ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB4 = GHC.Types.D# 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbB0 | |
| dt_XbB2 | |
| dt_XbB4 | |
| } | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (let { | |
| dt_XbAz [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAz = GHC.Types.D# 0.0## } in | |
| let { | |
| dt_XbAB [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAB = GHC.Types.D# 1.0## } in | |
| let { | |
| dt_XbAD [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAD = GHC.Types.D# 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbAz | |
| dt_XbAB | |
| dt_XbAD)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (let { | |
| dt_XbB0 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB0 = | |
| GHC.Types.D# 0.6## } in | |
| case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt_XbB2 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| let { | |
| dt_XbB4 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB4 = | |
| GHC.Types.D# 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbB0 | |
| dt_XbB2 | |
| dt_XbB4 | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (let { | |
| dt_XbAz [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAz = | |
| GHC.Types.D# 0.0## } in | |
| let { | |
| dt_XbAB [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAB = | |
| GHC.Types.D# 0.0## } in | |
| let { | |
| dt_XbAD [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbAD = | |
| GHC.Types.D# 1.0## } in | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbAz | |
| dt_XbAB | |
| dt_XbAD)) | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (let { | |
| dt_XbB0 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB0 = | |
| GHC.Types.D# 0.0## } in | |
| let { | |
| dt_XbB2 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB2 = | |
| GHC.Types.D# 0.6## } in | |
| let { | |
| dt_XbB4 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, | |
| TopLvl=False, | |
| Value=True, | |
| ConLike=True, | |
| WorkFree=True, | |
| Expandable=True, | |
| Guidance=IF_ARGS [] 10 20}] | |
| dt_XbB4 = | |
| GHC.Types.D# 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbB0 | |
| dt_XbB2 | |
| dt_XbB4)))))))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.swapBuffers w_a86B) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.pollEvents | |
| (Main.mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| Main.main :: GHC.Types.IO () | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=NEVER}] | |
| Main.main = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setErrorCallback | |
| (GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ GHC.Types.Bool | |
| @ () | |
| Graphics.UI.GLFW.init | |
| (\ (successfulInit_a86y :: GHC.Types.Bool) -> | |
| (\ (trueRes_a79Q [OS=OneShot] :: GHC.Types.IO ()) -> | |
| case successfulInit_a86y of _ [Occ=Dead] { | |
| GHC.Types.False -> System.Exit.exitFailure @ (); | |
| GHC.Types.True -> trueRes_a79Q | |
| }) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| @ () | |
| (Graphics.UI.GLFW.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Monitor) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Window)) | |
| (\ (mw_a86z :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> | |
| (let { | |
| nothingRes_a79V :: GHC.Types.IO () | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 40 0}] | |
| nothingRes_a79V = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()) } in | |
| \ (f_a79W [OS=OneShot] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) -> | |
| case mw_a86z of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| }) | |
| (\ (window_a86A :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.makeContextCurrent mw_a86z) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setKeyCallback | |
| window_a86A | |
| (GHC.Base.Just @ Graphics.UI.GLFW.KeyCallback Main.keyCallback)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Main.mainLoop window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.destroyWindow window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitSuccess @ ())))))))))) | |
| :Main.main :: GHC.Types.IO () | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 20 0}] | |
| :Main.main = GHC.TopHandler.runMainIO @ () Main.main | |
| Main.bool | |
| :: forall a_a79N. GHC.Types.Bool -> a_a79N -> a_a79N -> a_a79N | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=3,unsat_ok=True,boring_ok=True)}] | |
| Main.bool = | |
| \ (@ a_aasj) | |
| (b_a79O :: GHC.Types.Bool) | |
| (falseRes_a79P :: a_aasj) | |
| (trueRes_a79Q :: a_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| GHC.Types.False -> falseRes_a79P; | |
| GHC.Types.True -> trueRes_a79Q | |
| } | |
| Result size of Simplifier iteration=2 | |
| = {terms: 378, types: 288, coercions: 16} | |
| ==================== Occurrence analysis ==================== | |
| Main.bool | |
| :: forall a_a79N. GHC.Types.Bool -> a_a79N -> a_a79N -> a_a79N | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=3,unsat_ok=True,boring_ok=True)}] | |
| Main.bool = | |
| \ (@ a_aasj) | |
| (b_a79O :: GHC.Types.Bool) | |
| (falseRes_a79P :: a_aasj) | |
| (trueRes_a79Q :: a_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| GHC.Types.False -> falseRes_a79P; | |
| GHC.Types.True -> trueRes_a79Q | |
| } | |
| Main.unless' | |
| :: forall (m_a79M :: * -> *). | |
| GHC.Base.Monad m_a79M => | |
| m_a79M GHC.Types.Bool -> m_a79M () -> m_a79M () | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [60 0 0] 120 0}] | |
| Main.unless' = | |
| \ (@ (m_aas5 :: * -> *)) | |
| ($dMonad_aasD :: GHC.Base.Monad m_aas5) | |
| (eta_B2 :: m_aas5 GHC.Types.Bool) | |
| (eta_B1 :: m_aas5 ()) -> | |
| let { | |
| $dApplicative_aasL [Occ=OnceL] :: GHC.Base.Applicative m_aas5 | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=True, Guidance=IF_ARGS [] 20 0}] | |
| $dApplicative_aasL = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| GHC.Base.>>= | |
| @ m_aas5 | |
| $dMonad_aasD | |
| @ GHC.Types.Bool | |
| @ () | |
| eta_B2 | |
| (\ (b_a79T :: GHC.Types.Bool) -> | |
| Control.Monad.unless @ m_aas5 $dApplicative_aasL b_a79T eta_B1) | |
| Main.maybe' | |
| :: forall a_a79K b_a79L. | |
| GHC.Base.Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [LclIdX, | |
| Arity=3, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=3,unsat_ok=True,boring_ok=True)}] | |
| Main.maybe' = | |
| \ (@ a_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: GHC.Base.Maybe a_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a_aaro -> b_aarp) -> | |
| case m_a79U of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| } | |
| Main.errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| [LclIdX, | |
| Arity=2, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=ALWAYS_IF(arity=2,unsat_ok=True,boring_ok=True)}] | |
| Main.errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: GHC.Base.String) -> | |
| GHC.IO.Handle.Text.hPutStrLn | |
| GHC.IO.Handle.FD.stderr description_a79Z | |
| a_sc05 :: GHC.Types.TrName | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 30 20}] | |
| a_sc05 = GHC.Types.TrNameS "main"# | |
| a_sc06 :: GHC.Types.TrName | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 30 20}] | |
| a_sc06 = GHC.Types.TrNameS "Main"# | |
| Main.$trModule :: GHC.Types.Module | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 10 30}] | |
| Main.$trModule = GHC.Types.Module a_sc05 a_sc06 | |
| $dVertex_abAO | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=True, Guidance=IF_ARGS [] 20 0}] | |
| $dVertex_abAO = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| $dColor_abAn | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=True, Guidance=IF_ARGS [] 20 0}] | |
| $dColor_abAn = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| Rec { | |
| Main.mainLoop [Occ=LoopBreaker] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclIdX, | |
| Arity=1, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, Guidance=NEVER}] | |
| Main.mainLoop = | |
| \ (w_a86B :: Graphics.UI.GLFW.Types.Window) -> | |
| (Main.unless' | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| (Graphics.UI.GLFW.windowShouldClose w_a86B)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Types.Int, GHC.Types.Int) | |
| @ () | |
| (Graphics.UI.GLFW.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 120 0}] | |
| ratio_a86E = | |
| GHC.Real./ | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fFractionalDouble | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_a86C) | |
| (GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_a86D) } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| <(Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| (case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJO [Occ=Once] -> | |
| case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJP [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Position dt_aaJO dt_aaJP | |
| } | |
| }, | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_a86C | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJX [Occ=Once] -> | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_a86D | |
| of _ [Occ=Dead] { GHC.Int.I32# dt_aaJY [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size dt_aaJX dt_aaJY | |
| } | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.Framebuffer.clear | |
| (GHC.Types.: | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble GHC.Float.$fNumDouble ratio_a86E) | |
| ratio_a86E | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLsizei GHC.Int.$fNumInt32 0))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe GHC.Types.Double) | |
| @ () | |
| Graphics.UI.GLFW.getTime | |
| (\ (ds_dbZI [Occ=Once!] :: GHC.Base.Maybe GHC.Types.Double) -> | |
| case ds_dbZI of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> | |
| GHC.Base.fail | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#); | |
| GHC.Base.Just t_a8FS -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| @ Graphics.GL.Types.GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| (GHC.Num.* | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.6##) | |
| of dt_XbB0 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt_XbB2 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_XbB0 | |
| dt_XbB2 | |
| (GHC.Types.D# 0.0##) | |
| } | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (case GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt_XbB2 | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.6##) | |
| dt_XbB2 | |
| (GHC.Types.D# 0.0##) | |
| })) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_abAn | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_abAO | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Types.D# 0.0##))))))))) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.swapBuffers w_a86B) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.pollEvents | |
| (Main.mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| Main.keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| [LclIdX, | |
| Arity=5, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True, | |
| WorkFree=True, Expandable=True, | |
| Guidance=IF_ARGS [0 0 0 0 0] 180 0}] | |
| Main.keyCallback = | |
| \ (window_a7bM :: Graphics.UI.GLFW.Types.Window) | |
| (key_a7bN :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> | |
| (GHC.Base.when | |
| @ GHC.Types.IO | |
| GHC.Base.$fApplicativeIO | |
| (GHC.Classes.&& | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| Graphics.UI.GLFW.Types.$fEqKey | |
| key_a7bN | |
| Graphics.UI.GLFW.Types.Key'Escape) | |
| (GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_a7bP | |
| Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (Graphics.UI.GLFW.setWindowShouldClose window_a7bM GHC.Types.True) | |
| Main.main :: GHC.Types.IO () | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=NEVER}] | |
| Main.main = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setErrorCallback | |
| (GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback)) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ GHC.Types.Bool | |
| @ () | |
| Graphics.UI.GLFW.init | |
| (\ (successfulInit_a86y :: GHC.Types.Bool) -> | |
| (\ (trueRes_a79Q [OS=OneShot] :: GHC.Types.IO ()) -> | |
| case successfulInit_a86y of _ [Occ=Dead] { | |
| GHC.Types.False -> System.Exit.exitFailure @ (); | |
| GHC.Types.True -> trueRes_a79Q | |
| }) | |
| (GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| @ () | |
| (Graphics.UI.GLFW.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Monitor) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Window)) | |
| (\ (mw_a86z :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> | |
| (let { | |
| nothingRes_a79V :: GHC.Types.IO () | |
| [LclId, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=False, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 40 0}] | |
| nothingRes_a79V = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()) } in | |
| \ (f_a79W [OS=OneShot] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) -> | |
| case mw_a86z of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_a79V; | |
| GHC.Base.Just x_a79X -> f_a79W x_a79X | |
| }) | |
| (\ (window_a86A :: Graphics.UI.GLFW.Types.Window) -> | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.makeContextCurrent mw_a86z) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.setKeyCallback | |
| window_a86A | |
| (GHC.Base.Just @ Graphics.UI.GLFW.KeyCallback Main.keyCallback)) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Main.mainLoop window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (Graphics.UI.GLFW.destroyWindow window_a86A) | |
| (GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitSuccess @ ())))))))))) | |
| :Main.main :: GHC.Types.IO () | |
| [LclIdX, | |
| Str=DmdType, | |
| Unf=Unf{Src=<vanilla>, TopLvl=True, Value=False, ConLike=False, | |
| WorkFree=False, Expandable=False, Guidance=IF_ARGS [] 20 0}] | |
| :Main.main = GHC.TopHandler.runMainIO @ () Main.main | |
| Result size of Simplifier = {terms: 378, types: 288, coercions: 16} | |
| ==================== Grand total simplifier statistics ==================== | |
| Total ticks: 185 | |
| 59 PreInlineUnconditionally | |
| 9 tpl_B1 | |
| 6 tpl_B2 | |
| 3 dt_XbAz | |
| 3 dt_XbAB | |
| 3 dt_XbAD | |
| 3 dt_XbB4 | |
| 3 dt_abAu | |
| 3 dt_abAv | |
| 3 dt_abAw | |
| 3 dt_abAV | |
| 3 dt_abAW | |
| 3 dt_abAX | |
| 2 dt_XbB0 | |
| 1 dt_Xbzt | |
| 1 dt_Xbzv | |
| 1 dt_Xbzx | |
| 1 dt_XbB2 | |
| 1 dt_aauP | |
| 1 dt_aauQ | |
| 1 dt_aaJU | |
| 1 dt_aaJV | |
| 1 dt_abzo | |
| 1 dt_abzp | |
| 1 dt_abzq | |
| 1 ds_dbZO | |
| 3 PostInlineUnconditionally | |
| 1 b_a79O | |
| 1 falseRes_a79P | |
| 1 m_a79U | |
| 20 UnfoldingDone | |
| 6 GHC.Base.$ | |
| 3 Data.StateVar.$= | |
| 3 Graphics.Rendering.OpenGL.GL.Tensor.$WVertex3 | |
| 3 Graphics.Rendering.OpenGL.GL.VertexAttributes.$WColor3 | |
| 1 Main.bool | |
| 1 Main.maybe' | |
| 1 Graphics.Rendering.OpenGL.GL.CoordTrans.$WPosition | |
| 1 Graphics.Rendering.OpenGL.GL.CoordTrans.$WSize | |
| 1 Graphics.Rendering.OpenGL.GL.Tensor.$WVector3 | |
| 1 LetFloatFromLet 1 | |
| 1 EtaExpansion 1 Main.unless' | |
| 79 BetaReduction | |
| 9 tpl_B1 | |
| 6 a_12 | |
| 6 b_13 | |
| 6 r_1j | |
| 6 tpl_B2 | |
| 3 t_aau4 | |
| 3 a_aau5 | |
| 3 a_abAp | |
| 3 dt_abAu | |
| 3 dt_abAv | |
| 3 dt_abAw | |
| 3 a_abAQ | |
| 3 dt_abAV | |
| 3 dt_abAW | |
| 3 dt_abAX | |
| 1 b_a79O | |
| 1 falseRes_a79P | |
| 1 m_a79U | |
| 1 nothingRes_a79V | |
| 1 a_aaro | |
| 1 b_aarp | |
| 1 a_aasj | |
| 1 dt_aauP | |
| 1 dt_aauQ | |
| 1 dt_aaJU | |
| 1 dt_aaJV | |
| 1 a_abz2 | |
| 1 dt_abzo | |
| 1 dt_abzp | |
| 1 dt_abzq | |
| 1 ds_dbZO | |
| 18 KnownBranch | |
| 3 dt_XbAz | |
| 3 dt_XbAB | |
| 3 dt_XbAD | |
| 3 dt_XbB4 | |
| 2 dt_XbB0 | |
| 1 dt_Xbzt | |
| 1 dt_Xbzv | |
| 1 dt_Xbzx | |
| 1 dt_XbB2 | |
| 4 FillInCaseDefault | |
| 2 dt_XbB2 | |
| 1 wild_Xg | |
| 1 dt_XbB0 | |
| 3 SimplifierDone 3 | |
| *** Tidy Core: | |
| ==================== Tidy Core ==================== | |
| Result size of Tidy Core = {terms: 378, types: 288, coercions: 16} | |
| -- RHS size: {terms: 10, types: 6, coercions: 0} | |
| bool :: forall a_a79N. Bool -> a_a79N -> a_a79N -> a_a79N | |
| [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType] | |
| bool = | |
| \ (@ a2_aasj) | |
| (b_a79O :: Bool) | |
| (falseRes_a79P :: a2_aasj) | |
| (trueRes_a79Q :: a2_aasj) -> | |
| case b_a79O of _ [Occ=Dead] { | |
| False -> falseRes_a79P; | |
| True -> trueRes_a79Q | |
| } | |
| -- RHS size: {terms: 15, types: 18, coercions: 0} | |
| unless' | |
| :: forall (m_a79M :: * -> *). | |
| Monad m_a79M => | |
| m_a79M Bool -> m_a79M () -> m_a79M () | |
| [GblId, Arity=3, Str=DmdType] | |
| unless' = | |
| \ (@ (m_aas5 :: * -> *)) | |
| ($dMonad_aasD :: Monad m_aas5) | |
| (eta_B2 :: m_aas5 Bool) | |
| (eta1_B1 :: m_aas5 ()) -> | |
| let { | |
| $dApplicative_aasL :: Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_aasL = GHC.Base.$p1Monad @ m_aas5 $dMonad_aasD } in | |
| >>= | |
| @ m_aas5 | |
| $dMonad_aasD | |
| @ Bool | |
| @ () | |
| eta_B2 | |
| (\ (b_a79T :: Bool) -> | |
| unless @ m_aas5 $dApplicative_aasL b_a79T eta1_B1) | |
| -- RHS size: {terms: 12, types: 12, coercions: 0} | |
| maybe' | |
| :: forall a_a79K b_a79L. | |
| Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType] | |
| maybe' = | |
| \ (@ a2_aaro) | |
| (@ b_aarp) | |
| (m_a79U :: Maybe a2_aaro) | |
| (nothingRes_a79V :: b_aarp) | |
| (f_a79W :: a2_aaro -> b_aarp) -> | |
| case m_a79U of _ [Occ=Dead] { | |
| Nothing -> nothingRes_a79V; | |
| Just x_a79X -> f_a79W x_a79X | |
| } | |
| -- RHS size: {terms: 5, types: 2, coercions: 0} | |
| errorCallback :: G.ErrorCallback | |
| [GblId, Arity=2, Str=DmdType] | |
| errorCallback = | |
| \ _ [Occ=Dead] (description_a79Z :: String) -> | |
| hPutStrLn stderr description_a79Z | |
| -- RHS size: {terms: 2, types: 0, coercions: 0} | |
| a_rbZn :: GHC.Types.TrName | |
| [GblId, Caf=NoCafRefs, Str=DmdType] | |
| a_rbZn = GHC.Types.TrNameS "main"# | |
| -- RHS size: {terms: 2, types: 0, coercions: 0} | |
| a1_rc0R :: GHC.Types.TrName | |
| [GblId, Caf=NoCafRefs, Str=DmdType] | |
| a1_rc0R = GHC.Types.TrNameS "Main"# | |
| -- RHS size: {terms: 3, types: 0, coercions: 0} | |
| Main.$trModule :: GHC.Types.Module | |
| [GblId, Caf=NoCafRefs, Str=DmdType] | |
| Main.$trModule = GHC.Types.Module a_rbZn a1_rc0R | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dVertex_rc0S :: Vertex (Vertex3 GLdouble) | |
| [GblId, Str=DmdType] | |
| $dVertex_rc0S = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dColor_rc0T :: Color (Color3 GLdouble) | |
| [GblId, Str=DmdType] | |
| $dColor_rc0T = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| Rec { | |
| -- RHS size: {terms: 227, types: 143, coercions: 16} | |
| mainLoop [Occ=LoopBreaker] :: G.Window -> IO () | |
| [GblId, Arity=1, Str=DmdType] | |
| mainLoop = | |
| \ (w_a86B :: G.Window) -> | |
| (unless' @ IO GHC.Base.$fMonadIO (G.windowShouldClose w_a86B)) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Int, Int) | |
| @ () | |
| (G.getFramebufferSize w_a86B) | |
| (\ (ds_dbZQ :: (Int, Int)) -> | |
| case ds_dbZQ of _ [Occ=Dead] { (width_a86C, height_a86D) -> | |
| let { | |
| ratio_a86E :: GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_a86E = | |
| / @ GLdouble | |
| GHC.Float.$fFractionalDouble | |
| (fromIntegral | |
| @ Int | |
| @ GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_a86C) | |
| (fromIntegral | |
| @ Int | |
| @ GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_a86D) } in | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara @ (Position, Size)) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <StateVar (Position, Size)>_N <(Position, Size)>_N | |
| :: HasSetter (StateVar (Position, Size)) (Position, Size) | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| StateVar (Position, Size) -> (Position, Size) -> m_aau7 ()))) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| viewport | |
| (case fromInteger @ GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt1_aaJO -> | |
| case fromInteger @ GLint GHC.Int.$fNumInt32 0 | |
| of _ [Occ=Dead] { GHC.Int.I32# dt3_aaJP -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Position dt1_aaJO dt3_aaJP | |
| } | |
| }, | |
| case fromIntegral | |
| @ Int | |
| @ GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_a86C | |
| of _ [Occ=Dead] { GHC.Int.I32# dt1_aaJX -> | |
| case fromIntegral | |
| @ Int | |
| @ GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_a86D | |
| of _ [Occ=Dead] { GHC.Int.I32# dt3_aaJY -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size dt1_aaJX dt3_aaJY | |
| } | |
| })) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (clear | |
| (GHC.Types.: | |
| @ ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] @ ClearBuffer))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara @ MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <StateVar MatrixMode>_N <MatrixMode>_N | |
| :: HasSetter (StateVar MatrixMode) MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| StateVar MatrixMode -> MatrixMode -> m_aau7 ()))) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| loadIdentity | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (ortho | |
| (negate @ GLdouble GHC.Float.$fNumDouble ratio_a86E) | |
| ratio_a86E | |
| (negate @ GLdouble GHC.Float.$fNumDouble (GHC.Types.D# 1.0##)) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 1.0##) | |
| (negate @ GLdouble GHC.Float.$fNumDouble (GHC.Types.D# 1.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (((Data.StateVar.$fHasSetterStateVara @ MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <StateVar MatrixMode>_N <MatrixMode>_N | |
| :: HasSetter (StateVar MatrixMode) MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| StateVar MatrixMode -> MatrixMode -> m_aau7 ()))) | |
| @ IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| matrixMode | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| (fromInteger @ GLsizei GHC.Int.$fNumInt32 0))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| loadIdentity | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Maybe Double) | |
| @ () | |
| G.getTime | |
| (\ (ds1_dbZI :: Maybe Double) -> | |
| case ds1_dbZI of _ [Occ=Dead] { | |
| Nothing -> | |
| fail | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| (GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"#); | |
| Just t_a8FS -> | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((rotate | |
| @ GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| (* @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (realToFrac | |
| @ Double | |
| @ GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_a8FS) | |
| (GHC.Types.D# 50.0##))) | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| ((renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_rc0T | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ GLdouble | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_rc0S | |
| (case negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.6##) | |
| of dt_XbB0 { GHC.Types.D# ipv_sc0f -> | |
| case negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt1_XbB2 { GHC.Types.D# ipv1_sc0i -> | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ GLdouble | |
| dt_XbB0 | |
| dt1_XbB2 | |
| (GHC.Types.D# 0.0##) | |
| } | |
| })) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_rc0T | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##) | |
| (GHC.Types.D# 0.0##))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_rc0S | |
| (case negate | |
| @ GLdouble | |
| GHC.Float.$fNumDouble | |
| (GHC.Types.D# 0.4##) | |
| of dt_XbB2 | |
| { GHC.Types.D# ipv_sc0l -> | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.6##) | |
| dt_XbB2 | |
| (GHC.Types.D# 0.0##) | |
| })) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (color | |
| @ (Color3 GLdouble) | |
| $dColor_rc0T | |
| (OpenGL-3.0.0.1:Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 1.0##))) | |
| (vertex | |
| @ (Vertex3 GLdouble) | |
| $dVertex_rc0S | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ GLdouble | |
| (GHC.Types.D# 0.0##) | |
| (GHC.Types.D# 0.6##) | |
| (GHC.Types.D# 0.0##))))))))) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.swapBuffers w_a86B) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| G.pollEvents | |
| (mainLoop w_a86B)))) | |
| })))))))) | |
| })) | |
| end Rec } | |
| -- RHS size: {terms: 19, types: 8, coercions: 0} | |
| keyCallback :: G.KeyCallback | |
| [GblId, Arity=5, Str=DmdType] | |
| keyCallback = | |
| \ (window_a7bM :: G.Window) | |
| (key_a7bN :: G.Key) | |
| _ [Occ=Dead] | |
| (action_a7bP :: G.KeyState) | |
| _ [Occ=Dead] -> | |
| (when | |
| @ IO | |
| GHC.Base.$fApplicativeIO | |
| (&& | |
| (== | |
| @ G.Key | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.$fEqKey | |
| key_a7bN | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.Key'Escape) | |
| (== | |
| @ G.KeyState | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_a7bP | |
| GLFW-b-1.4.7.3:Graphics.UI.GLFW.Types.KeyState'Pressed))) | |
| (G.setWindowShouldClose window_a7bM GHC.Types.True) | |
| -- RHS size: {terms: 64, types: 50, coercions: 0} | |
| main :: IO () | |
| [GblId, Str=DmdType] | |
| main = | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.setErrorCallback | |
| (GHC.Base.Just @ G.ErrorCallback errorCallback)) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ Bool | |
| @ () | |
| G.init | |
| (\ (successfulInit_a86y :: Bool) -> | |
| (\ (trueRes_a79Q [OS=OneShot] :: IO ()) -> | |
| case successfulInit_a86y of _ [Occ=Dead] { | |
| False -> exitFailure @ (); | |
| True -> trueRes_a79Q | |
| }) | |
| (>>= | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ (Maybe G.Window) | |
| @ () | |
| (G.createWindow | |
| (GHC.Types.I# 640#) | |
| (GHC.Types.I# 480#) | |
| (GHC.CString.unpackCString# "Simple example, haskell style"#) | |
| (GHC.Base.Nothing @ G.Monitor) | |
| (GHC.Base.Nothing @ G.Window)) | |
| (\ (mw_a86z :: Maybe G.Window) -> | |
| (let { | |
| nothingRes_a79V :: IO () | |
| [LclId, Str=DmdType] | |
| nothingRes_a79V = | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| G.terminate | |
| (exitFailure @ ()) } in | |
| \ (f_a79W [OS=OneShot] :: G.Window -> IO ()) -> | |
| case mw_a86z of _ [Occ=Dead] { | |
| Nothing -> nothingRes_a79V; | |
| Just x_a79X -> f_a79W x_a79X | |
| }) | |
| (\ (window_a86A :: G.Window) -> | |
| >> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.makeContextCurrent mw_a86z) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.setKeyCallback | |
| window_a86A (GHC.Base.Just @ G.KeyCallback keyCallback)) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (mainLoop window_a86A) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| (G.destroyWindow window_a86A) | |
| (>> | |
| @ IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| G.terminate | |
| (exitSuccess @ ())))))))))) | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| :Main.main :: IO () | |
| [GblId, Str=DmdType] | |
| :Main.main = GHC.TopHandler.runMainIO @ () main | |
| ==================== FINAL INTERFACE ==================== | |
| interface main@main:Main [hpc] 80120160228 | |
| interface hash: 4ffb16b5494028ab63b3b119b677e02f | |
| ABI hash: 2f949f86ecf7df847daedc1c85063ab4 | |
| export-list hash: 59ca1ed2d0bf47709243d06ef8999fc1 | |
| orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e | |
| flag hash: 8e18ede7b917a48c56115be62a24fbeb | |
| sig of: Nothing | |
| used TH splices: False | |
| where | |
| exports: | |
| Main.bool | |
| Main.errorCallback | |
| Main.keyCallback | |
| Main.main | |
| Main.mainLoop | |
| Main.maybe' | |
| Main.unless' | |
| module dependencies: | |
| package dependencies: [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] base-4.9.0.0 | |
| [email protected] | |
| bindings-GLFW-3.1.1.4@bindings-GLFW-3.1.1.4-CO7HDrqm8gIDdpZu4KcqW8 | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] ghc-prim-0.5.0.0 | |
| [email protected] | |
| integer-gmp-1.0.0.1 [email protected] | |
| [email protected] | |
| orphans: base-4.9.0.0:GHC.Base base-4.9.0.0:GHC.Float | |
| [email protected]:Data.Binary.Generic | |
| [email protected]:Data.ByteString.Builder | |
| [email protected]:Control.Monad.STM | |
| [email protected]:Data.Text | |
| [email protected]:Data.Text.Show | |
| family instance modules: [email protected]:Graphics.UI.GLFW.Types | |
| base-4.9.0.0:Control.Applicative base-4.9.0.0:Data.Complex | |
| base-4.9.0.0:Data.Either base-4.9.0.0:Data.Functor.Const | |
| base-4.9.0.0:Data.Functor.Identity base-4.9.0.0:Data.List.NonEmpty | |
| base-4.9.0.0:Data.Monoid base-4.9.0.0:Data.Semigroup | |
| base-4.9.0.0:Data.Type.Equality base-4.9.0.0:Data.Version | |
| base-4.9.0.0:Data.Void base-4.9.0.0:GHC.Exts | |
| base-4.9.0.0:GHC.Generics base-4.9.0.0:GHC.IO.Exception | |
| base-4.9.0.0:GHC.TypeLits | |
| [email protected]:Data.IntMap.Base | |
| [email protected]:Data.IntSet.Base | |
| [email protected]:Data.Map.Base | |
| [email protected]:Data.Sequence | |
| [email protected]:Data.Set.Base | |
| [email protected]:Data.Text | |
| import -/ [email protected]:Graphics.UI.GLFW 9ca16f68bfbee0ee1eccafd8c50b812d | |
| import -/ [email protected]:Graphics.UI.GLFW.Types aa8fb2a9f6f7dbd1260f014ed6554c5d | |
| import -/ [email protected]:Graphics.Rendering.OpenGL 029a7da07655bf63b76725f774e9273d | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.BeginEnd dccac98fe0e798e96936b809d3037362 | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.CoordTrans 31bb173003c1e36b823c91bb77bf7756 | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.Framebuffer 030b9b3139821553cd1e7ed1fe6ac1f3 | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.PrimitiveMode 31e4cda08e735a82a117317d831f0bc6 | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.Tensor 8de2573241f5d8a8c85a44339234ce72 | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.VertexAttributes 30d1cfc844abad5164844c2bba9403ec | |
| import -/ [email protected]:Graphics.Rendering.OpenGL.GL.VertexSpec af8551e0b8679e1b070671450404c7b9 | |
| import -/ [email protected]:Graphics.GL.Types 5dd7c6529ccba06d321a11fa1047c114 | |
| import -/ [email protected]:Data.StateVar 3644d287f2e402d46acc08134457c00e | |
| import -/ base-4.9.0.0:Control.Monad e0790542184d5501ce58d95641505f15 | |
| import -/ base-4.9.0.0:GHC.Base f34cfd1f66022a45074570d1cbd202b1 | |
| import -/ base-4.9.0.0:GHC.IO.Handle.FD 0318510d4f0eb183fad4b5c84b2ac0db | |
| import -/ base-4.9.0.0:GHC.IO.Handle.Text 9a73e665034831e0538ddccf17780120 | |
| import -/ base-4.9.0.0:GHC.Num 53cf06fdbf4374f7f531301b8e254959 | |
| import -/ base-4.9.0.0:GHC.Real 8350d3c151411198e6fadbf314f41439 | |
| import -/ base-4.9.0.0:Prelude df479fda9c9dbb4ea92d5751cdd89afa | |
| import -/ base-4.9.0.0:System.Exit 611a648d5547a72d809c05981f5c9b23 | |
| import -/ base-4.9.0.0:System.IO 378ff55cbcb1c7446862fdb0e8d94b79 | |
| import -/ ghc-prim-0.5.0.0:GHC.Classes 891137013bc0b30b16accd3cc4a5ba45 | |
| import -/ ghc-prim-0.5.0.0:GHC.Types dd353765ec948307ea8cc8fee0fd9050 | |
| 83f529351410271e83fed952c86159e1 | |
| $trModule :: GHC.Types.Module | |
| 9ebb604be5f90b0956f57e3593d04e05 | |
| bool :: GHC.Types.Bool -> a -> a -> a | |
| 212b3f7d1b4d577459a0acc894927c5a | |
| errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| 7d71f63fc968cfe8b6e9e6f073fd14af | |
| keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| 0d166822e21f7182ece26123ea2cf341 | |
| main :: GHC.Types.IO () | |
| 49e1dcb1f3d9449208ee412c8e75ed6f | |
| mainLoop :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| 1794d985c722be9b9f6901d1e37bc56d | |
| maybe' :: GHC.Base.Maybe a -> b -> (a -> b) -> b | |
| dd0ee7c755e1cc5310d0d104d1257f48 | |
| unless' :: GHC.Base.Monad m => m GHC.Types.Bool -> m () -> m () | |
| vectorised variables: | |
| vectorised tycons: | |
| vectorised reused tycons: | |
| parallel variables: | |
| parallel tycons: | |
| trusted: none | |
| require own pkg trusted: False | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| Result size of CorePrep = {terms: 637, types: 524, coercions: 16} | |
| -- RHS size: {terms: 10, types: 6, coercions: 0} | |
| Main.bool | |
| :: forall a_a79N. GHC.Types.Bool -> a_a79N -> a_a79N -> a_a79N | |
| [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType, Unf=OtherCon []] | |
| Main.bool = | |
| \ (@ a2_aasj) | |
| (b_sc0V :: GHC.Types.Bool) | |
| (falseRes_sc0W :: a2_aasj) | |
| (trueRes_sc0X :: a2_aasj) -> | |
| case b_sc0V of _ [Occ=Dead] { | |
| GHC.Types.False -> falseRes_sc0W; | |
| GHC.Types.True -> trueRes_sc0X | |
| } | |
| -- RHS size: {terms: 19, types: 23, coercions: 0} | |
| Main.unless' | |
| :: forall (m_a79M :: * -> *). | |
| GHC.Base.Monad m_a79M => | |
| m_a79M GHC.Types.Bool -> m_a79M () -> m_a79M () | |
| [GblId, Arity=3, Str=DmdType, Unf=OtherCon []] | |
| Main.unless' = | |
| \ (@ (m_aas5 :: * -> *)) | |
| ($dMonad_sc0Z :: GHC.Base.Monad m_aas5) | |
| (eta_sc10 :: m_aas5 GHC.Types.Bool) | |
| (eta1_sc11 :: m_aas5 ()) -> | |
| let { | |
| $dApplicative_sc12 [Occ=OnceL] :: GHC.Base.Applicative m_aas5 | |
| [LclId, Str=DmdType] | |
| $dApplicative_sc12 = GHC.Base.$p1Monad @ m_aas5 $dMonad_sc0Z } in | |
| let { | |
| sat_sc15 [Occ=Once] :: GHC.Types.Bool -> m_aas5 () | |
| [LclId, Str=DmdType] | |
| sat_sc15 = | |
| \ (b_sc14 :: GHC.Types.Bool) -> | |
| Control.Monad.unless | |
| @ m_aas5 $dApplicative_sc12 b_sc14 eta1_sc11 } in | |
| let { | |
| sat_sc13 [Occ=Once] :: m_aas5 GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc13 = eta_sc10 } in | |
| GHC.Base.>>= | |
| @ m_aas5 $dMonad_sc0Z @ GHC.Types.Bool @ () sat_sc13 sat_sc15 | |
| -- RHS size: {terms: 12, types: 12, coercions: 0} | |
| Main.maybe' | |
| :: forall a_a79K b_a79L. | |
| GHC.Base.Maybe a_a79K -> b_a79L -> (a_a79K -> b_a79L) -> b_a79L | |
| [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType, Unf=OtherCon []] | |
| Main.maybe' = | |
| \ (@ a2_aaro) | |
| (@ b_aarp) | |
| (m_sc16 :: GHC.Base.Maybe a2_aaro) | |
| (nothingRes_sc17 :: b_aarp) | |
| (f_sc18 :: a2_aaro -> b_aarp) -> | |
| case m_sc16 of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_sc17; | |
| GHC.Base.Just x_sc1a -> f_sc18 x_sc1a | |
| } | |
| -- RHS size: {terms: 5, types: 2, coercions: 0} | |
| Main.errorCallback :: Graphics.UI.GLFW.ErrorCallback | |
| [GblId, Arity=2, Str=DmdType, Unf=OtherCon []] | |
| Main.errorCallback = | |
| \ _ [Occ=Dead] (description_sc1c :: GHC.Base.String) -> | |
| GHC.IO.Handle.Text.hPutStrLn | |
| GHC.IO.Handle.FD.stderr description_sc1c | |
| -- RHS size: {terms: 2, types: 0, coercions: 0} | |
| a_rbZn :: GHC.Types.TrName | |
| [GblId, Caf=NoCafRefs, Str=DmdType, Unf=OtherCon []] | |
| a_rbZn = GHC.Types.TrNameS "main"# | |
| -- RHS size: {terms: 2, types: 0, coercions: 0} | |
| a1_rc0R :: GHC.Types.TrName | |
| [GblId, Caf=NoCafRefs, Str=DmdType, Unf=OtherCon []] | |
| a1_rc0R = GHC.Types.TrNameS "Main"# | |
| -- RHS size: {terms: 3, types: 0, coercions: 0} | |
| Main.$trModule :: GHC.Types.Module | |
| [GblId, Caf=NoCafRefs, Str=DmdType, Unf=OtherCon []] | |
| Main.$trModule = GHC.Types.Module a_rbZn a1_rc0R | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dVertex_rc0S | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Vertex | |
| (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| [GblId, Str=DmdType] | |
| $dVertex_rc0S = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| $dColor_rc0T | |
| :: Graphics.Rendering.OpenGL.GL.VertexSpec.Color | |
| (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| [GblId, Str=DmdType] | |
| $dColor_rc0T = | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| Rec { | |
| -- RHS size: {terms: 417, types: 301, coercions: 16} | |
| Main.mainLoop [Occ=LoopBreaker] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [GblId, Arity=1, Str=DmdType, Unf=OtherCon []] | |
| Main.mainLoop = | |
| \ (w_sc1d :: Graphics.UI.GLFW.Types.Window) -> | |
| let { | |
| sat_sc3b [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3b = | |
| let { | |
| sat_sc3a [Occ=Once] | |
| :: (GHC.Types.Int, GHC.Types.Int) -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3a = | |
| \ (ds_sc1h [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> | |
| case ds_sc1h of _ [Occ=Dead] { (width_sc1j, height_sc1k) -> | |
| let { | |
| ratio_sc1l :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| ratio_sc1l = | |
| let { | |
| sat_sc1n [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1n = | |
| GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_sc1k } in | |
| let { | |
| sat_sc1m [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1m = | |
| GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_sc1j } in | |
| GHC.Real./ | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fFractionalDouble | |
| sat_sc1m | |
| sat_sc1n } in | |
| let { | |
| sat_sc39 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc39 = | |
| let { | |
| sat_sc38 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc38 = | |
| let { | |
| sat_sc37 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc37 = | |
| let { | |
| sat_sc36 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc36 = | |
| let { | |
| sat_sc35 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc35 = | |
| let { | |
| sat_sc34 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc34 = | |
| let { | |
| sat_sc33 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc33 = | |
| let { | |
| sat_sc32 [Occ=Once] | |
| :: GHC.Base.Maybe GHC.Types.Double -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc32 = | |
| \ (ds1_sc22 [Occ=Once!] | |
| :: GHC.Base.Maybe GHC.Types.Double) -> | |
| case ds1_sc22 of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> | |
| let { | |
| sat_sc24 [Occ=Once] :: GHC.Base.String | |
| [LclId, Str=DmdType] | |
| sat_sc24 = | |
| GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"# } in | |
| GHC.Base.fail | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| sat_sc24; | |
| GHC.Base.Just t_sc25 -> | |
| let { | |
| sat_sc31 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc31 = | |
| let { | |
| sat_sc30 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc30 = | |
| let { | |
| sat_sc2Z [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2Z = | |
| let { | |
| sat_sc2Y [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2Y = | |
| Main.mainLoop w_sc1d } in | |
| let { | |
| sat_sc2X [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2X = | |
| Graphics.UI.GLFW.pollEvents } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2X | |
| sat_sc2Y } in | |
| let { | |
| sat_sc2W [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2W = | |
| Graphics.UI.GLFW.swapBuffers | |
| w_sc1d } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2W | |
| sat_sc2Z } in | |
| let { | |
| sat_sc2V [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2V = | |
| let { | |
| sat_sc2U [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2U = | |
| let { | |
| sat_sc2T [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2T = | |
| let { | |
| sat_sc2S [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2S = | |
| let { | |
| sat_sc2R [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2R = | |
| let { | |
| sat_sc2Q [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2Q = | |
| let { | |
| sat_sc2P [Occ=Once] | |
| :: GHC.Types.IO | |
| () | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2P = | |
| let { | |
| sat_sc2N [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2N = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2M [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2M = | |
| GHC.Types.D# | |
| 0.6## } in | |
| let { | |
| sat_sc2L [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2L = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2O [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2O = | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2L | |
| sat_sc2M | |
| sat_sc2N } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_rc0S | |
| sat_sc2O } in | |
| let { | |
| sat_sc2K [Occ=Once] | |
| :: GHC.Types.IO | |
| () | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2K = | |
| let { | |
| sat_sc2I [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2I = | |
| GHC.Types.D# | |
| 1.0## } in | |
| let { | |
| sat_sc2H [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2H = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2G [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2G = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2J [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2J = | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2G | |
| sat_sc2H | |
| sat_sc2I } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_rc0T | |
| sat_sc2J } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2K | |
| sat_sc2P } in | |
| let { | |
| sat_sc2F [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2F = | |
| let { | |
| sat_sc2E [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2E = | |
| case let { | |
| sat_sc2z [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2z = | |
| GHC.Types.D# | |
| 0.4## } in | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc2z | |
| of dt_sc2A | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| let { | |
| sat_sc2D [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2D = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2C [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2C = | |
| GHC.Types.D# | |
| 0.6## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2C | |
| dt_sc2A | |
| sat_sc2D | |
| } } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_rc0S | |
| sat_sc2E } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2F | |
| sat_sc2Q } in | |
| let { | |
| sat_sc2y [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2y = | |
| let { | |
| sat_sc2w [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2w = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2v [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2v = | |
| GHC.Types.D# | |
| 1.0## } in | |
| let { | |
| sat_sc2u [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2u = | |
| GHC.Types.D# | |
| 0.0## } in | |
| let { | |
| sat_sc2x [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2x = | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2u | |
| sat_sc2v | |
| sat_sc2w } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_rc0T | |
| sat_sc2x } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2y | |
| sat_sc2R } in | |
| let { | |
| sat_sc2t [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2t = | |
| let { | |
| sat_sc2s [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2s = | |
| case let { | |
| sat_sc2l [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2l = | |
| GHC.Types.D# | |
| 0.6## } in | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc2l | |
| of dt_sc2m | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| case let { | |
| sat_sc2o [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, | |
| Str=DmdType] | |
| sat_sc2o = | |
| GHC.Types.D# | |
| 0.4## } in | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc2o | |
| of dt1_sc2p | |
| { GHC.Types.D# _ [Occ=Dead] -> | |
| let { | |
| sat_sc2r [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2r = | |
| GHC.Types.D# | |
| 0.0## } in | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| @ Graphics.GL.Types.GLdouble | |
| dt_sc2m | |
| dt1_sc2p | |
| sat_sc2r | |
| } | |
| } } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| @ (Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 | |
| Graphics.GL.Types.GLdouble) | |
| $dVertex_rc0S | |
| sat_sc2s } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2t | |
| sat_sc2S } in | |
| let { | |
| sat_sc2k [Occ=Once] | |
| :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2k = | |
| let { | |
| sat_sc2i [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2i = | |
| GHC.Types.D# 0.0## } in | |
| let { | |
| sat_sc2h [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2h = | |
| GHC.Types.D# 0.0## } in | |
| let { | |
| sat_sc2g [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2g = | |
| GHC.Types.D# 1.0## } in | |
| let { | |
| sat_sc2j [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2j = | |
| Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2g | |
| sat_sc2h | |
| sat_sc2i } in | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| @ (Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 | |
| Graphics.GL.Types.GLdouble) | |
| $dColor_rc0T | |
| sat_sc2j } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2k | |
| sat_sc2T } in | |
| case Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles | |
| of sat_sc2f { __DEFAULT -> | |
| sat_sc2f sat_sc2U | |
| } } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2V | |
| sat_sc30 } in | |
| let { | |
| sat_sc2e [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc2e = | |
| let { | |
| sat_sc2c [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2c = GHC.Types.D# 1.0## } in | |
| let { | |
| sat_sc2b [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2b = GHC.Types.D# 0.0## } in | |
| let { | |
| sat_sc2a [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2a = GHC.Types.D# 0.0## } in | |
| let { | |
| sat_sc2d [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc2d = | |
| Graphics.Rendering.OpenGL.GL.Tensor.Vector3 | |
| @ Graphics.GL.Types.GLdouble | |
| sat_sc2a | |
| sat_sc2b | |
| sat_sc2c } in | |
| case let { | |
| sat_sc28 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc28 = | |
| let { | |
| sat_sc27 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc27 = | |
| GHC.Types.D# 50.0## } in | |
| let { | |
| sat_sc26 [Occ=Once] | |
| :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc26 = | |
| GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_sc25 } in | |
| GHC.Num.* | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc26 | |
| sat_sc27 } in | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| @ Graphics.GL.Types.GLdouble | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| sat_sc28 | |
| of sat_sc29 { __DEFAULT -> | |
| sat_sc29 sat_sc2d | |
| } } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc2e | |
| sat_sc31 | |
| } } in | |
| let { | |
| sat_sc21 [Occ=Once] | |
| :: GHC.Types.IO (GHC.Base.Maybe GHC.Types.Double) | |
| [LclId, Str=DmdType] | |
| sat_sc21 = Graphics.UI.GLFW.getTime } in | |
| GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe GHC.Types.Double) | |
| @ () | |
| sat_sc21 | |
| sat_sc32 } in | |
| let { | |
| sat_sc20 [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc20 = | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc20 | |
| sat_sc33 } in | |
| let { | |
| sat_sc1Z [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1Z = | |
| let { | |
| sat_sc1Y [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| [LclId, Str=DmdType] | |
| sat_sc1Y = | |
| let { | |
| sat_sc1X [Occ=Once] :: Graphics.GL.Types.GLsizei | |
| [LclId, Str=DmdType] | |
| sat_sc1X = | |
| let { | |
| sat_sc1W [Occ=Once] :: GHC.Integer.Type.Integer | |
| [LclId, Str=DmdType] | |
| sat_sc1W = GHC.Integer.Type.S# 0# } in | |
| GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Int.$fNumInt32 | |
| sat_sc1W } in | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview | |
| sat_sc1X } in | |
| ((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| sat_sc1Y } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc1Z | |
| sat_sc34 } in | |
| let { | |
| sat_sc1V [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1V = | |
| let { | |
| sat_sc1U [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1U = | |
| let { | |
| sat_sc1T [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1T = GHC.Types.D# 1.0## } in | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc1T } in | |
| let { | |
| sat_sc1S [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1S = GHC.Types.D# 1.0## } in | |
| let { | |
| sat_sc1R [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1R = GHC.Types.D# 1.0## } in | |
| let { | |
| sat_sc1Q [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1Q = | |
| let { | |
| sat_sc1P [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1P = GHC.Types.D# 1.0## } in | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| sat_sc1P } in | |
| let { | |
| sat_sc1O [Occ=Once] :: Graphics.GL.Types.GLdouble | |
| [LclId, Str=DmdType] | |
| sat_sc1O = | |
| GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| ratio_sc1l } in | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| sat_sc1O ratio_sc1l sat_sc1Q sat_sc1R sat_sc1S sat_sc1U } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc1V sat_sc35 } in | |
| let { | |
| sat_sc1N [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1N = | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc1N sat_sc36 } in | |
| let { | |
| sat_sc1M [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1M = | |
| ((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc1M sat_sc37 } in | |
| let { | |
| sat_sc1L [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1L = | |
| let { | |
| sat_sc1K [Occ=Once] | |
| :: [Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer] | |
| [LclId, Str=DmdType] | |
| sat_sc1K = | |
| GHC.Types.: | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| (GHC.Types.[] | |
| @ Graphics.Rendering.OpenGL.GL.Framebuffer.ClearBuffer) } in | |
| Graphics.Rendering.OpenGL.GL.Framebuffer.clear sat_sc1K } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc1L sat_sc38 } in | |
| let { | |
| sat_sc1J [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc1J = | |
| let { | |
| sat_sc1H [Occ=Once] :: Graphics.Rendering.OpenGL.GL.CoordTrans.Size | |
| [LclId, Str=DmdType] | |
| sat_sc1H = | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_sc1j | |
| of _ [Occ=Dead] { GHC.Int.I32# dt1_sc1E [Occ=Once] -> | |
| case GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_sc1k | |
| of _ [Occ=Dead] { GHC.Int.I32# dt3_sc1G [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size dt1_sc1E dt3_sc1G | |
| } | |
| } } in | |
| let { | |
| sat_sc1C [Occ=Once] | |
| :: Graphics.Rendering.OpenGL.GL.CoordTrans.Position | |
| [LclId, Str=DmdType] | |
| sat_sc1C = | |
| let { | |
| sat_sc1w [Occ=Once] :: GHC.Integer.Type.Integer | |
| [LclId, Str=DmdType] | |
| sat_sc1w = GHC.Integer.Type.S# 0# } in | |
| case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 sat_sc1w | |
| of _ [Occ=Dead] { GHC.Int.I32# dt1_sc1y [Occ=Once] -> | |
| let { | |
| sat_sc1z [Occ=Once] :: GHC.Integer.Type.Integer | |
| [LclId, Str=DmdType] | |
| sat_sc1z = GHC.Integer.Type.S# 0# } in | |
| case GHC.Num.fromInteger | |
| @ Graphics.GL.Types.GLint GHC.Int.$fNumInt32 sat_sc1z | |
| of _ [Occ=Dead] { GHC.Int.I32# dt3_sc1B [Occ=Once] -> | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Position dt1_sc1y dt3_sc1B | |
| } | |
| } } in | |
| let { | |
| sat_sc1I [Occ=Once] | |
| :: (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| [LclId, Str=DmdType] | |
| sat_sc1I = (sat_sc1C, sat_sc1H) } in | |
| ((Data.StateVar.$fHasSetterStateVara | |
| @ (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| <(Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size)) | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO m_aau7 => | |
| Data.StateVar.StateVar | |
| (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> (Graphics.Rendering.OpenGL.GL.CoordTrans.Position, | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Size) | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| sat_sc1I } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc1J sat_sc39 | |
| } } in | |
| let { | |
| sat_sc1g [Occ=Once] :: GHC.Types.IO (GHC.Types.Int, GHC.Types.Int) | |
| [LclId, Str=DmdType] | |
| sat_sc1g = Graphics.UI.GLFW.getFramebufferSize w_sc1d } in | |
| GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Types.Int, GHC.Types.Int) | |
| @ () | |
| sat_sc1g | |
| sat_sc3a } in | |
| case let { | |
| sat_sc1e [Occ=Once] :: GHC.Types.IO GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc1e = Graphics.UI.GLFW.windowShouldClose w_sc1d } in | |
| Main.unless' @ GHC.Types.IO GHC.Base.$fMonadIO sat_sc1e | |
| of sat_sc1f { __DEFAULT -> | |
| sat_sc1f sat_sc3b | |
| } | |
| end Rec } | |
| -- RHS size: {terms: 30, types: 17, coercions: 0} | |
| Main.keyCallback :: Graphics.UI.GLFW.KeyCallback | |
| [GblId, Arity=5, Str=DmdType, Unf=OtherCon []] | |
| Main.keyCallback = | |
| \ (window_sc3c :: Graphics.UI.GLFW.Types.Window) | |
| (key_sc3d :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_sc3f :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> | |
| let { | |
| sat_sc3l [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3l = | |
| Graphics.UI.GLFW.setWindowShouldClose | |
| window_sc3c GHC.Types.True } in | |
| case let { | |
| sat_sc3j [Occ=Once] :: GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc3j = | |
| let { | |
| sat_sc3i [Occ=Once] :: GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc3i = | |
| GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_sc3f | |
| Graphics.UI.GLFW.Types.KeyState'Pressed } in | |
| let { | |
| sat_sc3h [Occ=Once] :: GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc3h = | |
| GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| Graphics.UI.GLFW.Types.$fEqKey | |
| key_sc3d | |
| Graphics.UI.GLFW.Types.Key'Escape } in | |
| GHC.Classes.&& sat_sc3h sat_sc3i } in | |
| GHC.Base.when @ GHC.Types.IO GHC.Base.$fApplicativeIO sat_sc3j | |
| of sat_sc3k { __DEFAULT -> | |
| sat_sc3k sat_sc3l | |
| } | |
| -- RHS size: {terms: 118, types: 114, coercions: 0} | |
| Main.main :: GHC.Types.IO () | |
| [GblId, Str=DmdType] | |
| Main.main = | |
| let { | |
| sat_sc3U [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3U = | |
| let { | |
| sat_sc3T [Occ=Once] :: GHC.Types.Bool -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3T = | |
| \ (successfulInit_sc3p :: GHC.Types.Bool) -> | |
| let { | |
| sat_sc3S [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3S = | |
| let { | |
| sat_sc3R [Occ=Once] | |
| :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3R = | |
| \ (mw_sc3y :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> | |
| let { | |
| sat_sc3Q [Occ=Once] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3Q = | |
| \ (window_sc3F :: Graphics.UI.GLFW.Types.Window) -> | |
| let { | |
| sat_sc3P [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3P = | |
| let { | |
| sat_sc3O [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3O = | |
| let { | |
| sat_sc3N [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3N = | |
| let { | |
| sat_sc3M [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3M = | |
| let { | |
| sat_sc3L [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3L = Graphics.UI.GLFW.terminate } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc3L | |
| (System.Exit.exitSuccess @ ()) } in | |
| let { | |
| sat_sc3K [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3K = Graphics.UI.GLFW.destroyWindow window_sc3F } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc3K | |
| sat_sc3M } in | |
| let { | |
| sat_sc3J [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3J = Main.mainLoop window_sc3F } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| sat_sc3J | |
| sat_sc3N } in | |
| let { | |
| sat_sc3I [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3I = | |
| let { | |
| sat_sc3H [Occ=Once] | |
| :: GHC.Base.Maybe Graphics.UI.GLFW.KeyCallback | |
| [LclId, Str=DmdType] | |
| sat_sc3H = | |
| GHC.Base.Just | |
| @ Graphics.UI.GLFW.KeyCallback Main.keyCallback } in | |
| Graphics.UI.GLFW.setKeyCallback window_sc3F sat_sc3H } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc3I sat_sc3O } in | |
| let { | |
| sat_sc3G [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3G = Graphics.UI.GLFW.makeContextCurrent mw_sc3y } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc3G sat_sc3P } in | |
| case let { | |
| nothingRes_sc3z :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| nothingRes_sc3z = | |
| GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()) } in | |
| let { | |
| sat_sc3D [Occ=Once] | |
| :: (Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) | |
| -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3D = | |
| \ (f_sc3A [OS=OneShot] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) -> | |
| case mw_sc3y of _ [Occ=Dead] { | |
| GHC.Base.Nothing -> nothingRes_sc3z; | |
| GHC.Base.Just x_sc3C -> f_sc3A x_sc3C | |
| } } in | |
| sat_sc3D | |
| of sat_sc3E { __DEFAULT -> | |
| sat_sc3E sat_sc3Q | |
| } } in | |
| let { | |
| sat_sc3x [Occ=Once] | |
| :: GHC.Types.IO (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| [LclId, Str=DmdType] | |
| sat_sc3x = | |
| let { | |
| sat_sc3w [Occ=Once] :: GHC.Base.String | |
| [LclId, Str=DmdType] | |
| sat_sc3w = | |
| GHC.CString.unpackCString# "Simple example, haskell style"# } in | |
| let { | |
| sat_sc3v [Occ=Once] :: GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| sat_sc3v = GHC.Types.I# 480# } in | |
| let { | |
| sat_sc3u [Occ=Once] :: GHC.Types.Int | |
| [LclId, Str=DmdType] | |
| sat_sc3u = GHC.Types.I# 640# } in | |
| Graphics.UI.GLFW.createWindow | |
| sat_sc3u | |
| sat_sc3v | |
| sat_sc3w | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Monitor) | |
| (GHC.Base.Nothing @ Graphics.UI.GLFW.Types.Window) } in | |
| GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ (GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) | |
| @ () | |
| sat_sc3x | |
| sat_sc3R } in | |
| case let { | |
| sat_sc3s [Occ=Once] :: GHC.Types.IO () -> GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3s = | |
| \ (trueRes_sc3q [OS=OneShot] :: GHC.Types.IO ()) -> | |
| case successfulInit_sc3p of _ [Occ=Dead] { | |
| GHC.Types.False -> System.Exit.exitFailure @ (); | |
| GHC.Types.True -> trueRes_sc3q | |
| } } in | |
| sat_sc3s | |
| of sat_sc3t { __DEFAULT -> | |
| sat_sc3t sat_sc3S | |
| } } in | |
| let { | |
| sat_sc3o [Occ=Once] :: GHC.Types.IO GHC.Types.Bool | |
| [LclId, Str=DmdType] | |
| sat_sc3o = Graphics.UI.GLFW.init } in | |
| GHC.Base.>>= | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ GHC.Types.Bool | |
| @ () | |
| sat_sc3o | |
| sat_sc3T } in | |
| let { | |
| sat_sc3n [Occ=Once] :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_sc3n = | |
| let { | |
| sat_sc3m [Occ=Once] | |
| :: GHC.Base.Maybe Graphics.UI.GLFW.ErrorCallback | |
| [LclId, Str=DmdType] | |
| sat_sc3m = | |
| GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback } in | |
| Graphics.UI.GLFW.setErrorCallback sat_sc3m } in | |
| GHC.Base.>> | |
| @ GHC.Types.IO GHC.Base.$fMonadIO @ () @ () sat_sc3n sat_sc3U | |
| -- RHS size: {terms: 2, types: 1, coercions: 0} | |
| :Main.main :: GHC.Types.IO () | |
| [GblId, Str=DmdType] | |
| :Main.main = GHC.TopHandler.runMainIO @ () Main.main | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO Main.bool#3 []: | |
| \ (@ a2_aasj) | |
| (b_sc0V :: GHC.Types.Bool) | |
| (falseRes_sc0W :: a2_aasj) | |
| (trueRes_sc0X :: a2_aasj) -> ... | |
| bitmap: 3 [0] | |
| BRK_FUN 54 $1L1 <cc> | |
| PUSH_ALTS | |
| ProtoBCO wild_sc0Y#0 []: | |
| { GHC.Types.False -> falseRes_sc0W | |
| ; GHC.Types.True -> trueRes_sc0X } | |
| bitmap: 3 [0] | |
| TESTLT_P 1 __1 | |
| PUSH_L 4 | |
| SLIDE 1 6 | |
| ENTER | |
| __1: | |
| PUSH_L 5 | |
| SLIDE 1 6 | |
| ENTER | |
| PUSH_L 2 | |
| ENTER | |
| ProtoBCO Main.unless'#3 []: | |
| \ (@ (m_aas5 :: * -> *)) | |
| ($dMonad_sc0Z :: GHC.Base.Monad m_aas5) | |
| (eta_sc10 :: m_aas5 GHC.Types.Bool) | |
| (eta1_sc11 :: m_aas5 ()) -> ... | |
| bitmap: 3 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO $dApplicative_sc12#1 []: | |
| GHC.Base.$p1Monad @ m_aas5 $dMonad_sc0Z | |
| bitmap: 1 [0] | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.$p1Monad | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP_NOUPD 4 | |
| PUSH_LLL 1 4 3 | |
| PUSH_L 5 | |
| PUSH_BCO | |
| ProtoBCO ticked_yc3V#4 []: | |
| break<12>(eta_sc10,eta1_sc11) let sat_sc15 = ... in ... | |
| bitmap: 4 [0] | |
| BRK_FUN 12 $1L1 <cc> | |
| ALLOC_PAP 1 2 | |
| PUSH_LL 4 3 | |
| PUSH_BCO | |
| ProtoBCO sat_sc15#3 []: | |
| \ (b_sc14 :: GHC.Types.Bool) -> ... | |
| bitmap: 3 [0] | |
| BRK_FUN 11 $1L1 <cc> | |
| PUSH_LLL 0 2 1 | |
| PUSH_APPLY_PPP | |
| PUSH_G Control.Monad.unless | |
| SLIDE 5 3 | |
| ENTER | |
| MKPAP 2 words, 3 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 3 | |
| PUSH_BCO | |
| ProtoBCO sat_sc13#1 []: | |
| break<10>(eta_sc10) eta_sc10 | |
| bitmap: 1 [0] | |
| BRK_FUN 10 $1L1 <cc> | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LLL 1 0 2 | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>>= | |
| SLIDE 5 6 | |
| ENTER | |
| MKAP 4 words, 5 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 5 | |
| ENTER | |
| ProtoBCO Main.maybe'#3 []: | |
| \ (@ a2_aaro) | |
| (@ b_aarp) | |
| (m_sc16 :: GHC.Base.Maybe a2_aaro) | |
| (nothingRes_sc17 :: b_aarp) | |
| (f_sc18 :: a2_aaro -> b_aarp) -> ... | |
| bitmap: 3 [0] | |
| BRK_FUN 9 $1L1 <cc> | |
| PUSH_ALTS | |
| ProtoBCO wild_sc19#0 []: | |
| { GHC.Base.Nothing -> break<7>(nothingRes_sc17) nothingRes_sc17 | |
| ; GHC.Base.Just x_sc1a -> break<8>(f_sc18,x_sc1a) f_sc18 x_sc1a } | |
| bitmap: 3 [0] | |
| TESTLT_P 1 __3 | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 5 | |
| PUSH_BCO | |
| ProtoBCO ticked_yc3W#1 []: | |
| break<7>(nothingRes_sc17) nothingRes_sc17 | |
| bitmap: 1 [0] | |
| BRK_FUN 7 $1L1 <cc> | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 7 | |
| ENTER | |
| __3: | |
| UNPACK 1 | |
| ALLOC_AP_NOUPD 2 | |
| PUSH_LL 7 1 | |
| PUSH_BCO | |
| ProtoBCO ticked_yc3X#2 []: | |
| break<8>(f_sc18,x_sc1a) f_sc18 x_sc1a | |
| bitmap: 2 [0] | |
| BRK_FUN 8 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_L 3 | |
| SLIDE 3 2 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 8 | |
| ENTER | |
| PUSH_L 2 | |
| ENTER | |
| ProtoBCO Main.errorCallback#2 []: | |
| \ _ [Occ=Dead] (description_sc1c :: GHC.Base.String) -> ... | |
| bitmap: 2 [0] | |
| BRK_FUN 6 $1L1 <cc> | |
| PUSH_L 1 | |
| PUSH_G GHC.IO.Handle.FD.stderr | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.IO.Handle.Text.hPutStrLn | |
| SLIDE 4 2 | |
| ENTER | |
| ProtoBCO a_rbZn#0 []: | |
| GHC.Types.TrNameS "main"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "main"# | |
| PACK GHC.Types.TrNameS 1 | |
| ENTER | |
| ProtoBCO a1_rc0R#0 []: | |
| GHC.Types.TrNameS "Main"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "Main"# | |
| PACK GHC.Types.TrNameS 1 | |
| ENTER | |
| ProtoBCO Main.$trModule#0 []: | |
| GHC.Types.Module a_rbZn a1_rc0R | |
| bitmap: 0 [] | |
| PUSH_G a1_rc0R | |
| PUSH_G a_rbZn | |
| PACK GHC.Types.Module 2 | |
| ENTER | |
| ProtoBCO $dVertex_rc0S#0 []: | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| bitmap: 0 [] | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexComponentDouble | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.$fVertexVertex3 | |
| ENTER | |
| ProtoBCO $dColor_rc0T#0 []: | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| @ GHC.Types.Double | |
| Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| bitmap: 0 [] | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorComponentDouble | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.$fColorColor3 | |
| ENTER | |
| ProtoBCO Main.mainLoop#1 []: | |
| \ (w_sc1d :: Graphics.UI.GLFW.Types.Window) -> ... | |
| bitmap: 1 [0] | |
| BRK_FUN 53 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3b#1 []: | |
| let sat_sc3a = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_PAP 1 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3a#2 []: | |
| \ (ds_sc1h [Occ=Once!] :: (GHC.Types.Int, GHC.Types.Int)) -> ... | |
| bitmap: 2 [0] | |
| PUSH_ALTS | |
| ProtoBCO wild_sc1i#0 []: | |
| { (,) width_sc1j height_sc1k -> let ratio_sc1l = ... in ... } | |
| bitmap: 2 [0] | |
| UNPACK 2 | |
| ALLOC_AP 2 | |
| PUSH_LL 1 2 | |
| PUSH_BCO | |
| ProtoBCO ratio_sc1l#2 []: | |
| break<18>(width_sc1j,height_sc1k) let sat_sc1n = ... in ... | |
| bitmap: 2 [0] | |
| BRK_FUN 18 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1n#1 []: | |
| break<17>(height_sc1k) GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| height_sc1k | |
| bitmap: 1 [0] | |
| BRK_FUN 17 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_G GHC.Real.$fIntegralInt | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real.fromIntegral | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 3 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1m#1 []: | |
| break<16>(width_sc1j) GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Real.$fIntegralInt | |
| GHC.Float.$fNumDouble | |
| width_sc1j | |
| bitmap: 1 [0] | |
| BRK_FUN 16 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_G GHC.Real.$fIntegralInt | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real.fromIntegral | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Float.$fFractionalDouble | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real./ | |
| SLIDE 5 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 2 | |
| PUSH_LL 7 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc39#2 []: | |
| let sat_sc38 = ... in ... | |
| bitmap: 2 [0] | |
| ALLOC_AP 2 | |
| PUSH_LL 2 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc38#2 []: | |
| let sat_sc37 = ... in ... | |
| bitmap: 2 [0] | |
| ALLOC_AP 2 | |
| PUSH_LL 2 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc37#2 []: | |
| let sat_sc36 = ... in ... | |
| bitmap: 2 [0] | |
| ALLOC_AP 2 | |
| PUSH_LL 2 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc36#2 []: | |
| let sat_sc35 = ... in ... | |
| bitmap: 2 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc35#1 []: | |
| let sat_sc34 = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc34#1 []: | |
| let sat_sc33 = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc33#1 []: | |
| let sat_sc32 = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_PAP 1 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc32#2 []: | |
| \ (ds1_sc22 [Occ=Once!] | |
| :: GHC.Base.Maybe | |
| GHC.Types.Double) -> ... | |
| bitmap: 2 [0] | |
| PUSH_ALTS | |
| ProtoBCO wild1_sc23#0 []: | |
| { GHC.Base.Nothing -> let sat_sc24 = ... in ... | |
| ; GHC.Base.Just t_sc25 -> let sat_sc31 = ... in ... } | |
| bitmap: 2 [0] | |
| TESTLT_P 1 __15 | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc24#0 []: | |
| GHC.CString.unpackCString# | |
| "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "Pattern match failure in do expression at ExampleGLFW.hs:63:5-10"# | |
| PUSH_APPLY_N | |
| PUSH_G GHC.CString.unpackCString# | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Base.fail | |
| SLIDE 4 6 | |
| ENTER | |
| __15: | |
| UNPACK 1 | |
| ALLOC_AP 1 | |
| PUSH_L 5 | |
| PUSH_BCO | |
| ProtoBCO sat_sc31#1 []: | |
| let sat_sc30 = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc30#1 []: | |
| let sat_sc2Z = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2Z#1 []: | |
| let sat_sc2Y = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2Y#1 []: | |
| break<52>(w_sc1d) Main.mainLoop | |
| w_sc1d | |
| bitmap: 1 [0] | |
| BRK_FUN 52 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Main.mainLoop | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2X#0 []: | |
| break<51>() Graphics.UI.GLFW.pollEvents | |
| bitmap: 0 [] | |
| BRK_FUN 51 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.pollEvents | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2W#1 []: | |
| break<50>(w_sc1d) Graphics.UI.GLFW.swapBuffers | |
| w_sc1d | |
| bitmap: 1 [0] | |
| BRK_FUN 50 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.swapBuffers | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2V#0 []: | |
| break<49>() let sat_sc2U = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 49 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2U#0 []: | |
| let sat_sc2T = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2T#0 []: | |
| let sat_sc2S = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2S#0 []: | |
| let sat_sc2R = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2R#0 []: | |
| let sat_sc2Q = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2Q#0 []: | |
| let sat_sc2P = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2P#0 []: | |
| break<48>() let sat_sc2N = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 48 $1L1 <cc> | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.6## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 2 1 0 | |
| PACK Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 3 | |
| PUSH_L 0 | |
| PUSH_G $dVertex_rc0S | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| SLIDE 4 4 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2K#0 []: | |
| break<47>() let sat_sc2I = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 47 $1L1 <cc> | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 2 1 0 | |
| PACK Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 3 | |
| PUSH_L 0 | |
| PUSH_G $dColor_rc0T | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| SLIDE 4 4 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2F#0 []: | |
| break<46>() let sat_sc2E = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 46 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2E#0 []: | |
| case of dt_sc2A | |
| bitmap: 0 [] | |
| PUSH_ALTS | |
| ProtoBCO dt_sc2A#0 []: | |
| { GHC.Types.D# ipv_sc2B -> let sat_sc2D = ... in ... } | |
| bitmap: 0 [] | |
| UNPACK 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.6## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 1 3 0 | |
| PACK Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 3 | |
| SLIDE 1 6 | |
| ENTER | |
| ALLOC_AP_NOUPD 0 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctk#0 []: | |
| break<45>() let sat_sc2z = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 45 $1L1 <cc> | |
| PUSH_UBX (1) 0.4## | |
| PACK GHC.Types.D# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G $dVertex_rc0S | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2y#0 []: | |
| break<44>() let sat_sc2w = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 44 $1L1 <cc> | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 2 1 0 | |
| PACK Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 3 | |
| PUSH_L 0 | |
| PUSH_G $dColor_rc0T | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| SLIDE 4 4 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2t#0 []: | |
| break<43>() let sat_sc2s = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 43 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2s#0 []: | |
| case of dt_sc2m | |
| bitmap: 0 [] | |
| PUSH_ALTS | |
| ProtoBCO dt_sc2m#0 []: | |
| { GHC.Types.D# ipv_sc2n -> case of dt1_sc2p } | |
| bitmap: 0 [] | |
| UNPACK 1 | |
| PUSH_ALTS | |
| ProtoBCO dt1_sc2p#0 []: | |
| { GHC.Types.D# ipv1_sc2q -> let sat_sc2r = ... in ... } | |
| bitmap: 4 [13] | |
| UNPACK 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 0 2 6 | |
| PACK Graphics.Rendering.OpenGL.GL.Tensor.Vertex3 3 | |
| SLIDE 1 9 | |
| ENTER | |
| ALLOC_AP_NOUPD 0 | |
| PUSH_BCO | |
| ProtoBCO ticked_ycti#0 []: | |
| break<42>() let sat_sc2o = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 42 $1L1 <cc> | |
| PUSH_UBX (1) 0.4## | |
| PACK GHC.Types.D# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| ALLOC_AP_NOUPD 0 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctj#0 []: | |
| break<41>() let sat_sc2l = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 41 $1L1 <cc> | |
| PUSH_UBX (1) 0.6## | |
| PACK GHC.Types.D# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G $dVertex_rc0S | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.vertex | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2k#0 []: | |
| break<40>() let sat_sc2i = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 40 $1L1 <cc> | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 2 1 0 | |
| PACK Graphics.Rendering.OpenGL.GL.VertexAttributes.Color3 3 | |
| PUSH_L 0 | |
| PUSH_G $dColor_rc0T | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.VertexSpec.color | |
| SLIDE 4 4 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_ALTS | |
| ProtoBCO sat_sc2f#0 []: | |
| { __DEFAULT -> sat_sc2f | |
| sat_sc2U } | |
| bitmap: 1 [0] | |
| JMP 10 | |
| __10: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 4 | |
| ENTER | |
| ALLOC_AP_NOUPD 0 | |
| PUSH_BCO | |
| ProtoBCO ticked_ycth#0 []: | |
| break<39>() Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| @ () | |
| Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles | |
| bitmap: 0 [] | |
| BRK_FUN 39 $1L1 <cc> | |
| PUSH_G Graphics.Rendering.OpenGL.GL.PrimitiveMode.Triangles | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.Rendering.OpenGL.GL.BeginEnd.renderPrimitive | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc2e#1 []: | |
| break<38>(t_sc25) let sat_sc2c = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 38 $1L1 <cc> | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 0.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_LLL 2 1 0 | |
| PACK Graphics.Rendering.OpenGL.GL.Tensor.Vector3 3 | |
| PUSH_ALTS | |
| ProtoBCO sat_sc29#0 []: | |
| { __DEFAULT -> sat_sc29 | |
| sat_sc2d } | |
| bitmap: 5 [0] | |
| JMP 9 | |
| __9: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 8 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 7 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctg#1 []: | |
| break<37>(t_sc25) let sat_sc28 = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 37 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc28#1 []: | |
| break<36>(t_sc25) let sat_sc27 = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 36 $1L1 <cc> | |
| PUSH_UBX (1) 50.0## | |
| PACK GHC.Types.D# 1 | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc26#1 []: | |
| break<35>(t_sc25) GHC.Real.realToFrac | |
| @ GHC.Types.Double | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fRealDouble | |
| GHC.Float.$fFractionalDouble | |
| t_sc25 | |
| bitmap: 1 [0] | |
| BRK_FUN 35 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fFractionalDouble | |
| PUSH_G GHC.Float.$fRealDouble | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real.realToFrac | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Num.* | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.$fMatrixComponentDouble | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.rotate | |
| SLIDE 4 2 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 8 | |
| ENTER | |
| PUSH_L 3 | |
| ENTER | |
| MKPAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc21#0 []: | |
| break<34>() Graphics.UI.GLFW.getTime | |
| bitmap: 0 [] | |
| BRK_FUN 34 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.getTime | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>>= | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc20#0 []: | |
| break<33>() Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| bitmap: 0 [] | |
| BRK_FUN 33 $1L1 <cc> | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1Z#0 []: | |
| break<32>() let sat_sc1Y = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 32 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1Y#0 []: | |
| break<31>() let sat_sc1X = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 31 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1X#0 []: | |
| let sat_sc1W = ... in ... | |
| bitmap: 0 [] | |
| PUSH_UBX (1) 0# | |
| PACK GHC.Integer.Type.S# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Int.$fNumInt32 | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.fromInteger | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PACK Graphics.Rendering.OpenGL.GL.CoordTrans.Modelview 1 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| PUSH_G Control.Monad.IO.Class.$fMonadIOIO | |
| PUSH_APPLY_PPP | |
| PUSH_G Data.StateVar.$fHasSetterStateVara | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1V#1 []: | |
| break<30>(ratio_sc1l) let sat_sc1U = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 30 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1U#0 []: | |
| break<29>() let sat_sc1T = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 29 $1L1 <cc> | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1Q#0 []: | |
| break<28>() let sat_sc1P = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 28 $1L1 <cc> | |
| PUSH_UBX (1) 1.0## | |
| PACK GHC.Types.D# 1 | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 5 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1O#1 []: | |
| break<27>(ratio_sc1l) GHC.Num.negate | |
| @ Graphics.GL.Types.GLdouble | |
| GHC.Float.$fNumDouble | |
| ratio_sc1l | |
| bitmap: 1 [0] | |
| BRK_FUN 27 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Float.$fNumDouble | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.negate | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LLL 4 3 2 | |
| PUSH_LLL 4 8 3 | |
| PUSH_APPLY_PPPPPP | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.ortho | |
| SLIDE 8 6 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1N#0 []: | |
| break<26>() Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| bitmap: 0 [] | |
| BRK_FUN 26 $1L1 <cc> | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.loadIdentity | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1M#0 []: | |
| break<25>() ((Data.StateVar.$fHasSetterStateVara | |
| @ Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| `cast` (Data.StateVar.N:HasSetter[0] | |
| <Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| <Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode>_N | |
| :: Data.StateVar.HasSetter | |
| (Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode) | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| ~R# (forall (m_aau7 :: * -> *). | |
| Control.Monad.IO.Class.MonadIO | |
| m_aau7 => | |
| Data.StateVar.StateVar | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> Graphics.Rendering.OpenGL.GL.CoordTrans.MatrixMode | |
| -> m_aau7 ()))) | |
| @ GHC.Types.IO | |
| Control.Monad.IO.Class.$fMonadIOIO | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| Graphics.Rendering.OpenGL.GL.CoordTrans.Projection | |
| bitmap: 0 [] | |
| BRK_FUN 25 $1L1 <cc> | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.Projection | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.matrixMode | |
| PUSH_G Control.Monad.IO.Class.$fMonadIOIO | |
| PUSH_APPLY_PPP | |
| PUSH_G Data.StateVar.$fHasSetterStateVara | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1L#0 []: | |
| break<24>() let sat_sc1K = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 24 $1L1 <cc> | |
| PUSH_G GHC.Types.[] | |
| PUSH_G Graphics.Rendering.OpenGL.GL.Framebuffer.ColorBuffer | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.Rendering.OpenGL.GL.Framebuffer.clear | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 2 | |
| PUSH_LL 3 4 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1J#2 []: | |
| break<23>(width_sc1j,height_sc1k) let sat_sc1H = ... in ... | |
| bitmap: 2 [0] | |
| BRK_FUN 23 $1L1 <cc> | |
| ALLOC_AP 2 | |
| PUSH_LL 2 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1H#2 []: | |
| break<22>(width_sc1j,height_sc1k) case of dt_sc1D | |
| bitmap: 2 [0] | |
| BRK_FUN 22 $1L1 <cc> | |
| PUSH_ALTS | |
| ProtoBCO dt_sc1D#0 []: | |
| { GHC.Int.I32# dt1_sc1E -> case of dt2_sc1F } | |
| bitmap: 2 [0] | |
| UNPACK 1 | |
| PUSH_ALTS | |
| ProtoBCO dt2_sc1F#0 []: | |
| { GHC.Int.I32# dt3_sc1G -> Graphics.Rendering.OpenGL.GL.CoordTrans.Size | |
| dt1_sc1E dt3_sc1G } | |
| bitmap: 6 [13] | |
| UNPACK 1 | |
| PUSH_LL 0 4 | |
| PACK Graphics.Rendering.OpenGL.GL.CoordTrans.Size 2 | |
| SLIDE 1 10 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 7 | |
| PUSH_BCO | |
| ProtoBCO ticked_ycte#1 []: | |
| break<21>(height_sc1k) GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| height_sc1k | |
| bitmap: 1 [0] | |
| BRK_FUN 21 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Int.$fNumInt32 | |
| PUSH_G GHC.Real.$fIntegralInt | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real.fromIntegral | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 4 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctf#1 []: | |
| break<20>(width_sc1j) GHC.Real.fromIntegral | |
| @ GHC.Types.Int | |
| @ Graphics.GL.Types.GLsizei | |
| GHC.Real.$fIntegralInt | |
| GHC.Int.$fNumInt32 | |
| width_sc1j | |
| bitmap: 1 [0] | |
| BRK_FUN 20 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_G GHC.Int.$fNumInt32 | |
| PUSH_G GHC.Real.$fIntegralInt | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Real.fromIntegral | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1C#0 []: | |
| break<19>() let sat_sc1w = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 19 $1L1 <cc> | |
| PUSH_UBX (1) 0# | |
| PACK GHC.Integer.Type.S# 1 | |
| PUSH_ALTS | |
| ProtoBCO dt_sc1x#0 []: | |
| { GHC.Int.I32# dt1_sc1y -> let sat_sc1z = ... in ... } | |
| bitmap: 1 [0] | |
| UNPACK 1 | |
| PUSH_UBX (1) 0# | |
| PACK GHC.Integer.Type.S# 1 | |
| PUSH_ALTS | |
| ProtoBCO dt2_sc1A#0 []: | |
| { GHC.Int.I32# dt3_sc1B -> Graphics.Rendering.OpenGL.GL.CoordTrans.Position | |
| dt1_sc1y dt3_sc1B } | |
| bitmap: 6 [26] | |
| UNPACK 1 | |
| PUSH_LL 0 5 | |
| PACK Graphics.Rendering.OpenGL.GL.CoordTrans.Position 2 | |
| SLIDE 1 10 | |
| ENTER | |
| PUSH_L 2 | |
| PUSH_G GHC.Int.$fNumInt32 | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.fromInteger | |
| ENTER | |
| PUSH_L 2 | |
| PUSH_G GHC.Int.$fNumInt32 | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Num.fromInteger | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PACK (,) 2 | |
| PUSH_L 0 | |
| PUSH_G Graphics.Rendering.OpenGL.GL.CoordTrans.viewport | |
| PUSH_G Control.Monad.IO.Class.$fMonadIOIO | |
| PUSH_APPLY_PPP | |
| PUSH_G Data.StateVar.$fHasSetterStateVara | |
| SLIDE 5 5 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 10 | |
| ENTER | |
| PUSH_L 3 | |
| ENTER | |
| MKPAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1g#1 []: | |
| break<15>(w_sc1d) Graphics.UI.GLFW.getFramebufferSize w_sc1d | |
| bitmap: 1 [0] | |
| BRK_FUN 15 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.getFramebufferSize | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>>= | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_ALTS | |
| ProtoBCO sat_sc1f#0 []: | |
| { __DEFAULT -> sat_sc1f sat_sc3b } | |
| bitmap: 2 [0] | |
| JMP 4 | |
| __4: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 5 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 4 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctd#1 []: | |
| break<14>(w_sc1d) let sat_sc1e = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 14 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc1e#1 []: | |
| break<13>(w_sc1d) Graphics.UI.GLFW.windowShouldClose w_sc1d | |
| bitmap: 1 [0] | |
| BRK_FUN 13 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.windowShouldClose | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PP | |
| PUSH_G Main.unless' | |
| SLIDE 4 2 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| ProtoBCO Main.keyCallback#5 []: | |
| \ (window_sc3c :: Graphics.UI.GLFW.Types.Window) | |
| (key_sc3d :: Graphics.UI.GLFW.Types.Key) | |
| _ [Occ=Dead] | |
| (action_sc3f :: Graphics.UI.GLFW.Types.KeyState) | |
| _ [Occ=Dead] -> ... | |
| bitmap: 5 [0] | |
| BRK_FUN 5 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3l#1 []: | |
| break<4>(window_sc3c) Graphics.UI.GLFW.setWindowShouldClose | |
| window_sc3c GHC.Types.True | |
| bitmap: 1 [0] | |
| BRK_FUN 4 $1L1 <cc> | |
| PUSH_G GHC.Types.True | |
| PUSH_L 1 | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.UI.GLFW.setWindowShouldClose | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_ALTS | |
| ProtoBCO sat_sc3k#0 []: | |
| { __DEFAULT -> sat_sc3k sat_sc3l } | |
| bitmap: 6 [0] | |
| JMP 17 | |
| __17: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 9 | |
| ENTER | |
| ALLOC_AP_NOUPD 2 | |
| PUSH_LL 7 5 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctl#2 []: | |
| break<3>(key_sc3d,action_sc3f) let sat_sc3j = ... in ... | |
| bitmap: 2 [0] | |
| BRK_FUN 3 $1L1 <cc> | |
| ALLOC_AP 2 | |
| PUSH_LL 1 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3j#2 []: | |
| break<2>(key_sc3d,action_sc3f) let sat_sc3i = ... in ... | |
| bitmap: 2 [0] | |
| BRK_FUN 2 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3i#1 []: | |
| break<1>(action_sc3f) GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.KeyState | |
| Graphics.UI.GLFW.Types.$fEqKeyState | |
| action_sc3f | |
| Graphics.UI.GLFW.Types.KeyState'Pressed | |
| bitmap: 1 [0] | |
| BRK_FUN 1 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.Types.KeyState'Pressed | |
| PUSH_L 1 | |
| PUSH_G Graphics.UI.GLFW.Types.$fEqKeyState | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Classes.== | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 3 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3h#1 []: | |
| break<0>(key_sc3d) GHC.Classes.== | |
| @ Graphics.UI.GLFW.Types.Key | |
| Graphics.UI.GLFW.Types.$fEqKey | |
| key_sc3d | |
| Graphics.UI.GLFW.Types.Key'Escape | |
| bitmap: 1 [0] | |
| BRK_FUN 0 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.Types.Key'Escape | |
| PUSH_L 1 | |
| PUSH_G Graphics.UI.GLFW.Types.$fEqKey | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Classes.== | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Classes.&& | |
| SLIDE 4 4 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| PUSH_L 0 | |
| PUSH_G GHC.Base.$fApplicativeIO | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Base.when | |
| SLIDE 4 3 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| ProtoBCO Main.main#0 []: | |
| break<71>() let sat_sc3U = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 71 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3U#0 []: | |
| let sat_sc3T = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_PAP 1 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3T#1 []: | |
| \ (successfulInit_sc3p :: GHC.Types.Bool) -> ... | |
| bitmap: 1 [0] | |
| BRK_FUN 70 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3S#0 []: | |
| let sat_sc3R = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_PAP 1 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3R#1 []: | |
| \ (mw_sc3y :: GHC.Base.Maybe Graphics.UI.GLFW.Types.Window) -> ... | |
| bitmap: 1 [0] | |
| BRK_FUN 69 $1L1 <cc> | |
| ALLOC_PAP 1 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3Q#2 []: | |
| \ (window_sc3F :: Graphics.UI.GLFW.Types.Window) -> ... | |
| bitmap: 2 [0] | |
| BRK_FUN 68 $1L1 <cc> | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3P#1 []: | |
| let sat_sc3O = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3O#1 []: | |
| let sat_sc3N = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3N#1 []: | |
| let sat_sc3M = ... in ... | |
| bitmap: 1 [0] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3M#0 []: | |
| let sat_sc3L = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3L#0 []: | |
| break<67>() Graphics.UI.GLFW.terminate | |
| bitmap: 0 [] | |
| BRK_FUN 67 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.terminate | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_G System.Exit.exitSuccess | |
| PUSH_L 1 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3K#1 []: | |
| break<66>(window_sc3F) Graphics.UI.GLFW.destroyWindow | |
| window_sc3F | |
| bitmap: 1 [0] | |
| BRK_FUN 66 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.destroyWindow | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3J#1 []: | |
| break<65>(window_sc3F) Main.mainLoop window_sc3F | |
| bitmap: 1 [0] | |
| BRK_FUN 65 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Main.mainLoop | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3I#1 []: | |
| break<64>(window_sc3F) let sat_sc3H = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 64 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3H#0 []: | |
| break<63>() GHC.Base.Just | |
| @ Graphics.UI.GLFW.KeyCallback | |
| Main.keyCallback | |
| bitmap: 0 [] | |
| BRK_FUN 63 $1L1 <cc> | |
| PUSH_G Main.keyCallback | |
| PACK GHC.Base.Just 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 0 1 | |
| PUSH_APPLY_PP | |
| PUSH_G Graphics.UI.GLFW.setKeyCallback | |
| SLIDE 4 2 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 1 | |
| PUSH_L 2 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3G#1 []: | |
| break<62>(mw_sc3y) Graphics.UI.GLFW.makeContextCurrent mw_sc3y | |
| bitmap: 1 [0] | |
| BRK_FUN 62 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.makeContextCurrent | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 4 | |
| ENTER | |
| MKPAP 1 words, 2 stkoff | |
| PUSH_ALTS | |
| ProtoBCO sat_sc3E#0 []: | |
| { __DEFAULT -> sat_sc3E sat_sc3Q } | |
| bitmap: 2 [0] | |
| JMP 21 | |
| __21: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 5 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 4 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctn#1 []: | |
| break<61>(mw_sc3y) let nothingRes_sc3z = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 61 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO nothingRes_sc3z#0 []: | |
| break<60>() GHC.Base.>> | |
| @ GHC.Types.IO | |
| GHC.Base.$fMonadIO | |
| @ () | |
| @ () | |
| Graphics.UI.GLFW.terminate | |
| (System.Exit.exitFailure @ ()) | |
| bitmap: 0 [] | |
| BRK_FUN 60 $1L1 <cc> | |
| PUSH_G System.Exit.exitFailure | |
| PUSH_G Graphics.UI.GLFW.terminate | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_PAP 1 2 | |
| PUSH_LL 2 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3D#3 []: | |
| \ (f_sc3A [OS=OneShot] | |
| :: Graphics.UI.GLFW.Types.Window -> GHC.Types.IO ()) -> ... | |
| bitmap: 3 [0] | |
| BRK_FUN 9 $1L1 <cc> | |
| PUSH_ALTS | |
| ProtoBCO wild_sc3B#0 []: | |
| { GHC.Base.Nothing -> break<7>(nothingRes_sc3z) nothingRes_sc3z | |
| ; GHC.Base.Just x_sc3C -> break<8>(f_sc3A,x_sc3C) f_sc3A | |
| x_sc3C } | |
| bitmap: 3 [0] | |
| TESTLT_P 1 __23 | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 4 | |
| PUSH_BCO | |
| ProtoBCO ticked_ycto#1 []: | |
| break<7>(nothingRes_sc3z) nothingRes_sc3z | |
| bitmap: 1 [0] | |
| BRK_FUN 7 $1L1 <cc> | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 7 | |
| ENTER | |
| __23: | |
| UNPACK 1 | |
| ALLOC_AP_NOUPD 2 | |
| PUSH_LL 7 1 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctp#2 []: | |
| break<8>(f_sc3A,x_sc3C) f_sc3A x_sc3C | |
| bitmap: 2 [0] | |
| BRK_FUN 8 $1L1 <cc> | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_L 3 | |
| SLIDE 3 2 | |
| ENTER | |
| MKAP 2 words, 3 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 8 | |
| ENTER | |
| PUSH_L 3 | |
| ENTER | |
| MKPAP 2 words, 3 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 3 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKPAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3x#0 []: | |
| break<59>() let sat_sc3w = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 59 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3w#0 []: | |
| GHC.CString.unpackCString# "Simple example, haskell style"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "Simple example, haskell style"# | |
| PUSH_APPLY_N | |
| PUSH_G GHC.CString.unpackCString# | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_UBX (1) 480# | |
| PACK GHC.Types.I# 1 | |
| PUSH_UBX (1) 640# | |
| PACK GHC.Types.I# 1 | |
| PUSH_G GHC.Base.Nothing | |
| PUSH_G GHC.Base.Nothing | |
| PUSH_LLL 4 3 2 | |
| PUSH_APPLY_PPPPP | |
| PUSH_G Graphics.UI.GLFW.createWindow | |
| SLIDE 7 3 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>>= | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_ALTS | |
| ProtoBCO sat_sc3t#0 []: | |
| { __DEFAULT -> sat_sc3t sat_sc3S } | |
| bitmap: 2 [0] | |
| JMP 18 | |
| __18: | |
| PUSH_L 3 | |
| PUSH_APPLY_P | |
| PUSH_L 2 | |
| SLIDE 3 5 | |
| ENTER | |
| ALLOC_AP_NOUPD 1 | |
| PUSH_L 4 | |
| PUSH_BCO | |
| ProtoBCO ticked_yctm#1 []: | |
| break<58>(successfulInit_sc3p) let sat_sc3s = ... in ... | |
| bitmap: 1 [0] | |
| BRK_FUN 58 $1L1 <cc> | |
| ALLOC_PAP 1 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3s#2 []: | |
| \ (trueRes_sc3q [OS=OneShot] :: GHC.Types.IO ()) -> ... | |
| bitmap: 2 [0] | |
| BRK_FUN 54 $1L1 <cc> | |
| PUSH_ALTS | |
| ProtoBCO wild_sc3r#0 []: | |
| { GHC.Types.False -> System.Exit.exitFailure @ () | |
| ; GHC.Types.True -> trueRes_sc3q } | |
| bitmap: 2 [0] | |
| TESTLT_P 1 __20 | |
| PUSH_G System.Exit.exitFailure | |
| SLIDE 1 5 | |
| ENTER | |
| __20: | |
| PUSH_L 4 | |
| SLIDE 1 5 | |
| ENTER | |
| PUSH_L 2 | |
| ENTER | |
| MKPAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 2 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| PUSH_L 0 | |
| SLIDE 1 1 | |
| ENTER | |
| MKPAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3o#0 []: | |
| break<57>() Graphics.UI.GLFW.init | |
| bitmap: 0 [] | |
| BRK_FUN 57 $1L1 <cc> | |
| PUSH_G Graphics.UI.GLFW.init | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>>= | |
| SLIDE 5 2 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3n#0 []: | |
| break<56>() let sat_sc3m = ... in ... | |
| bitmap: 0 [] | |
| BRK_FUN 56 $1L1 <cc> | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sc3m#0 []: | |
| break<55>() GHC.Base.Just | |
| @ Graphics.UI.GLFW.ErrorCallback Main.errorCallback | |
| bitmap: 0 [] | |
| BRK_FUN 55 $1L1 <cc> | |
| PUSH_G Main.errorCallback | |
| PACK GHC.Base.Just 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G Graphics.UI.GLFW.setErrorCallback | |
| SLIDE 3 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_G GHC.Base.$fMonadIO | |
| PUSH_APPLY_PPP | |
| PUSH_G GHC.Base.>> | |
| SLIDE 5 2 | |
| ENTER | |
| ProtoBCO :Main.main#0 []: | |
| GHC.TopHandler.runMainIO @ () Main.main | |
| bitmap: 0 [] | |
| PUSH_G Main.main | |
| PUSH_APPLY_P | |
| PUSH_G GHC.TopHandler.runMainIO | |
| ENTER | |
| Created temporary directory: C:\msys64\tmp\ghc6256_0 | |
| ==================== Foreign export header file ==================== | |
| ==================== Foreign export stubs ==================== | |
| Upsweep completely successful. | |
| *** Deleting temp files: | |
| Deleting: C:\msys64\tmp\ghc6256_0\ghc_1.c | |
| Warning: deleting non-existent C:\msys64\tmp\ghc6256_0\ghc_1.c | |
| Ok, modules loaded: Main. | |
| *** Parser: | |
| ==================== Parser ==================== | |
| Just \ m | |
| -> System.Environment.withProgName | |
| "ExampleGLFW.hs" (System.Environment.withArgs [] m) | |
| *** Desugar: | |
| ==================== Desugared ==================== | |
| letrec { | |
| _compileParsedExpr_$xY | |
| :: forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_$xY = | |
| \ (@ a_actB) -> | |
| letrec { | |
| _compileParsedExpr_actD | |
| :: GHC.Types.IO a_actB -> GHC.Types.IO a_actB | |
| [LclId, Str=DmdType] | |
| _compileParsedExpr_actD = | |
| \ (m_actq :: GHC.Types.IO a_actB) -> | |
| System.Environment.withProgName | |
| @ a_actB | |
| (GHC.CString.unpackCString# "ExampleGLFW.hs"#) | |
| (System.Environment.withArgs | |
| @ a_actB (GHC.Types.[] @ GHC.Base.String) m_actq); } in | |
| _compileParsedExpr_actD; } in | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| (GHC.Prim.unsafeCoerce# | |
| @ 'GHC.Types.PtrRepLifted | |
| @ 'GHC.Types.PtrRepLifted | |
| @ (forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB) | |
| @ () | |
| _compileParsedExpr_$xY) | |
| (GHC.Types.[] @ ())) | |
| *** Simplify: | |
| ==================== Simplifier statistics ==================== | |
| Total ticks: 9 | |
| 3 PreInlineUnconditionally | |
| 1 _compileParsedExpr_$xY | |
| 1 tpl_B1 | |
| 1 _compileParsedExpr_actD | |
| 1 UnfoldingDone 1 unsafeCoerce# | |
| 5 BetaReduction | |
| 1 a_12 | |
| 1 b_13 | |
| 1 q_1i | |
| 1 r_1j | |
| 1 tpl_B1 | |
| ==================== Simplified expression ==================== | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| ((\ (@ a_actB) (m_actq :: GHC.Types.IO a_actB) -> | |
| System.Environment.withProgName | |
| @ a_actB | |
| (GHC.CString.unpackCString# "ExampleGLFW.hs"#) | |
| (System.Environment.withArgs | |
| @ a_actB (GHC.Types.[] @ GHC.Base.String) m_actq)) | |
| `cast` (UnsafeCo representational | |
| (forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB) () | |
| :: (forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB) | |
| ~R# ())) | |
| (GHC.Types.[] @ ())) | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| let { | |
| sat_sctP :: () | |
| [LclId, Str=DmdType] | |
| sat_sctP = | |
| (\ (@ a_actB) (m_sctM :: GHC.Types.IO a_actB) -> | |
| let { | |
| sat_sctO :: GHC.Types.IO a_actB | |
| [LclId, Str=DmdType] | |
| sat_sctO = | |
| System.Environment.withArgs | |
| @ a_actB (GHC.Types.[] @ GHC.Base.String) m_sctM } in | |
| let { | |
| sat_sctN :: GHC.Base.String | |
| [LclId, Str=DmdType] | |
| sat_sctN = GHC.CString.unpackCString# "ExampleGLFW.hs"# } in | |
| System.Environment.withProgName @ a_actB sat_sctN sat_sctO) | |
| `cast` (UnsafeCo representational | |
| (forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB) () | |
| :: (forall a_actB. GHC.Types.IO a_actB -> GHC.Types.IO a_actB) | |
| ~R# ()) } in | |
| let { | |
| sat_sctQ :: [()] | |
| [LclId, Str=DmdType] | |
| sat_sctQ = GHC.Types.: @ () sat_sctP (GHC.Types.[] @ ()) } in | |
| GHC.Base.returnIO @ [()] sat_sctQ | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO ExprTopLevel_E0#0 []: | |
| let sat_sctP = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_PAP 1 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sctP#1 []: | |
| \ (@ a_actB) (m_sctM :: GHC.Types.IO a_actB) -> ... `cast` T | |
| bitmap: 1 [0] | |
| ALLOC_AP 1 | |
| PUSH_L 1 | |
| PUSH_BCO | |
| ProtoBCO sat_sctO#1 []: | |
| System.Environment.withArgs | |
| @ a_actB (GHC.Types.[] @ GHC.Base.String) m_sctM | |
| bitmap: 1 [0] | |
| PUSH_L 0 | |
| PUSH_G GHC.Types.[] | |
| PUSH_APPLY_PP | |
| PUSH_G System.Environment.withArgs | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 1 words, 2 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_sctN#0 []: | |
| GHC.CString.unpackCString# "ExampleGLFW.hs"# | |
| bitmap: 0 [] | |
| PUSH_UBX (1) "ExampleGLFW.hs"# | |
| PUSH_APPLY_N | |
| PUSH_G GHC.CString.unpackCString# | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_APPLY_PP | |
| PUSH_G System.Environment.withProgName | |
| SLIDE 4 3 | |
| ENTER | |
| MKPAP 0 words, 1 stkoff | |
| PUSH_G GHC.Types.[] | |
| PUSH_L 1 | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.returnIO | |
| SLIDE 3 2 | |
| ENTER | |
| *** Parser: | |
| ==================== Parser ==================== | |
| Just System.Environment.withArgs [] (Control.Monad.void (main)) | |
| *** Desugar: | |
| ==================== Desugared ==================== | |
| let { | |
| $dFunctor_acJb :: GHC.Base.Functor GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dFunctor_acJb = GHC.Base.$fFunctorIO } in | |
| GHC.Base.bindIO | |
| @ () | |
| @ [()] | |
| ((\ (@ a_acJ2) -> | |
| let { | |
| $dGHCiSandboxIO_acJ4 :: GHC.GHCi.GHCiSandboxIO GHC.Types.IO | |
| [LclId, Str=DmdType] | |
| $dGHCiSandboxIO_acJ4 = GHC.GHCi.$fGHCiSandboxIOIO } in | |
| GHC.GHCi.ghciStepIO @ GHC.Types.IO $dGHCiSandboxIO_acJ4 @ a_acJ2) | |
| @ () | |
| (System.Environment.withArgs | |
| @ () | |
| (GHC.Types.[] @ GHC.Base.String) | |
| (Data.Functor.void @ GHC.Types.IO @ () $dFunctor_acJb Main.main))) | |
| (\ (it_actS :: ()) -> | |
| GHC.Base.returnIO | |
| @ [()] | |
| (GHC.Types.: | |
| @ () | |
| (GHC.Prim.unsafeCoerce# | |
| @ 'GHC.Types.PtrRepLifted | |
| @ 'GHC.Types.PtrRepLifted | |
| @ () | |
| @ () | |
| it_actS) | |
| (GHC.Types.[] @ ()))) | |
| *** Simplify: | |
| ==================== Simplifier statistics ==================== | |
| Total ticks: 10 | |
| 3 PreInlineUnconditionally | |
| 1 tpl_B1 | |
| 1 $dGHCiSandboxIO_acJ4 | |
| 1 $dFunctor_acJb | |
| 1 UnfoldingDone 1 unsafeCoerce# | |
| 6 BetaReduction | |
| 1 a_12 | |
| 1 b_13 | |
| 1 q_1i | |
| 1 r_1j | |
| 1 tpl_B1 | |
| 1 a_acJ2 | |
| ==================== Simplified expression ==================== | |
| GHC.Base.bindIO | |
| @ () | |
| @ [()] | |
| (GHC.GHCi.ghciStepIO | |
| @ GHC.Types.IO | |
| GHC.GHCi.$fGHCiSandboxIOIO | |
| @ () | |
| (System.Environment.withArgs | |
| @ () | |
| (GHC.Types.[] @ GHC.Base.String) | |
| (Data.Functor.void | |
| @ GHC.Types.IO @ () GHC.Base.$fFunctorIO Main.main))) | |
| (\ (it_actS :: ()) -> | |
| GHC.Base.returnIO | |
| @ [()] (GHC.Types.: @ () it_actS (GHC.Types.[] @ ()))) | |
| *** CorePrep: | |
| ==================== CorePrep ==================== | |
| let { | |
| sat_scJk :: () -> GHC.Types.IO [()] | |
| [LclId, Str=DmdType] | |
| sat_scJk = | |
| \ (it_scJi :: ()) -> | |
| let { | |
| sat_scJj :: [()] | |
| [LclId, Str=DmdType] | |
| sat_scJj = GHC.Types.: @ () it_scJi (GHC.Types.[] @ ()) } in | |
| GHC.Base.returnIO @ [()] sat_scJj } in | |
| let { | |
| sat_scJh :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_scJh = | |
| let { | |
| sat_scJg :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_scJg = | |
| let { | |
| sat_scJf :: GHC.Types.IO () | |
| [LclId, Str=DmdType] | |
| sat_scJf = | |
| Data.Functor.void | |
| @ GHC.Types.IO @ () GHC.Base.$fFunctorIO Main.main } in | |
| System.Environment.withArgs | |
| @ () (GHC.Types.[] @ GHC.Base.String) sat_scJf } in | |
| GHC.GHCi.ghciStepIO | |
| @ GHC.Types.IO GHC.GHCi.$fGHCiSandboxIOIO @ () sat_scJg } in | |
| GHC.Base.bindIO @ () @ [()] sat_scJh sat_scJk | |
| *** ByteCodeGen: | |
| ==================== Proto-BCOs ==================== | |
| ProtoBCO ExprTopLevel_E0#0 []: | |
| let sat_scJk = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_PAP 1 0 | |
| PUSH_BCO | |
| ProtoBCO sat_scJk#1 []: | |
| \ (it_scJi :: ()) -> ... | |
| bitmap: 1 [0] | |
| PUSH_G GHC.Types.[] | |
| PUSH_L 1 | |
| PACK : 2 | |
| PUSH_L 0 | |
| PUSH_APPLY_P | |
| PUSH_G GHC.Base.returnIO | |
| SLIDE 3 2 | |
| ENTER | |
| MKPAP 0 words, 1 stkoff | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_scJh#0 []: | |
| let sat_scJg = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_scJg#0 []: | |
| let sat_scJf = ... in ... | |
| bitmap: 0 [] | |
| ALLOC_AP 0 | |
| PUSH_BCO | |
| ProtoBCO sat_scJf#0 []: | |
| Data.Functor.void | |
| @ GHC.Types.IO @ () GHC.Base.$fFunctorIO Main.main | |
| bitmap: 0 [] | |
| PUSH_G Main.main | |
| PUSH_G GHC.Base.$fFunctorIO | |
| PUSH_APPLY_PP | |
| PUSH_G Data.Functor.void | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G GHC.Types.[] | |
| PUSH_APPLY_PP | |
| PUSH_G System.Environment.withArgs | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_L 0 | |
| PUSH_G GHC.GHCi.$fGHCiSandboxIOIO | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.GHCi.ghciStepIO | |
| SLIDE 4 1 | |
| ENTER | |
| MKAP 0 words, 1 stkoff | |
| PUSH_LL 1 0 | |
| PUSH_APPLY_PP | |
| PUSH_G GHC.Base.bindIO | |
| SLIDE 4 2 | |
| ENTER | |
| Loading package array-0.5.1.0 ... linking ... done. | |
| Loading package deepseq-1.4.2.0 ... linking ... done. | |
| Loading package bytestring-0.10.7.0 ... linking ... done. | |
| Loading package containers-0.5.7.1 ... linking ... done. | |
| Loading package binary-0.8.2.0 ... linking ... done. | |
| Loading package bindings-DSL-1.0.23 ... linking ... done. | |
| Loading package bindings-GLFW-3.1.1.4 ... linking ... done. | |
| Loading package GLFW-b-1.4.7.3 ... linking ... done. | |
| Loading package fixed-0.2.1.1 ... linking ... done. | |
| Loading package half-0.2.2.3 ... linking ... done. | |
| Loading package text-1.2.2.0 ... linking ... done. | |
| Loading package transformers-0.5.1.0 ... linking ... done. | |
| Loading package OpenGLRaw-3.1.0.0 ... linking ... done. | |
| Loading package GLURaw-2.0.0.1 ... linking ... done. | |
| Loading package ObjectName-1.1.0.1 ... linking ... done. | |
| Loading package stm-2.4.4.1 ... linking ... done. | |
| Loading package StateVar-1.1.0.3 ... linking ... done. | |
| Loading package OpenGL-3.0.0.1 ... linking ... done. | |
| Segmentation fault/access violation in generated code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- Make sure GLFW-b and OpenGL are installed | |
| module Main where | |
| import Control.Monad (unless, when) | |
| import Graphics.Rendering.OpenGL | |
| import qualified Graphics.UI.GLFW as G | |
| import System.Exit | |
| import System.IO | |
| -- tiny utility functions, in the same spirit as 'maybe' or 'either' | |
| -- makes the code a wee bit easier to read | |
| bool :: Bool -> a -> a -> a | |
| bool b falseRes trueRes = if b then trueRes else falseRes | |
| unless' :: Monad m => m Bool -> m () -> m () | |
| unless' action falseAction = do | |
| b <- action | |
| unless b falseAction | |
| maybe' :: Maybe a -> b -> (a -> b) -> b | |
| maybe' m nothingRes f = case m of | |
| Nothing -> nothingRes | |
| Just x -> f x | |
| -- type ErrorCallback = Error -> String -> IO () | |
| errorCallback :: G.ErrorCallback | |
| errorCallback err description = hPutStrLn stderr description | |
| keyCallback :: G.KeyCallback | |
| keyCallback window key scancode action mods = when (key == G.Key'Escape && action == G.KeyState'Pressed) $ | |
| G.setWindowShouldClose window True | |
| main :: IO () | |
| main = do | |
| G.setErrorCallback (Just errorCallback) | |
| successfulInit <- G.init | |
| -- if init failed, we exit the program | |
| bool successfulInit exitFailure $ do | |
| mw <- G.createWindow 640 480 "Simple example, haskell style" Nothing Nothing | |
| maybe' mw (G.terminate >> exitFailure) $ \window -> do | |
| G.makeContextCurrent mw | |
| G.setKeyCallback window (Just keyCallback) | |
| mainLoop window | |
| G.destroyWindow window | |
| G.terminate | |
| exitSuccess | |
| mainLoop :: G.Window -> IO () | |
| mainLoop w = unless' (G.windowShouldClose w) $ do | |
| (width, height) <- G.getFramebufferSize w | |
| let ratio = fromIntegral width / fromIntegral height | |
| viewport $= (Position 0 0, Size (fromIntegral width) (fromIntegral height)) | |
| clear [ColorBuffer] | |
| matrixMode $= Projection | |
| loadIdentity | |
| ortho (negate ratio) ratio (negate 1.0) 1.0 1.0 (negate 1.0) | |
| matrixMode $= Modelview 0 | |
| loadIdentity | |
| -- this is bad, but keeps the logic of the original example I guess | |
| Just t <- G.getTime | |
| rotate ((realToFrac t) * 50) $ (Vector3 0 0 1 :: Vector3 GLdouble) | |
| renderPrimitive Triangles $ do | |
| color (Color3 1 0 0 :: Color3 GLdouble) | |
| vertex (Vertex3 (negate 0.6) (negate 0.4) 0 :: Vertex3 GLdouble) | |
| color (Color3 0 1 0 :: Color3 GLdouble) | |
| vertex (Vertex3 0.6 (negate 0.4) 0 :: Vertex3 GLdouble) | |
| color (Color3 0 0 1 :: Color3 GLdouble) | |
| vertex (Vertex3 0 0.6 0 :: Vertex3 GLdouble) | |
| G.swapBuffers w | |
| G.pollEvents | |
| mainLoop w |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment