News

August 18, 2004

Mesa 6.1 has been released. This is a new development release (version 6.2 will be a stabilization release).

    New:
	- Revamped Makefile system
	- glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
	- internal driver interface changes related to texture object
	  allocation, vertex/fragment programs, BlendEquationSeparate, etc.
	- option to walk triangle edges with double-precision floats
	  (Justin Novosad of Discreet) (see config.h file)
	- support for AUX buffers in software GLX driver
	- updated glext.h to version 24 and glxext.h to version 6
	- new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
	- updated BeOS support (Philippe Houdoin)
    Changes:
	- fragment fog interpolation is perspective corrected now
	- new glTexImage code, much cleaner, may be a bit faster
    Bug fixes:
	- glArrayElement in display lists didn't handle generic vertex attribs
	- glFogCoord didn't always work properly
	- ARB_fragment_program fog options didn't work
	- frag prog TEX instruction no longer incorrectly divides s,t,r by q
	- ARB frag prog TEX and TEXP instructions now use LOD=0
	- glTexEnviv in display lists didn't work
	- glRasterPos didn't do texgen or apply texture matrix
	- GL_DOUBLE-valued vertex arrays were broken in some cases
	- fixed texture rectangle edge/border sampling bugs
	- sampling an incomplete texture in a fragment program would segfault
	- glTexImage was missing a few error checks
	- fixed some minor glGetTexParameter glitches
	- GL_INTENSITY was mistakenly accepted as a  to glTexImage
	- fragment program writes to RC/HC register were broken
	- fixed a few glitches in GL_HP_occlusion_test extension
	- glBeginQueryARB and glEndQueryARB didn't work inside display lists
	- vertex program state references were broken
	- fixed triangle color interpolation bug on AIX (Shane Blackett)
	- fixed a number of minor memory leaks (bug #1002030)
The MD5 checksums are:

c9284d295ebcd2e0486cc3cd54e5863c  MesaLib-6.1.tar.gz
5de1f53ec0709f60fc68fdfed57351f3  MesaLib-6.1.tar.bz2
483e77cac4789a5d36c42f3c0136d6d8  MesaLib-6.1.zip
8c46cfa6f9732acc6f6c25724aad0246  MesaDemos-6.1.tar.gz
89bfe0f6c69b39fd0ebd9fff481a4e9b  MesaDemos-6.1.tar.bz2
161268531fcc6f0c5a056430ee97e0c1  MesaDemos-6.1.zip

April 2, 2004

Mesa 6.0.1 has been released. This release basically just fixes bugs since the 6.0. release.

    New:
	- upgraded glext.h to version 22
	- new build targets (Dan Schikore)
	- new linux-x86-opteron build target (Heath Feather)
    Bug fixes:
	- glBindProgramARB didn't update all necessary state
	- fixed build problems on OpenBSD
	- omit CVS directories from tarballs
	- glGetTexImage(GL_COLOR_INDEX) was broken
	- fixed an infinite loop in t&l module
	- silenced some valgrind warnings about using unitialized memory
	- fixed some compilation/link glitches on IRIX (Mike Stephens)
	- glBindProgram wasn't getting compiled into display lists
	- GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
	- two-sided lighting and vertex program didn't work (bug 887330)
	- stores to program parameter registers in vertex state programs
	  didn't work.
	- fixed glOrtho bug found with gcc 3.2.2 (RH9)
	- glXCreateWindow() wasn't fully implemented (bug 890894)
	- generic vertex attribute arrays didn't work in display lists
	- vertex buffer objects' default usage and access fields were wrong
	- glDrawArrays with start!=0 was broken
	- fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
	- linux-osmesa16-static config didn't work
	- fixed a few color index rendering problems (bug 910687)
	- glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
	- OSMesa RGB and BGR modes were broken
	- glProgramStringARB mistakenly required a null-terminated string
	- fragment program XPD instruction was incorrect
	- glGetMaterial() didn't work reliably
The MD5 checksums are:

011be0e79666c7a6eb9693fbf9348653  MesaLib-6.0.1.tar.gz
b7f14088c5c2f14490d2739a91102112  MesaLib-6.0.1.tar.bz2
bf0510cf0a2b87d64cdd317eca3f1db1  MesaLib-6.0.1.zip
b7b648599e0aaee1c4ffc554a2a9139e  MesaDemos-6.0.1.tar.gz
dd6aadfd9ca8e1cfa90c6ee492bc6f43  MesaDemos-6.0.1.tar.bz2
eff71d59c211825e949199852f5a2316  MesaDemos-6.0.1.zip

January 16, 2004

Mesa 6.0 has been released. This is a stabilization of the 5.1 release and primarily just incorporates bug fixes.

    New:
	- full OpenGL 1.5 support
	- updated GL/glext.h file to version 21
    Changes:
	- changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
    Bug fixes:
	- fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color
	  clamping issue
	- updated suno5-gcc configs
	- glColor3 functions sometimes resulted in undefined alpha values
	- fixed FP divide by zero error seen on VMS with xlockmore, others
	- fixed vertex/fragment program debug problem (bug 873011)
	- building on AIX with gcc works now
	- glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
	- glDrawRangeElements tried to modify potentially read-only storage
	- updated files for building on Windows

December 28, 2003

The Mesa CVS server has been moved to freedesktop.org because of problems with SourceForge's anonymous CVS service.

Please see the CVS access page for details.

December 17, 2003

Mesa 5.1 has been released. This is a new development release. Mesa 6.0 will be the next stable release and will support all OpenGL 1.5 features.

    New features:
	- reorganized directory tree
	- GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
	- GL_ATI_texture_env_combine3 extension (Ian Romanick)
	- GL_SGI_texture_color_table extension (Eric Plante)
	- GL_NV_fragment_program extension
	- GL_NV_light_max_exponent extension
	- GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
	- GL_ARB_occlusion_query extension
	- GL_ARB_point_sprite extension
	- GL_ARB_texture_non_power_of_two extension
	- GL_IBM_multimode_draw_arrays extension
	- GL_EXT_texture_mirror_clamp extension (Ian Romanick)
	- GL_ARB_vertex_buffer_object extension
	- new X86 feature detection code (Petr Sebor)
	- less memory used for display lists and vertex buffers
	- demo of per-pixel lighting with a fragment program (demos/fplight.c)
	- new version (18) of glext.h header
	- new spriteblast.c demo of GL_ARB_point_sprite
	- faster glDrawPixels in X11 driver in some cases (see RELNOTES-5.1)
	- faster glCopyPixels in X11 driver in some cases (see RELNOTES-5.1)
    Bug fixes:
	- really enable OpenGL 1.4 features in DOS driver.
	- fixed issues in glDrawPixels and glCopyPixels for very wide images
	- glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
	- fixed some texgen bugs reported by Daniel Borca
	- fixed wglMakeCurrent(NULL, NULL) bug (#835861)
	- fixed glTexSubImage3D z-offset bug (Cedric Gautier)
	- fixed RGBA blend enable bug (Ville Syrjala)
	- glAccum is supposed to be a no-op in selection/feedback mode
	- fixed texgen bug #597589 (John Popplewell)
    Changes:
	- dropped API trace feature (src/Trace/)
	- documentation overhaul.  merged with website content.  more html.
	- glxgears.c demo updated to use GLX swap rate extensions
	- glTexImage1/2/3D now allows width/height/depth = 0
	- disable SPARC asm code on Linux (bug 852204)
The MD5 checksums are:

78f452f6c55478471a744f07147612b5  MesaLib-5.1.tar.gz
67b3b8d3f7f4c8c44904551b851d01af  MesaLib-5.1.tar.bz2
6dd19ffa750ec7f634e370a987505c9d  MesaLib-5.1.zip
e0214d4ebb22409dfa9262f2b52fd828  MesaDemos-5.1.tar.gz
066c9aff4fd924405de1ae9bad5ec9a7  MesaDemos-5.1.tar.bz2
d2b5ba32b53e0ad0576c637a4cc1fb41  MesaDemos-5.1.zip

November 12, 2003

New Mesa 5.0.2 tarballs have been uploaded to SourceForge which fix a number of automake/libtool problems.

The new MD5 checksums are:

a9dcf3ff9ad1b7d6ce73a0df7cff8b5b  MesaLib-5.0.2.tar.gz
7b4bf9261657c2fca03796d4955e6f50  MesaLib-5.0.2.tar.bz2
79c141bddcbad557647535d02194f346  MesaLib-5.0.2.zip
952d9dc823dd818981d1a648d7b2668a  MesaDemos-5.0.2.tar.gz
b81fafff90995025d2f25ea02b786642  MesaDemos-5.0.2.tar.bz2
a21be975589e8a2d1871b6bb7874fffa  MesaDemos-5.0.2.zip

September 5, 2003

Mesa 5.0.2 has been released. This is a stable, bug-fix release.

    Bug fixes:
	- fixed texgen problem causing texcoord's Q to be zero (stex3d)
	- default GL_TEXTURE_COMPARE_MODE_ARB was wrong
	- GL_CURRENT_MATRIX_NV query was wrong
	- GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
	- GL_LIST_MODE query wasn't correct
	- GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
	- GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
	- blended, wide lines didn't always work correctly (bug 711595)
	- glVertexAttrib4svNV w component was always 1
	- fixed bug in GL_IBM_rasterpos_clip (missing return)
	- GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
	- a few Solarcatio0bGL_ALPOe2
79c1bldYTUREork correctl
ct
	o- dof cortd glrge'sv()'
   >


   >


   >
0e3eP=x6gram eext7########KvNV w comesa/da stabbly
0e3eP=x61b7d6ce73a0df7cff d4 1 a4 1 955e6f50 MesaLib-5.0.2.taP=x61b7d6caP=x61b7d635d1 a no-op in s floatin8734 02bTITLE>aDemoN=x602bBODYda st="#000000" bgctens="#55bbff">02bH1>N=x6Cop

Mesa 5.0.2 tar

new sp> Neet="12b5 ertedisp others -e2 79cec0709fio0bGertedis ( - stores2n) - GL_D> brge>Decem ertedis) eexp> dXFwo () n'tlity (eldsxa few/xuseoblfwo .c)of a1 drinLib-H, UP2Hemo of pplemenurnertexAttrib4 sthecky zeroaLibChoocects' d UP4 s/fragio0bGMPED_FLO, BlODEEquects'Separ > etc.of a blGet withupportnewutomr:of aglA fnaEatio0bGLnber play l sberd 5.1 rnd& Kastericd UP4 s> divi

s,t,rueryqof a6c5afragGMPED TEXwOS dTEXPw: -rfixed nickw1 hasLOD=0of aglTexEnvivGLnber play l sberd 5.1orgeof aglR withPosberd 5.1dib4 sast ) 03 fnasFoxtenbr - f UP4Bocalldissof automak4 stheck Gcub2 & Ksues/bordogran co nesof aan co aorcatiss4 stheckLPOe2fragio0bGMPED_FL1orter segtar.bof aglTexIming formisble re2ff co> 78f452f> 0 sertedis eexp> of automakBocalr cDecem/e586ogl_ARBssko_EIRIX (Manonytepwass)of aglBetu.h filed fo 5.1en r clam8079)er play l s4f aGLX_FBCONFIG_IDd fo 5.1 - ognLib-5 glblXChooseFBC2a913() e new888079)of atwo- 7f4k reght aMPED_FL1erd 5.1orgewe new8873heckf asfixe by oMPED_FL1par mtismsthe withs330) -4 s> (missMPED_FLOaLiberd 5.1orge.of automakglOr_COb new- fixe and wcc 3.2s2n(RH9)of aglXCrn meichal ()d fo 5.1sionyV_texture_rece new890894)of agstericd UP4 s> fnasFerd 5.1orgew: cer play l s4f a UP4 s>nte) -y zeros'dd317eca3using > cupdsautelddaoxtenwobngof aglDrawA fnasFoand 6cc3c!=0d for r - fof auragio0bGMPED_FL1PK2H, UP2H, UP45aOS dUP4UBw: -rfixed nioxtenbr - fof ao uxtle-pre166.0. resa2a913berd 5.1orgeof aftomake/f soctension (Iauffers - MPE)' f be new910687)of aglInmo tedvedA fnasFerd 5.1 GL_ersis iCLIENT_ACTIVE_TEXTUREof aOSew spRG5aOS dBGRan Ronioxtenbr - fof agl.h filesuppor6c5amistsa/> < > 0e3ake/lill-mo obl uplosupporof auragio0bGMPED_FL1XPDw: -rfixed o forHe - Gcuof aglll M upebbl()derd 5.1orgewert retykas wrong fiMD5r relesff bnsi:eexp> Janxels 16.2 tar

