l8__PAGEZERO__TEXTPP__text__TEXT\!,\__cstring__TEXTN">__literal4__TEXT4Q,4A__eh_frame__TEXT`Q` `A `__literal8__TEXT]`M__const__TEXT ^` N__StaticInit__TEXT^yN__DATA`P__data__DATA`,P__dyld__DATA,`,P__gcc_except_tab__DATAH`HP__mod_init_func__DATA\b\R __bss__DATAb(__IMPORTp`__pointers__IMPORTp8`__jump_table__IMPORT@p@`8__LINKEDIT@pT;p&d PqqSbȉ /usr/lib/dyldaS¼U }P\! 4/sw/lib/libpng12.0.dylib T/System/Library/Frameworks/GLUT.framework/Versions/A/GLUT X/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 4/usr/lib/libobjc.A.dylib 4/usr/lib/libstdc++.6.dylib 4/usr/lib/libgcc_s.1.dylib 4o/usr/lib/libSystem.B.dylibj]\$ML$ˉ\$u\$ (D$PXo>>X{>US[E D$E$PD$$PJNFNT$$xP$]PF,$;P6N$0P>N$\PVN$3PNN$2P^N$PRN$O[USD[.E荃.E썃.E.E􍃒.E؍.E܍.E.E䍃.Eȍ.E̍.EЍ.E$q N$W N$ NEȉD$D$$@NE؉D$D$$@NED$D$$@fN$@EE$=ED$KD$E$=E܉D$ED$ D$D$E$&E$m=EԋuԍE$Z=uE$;=EԋuԍE$%=uԋEԉ$|<E0$R$MD$?6$ ($$=W$?P[^US[+)f.w8+)f(^f(ʍ)X+*M+X++)f.sH+)\D$$7>+)f.w$ +D$$=8+)f(\f(ʍ)^+[USt[U`D$D$$)=-U`D$T$ $=ED$*-$#;t[USt[U`D$D$$<,U`D$T$ $<ED$,$:t[UVS[^,$6:^,$:D$D$$G<E荅tD$E$;,P E9~,t`D$T$ $;EUD$D$ED$D$ D$T$$;EEU‹ED$ T$D$u$ :EUD$E$u;ED$$K:EE$W9$tm:ED$T$E܉$=9E$-9E܉$8+\\E$ 9\\$Z8`^,$8`T$D$$;E܉$8$ 9p:E$\9Z,$@85+\\E܉$y8\\$7Z,$7D$D$$$:EtD$E$8z,P E9~z,t`D$T$ $9EUD$D$ED$D$ D$T$$9EEU‹ED$ T$D$u$8EUD$E$R9E؉D$$Kh8E؃E$47$tJ8ED$T$Eԉ$7E$ 7Eԉ$6+\\E$6\\$76d^,$i6dT$D$$8Eԉ$6$7M8E$97+\\Eԉ$q6\\$5[^ÐUVS0[E} uG(@ (P (P(P(P(P(}u(P(}u(P(}u(@P(P}u(@P(Pr}u(@P(PU}u(@P(P8}u(@ P(P }u(@ P(P }t} uI(@ (P (P(P(P(P(j68(u'(@u(@u (@ t06EuU( U((U(y U(U(E(=~ U(U(MU(*ȍ(^(DE}:E$40[^US[4D$D$$4 $5w4[ÐUS[e4D$D$$L4E(EEE}EuE}EZM9 Y$O3ݝxZxEZM9 Y$4]ZUUZMA Y$2]ZEEZMA Y$`4]ZUUEEXEEE(YMEYE(\(EE(YMEYEXE$~2}E܍uE}EEHEXEEE(YMEYE(\(EE(YMEYEXEE܉D$EЉ$b2E(YMEYEED$L$$2E(YMEYEED$L$$2E܉D$E$1E(YMEYEED$L$$1E(YMEYEED$L$$1EE܋EEEEE}1EЉEEԉEE؉EE}')1Ĕ[US[1=D$=D$=$0E(EIE%EAEEE-E%E-EZMY$/ݝhZhEZMY$N1ݝpZpUZMY$/ݝxZxEZMY$0]ZUUEXEXEEE(YMEYE(\(EE(YMEYEXE$ /-E؍%E܍-EEEXEEE(YMEYE(\(EE(YMEYEXEEYEXEEE؉D$Ẻ$.A(MW(YMEYE܋ED$L$$u.E(YUA(MW(YMEYET$L$$k.E؉D$E$J.A(MW(YMEYE܋ED$L$$-E(YUA(MW(YMEYET$L$$-EE؋EE܋EEE}RJ-ẺEEЉEEԉEE}'[-Ĥ[US[$,b D$b $@-Z D$b D$b $,b D$ D$ $,b D$Z $,Z D$b D$b $,b D$ D$r $,Z D$Z $h,Z D$b D$b $,b D$r D$r $',Z D$b $+Z D$b D$b $+b D$r D$ $++H+[ÐUSD[D$E$*U)*ЋU䍃@)*ȍTYXE荃l\EE\Ef.woMdYf(ȍf(f(f(]fW_ȍf(fTf\ffofsff~ȉ$+EUQ D$ D$ D$ $)$A)$tEԃ}t#}}t(}t}t#v d*D[ÐUS[D${([ÐUS[$Y([ÐUVS`[EUЉ$(D$E$(E$(D$E$~(EFE$'UE)։ЃE4E$~'‹E0EE;E|D$$ (E$J'D$D$D$ED$ ED$ED$E $(E$&D$$'ED$ D$D$$)EE$(EED$E$(EUD$ D$D$D$D$D$ T$ED$E$(ED$E$(E$A&D$E$(D$E$(E$'E$&E$&5EԋuԍE$&uEԋuԍE$&uԋEԉ$c%`[^UVSp[E$%>D$$&ED$ D$D$7$'E܋E܉$'EE؉D$E܉$'ED$E܉$'ED$E܉$q'EED$E܉$W'EED$E܉$='E}u E܉$S'ED$E܉$'EEEE$%D$Eԉ$u%E${%D$EЉ$N%E>Eԉ$|$UE)HEE4EЉ$V$‹E0EE;E|EЉ$1$D$E܉$&D$E܉$l&E؉$%EE E EEE $$E @D$$ $D$&D$($ E%Eԉ$#‹EDT$D$D$ED$ ED$ED$$ %$ $EЉ$ $Eԉ$ $5EuEЉ$#uEuEԉ$#uE$"p[^UUE UUE UEÐUEÐUE$#ÐUE$s#Vertex and Fragment Shader Testerv:f:0:1:2:3:4:5:6:7:latency >= %g sec dump.pngKeyboard commands: what to draw t: draw teapot s: draw sphere d: draw donut (torus) p: draw plane animated color (can be used to animate shaders) 1/2: decrease/increase rate of change in red 3/4: decrease/increase rate of change in green 5/6: decrease/increase rate of change in blue 7/8: decrease/increase rate of change in alpha 0: stop changes in all color channels 9: reset all color channels to 0 demo changes in frame rate or latency -/=: increase or decrease frame rate (using a delay in draw) _/+: increase or decrease latency (delay response to mouse motion) other: i: dump image to 'dump.png' ESC: quitseconds per frame >= %g frames per second <= %g %s: %s wb1.2.18rb?@L>C B  $# $HY  p/  + $J $   zPLR| ,$h*Q zPLR|M ($B@ (PVd (|d ,a , (Y (4P (` (z (( (! (! (<F $h zPLR| $$0 $L $t  $  $ $ ,0Lx ,DL @@?F@f@@V@-DT!@-DT! @ư>.AAAAUSD[EU}u4}u.D$D$ D$D$$u}uS}uME$ED$$^E$D$D$$hD[U9ÐUS$[EU}u6}u0N$kD$D$$}u6}u0J$,D$D$ $$[ÐUSC? ````)"e-?8eQQ8=AM@i{tLP~$!$/J s,!, !R4 =&A@4!2__F<&``*661R*`(`ddfׁH.!$!$N."$"$$N$.#$#$NdddfׁH.<&,$<&$N5 C N ddXdbfׁH..'$.'$N.($($N.)$)$N.R*$R*$N.*$*$N.l+$l+$!N!.+$+$ N .+$+$N.+$+$,N,.+&$+N$N.+u$+$N.+$+$N.+$+$N. ,;$ ,$N.,R$,$N..,z$.,$N.H,$H,$N.X,$X,$N.v, $v,$ N .,0$,$"N".,W$,$N.,$,$N.,$,$N.,$,$N.,-$,$N.-c$-$N.-$-$N. -$ -$N.4-$4-$JNJ.~-$~-$N.-T$-$N.-$-$N.-$-$BNB.-$-$N..-$.$&N&.6.e$6.$(N(.^.$^.$N.r.$r.$$N$..*$.[$vNv. /$ /$N.*/$*/$N.D/$D/$dNd./$/$"N"./<$/$N./$/$>N>.0$0$$N$.:0$:0$ZNZ.04$0$0N0.0z$0$,N,.0$0$N&^&2_& b+& b6& bdd?dFfׁH.1c$1$*N*ddhdpf؁H..4$.4$@N@.n5$n5$dNd.5$5$dNd.66$66$bNb.:$:$N.V=$V=$ZNZ.=$=$PNP.A$A$N.D$D$N.F%$F$N.TH+$TH$"N".vH4$vH$!N!=&J_n&_  & b& b& b& c& c& c& cdddf؁H.H$H$LNL.J,$J$N.M;$MS$N.Mq$M$N.M$M$N.M$M$N.M$M$N.M$M$Nd!!.l+7TH@vHI^z2_J__` b b  b b b% b* c/ cG ca cq `y` `=V=:).4.'"HJ)!;AJDY5in5y+- -4- +N+|^./~-R,,/.L,t6.+MM+-K ,b,--,-\,0r..,?.p- /H, :07 X,\ v, , D/ 00 /[ 0 */ 0 M M M M6 +@ +I `U i (w F} (` ` 1 # R* * <& 66 ` ` ` \!   % 3 A U ` k y          $ * 2 9 @ Q _ p y           )8EYgu#-BZn !2AIQi%3KZk{@@@@@@@@     @ !"#$% dyld_stub_binding_helper__dyld_func_lookup___tcf_0___tcf_0___tcf_1__Z41__static_initialization_and_destruction_0ii__GLOBAL__I__Z4dragRK9PressData__Z41__static_initialization_and_destruction_0ii__GLOBAL__I_drawStyledyld__mach_header_queuedEvents_lastPress_latency_fsname_vsname_fsb_vsb__ZZ11updateFrameiE3inc__ZZ11updateFrameiE5frame__ZZ4drawE4tOld_NXArgc_NXArgv_SPF__Z10drawSpherev__Z10drawTeapotv__Z11updateFramei__Z13adjustLatencyi__Z15adjustFrameRatei__Z4dragRK9PressData__Z6initGLPcS___Z7dumpPNGSsiiii__Z7loadPNGSsi__Z8initGLUTPiPPc__Z9drawDonutv__Z9drawPlanev__Z9setFSnameSs__Z9setVSnameSs__ZN9PressDataC1ENS_5EventEiii__ZN9PressDataD1Ev__ZN9__gnu_cxx13new_allocatorI9PressDataE7destroyEPS1___ZN9__gnu_cxx13new_allocatorI9PressDataE9constructEPS1_RKS1___ZN9__gnu_cxx13new_allocatorI9PressDataEC2Ev__ZN9__gnu_cxx13new_allocatorI9PressDataED2Ev__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE10deallocateEPS3_m__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE8allocateEmPKv__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEEC2ERKS4___ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEEC2Ev__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEED2Ev__ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE8max_sizeEv__ZNKSt10_List_baseI9PressDataSaIS0_EE13get_allocatorEv__ZNKSt14_List_iteratorI9PressDataEdeEv__ZNKSt4listI9PressDataSaIS0_EE13get_allocatorEv__ZNKSt4listI9PressDataSaIS0_EE5emptyEv__ZNKSt8auto_ptrIPhE3getEv__ZNKSt8auto_ptrIhE3getEv__ZNSaI9PressDataEC1Ev__ZNSaI9PressDataEC1ISt10_List_nodeIS_EEERKSaIT_E__ZNSaI9PressDataED1Ev__ZNSaISt10_List_nodeI9PressDataEEC1IS0_EERKSaIT_E__ZNSaISt10_List_nodeI9PressDataEEC2ERKS2___ZNSaISt10_List_nodeI9PressDataEED1Ev__ZNSaISt10_List_nodeI9PressDataEED2Ev__ZNSt10_List_baseI9PressDataSaIS0_EE10_List_implC1ERKSaISt10_List_nodeIS0_EE__ZNSt10_List_baseI9PressDataSaIS0_EE10_List_implD1Ev__ZNSt10_List_baseI9PressDataSaIS0_EE11_M_get_nodeEv__ZNSt10_List_baseI9PressDataSaIS0_EE11_M_put_nodeEPSt10_List_nodeIS0_E__ZNSt10_List_baseI9PressDataSaIS0_EE7_M_initEv__ZNSt10_List_baseI9PressDataSaIS0_EE8_M_clearEv__ZNSt10_List_baseI9PressDataSaIS0_EEC2ERKS1___ZNSt10_List_baseI9PressDataSaIS0_EED2Ev__ZNSt14_List_iteratorI9PressDataEC1EPSt15_List_node_base__ZNSt4listI9PressDataSaIS0_EE14_M_create_nodeERKS0___ZNSt4listI9PressDataSaIS0_EE3endEv__ZNSt4listI9PressDataSaIS0_EE5beginEv__ZNSt4listI9PressDataSaIS0_EE5frontEv__ZNSt4listI9PressDataSaIS0_EE8_M_eraseESt14_List_iteratorIS0_E__ZNSt4listI9PressDataSaIS0_EE9_M_insertESt14_List_iteratorIS0_ERKS0___ZNSt4listI9PressDataSaIS0_EE9pop_frontEv__ZNSt4listI9PressDataSaIS0_EE9push_backERKS0___ZNSt4listI9PressDataSaIS0_EEC1ERKS1___ZNSt4listI9PressDataSaIS0_EED1Ev__ZNSt8auto_ptrIPhEC1EPS0___ZNSt8auto_ptrIPhED1Ev__ZNSt8auto_ptrIhEC1EPh__ZNSt8auto_ptrIhED1Ev__ZdlPvS___ZnwmPv___progname__mh_execute_header_delayedEvent_draw_drawStyle_environ_key_main_mouseDrag_mousePress_reshape_updateShaders_viewDistance_winHeight_winWidthstart__Unwind_Resume__ZNKSs5c_strEv__ZNKSs6lengthEv__ZNSaIcEC1Ev__ZNSaIcED1Ev__ZNSsC1EPKcRKSaIcE__ZNSsC1Ev__ZNSsD1Ev__ZNSsaSERKSs__ZNSt15_List_node_base4hookEPS___ZNSt15_List_node_base6unhookEv__ZSt17__throw_bad_allocv__ZdlPv__Znam__Znwm___cxa_atexit___gxx_personality_v0_close$UNIX2003_cos_exit_fclose_fopen_fstat_getopt$UNIX2003_gettimeofday_glActiveTexture_glBegin_glBindTexture_glClear_glClearColor_glColor4fv_glEnable_glEnd_glGetFloatv_glGetIntegerv_glGetString_glLightfv_glLoadIdentity_glMatrixMode_glMultMatrixf_glNormal3f_glPixelStorei_glPopMatrix_glProgramStringARB_glPushMatrix_glReadPixels_glRotatef_glScalef_glTexCoord2f_glTexParameteri_glTranslatef_glVertex3f_glViewport_gluBuild2DMipmaps_gluPerspective_glutCreateWindow_glutDisplayFunc_glutIdleFunc_glutInit_glutInitDisplayMode_glutInitWindowPosition_glutInitWindowSize_glutKeyboardFunc_glutMainLoop_glutMotionFunc_glutMouseFunc_glutPostRedisplay_glutReshapeFunc_glutSolidTeapot_glutSwapBuffers_glutTimerFunc_memcpy_memset_mmap$UNIX2003_munmap$UNIX2003_open$UNIX2003_optarg_optind_png_create_info_struct_png_create_read_struct_png_create_write_struct_png_get_channels_png_get_color_type_png_get_image_height_png_get_image_width_png_init_io_png_read_end_png_read_image_png_read_info_png_set_IHDR_png_set_palette_to_rgb_png_write_end_png_write_image_png_write_info_printf_puts_sin_usleep$UNIX2003/Users/olano/www/noise/noise.cc/Users/olano/www/noise/noise.o__Z8initGLUTPiPPc__Z6initGLPcS__mainview.cc/Users/olano/www/noise/view.o_reshape_viewDistance_winHeight_winWidthmotion.cc/Users/olano/www/noise/motion.o__Z4dragRK9PressData_delayedEvent__Z13adjustLatencyi_mouseDrag_mousePress___tcf_0__ZnwmPv/usr/include/c++/4.0.0/new__ZdlPvS___ZN9PressDataC1ENS_5EventEiii__ZNKSt4listI9PressDataSaIS0_EE5emptyEv/usr/include/c++/4.0.0/bits/stl_list.h__ZN9__gnu_cxx13new_allocatorI9PressDataEC2Ev/usr/include/c++/4.0.0/ext/new_allocator.h__ZN9__gnu_cxx13new_allocatorI9PressDataED2Ev__ZNSaI9PressDataEC1Ev/usr/include/c++/4.0.0/bits/allocator.h__ZNSaI9PressDataED1Ev__ZNKSt14_List_iteratorI9PressDataEdeEv__ZNSt10_List_baseI9PressDataSaIS0_EE7_M_initEv__ZNSt14_List_iteratorI9PressDataEC1EPSt15_List_node_base__ZNSt4listI9PressDataSaIS0_EE3endEv__ZNSt4listI9PressDataSaIS0_EE5beginEv__ZNSt4listI9PressDataSaIS0_EE5frontEv__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEEC2Ev__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEED2Ev__ZNSaISt10_List_nodeI9PressDataEEC1IS0_EERKSaIT_E__ZNSaISt10_List_nodeI9PressDataEED2Ev__ZNSt10_List_baseI9PressDataSaIS0_EE10_List_implD1Ev__ZNSaISt10_List_nodeI9PressDataEED1Ev__ZN9PressDataD1Ev__ZN9__gnu_cxx13new_allocatorI9PressDataE7destroyEPS1___ZN9__gnu_cxx13new_allocatorI9PressDataE9constructEPS1_RKS1___ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEEC2ERKS4___ZNSaISt10_List_nodeI9PressDataEEC2ERKS2___ZNSt10_List_baseI9PressDataSaIS0_EE10_List_implC1ERKSaISt10_List_nodeIS0_EE__ZNSt10_List_baseI9PressDataSaIS0_EEC2ERKS1___ZNSaI9PressDataEC1ISt10_List_nodeIS_EEERKSaIT_E__ZNKSt10_List_baseI9PressDataSaIS0_EE13get_allocatorEv__ZNKSt4listI9PressDataSaIS0_EE13get_allocatorEv__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE10deallocateEPS3_m__ZNSt10_List_baseI9PressDataSaIS0_EE11_M_put_nodeEPSt10_List_nodeIS0_E__ZNSt10_List_baseI9PressDataSaIS0_EE8_M_clearEv/usr/include/c++/4.0.0/bits/list.tcc__ZNSt10_List_baseI9PressDataSaIS0_EED2Ev__ZNSt4listI9PressDataSaIS0_EEC1ERKS1___ZNSt4listI9PressDataSaIS0_EE8_M_eraseESt14_List_iteratorIS0_E__ZNSt4listI9PressDataSaIS0_EE9pop_frontEv__ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE8max_sizeEv__ZN9__gnu_cxx13new_allocatorISt10_List_nodeI9PressDataEE8allocateEmPKv__ZNSt10_List_baseI9PressDataSaIS0_EE11_M_get_nodeEv__ZNSt4listI9PressDataSaIS0_EE14_M_create_nodeERKS0___ZNSt4listI9PressDataSaIS0_EE9_M_insertESt14_List_iteratorIS0_ERKS0___ZNSt4listI9PressDataSaIS0_EE9push_backERKS0___ZNSt4listI9PressDataSaIS0_EED1Ev__Z41__static_initialization_and_destruction_0ii__GLOBAL__I__Z4dragRK9PressData_queuedEvents_lastPress_latencykey.cc/Users/olano/www/noise/key.o_keydraw.cc/Users/olano/www/noise/draw.o__Z15adjustFrameRatei__Z9setVSnameSs__Z9setFSnameSs_updateShaders__Z11updateFramei__Z10drawTeapotv__Z10drawSpherev__Z9drawDonutv__Z9drawPlanev_draw___tcf_0___tcf_1__Z41__static_initialization_and_destruction_0ii__GLOBAL__I_drawStyle_SPF_drawStyle_fsname_vsname_fsb_vsb__ZZ11updateFrameiE3inc__ZZ11updateFrameiE5frame__ZZ4drawE4tOldpngtex.cc/Users/olano/www/noise/pngtex.o__Z7dumpPNGSsiiii__Z7loadPNGSsi__ZNSt8auto_ptrIhEC1EPh/usr/include/c++/4.0.0/memory__ZNSt8auto_ptrIPhEC1EPS0___ZNKSt8auto_ptrIPhE3getEv__ZNKSt8auto_ptrIhE3getEv__ZNSt8auto_ptrIPhED1Ev__ZNSt8auto_ptrIhED1Ev