^ (c) Conal Elliott 2009BSD3conal@conal.net experimentalNone6=KMRender output, given a rendering action. Handles all set-up. Intended as an implementation substrate for functional graphics. An empty texture. Test with Is a texture empty?     ^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg     (c) Conal Elliott 2009BSD3conal@conal.net experimentalNone6=CKMRender output, given a rendering action. Handles all set-up. Intended as an implementation substrate for functional graphics. An empty texture. Test with Is a texture empty? hijklm^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOnopqrstuvwxyz{|}~ hijklm                     ! " # $ %& %' %( )* )+ ), )- ./ .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .: .; .< .= .> .? .@ .A .B .C .D .E .F GH GI GJ GK LM LN LO LP LQ LR LS LT )U )VWXYWXZWX[WX\WX]WX^WX_WX`WXaWXbWXcWXdWXeWXfWXgWXhWXiWXjWXkWXlWXmWXnWXoWXp    WqYWqZWq[Wq\Wq]Wq^Wq_Wq`WqaWqbWqcWqdWqeWqfWqgWqhWqiWqjWqkWqlWqmWqnWqoWqpr GtkGLTV-0.2.0Interface.TV.Gtk.GL2Interface.TV.Gtk.GL renderOut emptyTexturetextureIsEmpty textureInmkCanvasflipYbogusTO loadTexture deleteTexture fileMungeInTV-0.5.0Interface.TV.InputInputITitleIPairIPriminputiPrimiPairiTitleasIPairInterface.TV.OutputOutputOTitleOPairOLambdaOPrimoutput asOLambdaasOPairoPrimoLambdaoPairoTitleInterface.TV.OFunOFunOXwrapOInterface.TV.TangibleRunTVTVFunTVunTvInterface.TV.CommonCTVCOutputCInputICInput CommonOuts putStringputShowputBool CommonIns getStringgetReadgetBoolreadDgetReadFputShowCstringInboolInreadIn stringOutboolOutshowOut interactLinereadShowinteractLineRSInterface.TV.Defaults DefaultOut defaultOut DefaultIn defaultInInterface.TV.IO contentsInfileIn interactOut interactRSfileOutfromFiletoFilerunIOrunTVtv GtkTV-0.2.0Interface.TV.Gtk2forget2forget fileNameIn integralIn rateSliderInclockIn sliderIIn sliderRInprimMkOprimMkIrunOutrunOutIOrunGTVgtvInOutGTVActionSinkMkIMkI'MkOMkO'RInterface.TV.Gtk