new sp> 0eet="12b5 ertedisp > for detail brge>Decem.freedes5 Neertedis g.h) imarilplay liHe -Souatmr newutomr eexp> Deupbtool20.2 ta3

nT- updateCVSsser UP2et="12b5 movBH_TEX t exRonktop.org"125 featfreMPE)' f b and !=0 waForg: -anonymous CVSsser ics eexp>

Ptedis elds weXCVSs cupdsaping"5) deta cr eexp> op

Deupbtool17.2 ta3

npdate5 Neet="12b5 ertedisp > for detail 79cec0709fio0bGertedis.new sp> 0e) - GL_idn't xtl bocclutedis aixe amacro Sourcsa -5.1.tar.5 D5 checr eexp> t exof as i6c5_ UP4 s/fragio0b_MPED_FLG478471a74s (Maleml Krol & Karl Ras re)of as i6TI_4 sthec_env_r b Th3cortd glrge(Ie uslam5) er play l sbante) ,of aa fetfreMer- asm creght and e2fragio0bGMPED_FL1(a few/fpreght.c)of a 79cE_TEXTUR(18)tfreaD-5.0.2heChanof a 79cspritebl attcaa fetfres i6c5_- dis_spriteof au withaglDrawPe exte glX11b-H, UP2He4Bocalldiss (elds4e370a9875 N)of au withagla> bPe exte glX11b-H, UP2He4Bocalldiss (elds4e370a9875 N)opportnewutomr:of are cas'sv()' b-5.1.tar.4 D5 checr2He4Dess memoryof automakdssueAd glblDrawPe exteOS dgla> bPe exte5) veryGwino-opograsuteixed /fexR_accen Roof automak4 sast ne #597589 (John Popextwella 5, 2Cemenur:of adropemakAPI>t f ppD5 check(X_NVT f p/)of adocumtp://www.fverh7ec > mexImag and websi2> m/p b7d6.of aglsasarstcaa fetopyPixels 1 hasGLXbswapcorreG478471a74sof aglTexIming1/2/3D ckw1ChooseFwi Nfvebtool12.2 ta3

