Hi, I'm trying to figure out how I could get a simple OpenGL/GLUT program working in DMD2. As an attachment, I've added a C version of what I'd like to do. I'd compile the C version using: gcc simple.c -lglut -lGLU -o simple
I've found a few OpenGL projects, like bindings (http://www.dsource.org/projects/bindings/) and derelict (http://www.dsource.org/projects/derelict/), but I still can't find any way to easily use or install them (for D2 on Ubuntu). I'd have thought that, since D interfaces so well with C, just using C libraries wouldn't require specific wrapper libraries, but it seems an automated method for converting C headers to D isn't currently possible? Anyway, any help would be appreciated, Thanks. begin 644 simple.c M(VEN8VQU9&4@/$=,+V=L+F@^"B-I;F-L=61E(#Q'3"]G;'5T+F@^"@IS=&%T M:6,@:6YT('=I;CL*"G9O:60@:6YI="AI;G0@87)G8RP@8VAA<B`J*F%R9W8I M"GL*("\O(&EN:71I86QI>F4@9VQU=`H@9VQU=$EN:70H)F%R9V,L(&%R9W8I M.PH@+R\@<W!E8VEF>2!T:&4@9&ES<&QA>2!M;V1E('1O(&)E(%)'0B!A;F0@ M<VEN9VQE(&)U9F9E<FEN9R`*("\O('=E('5S92!S:6YG;&4@8G5F9F5R:6YG M('-I;F-E('1H:7,@=VEL;"!B92!N;VX@86YI;6%T960*(&=L=71);FET1&ES M<&QA>4UO9&4H1TQ55%]21T)!('P@1TQ55%]324Y'3$4I.PH@+R\@9&5F:6YE M('1H92!S:7IE"B!G;'5T26YI=%=I;F1O=U-I>F4H-3`P+#4P,"D["B`O+R!T M:&4@<&]S:71I;VX@=VAE<F4@=&AE('=I;F1O=R!W:6QL(&%P<&5A<@H@9VQU M=$EN:717:6YD;W=0;W-I=&EO;B@Q,#`L,3`P*3L*("\O(&EF('=E('=O=6QD M('=A;G0@9G5L;'-C<F5E;CH*("\O(&=L=71&=6QL4V-R965N*"D["B`O+R!C M<F5A=&4@=&AE('=I;F1O=RP@<V5T('1H92!T:71L92!A;F0@:V5E<"!T:&4@ M"B`O+R!W:6YD;W<@:61E;G1I9FEE<BX*('=I;B`](&=L=71#<F5A=&57:6YD M;W<H(E1I=&QE(&=O97,@:&5R92(I.PH@+R]G;'5T1&ES<&QA>49U;F,H9&ES M<"D["B`O+V=L=71+97EB;V%R9$9U;F,H:V5Y8BD["GT*"FEN="!M86EN*&EN M="!A<F=C+"!C:&%R("HJ87)G=BE["B`O+R!I;FET($=,550@=&\@:&%N9&QE M('=I;F1O=PH@:6YI="AA<F=C+&%R9W8I.PH*("\O(&]P96YG;"!C;V1E("AP M97)F;W)M960@;VYL>2!O;B!S=&%R='5P*0H@+R\@<V5T(&-L96%R+6-O;&]U M<@H@9VQ#;&5A<D-O;&]R*#`L,"PP+#`I.PH@+R\@8VQE87(@9&ES<&QA>2!T M;R!C;&5A<BUC;VQO=7(*(&=L0VQE87(H1TQ?0T],3U)?0E5&1D527T))5"D[ M"B`O+R!S970@9')A=RUC;VQO=7(*(&=L0V]L;W(S9B@Q+#$L,2D["B`O+R!S M<&5C:69Y(&-O+6]R9&EN871E('-Y<W1E;2`H;6%P<&EN9R!I;6%G92!T;R!S M8W)E96XI"B!G;$]R=&AO*"TQ+"`Q+"TQ+"`Q+"TQ+"`Q*3L*("\O(&)E9VEN M(&1E9FEN:6YG(&$@;F5W(&]B:F5C="`H<&]L>6=O;BD*(&=L0F5G:6XH1TQ? M4$],64=/3BD["B`@+R\@9&5F:6YE('!O;'EG;VXG<R!C;W)N97)S("@I"B`@ M9VQ697)T97@R9B@M,"XU+"`M,"XU*3L*("!G;%9E<G1E>#)F*"TP+C4L(#`N M-2D["B`@9VQ697)T97@R9B@P+C4L(#`N-2D["B`@9VQ697)T97@R9B@P+C4L M("TP+C4I.PH@+R\@96YD(&1E9FEN:6YG(&]B:F5C=`H@9VQ%;F0H*3L*("\O M(&]U='!U="!C;VUM86YD<R!T;R!S8W)E96X*(&=L1FQU<V@H*3L*"B`O+R!U M<V4@1TQ55"!T;R!R=6X@;6%I;B!L;V]P"B!G;'5T36%I;DQO;W`H*3L*(')E *='5R;B`P.PI]"@`` ` end