nN some ca50002n arb maslves a colouplDraxels 1!=0 waForg:fixed guto a libtool prautort g ontool MPE)' f eexp>

nT- un somD5r relesff bnsi:eexp> S-e btool5.2 ta3

npdate5 002net="12b5 ertedisp > for detail bd in ne-uto ertedis eexp> e new711595)of aglVUP4 sA of ae/f soSolar2> <0bs i6LPOe2 79c1bldYTURErgew - Gcu> cuofo adof1 -t dglrg: sv(), 02bTKtar.ro SRA dglb0lrg: sv(), 02bTKtar.ro g. This er 5, >07 MP=x6D_FLG4ort7 fixes: KvNV w r ala) il betykas wron07 MP=x61b7d6ce73a0df7cffdated to use GLX swap rate e955e6f50gs aboLib750002.taP=x61b7d6caP=x61b7d635d1_D>no-opograsepth = 08734 02bTITLE>oD feN=x602bBODY il ="#000000" bgctd g="#55bbff">02bH1>N=x6a>

ome ca50002n ar

79csp>nN n ="12b5gUP4eer p7omectsof e2 79cec0709f <0bsUP4eer (kf asfixe 2T)of as iDr 5,brg:>Deupb UP4eer )G4orp> dXFwoG() 5.lity (elddxe/f s/xuseE)'fwoG.c) pra1b-H,nLib7H, UP2H fetfreMextureheTUP4 sA 02etc. pra op <0bs ntoolplayal rastoods5 Neend& K withicd UP4l >02bTKts praglFogCoordtoods5 NalwaysForg:sMPEp_Tly pra6c5_frag <0b_MPED_FLsfo a opns,t,rueryq pra6c5afragsMPED TEXxess TEXPx:of rutomakrayswNeet=LOD=0 praglTexEnvivs ntoolplayal rastoods5 Norg: praglRFoandPostoods5 NdKt4l wi )ofa30> or2> isb4l releLPOe2frag <0bsMPED_FLNorithasegtar.b praglTexIm m5) misboccle2ff1 > <44f gof a ="_ 2toVglTexIm prafrag <0bsMPED_FLNoriteenritRC/HCs weXoandFo7847brf au prautort gf4Bogli6c5 seLPO deHP_ocfffne-ut5.tar478471a744praglrc5) Query6c5aess glEndQuery6c5aoods5 Norg:x:of7f4coolplayal ras4pra UP4l >MPED_FLN (misbred 5.1een o7847brf au prautort f bb2 & Kctd glrgfetpolDeupbtun spbtAIX (Seene Blackett) prautort g ontool MPE)' f eexp>

nT- un somD5r releforwobnewutMD5bGertesoken71a:4orp>

opril 202n ar

79csp>n0nN n ="12b5gUP4eer p7omectsUP4eer ew: cer play l utoreeun sber 78f452f>n0nsUP4eer G4orp> prautort 5o disaLibcDeupb/e586ogli6c5 seoisIRIX (Manonytep fos) praglBech0.2Mesaam5)s5 Nb5 ate esaLibcln 8079)oolplayal ras4praGLX_FBCONFIG_IDam5)s5 Nf aognLib75dglblXChooseFBC2a913() un s888079) pratwo-f7f4ewerghtte eaMPED_FLNoods5 Norg:x un s8873releprasutoeenritMPED_FLNpar,m isf weXoands3heckf 4l > (misbMPED_FLOoLiboods5 Norg:. prautort glOriCOtun s autom aixe cc 3.2 2T(RH9) praglXCr5 mealeml ()am5)s5 N1a74yV_s sthec_ Gc un s890894) pragwithicd UP4l >02bTKtute>0> nmo)of ryzeobs'dd317eca3us 5, >0ceensauteldn o7847wE)ng praglDrawA> 0 serda2a913toods5 Norg: praftort gf4Boctd glrge(Iete) ,of aMPE), ken un s910687) praglIgfet4eevedA> <, >07 t g oll-fetE)'ouplDso Sou praurag <0bsMPED_FLNXPDx:of rutomakDm5) H 2f ascu praglmacMoup bbl()aoods5 Norg:xUP4rrecyeforwobnewutMD5bGertesoken71a:4orp>

Jan ext 1602n ar

79csp>n0 n ="12b5gUP4eer p7>"5) deta c 5,brg:>Deupbrt exRon5nN UP4eer 3em)upimarilplay l H 2f !=0atreeun sutoreG4orp> tsUPsecab75dglIDTH> foi_TEpha valups prautort FP5divi is0.2Mesad6c5afabcln 5)ofAc5afrag <0bsMPED_FLOc un s876160) praglDrawRurehEs aboLibportH_TEXTodify po847uibo <, aG478lyasuto pra.tar.4 D5_COOR5)of739a9of apbtaleml s forwobna>

Deeentool2002n a3

T been upCVSrser UP2n ="12b5gmovtH_TEX oF47Rorktop.org"125 D5 ct eMPE), ken aixe!=0d fForg:of anonymous CVSrser ic G4orp>

P4eer elddaoeXCVSr0ceensap "5)ofdetabceG4orp> >

Deeentool1702n a3

en up5nN n ="12b5gUP4eer p7>"5) deta c 79cec0709f <0bsUP4eer . 79csp>n0 )of as ird 5.1xtc 5,bocfff4eer atom a.acr 1!=0 wbo 7505.tar.5lD5r releG4orp> tF47 pra de6c5_ UP4l /frag <0b_MPED_FLs478471a74s (Maxtul Krol & Karl RasGer) pra de6TI_4l rel_env_saLb fo3 -t dglrg:(I usln 5)ofoolplayal rastanmo)of, prae/f ct eMer- asmo erghtte e aixee2frag <0bsMPED_FLN(e/f s/fperght.c) pra 79cE_TEXTUR(18)ct eoD750002heCeme pra 79cspritebl> "1PccortddglX11b7H, UP2H 45o diser s (eldd4e370a9875nN) Sourn sutore: praralldi sv(), b7505.tar.4lD5r rele2H 4Dpdsa.

prautort assueA dglblDrawPccortdess gla>"1Pccortd5)ofveryswitFreMeD5r rele(XiNVTFreM/) pradocum- glProgrtverh7ec7>"mexImin aixewebsi2> "mxpw b7d6. pragl wars bPe exteNeet=GLXbswap - es478471a74s praglTexIm 1/2/3D yswNChooseFwi

Ntventool1202n a3

N4Bocalld50002gearb5.aslvease ctenuplDra exteN!=0d fForg:utomakguto a ontool MPautourve- emtool MPE), keG4orp>

T bee4BocD5bGertesoken71a:4orp>

S gofntool502n a3

en up5n002gn ="12b5gUP4eer p7>"5) deta c 5,b2204un -uto UP4eer G4orp> <0b de6LPOe2 79c1bldYTURErg:x2f ascur cu poradofN2f ts glrg:osv(), 02bTKtar.r 1!RAs glb0lrg:osv(), 02bTKtar.r 1angle (ideool5.2>07gs P=x6D_FLs4 -t7wutomr:oKvNV wesaLala)o c 5,becyeforwobn07gs P=x61b7d6ce73a0df7cffyPixels 1 hasGLXbswapcorreG4955e6f50f bnb Lib750002.taP=x61b7d6caP=x61b7d635d1iDrno-opED_Fsldnd = 08734 02bTITLE> D/f N=x602bBODYo c 5="#000000" bgct dg="#55bbff">02bH1>N=x6a>"

ocalld50002gear

79csp> N45 ="12b5fUP4eoolp7omGcus pre2 79cec0709f <0b UP4eool (eprasutoee2f) pra deDol5.brg:>Deeen UP4eool)s4 -p> mexImah0.2Mes MPaglXUseRo5.2>dXFwos() s5 lity (eldnx gf4B/xuseE),fwos.c) MPa1b7H,nLib7H, UP2H/f ct eM sthecrefUP4l A2bTKt4c 5erteryzeE) LibChooceobs'dd UP4c /frag <0b MPED_FLO, BlODEEqueobs'Separ.2>02etc. MPa > maya deDoblmacFoaix 1!=0 e4Butoue: MPaglA> <0b dntoolplayalcorstoodn5nN Und& KFoandicd UP4c >02bTKts MPaglFogCoordtoodn5nNalwaysForg: MPEp_Tly MPa6c5_frag <0b_MPED_FL fora > s,t,rueryq MPa6c5afrag MPED TEXxpdsaTEXPx: prrutort fnaswN n =LOD=0 MPaglTexEnviv dntoolplayalcorstoodn5nNorg: MPaglRFoaixPostoodn5nNdKt4c Foa ) pa30> or2> isb4c 5erteLPOe2frag <0b MPED_FLNorandasegtar.b MPaglTexImte e 5)omisbocffe2ffN2f> <44pr pra ="_ 2toVglTexImte MPafrag <0b MPED_FLNorite fritRC/HCdaoeXoaixFo7847brprau MPautourve-f45ogle6c5lseLPO deHP_ocfffn -ut5.tar478471a744MPagl w5)oQuery6c5apdsaglEndQuery6c5aoodn5nNorg:x: p7f4coolplayalcors4MPa UP4c >MPED_FLN (misbreds5 Ncoloo7847brprau MPautourvf4bb2 & Kct dglrgf cpolDeeentee4BentAIX (S Une Blackett) MPautourve- emtool MPE), keG4orp>

T bee4BocD5bGerte5) wE)n sutMD5tsUP4es - f71a:4 -p> "

opril 202gear

79csp> 0 N45 ="12b5fUP4eoolp7omGcusUP4eool :x:ocoolplayal utoue4ee4stool78f452f> 0 sUP4eools4 -p> eE)no739a91112b5g (He as2b5gmscu) 1!=0 e4Butoue: MPaglBe r002rged6c5aoodn5nNctenupE5 acnecolslldi (mis MPautourv739a91MPE), - foetail BSD MPa mlmaCVSe: prautort 7dglrg:arb5 as MPagl.acTexImte ( deCOLOReINDEX)n 5)ofrprau MPautourve MPautourv5ocergoLibcDeeen/e586ogle6c5lseoetIRIX (Manonytepm5)s) MPaglBe r002rgedn 5)n5nNb5grreG4goLibcl c8079)oolplayalcors4MPaGLX_FBCONFIG_IDn 5)n5nNpraognLib75 glblXChooseFBC2a913() bee4B888079) MPatwo-p7f4:xUPghtreG4aMPED_FLNoodn5nNorg:xbee4B8873erteMPasutoe fritMPED_FLNpar.m iskeaoeXoaixs3relepr4c > (misbMPED_FLO Liboodn5nNorg:. MPautourvglOreCOtee4Brautor atom cc 3.2e2f(RH9) MPaglXCr5gmeaxtul ()n 5)n5nN1a74yV_ l rel_ascbee4B890894) MPagoandicd UP4c >02bTKtute>0> gfe) prryzeE)s'dd317eca3uste e5.2>0ccolsauteldloo7847wE)ng MPaglDrawA> n0nsUPna2a913toodn5nNorg: MPaftourve-f45oct dglrg:(I mo)of, praMPE), - fbee4B910687) MPaglIgf c4eovedA> <.2>07gsrve- ell-f cE),nuplDs 1!=0 MPaurag <0b MPED_FLNXPDx: prrutort D 5)oH/2pra cu MPagl.acMnup4bbl()noodn5nNorg:xUP4lre ye5) wE)n sutMD5tsUP4es - f71a:4 -p> "

Jancort 1602gear

79csp> 045 ="12b5fUP4eoolp7>"5)ofdetabcl5.brg:>DeeenioF47Ror5 N4UP4eool 3 f)o imarilplayal H/2pr!=0atue4ee4Butoues4 -p> usUPsecab75 glIDTH>"5)r_TEpha valups MPautourvFP5divi is002rgedu6c5afabcl c5) pAc5afrag <0b MPED_FLOcbee4B876160) MPaglDrawRhecrE bnb LibSourH_TEXTodify po847uib <.2as478lyasutote MPa.tar.4lD5_COOR5) p739a9 praentaxtul s 5) wE)na>"

Decomtool2002gea3

Ta coloupCVSeser UP25 ="12b5fmovrH_TEX bF47Rofktop.org"125lD5r oF4MPE), - f atom!=0am5Forg: pranonymous CVSeser icls4 -p>

P4eool eldn oeXCVSe0ccolsapte "5) pdetabces4 -p> >"

Decomtool1702gea3

oloup5 N45 ="12b5fUP4eoolp7>"5)ofdetabc 79cec0709f <0b UP4eool. 79csp> 04) pra deods5 Nxtcl5.bocfff4eool ator a acreN!=0d b 7505.tar.5xD5bGertes4 -p> tF47 MPa de6c5_ UP4c /frag <0b_MPED_FL 478471a74s (Masthl Krol & Karl RassUP) MPa de6TI_4c 5ert_env_goLb"5)32f ts glrg:(Ie usl c5) poolplayalcorstagfe) p, MPa gf4 oF4Mer- asmDaUPghtreG4 atome2frag <0b MPED_FLN( gf4B/fpUPght.c) MPa 79cE_TEXTUR(18) oF4 D750002heCtur MPa 79cspritebl>02bca gf4 oF4 de6c5_raool_sprite MPauFoaixaglDrawPcf -t glX11b7H, UP2H/45ocer ools (eldn4e370a9875 N) MPauFoaixagla>"1Pcf -t glX11b7H, UP2H/45ocer ools (eldn4e370a9875 N) 1!=0 e4Butoue: MPardiserosv(), b7505.tar.4xD5bGerte2H/4Densa eexp> MPautourvessueAs glblDrawPcf -t pdsagla>"1Pcf -t 5) pvery wi isi meC/frag (NULL, NULL)v73ra(#835861) MPautourvglTexSubImte 3D z-offc42f73ra(CeddicdGautier) MPautourvRG5A blODEosv(), b73ra(Va ae Syrjala) MPaglAccumee> reN!=srH_TEX deDono-opED_Fsf4etort /f47R_0ceetF eM D5bGerte(XeNVTF eM/) MPadocum agl.h fioverh7ec7>"mexIm atomwebsi2> "mrps b7d6. MPagl Foarsbca gf4 >"1PccortdN n =GLXbswap2f ae 478471a74s MPaglTexImte 1/2/3D aswNChooseFwi

Novemtool1202gea3

N45o dise50002g:arb5 aslvedis ctd uplDracortdN!=0am5Forg:utort guto a emtool MPauto0 s apbtool MPE), - s4 -p>

Ta c 45o D5tsUP4es - f71a:4 -p> "

Sr pmtool502gea3

oloup5 002g5 ="12b5fUP4eoolp7>"5)ofdetabcl5.b22xgee4-uto UP4eools4 -p> <0b de6LPOe2 79c1bldYTURErg:x2pra cuo cu MoPadofN2prtsaglrg: sv(), 02bTKtar.reN!RAsaglb0lrg: sv(), 02bTKtar.reNb2 & K(i07f bP=x6D_FL 4f t7sutore: KvNV w4goLala) bcl5.be ye5) wE)n07f bP=x61b7d6ce73a0df7cffbPe exteNeet=GLXbswap - es4955e6f50Den7bVLib750002.taP=x61b7d6caP=x61b7d635d1eDono-opED_Fserixe= 08734 02bTITLE>VDgf4N=x602bBODY bcl5="#000000" bgcts g="#55bbff">02bH1>N=x6a>"

o dise50002g:ar

79csp> N45g="12b5DUP4eoolp7omscus MPe2 79cec0709f <0b UP4eool (eMPasutoe 25) MPa deDol50brg:>Decom UP4eool) 4f p> "mexImir002rge MPaglXUseRo502>dXFwo () n5nlity (eldlxe-f45/xuseE),fwo .c) MPa1b7H,nLib7H, UP2Hgf4 oF4Ml reler5UP4c A2bTKt4cl5UP4eryzeE)VLibChooceE)s'dd UP4cl/frag <0b MPED_FLO, BlODEEqueE)s'Separ02>02etc. MPa >"