在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → linux安装openGL库.zip

linux安装openGL库.zip

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:22.28M
  • 下载次数:2
  • 浏览次数:46
  • 发布时间:2021-11-27
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
demo lib glut +linux下安装教程
【实例截图】
【核心代码】
4744300845405217254.zip
├── linux下安装openGL教程.pdf
├── mesa-demos-8.0.0
│   ├── aclocal.m4
│   ├── compile
│   ├── config.guess
│   ├── config.sub
│   ├── configure
│   ├── configure.ac
│   ├── depcomp
│   ├── install-sh
│   ├── ltmain.sh
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── missing
│   └── src
│   ├── demos
│   │   ├── arbfplight.c
│   │   ├── arbfslight.c
│   │   ├── arbocclude.c
│   │   ├── bounce.c
│   │   ├── clearspd.c
│   │   ├── copypix.c
│   │   ├── cubemap.c
│   │   ├── dinoshade.c
│   │   ├── drawpix.c
│   │   ├── engine.c
│   │   ├── fbo_firecube.c
│   │   ├── fbotexture.c
│   │   ├── fire.c
│   │   ├── fogcoord.c
│   │   ├── fplight.c
│   │   ├── fslight.c
│   │   ├── gamma.c
│   │   ├── gearbox.c
│   │   ├── gears.c
│   │   ├── geartrain.c
│   │   ├── glinfo.c
│   │   ├── gloss.c
│   │   ├── gltestperf.c
│   │   ├── ipers.c
│   │   ├── isosurf.c
│   │   ├── lodbias.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── morph3d.c
│   │   ├── multiarb.c
│   │   ├── paltex.c
│   │   ├── pointblast.c
│   │   ├── projtex.c
│   │   ├── ray.c
│   │   ├── README
│   │   ├── readpix.c
│   │   ├── reflect.c
│   │   ├── renormal.c
│   │   ├── shadowtex.c
│   │   ├── singlebuffer.c
│   │   ├── spectex.c
│   │   ├── spriteblast.c
│   │   ├── stex3d.c
│   │   ├── teapot.c
│   │   ├── terrain.c
│   │   ├── tessdemo.c
│   │   ├── texcyl.c
│   │   ├── texenv.c
│   │   ├── textures.c
│   │   ├── trispd.c
│   │   ├── tunnel2.c
│   │   ├── tunnel.c
│   │   ├── tunneldat.h
│   │   ├── vao_demo.c
│   │   └── winpos.c
│   ├── egl
│   │   ├── eglut
│   │   │   ├── eglut.c
│   │   │   ├── eglut.h
│   │   │   ├── eglutint.h
│   │   │   ├── eglut_screen.c
│   │   │   ├── eglut_x11.c
│   │   │   ├── Makefile.am
│   │   │   └── Makefile.in
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── opengl
│   │   │   ├── demo1.c
│   │   │   ├── demo2.c
│   │   │   ├── demo3.c
│   │   │   ├── eglgears.c
│   │   │   ├── eglinfo.c
│   │   │   ├── egltri.c
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── peglgears.c
│   │   │   ├── xeglgears.c
│   │   │   └── xeglthreads.c
│   │   ├── opengles1
│   │   │   ├── bindtex.c
│   │   │   ├── drawtex.c
│   │   │   ├── es1_info.c
│   │   │   ├── gears.c
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── msaa.c
│   │   │   ├── pbuffer.c
│   │   │   ├── render_tex.c
│   │   │   ├── texture_from_pixmap.c
│   │   │   ├── torus.c
│   │   │   ├── tri.c
│   │   │   └── two_win.c
│   │   ├── opengles2
│   │   │   ├── es2gears.c
│   │   │   ├── es2_info.c
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── tri.c
│   │   └── openvg
│   │   ├── lion.c
│   │   ├── lion-render.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── sp.c
│   │   └── trivial
│   │   ├── arc.c
│   │   ├── cap.c
│   │   ├── clear.c
│   │   ├── coord.c
│   │   ├── dash.c
│   │   ├── eglcommon.c
│   │   ├── ellipse.c
│   │   ├── filter.c
│   │   ├── gradorigin.c
│   │   ├── lineto.c
│   │   ├── lingrad.c
│   │   ├── lookup.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── mask4.c
│   │   ├── mask.c
│   │   ├── path3.c
│   │   ├── radialgrad.c
│   │   ├── readpixels.c
│   │   ├── roundedrect.c
│   │   ├── star-nonzero.c
│   │   ├── star-oddeven.c
│   │   ├── stroke2.c
│   │   └── stroke.c
│   ├── fp
│   │   ├── abs.txt
│   │   ├── add-sat.txt
│   │   ├── add-swz.txt
│   │   ├── add.txt
│   │   ├── cmp.txt
│   │   ├── cos.txt
│   │   ├── dp3.txt
│   │   ├── dp4.txt
│   │   ├── dph.txt
│   │   ├── dst.txt
│   │   ├── ex2.txt
│   │   ├── flr.txt
│   │   ├── fp-tri.c
│   │   ├── frc.txt
│   │   ├── kil-pos.txt
│   │   ├── kil-texcoord-sgt.txt
│   │   ├── kil.txt
│   │   ├── lg2.txt
│   │   ├── lit.txt
│   │   ├── local.txt
│   │   ├── lrp.txt
│   │   ├── mad.txt
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── max.txt
│   │   ├── min.txt
│   │   ├── mov-alias.txt
│   │   ├── mov.txt
│   │   ├── mul-alias.txt
│   │   ├── mul-swz.txt
│   │   ├── mul.txt
│   │   ├── negate.txt
│   │   ├── point-position.c
│   │   ├── position.txt
│   │   ├── pow.txt
│   │   ├── rcp.txt
│   │   ├── rsq.txt
│   │   ├── scs.txt
│   │   ├── sge2.txt
│   │   ├── sge.txt
│   │   ├── sin.txt
│   │   ├── slt.txt
│   │   ├── sub.txt
│   │   ├── swz2.txt
│   │   ├── swz3.txt
│   │   ├── swz.txt
│   │   ├── tex-pos-kil-1.txt
│   │   ├── tex-pos-kil.txt
│   │   ├── tex-pos.txt
│   │   ├── tex.txt
│   │   ├── tri-depth2.c
│   │   ├── tri-depth.c
│   │   ├── tri-depthwrite2.c
│   │   ├── tri-depthwrite.c
│   │   ├── tri-param.c
│   │   ├── tri-tex.c
│   │   └── xpd.txt
│   ├── fpglsl
│   │   ├── dowhile2.glsl
│   │   ├── dowhile.glsl
│   │   ├── forbreak.glsl
│   │   ├── for.glsl
│   │   ├── fp-tri.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── mov.glsl
│   │   ├── mov-imm.glsl
│   │   ├── simpleif.glsl
│   │   ├── tex.glsl
│   │   ├── tex-multi.glsl
│   │   ├── while2.glsl
│   │   └── while.glsl
│   ├── glsl
│   │   ├── array.c
│   │   ├── bitmap.c
│   │   ├── brick.c
│   │   ├── brick.shtest
│   │   ├── bump.c
│   │   ├── CH06-brick.frag
│   │   ├── CH06-brick.vert
│   │   ├── CH11-bumpmap.frag
│   │   ├── CH11-bumpmap.vert
│   │   ├── CH11-toyball.frag
│   │   ├── CH11-toyball.vert
│   │   ├── CH18-mandel.frag
│   │   ├── CH18-mandel.vert
│   │   ├── convolutions.c
│   │   ├── convolution.vert
│   │   ├── cubemap.frag
│   │   ├── deriv.c
│   │   ├── fragcoord.c
│   │   ├── fsraytrace.c
│   │   ├── identity.c
│   │   ├── linktest.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── mandelbrot.c
│   │   ├── mandelbrot.shtest
│   │   ├── multinoise.c
│   │   ├── multitex.c
│   │   ├── multitex.frag
│   │   ├── multitex.shtest
│   │   ├── multitex.vert
│   │   ├── noise2.c
│   │   ├── noise.c
│   │   ├── pointcoord.c
│   │   ├── points.c
│   │   ├── reflect.vert
│   │   ├── samplers.c
│   │   ├── shadow_sampler.c
│   │   ├── shadowtex.frag
│   │   ├── shtest.c
│   │   ├── simple.vert
│   │   ├── skinning.c
│   │   ├── skinning.frag
│   │   ├── texaaline.c
│   │   ├── texdemo1.c
│   │   ├── toyball.c
│   │   ├── toyball.shtest
│   │   ├── trirast.c
│   │   ├── twoside.c
│   │   ├── vert-or-frag-only.c
│   │   ├── vert-tex.c
│   │   └── vsraytrace.c
│   ├── images
│   │   ├── arch.rgb
│   │   ├── bw.rgb
│   │   ├── girl2.rgb
│   │   ├── girl.rgb
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── reflect.rgb
│   │   ├── s128.rgb
│   │   ├── tile.rgb
│   │   ├── tree2.rgba
│   │   ├── tree3.rgb
│   │   └── wrs_logo.rgb
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── objviewer
│   │   ├── bobcat.obj
│   │   ├── buddha.obj
│   │   ├── bunny.obj
│   │   ├── glm.c
│   │   ├── glmdraw.c
│   │   ├── glm.h
│   │   ├── GreatLakesBiplaneHP.obj
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── objview.c
│   │   ├── README.txt
│   │   ├── skybox.c
│   │   └── skybox.h
│   ├── osdemos
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   └── osdemo.c
│   ├── perf
│   │   ├── common.c
│   │   ├── common.h
│   │   ├── copytex.c
│   │   ├── drawoverhead.c
│   │   ├── fbobind.c
│   │   ├── fill.c
│   │   ├── genmipmap.c
│   │   ├── glmain.c
│   │   ├── glmain.h
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── readpixels.c
│   │   ├── swapbuffers.c
│   │   ├── teximage.c
│   │   ├── vbo.c
│   │   └── vertexrate.c
│   ├── rbug
│   │   ├── bin_to_bmp.c
│   │   ├── ctx_info.c
│   │   ├── ctx_rule.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── README
│   │   ├── shdr_disable.c
│   │   ├── shdr_dump.c
│   │   ├── shdr_info.c
│   │   ├── simple_client.c
│   │   ├── simple_server.c
│   │   ├── tex_dump.c
│   │   └── tex_info.c
│   ├── redbook
│   │   ├── aaindex.c
│   │   ├── aapoly.c
│   │   ├── aargb.c
│   │   ├── accanti.c
│   │   ├── accpersp.c
│   │   ├── alpha3D.c
│   │   ├── alpha.c
│   │   ├── anti.c
│   │   ├── bezcurve.c
│   │   ├── bezmesh.c
│   │   ├── checker.c
│   │   ├── clip.c
│   │   ├── colormat.c
│   │   ├── cube.c
│   │   ├── depthcue.c
│   │   ├── dof.c
│   │   ├── double.c
│   │   ├── drawf.c
│   │   ├── feedback.c
│   │   ├── fog.c
│   │   ├── fogindex.c
│   │   ├── font.c
│   │   ├── hello.c
│   │   ├── image.c
│   │   ├── jitter.h
│   │   ├── light.c
│   │   ├── lines.c
│   │   ├── list.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── material.c
│   │   ├── mipmap.c
│   │   ├── model.c
│   │   ├── movelight.c
│   │   ├── nurbs.c
│   │   ├── pickdepth.c
│   │   ├── picksquare.c
│   │   ├── plane.c
│   │   ├── planet.c
│   │   ├── polyoff.c
│   │   ├── polys.c
│   │   ├── quadric.c
│   │   ├── README
│   │   ├── robot.c
│   │   ├── sccolorlight.c
│   │   ├── scenebamb.c
│   │   ├── scene.c
│   │   ├── sceneflat.c
│   │   ├── select.c
│   │   ├── smooth.c
│   │   ├── stencil.c
│   │   ├── stroke.c
│   │   ├── surface.c
│   │   ├── teaambient.c
│   │   ├── teapots.c
│   │   ├── tess.c
│   │   ├── tesswind.c
│   │   ├── texbind.c
│   │   ├── texgen.c
│   │   ├── texprox.c
│   │   ├── texsub.c
│   │   ├── texturesurf.c
│   │   ├── torus.c
│   │   ├── trim.c
│   │   ├── unproject.c
│   │   ├── varray.c
│   │   └── wrap.c
│   ├── samples
│   │   ├── accum.c
│   │   ├── bitmap1.c
│   │   ├── bitmap2.c
│   │   ├── blendeq.c
│   │   ├── blendxor.c
│   │   ├── copy.c
│   │   ├── cursor.c
│   │   ├── depth.c
│   │   ├── eval.c
│   │   ├── fog.c
│   │   ├── font.c
│   │   ├── line.c
│   │   ├── loadppm.c
│   │   ├── logo.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── nurb.c
│   │   ├── olympic.c
│   │   ├── overlay.c
│   │   ├── point.c
│   │   ├── prim.c
│   │   ├── quad.c
│   │   ├── README
│   │   ├── select.c
│   │   ├── shape.c
│   │   ├── sphere.c
│   │   ├── star.c
│   │   ├── stencil.c
│   │   ├── stretch.c
│   │   ├── texture.c
│   │   ├── tkmap.c
│   │   ├── tri.c
│   │   └── wave.c
│   ├── slang
│   │   ├── cltest.c
│   │   ├── cltest.txt
│   │   ├── framework.c
│   │   ├── framework.h
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── README
│   │   ├── sotest.c
│   │   ├── vstest.c
│   │   └── vstest.txt
│   ├── tests
│   │   ├── afsmultiarb.c
│   │   ├── antialias.c
│   │   ├── arbfpspec.c
│   │   ├── arbfptest1.c
│   │   ├── arbfptexture.c
│   │   ├── arbfptrig.c
│   │   ├── arbgpuprog.c
│   │   ├── arbnpot.c
│   │   ├── arbnpot-mipmap.c
│   │   ├── arbvptest1.c
│   │   ├── arbvptest3.c
│   │   ├── arbvptorus.c
│   │   ├── arbvpwarpmesh.c
│   │   ├── arraytexture.c
│   │   ├── auxbuffer.c
│   │   ├── blendxor.c
│   │   ├── blitfb.c
│   │   ├── bufferobj.c
│   │   ├── bug_3050.c
│   │   ├── bug_3101.c
│   │   ├── bug_3195.c
│   │   ├── bug_texstore_i8.c
│   │   ├── bumpmap.c
│   │   ├── calibrate_rast.c
│   │   ├── condrender.c
│   │   ├── copypixrate.c
│   │   ├── cva.c
│   │   ├── cva_huge.c
│   │   ├── cylwrap.c
│   │   ├── drawbuffers2.c
│   │   ├── drawbuffers.c
│   │   ├── exactrast.c
│   │   ├── ext422square.c
│   │   ├── fbotest1.c
│   │   ├── fbotest2.c
│   │   ├── fbotest3.c
│   │   ├── fillrate.c
│   │   ├── floattex.c
│   │   ├── fog.c
│   │   ├── fogcoord.c
│   │   ├── fptest1.c
│   │   ├── fptexture.c
│   │   ├── getprocaddress.c
│   │   ├── getprocaddress.py
│   │   ├── getteximage.c
│   │   ├── glutfx.c
│   │   ├── interleave.c
│   │   ├── invert.c
│   │   ├── jkrahntest.c
│   │   ├── lineclip.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── manytex.c
│   │   ├── mapbufrange.c
│   │   ├── minmag.c
│   │   ├── mipgen.c
│   │   ├── mipmap_comp.c
│   │   ├── mipmap_comp_tests.c
│   │   ├── mipmap_limits.c
│   │   ├── mipmap_view.c
│   │   ├── multipal.c
│   │   ├── multitexarray.c
│   │   ├── multiwindow.c
│   │   ├── no_s3tc.c
│   │   ├── packedpixels.c
│   │   ├── pbo.c
│   │   ├── persp_hint.c
│   │   ├── prim.c
│   │   ├── prog_parameter.c
│   │   ├── quads.c
│   │   ├── random.c
│   │   ├── readrate.c
│   │   ├── rubberband.c
│   │   ├── scissor.c
│   │   ├── scissor-viewport.c
│   │   ├── seccolor.c
│   │   ├── shader_api.c
│   │   ├── sharedtex.c
│   │   ├── stencilreaddraw.c
│   │   ├── stencilwrap.c
│   │   ├── streaming_rect.c
│   │   ├── subtex.c
│   │   ├── subtexrate.c
│   │   ├── tex1d.c
│   │   ├── texcmp.c
│   │   ├── texcomp_image.h
│   │   ├── texcompress2.c
│   │   ├── texcompsub.c
│   │   ├── texdown.c
│   │   ├── texfilt.c
│   │   ├── texgenmix.c
│   │   ├── texleak.c
│   │   ├── texline.c
│   │   ├── texobj.c
│   │   ├── texobjshare.c
│   │   ├── texrect.c
│   │   ├── texwrap.c
│   │   ├── tkmap.c
│   │   ├── unfilledclip.c
│   │   ├── vparray.c
│   │   ├── vpeval.c
│   │   ├── vptest1.c
│   │   ├── vptest2.c
│   │   ├── vptest3.c
│   │   ├── vptorus.c
│   │   ├── vpwarpmesh.c
│   │   ├── yuvrect.c
│   │   ├── yuvsquare.c
│   │   ├── zbitmap.c
│   │   ├── zcomp.c
│   │   ├── zdrawpix.c
│   │   └── zreaddraw.c
│   ├── tools
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   └── trace
│   │   ├── gltrace.py
│   │   ├── gltrace_support.cc
│   │   ├── gltrace_support.h
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   └── README
│   ├── trivial
│   │   ├── clear.c
│   │   ├── clear-fbo.c
│   │   ├── clear-fbo-tex.c
│   │   ├── clear-random.c
│   │   ├── clear-repeat.c
│   │   ├── clear-scissor.c
│   │   ├── clear-undefined.c
│   │   ├── createwin.c
│   │   ├── dlist-begin-call-end.c
│   │   ├── dlist-dangling.c
│   │   ├── dlist-degenerate.c
│   │   ├── dlist-edgeflag.c
│   │   ├── dlist-edgeflag-dangling.c
│   │   ├── dlist-flat-tri.c
│   │   ├── dlist-mat-tri.c
│   │   ├── dlist-recursive-call.c
│   │   ├── dlist-tri-flat-tri.c
│   │   ├── dlist-tri-mat-tri.c
│   │   ├── draw2arrays.c
│   │   ├── drawarrays.c
│   │   ├── drawelements.c
│   │   ├── drawrange.c
│   │   ├── flat-clip.c
│   │   ├── fs-tri.c
│   │   ├── line.c
│   │   ├── line-clip.c
│   │   ├── line-cull.c
│   │   ├── line-flat.c
│   │   ├── lineloop.c
│   │   ├── lineloop-clip.c
│   │   ├── lineloop-elts.c
│   │   ├── line-smooth.c
│   │   ├── line-stipple-wide.c
│   │   ├── linestrip.c
│   │   ├── linestrip-clip.c
│   │   ├── linestrip-flat-stipple.c
│   │   ├── linestrip-stipple.c
│   │   ├── linestrip-stipple-wide.c
│   │   ├── line-userclip.c
│   │   ├── line-userclip-clip.c
│   │   ├── line-userclip-nop.c
│   │   ├── line-userclip-nop-clip.c
│   │   ├── line-wide.c
│   │   ├── long-fixed-func.c
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── pgon-mode.c
│   │   ├── point.c
│   │   ├── point-clip.c
│   │   ├── point-param.c
│   │   ├── point-sprite.c
│   │   ├── point-wide.c
│   │   ├── point-wide-smooth.c
│   │   ├── poly.c
│   │   ├── poly-flat.c
│   │   ├── poly-flat-clip.c
│   │   ├── poly-flat-unfilled-clip.c
│   │   ├── poly-unfilled.c
│   │   ├── quad.c
│   │   ├── quad-clip-all-vertices.c
│   │   ├── quad-clip.c
│   │   ├── quad-clip-nearplane.c
│   │   ├── quad-degenerate.c
│   │   ├── quad-flat.c
│   │   ├── quad-offset-factor.c
│   │   ├── quad-offset-unfilled.c
│   │   ├── quad-offset-units.c
│   │   ├── quads.c
│   │   ├── quadstrip.c
│   │   ├── quadstrip-clip.c
│   │   ├── quadstrip-cont.c
│   │   ├── quadstrip-flat.c
│   │   ├── quad-tex-2d.c
│   │   ├── quad-tex-3d.c
│   │   ├── quad-tex-alpha.c
│   │   ├── quad-tex-pbo.c
│   │   ├── quad-tex-sub.c
│   │   ├── quad-unfilled.c
│   │   ├── quad-unfilled-clip.c
│   │   ├── quad-unfilled-stipple.c
│   │   ├── readpixels.c
│   │   ├── tri-alpha.c
│   │   ├── tri-alpha-tex.c
│   │   ├── tri-array-interleaved.c
│   │   ├── tri-blend.c
│   │   ├── tri-blend-color.c
│   │   ├── tri-blend-max.c
│   │   ├── tri-blend-min.c
│   │   ├── tri-blend-revsub.c
│   │   ├── tri-blend-sub.c
│   │   ├── tri.c
│   │   ├── tri-clear.c
│   │   ├── tri-clip.c
│   │   ├── tri-cull-both.c
│   │   ├── tri-cull.c
│   │   ├── tri-dlist.c
│   │   ├── tri-edgeflag.c
│   │   ├── trifan.c
│   │   ├── trifan-flat.c
│   │   ├── trifan-flat-clip.c
│   │   ├── trifan-flat-unfilled-clip.c
│   │   ├── trifan-unfilled.c
│   │   ├── tri-fbo.c
│   │   ├── tri-fbo-tex.c
│   │   ├── tri-fbo-tex-mip.c
│   │   ├── tri-flat.c
│   │   ├── tri-flat-clip.c
│   │   ├── tri-fog.c
│   │   ├── tri-fp.c
│   │   ├── tri-fp-const-imm.c
│   │   ├── tri-lit.c
│   │   ├── tri-lit-material.c
│   │   ├── tri-logicop-none.c
│   │   ├── tri-logicop-xor.c
│   │   ├── tri-mask-tri.c
│   │   ├── tri-multitex-vbo.c
│   │   ├── tri-orig.c
│   │   ├── tri-query.c
│   │   ├── tri-repeat.c
│   │   ├── tri-scissor-tri.c
│   │   ├── tri-square.c
│   │   ├── tri-stencil.c
│   │   ├── tri-stipple.c
│   │   ├── tristrip.c
│   │   ├── tristrip-clip.c
│   │   ├── tristrip-flat.c
│   │   ├── tri-tex-3d.c
│   │   ├── tri-tex.c
│   │   ├── tri-tri.c
│   │   ├── tri-unfilled.c
│   │   ├── tri-unfilled-clip.c
│   │   ├── tri-unfilled-edgeflag.c
│   │   ├── tri-unfilled-fog.c
│   │   ├── tri-unfilled-point.c
│   │   ├── tri-unfilled-smooth.c
│   │   ├── tri-unfilled-tri.c
│   │   ├── tri-unfilled-tri-lit.c
│   │   ├── tri-unfilled-userclip.c
│   │   ├── tri-unfilled-userclip-stip.c
│   │   ├── tri-userclip.c
│   │   ├── tri-viewport.c
│   │   ├── tri-z-9.c
│   │   ├── tri-z.c
│   │   ├── tri-z-eq.c
│   │   ├── vbo-drawarrays.c
│   │   ├── vbo-drawelements.c
│   │   ├── vbo-drawrange.c
│   │   ├── vbo-noninterleaved.c
│   │   ├── vp-array.c
│   │   ├── vp-array-int.c
│   │   ├── vp-clip.c
│   │   ├── vp-line-clip.c
│   │   ├── vp-tri.c
│   │   ├── vp-tri-cb.c
│   │   ├── vp-tri-cb-pos.c
│   │   ├── vp-tri-cb-tex.c
│   │   ├── vp-tri-imm.c
│   │   ├── vp-tri-invariant.c
│   │   ├── vp-tri-swap.c
│   │   ├── vp-tri-tex.c
│   │   └── vp-unfilled.c
│   ├── util
│   │   ├── extfuncs.h
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── README
│   │   ├── readtex.c
│   │   ├── readtex.h
│   │   ├── shaderutil.c
│   │   ├── shaderutil.h
│   │   ├── showbuffer.c
│   │   ├── showbuffer.h
│   │   ├── trackball.c
│   │   └── trackball.h
│   ├── vp
│   │   ├── abs.txt
│   │   ├── addimm.txt
│   │   ├── add.txt
│   │   ├── arl-static.txt
│   │   ├── arl.txt
│   │   ├── arl-unused.txt
│   │   ├── dp3.txt
│   │   ├── dp4.txt
│   │   ├── dph.txt
│   │   ├── dst.txt
│   │   ├── ex2.txt
│   │   ├── exp-no-w.txt
│   │   ├── exp.txt
│   │   ├── flr.txt
│   │   ├── frc.txt
│   │   ├── lg2.txt
│   │   ├── lit.txt
│   │   ├── log.txt
│   │   ├── mad.txt
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── max.txt
│   │   ├── min.txt
│   │   ├── mov.txt
│   │   ├── msk.txt
│   │   ├── mul.txt
│   │   ├── pow.txt
│   │   ├── psiz-imm.txt
│   │   ├── psiz-mul-clamp.txt
│   │   ├── psiz-mul.txt
│   │   ├── psiz-param-clamp.txt
│   │   ├── rcp.txt
│   │   ├── rsq.txt
│   │   ├── run.sh
│   │   ├── sge.txt
│   │   ├── slt.txt
│   │   ├── sub.txt
│   │   ├── swz2.txt
│   │   ├── swz.txt
│   │   ├── vp-tris.c
│   │   ├── xform.txt
│   │   └── xpd.txt
│   ├── vpglsl
│   │   ├── for.glsl
│   │   ├── func2.glsl
│   │   ├── func.glsl
│   │   ├── ifelse.glsl
│   │   ├── if.glsl
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── mov.glsl
│   │   ├── nestedifs.glsl
│   │   ├── nestedswizzle.glsl
│   │   ├── off2f.glsl
│   │   ├── psiz-imm.glsl
│   │   ├── psiz-mul.glsl
│   │   ├── varfor1f.glsl
│   │   ├── varfor2f.glsl
│   │   ├── varfor4f.glsl
│   │   └── vp-tris.c
│   ├── wgl
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── sharedtex_mt
│   │   │   └── sharedtex_mt.c
│   │   ├── wglinfo.c
│   │   └── wglthreads
│   │   └── wglthreads.c
│   └── xdemos
│   ├── corender.c
│   ├── glsync.c
│   ├── glthreads.c
│   ├── glxcontexts.c
│   ├── glxdemo.c
│   ├── glxgears.c
│   ├── glxgears_fbconfig.c
│   ├── glxgears_pixmap.c
│   ├── glxheads.c
│   ├── glxinfo.c
│   ├── glxpbdemo.c
│   ├── glxpixmap.c
│   ├── glxsnoop.c
│   ├── glxswapcontrol.c
│   ├── ipc.c
│   ├── ipc.h
│   ├── Makefile.am
│   ├── Makefile.in
│   ├── manywin.c
│   ├── multictx.c
│   ├── offset.c
│   ├── overlay.c
│   ├── pbdemo.c
│   ├── pbinfo.c
│   ├── pbutil.c
│   ├── pbutil.h
│   ├── shape.c
│   ├── sharedtex.c
│   ├── sharedtex_mt.c
│   ├── texture_from_pixmap.c
│   ├── wincopy.c
│   ├── xdemo.c
│   ├── xfont.c
│   ├── xrotfontdemo.c
│   ├── xuserotfont.c
│   ├── xuserotfont.h
│   └── yuvrect_client.c
├── MesaGLUT-7.9.2
│   └── Mesa-7.9.2
│   ├── include
│   │   └── GL
│   │   ├── glutf90.h
│   │   └── glut.h
│   └── src
│   └── glut
│   ├── beos
│   │   ├── beos_x11.cpp
│   │   ├── beos_x11.h
│   │   ├── glut_8x13.c
│   │   ├── glut_9x15.c
│   │   ├── glut_bitmap.c
│   │   ├── glutbitmap.h
│   │   ├── glutBlocker.cpp
│   │   ├── glutBlocker.h
│   │   ├── glut_bwidth.c
│   │   ├── glutCallback.cpp
│   │   ├── glutColor.cpp
│   │   ├── glutCursor.cpp
│   │   ├── glutCursors.h
│   │   ├── glutDstr.cpp
│   │   ├── glutEvent.cpp
│   │   ├── glut_ext.c
│   │   ├── glutGet.cpp
│   │   ├── glut_hel10.c
│   │   ├── glut_hel12.c
│   │   ├── glut_hel18.c
│   │   ├── glutInit.cpp
│   │   ├── glutint.h
│   │   ├── glutMenu.cpp
│   │   ├── glutMenu.h
│   │   ├── glut_mroman.c
│   │   ├── glutOverlay.cpp
│   │   ├── glut_roman.c
│   │   ├── glut_shapes.c
│   │   ├── glutState.h
│   │   ├── glut_stroke.c
│   │   ├── glutstroke.h
│   │   ├── glut_swidth.c
│   │   ├── glut_teapot.c
│   │   ├── glut_tr10.c
│   │   ├── glut_tr24.c
│   │   ├── glut_util.c
│   │   ├── glut_vidresize.c
│   │   ├── glutWindow.cpp
│   │   ├── glutWindow.h
│   │   └── Makefile
│   └── glx
│   ├── capturexfont.c
│   ├── depend
│   ├── fxglut.def
│   ├── glut_8x13.c
│   ├── glut_9x15.c
│   ├── glut_bitmap.c
│   ├── glutbitmap.h
│   ├── glut_bwidth.c
│   ├── glut_cindex.c
│   ├── glut_cmap.c
│   ├── glut_cursor.c
│   ├── glut.def
│   ├── glut_dials.c
│   ├── glut_dstr.c
│   ├── glut_event.c
│   ├── glut_ext.c
│   ├── glut_fcb.c
│   ├── glut_fullscrn.c
│   ├── glut_gamemode.c
│   ├── glut_get.c
│   ├── glut_glxext.c
│   ├── glut_hel10.c
│   ├── glut_hel12.c
│   ├── glut_hel18.c
│   ├── glut_init.c
│   ├── glut_input.c
│   ├── glutint.h
│   ├── glut_joy.c
│   ├── glut_key.c
│   ├── glut_keyctrl.c
│   ├── glut_keyup.c
│   ├── glut_menu2.c
│   ├── glut_menu.c
│   ├── glut_mesa.c
│   ├── glut_modifier.c
│   ├── glut_mroman.c
│   ├── glut_overlay.c
│   ├── glut.pc.in
│   ├── glut_ppm.c
│   ├── glut_roman.c
│   ├── glut_shapes.c
│   ├── glut_space.c
│   ├── glut_stroke.c
│   ├── glutstroke.h
│   ├── glut_swap.c
│   ├── glut_swidth.c
│   ├── glut_tablet.c
│   ├── glut_teapot.c
│   ├── glut_tr10.c
│   ├── glut_tr24.c
│   ├── glut_util.c
│   ├── glut_vidresize.c
│   ├── glut_warp.c
│   ├── glutwin32.h
│   ├── glut_win.c
│   ├── glut_winmisc.c
│   ├── layerutil.c
│   ├── layerutil.h
│   ├── Makefile
│   ├── Makefile.cygnus
│   ├── Makefile.mgw
│   ├── Makefile.sgi
│   ├── Makefile.win
│   ├── stroke.h
│   ├── win32_glx.c
│   ├── win32_glx.h
│   ├── win32_menu.c
│   ├── win32_util.c
│   ├── win32_winproc.c
│   ├── win32_x11.c
│   └── win32_x11.h
└── MesaLib-8.0.2
└── Mesa-8.0.2
├── acinclude.m4
├── aclocal.m4
├── Android.common.mk
├── Android.mk
├── autogen.sh
├── bin
│   ├── confdiff.sh
│   ├── config.guess
│   ├── config.sub
│   ├── extract_git_sha1
│   ├── installmesa
│   ├── install-sh
│   ├── minstall
│   ├── mklib
│   └── version.mk
├── common.py
├── configs
│   ├── aix
│   ├── aix-64
│   ├── aix-64-static
│   ├── aix-gcc
│   ├── aix-static
│   ├── autoconf.in
│   ├── bluegene-osmesa
│   ├── bluegene-xlc-osmesa
│   ├── catamount-osmesa-pgi
│   ├── darwin
│   ├── darwin-fat-32bit
│   ├── darwin-fat-all
│   ├── darwin-fat-intel
│   ├── default
│   ├── freebsd
│   ├── freebsd-dri
│   ├── freebsd-dri-amd64
│   ├── freebsd-dri-x86
│   ├── hpux10
│   ├── hpux10-gcc
│   ├── hpux10-static
│   ├── hpux11-32
│   ├── hpux11-32-static
│   ├── hpux11-32-static-nothreads
│   ├── hpux11-64
│   ├── hpux11-64-static
│   ├── hpux11-ia64
│   ├── hpux11-ia64-static
│   ├── hpux9
│   ├── hpux9-gcc
│   ├── irix6-64
│   ├── irix6-64-static
│   ├── irix6-n32
│   ├── irix6-n32-static
│   ├── irix6-o32
│   ├── irix6-o32-static
│   ├── linux
│   ├── linux-alpha
│   ├── linux-alpha-static
│   ├── linux-debug
│   ├── linux-dri
│   ├── linux-dri-debug
│   ├── linux-dri-ppc
│   ├── linux-dri-x86
│   ├── linux-dri-x86-64
│   ├── linux-dri-xcb
│   ├── linux-egl
│   ├── linux-ia64-icc
│   ├── linux-ia64-icc-static
│   ├── linux-icc
│   ├── linux-icc-static
│   ├── linux-indirect
│   ├── linux-llvm
│   ├── linux-llvm-debug
│   ├── linux-opengl-es
│   ├── linux-osmesa
│   ├── linux-osmesa16
│   ├── linux-osmesa16-static
│   ├── linux-osmesa32
│   ├── linux-osmesa-static
│   ├── linux-ppc
│   ├── linux-ppc-static
│   ├── linux-profile
│   ├── linux-sparc
│   ├── linux-sparc5
│   ├── linux-static
│   ├── linux-ultrasparc
│   ├── linux-x86
│   ├── linux-x86-32
│   ├── linux-x86-64
│   ├── linux-x86-64-debug
│   ├── linux-x86-64-profile
│   ├── linux-x86-64-static
│   ├── linux-x86-debug
│   ├── linux-x86-profile
│   ├── linux-x86-static
│   ├── netbsd
│   ├── openbsd
│   ├── osf1
│   ├── osf1-static
│   ├── solaris-x86
│   ├── solaris-x86-gcc
│   ├── solaris-x86-gcc-static
│   ├── sunos4
│   ├── sunos4-gcc
│   ├── sunos4-static
│   ├── sunos5
│   ├── sunos5-64-gcc
│   ├── sunos5-gcc
│   ├── sunos5-smp
│   ├── sunos5-v8
│   ├── sunos5-v8-static
│   ├── sunos5-v9
│   ├── sunos5-v9-cc-g++
│   ├── sunos5-v9-static
│   └── ultrix-gcc
├── configure
├── configure.ac
├── docs
│   ├── ARB_color_buffer_float.txt
│   ├── autoconf.html
│   ├── banner.html
│   ├── bugs.html
│   ├── conform.html
│   ├── contents.html
│   ├── COPYING
│   ├── debugging.html
│   ├── developers.html
│   ├── devinfo.html
│   ├── dispatch.html
│   ├── download.html
│   ├── egl.html
│   ├── enums.txt
│   ├── envvars.html
│   ├── extensions.html
│   ├── faq.html
│   ├── games.html
│   ├── gears.png
│   ├── GL3.txt
│   ├── glu.html
│   ├── helpwanted.html
│   ├── index.html
│   ├── install.html
│   ├── intro.html
│   ├── libGL.txt
│   ├── libraries.html
│   ├── license.html
│   ├── lists.html
│   ├── llvmpipe.html
│   ├── mangling.html
│   ├── MESA_agp_offset.spec
│   ├── MESA_copy_sub_buffer.spec
│   ├── mesa.css
│   ├── MESA_drm_image.spec
│   ├── MESA_multithread_makecurrent.spec
│   ├── MESA_pack_invert.spec
│   ├── MESA_pixmap_colormap.spec
│   ├── MESA_release_buffers.spec
│   ├── MESA_resize_buffers.spec
│   ├── MESA_set_3dfx_mode.spec
│   ├── MESA_shader_debug.spec
│   ├── MESA_swap_control.spec
│   ├── MESA_swap_frame_usage.spec
│   ├── MESA_texture_array.spec
│   ├── MESA_texture_signed_rgba.spec
│   ├── MESA_window_pos.spec
│   ├── MESA_ycbcr_texture.spec
│   ├── modelers.html
│   ├── news.html
│   ├── OLD
│   │   ├── MESA_packed_depth_stencil.spec
│   │   ├── MESA_program_debug.spec
│   │   ├── MESA_sprite_point.spec
│   │   └── MESA_trace.spec
│   ├── opengles.html
│   ├── openvg.html
│   ├── osmesa.html
│   ├── patents.txt
│   ├── perf.html
│   ├── postprocess.html
│   ├── precompiled.html
│   ├── README.CYGWIN
│   ├── README.MITS
│   ├── README.QUAKE
│   ├── README.THREADS
│   ├── README.VMS
│   ├── README.WIN32
│   ├── RELNOTES-3.1
│   ├── RELNOTES-3.2
│   ├── RELNOTES-3.2.1
│   ├── RELNOTES-3.3
│   ├── RELNOTES-3.4
│   ├── RELNOTES-3.4.1
│   ├── RELNOTES-3.4.2
│   ├── RELNOTES-3.5
│   ├── RELNOTES-4.0
│   ├── RELNOTES-4.0.1
│   ├── RELNOTES-4.0.2
│   ├── RELNOTES-4.0.3
│   ├── RELNOTES-4.1
│   ├── RELNOTES-5.0
│   ├── RELNOTES-5.0.1
│   ├── RELNOTES-5.0.2
│   ├── RELNOTES-5.1
│   ├── RELNOTES-6.0
│   ├── RELNOTES-6.0.1
│   ├── RELNOTES-6.1
│   ├── RELNOTES-6.2
│   ├── RELNOTES-6.2.1
│   ├── RELNOTES-6.3
│   ├── RELNOTES-6.3.1
│   ├── RELNOTES-6.3.2
│   ├── RELNOTES-6.4
│   ├── relnotes-6.4.1.html
│   ├── relnotes-6.4.2.html
│   ├── relnotes-6.4.html
│   ├── relnotes-6.5.1.html
│   ├── relnotes-6.5.2.html
│   ├── relnotes-6.5.3.html
│   ├── relnotes-6.5.html
│   ├── relnotes-7.0.1.html
│   ├── relnotes-7.0.2.html
│   ├── relnotes-7.0.3.html
│   ├── relnotes-7.0.4.html
│   ├── relnotes-7.0.html
│   ├── relnotes-7.10.1.html
│   ├── relnotes-7.10.2.html
│   ├── relnotes-7.10.3.html
│   ├── relnotes-7.10.html
│   ├── relnotes-7.11.1.html
│   ├── relnotes-7.11.2.html
│   ├── relnotes-7.11.html
│   ├── relnotes-7.1.html
│   ├── relnotes-7.2.html
│   ├── relnotes-7.3.html
│   ├── relnotes-7.4.1.html
│   ├── relnotes-7.4.2.html
│   ├── relnotes-7.4.3.html
│   ├── relnotes-7.4.4.html
│   ├── relnotes-7.4.html
│   ├── relnotes-7.5.1.html
│   ├── relnotes-7.5.2.html
│   ├── relnotes-7.5.html
│   ├── relnotes-7.6.1.html
│   ├── relnotes-7.6.html
│   ├── relnotes-7.7.1.html
│   ├── relnotes-7.7.html
│   ├── relnotes-7.8.1.html
│   ├── relnotes-7.8.2.html
│   ├── relnotes-7.8.3.html
│   ├── relnotes-7.8.html
│   ├── relnotes-7.9.1.html
│   ├── relnotes-7.9.2.html
│   ├── relnotes-7.9.html
│   ├── relnotes-8.0.1.html
│   ├── relnotes-8.0.2.html
│   ├── relnotes-8.0.html
│   ├── relnotes.html
│   ├── repository.html
│   ├── science.html
│   ├── shading.html
│   ├── sourcedocs.html
│   ├── sourcetree.html
│   ├── subset-A.html
│   ├── subset.html
│   ├── systems.html
│   ├── thanks.html
│   ├── utilities.html
│   ├── utility.html
│   ├── VERSIONS
│   ├── versions.html
│   ├── viewperf.html
│   ├── vmware-guest.html
│   ├── webmaster.html
│   ├── WL_bind_wayland_display.spec
│   └── xlibdriver.html
├── doxygen
│   ├── common.doxy
│   ├── core_subset.doxy
│   ├── doxy.bat
│   ├── gallium.doc
│   ├── gallium.doxy
│   ├── glapi.doxy
│   ├── glsl.doxy
│   ├── header.html
│   ├── header_subset.html
│   ├── main.doxy
│   ├── Makefile
│   ├── math.doxy
│   ├── math_subset.doxy
│   ├── radeon_subset.doxy
│   ├── README
│   ├── shader.doxy
│   ├── swrast.doxy
│   ├── swrast_setup.doxy
│   ├── tnl_dd.doxy
│   ├── tnl.doxy
│   └── vbo.doxy
├── include
│   ├── c99
│   │   ├── inttypes.h
│   │   ├── stdbool.h
│   │   └── stdint.h
│   ├── EGL
│   │   ├── eglext.h
│   │   ├── egl.h
│   │   ├── eglmesaext.h
│   │   └── eglplatform.h
│   ├── GL
│   │   ├── glext.h
│   │   ├── gl.h
│   │   ├── gl_mangle.h
│   │   ├── glu.h
│   │   ├── glu_mangle.h
│   │   ├── glxext.h
│   │   ├── glx.h
│   │   ├── glx_mangle.h
│   │   ├── internal
│   │   │   ├── dri_interface.h
│   │   │   └── sarea.h
│   │   ├── osmesa.h
│   │   ├── vms_x_fix.h
│   │   ├── wglext.h
│   │   └── wmesa.h
│   ├── GLES
│   │   ├── egl.h
│   │   ├── glext.h
│   │   ├── gl.h
│   │   └── glplatform.h
│   ├── GLES2
│   │   ├── gl2ext.h
│   │   ├── gl2.h
│   │   └── gl2platform.h
│   ├── KHR
│   │   └── khrplatform.h
│   ├── pci_ids
│   │   ├── i810_pci_ids.h
│   │   ├── i915_pci_ids.h
│   │   ├── i965_pci_ids.h
│   │   ├── pci_id_driver_map.h
│   │   ├── r200_pci_ids.h
│   │   ├── r300_pci_ids.h
│   │   ├── r600_pci_ids.h
│   │   ├── radeon_pci_ids.h
│   │   └── vmwgfx_pci_ids.h
│   └── VG
│   ├── openvg.h
│   ├── vgext.h
│   ├── vgplatform.h
│   └── vgu.h
├── Makefile
├── scons
│   ├── crossmingw.py
│   ├── custom.py
│   ├── dxsdk.py
│   ├── fixes.py
│   ├── gallium.py
│   ├── llvm.py
│   ├── source_list.py
│   └── x11.py
├── SConstruct
├── src
│   ├── egl
│   │   ├── docs
│   │   │   └── EGL_MESA_screen_surface
│   │   ├── drivers
│   │   │   ├── dri2
│   │   │   │   ├── Android.mk
│   │   │   │   ├── common.c
│   │   │   │   ├── egl_dri2.c
│   │   │   │   ├── egl_dri2.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── platform_android.c
│   │   │   │   ├── platform_drm.c
│   │   │   │   ├── platform_wayland.c
│   │   │   │   └── platform_x11.c
│   │   │   ├── glx
│   │   │   │   ├── egl_glx.c
│   │   │   │   └── Makefile
│   │   │   ├── Makefile
│   │   │   └── Makefile.template
│   │   ├── main
│   │   │   ├── Android.mk
│   │   │   ├── eglapi.c
│   │   │   ├── eglapi.h
│   │   │   ├── eglarray.c
│   │   │   ├── eglarray.h
│   │   │   ├── eglcompiler.h
│   │   │   ├── eglconfig.c
│   │   │   ├── eglconfig.h
│   │   │   ├── eglcontext.c
│   │   │   ├── eglcontext.h
│   │   │   ├── eglcurrent.c
│   │   │   ├── eglcurrent.h
│   │   │   ├── egl.def
│   │   │   ├── egldefines.h
│   │   │   ├── egldisplay.c
│   │   │   ├── egldisplay.h
│   │   │   ├── egldriver.c
│   │   │   ├── egldriver.h
│   │   │   ├── eglfallbacks.c
│   │   │   ├── eglglobals.c
│   │   │   ├── eglglobals.h
│   │   │   ├── eglimage.c
│   │   │   ├── eglimage.h
│   │   │   ├── egllog.c
│   │   │   ├── egllog.h
│   │   │   ├── eglmisc.c
│   │   │   ├── eglmisc.h
│   │   │   ├── eglmode.c
│   │   │   ├── eglmode.h
│   │   │   ├── eglmutex.h
│   │   │   ├── egl.pc.in
│   │   │   ├── eglscreen.c
│   │   │   ├── eglscreen.h
│   │   │   ├── eglstring.c
│   │   │   ├── eglstring.h
│   │   │   ├── eglsurface.c
│   │   │   ├── eglsurface.h
│   │   │   ├── eglsync.c
│   │   │   ├── eglsync.h
│   │   │   ├── egltypedefs.h
│   │   │   ├── Makefile
│   │   │   ├── README.txt
│   │   │   └── SConscript
│   │   ├── Makefile
│   │   └── wayland
│   │   ├── Makefile
│   │   ├── wayland-drm
│   │   │   ├── Makefile
│   │   │   ├── protocol
│   │   │   │   └── wayland-drm.xml
│   │   │   ├── wayland-drm.c
│   │   │   └── wayland-drm.h
│   │   └── wayland-egl
│   │   ├── Makefile
│   │   ├── wayland-egl.c
│   │   ├── wayland-egl.pc.in
│   │   └── wayland-egl-priv.h
│   ├── gallium
│   │   ├── Android.common.mk
│   │   ├── Android.mk
│   │   ├── auxiliary
│   │   │   ├── Android.mk
│   │   │   ├── cso_cache
│   │   │   │   ├── cso_cache.c
│   │   │   │   ├── cso_cache.h
│   │   │   │   ├── cso_context.c
│   │   │   │   ├── cso_context.h
│   │   │   │   ├── cso_hash.c
│   │   │   │   └── cso_hash.h
│   │   │   ├── draw
│   │   │   │   ├── draw_cliptest_tmp.h
│   │   │   │   ├── draw_context.c
│   │   │   │   ├── draw_context.h
│   │   │   │   ├── draw_decompose_tmp.h
│   │   │   │   ├── draw_fs.c
│   │   │   │   ├── draw_fs.h
│   │   │   │   ├── draw_gs.c
│   │   │   │   ├── draw_gs.h
│   │   │   │   ├── draw_gs_tmp.h
│   │   │   │   ├── draw_llvm.c
│   │   │   │   ├── draw_llvm.h
│   │   │   │   ├── draw_llvm_sample.c
│   │   │   │   ├── draw_llvm_translate.c
│   │   │   │   ├── draw_pipe_aaline.c
│   │   │   │   ├── draw_pipe_aapoint.c
│   │   │   │   ├── draw_pipe.c
│   │   │   │   ├── draw_pipe_clip.c
│   │   │   │   ├── draw_pipe_cull.c
│   │   │   │   ├── draw_pipe_flatshade.c
│   │   │   │   ├── draw_pipe.h
│   │   │   │   ├── draw_pipe_offset.c
│   │   │   │   ├── draw_pipe_pstipple.c
│   │   │   │   ├── draw_pipe_stipple.c
│   │   │   │   ├── draw_pipe_twoside.c
│   │   │   │   ├── draw_pipe_unfilled.c
│   │   │   │   ├── draw_pipe_util.c
│   │   │   │   ├── draw_pipe_validate.c
│   │   │   │   ├── draw_pipe_vbuf.c
│   │   │   │   ├── draw_pipe_wide_line.c
│   │   │   │   ├── draw_pipe_wide_point.c
│   │   │   │   ├── draw_private.h
│   │   │   │   ├── draw_pt.c
│   │   │   │   ├── draw_pt_decompose.h
│   │   │   │   ├── draw_pt_emit.c
│   │   │   │   ├── draw_pt_fetch.c
│   │   │   │   ├── draw_pt_fetch_emit.c
│   │   │   │   ├── draw_pt_fetch_shade_emit.c
│   │   │   │   ├── draw_pt_fetch_shade_pipeline.c
│   │   │   │   ├── draw_pt_fetch_shade_pipeline_llvm.c
│   │   │   │   ├── draw_pt.h
│   │   │   │   ├── draw_pt_post_vs.c
│   │   │   │   ├── draw_pt_so_emit.c
│   │   │   │   ├── draw_pt_util.c
│   │   │   │   ├── draw_pt_vsplit.c
│   │   │   │   ├── draw_pt_vsplit_tmp.h
│   │   │   │   ├── draw_so_emit_tmp.h
│   │   │   │   ├── draw_split_tmp.h
│   │   │   │   ├── draw_vbuf.h
│   │   │   │   ├── draw_vertex.c
│   │   │   │   ├── draw_vertex.h
│   │   │   │   ├── draw_vs.c
│   │   │   │   ├── draw_vs_exec.c
│   │   │   │   ├── draw_vs.h
│   │   │   │   ├── draw_vs_llvm.c
│   │   │   │   ├── draw_vs_ppc.c
│   │   │   │   └── draw_vs_variant.c
│   │   │   ├── gallivm
│   │   │   │   ├── f.cpp
│   │   │   │   ├── lp_bld_arit.c
│   │   │   │   ├── lp_bld_arit.h
│   │   │   │   ├── lp_bld_assert.c
│   │   │   │   ├── lp_bld_assert.h
│   │   │   │   ├── lp_bld_bitarit.c
│   │   │   │   ├── lp_bld_bitarit.h
│   │   │   │   ├── lp_bld_const.c
│   │   │   │   ├── lp_bld_const.h
│   │   │   │   ├── lp_bld_conv.c
│   │   │   │   ├── lp_bld_conv.h
│   │   │   │   ├── lp_bld_debug.cpp
│   │   │   │   ├── lp_bld_debug.h
│   │   │   │   ├── lp_bld_flow.c
│   │   │   │   ├── lp_bld_flow.h
│   │   │   │   ├── lp_bld_format_aos.c
│   │   │   │   ├── lp_bld_format.h
│   │   │   │   ├── lp_bld_format_soa.c
│   │   │   │   ├── lp_bld_format_yuv.c
│   │   │   │   ├── lp_bld_gather.c
│   │   │   │   ├── lp_bld_gather.h
│   │   │   │   ├── lp_bld.h
│   │   │   │   ├── lp_bld_init.c
│   │   │   │   ├── lp_bld_init.h
│   │   │   │   ├── lp_bld_intr.c
│   │   │   │   ├── lp_bld_intr.h
│   │   │   │   ├── lp_bld_limits.h
│   │   │   │   ├── lp_bld_logic.c
│   │   │   │   ├── lp_bld_logic.h
│   │   │   │   ├── lp_bld_misc.cpp
│   │   │   │   ├── lp_bld_pack.c
│   │   │   │   ├── lp_bld_pack.h
│   │   │   │   ├── lp_bld_printf.c
│   │   │   │   ├── lp_bld_printf.h
│   │   │   │   ├── lp_bld_quad.c
│   │   │   │   ├── lp_bld_quad.h
│   │   │   │   ├── lp_bld_sample_aos.c
│   │   │   │   ├── lp_bld_sample_aos.h
│   │   │   │   ├── lp_bld_sample.c
│   │   │   │   ├── lp_bld_sample.h
│   │   │   │   ├── lp_bld_sample_soa.c
│   │   │   │   ├── lp_bld_struct.c
│   │   │   │   ├── lp_bld_struct.h
│   │   │   │   ├── lp_bld_swizzle.c
│   │   │   │   ├── lp_bld_swizzle.h
│   │   │   │   ├── lp_bld_tgsi_aos.c
│   │   │   │   ├── lp_bld_tgsi.h
│   │   │   │   ├── lp_bld_tgsi_info.c
│   │   │   │   ├── lp_bld_tgsi_soa.c
│   │   │   │   ├── lp_bld_type.c
│   │   │   │   └── lp_bld_type.h
│   │   │   ├── indices
│   │   │   │   ├── u_indices.c
│   │   │   │   ├── u_indices_gen.py
│   │   │   │   ├── u_indices.h
│   │   │   │   ├── u_indices_priv.h
│   │   │   │   ├── u_unfilled_gen.py
│   │   │   │   └── u_unfilled_indices.c
│   │   │   ├── Makefile
│   │   │   ├── Makefile.sources
│   │   │   ├── os
│   │   │   │   ├── os_memory_aligned.h
│   │   │   │   ├── os_memory_debug.h
│   │   │   │   ├── os_memory.h
│   │   │   │   ├── os_memory_stdc.h
│   │   │   │   ├── os_misc.c
│   │   │   │   ├── os_misc.h
│   │   │   │   ├── os_mman.h
│   │   │   │   ├── os_thread.h
│   │   │   │   ├── os_time.c
│   │   │   │   └── os_time.h
│   │   │   ├── pipebuffer
│   │   │   │   ├── Makefile
│   │   │   │   ├── pb_buffer_fenced.c
│   │   │   │   ├── pb_buffer_fenced.h
│   │   │   │   ├── pb_buffer.h
│   │   │   │   ├── pb_buffer_malloc.c
│   │   │   │   ├── pb_bufmgr_alt.c
│   │   │   │   ├── pb_bufmgr_cache.c
│   │   │   │   ├── pb_bufmgr_debug.c
│   │   │   │   ├── pb_bufmgr.h
│   │   │   │   ├── pb_bufmgr_mm.c
│   │   │   │   ├── pb_bufmgr_ondemand.c
│   │   │   │   ├── pb_bufmgr_pool.c
│   │   │   │   ├── pb_bufmgr_slab.c
│   │   │   │   ├── pb_validate.c
│   │   │   │   └── pb_validate.h
│   │   │   ├── postprocess
│   │   │   │   ├── ADDING
│   │   │   │   ├── filters.h
│   │   │   │   ├── postprocess.h
│   │   │   │   ├── pp_celshade.c
│   │   │   │   ├── pp_celshade.h
│   │   │   │   ├── pp_colors.c
│   │   │   │   ├── pp_colors.h
│   │   │   │   ├── pp_filters.h
│   │   │   │   ├── pp_init.c
│   │   │   │   ├── pp_mlaa_areamap.h
│   │   │   │   ├── pp_mlaa.c
│   │   │   │   ├── pp_mlaa.h
│   │   │   │   ├── pp_program.c
│   │   │   │   ├── pp_program.h
│   │   │   │   └── pp_run.c
│   │   │   ├── rbug
│   │   │   │   ├── rbug_connection.c
│   │   │   │   ├── rbug_connection.h
│   │   │   │   ├── rbug_context.c
│   │   │   │   ├── rbug_context.h
│   │   │   │   ├── rbug_core.c
│   │   │   │   ├── rbug_core.h
│   │   │   │   ├── rbug_demarshal.c
│   │   │   │   ├── rbug.h
│   │   │   │   ├── rbug_internal.h
│   │   │   │   ├── rbug_proto.h
│   │   │   │   ├── rbug_shader.c
│   │   │   │   ├── rbug_shader.h
│   │   │   │   ├── rbug_texture.c
│   │   │   │   ├── rbug_texture.h
│   │   │   │   └── README
│   │   │   ├── rtasm
│   │   │   │   ├── rtasm_cpu.c
│   │   │   │   ├── rtasm_cpu.h
│   │   │   │   ├── rtasm_execmem.c
│   │   │   │   ├── rtasm_execmem.h
│   │   │   │   ├── rtasm_ppc.c
│   │   │   │   ├── rtasm_ppc.h
│   │   │   │   ├── rtasm_x86sse.c
│   │   │   │   └── rtasm_x86sse.h
│   │   │   ├── SConscript
│   │   │   ├── target-helpers
│   │   │   │   ├── inline_debug_helper.h
│   │   │   │   ├── inline_sw_helper.h
│   │   │   │   └── inline_wrapper_sw_helper.h
│   │   │   ├── tgsi
│   │   │   │   ├── tgsi_build.c
│   │   │   │   ├── tgsi_build.h
│   │   │   │   ├── tgsi_dump.c
│   │   │   │   ├── tgsi_dump.h
│   │   │   │   ├── tgsi_exec.c
│   │   │   │   ├── tgsi_exec.h
│   │   │   │   ├── tgsi_info.c
│   │   │   │   ├── tgsi_info.h
│   │   │   │   ├── tgsi_iterate.c
│   │   │   │   ├── tgsi_iterate.h
│   │   │   │   ├── tgsi_opcode_tmp.h
│   │   │   │   ├── tgsi_parse.c
│   │   │   │   ├── tgsi_parse.h
│   │   │   │   ├── tgsi_ppc.c
│   │   │   │   ├── tgsi_ppc.h
│   │   │   │   ├── tgsi_sanity.c
│   │   │   │   ├── tgsi_sanity.h
│   │   │   │   ├── tgsi_scan.c
│   │   │   │   ├── tgsi_scan.h
│   │   │   │   ├── tgsi_strings.c
│   │   │   │   ├── tgsi_strings.h
│   │   │   │   ├── tgsi_text.c
│   │   │   │   ├── tgsi_text.h
│   │   │   │   ├── tgsi_transform.c
│   │   │   │   ├── tgsi_transform.h
│   │   │   │   ├── tgsi_ureg.c
│   │   │   │   ├── tgsi_ureg.h
│   │   │   │   ├── tgsi_util.c
│   │   │   │   └── tgsi_util.h
│   │   │   ├── translate
│   │   │   │   ├── translate.c
│   │   │   │   ├── translate_cache.c
│   │   │   │   ├── translate_cache.h
│   │   │   │   ├── translate_generic.c
│   │   │   │   ├── translate.h
│   │   │   │   └── translate_sse.c
│   │   │   ├── util
│   │   │   │   ├── dbghelp.h
│   │   │   │   ├── u_atomic.h
│   │   │   │   ├── u_bitmask.c
│   │   │   │   ├── u_bitmask.h
│   │   │   │   ├── u_blit.c
│   │   │   │   ├── u_blit.h
│   │   │   │   ├── u_blitter.c
│   │   │   │   ├── u_blitter.h
│   │   │   │   ├── u_box.h
│   │   │   │   ├── u_cache.c
│   │   │   │   ├── u_cache.h
│   │   │   │   ├── u_caps.c
│   │   │   │   ├── u_caps.h
│   │   │   │   ├── u_clear.h
│   │   │   │   ├── u_cpu_detect.c
│   │   │   │   ├── u_cpu_detect.h
│   │   │   │   ├── u_debug.c
│   │   │   │   ├── u_debug_describe.c
│   │   │   │   ├── u_debug_describe.h
│   │   │   │   ├── u_debug.h
│   │   │   │   ├── u_debug_memory.c
│   │   │   │   ├── u_debug_refcnt.c
│   │   │   │   ├── u_debug_refcnt.h
│   │   │   │   ├── u_debug_stack.c
│   │   │   │   ├── u_debug_stack.h
│   │   │   │   ├── u_debug_symbol.c
│   │   │   │   ├── u_debug_symbol.h
│   │   │   │   ├── u_dirty_flags.h
│   │   │   │   ├── u_dirty_surfaces.h
│   │   │   │   ├── u_dl.c
│   │   │   │   ├── u_dl.h
│   │   │   │   ├── u_double_list.h
│   │   │   │   ├── u_draw.c
│   │   │   │   ├── u_draw.h
│   │   │   │   ├── u_draw_quad.c
│   │   │   │   ├── u_draw_quad.h
│   │   │   │   ├── u_dump_defines.c
│   │   │   │   ├── u_dump.h
│   │   │   │   ├── u_dump_state.c
│   │   │   │   ├── u_dynarray.h
│   │   │   │   ├── u_fifo.h
│   │   │   │   ├── u_format.c
│   │   │   │   ├── u_format.csv
│   │   │   │   ├── u_format_etc.c
│   │   │   │   ├── u_format_etc.h
│   │   │   │   ├── u_format.h
│   │   │   │   ├── u_format_latc.c
│   │   │   │   ├── u_format_latc.h
│   │   │   │   ├── u_format_other.c
│   │   │   │   ├── u_format_other.h
│   │   │   │   ├── u_format_pack.py
│   │   │   │   ├── u_format_parse.py
│   │   │   │   ├── u_format_r11g11b10f.h
│   │   │   │   ├── u_format_rgb9e5.h
│   │   │   │   ├── u_format_rgtc.c
│   │   │   │   ├── u_format_rgtc.h
│   │   │   │   ├── u_format_s3tc.c
│   │   │   │   ├── u_format_s3tc.h
│   │   │   │   ├── u_format_srgb.h
│   │   │   │   ├── u_format_srgb.py
│   │   │   │   ├── u_format_table.py
│   │   │   │   ├── u_format_tests.c
│   │   │   │   ├── u_format_tests.h
│   │   │   │   ├── u_format_yuv.c
│   │   │   │   ├── u_format_yuv.h
│   │   │   │   ├── u_format_zs.c
│   │   │   │   ├── u_format_zs.h
│   │   │   │   ├── u_framebuffer.c
│   │   │   │   ├── u_framebuffer.h
│   │   │   │   ├── u_gen_mipmap.c
│   │   │   │   ├── u_gen_mipmap.h
│   │   │   │   ├── u_half.h
│   │   │   │   ├── u_half.py
│   │   │   │   ├── u_handle_table.c
│   │   │   │   ├── u_handle_table.h
│   │   │   │   ├── u_hash.c
│   │   │   │   ├── u_hash.h
│   │   │   │   ├── u_hash_table.c
│   │   │   │   ├── u_hash_table.h
│   │   │   │   ├── u_index_modify.c
│   │   │   │   ├── u_index_modify.h
│   │   │   │   ├── u_init.h
│   │   │   │   ├── u_inlines.h
│   │   │   │   ├── u_keymap.c
│   │   │   │   ├── u_keymap.h
│   │   │   │   ├── u_linear.c
│   │   │   │   ├── u_linear.h
│   │   │   │   ├── u_linkage.c
│   │   │   │   ├── u_linkage.h
│   │   │   │   ├── u_math.c
│   │   │   │   ├── u_math.h
│   │   │   │   ├── u_memory.h
│   │   │   │   ├── u_mm.c
│   │   │   │   ├── u_mm.h
│   │   │   │   ├── u_network.c
│   │   │   │   ├── u_network.h
│   │   │   │   ├── u_pack_color.h
│   │   │   │   ├── u_pointer.h
│   │   │   │   ├── u_prim.h
│   │   │   │   ├── u_pstipple.c
│   │   │   │   ├── u_pstipple.h
│   │   │   │   ├── u_rect.c
│   │   │   │   ├── u_rect.h
│   │   │   │   ├── u_resource.c
│   │   │   │   ├── u_ringbuffer.c
│   │   │   │   ├── u_ringbuffer.h
│   │   │   │   ├── u_sampler.c
│   │   │   │   ├── u_sampler.h
│   │   │   │   ├── u_simple_list.h
│   │   │   │   ├── u_simple_screen.h
│   │   │   │   ├── u_simple_shaders.c
│   │   │   │   ├── u_simple_shaders.h
│   │   │   │   ├── u_slab.c
│   │   │   │   ├── u_slab.h
│   │   │   │   ├── u_snprintf.c
│   │   │   │   ├── u_split_prim.h
│   │   │   │   ├── u_sse.h
│   │   │   │   ├── u_staging.c
│   │   │   │   ├── u_staging.h
│   │   │   │   ├── u_string.h
│   │   │   │   ├── u_surface.c
│   │   │   │   ├── u_surface.h
│   │   │   │   ├── u_surfaces.c
│   │   │   │   ├── u_surfaces.h
│   │   │   │   ├── u_texture.c
│   │   │   │   ├── u_texture.h
│   │   │   │   ├── u_tile.c
│   │   │   │   ├── u_tile.h
│   │   │   │   ├── u_time.h
│   │   │   │   ├── u_transfer.c
│   │   │   │   ├── u_transfer.h
│   │   │   │   ├── u_upload_mgr.c
│   │   │   │   ├── u_upload_mgr.h
│   │   │   │   ├── u_vbuf.c
│   │   │   │   ├── u_vbuf.h
│   │   │   │   └── u_video.h
│   │   │   └── vl
│   │   │   ├── vl_compositor.c
│   │   │   ├── vl_compositor.h
│   │   │   ├── vl_csc.c
│   │   │   ├── vl_csc.h
│   │   │   ├── vl_decoder.c
│   │   │   ├── vl_decoder.h
│   │   │   ├── vl_defines.h
│   │   │   ├── vl_idct.c
│   │   │   ├── vl_idct.h
│   │   │   ├── vl_mc.c
│   │   │   ├── vl_mc.h
│   │   │   ├── vl_mpeg12_bitstream.c
│   │   │   ├── vl_mpeg12_bitstream.h
│   │   │   ├── vl_mpeg12_decoder.c
│   │   │   ├── vl_mpeg12_decoder.h
│   │   │   ├── vl_types.h
│   │   │   ├── vl_vertex_buffers.c
│   │   │   ├── vl_vertex_buffers.h
│   │   │   ├── vl_video_buffer.c
│   │   │   ├── vl_video_buffer.h
│   │   │   ├── vl_vlc.h
│   │   │   ├── vl_zscan.c
│   │   │   └── vl_zscan.h
│   │   ├── docs
│   │   │   ├── d3d11ddi.txt
│   │   │   ├── make.bat
│   │   │   ├── Makefile
│   │   │   └── source
│   │   │   ├── conf.py
│   │   │   ├── context.rst
│   │   │   ├── cso
│   │   │   │   ├── blend.rst
│   │   │   │   ├── dsa.rst
│   │   │   │   ├── rasterizer.rst
│   │   │   │   ├── sampler.rst
│   │   │   │   ├── shader.rst
│   │   │   │   └── velems.rst
│   │   │   ├── cso.rst
│   │   │   ├── debugging.rst
│   │   │   ├── distro.rst
│   │   │   ├── exts
│   │   │   │   └── formatting.py
│   │   │   ├── glossary.rst
│   │   │   ├── index.rst
│   │   │   ├── intro.rst
│   │   │   ├── pipeline.txt
│   │   │   ├── resources.rst
│   │   │   ├── screen.rst
│   │   │   └── tgsi.rst
│   │   ├── drivers
│   │   │   ├── galahad
│   │   │   │   ├── glhd_context.c
│   │   │   │   ├── glhd_context.h
│   │   │   │   ├── glhd_objects.c
│   │   │   │   ├── glhd_objects.h
│   │   │   │   ├── glhd_public.h
│   │   │   │   ├── glhd_screen.c
│   │   │   │   ├── glhd_screen.h
│   │   │   │   ├── Makefile
│   │   │   │   └── SConscript
│   │   │   ├── i915
│   │   │   │   ├── Android.mk
│   │   │   │   ├── i915_batchbuffer.h
│   │   │   │   ├── i915_batch.h
│   │   │   │   ├── i915_blit.c
│   │   │   │   ├── i915_blit.h
│   │   │   │   ├── i915_clear.c
│   │   │   │   ├── i915_context.c
│   │   │   │   ├── i915_context.h
│   │   │   │   ├── i915_debug.c
│   │   │   │   ├── i915_debug_fp.c
│   │   │   │   ├── i915_debug.h
│   │   │   │   ├── i915_debug_private.h
│   │   │   │   ├── i915_flush.c
│   │   │   │   ├── i915_fpc_emit.c
│   │   │   │   ├── i915_fpc.h
│   │   │   │   ├── i915_fpc_optimize.c
│   │   │   │   ├── i915_fpc_translate.c
│   │   │   │   ├── i915_prim_emit.c
│   │   │   │   ├── i915_prim_vbuf.c
│   │   │   │   ├── i915_public.h
│   │   │   │   ├── i915_query.c
│   │   │   │   ├── i915_query.h
│   │   │   │   ├── i915_reg.h
│   │   │   │   ├── i915_resource_buffer.c
│   │   │   │   ├── i915_resource.c
│   │   │   │   ├── i915_resource.h
│   │   │   │   ├── i915_resource_texture.c
│   │   │   │   ├── i915_screen.c
│   │   │   │   ├── i915_screen.h
│   │   │   │   ├── i915_state.c
│   │   │   │   ├── i915_state_derived.c
│   │   │   │   ├── i915_state_dynamic.c
│   │   │   │   ├── i915_state_emit.c
│   │   │   │   ├── i915_state_fpc.c
│   │   │   │   ├── i915_state.h
│   │   │   │   ├── i915_state_immediate.c
│   │   │   │   ├── i915_state_inlines.h
│   │   │   │   ├── i915_state_sampler.c
│   │   │   │   ├── i915_state_static.c
│   │   │   │   ├── i915_surface.c
│   │   │   │   ├── i915_surface.h
│   │   │   │   ├── i915_winsys.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── SConscript
│   │   │   │   └── TODO
│   │   │   ├── identity
│   │   │   │   ├── id_context.c
│   │   │   │   ├── id_context.h
│   │   │   │   ├── id_objects.c
│   │   │   │   ├── id_objects.h
│   │   │   │   ├── id_public.h
│   │   │   │   ├── id_screen.c
│   │   │   │   ├── id_screen.h
│   │   │   │   ├── Makefile
│   │   │   │   └── SConscript
│   │   │   ├── llvmpipe
│   │   │   │   ├── lp_bld_alpha.c
│   │   │   │   ├── lp_bld_alpha.h
│   │   │   │   ├── lp_bld_blend_aos.c
│   │   │   │   ├── lp_bld_blend.h
│   │   │   │   ├── lp_bld_blend_logicop.c
│   │   │   │   ├── lp_bld_blend_soa.c
│   │   │   │   ├── lp_bld_depth.c
│   │   │   │   ├── lp_bld_depth.h
│   │   │   │   ├── lp_bld_interp.c
│   │   │   │   ├── lp_bld_interp.h
│   │   │   │   ├── lp_clear.c
│   │   │   │   ├── lp_clear.h
│   │   │   │   ├── lp_context.c
│   │   │   │   ├── lp_context.h
│   │   │   │   ├── lp_debug.h
│   │   │   │   ├── lp_draw_arrays.c
│   │   │   │   ├── lp_fence.c
│   │   │   │   ├── lp_fence.h
│   │   │   │   ├── lp_flush.c
│   │   │   │   ├── lp_flush.h
│   │   │   │   ├── lp_jit.c
│   │   │   │   ├── lp_jit.h
│   │   │   │   ├── lp_limits.h
│   │   │   │   ├── lp_memory.c
│   │   │   │   ├── lp_memory.h
│   │   │   │   ├── lp_perf.c
│   │   │   │   ├── lp_perf.h
│   │   │   │   ├── lp_public.h
│   │   │   │   ├── lp_query.c
│   │   │   │   ├── lp_query.h
│   │   │   │   ├── lp_rast.c
│   │   │   │   ├── lp_rast_debug.c
│   │   │   │   ├── lp_rast.h
│   │   │   │   ├── lp_rast_priv.h
│   │   │   │   ├── lp_rast_tri.c
│   │   │   │   ├── lp_rast_tri_tmp.h
│   │   │   │   ├── lp_scene.c
│   │   │   │   ├── lp_scene.h
│   │   │   │   ├── lp_scene_queue.c
│   │   │   │   ├── lp_scene_queue.h
│   │   │   │   ├── lp_screen.c
│   │   │   │   ├── lp_screen.h
│   │   │   │   ├── lp_setup.c
│   │   │   │   ├── lp_setup_context.h
│   │   │   │   ├── lp_setup.h
│   │   │   │   ├── lp_setup_line.c
│   │   │   │   ├── lp_setup_point.c
│   │   │   │   ├── lp_setup_tri.c
│   │   │   │   ├── lp_setup_vbuf.c
│   │   │   │   ├── lp_state_blend.c
│   │   │   │   ├── lp_state_clip.c
│   │   │   │   ├── lp_state_derived.c
│   │   │   │   ├── lp_state_fs.c
│   │   │   │   ├── lp_state_fs.h
│   │   │   │   ├── lp_state_gs.c
│   │   │   │   ├── lp_state.h
│   │   │   │   ├── lp_state_rasterizer.c
│   │   │   │   ├── lp_state_sampler.c
│   │   │   │   ├── lp_state_setup.c
│   │   │   │   ├── lp_state_setup.h
│   │   │   │   ├── lp_state_so.c
│   │   │   │   ├── lp_state_surface.c
│   │   │   │   ├── lp_state_vertex.c
│   │   │   │   ├── lp_state_vs.c
│   │   │   │   ├── lp_surface.c
│   │   │   │   ├── lp_surface.h
│   │   │   │   ├── lp_test_arit.c
│   │   │   │   ├── lp_test_blend.c
│   │   │   │   ├── lp_test_conv.c
│   │   │   │   ├── lp_test_format.c
│   │   │   │   ├── lp_test.h
│   │   │   │   ├── lp_test_main.c
│   │   │   │   ├── lp_test_printf.c
│   │   │   │   ├── lp_test_round.c
│   │   │   │   ├── lp_test_sincos.c
│   │   │   │   ├── lp_tex_sample.c
│   │   │   │   ├── lp_tex_sample.h
│   │   │   │   ├── lp_texture.c
│   │   │   │   ├── lp_texture.h
│   │   │   │   ├── lp_tile_image.c
│   │   │   │   ├── lp_tile_image.h
│   │   │   │   ├── lp_tile_soa.h
│   │   │   │   ├── lp_tile_soa.py
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── sse_mathfun.h
│   │   │   ├── Makefile
│   │   │   ├── noop
│   │   │   │   ├── Makefile
│   │   │   │   ├── noop_pipe.c
│   │   │   │   ├── noop_public.h
│   │   │   │   ├── noop_state.c
│   │   │   │   └── SConscript
│   │   │   ├── nouveau
│   │   │   │   ├── Android.mk
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── nouveau_buffer.c
│   │   │   │   ├── nouveau_buffer.h
│   │   │   │   ├── nouveau_context.h
│   │   │   │   ├── nouveau_fence.c
│   │   │   │   ├── nouveau_fence.h
│   │   │   │   ├── nouveau_gldefs.h
│   │   │   │   ├── nouveau_mm.c
│   │   │   │   ├── nouveau_mm.h
│   │   │   │   ├── nouveau_screen.c
│   │   │   │   ├── nouveau_screen.h
│   │   │   │   ├── nouveau_statebuf.h
│   │   │   │   ├── nouveau_video.c
│   │   │   │   ├── nouveau_video.h
│   │   │   │   ├── nouveau_winsys.h
│   │   │   │   ├── nv17_mpeg.xml.h
│   │   │   │   ├── nv31_mpeg.xml.h
│   │   │   │   ├── nv_m2mf.xml.h
│   │   │   │   ├── nv_object.xml.h
│   │   │   │   └── SConscript
│   │   │   ├── nv50
│   │   │   │   ├── Android.mk
│   │   │   │   ├── codegen
│   │   │   │   │   ├── nv50_ir_bb.cpp
│   │   │   │   │   ├── nv50_ir_build_util.cpp
│   │   │   │   │   ├── nv50_ir_build_util.h
│   │   │   │   │   ├── nv50_ir.cpp
│   │   │   │   │   ├── nv50_ir_driver.h
│   │   │   │   │   ├── nv50_ir_emit_nv50.cpp
│   │   │   │   │   ├── nv50_ir_from_sm4.cpp
│   │   │   │   │   ├── nv50_ir_from_sm4.h
│   │   │   │   │   ├── nv50_ir_from_tgsi.cpp
│   │   │   │   │   ├── nv50_ir_graph.cpp
│   │   │   │   │   ├── nv50_ir_graph.h
│   │   │   │   │   ├── nv50_ir.h
│   │   │   │   │   ├── nv50_ir_inlines.h
│   │   │   │   │   ├── nv50_ir_peephole.cpp
│   │   │   │   │   ├── nv50_ir_print.cpp
│   │   │   │   │   ├── nv50_ir_ra.cpp
│   │   │   │   │   ├── nv50_ir_ssa.cpp
│   │   │   │   │   ├── nv50_ir_target.cpp
│   │   │   │   │   ├── nv50_ir_target.h
│   │   │   │   │   ├── nv50_ir_util.cpp
│   │   │   │   │   └── nv50_ir_util.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── nv50_2d.xml.h
│   │   │   │   ├── nv50_3ddefs.xml.h
│   │   │   │   ├── nv50_3d.xml.h
│   │   │   │   ├── nv50_context.c
│   │   │   │   ├── nv50_context.h
│   │   │   │   ├── nv50_debug.h
│   │   │   │   ├── nv50_defs.xml.h
│   │   │   │   ├── nv50_draw.c
│   │   │   │   ├── nv50_formats.c
│   │   │   │   ├── nv50_miptree.c
│   │   │   │   ├── nv50_pc.c
│   │   │   │   ├── nv50_pc_emit.c
│   │   │   │   ├── nv50_pc.h
│   │   │   │   ├── nv50_pc_optimize.c
│   │   │   │   ├── nv50_pc_print.c
│   │   │   │   ├── nv50_pc_regalloc.c
│   │   │   │   ├── nv50_program.c
│   │   │   │   ├── nv50_program.h
│   │   │   │   ├── nv50_push.c
│   │   │   │   ├── nv50_query.c
│   │   │   │   ├── nv50_resource.c
│   │   │   │   ├── nv50_resource.h
│   │   │   │   ├── nv50_screen.c
│   │   │   │   ├── nv50_screen.h
│   │   │   │   ├── nv50_shader_state.c
│   │   │   │   ├── nv50_state.c
│   │   │   │   ├── nv50_stateobj.h
│   │   │   │   ├── nv50_stateobj_tex.h
│   │   │   │   ├── nv50_state_validate.c
│   │   │   │   ├── nv50_surface.c
│   │   │   │   ├── nv50_tex.c
│   │   │   │   ├── nv50_texture.xml.h
│   │   │   │   ├── nv50_tgsi_to_nc.c
│   │   │   │   ├── nv50_transfer.c
│   │   │   │   ├── nv50_transfer.h
│   │   │   │   ├── nv50_vbo.c
│   │   │   │   ├── nv50_winsys.h
│   │   │   │   └── SConscript
│   │   │   ├── nvc0
│   │   │   │   ├── Android.mk
│   │   │   │   ├── codegen
│   │   │   │   │   ├── nv50_ir_emit_nvc0.cpp
│   │   │   │   │   ├── nv50_ir_lowering_nvc0.cpp
│   │   │   │   │   ├── nv50_ir_target_nvc0.cpp
│   │   │   │   │   └── nv50_ir_target_nvc0.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── nvc0_2d.xml.h
│   │   │   │   ├── nvc0_3ddefs.xml.h
│   │   │   │   ├── nvc0_3d.xml.h
│   │   │   │   ├── nvc0_context.c
│   │   │   │   ├── nvc0_context.h
│   │   │   │   ├── nvc0_draw.c
│   │   │   │   ├── nvc0_formats.c
│   │   │   │   ├── nvc0_graph_macros.h
│   │   │   │   ├── nvc0_m2mf.xml.h
│   │   │   │   ├── nvc0_miptree.c
│   │   │   │   ├── nvc0_program.c
│   │   │   │   ├── nvc0_program.h
│   │   │   │   ├── nvc0_push2.c
│   │   │   │   ├── nvc0_push.c
│   │   │   │   ├── nvc0_query.c
│   │   │   │   ├── nvc0_resource.c
│   │   │   │   ├── nvc0_resource.h
│   │   │   │   ├── nvc0_screen.c
│   │   │   │   ├── nvc0_screen.h
│   │   │   │   ├── nvc0_shader_state.c
│   │   │   │   ├── nvc0_state.c
│   │   │   │   ├── nvc0_stateobj.h
│   │   │   │   ├── nvc0_state_validate.c
│   │   │   │   ├── nvc0_surface.c
│   │   │   │   ├── nvc0_tex.c
│   │   │   │   ├── nvc0_transfer.c
│   │   │   │   ├── nvc0_vbo.c
│   │   │   │   ├── nvc0_winsys.h
│   │   │   │   └── SConscript
│   │   │   ├── nvfx
│   │   │   │   ├── Android.mk
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── nv01_2d.xml.h
│   │   │   │   ├── nv04_2d.c
│   │   │   │   ├── nv04_2d.h
│   │   │   │   ├── nv04_2d_loops.h
│   │   │   │   ├── nv30-40_3d.xml.h
│   │   │   │   ├── nv30_fragtex.c
│   │   │   │   ├── nv30_vertprog.h
│   │   │   │   ├── nv40_fragtex.c
│   │   │   │   ├── nv40_vertprog.h
│   │   │   │   ├── nvfx_buffer.c
│   │   │   │   ├── nvfx_clear.c
│   │   │   │   ├── nvfx_context.c
│   │   │   │   ├── nvfx_context.h
│   │   │   │   ├── nvfx_draw.c
│   │   │   │   ├── nvfx_fragprog.c
│   │   │   │   ├── nvfx_fragtex.c
│   │   │   │   ├── nvfx_miptree.c
│   │   │   │   ├── nvfx_push.c
│   │   │   │   ├── nvfx_query.c
│   │   │   │   ├── nvfx_resource.c
│   │   │   │   ├── nvfx_resource.h
│   │   │   │   ├── nvfx_screen.c
│   │   │   │   ├── nvfx_screen.h
│   │   │   │   ├── nvfx_shader.h
│   │   │   │   ├── nvfx_state.c
│   │   │   │   ├── nvfx_state_emit.c
│   │   │   │   ├── nvfx_state_fb.c
│   │   │   │   ├── nvfx_state.h
│   │   │   │   ├── nvfx_surface.c
│   │   │   │   ├── nvfx_surface.h
│   │   │   │   ├── nvfx_tex.h
│   │   │   │   ├── nvfx_transfer.c
│   │   │   │   ├── nvfx_transfer.h
│   │   │   │   ├── nvfx_vbo.c
│   │   │   │   ├── nvfx_vertprog.c
│   │   │   │   └── SConscript
│   │   │   ├── r300
│   │   │   │   ├── Android.mk
│   │   │   │   ├── compiler
│   │   │   │   │   ├── memory_pool.c
│   │   │   │   │   ├── memory_pool.h
│   │   │   │   │   ├── r300_fragprog.c
│   │   │   │   │   ├── r300_fragprog_emit.c
│   │   │   │   │   ├── r300_fragprog.h
│   │   │   │   │   ├── r300_fragprog_swizzle.c
│   │   │   │   │   ├── r300_fragprog_swizzle.h
│   │   │   │   │   ├── r3xx_fragprog.c
│   │   │   │   │   ├── r3xx_vertprog.c
│   │   │   │   │   ├── r3xx_vertprog_dump.c
│   │   │   │   │   ├── r500_fragprog.c
│   │   │   │   │   ├── r500_fragprog_emit.c
│   │   │   │   │   ├── r500_fragprog.h
│   │   │   │   │   ├── radeon_code.c
│   │   │   │   │   ├── radeon_code.h
│   │   │   │   │   ├── radeon_compiler.c
│   │   │   │   │   ├── radeon_compiler.h
│   │   │   │   │   ├── radeon_compiler_util.c
│   │   │   │   │   ├── radeon_compiler_util.h
│   │   │   │   │   ├── radeon_dataflow.c
│   │   │   │   │   ├── radeon_dataflow_deadcode.c
│   │   │   │   │   ├── radeon_dataflow.h
│   │   │   │   │   ├── radeon_dataflow_swizzles.c
│   │   │   │   │   ├── radeon_emulate_branches.c
│   │   │   │   │   ├── radeon_emulate_branches.h
│   │   │   │   │   ├── radeon_emulate_loops.c
│   │   │   │   │   ├── radeon_emulate_loops.h
│   │   │   │   │   ├── radeon_list.c
│   │   │   │   │   ├── radeon_list.h
│   │   │   │   │   ├── radeon_opcodes.c
│   │   │   │   │   ├── radeon_opcodes.h
│   │   │   │   │   ├── radeon_optimize.c
│   │   │   │   │   ├── radeon_pair_dead_sources.c
│   │   │   │   │   ├── radeon_pair_regalloc.c
│   │   │   │   │   ├── radeon_pair_schedule.c
│   │   │   │   │   ├── radeon_pair_translate.c
│   │   │   │   │   ├── radeon_program_alu.c
│   │   │   │   │   ├── radeon_program_alu.h
│   │   │   │   │   ├── radeon_program.c
│   │   │   │   │   ├── radeon_program_constants.h
│   │   │   │   │   ├── radeon_program.h
│   │   │   │   │   ├── radeon_program_pair.c
│   │   │   │   │   ├── radeon_program_pair.h
│   │   │   │   │   ├── radeon_program_print.c
│   │   │   │   │   ├── radeon_program_tex.c
│   │   │   │   │   ├── radeon_program_tex.h
│   │   │   │   │   ├── radeon_remove_constants.c
│   │   │   │   │   ├── radeon_remove_constants.h
│   │   │   │   │   ├── radeon_rename_regs.c
│   │   │   │   │   ├── radeon_rename_regs.h
│   │   │   │   │   ├── radeon_swizzle.h
│   │   │   │   │   ├── radeon_variable.c
│   │   │   │   │   ├── radeon_variable.h
│   │   │   │   │   └── tests
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── radeon_compiler_util_tests.c
│   │   │   │   │   ├── rc_test_helpers.c
│   │   │   │   │   ├── rc_test_helpers.h
│   │   │   │   │   ├── unit_test.c
│   │   │   │   │   └── unit_test.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── r300_blit.c
│   │   │   │   ├── r300_cb.h
│   │   │   │   ├── r300_chipset.c
│   │   │   │   ├── r300_chipset.h
│   │   │   │   ├── r300_context.c
│   │   │   │   ├── r300_context.h
│   │   │   │   ├── r300_cs.h
│   │   │   │   ├── r300_debug.c
│   │   │   │   ├── r300_defines.h
│   │   │   │   ├── r300_emit.c
│   │   │   │   ├── r300_emit.h
│   │   │   │   ├── r300_flush.c
│   │   │   │   ├── r300_fs.c
│   │   │   │   ├── r300_fs.h
│   │   │   │   ├── r300_hyperz.c
│   │   │   │   ├── r300_public.h
│   │   │   │   ├── r300_query.c
│   │   │   │   ├── r300_reg.h
│   │   │   │   ├── r300_render.c
│   │   │   │   ├── r300_render_stencilref.c
│   │   │   │   ├── r300_render_translate.c
│   │   │   │   ├── r300_resource.c
│   │   │   │   ├── r300_screen_buffer.c
│   │   │   │   ├── r300_screen_buffer.h
│   │   │   │   ├── r300_screen.c
│   │   │   │   ├── r300_screen.h
│   │   │   │   ├── r300_shader_semantics.h
│   │   │   │   ├── r300_state.c
│   │   │   │   ├── r300_state_derived.c
│   │   │   │   ├── r300_state_inlines.h
│   │   │   │   ├── r300_texture.c
│   │   │   │   ├── r300_texture_desc.c
│   │   │   │   ├── r300_texture_desc.h
│   │   │   │   ├── r300_texture.h
│   │   │   │   ├── r300_tgsi_to_rc.c
│   │   │   │   ├── r300_tgsi_to_rc.h
│   │   │   │   ├── r300_transfer.c
│   │   │   │   ├── r300_transfer.h
│   │   │   │   ├── r300_vs.c
│   │   │   │   ├── r300_vs_draw.c
│   │   │   │   ├── r300_vs.h
│   │   │   │   └── SConscript
│   │   │   ├── r600
│   │   │   │   ├── Android.mk
│   │   │   │   ├── eg_asm.c
│   │   │   │   ├── eg_sq.h
│   │   │   │   ├── evergreend.h
│   │   │   │   ├── evergreen_hw_context.c
│   │   │   │   ├── evergreen_state.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── r600_asm.c
│   │   │   │   ├── r600_asm.h
│   │   │   │   ├── r600_blit.c
│   │   │   │   ├── r600_buffer.c
│   │   │   │   ├── r600d.h
│   │   │   │   ├── r600_formats.h
│   │   │   │   ├── r600.h
│   │   │   │   ├── r600_hw_context.c
│   │   │   │   ├── r600_hw_context_priv.h
│   │   │   │   ├── r600_opcodes.h
│   │   │   │   ├── r600_pipe.c
│   │   │   │   ├── r600_pipe.h
│   │   │   │   ├── r600_public.h
│   │   │   │   ├── r600_query.c
│   │   │   │   ├── r600_resource.c
│   │   │   │   ├── r600_resource.h
│   │   │   │   ├── r600_shader.c
│   │   │   │   ├── r600_shader.h
│   │   │   │   ├── r600_sq.h
│   │   │   │   ├── r600_state.c
│   │   │   │   ├── r600_state_common.c
│   │   │   │   ├── r600_texture.c
│   │   │   │   ├── r600_translate.c
│   │   │   │   ├── r700_asm.c
│   │   │   │   ├── r700_sq.h
│   │   │   │   └── SConscript
│   │   │   ├── rbug
│   │   │   │   ├── Makefile
│   │   │   │   ├── rbug_context.c
│   │   │   │   ├── rbug_context.h
│   │   │   │   ├── rbug_core.c
│   │   │   │   ├── rbug_objects.c
│   │   │   │   ├── rbug_objects.h
│   │   │   │   ├── rbug_public.h
│   │   │   │   ├── rbug_screen.c
│   │   │   │   ├── rbug_screen.h
│   │   │   │   ├── README
│   │   │   │   └── SConscript
│   │   │   ├── softpipe
│   │   │   │   ├── Android.mk
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   ├── sp_clear.c
│   │   │   │   ├── sp_clear.h
│   │   │   │   ├── sp_context.c
│   │   │   │   ├── sp_context.h
│   │   │   │   ├── sp_draw_arrays.c
│   │   │   │   ├── sp_fence.c
│   │   │   │   ├── sp_fence.h
│   │   │   │   ├── sp_flush.c
│   │   │   │   ├── sp_flush.h
│   │   │   │   ├── sp_fs_exec.c
│   │   │   │   ├── sp_fs.h
│   │   │   │   ├── sp_limits.h
│   │   │   │   ├── sp_prim_vbuf.c
│   │   │   │   ├── sp_prim_vbuf.h
│   │   │   │   ├── sp_public.h
│   │   │   │   ├── sp_quad_blend.c
│   │   │   │   ├── sp_quad_depth_test.c
│   │   │   │   ├── sp_quad_depth_test_tmp.h
│   │   │   │   ├── sp_quad_fs.c
│   │   │   │   ├── sp_quad.h
│   │   │   │   ├── sp_quad_pipe.c
│   │   │   │   ├── sp_quad_pipe.h
│   │   │   │   ├── sp_quad_stipple.c
│   │   │   │   ├── sp_query.c
│   │   │   │   ├── sp_query.h
│   │   │   │   ├── sp_screen.c
│   │   │   │   ├── sp_screen.h
│   │   │   │   ├── sp_setup.c
│   │   │   │   ├── sp_setup.h
│   │   │   │   ├── sp_state_blend.c
│   │   │   │   ├── sp_state_clip.c
│   │   │   │   ├── sp_state_derived.c
│   │   │   │   ├── sp_state.h
│   │   │   │   ├── sp_state_rasterizer.c
│   │   │   │   ├── sp_state_sampler.c
│   │   │   │   ├── sp_state_shader.c
│   │   │   │   ├── sp_state_so.c
│   │   │   │   ├── sp_state_surface.c
│   │   │   │   ├── sp_state_vertex.c
│   │   │   │   ├── sp_surface.c
│   │   │   │   ├── sp_surface.h
│   │   │   │   ├── sp_tex_sample.c
│   │   │   │   ├── sp_tex_sample.h
│   │   │   │   ├── sp_tex_tile_cache.c
│   │   │   │   ├── sp_tex_tile_cache.h
│   │   │   │   ├── sp_texture.c
│   │   │   │   ├── sp_texture.h
│   │   │   │   ├── sp_tile_cache.c
│   │   │   │   └── sp_tile_cache.h
│   │   │   ├── svga
│   │   │   │   ├── Android.mk
│   │   │   │   ├── include
│   │   │   │   │   ├── README
│   │   │   │   │   ├── svga3d_caps.h
│   │   │   │   │   ├── svga3d_reg.h
│   │   │   │   │   ├── svga3d_shaderdefs.h
│   │   │   │   │   ├── svga_escape.h
│   │   │   │   │   ├── svga_overlay.h
│   │   │   │   │   ├── svga_reg.h
│   │   │   │   │   └── svga_types.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   ├── SConscript
│   │   │   │   ├── svga_cmd.c
│   │   │   │   ├── svga_cmd.h
│   │   │   │   ├── svga_context.c
│   │   │   │   ├── svga_context.h
│   │   │   │   ├── svga_debug.h
│   │   │   │   ├── svga_draw_arrays.c
│   │   │   │   ├── svga_draw.c
│   │   │   │   ├── svga_draw_elements.c
│   │   │   │   ├── svga_draw.h
│   │   │   │   ├── svga_draw_private.h
│   │   │   │   ├── svgadump
│   │   │   │   │   ├── svga_dump.c
│   │   │   │   │   ├── svga_dump.h
│   │   │   │   │   ├── svga_dump.py
│   │   │   │   │   ├── svga_shader_dump.c
│   │   │   │   │   ├── svga_shader_dump.h
│   │   │   │   │   ├── svga_shader.h
│   │   │   │   │   ├── svga_shader_op.c
│   │   │   │   │   └── svga_shader_op.h
│   │   │   │   ├── svga_format.c
│   │   │   │   ├── svga_format.h
│   │   │   │   ├── svga_hw_reg.h
│   │   │   │   ├── svga_pipe_blend.c
│   │   │   │   ├── svga_pipe_blit.c
│   │   │   │   ├── svga_pipe_clear.c
│   │   │   │   ├── svga_pipe_constants.c
│   │   │   │   ├── svga_pipe_depthstencil.c
│   │   │   │   ├── svga_pipe_draw.c
│   │   │   │   ├── svga_pipe_flush.c
│   │   │   │   ├── svga_pipe_fs.c
│   │   │   │   ├── svga_pipe_misc.c
│   │   │   │   ├── svga_pipe_query.c
│   │   │   │   ├── svga_pipe_rasterizer.c
│   │   │   │   ├── svga_pipe_sampler.c
│   │   │   │   ├── svga_pipe_vertex.c
│   │   │   │   ├── svga_pipe_vs.c
│   │   │   │   ├── svga_public.h
│   │   │   │   ├── svga_resource_buffer.c
│   │   │   │   ├── svga_resource_buffer.h
│   │   │   │   ├── svga_resource_buffer_upload.c
│   │   │   │   ├── svga_resource_buffer_upload.h
│   │   │   │   ├── svga_resource.c
│   │   │   │   ├── svga_resource.h
│   │   │   │   ├── svga_resource_texture.c
│   │   │   │   ├── svga_resource_texture.h
│   │   │   │   ├── svga_sampler_view.c
│   │   │   │   ├── svga_sampler_view.h
│   │   │   │   ├── svga_screen.c
│   │   │   │   ├── svga_screen_cache.c
│   │   │   │   ├── svga_screen_cache.h
│   │   │   │   ├── svga_screen.h
│   │   │   │   ├── svga_state.c
│   │   │   │   ├── svga_state_constants.c
│   │   │   │   ├── svga_state_framebuffer.c
│   │   │   │   ├── svga_state_fs.c
│   │   │   │   ├── svga_state.h
│   │   │   │   ├── svga_state_need_swtnl.c
│   │   │   │   ├── svga_state_rss.c
│   │   │   │   ├── svga_state_tss.c
│   │   │   │   ├── svga_state_vdecl.c
│   │   │   │   ├── svga_state_vs.c
│   │   │   │   ├── svga_surface.c
│   │   │   │   ├── svga_surface.h
│   │   │   │   ├── svga_swtnl_backend.c
│   │   │   │   ├── svga_swtnl_draw.c
│   │   │   │   ├── svga_swtnl.h
│   │   │   │   ├── svga_swtnl_private.h
│   │   │   │   ├── svga_swtnl_state.c
│   │   │   │   ├── svga_tgsi.c
│   │   │   │   ├── svga_tgsi_decl_sm30.c
│   │   │   │   ├── svga_tgsi_emit.h
│   │   │   │   ├── svga_tgsi.h
│   │   │   │   ├── svga_tgsi_insn.c
│   │   │   │   └── svga_winsys.h
│   │   │   └── trace
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── SConscript
│   │   │   ├── trace.xsl
│   │   │   ├── tr_context.c
│   │   │   ├── tr_context.h
│   │   │   ├── tr_dump.c
│   │   │   ├── tr_dump.h
│   │   │   ├── tr_dump_state.c
│   │   │   ├── tr_dump_state.h
│   │   │   ├── tr_public.h
│   │   │   ├── tr_screen.c
│   │   │   ├── tr_screen.h
│   │   │   ├── tr_texture.c
│   │   │   └── tr_texture.h
│   │   ├── include
│   │   │   ├── pipe
│   │   │   │   ├── p_compiler.h
│   │   │   │   ├── p_config.h
│   │   │   │   ├── p_context.h
│   │   │   │   ├── p_defines.h
│   │   │   │   ├── p_format.h
│   │   │   │   ├── p_screen.h
│   │   │   │   ├── p_shader_tokens.h
│   │   │   │   ├── p_state.h
│   │   │   │   ├── p_video_decoder.h
│   │   │   │   ├── p_video_enums.h
│   │   │   │   └── p_video_state.h
│   │   │   └── state_tracker
│   │   │   ├── drisw_api.h
│   │   │   ├── drm_driver.h
│   │   │   ├── graw.h
│   │   │   ├── st_api.h
│   │   │   ├── sw_winsys.h
│   │   │   └── xlib_sw_winsys.h
│   │   ├── Makefile
│   │   ├── Makefile.template
│   │   ├── README.portability
│   │   ├── SConscript
│   │   ├── state_trackers
│   │   │   ├── d3d1x
│   │   │   │   ├── d3d1xshader
│   │   │   │   │   ├── defs
│   │   │   │   │   │   ├── files.txt
│   │   │   │   │   │   ├── interpolations.txt
│   │   │   │   │   │   ├── opcodes.txt
│   │   │   │   │   │   ├── operand_compnums.txt
│   │   │   │   │   │   ├── operand_index_reprs.txt
│   │   │   │   │   │   ├── operand_modes.txt
│   │   │   │   │   │   ├── shortfiles.txt
│   │   │   │   │   │   ├── svs.txt
│   │   │   │   │   │   ├── targets.txt
│   │   │   │   │   │   ├── token_instruction_extended_types.txt
│   │   │   │   │   │   └── token_operand_extended_types.txt
│   │   │   │   │   ├── gen-header.sh
│   │   │   │   │   ├── gen-text.sh
│   │   │   │   │   ├── include
│   │   │   │   │   │   ├── dxbc.h
│   │   │   │   │   │   ├── le32.h
│   │   │   │   │   │   └── sm4.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── src
│   │   │   │   │   │   ├── dxbc_assemble.cpp
│   │   │   │   │   │   ├── dxbc_dump.cpp
│   │   │   │   │   │   ├── dxbc_parse.cpp
│   │   │   │   │   │   ├── sm4_analyze.cpp
│   │   │   │   │   │   ├── sm4_dump.cpp
│   │   │   │   │   │   ├── sm4_parse.cpp
│   │   │   │   │   │   └── utils.h
│   │   │   │   │   └── tools
│   │   │   │   │   └── fxdis.cpp
│   │   │   │   ├── d3d1xstutil
│   │   │   │   │   ├── include
│   │   │   │   │   │   └── d3d1xstutil.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src
│   │   │   │   │   ├── d3d_sm4_enums.cpp
│   │   │   │   │   ├── dxgi_enums.cpp
│   │   │   │   │   └── guids.cpp
│   │   │   │   ├── d3dapi
│   │   │   │   │   ├── d3d10_1.idl
│   │   │   │   │   ├── d3d10.idl
│   │   │   │   │   ├── d3d10misc.h
│   │   │   │   │   ├── d3d10shader.idl
│   │   │   │   │   ├── d3d11.idl
│   │   │   │   │   ├── d3d11shader.idl
│   │   │   │   │   ├── d3dcommon.idl
│   │   │   │   │   ├── dxgiformat.idl
│   │   │   │   │   ├── dxgi.idl
│   │   │   │   │   ├── dxgitype.idl
│   │   │   │   │   └── Makefile
│   │   │   │   ├── docs
│   │   │   │   │   ├── coding_style.txt
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── module_dependencies.dot
│   │   │   │   │   └── source_layout.txt
│   │   │   │   ├── dxgi
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src
│   │   │   │   │   ├── dxgi_loader.cpp
│   │   │   │   │   ├── dxgi_native.cpp
│   │   │   │   │   └── dxgi_private.h
│   │   │   │   ├── dxgid3d10
│   │   │   │   │   ├── dxgid3d10.cpp
│   │   │   │   │   └── Makefile
│   │   │   │   ├── dxgid3d11
│   │   │   │   │   ├── dxgid3d11.cpp
│   │   │   │   │   └── Makefile
│   │   │   │   ├── gd3d10
│   │   │   │   │   ├── d3d10.pl
│   │   │   │   │   └── Makefile
│   │   │   │   ├── gd3d11
│   │   │   │   │   ├── d3d11_context.h
│   │   │   │   │   ├── d3d11.cpp
│   │   │   │   │   ├── d3d11_misc.h
│   │   │   │   │   ├── d3d11_objects.h
│   │   │   │   │   ├── d3d11_screen.h
│   │   │   │   │   └── Makefile
│   │   │   │   ├── gd3d1x
│   │   │   │   │   ├── d3d1x_private.h
│   │   │   │   │   ├── d3d_enums.cpp
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── sm4_to_tgsi.cpp
│   │   │   │   │   ├── sm4_to_tgsi.h
│   │   │   │   │   └── tools
│   │   │   │   │   └── dxbc2tgsi.cpp
│   │   │   │   ├── gd3dapi
│   │   │   │   │   ├── galliumcom.idl
│   │   │   │   │   ├── galliumd3d10_1.idl
│   │   │   │   │   ├── galliumd3d11.idl
│   │   │   │   │   ├── galliumdxgi.idl
│   │   │   │   │   └── Makefile
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.inc
│   │   │   │   ├── mstools
│   │   │   │   │   └── download-mstools
│   │   │   │   ├── progs
│   │   │   │   │   ├── d3d10app
│   │   │   │   │   │   ├── d3d10app.h
│   │   │   │   │   │   ├── d3d10winmain.cpp
│   │   │   │   │   │   └── d3d10x11main.cpp
│   │   │   │   │   ├── d3d10tri
│   │   │   │   │   │   ├── d3d10tri.cpp
│   │   │   │   │   │   ├── d3d10tri.hlsl
│   │   │   │   │   │   ├── d3d10tri.hlsl.ps.h
│   │   │   │   │   │   ├── d3d10tri.hlsl.vs.h
│   │   │   │   │   │   └── d3d10tri.vcxproj
│   │   │   │   │   ├── d3d11app
│   │   │   │   │   │   ├── d3d11app.h
│   │   │   │   │   │   ├── d3d11blit.hlsl
│   │   │   │   │   │   ├── d3d11blit.hlsl.ps.h
│   │   │   │   │   │   ├── d3d11blit.hlsl.vs.h
│   │   │   │   │   │   ├── d3d11u.h
│   │   │   │   │   │   ├── d3d11winmain.cpp
│   │   │   │   │   │   └── d3d11x11main.cpp
│   │   │   │   │   ├── d3d11gears
│   │   │   │   │   │   ├── d3d11gears.cpp
│   │   │   │   │   │   ├── d3d11gears.hlsl
│   │   │   │   │   │   ├── d3d11gears.hlsl.ps.h
│   │   │   │   │   │   ├── d3d11gears.hlsl.vs.h
│   │   │   │   │   │   └── d3d11gears.vcxproj
│   │   │   │   │   ├── d3d11spikysphere
│   │   │   │   │   │   ├── d3d11spikysphere.cpp
│   │   │   │   │   │   ├── d3d11spikysphere.hlsl
│   │   │   │   │   │   ├── d3d11spikysphere.hlsl.ds.h
│   │   │   │   │   │   ├── d3d11spikysphere.hlsl.hs.h
│   │   │   │   │   │   ├── d3d11spikysphere.hlsl.ps.h
│   │   │   │   │   │   ├── d3d11spikysphere.hlsl.vs.h
│   │   │   │   │   │   └── d3d11spikysphere.vcxproj
│   │   │   │   │   ├── d3d11tex
│   │   │   │   │   │   ├── d3d11tex.cpp
│   │   │   │   │   │   ├── d3d11tex.hlsl
│   │   │   │   │   │   ├── d3d11tex.hlsl.ps.h
│   │   │   │   │   │   ├── d3d11tex.hlsl.vs.h
│   │   │   │   │   │   └── d3d11tex.vcxproj
│   │   │   │   │   ├── d3d11tri
│   │   │   │   │   │   ├── d3d11tri.cpp
│   │   │   │   │   │   ├── d3d11tri.hlsl
│   │   │   │   │   │   ├── d3d11tri.hlsl.ps.h
│   │   │   │   │   │   ├── d3d11tri.hlsl.vs.h
│   │   │   │   │   │   └── d3d11tri.vcxproj
│   │   │   │   │   ├── data
│   │   │   │   │   │   ├── cornell_box_image.h
│   │   │   │   │   │   └── tux_image.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── progs.sln
│   │   │   │   ├── tools
│   │   │   │   │   └── fxc
│   │   │   │   ├── w32api
│   │   │   │   └── winedlls
│   │   │   │   ├── d3d10
│   │   │   │   │   ├── d3d10.spec
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── version.rc
│   │   │   │   ├── d3d10_1
│   │   │   │   │   ├── d3d10_1.spec
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── version.rc
│   │   │   │   ├── d3d11
│   │   │   │   │   ├── d3d11.spec
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── version.rc
│   │   │   │   ├── dxgi
│   │   │   │   │   ├── dxgi_dll.c
│   │   │   │   │   ├── dxgi.spec
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── version.rc
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.wine
│   │   │   │   └── version.rc.h
│   │   │   ├── dri
│   │   │   │   ├── common
│   │   │   │   │   ├── dri_context.c
│   │   │   │   │   ├── dri_context.h
│   │   │   │   │   ├── dri_drawable.c
│   │   │   │   │   ├── dri_drawable.h
│   │   │   │   │   ├── dri_screen.c
│   │   │   │   │   └── dri_screen.h
│   │   │   │   ├── drm
│   │   │   │   │   ├── dri2_buffer.h
│   │   │   │   │   ├── dri2.c
│   │   │   │   │   ├── dri_context.c
│   │   │   │   │   ├── dri_drawable.c
│   │   │   │   │   ├── dri_screen.c
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── SConscript
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── sw
│   │   │   │   ├── dri_context.c
│   │   │   │   ├── dri_drawable.c
│   │   │   │   ├── dri_screen.c
│   │   │   │   ├── drisw.c
│   │   │   │   ├── Makefile
│   │   │   │   └── SConscript
│   │   │   ├── egl
│   │   │   │   ├── android
│   │   │   │   │   └── native_android.cpp
│   │   │   │   ├── Android.mk
│   │   │   │   ├── common
│   │   │   │   │   ├── egl_g3d_api.c
│   │   │   │   │   ├── egl_g3d_api.h
│   │   │   │   │   ├── egl_g3d.c
│   │   │   │   │   ├── egl_g3d.h
│   │   │   │   │   ├── egl_g3d_image.c
│   │   │   │   │   ├── egl_g3d_image.h
│   │   │   │   │   ├── egl_g3d_loader.h
│   │   │   │   │   ├── egl_g3d_st.c
│   │   │   │   │   ├── egl_g3d_st.h
│   │   │   │   │   ├── egl_g3d_sync.c
│   │   │   │   │   ├── egl_g3d_sync.h
│   │   │   │   │   ├── native_buffer.h
│   │   │   │   │   ├── native.h
│   │   │   │   │   ├── native_helper.c
│   │   │   │   │   ├── native_helper.h
│   │   │   │   │   ├── native_modeset.h
│   │   │   │   │   ├── native_wayland_bufmgr.h
│   │   │   │   │   ├── native_wayland_drm_bufmgr_helper.c
│   │   │   │   │   └── native_wayland_drm_bufmgr_helper.h
│   │   │   │   ├── drm
│   │   │   │   │   ├── modeset.c
│   │   │   │   │   ├── native_drm.c
│   │   │   │   │   └── native_drm.h
│   │   │   │   ├── fbdev
│   │   │   │   │   └── native_fbdev.c
│   │   │   │   ├── gdi
│   │   │   │   │   └── native_gdi.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── null
│   │   │   │   │   └── native_null.c
│   │   │   │   ├── SConscript
│   │   │   │   ├── wayland
│   │   │   │   │   ├── native_drm.c
│   │   │   │   │   ├── native_shm.c
│   │   │   │   │   ├── native_wayland.c
│   │   │   │   │   └── native_wayland.h
│   │   │   │   └── x11
│   │   │   │   ├── glcore.h
│   │   │   │   ├── glxinit.c
│   │   │   │   ├── glxinit.h
│   │   │   │   ├── native_dri2.c
│   │   │   │   ├── native_x11.c
│   │   │   │   ├── native_x11.h
│   │   │   │   ├── native_ximage.c
│   │   │   │   ├── x11_screen.c
│   │   │   │   └── x11_screen.h
│   │   │   ├── gbm
│   │   │   │   ├── gbm_drm.c
│   │   │   │   ├── gbm_gallium_drmint.h
│   │   │   │   └── Makefile
│   │   │   ├── glx
│   │   │   │   ├── Makefile
│   │   │   │   └── xlib
│   │   │   │   ├── glx_api.c
│   │   │   │   ├── glx_getproc.c
│   │   │   │   ├── glx_usefont.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   ├── xm_api.c
│   │   │   │   ├── xm_api.h
│   │   │   │   ├── xm_public.h
│   │   │   │   ├── xm_st.c
│   │   │   │   └── xm_st.h
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── va
│   │   │   │   ├── ftab.c
│   │   │   │   ├── htab.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── va_buffer.c
│   │   │   │   ├── va_config.c
│   │   │   │   ├── va_context.c
│   │   │   │   ├── va_display.c
│   │   │   │   ├── va_image.c
│   │   │   │   ├── va_picture.c
│   │   │   │   ├── va_private.h
│   │   │   │   ├── va_subpicture.c
│   │   │   │   └── va_surface.c
│   │   │   ├── vdpau
│   │   │   │   ├── bitmap.c
│   │   │   │   ├── decode.c
│   │   │   │   ├── device.c
│   │   │   │   ├── ftab.c
│   │   │   │   ├── htab.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── mixer.c
│   │   │   │   ├── output.c
│   │   │   │   ├── preemption.c
│   │   │   │   ├── presentation.c
│   │   │   │   ├── query.c
│   │   │   │   ├── surface.c
│   │   │   │   └── vdpau_private.h
│   │   │   ├── vega
│   │   │   │   ├── api.c
│   │   │   │   ├── api_consts.h
│   │   │   │   ├── api_context.c
│   │   │   │   ├── api_filters.c
│   │   │   │   ├── api.h
│   │   │   │   ├── api_images.c
│   │   │   │   ├── api_masks.c
│   │   │   │   ├── api_misc.c
│   │   │   │   ├── api_paint.c
│   │   │   │   ├── api_params.c
│   │   │   │   ├── api_path.c
│   │   │   │   ├── api_text.c
│   │   │   │   ├── api_transform.c
│   │   │   │   ├── arc.c
│   │   │   │   ├── arc.h
│   │   │   │   ├── asm_fill.h
│   │   │   │   ├── asm_filters.h
│   │   │   │   ├── asm_util.h
│   │   │   │   ├── bezier.c
│   │   │   │   ├── bezier.h
│   │   │   │   ├── handle.c
│   │   │   │   ├── handle.h
│   │   │   │   ├── image.c
│   │   │   │   ├── image.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── mask.c
│   │   │   │   ├── mask.h
│   │   │   │   ├── matrix.h
│   │   │   │   ├── paint.c
│   │   │   │   ├── paint.h
│   │   │   │   ├── path.c
│   │   │   │   ├── path.h
│   │   │   │   ├── path_utils.h
│   │   │   │   ├── polygon.c
│   │   │   │   ├── polygon.h
│   │   │   │   ├── renderer.c
│   │   │   │   ├── renderer.h
│   │   │   │   ├── SConscript
│   │   │   │   ├── shader.c
│   │   │   │   ├── shader.h
│   │   │   │   ├── shaders_cache.c
│   │   │   │   ├── shaders_cache.h
│   │   │   │   ├── stroker.c
│   │   │   │   ├── stroker.h
│   │   │   │   ├── text.c
│   │   │   │   ├── text.h
│   │   │   │   ├── util_array.h
│   │   │   │   ├── vg_api.h
│   │   │   │   ├── vg_context.c
│   │   │   │   ├── vg_context.h
│   │   │   │   ├── vg_manager.c
│   │   │   │   ├── vg_manager.h
│   │   │   │   ├── vg_state.c
│   │   │   │   ├── vg_state.h
│   │   │   │   ├── vg_translate.c
│   │   │   │   ├── vg_translate.h
│   │   │   │   └── vgu.c
│   │   │   ├── wgl
│   │   │   │   ├── opengl32.def
│   │   │   │   ├── opengl32.mingw.def
│   │   │   │   ├── SConscript
│   │   │   │   ├── stw_context.c
│   │   │   │   ├── stw_context.h
│   │   │   │   ├── stw_device.c
│   │   │   │   ├── stw_device.h
│   │   │   │   ├── stw_ext_context.c
│   │   │   │   ├── stw_ext_extensionsstring.c
│   │   │   │   ├── stw_ext_gallium.c
│   │   │   │   ├── stw_ext_gallium.h
│   │   │   │   ├── stw_ext_pbuffer.c
│   │   │   │   ├── stw_ext_pixelformat.c
│   │   │   │   ├── stw_ext_swapinterval.c
│   │   │   │   ├── stw_framebuffer.c
│   │   │   │   ├── stw_framebuffer.h
│   │   │   │   ├── stw_getprocaddress.c
│   │   │   │   ├── stw_icd.h
│   │   │   │   ├── stw_pixelformat.c
│   │   │   │   ├── stw_pixelformat.h
│   │   │   │   ├── stw_st.c
│   │   │   │   ├── stw_st.h
│   │   │   │   ├── stw_tls.c
│   │   │   │   ├── stw_tls.h
│   │   │   │   ├── stw_wgl.c
│   │   │   │   ├── stw_wgl.h
│   │   │   │   └── stw_winsys.h
│   │   │   ├── xa
│   │   │   │   ├── Makefile
│   │   │   │   ├── README
│   │   │   │   ├── xa_composite.c
│   │   │   │   ├── xa_composite.h
│   │   │   │   ├── xa_context.c
│   │   │   │   ├── xa_context.h
│   │   │   │   ├── xa-indent
│   │   │   │   ├── xa_priv.h
│   │   │   │   ├── xa_renderer.c
│   │   │   │   ├── xa_tgsi.c
│   │   │   │   ├── xa_tracker.c
│   │   │   │   ├── xa_tracker.h
│   │   │   │   └── xa_yuv.c
│   │   │   └── xorg
│   │   │   ├── Makefile
│   │   │   ├── SConscript
│   │   │   ├── xorg_composite.c
│   │   │   ├── xorg_composite.h
│   │   │   ├── xorg_crtc.c
│   │   │   ├── xorg_dri2.c
│   │   │   ├── xorg_driver.c
│   │   │   ├── xorg_exa.c
│   │   │   ├── xorg_exa.h
│   │   │   ├── xorg_exa_tgsi.c
│   │   │   ├── xorg_exa_tgsi.h
│   │   │   ├── xorg_output.c
│   │   │   ├── xorg_renderer.c
│   │   │   ├── xorg_renderer.h
│   │   │   ├── xorg_tracker.h
│   │   │   ├── xorg_winsys.h
│   │   │   ├── xorg_xv.c
│   │   │   ├── xorg_xvmc.c
│   │   │   └── xvmc
│   │   │   ├── attributes.c
│   │   │   ├── block.c
│   │   │   ├── context.c
│   │   │   ├── Makefile
│   │   │   ├── subpicture.c
│   │   │   ├── surface.c
│   │   │   ├── tests
│   │   │   │   ├── Makefile
│   │   │   │   ├── test_blocks.c
│   │   │   │   ├── test_context.c
│   │   │   │   ├── testlib.c
│   │   │   │   ├── testlib.h
│   │   │   │   ├── test_rendering.c
│   │   │   │   ├── test_subpicture.c
│   │   │   │   ├── test_surface.c
│   │   │   │   └── xvmc_bench.c
│   │   │   └── xvmc_private.h
│   │   ├── targets
│   │   │   ├── dri-i915
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── target.c
│   │   │   ├── dri-nouveau
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── dri-r300
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── target.c
│   │   │   ├── dri-r600
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── target.c
│   │   │   ├── dri-swrast
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── swrast_drm_api.c
│   │   │   ├── dri-vmwgfx
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   ├── target.c
│   │   │   │   └── vmw_powf.c
│   │   │   ├── egl-static
│   │   │   │   ├── Android.mk
│   │   │   │   ├── egl.c
│   │   │   │   ├── egl_pipe.c
│   │   │   │   ├── egl_pipe.h
│   │   │   │   ├── egl_st.c
│   │   │   │   ├── egl_st.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── st_GL.c
│   │   │   ├── gbm
│   │   │   │   ├── gbm.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── pipe_i915.c
│   │   │   │   ├── pipe_loader.c
│   │   │   │   ├── pipe_loader.h
│   │   │   │   ├── pipe_nouveau.c
│   │   │   │   ├── pipe_r300.c
│   │   │   │   ├── pipe_r600.c
│   │   │   │   ├── pipe_swrast.c
│   │   │   │   └── pipe_vmwgfx.c
│   │   │   ├── graw-gdi
│   │   │   │   ├── graw_gdi.c
│   │   │   │   └── SConscript
│   │   │   ├── graw-null
│   │   │   │   ├── graw_null.c
│   │   │   │   ├── graw_util.c
│   │   │   │   └── SConscript
│   │   │   ├── graw-xlib
│   │   │   │   ├── graw_xlib.c
│   │   │   │   └── SConscript
│   │   │   ├── libgl-gdi
│   │   │   │   ├── libgl_gdi.c
│   │   │   │   └── SConscript
│   │   │   ├── libgl-xlib
│   │   │   │   ├── Makefile
│   │   │   │   ├── SConscript
│   │   │   │   └── xlib.c
│   │   │   ├── Makefile
│   │   │   ├── Makefile.dri
│   │   │   ├── Makefile.va
│   │   │   ├── Makefile.vdpau
│   │   │   ├── Makefile.xorg
│   │   │   ├── Makefile.xvmc
│   │   │   ├── SConscript.dri
│   │   │   ├── va-r300
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── va-r600
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── va-softpipe
│   │   │   │   └── Makefile
│   │   │   ├── vdpau-nouveau
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── vdpau-r300
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── vdpau-r600
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── vdpau-softpipe
│   │   │   │   └── Makefile
│   │   │   ├── xa-vmwgfx
│   │   │   │   ├── Makefile
│   │   │   │   ├── vmw_target.c
│   │   │   │   └── xatracker.pc.in
│   │   │   ├── xorg-i915
│   │   │   │   ├── intel_target.c
│   │   │   │   ├── intel_xorg.c
│   │   │   │   └── Makefile
│   │   │   ├── xorg-nouveau
│   │   │   │   ├── Makefile
│   │   │   │   ├── nouveau_target.c
│   │   │   │   └── nouveau_xorg.c
│   │   │   ├── xorg-r300
│   │   │   │   ├── Makefile
│   │   │   │   ├── target.c
│   │   │   │   └── xorg.c
│   │   │   ├── xorg-r600
│   │   │   │   ├── Makefile
│   │   │   │   ├── target.c
│   │   │   │   └── xorg.c
│   │   │   ├── xvmc-nouveau
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── xvmc-r300
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   ├── xvmc-r600
│   │   │   │   ├── Makefile
│   │   │   │   └── target.c
│   │   │   └── xvmc-softpipe
│   │   │   └── Makefile
│   │   ├── tests
│   │   │   ├── graw
│   │   │   │   ├── clear.c
│   │   │   │   ├── fragment-shader
│   │   │   │   │   ├── frag-abs.sh
│   │   │   │   │   ├── frag-add.sh
│   │   │   │   │   ├── frag-cb-1d.sh
│   │   │   │   │   ├── frag-cb-2d.sh
│   │   │   │   │   ├── frag-dp3.sh
│   │   │   │   │   ├── frag-dp4.sh
│   │   │   │   │   ├── frag-dst.sh
│   │   │   │   │   ├── frag-ex2.sh
│   │   │   │   │   ├── frag-face.sh
│   │   │   │   │   ├── frag-flr.sh
│   │   │   │   │   ├── frag-frc.sh
│   │   │   │   │   ├── frag-kil.sh
│   │   │   │   │   ├── frag-lg2.sh
│   │   │   │   │   ├── frag-lit.sh
│   │   │   │   │   ├── frag-lrp.sh
│   │   │   │   │   ├── frag-mad-immx.sh
│   │   │   │   │   ├── frag-mad.sh
│   │   │   │   │   ├── frag-max.sh
│   │   │   │   │   ├── frag-min.sh
│   │   │   │   │   ├── frag-mov.sh
│   │   │   │   │   ├── frag-mul.sh
│   │   │   │   │   ├── frag-rcp.sh
│   │   │   │   │   ├── frag-rsq.sh
│   │   │   │   │   ├── frag-sge.sh
│   │   │   │   │   ├── frag-slt.sh
│   │   │   │   │   ├── frag-srcmod-absneg.sh
│   │   │   │   │   ├── frag-srcmod-abs.sh
│   │   │   │   │   ├── frag-srcmod-neg.sh
│   │   │   │   │   ├── frag-srcmod-swz.sh
│   │   │   │   │   ├── frag-sub.sh
│   │   │   │   │   ├── frag-tempx.sh
│   │   │   │   │   └── frag-xpd.sh
│   │   │   │   ├── fs-test.c
│   │   │   │   ├── geometry-shader
│   │   │   │   │   ├── add-mix.txt
│   │   │   │   │   ├── add.txt
│   │   │   │   │   ├── line.txt
│   │   │   │   │   ├── mov-cb-2d.txt
│   │   │   │   │   ├── mov.txt
│   │   │   │   │   └── multi-line.txt
│   │   │   │   ├── gs-test.c
│   │   │   │   ├── quad-sample.c
│   │   │   │   ├── quad-tex.c
│   │   │   │   ├── SConscript
│   │   │   │   ├── shader-leak.c
│   │   │   │   ├── tri.c
│   │   │   │   ├── tri-gs.c
│   │   │   │   ├── tri-instanced.c
│   │   │   │   ├── vertex-shader
│   │   │   │   │   ├── vert-abs.sh
│   │   │   │   │   ├── vert-add.sh
│   │   │   │   │   ├── vert-arl.sh
│   │   │   │   │   ├── vert-arr.sh
│   │   │   │   │   ├── vert-cb-1d.sh
│   │   │   │   │   ├── vert-cb-2d.sh
│   │   │   │   │   ├── vert-dp3.sh
│   │   │   │   │   ├── vert-dp4.sh
│   │   │   │   │   ├── vert-dst.sh
│   │   │   │   │   ├── vert-ex2.sh
│   │   │   │   │   ├── vert-flr.sh
│   │   │   │   │   ├── vert-frc.sh
│   │   │   │   │   ├── vert-lg2.sh
│   │   │   │   │   ├── vert-lit.sh
│   │   │   │   │   ├── vert-lrp.sh
│   │   │   │   │   ├── vert-mad.sh
│   │   │   │   │   ├── vert-max.sh
│   │   │   │   │   ├── vert-min.sh
│   │   │   │   │   ├── vert-mov.sh
│   │   │   │   │   ├── vert-mul.sh
│   │   │   │   │   ├── vert-rcp.sh
│   │   │   │   │   ├── vert-rsq.sh
│   │   │   │   │   ├── vert-sge.sh
│   │   │   │   │   ├── vert-slt.sh
│   │   │   │   │   ├── vert-srcmod-absneg.sh
│   │   │   │   │   ├── vert-srcmod-abs.sh
│   │   │   │   │   ├── vert-srcmod-neg.sh
│   │   │   │   │   ├── vert-srcmod-swz.sh
│   │   │   │   │   ├── vert-sub.sh
│   │   │   │   │   └── vert-xpd.sh
│   │   │   │   └── vs-test.c
│   │   │   ├── trivial
│   │   │   │   ├── Makefile
│   │   │   │   ├── quad-tex.c
│   │   │   │   └── tri.c
│   │   │   └── unit
│   │   │   ├── Makefile
│   │   │   ├── pipe_barrier_test.c
│   │   │   ├── SConscript
│   │   │   ├── translate_test.c
│   │   │   ├── u_cache_test.c
│   │   │   ├── u_format_compatible_test.c
│   │   │   ├── u_format_test.c
│   │   │   └── u_half_test.c
│   │   ├── tools
│   │   │   ├── addr2line.sh
│   │   │   └── trace
│   │   │   ├── dump.py
│   │   │   ├── format.py
│   │   │   ├── model.py
│   │   │   └── parse.py
│   │   └── winsys
│   │   ├── g3dvl
│   │   │   ├── dri
│   │   │   │   ├── dri2.c
│   │   │   │   ├── dri2.h
│   │   │   │   ├── driclient.c
│   │   │   │   ├── driclient.h
│   │   │   │   ├── dri_winsys.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── XF86dri.c
│   │   │   │   ├── xf86dri.h
│   │   │   │   └── xf86dristr.h
│   │   │   ├── Makefile
│   │   │   ├── vl_winsys.h
│   │   │   └── xlib
│   │   │   └── xsp_winsys.c
│   │   ├── i915
│   │   │   ├── drm
│   │   │   │   ├── Android.mk
│   │   │   │   ├── i915_drm_batchbuffer.c
│   │   │   │   ├── i915_drm_buffer.c
│   │   │   │   ├── i915_drm_fence.c
│   │   │   │   ├── i915_drm_public.h
│   │   │   │   ├── i915_drm_winsys.c
│   │   │   │   ├── i915_drm_winsys.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.sources
│   │   │   │   └── SConscript
│   │   │   └── sw
│   │   │   ├── i915_sw_batchbuffer.c
│   │   │   ├── i915_sw_buffer.c
│   │   │   ├── i915_sw_fence.c
│   │   │   ├── i915_sw_public.h
│   │   │   ├── i915_sw_winsys.c
│   │   │   ├── i915_sw_winsys.h
│   │   │   ├── Makefile
│   │   │   └── SConscript
│   │   ├── Makefile
│   │   ├── nouveau
│   │   │   └── drm
│   │   │   ├── Android.mk
│   │   │   ├── Makefile
│   │   │   ├── nouveau_drm_public.h
│   │   │   └── nouveau_drm_winsys.c
│   │   ├── radeon
│   │   │   └── drm
│   │   │   ├── Android.mk
│   │   │   ├── Makefile
│   │   │   ├── Makefile.sources
│   │   │   ├── radeon_drm_bo.c
│   │   │   ├── radeon_drm_bo.h
│   │   │   ├── radeon_drm_cs.c
│   │   │   ├── radeon_drm_cs.h
│   │   │   ├── radeon_drm_public.h
│   │   │   ├── radeon_drm_winsys.c
│   │   │   ├── radeon_drm_winsys.h
│   │   │   ├── radeon_winsys.h
│   │   │   └── SConscript
│   │   ├── SConscript
│   │   ├── svga
│   │   │   └── drm
│   │   │   ├── Android.mk
│   │   │   ├── Makefile
│   │   │   ├── Makefile.sources
│   │   │   ├── SConscript
│   │   │   ├── svga_drm_public.h
│   │   │   ├── vmw_buffer.c
│   │   │   ├── vmw_buffer.h
│   │   │   ├── vmw_context.c
│   │   │   ├── vmw_context.h
│   │   │   ├── vmw_fence.c
│   │   │   ├── vmw_fence.h
│   │   │   ├── vmwgfx_drm.h
│   │   │   ├── vmw_screen.c
│   │   │   ├── vmw_screen_dri.c
│   │   │   ├── vmw_screen.h
│   │   │   ├── vmw_screen_ioctl.c
│   │   │   ├── vmw_screen_pools.c
│   │   │   ├── vmw_screen_svga.c
│   │   │   ├── vmw_surface.c
│   │   │   └── vmw_surface.h
│   │   └── sw
│   │   ├── android
│   │   │   ├── Android.mk
│   │   │   ├── android_sw_winsys.cpp
│   │   │   └── android_sw_winsys.h
│   │   ├── dri
│   │   │   ├── dri_sw_winsys.c
│   │   │   ├── dri_sw_winsys.h
│   │   │   ├── Makefile
│   │   │   └── SConscript
│   │   ├── fbdev
│   │   │   ├── fbdev_sw_winsys.c
│   │   │   ├── fbdev_sw_winsys.h
│   │   │   ├── Makefile
│   │   │   └── SConscript
│   │   ├── gdi
│   │   │   ├── gdi_sw_winsys.c
│   │   │   ├── gdi_sw_winsys.h
│   │   │   └── SConscript
│   │   ├── Makefile
│   │   ├── null
│   │   │   ├── Makefile
│   │   │   ├── null_sw_winsys.c
│   │   │   ├── null_sw_winsys.h
│   │   │   └── SConscript
│   │   ├── wayland
│   │   │   ├── Makefile
│   │   │   ├── wayland_sw_winsys.c
│   │   │   └── wayland_sw_winsys.h
│   │   ├── wrapper
│   │   │   ├── Makefile
│   │   │   ├── SConscript
│   │   │   ├── wrapper_sw_winsys.c
│   │   │   └── wrapper_sw_winsys.h
│   │   └── xlib
│   │   ├── Makefile
│   │   ├── SConscript
│   │   └── xlib_sw_winsys.c
│   ├── gbm
│   │   ├── backends
│   │   │   ├── dri
│   │   │   │   ├── driver_name.c
│   │   │   │   ├── gbm_dri.c
│   │   │   │   ├── gbm_driint.h
│   │   │   │   └── Makefile
│   │   │   ├── Makefile
│   │   │   └── Makefile.template
│   │   ├── main
│   │   │   ├── backend.c
│   │   │   ├── backend.h
│   │   │   ├── common.c
│   │   │   ├── common_drm.h
│   │   │   ├── common.h
│   │   │   ├── gbm.c
│   │   │   ├── gbm.h
│   │   │   ├── gbmint.h
│   │   │   ├── gbm.pc.in
│   │   │   └── Makefile
│   │   └── Makefile
│   ├── getopt
│   │   ├── getopt.h
│   │   ├── getopt_long.c
│   │   └── SConscript
│   ├── glsl
│   │   ├── Android.gen.mk
│   │   ├── Android.mk
│   │   ├── ast_expr.cpp
│   │   ├── ast_function.cpp
│   │   ├── ast.h
│   │   ├── ast_to_hir.cpp
│   │   ├── ast_type.cpp
│   │   ├── builtins
│   │   │   ├── ir
│   │   │   │   ├── abs.ir
│   │   │   │   ├── acosh.ir
│   │   │   │   ├── acos.ir
│   │   │   │   ├── all.ir
│   │   │   │   ├── any.ir
│   │   │   │   ├── asinh.ir
│   │   │   │   ├── asin.ir
│   │   │   │   ├── atanh.ir
│   │   │   │   ├── atan.ir
│   │   │   │   ├── ceil.ir
│   │   │   │   ├── clamp.ir
│   │   │   │   ├── cosh.ir
│   │   │   │   ├── cos.ir
│   │   │   │   ├── cross.ir
│   │   │   │   ├── degrees.ir
│   │   │   │   ├── dFdx.ir
│   │   │   │   ├── dFdy.ir
│   │   │   │   ├── distance.ir
│   │   │   │   ├── dot.ir
│   │   │   │   ├── equal.ir
│   │   │   │   ├── exp2.ir
│   │   │   │   ├── exp.ir
│   │   │   │   ├── faceforward.ir
│   │   │   │   ├── floor.ir
│   │   │   │   ├── fract.ir
│   │   │   │   ├── ftransform.ir
│   │   │   │   ├── fwidth.ir
│   │   │   │   ├── greaterThanEqual.ir
│   │   │   │   ├── greaterThan.ir
│   │   │   │   ├── inversesqrt.ir
│   │   │   │   ├── isinf.ir
│   │   │   │   ├── isnan.ir
│   │   │   │   ├── length.ir
│   │   │   │   ├── lessThanEqual.ir
│   │   │   │   ├── lessThan.ir
│   │   │   │   ├── log2.ir
│   │   │   │   ├── log.ir
│   │   │   │   ├── matrixCompMult.ir
│   │   │   │   ├── max.ir
│   │   │   │   ├── min.ir
│   │   │   │   ├── mix.ir
│   │   │   │   ├── modf.ir
│   │   │   │   ├── mod.ir
│   │   │   │   ├── noise1.ir
│   │   │   │   ├── noise2.ir
│   │   │   │   ├── noise3.ir
│   │   │   │   ├── noise4.ir
│   │   │   │   ├── normalize.ir
│   │   │   │   ├── notEqual.ir
│   │   │   │   ├── not.ir
│   │   │   │   ├── outerProduct.ir
│   │   │   │   ├── pow.ir
│   │   │   │   ├── radians.ir
│   │   │   │   ├── reflect.ir
│   │   │   │   ├── refract.ir
│   │   │   │   ├── roundEven.ir
│   │   │   │   ├── round.ir
│   │   │   │   ├── sign.ir
│   │   │   │   ├── sinh.ir
│   │   │   │   ├── sin.ir
│   │   │   │   ├── smoothstep.ir
│   │   │   │   ├── sqrt.ir
│   │   │   │   ├── step.ir
│   │   │   │   ├── tanh.ir
│   │   │   │   ├── tan.ir
│   │   │   │   ├── transpose.ir
│   │   │   │   └── trunc.ir
│   │   │   ├── profiles
│   │   │   │   ├── 100.frag
│   │   │   │   ├── 100.vert
│   │   │   │   ├── 110.frag
│   │   │   │   ├── 110.vert
│   │   │   │   ├── 120.frag
│   │   │   │   ├── 120.vert
│   │   │   │   ├── 130.frag
│   │   │   │   ├── 130.vert
│   │   │   │   ├── ARB_shader_texture_lod.frag
│   │   │   │   ├── ARB_shader_texture_lod.vert
│   │   │   │   ├── ARB_texture_rectangle.frag
│   │   │   │   ├── ARB_texture_rectangle.vert
│   │   │   │   ├── EXT_texture_array.frag
│   │   │   │   ├── EXT_texture_array.vert
│   │   │   │   ├── OES_EGL_image_external.frag
│   │   │   │   ├── OES_EGL_image_external.vert
│   │   │   │   ├── OES_texture_3D.frag
│   │   │   │   └── OES_texture_3D.vert
│   │   │   └── tools
│   │   │   ├── generate_builtins.py
│   │   │   ├── generate_matrixCompMultGLSL.py
│   │   │   ├── generate_outerProductGLSL.py
│   │   │   ├── generate_transposeGLSL.py
│   │   │   └── texture_builtins.py
│   │   ├── builtin_stubs.cpp
│   │   ├── builtin_types.h
│   │   ├── builtin_variables.cpp
│   │   ├── glcpp
│   │   │   ├── glcpp.c
│   │   │   ├── glcpp.h
│   │   │   ├── glcpp-lex.c
│   │   │   ├── glcpp-lex.l
│   │   │   ├── glcpp-parse.c
│   │   │   ├── glcpp-parse.h
│   │   │   ├── glcpp-parse.y
│   │   │   ├── pp.c
│   │   │   ├── README
│   │   │   └── tests
│   │   │   ├── 000-content-with-spaces.c
│   │   │   ├── 000-content-with-spaces.c.expected
│   │   │   ├── 001-define.c
│   │   │   ├── 001-define.c.expected
│   │   │   ├── 002-define-chain.c
│   │   │   ├── 002-define-chain.c.expected
│   │   │   ├── 003-define-chain-reverse.c
│   │   │   ├── 003-define-chain-reverse.c.expected
│   │   │   ├── 004-define-recursive.c
│   │   │   ├── 004-define-recursive.c.expected
│   │   │   ├── 005-define-composite-chain.c
│   │   │   ├── 005-define-composite-chain.c.expected
│   │   │   ├── 006-define-composite-chain-reverse.c
│   │   │   ├── 006-define-composite-chain-reverse.c.expected
│   │   │   ├── 007-define-composite-recursive.c
│   │   │   ├── 007-define-composite-recursive.c.expected
│   │   │   ├── 008-define-empty.c
│   │   │   ├── 008-define-empty.c.expected
│   │   │   ├── 009-undef.c
│   │   │   ├── 009-undef.c.expected
│   │   │   ├── 010-undef-re-define.c
│   │   │   ├── 010-undef-re-define.c.expected
│   │   │   ├── 011-define-func-empty.c
│   │   │   ├── 011-define-func-empty.c.expected
│   │   │   ├── 012-define-func-no-args.c
│   │   │   ├── 012-define-func-no-args.c.expected
│   │   │   ├── 013-define-func-1-arg-unused.c
│   │   │   ├── 013-define-func-1-arg-unused.c.expected
│   │   │   ├── 014-define-func-2-arg-unused.c
│   │   │   ├── 014-define-func-2-arg-unused.c.expected
│   │   │   ├── 015-define-object-with-parens.c
│   │   │   ├── 015-define-object-with-parens.c.expected
│   │   │   ├── 016-define-func-1-arg.c
│   │   │   ├── 016-define-func-1-arg.c.expected
│   │   │   ├── 017-define-func-2-args.c
│   │   │   ├── 017-define-func-2-args.c.expected
│   │   │   ├── 018-define-func-macro-as-parameter.c
│   │   │   ├── 018-define-func-macro-as-parameter.c.expected
│   │   │   ├── 019-define-func-1-arg-multi.c
│   │   │   ├── 019-define-func-1-arg-multi.c.expected
│   │   │   ├── 020-define-func-2-arg-multi.c
│   │   │   ├── 020-define-func-2-arg-multi.c.expected
│   │   │   ├── 021-define-func-compose.c
│   │   │   ├── 021-define-func-compose.c.expected
│   │   │   ├── 022-define-func-arg-with-parens.c
│   │   │   ├── 022-define-func-arg-with-parens.c.expected
│   │   │   ├── 023-define-extra-whitespace.c
│   │   │   ├── 023-define-extra-whitespace.c.expected
│   │   │   ├── 024-define-chain-to-self-recursion.c
│   │   │   ├── 024-define-chain-to-self-recursion.c.expected
│   │   │   ├── 025-func-macro-as-non-macro.c
│   │   │   ├── 025-func-macro-as-non-macro.c.expected
│   │   │   ├── 026-define-func-extra-newlines.c
│   │   │   ├── 026-define-func-extra-newlines.c.expected
│   │   │   ├── 027-define-chain-obj-to-func.c
│   │   │   ├── 027-define-chain-obj-to-func.c.expected
│   │   │   ├── 028-define-chain-obj-to-non-func.c
│   │   │   ├── 028-define-chain-obj-to-non-func.c.expected
│   │   │   ├── 029-define-chain-obj-to-func-with-args.c
│   │   │   ├── 029-define-chain-obj-to-func-with-args.c.expected
│   │   │   ├── 030-define-chain-obj-to-func-compose.c
│   │   │   ├── 030-define-chain-obj-to-func-compose.c.expected
│   │   │   ├── 031-define-chain-func-to-func-compose.c
│   │   │   ├── 031-define-chain-func-to-func-compose.c.expected
│   │   │   ├── 032-define-func-self-recurse.c
│   │   │   ├── 032-define-func-self-recurse.c.expected
│   │   │   ├── 033-define-func-self-compose.c
│   │   │   ├── 033-define-func-self-compose.c.expected
│   │   │   ├── 034-define-func-self-compose-non-func.c
│   │   │   ├── 034-define-func-self-compose-non-func.c.expected
│   │   │   ├── 035-define-func-self-compose-non-func-multi-token-argument.c
│   │   │   ├── 035-define-func-self-compose-non-func-multi-token-argument.c.expected
│   │   │   ├── 036-define-func-non-macro-multi-token-argument.c
│   │   │   ├── 036-define-func-non-macro-multi-token-argument.c.expected
│   │   │   ├── 037-finalize-unexpanded-macro.c
│   │   │   ├── 037-finalize-unexpanded-macro.c.expected
│   │   │   ├── 038-func-arg-with-commas.c
│   │   │   ├── 038-func-arg-with-commas.c.expected
│   │   │   ├── 039-func-arg-obj-macro-with-comma.c
│   │   │   ├── 039-func-arg-obj-macro-with-comma.c.expected
│   │   │   ├── 040-token-pasting.c
│   │   │   ├── 040-token-pasting.c.expected
│   │   │   ├── 041-if-0.c
│   │   │   ├── 041-if-0.c.expected
│   │   │   ├── 042-if-1.c
│   │   │   ├── 042-if-1.c.expected
│   │   │   ├── 043-if-0-else.c
│   │   │   ├── 043-if-0-else.c.expected
│   │   │   ├── 044-if-1-else.c
│   │   │   ├── 044-if-1-else.c.expected
│   │   │   ├── 045-if-0-elif.c
│   │   │   ├── 045-if-0-elif.c.expected
│   │   │   ├── 046-if-1-elsif.c
│   │   │   ├── 046-if-1-elsif.c.expected
│   │   │   ├── 047-if-elif-else.c
│   │   │   ├── 047-if-elif-else.c.expected
│   │   │   ├── 048-if-nested.c
│   │   │   ├── 048-if-nested.c.expected
│   │   │   ├── 049-if-expression-precedence.c
│   │   │   ├── 049-if-expression-precedence.c.expected
│   │   │   ├── 050-if-defined.c
│   │   │   ├── 050-if-defined.c.expected
│   │   │   ├── 051-if-relational.c
│   │   │   ├── 051-if-relational.c.expected
│   │   │   ├── 052-if-bitwise.c
│   │   │   ├── 052-if-bitwise.c.expected
│   │   │   ├── 053-if-divide-and-shift.c
│   │   │   ├── 053-if-divide-and-shift.c.expected
│   │   │   ├── 054-if-with-macros.c
│   │   │   ├── 054-if-with-macros.c.expected
│   │   │   ├── 055-define-chain-obj-to-func-parens-in-text.c
│   │   │   ├── 055-define-chain-obj-to-func-parens-in-text.c.expected
│   │   │   ├── 056-macro-argument-with-comma.c
│   │   │   ├── 056-macro-argument-with-comma.c.expected
│   │   │   ├── 057-empty-arguments.c
│   │   │   ├── 057-empty-arguments.c.expected
│   │   │   ├── 058-token-pasting-empty-arguments.c
│   │   │   ├── 058-token-pasting-empty-arguments.c.expected
│   │   │   ├── 059-token-pasting-integer.c
│   │   │   ├── 059-token-pasting-integer.c.expected
│   │   │   ├── 060-left-paren-in-macro-right-paren-in-text.c
│   │   │   ├── 060-left-paren-in-macro-right-paren-in-text.c.expected
│   │   │   ├── 061-define-chain-obj-to-func-multi.c
│   │   │   ├── 061-define-chain-obj-to-func-multi.c.expected
│   │   │   ├── 062-if-0-skips-garbage.c
│   │   │   ├── 062-if-0-skips-garbage.c.expected
│   │   │   ├── 063-comments.c
│   │   │   ├── 063-comments.c.expected
│   │   │   ├── 064-version.c
│   │   │   ├── 064-version.c.expected
│   │   │   ├── 065-if-defined-parens.c
│   │   │   ├── 065-if-defined-parens.c.expected
│   │   │   ├── 066-if-nospace-expression.c
│   │   │   ├── 066-if-nospace-expression.c.expected
│   │   │   ├── 067-nested-ifdef-ifndef.c
│   │   │   ├── 067-nested-ifdef-ifndef.c.expected
│   │   │   ├── 068-accidental-pasting.c
│   │   │   ├── 068-accidental-pasting.c.expected
│   │   │   ├── 069-repeated-argument.c
│   │   │   ├── 069-repeated-argument.c.expected
│   │   │   ├── 070-undefined-macro-in-expression.c
│   │   │   ├── 070-undefined-macro-in-expression.c.expected
│   │   │   ├── 071-punctuator.c
│   │   │   ├── 071-punctuator.c.expected
│   │   │   ├── 072-token-pasting-same-line.c
│   │   │   ├── 072-token-pasting-same-line.c.expected
│   │   │   ├── 073-if-in-ifdef.c
│   │   │   ├── 073-if-in-ifdef.c.expected
│   │   │   ├── 074-elif-undef.c
│   │   │   ├── 074-elif-undef.c.expected
│   │   │   ├── 075-elif-elif-undef.c
│   │   │   ├── 075-elif-elif-undef.c.expected
│   │   │   ├── 076-elif-undef-nested.c
│   │   │   ├── 076-elif-undef-nested.c.expected
│   │   │   ├── 077-else-without-if.c
│   │   │   ├── 077-else-without-if.c.expected
│   │   │   ├── 078-elif-without-if.c
│   │   │   ├── 078-elif-without-if.c.expected
│   │   │   ├── 079-endif-without-if.c
│   │   │   ├── 079-endif-without-if.c.expected
│   │   │   ├── 080-if-without-expression.c
│   │   │   ├── 080-if-without-expression.c.expected
│   │   │   ├── 081-elif-without-expression.c
│   │   │   ├── 081-elif-without-expression.c.expected
│   │   │   ├── 082-invalid-paste.c
│   │   │   ├── 082-invalid-paste.c.expected
│   │   │   ├── 083-unterminated-if.c
│   │   │   ├── 083-unterminated-if.c.expected
│   │   │   ├── 084-unbalanced-parentheses.c
│   │   │   ├── 084-unbalanced-parentheses.c.expected
│   │   │   ├── 085-incorrect-argument-count.c
│   │   │   ├── 085-incorrect-argument-count.c.expected
│   │   │   ├── 086-reserved-macro-names.c
│   │   │   ├── 086-reserved-macro-names.c.expected
│   │   │   ├── 087-if-comments.c
│   │   │   ├── 087-if-comments.c.expected
│   │   │   ├── 088-redefine-macro-legitimate.c
│   │   │   ├── 088-redefine-macro-legitimate.c.expected
│   │   │   ├── 089-redefine-macro-error.c
│   │   │   ├── 089-redefine-macro-error.c.expected
│   │   │   ├── 090-hash-error.c
│   │   │   ├── 090-hash-error.c.expected
│   │   │   ├── 091-hash-line.c
│   │   │   ├── 091-hash-line.c.expected
│   │   │   ├── 092-redefine-macro-error-2.c
│   │   │   ├── 092-redefine-macro-error-2.c.expected
│   │   │   ├── 093-divide-by-zero.c
│   │   │   ├── 093-divide-by-zero.c.expected
│   │   │   ├── 094-divide-by-zero-short-circuit.c
│   │   │   ├── 094-divide-by-zero-short-circuit.c.expected
│   │   │   ├── 095-recursive-define.c
│   │   │   ├── 095-recursive-define.c.expected
│   │   │   ├── 096-paste-twice.c
│   │   │   ├── 096-paste-twice.c.expected
│   │   │   ├── 097-paste-with-non-function-macro.c
│   │   │   ├── 097-paste-with-non-function-macro.c.expected
│   │   │   ├── 098-elif-undefined.c
│   │   │   ├── 098-elif-undefined.c.expected
│   │   │   ├── 099-c99-example.c
│   │   │   ├── 099-c99-example.c.expected
│   │   │   └── glcpp-test
│   │   ├── glsl_lexer.cpp
│   │   ├── glsl_lexer.ll
│   │   ├── glsl_parser.cpp
│   │   ├── glsl_parser_extras.cpp
│   │   ├── glsl_parser_extras.h
│   │   ├── glsl_parser.h
│   │   ├── glsl_parser.yy
│   │   ├── glsl_symbol_table.cpp
│   │   ├── glsl_symbol_table.h
│   │   ├── glsl_types.cpp
│   │   ├── glsl_types.h
│   │   ├── hir_field_selection.cpp
│   │   ├── ir_basic_block.cpp
│   │   ├── ir_basic_block.h
│   │   ├── ir_clone.cpp
│   │   ├── ir_constant_expression.cpp
│   │   ├── ir.cpp
│   │   ├── ir_expression_flattening.cpp
│   │   ├── ir_expression_flattening.h
│   │   ├── ir_function_can_inline.cpp
│   │   ├── ir_function.cpp
│   │   ├── ir_function_detect_recursion.cpp
│   │   ├── ir_function_inlining.h
│   │   ├── ir.h
│   │   ├── ir_hierarchical_visitor.cpp
│   │   ├── ir_hierarchical_visitor.h
│   │   ├── ir_hv_accept.cpp
│   │   ├── ir_import_prototypes.cpp
│   │   ├── ir_optimization.h
│   │   ├── ir_print_visitor.cpp
│   │   ├── ir_print_visitor.h
│   │   ├── ir_reader.cpp
│   │   ├── ir_reader.h
│   │   ├── ir_rvalue_visitor.cpp
│   │   ├── ir_rvalue_visitor.h
│   │   ├── ir_set_program_inouts.cpp
│   │   ├── ir_uniform.h
│   │   ├── ir_validate.cpp
│   │   ├── ir_variable_refcount.cpp
│   │   ├── ir_variable_refcount.h
│   │   ├── ir_visitor.h
│   │   ├── linker.cpp
│   │   ├── linker.h
│   │   ├── link_functions.cpp
│   │   ├── link_uniforms.cpp
│   │   ├── list.h
│   │   ├── loop_analysis.cpp
│   │   ├── loop_analysis.h
│   │   ├── loop_controls.cpp
│   │   ├── loop_unroll.cpp
│   │   ├── lower_clip_distance.cpp
│   │   ├── lower_discard.cpp
│   │   ├── lower_if_to_cond_assign.cpp
│   │   ├── lower_instructions.cpp
│   │   ├── lower_jumps.cpp
│   │   ├── lower_mat_op_to_vec.cpp
│   │   ├── lower_noise.cpp
│   │   ├── lower_output_reads.cpp
│   │   ├── lower_texture_projection.cpp
│   │   ├── lower_variable_index_to_cond_assign.cpp
│   │   ├── lower_vec_index_to_cond_assign.cpp
│   │   ├── lower_vec_index_to_swizzle.cpp
│   │   ├── lower_vector.cpp
│   │   ├── main.cpp
│   │   ├── Makefile
│   │   ├── Makefile.sources
│   │   ├── Makefile.template
│   │   ├── opt_algebraic.cpp
│   │   ├── opt_constant_folding.cpp
│   │   ├── opt_constant_propagation.cpp
│   │   ├── opt_constant_variable.cpp
│   │   ├── opt_copy_propagation.cpp
│   │   ├── opt_copy_propagation_elements.cpp
│   │   ├── opt_dead_code.cpp
│   │   ├── opt_dead_code_local.cpp
│   │   ├── opt_dead_functions.cpp
│   │   ├── opt_discard_simplification.cpp
│   │   ├── opt_function_inlining.cpp
│   │   ├── opt_if_simplification.cpp
│   │   ├── opt_noop_swizzle.cpp
│   │   ├── opt_redundant_jumps.cpp
│   │   ├── opt_structure_splitting.cpp
│   │   ├── opt_swizzle_swizzle.cpp
│   │   ├── opt_tree_grafting.cpp
│   │   ├── program.h
│   │   ├── ralloc.c
│   │   ├── ralloc.h
│   │   ├── README
│   │   ├── SConscript
│   │   ├── s_expression.cpp
│   │   ├── s_expression.h
│   │   ├── standalone_scaffolding.cpp
│   │   ├── standalone_scaffolding.h
│   │   ├── strtod.c
│   │   ├── strtod.h
│   │   ├── test.cpp
│   │   ├── test_optpass.cpp
│   │   ├── test_optpass.h
│   │   ├── tests
│   │   │   ├── compare_ir
│   │   │   ├── lower_jumps
│   │   │   │   ├── create_test_cases.py
│   │   │   │   ├── lower_breaks_1.opt_test
│   │   │   │   ├── lower_breaks_1.opt_test.expected
│   │   │   │   ├── lower_breaks_2.opt_test
│   │   │   │   ├── lower_breaks_2.opt_test.expected
│   │   │   │   ├── lower_breaks_3.opt_test
│   │   │   │   ├── lower_breaks_3.opt_test.expected
│   │   │   │   ├── lower_breaks_4.opt_test
│   │   │   │   ├── lower_breaks_4.opt_test.expected
│   │   │   │   ├── lower_breaks_5.opt_test
│   │   │   │   ├── lower_breaks_5.opt_test.expected
│   │   │   │   ├── lower_breaks_6.opt_test
│   │   │   │   ├── lower_breaks_6.opt_test.expected
│   │   │   │   ├── lower_guarded_conditional_break.opt_test
│   │   │   │   ├── lower_guarded_conditional_break.opt_test.expected
│   │   │   │   ├── lower_pulled_out_jump.opt_test
│   │   │   │   ├── lower_pulled_out_jump.opt_test.expected
│   │   │   │   ├── lower_returns_1.opt_test
│   │   │   │   ├── lower_returns_1.opt_test.expected
│   │   │   │   ├── lower_returns_2.opt_test
│   │   │   │   ├── lower_returns_2.opt_test.expected
│   │   │   │   ├── lower_returns_3.opt_test
│   │   │   │   ├── lower_returns_3.opt_test.expected
│   │   │   │   ├── lower_returns_4.opt_test
│   │   │   │   ├── lower_returns_4.opt_test.expected
│   │   │   │   ├── lower_returns_main_false.opt_test
│   │   │   │   ├── lower_returns_main_false.opt_test.expected
│   │   │   │   ├── lower_returns_main_true.opt_test
│   │   │   │   ├── lower_returns_main_true.opt_test.expected
│   │   │   │   ├── lower_returns_sub_false.opt_test
│   │   │   │   ├── lower_returns_sub_false.opt_test.expected
│   │   │   │   ├── lower_returns_sub_true.opt_test
│   │   │   │   ├── lower_returns_sub_true.opt_test.expected
│   │   │   │   ├── lower_unified_returns.opt_test
│   │   │   │   ├── lower_unified_returns.opt_test.expected
│   │   │   │   ├── remove_continue_at_end_of_loop.opt_test
│   │   │   │   ├── remove_continue_at_end_of_loop.opt_test.expected
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_nothing.opt_test
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_nothing.opt_test.expected
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_return_and_break.opt_test
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_return.opt_test
│   │   │   │   ├── return_non_void_at_end_of_loop_lower_return.opt_test.expected
│   │   │   │   ├── return_void_at_end_of_loop_lower_nothing.opt_test
│   │   │   │   ├── return_void_at_end_of_loop_lower_nothing.opt_test.expected
│   │   │   │   ├── return_void_at_end_of_loop_lower_return_and_break.opt_test
│   │   │   │   ├── return_void_at_end_of_loop_lower_return_and_break.opt_test.expected
│   │   │   │   ├── return_void_at_end_of_loop_lower_return.opt_test
│   │   │   │   └── return_void_at_end_of_loop_lower_return.opt_test.expected
│   │   │   ├── optimization-test
│   │   │   └── sexps.py
│   │   └── TODO
│   ├── glu
│   │   ├── glu.pc.in
│   │   ├── Makefile
│   │   └── sgi
│   │   ├── dummy.cc
│   │   ├── glu.def
│   │   ├── glu.exports
│   │   ├── glu.exports.darwin
│   │   ├── include
│   │   │   └── gluos.h
│   │   ├── libnurbs
│   │   │   ├── interface
│   │   │   │   ├── bezierEval.cc
│   │   │   │   ├── bezierEval.h
│   │   │   │   ├── bezierPatch.cc
│   │   │   │   ├── bezierPatch.h
│   │   │   │   ├── bezierPatchMesh.cc
│   │   │   │   ├── bezierPatchMesh.h
│   │   │   │   ├── glcurveval.cc
│   │   │   │   ├── glcurveval.h
│   │   │   │   ├── glimports.h
│   │   │   │   ├── glinterface.cc
│   │   │   │   ├── glrenderer.cc
│   │   │   │   ├── glrenderer.h
│   │   │   │   ├── glsurfeval.cc
│   │   │   │   ├── glsurfeval.h
│   │   │   │   ├── incurveeval.cc
│   │   │   │   ├── insurfeval.cc
│   │   │   │   ├── mystdio.h
│   │   │   │   └── mystdlib.h
│   │   │   ├── internals
│   │   │   │   ├── arc.cc
│   │   │   │   ├── arc.h
│   │   │   │   ├── arcsorter.cc
│   │   │   │   ├── arcsorter.h
│   │   │   │   ├── arctess.cc
│   │   │   │   ├── arctess.h
│   │   │   │   ├── backend.cc
│   │   │   │   ├── backend.h
│   │   │   │   ├── basiccrveval.cc
│   │   │   │   ├── basiccrveval.h
│   │   │   │   ├── basicsurfeval.cc
│   │   │   │   ├── basicsurfeval.h
│   │   │   │   ├── bezierarc.h
│   │   │   │   ├── bin.cc
│   │   │   │   ├── bin.h
│   │   │   │   ├── bufpool.cc
│   │   │   │   ├── bufpool.h
│   │   │   │   ├── cachingeval.cc
│   │   │   │   ├── cachingeval.h
│   │   │   │   ├── ccw.cc
│   │   │   │   ├── coveandtiler.cc
│   │   │   │   ├── coveandtiler.h
│   │   │   │   ├── curve.cc
│   │   │   │   ├── curve.h
│   │   │   │   ├── curvelist.cc
│   │   │   │   ├── curvelist.h
│   │   │   │   ├── curvesub.cc
│   │   │   │   ├── dataTransform.cc
│   │   │   │   ├── dataTransform.h
│   │   │   │   ├── defines.h
│   │   │   │   ├── displaylist.cc
│   │   │   │   ├── displaylist.h
│   │   │   │   ├── displaymode.h
│   │   │   │   ├── flist.cc
│   │   │   │   ├── flist.h
│   │   │   │   ├── flistsorter.cc
│   │   │   │   ├── flistsorter.h
│   │   │   │   ├── gridline.h
│   │   │   │   ├── gridtrimvertex.h
│   │   │   │   ├── gridvertex.h
│   │   │   │   ├── hull.cc
│   │   │   │   ├── hull.h
│   │   │   │   ├── intersect.cc
│   │   │   │   ├── jarcloc.h
│   │   │   │   ├── knotvector.cc
│   │   │   │   ├── knotvector.h
│   │   │   │   ├── mapdesc.cc
│   │   │   │   ├── mapdesc.h
│   │   │   │   ├── mapdescv.cc
│   │   │   │   ├── maplist.cc
│   │   │   │   ├── maplist.h
│   │   │   │   ├── mesher.cc
│   │   │   │   ├── mesher.h
│   │   │   │   ├── monotonizer.cc
│   │   │   │   ├── monotonizer.h
│   │   │   │   ├── monoTriangulationBackend.cc
│   │   │   │   ├── myassert.h
│   │   │   │   ├── mycode.cc
│   │   │   │   ├── mymath.h
│   │   │   │   ├── mysetjmp.h
│   │   │   │   ├── mystring.h
│   │   │   │   ├── nurbsconsts.h
│   │   │   │   ├── nurbsinterfac.cc
│   │   │   │   ├── nurbstess.cc
│   │   │   │   ├── nurbstess.h
│   │   │   │   ├── patch.cc
│   │   │   │   ├── patch.h
│   │   │   │   ├── patchlist.cc
│   │   │   │   ├── patchlist.h
│   │   │   │   ├── pwlarc.h
│   │   │   │   ├── quilt.cc
│   │   │   │   ├── quilt.h
│   │   │   │   ├── reader.cc
│   │   │   │   ├── reader.h
│   │   │   │   ├── renderhints.cc
│   │   │   │   ├── renderhints.h
│   │   │   │   ├── simplemath.h
│   │   │   │   ├── slicer.cc
│   │   │   │   ├── slicer.h
│   │   │   │   ├── sorter.cc
│   │   │   │   ├── sorter.h
│   │   │   │   ├── splitarcs.cc
│   │   │   │   ├── subdivider.cc
│   │   │   │   ├── subdivider.h
│   │   │   │   ├── tobezier.cc
│   │   │   │   ├── trimline.cc
│   │   │   │   ├── trimline.h
│   │   │   │   ├── trimregion.cc
│   │   │   │   ├── trimregion.h
│   │   │   │   ├── trimvertex.h
│   │   │   │   ├── trimvertpool.cc
│   │   │   │   ├── trimvertpool.h
│   │   │   │   ├── types.h
│   │   │   │   ├── uarray.cc
│   │   │   │   ├── uarray.h
│   │   │   │   ├── varray.cc
│   │   │   │   └── varray.h
│   │   │   └── nurbtess
│   │   │   ├── definitions.h
│   │   │   ├── directedLine.cc
│   │   │   ├── directedLine.h
│   │   │   ├── glimports.h
│   │   │   ├── gridWrap.cc
│   │   │   ├── gridWrap.h
│   │   │   ├── monoChain.cc
│   │   │   ├── monoChain.h
│   │   │   ├── monoPolyPart.cc
│   │   │   ├── monoPolyPart.h
│   │   │   ├── monoTriangulation.cc
│   │   │   ├── monoTriangulation.h
│   │   │   ├── mystdio.h
│   │   │   ├── mystdlib.h
│   │   │   ├── partitionX.cc
│   │   │   ├── partitionX.h
│   │   │   ├── partitionY.cc
│   │   │   ├── partitionY.h
│   │   │   ├── polyDBG.cc
│   │   │   ├── polyDBG.h
│   │   │   ├── polyUtil.cc
│   │   │   ├── polyUtil.h
│   │   │   ├── primitiveStream.cc
│   │   │   ├── primitiveStream.h
│   │   │   ├── quicksort.cc
│   │   │   ├── quicksort.h
│   │   │   ├── rectBlock.cc
│   │   │   ├── rectBlock.h
│   │   │   ├── sampleCompBot.cc
│   │   │   ├── sampleCompBot.h
│   │   │   ├── sampleComp.cc
│   │   │   ├── sampleComp.h
│   │   │   ├── sampleCompRight.cc
│   │   │   ├── sampleCompRight.h
│   │   │   ├── sampleCompTop.cc
│   │   │   ├── sampleCompTop.h
│   │   │   ├── sampledLine.cc
│   │   │   ├── sampledLine.h
│   │   │   ├── sampleMonoPoly.cc
│   │   │   ├── sampleMonoPoly.h
│   │   │   ├── searchTree.cc
│   │   │   ├── searchTree.h
│   │   │   └── zlassert.h
│   │   ├── libtess
│   │   │   ├── alg-outline
│   │   │   ├── dict.c
│   │   │   ├── dict.h
│   │   │   ├── dict-list.h
│   │   │   ├── geom.c
│   │   │   ├── geom.h
│   │   │   ├── memalloc.c
│   │   │   ├── memalloc.h
│   │   │   ├── mesh.c
│   │   │   ├── mesh.h
│   │   │   ├── normal.c
│   │   │   ├── normal.h
│   │   │   ├── priorityq.c
│   │   │   ├── priorityq.h
│   │   │   ├── priorityq-heap.c
│   │   │   ├── priorityq-heap.h
│   │   │   ├── priorityq-sort.h
│   │   │   ├── README
│   │   │   ├── render.c
│   │   │   ├── render.h
│   │   │   ├── sweep.c
│   │   │   ├── sweep.h
│   │   │   ├── tess.c
│   │   │   ├── tess.h
│   │   │   ├── tessmono.c
│   │   │   └── tessmono.h
│   │   ├── libutil
│   │   │   ├── error.c
│   │   │   ├── glue.c
│   │   │   ├── gluint.h
│   │   │   ├── mipmap.c
│   │   │   ├── project.c
│   │   │   ├── quad.c
│   │   │   └── registry.c
│   │   ├── Makefile
│   │   ├── mesaglu.opt
│   │   └── SConscript
│   ├── glx
│   │   ├── apple
│   │   │   ├── apple_cgl.c
│   │   │   ├── apple_cgl.h
│   │   │   ├── appledri.c
│   │   │   ├── appledri.h
│   │   │   ├── appledristr.h
│   │   │   ├── apple_glapi.c
│   │   │   ├── apple_glx.c
│   │   │   ├── apple_glx_context.c
│   │   │   ├── apple_glx_context.h
│   │   │   ├── apple_glx_drawable.c
│   │   │   ├── apple_glx_drawable.h
│   │   │   ├── apple_glx.h
│   │   │   ├── apple_glx_pbuffer.c
│   │   │   ├── apple_glx_pixmap.c
│   │   │   ├── apple_glx_surface.c
│   │   │   ├── apple_visual.c
│   │   │   ├── apple_visual.h
│   │   │   ├── apple_xgl_api.h
│   │   │   ├── apple_xgl_api_read.c
│   │   │   ├── apple_xgl_api_stereo.c
│   │   │   ├── apple_xgl_api_viewport.c
│   │   │   ├── glx_empty.c
│   │   │   ├── glxreply.c
│   │   │   ├── Makefile
│   │   │   ├── RELEASE_NOTES
│   │   │   └── TODO
│   │   ├── applegl_glx.c
│   │   ├── clientattrib.c
│   │   ├── clientinfo.c
│   │   ├── compsize.c
│   │   ├── create_context.c
│   │   ├── dri2.c
│   │   ├── dri2_glx.c
│   │   ├── dri2.h
│   │   ├── dri_common.c
│   │   ├── dri_common.h
│   │   ├── dri_glx.c
│   │   ├── drisw_glx.c
│   │   ├── eval.c
│   │   ├── glxclient.h
│   │   ├── glxcmds.c
│   │   ├── glxconfig.c
│   │   ├── glxconfig.h
│   │   ├── glxcurrent.c
│   │   ├── glx_error.c
│   │   ├── glx_error.h
│   │   ├── glxext.c
│   │   ├── glxextensions.c
│   │   ├── glxextensions.h
│   │   ├── glxhash.c
│   │   ├── glxhash.h
│   │   ├── glx_pbuffer.c
│   │   ├── glx_query.c
│   │   ├── indirect.c
│   │   ├── indirect_glx.c
│   │   ├── indirect.h
│   │   ├── indirect_init.c
│   │   ├── indirect_init.h
│   │   ├── indirect_size.c
│   │   ├── indirect_size.h
│   │   ├── indirect_texture_compression.c
│   │   ├── indirect_transpose_matrix.c
│   │   ├── indirect_vertex_array.c
│   │   ├── indirect_vertex_array.h
│   │   ├── indirect_vertex_array_priv.h
│   │   ├── indirect_vertex_program.c
│   │   ├── indirect_window_pos.c
│   │   ├── Makefile
│   │   ├── packrender.h
│   │   ├── packsingle.h
│   │   ├── pixel.c
│   │   ├── pixelstore.c
│   │   ├── render2.c
│   │   ├── renderpix.c
│   │   ├── SConscript
│   │   ├── single2.c
│   │   ├── singlepix.c
│   │   ├── vertarr.c
│   │   ├── XF86dri.c
│   │   ├── xf86dri.h
│   │   ├── xf86dristr.h
│   │   └── xfont.c
│   ├── Makefile
│   ├── mapi
│   │   ├── Android.mk
│   │   ├── es1api
│   │   │   ├── glesv1_cm.pc.in
│   │   │   └── Makefile
│   │   ├── es2api
│   │   │   ├── glesv2.pc.in
│   │   │   └── Makefile
│   │   ├── glapi
│   │   │   ├── gen
│   │   │   │   ├── AMD_draw_buffers_blend.xml
│   │   │   │   ├── APPLE_object_purgeable.xml
│   │   │   │   ├── APPLE_vertex_array_object.xml
│   │   │   │   ├── ARB_color_buffer_float.xml
│   │   │   │   ├── ARB_copy_buffer.xml
│   │   │   │   ├── ARB_depth_clamp.xml
│   │   │   │   ├── ARB_draw_buffers_blend.xml
│   │   │   │   ├── ARB_draw_buffers.xml
│   │   │   │   ├── ARB_draw_elements_base_vertex.xml
│   │   │   │   ├── ARB_draw_instanced.xml
│   │   │   │   ├── ARB_ES2_compatibility.xml
│   │   │   │   ├── ARB_framebuffer_object.xml
│   │   │   │   ├── ARB_geometry_shader4.xml
│   │   │   │   ├── ARB_get_program_binary.xml
│   │   │   │   ├── ARB_instanced_arrays.xml
│   │   │   │   ├── ARB_map_buffer_range.xml
│   │   │   │   ├── ARB_robustness.xml
│   │   │   │   ├── ARB_sampler_objects.xml
│   │   │   │   ├── ARB_seamless_cube_map.xml
│   │   │   │   ├── ARB_sync.xml
│   │   │   │   ├── ARB_texture_buffer_object.xml
│   │   │   │   ├── ARB_texture_rgb10_a2ui.xml
│   │   │   │   ├── ARB_texture_storage.xml
│   │   │   │   ├── ARB_vertex_array_object.xml
│   │   │   │   ├── ARB_vertex_type_2_10_10_10_rev.xml
│   │   │   │   ├── es_EXT.xml
│   │   │   │   ├── EXT_draw_buffers2.xml
│   │   │   │   ├── extension_helper.py
│   │   │   │   ├── EXT_framebuffer_object.xml
│   │   │   │   ├── EXT_gpu_shader4.xml
│   │   │   │   ├── EXT_packed_depth_stencil.xml
│   │   │   │   ├── EXT_provoking_vertex.xml
│   │   │   │   ├── EXT_separate_shader_objects.xml
│   │   │   │   ├── EXT_texture_array.xml
│   │   │   │   ├── EXT_texture_integer.xml
│   │   │   │   ├── EXT_transform_feedback.xml
│   │   │   │   ├── GL3x.xml
│   │   │   │   ├── gl_and_es_API.xml
│   │   │   │   ├── gl_and_glX_API.xml
│   │   │   │   ├── gl_API.dtd
│   │   │   │   ├── glapi_gen.mk
│   │   │   │   ├── gl_apitemp.py
│   │   │   │   ├── gl_API.xml
│   │   │   │   ├── gl_enums.py
│   │   │   │   ├── gles_api.py
│   │   │   │   ├── gl_gentable.py
│   │   │   │   ├── gl_offsets.py
│   │   │   │   ├── gl_procs.py
│   │   │   │   ├── gl_SPARC_asm.py
│   │   │   │   ├── gl_table.py
│   │   │   │   ├── gl_x86-64_asm.py
│   │   │   │   ├── gl_x86_asm.py
│   │   │   │   ├── glX_API.xml
│   │   │   │   ├── glX_doc.py
│   │   │   │   ├── gl_XML.py
│   │   │   │   ├── glX_proto_common.py
│   │   │   │   ├── glX_proto_recv.py
│   │   │   │   ├── glX_proto_send.py
│   │   │   │   ├── glX_proto_size.py
│   │   │   │   ├── glX_server_table.py
│   │   │   │   ├── glX_XML.py
│   │   │   │   ├── license.py
│   │   │   │   ├── Makefile
│   │   │   │   ├── mesadef.py
│   │   │   │   ├── next_available_offset.sh
│   │   │   │   ├── NV_conditional_render.xml
│   │   │   │   ├── NV_primitive_restart.xml
│   │   │   │   ├── NV_texture_barrier.xml
│   │   │   │   ├── OES_EGL_image.xml
│   │   │   │   ├── OES_fixed_point.xml
│   │   │   │   ├── OES_single_precision.xml
│   │   │   │   ├── remap_helper.py
│   │   │   │   └── typeexpr.py
│   │   │   ├── glapi.c
│   │   │   ├── glapi_dispatch.c
│   │   │   ├── glapi_entrypoint.c
│   │   │   ├── glapi_gentable.c
│   │   │   ├── glapi_getproc.c
│   │   │   ├── glapi.h
│   │   │   ├── glapi_mapi_tmp.h
│   │   │   ├── glapi_nop.c
│   │   │   ├── glapi_priv.h
│   │   │   ├── glapi_sparc.S
│   │   │   ├── glapitable.h
│   │   │   ├── glapitemp.h
│   │   │   ├── glapi_x86-64.S
│   │   │   ├── glapi_x86.S
│   │   │   ├── glprocs.h
│   │   │   ├── glthread.c
│   │   │   ├── glthread.h
│   │   │   ├── Makefile
│   │   │   ├── SConscript
│   │   │   └── sources.mak
│   │   ├── mapi
│   │   │   ├── entry.c
│   │   │   ├── entry.h
│   │   │   ├── entry_x86-64_tls.h
│   │   │   ├── entry_x86_tls.h
│   │   │   ├── entry_x86_tsd.h
│   │   │   ├── mapi_abi.py
│   │   │   ├── mapi.c
│   │   │   ├── mapi_glapi.c
│   │   │   ├── mapi.h
│   │   │   ├── mapi_tmp.h
│   │   │   ├── sources.mak
│   │   │   ├── stub.c
│   │   │   ├── stub.h
│   │   │   ├── table.c
│   │   │   ├── table.h
│   │   │   ├── u_compiler.h
│   │   │   ├── u_current.c
│   │   │   ├── u_current.h
│   │   │   ├── u_execmem.c
│   │   │   ├── u_execmem.h
│   │   │   ├── u_macros.h
│   │   │   ├── u_thread.c
│   │   │   └── u_thread.h
│   │   ├── shared-glapi
│   │   │   ├── Makefile
│   │   │   └── SConscript
│   │   └── vgapi
│   │   ├── Makefile
│   │   ├── SConscript
│   │   ├── vgapi.csv
│   │   └── vg.pc.in
│   ├── mesa
│   │   ├── Android.gen.mk
│   │   ├── Android.mk
│   │   ├── descrip.mms
│   │   ├── drivers
│   │   │   ├── common
│   │   │   │   ├── descrip.mms
│   │   │   │   ├── driverfuncs.c
│   │   │   │   ├── driverfuncs.h
│   │   │   │   ├── meta.c
│   │   │   │   └── meta.h
│   │   │   ├── dri
│   │   │   │   ├── Android.mk
│   │   │   │   ├── common
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── drirc
│   │   │   │   │   ├── drisw_util.c
│   │   │   │   │   ├── dri_test.c
│   │   │   │   │   ├── dri_util.c
│   │   │   │   │   ├── dri_util.h
│   │   │   │   │   ├── Makefile.sources
│   │   │   │   │   ├── mmio.h
│   │   │   │   │   ├── utils.c
│   │   │   │   │   ├── utils.h
│   │   │   │   │   ├── xmlconfig.c
│   │   │   │   │   ├── xmlconfig.h
│   │   │   │   │   ├── xmlpool
│   │   │   │   │   │   ├── de.po
│   │   │   │   │   │   ├── es.po
│   │   │   │   │   │   ├── fr.po
│   │   │   │   │   │   ├── gen_xmlpool.py
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   ├── nl.po
│   │   │   │   │   │   ├── options.h
│   │   │   │   │   │   ├── sv.po
│   │   │   │   │   │   └── t_options.h
│   │   │   │   │   └── xmlpool.h
│   │   │   │   ├── dri.pc.in
│   │   │   │   ├── i915
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── i830_context.c
│   │   │   │   │   ├── i830_context.h
│   │   │   │   │   ├── i830_reg.h
│   │   │   │   │   ├── i830_state.c
│   │   │   │   │   ├── i830_texblend.c
│   │   │   │   │   ├── i830_texstate.c
│   │   │   │   │   ├── i830_vtbl.c
│   │   │   │   │   ├── i915_context.c
│   │   │   │   │   ├── i915_context.h
│   │   │   │   │   ├── i915_debug.c
│   │   │   │   │   ├── i915_debug_fp.c
│   │   │   │   │   ├── i915_debug.h
│   │   │   │   │   ├── i915_fragprog.c
│   │   │   │   │   ├── i915_program.c
│   │   │   │   │   ├── i915_program.h
│   │   │   │   │   ├── i915_reg.h
│   │   │   │   │   ├── i915_state.c
│   │   │   │   │   ├── i915_tex_layout.c
│   │   │   │   │   ├── i915_texstate.c
│   │   │   │   │   ├── i915_vtbl.c
│   │   │   │   │   ├── intel_batchbuffer.c
│   │   │   │   │   ├── intel_blit.c
│   │   │   │   │   ├── intel_buffer_objects.c
│   │   │   │   │   ├── intel_buffers.c
│   │   │   │   │   ├── intel_clear.c
│   │   │   │   │   ├── intel_context.c
│   │   │   │   │   ├── intel_decode.c
│   │   │   │   │   ├── intel_extensions.c
│   │   │   │   │   ├── intel_extensions_es.c
│   │   │   │   │   ├── intel_fbo.c
│   │   │   │   │   ├── intel_mipmap_tree.c
│   │   │   │   │   ├── intel_pixel_bitmap.c
│   │   │   │   │   ├── intel_pixel.c
│   │   │   │   │   ├── intel_pixel_copy.c
│   │   │   │   │   ├── intel_pixel_draw.c
│   │   │   │   │   ├── intel_pixel_read.c
│   │   │   │   │   ├── intel_regions.c
│   │   │   │   │   ├── intel_render.c
│   │   │   │   │   ├── intel_resolve_map.c
│   │   │   │   │   ├── intel_screen.c
│   │   │   │   │   ├── intel_span.c
│   │   │   │   │   ├── intel_state.c
│   │   │   │   │   ├── intel_syncobj.c
│   │   │   │   │   ├── intel_tex.c
│   │   │   │   │   ├── intel_tex_copy.c
│   │   │   │   │   ├── intel_tex_format.c
│   │   │   │   │   ├── intel_tex_image.c
│   │   │   │   │   ├── intel_tex_layout.c
│   │   │   │   │   ├── intel_tex_subimage.c
│   │   │   │   │   ├── intel_tex_validate.c
│   │   │   │   │   ├── intel_tris.c
│   │   │   │   │   ├── intel_tris.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── Makefile.sources
│   │   │   │   ├── i965
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── brw_cc.c
│   │   │   │   │   ├── brw_clip.c
│   │   │   │   │   ├── brw_clip.h
│   │   │   │   │   ├── brw_clip_line.c
│   │   │   │   │   ├── brw_clip_point.c
│   │   │   │   │   ├── brw_clip_state.c
│   │   │   │   │   ├── brw_clip_tri.c
│   │   │   │   │   ├── brw_clip_unfilled.c
│   │   │   │   │   ├── brw_clip_util.c
│   │   │   │   │   ├── brw_context.c
│   │   │   │   │   ├── brw_context.h
│   │   │   │   │   ├── brw_cubemap_normalize.cpp
│   │   │   │   │   ├── brw_curbe.c
│   │   │   │   │   ├── brw_defines.h
│   │   │   │   │   ├── brw_disasm.c
│   │   │   │   │   ├── brw_draw.c
│   │   │   │   │   ├── brw_draw.h
│   │   │   │   │   ├── brw_draw_upload.c
│   │   │   │   │   ├── brw_eu.c
│   │   │   │   │   ├── brw_eu_debug.c
│   │   │   │   │   ├── brw_eu_emit.c
│   │   │   │   │   ├── brw_eu.h
│   │   │   │   │   ├── brw_eu_util.c
│   │   │   │   │   ├── brw_fallback.c
│   │   │   │   │   ├── brw_fs_channel_expressions.cpp
│   │   │   │   │   ├── brw_fs.cpp
│   │   │   │   │   ├── brw_fs_emit.cpp
│   │   │   │   │   ├── brw_fs.h
│   │   │   │   │   ├── brw_fs_reg_allocate.cpp
│   │   │   │   │   ├── brw_fs_schedule_instructions.cpp
│   │   │   │   │   ├── brw_fs_vector_splitting.cpp
│   │   │   │   │   ├── brw_fs_visitor.cpp
│   │   │   │   │   ├── brw_gs.c
│   │   │   │   │   ├── brw_gs_emit.c
│   │   │   │   │   ├── brw_gs.h
│   │   │   │   │   ├── brw_gs_state.c
│   │   │   │   │   ├── brw_misc_state.c
│   │   │   │   │   ├── brw_optimize.c
│   │   │   │   │   ├── brw_program.c
│   │   │   │   │   ├── brw_program.h
│   │   │   │   │   ├── brw_queryobj.c
│   │   │   │   │   ├── brw_sf.c
│   │   │   │   │   ├── brw_sf_emit.c
│   │   │   │   │   ├── brw_sf.h
│   │   │   │   │   ├── brw_sf_state.c
│   │   │   │   │   ├── brw_shader.cpp
│   │   │   │   │   ├── brw_shader.h
│   │   │   │   │   ├── brw_state_batch.c
│   │   │   │   │   ├── brw_state_cache.c
│   │   │   │   │   ├── brw_state_dump.c
│   │   │   │   │   ├── brw_state.h
│   │   │   │   │   ├── brw_state_upload.c
│   │   │   │   │   ├── brw_structs.h
│   │   │   │   │   ├── brw_tex.c
│   │   │   │   │   ├── brw_tex_layout.c
│   │   │   │   │   ├── brw_urb.c
│   │   │   │   │   ├── brw_util.c
│   │   │   │   │   ├── brw_util.h
│   │   │   │   │   ├── brw_vec4_copy_propagation.cpp
│   │   │   │   │   ├── brw_vec4.cpp
│   │   │   │   │   ├── brw_vec4_emit.cpp
│   │   │   │   │   ├── brw_vec4.h
│   │   │   │   │   ├── brw_vec4_reg_allocate.cpp
│   │   │   │   │   ├── brw_vec4_visitor.cpp
│   │   │   │   │   ├── brw_vs.c
│   │   │   │   │   ├── brw_vs_constval.c
│   │   │   │   │   ├── brw_vs_emit.c
│   │   │   │   │   ├── brw_vs.h
│   │   │   │   │   ├── brw_vs_state.c
│   │   │   │   │   ├── brw_vs_surface_state.c
│   │   │   │   │   ├── brw_vtbl.c
│   │   │   │   │   ├── brw_wm.c
│   │   │   │   │   ├── brw_wm_debug.c
│   │   │   │   │   ├── brw_wm_emit.c
│   │   │   │   │   ├── brw_wm_fp.c
│   │   │   │   │   ├── brw_wm.h
│   │   │   │   │   ├── brw_wm_iz.c
│   │   │   │   │   ├── brw_wm_pass0.c
│   │   │   │   │   ├── brw_wm_pass1.c
│   │   │   │   │   ├── brw_wm_pass2.c
│   │   │   │   │   ├── brw_wm_sampler_state.c
│   │   │   │   │   ├── brw_wm_state.c
│   │   │   │   │   ├── brw_wm_surface_state.c
│   │   │   │   │   ├── gen6_cc.c
│   │   │   │   │   ├── gen6_clip_state.c
│   │   │   │   │   ├── gen6_depthstencil.c
│   │   │   │   │   ├── gen6_gs_state.c
│   │   │   │   │   ├── gen6_hiz.c
│   │   │   │   │   ├── gen6_hiz.h
│   │   │   │   │   ├── gen6_sampler_state.c
│   │   │   │   │   ├── gen6_scissor_state.c
│   │   │   │   │   ├── gen6_sf_state.c
│   │   │   │   │   ├── gen6_sol.c
│   │   │   │   │   ├── gen6_urb.c
│   │   │   │   │   ├── gen6_viewport_state.c
│   │   │   │   │   ├── gen6_vs_state.c
│   │   │   │   │   ├── gen6_wm_state.c
│   │   │   │   │   ├── gen7_cc_state.c
│   │   │   │   │   ├── gen7_clip_state.c
│   │   │   │   │   ├── gen7_disable.c
│   │   │   │   │   ├── gen7_hiz.c
│   │   │   │   │   ├── gen7_hiz.h
│   │   │   │   │   ├── gen7_misc_state.c
│   │   │   │   │   ├── gen7_sampler_state.c
│   │   │   │   │   ├── gen7_sf_state.c
│   │   │   │   │   ├── gen7_sol_state.c
│   │   │   │   │   ├── gen7_urb.c
│   │   │   │   │   ├── gen7_viewport_state.c
│   │   │   │   │   ├── gen7_vs_state.c
│   │   │   │   │   ├── gen7_wm_state.c
│   │   │   │   │   ├── gen7_wm_surface_state.c
│   │   │   │   │   ├── intel_batchbuffer.c
│   │   │   │   │   ├── intel_blit.c
│   │   │   │   │   ├── intel_buffer_objects.c
│   │   │   │   │   ├── intel_buffers.c
│   │   │   │   │   ├── intel_clear.c
│   │   │   │   │   ├── intel_context.c
│   │   │   │   │   ├── intel_decode.c
│   │   │   │   │   ├── intel_extensions.c
│   │   │   │   │   ├── intel_extensions_es.c
│   │   │   │   │   ├── intel_fbo.c
│   │   │   │   │   ├── intel_mipmap_tree.c
│   │   │   │   │   ├── intel_pixel_bitmap.c
│   │   │   │   │   ├── intel_pixel.c
│   │   │   │   │   ├── intel_pixel_copy.c
│   │   │   │   │   ├── intel_pixel_draw.c
│   │   │   │   │   ├── intel_pixel_read.c
│   │   │   │   │   ├── intel_regions.c
│   │   │   │   │   ├── intel_resolve_map.c
│   │   │   │   │   ├── intel_screen.c
│   │   │   │   │   ├── intel_span.c
│   │   │   │   │   ├── intel_state.c
│   │   │   │   │   ├── intel_syncobj.c
│   │   │   │   │   ├── intel_tex.c
│   │   │   │   │   ├── intel_tex_copy.c
│   │   │   │   │   ├── intel_tex_format.c
│   │   │   │   │   ├── intel_tex_image.c
│   │   │   │   │   ├── intel_tex_layout.c
│   │   │   │   │   ├── intel_tex_subimage.c
│   │   │   │   │   ├── intel_tex_validate.c
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── Makefile.sources
│   │   │   │   ├── intel
│   │   │   │   │   ├── intel_batchbuffer.c
│   │   │   │   │   ├── intel_batchbuffer.h
│   │   │   │   │   ├── intel_blit.c
│   │   │   │   │   ├── intel_blit.h
│   │   │   │   │   ├── intel_buffer_objects.c
│   │   │   │   │   ├── intel_buffer_objects.h
│   │   │   │   │   ├── intel_buffers.c
│   │   │   │   │   ├── intel_buffers.h
│   │   │   │   │   ├── intel_chipset.h
│   │   │   │   │   ├── intel_clear.c
│   │   │   │   │   ├── intel_clear.h
│   │   │   │   │   ├── intel_context.c
│   │   │   │   │   ├── intel_context.h
│   │   │   │   │   ├── intel_decode.c
│   │   │   │   │   ├── intel_decode.h
│   │   │   │   │   ├── intel_extensions.c
│   │   │   │   │   ├── intel_extensions_es.c
│   │   │   │   │   ├── intel_extensions.h
│   │   │   │   │   ├── intel_fbo.c
│   │   │   │   │   ├── intel_fbo.h
│   │   │   │   │   ├── intel_mipmap_tree.c
│   │   │   │   │   ├── intel_mipmap_tree.h
│   │   │   │   │   ├── intel_pixel_bitmap.c
│   │   │   │   │   ├── intel_pixel.c
│   │   │   │   │   ├── intel_pixel_copy.c
│   │   │   │   │   ├── intel_pixel_draw.c
│   │   │   │   │   ├── intel_pixel.h
│   │   │   │   │   ├── intel_pixel_read.c
│   │   │   │   │   ├── intel_reg.h
│   │   │   │   │   ├── intel_regions.c
│   │   │   │   │   ├── intel_regions.h
│   │   │   │   │   ├── intel_resolve_map.c
│   │   │   │   │   ├── intel_resolve_map.h
│   │   │   │   │   ├── intel_screen.c
│   │   │   │   │   ├── intel_screen.h
│   │   │   │   │   ├── intel_span.c
│   │   │   │   │   ├── intel_span.h
│   │   │   │   │   ├── intel_state.c
│   │   │   │   │   ├── intel_syncobj.c
│   │   │   │   │   ├── intel_tex.c
│   │   │   │   │   ├── intel_tex_copy.c
│   │   │   │   │   ├── intel_tex_format.c
│   │   │   │   │   ├── intel_tex.h
│   │   │   │   │   ├── intel_tex_image.c
│   │   │   │   │   ├── intel_tex_layout.c
│   │   │   │   │   ├── intel_tex_layout.h
│   │   │   │   │   ├── intel_tex_obj.h
│   │   │   │   │   ├── intel_tex_subimage.c
│   │   │   │   │   └── intel_tex_validate.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.defines
│   │   │   │   ├── Makefile.targets
│   │   │   │   ├── nouveau
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── nouveau_array.c
│   │   │   │   │   ├── nouveau_array.h
│   │   │   │   │   ├── nouveau_bo_state.c
│   │   │   │   │   ├── nouveau_bo_state.h
│   │   │   │   │   ├── nouveau_bufferobj.c
│   │   │   │   │   ├── nouveau_bufferobj.h
│   │   │   │   │   ├── nouveau_context.c
│   │   │   │   │   ├── nouveau_context.h
│   │   │   │   │   ├── nouveau_driver.c
│   │   │   │   │   ├── nouveau_driver.h
│   │   │   │   │   ├── nouveau_fbo.c
│   │   │   │   │   ├── nouveau_fbo.h
│   │   │   │   │   ├── nouveau_gldefs.h
│   │   │   │   │   ├── nouveau_render.h
│   │   │   │   │   ├── nouveau_render_t.c
│   │   │   │   │   ├── nouveau_scratch.c
│   │   │   │   │   ├── nouveau_scratch.h
│   │   │   │   │   ├── nouveau_screen.c
│   │   │   │   │   ├── nouveau_screen.h
│   │   │   │   │   ├── nouveau_span.c
│   │   │   │   │   ├── nouveau_state.c
│   │   │   │   │   ├── nouveau_state.h
│   │   │   │   │   ├── nouveau_surface.c
│   │   │   │   │   ├── nouveau_surface.h
│   │   │   │   │   ├── nouveau_swtnl_t.c
│   │   │   │   │   ├── nouveau_texture.c
│   │   │   │   │   ├── nouveau_texture.h
│   │   │   │   │   ├── nouveau_util.h
│   │   │   │   │   ├── nouveau_vbo_t.c
│   │   │   │   │   ├── nv01_2d.xml.h
│   │   │   │   │   ├── nv04_3d.xml.h
│   │   │   │   │   ├── nv04_context.c
│   │   │   │   │   ├── nv04_context.h
│   │   │   │   │   ├── nv04_driver.h
│   │   │   │   │   ├── nv04_render.c
│   │   │   │   │   ├── nv04_state_fb.c
│   │   │   │   │   ├── nv04_state_frag.c
│   │   │   │   │   ├── nv04_state_raster.c
│   │   │   │   │   ├── nv04_state_tex.c
│   │   │   │   │   ├── nv04_surface.c
│   │   │   │   │   ├── nv10_3d.xml.h
│   │   │   │   │   ├── nv10_context.c
│   │   │   │   │   ├── nv10_driver.h
│   │   │   │   │   ├── nv10_render.c
│   │   │   │   │   ├── nv10_state_fb.c
│   │   │   │   │   ├── nv10_state_frag.c
│   │   │   │   │   ├── nv10_state_polygon.c
│   │   │   │   │   ├── nv10_state_raster.c
│   │   │   │   │   ├── nv10_state_tex.c
│   │   │   │   │   ├── nv10_state_tnl.c
│   │   │   │   │   ├── nv20_3d.xml.h
│   │   │   │   │   ├── nv20_context.c
│   │   │   │   │   ├── nv20_driver.h
│   │   │   │   │   ├── nv20_render.c
│   │   │   │   │   ├── nv20_state_fb.c
│   │   │   │   │   ├── nv20_state_frag.c
│   │   │   │   │   ├── nv20_state_polygon.c
│   │   │   │   │   ├── nv20_state_raster.c
│   │   │   │   │   ├── nv20_state_tex.c
│   │   │   │   │   ├── nv20_state_tnl.c
│   │   │   │   │   ├── nv_m2mf.xml.h
│   │   │   │   │   └── nv_object.xml.h
│   │   │   │   ├── r200
│   │   │   │   │   ├── Doxyfile
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── r200_blit.c
│   │   │   │   │   ├── r200_blit.h
│   │   │   │   │   ├── r200_cmdbuf.c
│   │   │   │   │   ├── r200_context.c
│   │   │   │   │   ├── r200_context.h
│   │   │   │   │   ├── r200_fragshader.c
│   │   │   │   │   ├── r200_ioctl.c
│   │   │   │   │   ├── r200_ioctl.h
│   │   │   │   │   ├── r200_maos_arrays.c
│   │   │   │   │   ├── r200_maos.c
│   │   │   │   │   ├── r200_maos.h
│   │   │   │   │   ├── r200_reg.h
│   │   │   │   │   ├── r200_sanity.c
│   │   │   │   │   ├── r200_sanity.h
│   │   │   │   │   ├── r200_state.c
│   │   │   │   │   ├── r200_state.h
│   │   │   │   │   ├── r200_state_init.c
│   │   │   │   │   ├── r200_swtcl.c
│   │   │   │   │   ├── r200_swtcl.h
│   │   │   │   │   ├── r200_tcl.c
│   │   │   │   │   ├── r200_tcl.h
│   │   │   │   │   ├── r200_tex.c
│   │   │   │   │   ├── r200_tex.h
│   │   │   │   │   ├── r200_texstate.c
│   │   │   │   │   ├── r200_vertprog.c
│   │   │   │   │   ├── r200_vertprog.h
│   │   │   │   │   ├── radeon_buffer_objects.c
│   │   │   │   │   ├── radeon_buffer_objects.h
│   │   │   │   │   ├── radeon_chipset.h
│   │   │   │   │   ├── radeon_cmdbuf.h
│   │   │   │   │   ├── radeon_common.c
│   │   │   │   │   ├── radeon_common_context.c
│   │   │   │   │   ├── radeon_common_context.h
│   │   │   │   │   ├── radeon_common.h
│   │   │   │   │   ├── radeon_debug.c
│   │   │   │   │   ├── radeon_debug.h
│   │   │   │   │   ├── radeon_dma.c
│   │   │   │   │   ├── radeon_dma.h
│   │   │   │   │   ├── radeon_fbo.c
│   │   │   │   │   ├── radeon_mipmap_tree.c
│   │   │   │   │   ├── radeon_mipmap_tree.h
│   │   │   │   │   ├── radeon_pixel_read.c
│   │   │   │   │   ├── radeon_queryobj.c
│   │   │   │   │   ├── radeon_queryobj.h
│   │   │   │   │   ├── radeon_screen.c
│   │   │   │   │   ├── radeon_screen.h
│   │   │   │   │   ├── radeon_span.c
│   │   │   │   │   ├── radeon_span.h
│   │   │   │   │   ├── radeon_tex_copy.c
│   │   │   │   │   ├── radeon_texture.c
│   │   │   │   │   ├── radeon_texture.h
│   │   │   │   │   ├── radeon_tile.c
│   │   │   │   │   ├── radeon_tile.h
│   │   │   │   │   └── server
│   │   │   │   │   ├── radeon_dri.h
│   │   │   │   │   ├── radeon_macros.h
│   │   │   │   │   └── radeon_reg.h
│   │   │   │   ├── radeon
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── radeon_blit.c
│   │   │   │   │   ├── radeon_blit.h
│   │   │   │   │   ├── radeon_buffer_objects.c
│   │   │   │   │   ├── radeon_buffer_objects.h
│   │   │   │   │   ├── radeon_chipset.h
│   │   │   │   │   ├── radeon_cmdbuf.h
│   │   │   │   │   ├── radeon_common.c
│   │   │   │   │   ├── radeon_common_context.c
│   │   │   │   │   ├── radeon_common_context.h
│   │   │   │   │   ├── radeon_common.h
│   │   │   │   │   ├── radeon_context.c
│   │   │   │   │   ├── radeon_context.h
│   │   │   │   │   ├── radeon_debug.c
│   │   │   │   │   ├── radeon_debug.h
│   │   │   │   │   ├── radeon_dma.c
│   │   │   │   │   ├── radeon_dma.h
│   │   │   │   │   ├── radeon_fbo.c
│   │   │   │   │   ├── radeon_ioctl.c
│   │   │   │   │   ├── radeon_ioctl.h
│   │   │   │   │   ├── radeon_maos_arrays.c
│   │   │   │   │   ├── radeon_maos.c
│   │   │   │   │   ├── radeon_maos.h
│   │   │   │   │   ├── radeon_maos_vbtmp.h
│   │   │   │   │   ├── radeon_maos_verts.c
│   │   │   │   │   ├── radeon_mipmap_tree.c
│   │   │   │   │   ├── radeon_mipmap_tree.h
│   │   │   │   │   ├── radeon_pixel_read.c
│   │   │   │   │   ├── radeon_queryobj.c
│   │   │   │   │   ├── radeon_queryobj.h
│   │   │   │   │   ├── radeon_sanity.c
│   │   │   │   │   ├── radeon_sanity.h
│   │   │   │   │   ├── radeon_screen.c
│   │   │   │   │   ├── radeon_screen.h
│   │   │   │   │   ├── radeon_span.c
│   │   │   │   │   ├── radeon_span.h
│   │   │   │   │   ├── radeon_state.c
│   │   │   │   │   ├── radeon_state.h
│   │   │   │   │   ├── radeon_state_init.c
│   │   │   │   │   ├── radeon_swtcl.c
│   │   │   │   │   ├── radeon_swtcl.h
│   │   │   │   │   ├── radeon_tcl.c
│   │   │   │   │   ├── radeon_tcl.h
│   │   │   │   │   ├── radeon_tex.c
│   │   │   │   │   ├── radeon_tex_copy.c
│   │   │   │   │   ├── radeon_tex.h
│   │   │   │   │   ├── radeon_texstate.c
│   │   │   │   │   ├── radeon_texture.c
│   │   │   │   │   ├── radeon_texture.h
│   │   │   │   │   ├── radeon_tile.c
│   │   │   │   │   ├── radeon_tile.h
│   │   │   │   │   └── server
│   │   │   │   │   ├── radeon_dri.h
│   │   │   │   │   ├── radeon_macros.h
│   │   │   │   │   └── radeon_reg.h
│   │   │   │   └── swrast
│   │   │   │   ├── Makefile
│   │   │   │   ├── swrast.c
│   │   │   │   └── swrast_priv.h
│   │   │   ├── Makefile
│   │   │   ├── osmesa
│   │   │   │   ├── descrip.mms
│   │   │   │   ├── Makefile
│   │   │   │   ├── osmesa.c
│   │   │   │   ├── osmesa.def
│   │   │   │   └── SConscript
│   │   │   ├── SConscript
│   │   │   ├── windows
│   │   │   │   └── gdi
│   │   │   │   ├── colors.h
│   │   │   │   ├── mesa.def
│   │   │   │   ├── SConscript
│   │   │   │   ├── wgl.c
│   │   │   │   ├── wmesa.c
│   │   │   │   └── wmesadef.h
│   │   │   └── x11
│   │   │   ├── descrip.mms
│   │   │   ├── fakeglx.c
│   │   │   ├── glxapi.c
│   │   │   ├── glxapi.h
│   │   │   ├── glxheader.h
│   │   │   ├── Makefile
│   │   │   ├── realglx.c
│   │   │   ├── realglx.h
│   │   │   ├── xfonts.c
│   │   │   ├── xfonts.h
│   │   │   ├── xm_api.c
│   │   │   ├── xm_buffer.c
│   │   │   ├── xm_dd.c
│   │   │   ├── xmesa.h
│   │   │   ├── xmesaP.h
│   │   │   ├── xmesa_x.h
│   │   │   ├── xm_line.c
│   │   │   └── xm_tri.c
│   │   ├── gl.pc.in
│   │   ├── main
│   │   │   ├── accum.c
│   │   │   ├── accum.h
│   │   │   ├── api_arrayelt.c
│   │   │   ├── api_arrayelt.h
│   │   │   ├── api_exec.c
│   │   │   ├── api_exec_es1.c
│   │   │   ├── api_exec_es1_dispatch.h
│   │   │   ├── api_exec_es1_remap_helper.h
│   │   │   ├── api_exec_es2.c
│   │   │   ├── api_exec_es2_dispatch.h
│   │   │   ├── api_exec_es2_remap_helper.h
│   │   │   ├── api_exec.h
│   │   │   ├── api_loopback.c
│   │   │   ├── api_loopback.h
│   │   │   ├── APIspec.dtd
│   │   │   ├── APIspec.py
│   │   │   ├── APIspecutil.py
│   │   │   ├── APIspec.xml
│   │   │   ├── api_validate.c
│   │   │   ├── api_validate.h
│   │   │   ├── arbprogram.c
│   │   │   ├── arbprogram.h
│   │   │   ├── arrayobj.c
│   │   │   ├── arrayobj.h
│   │   │   ├── atifragshader.c
│   │   │   ├── atifragshader.h
│   │   │   ├── attrib.c
│   │   │   ├── attrib.h
│   │   │   ├── bitset.h
│   │   │   ├── blend.c
│   │   │   ├── blend.h
│   │   │   ├── bufferobj.c
│   │   │   ├── bufferobj.h
│   │   │   ├── buffers.c
│   │   │   ├── buffers.h
│   │   │   ├── clear.c
│   │   │   ├── clear.h
│   │   │   ├── clip.c
│   │   │   ├── clip.h
│   │   │   ├── colormac.h
│   │   │   ├── colortab.c
│   │   │   ├── colortab.h
│   │   │   ├── compiler.h
│   │   │   ├── condrender.c
│   │   │   ├── condrender.h
│   │   │   ├── config.h
│   │   │   ├── context.c
│   │   │   ├── context.h
│   │   │   ├── convolve.c
│   │   │   ├── convolve.h
│   │   │   ├── core.h
│   │   │   ├── cpuinfo.c
│   │   │   ├── cpuinfo.h
│   │   │   ├── dd.h
│   │   │   ├── debug.c
│   │   │   ├── debug.h
│   │   │   ├── depth.c
│   │   │   ├── depth.h
│   │   │   ├── descrip.mms
│   │   │   ├── dispatch.h
│   │   │   ├── dlist.c
│   │   │   ├── dlist.h
│   │   │   ├── dlopen.c
│   │   │   ├── dlopen.h
│   │   │   ├── drawpix.c
│   │   │   ├── drawpix.h
│   │   │   ├── drawtex.c
│   │   │   ├── drawtex.h
│   │   │   ├── enable.c
│   │   │   ├── enable.h
│   │   │   ├── enums.c
│   │   │   ├── enums.h
│   │   │   ├── es_generator.py
│   │   │   ├── eval.c
│   │   │   ├── eval.h
│   │   │   ├── execmem.c
│   │   │   ├── extensions.c
│   │   │   ├── extensions.h
│   │   │   ├── fbobject.c
│   │   │   ├── fbobject.h
│   │   │   ├── feedback.c
│   │   │   ├── feedback.h
│   │   │   ├── ff_fragment_shader.cpp
│   │   │   ├── ffvertex_prog.c
│   │   │   ├── ffvertex_prog.h
│   │   │   ├── fog.c
│   │   │   ├── fog.h
│   │   │   ├── format_pack.c
│   │   │   ├── format_pack.h
│   │   │   ├── formats.c
│   │   │   ├── formats.h
│   │   │   ├── format_unpack.c
│   │   │   ├── format_unpack.h
│   │   │   ├── framebuffer.c
│   │   │   ├── framebuffer.h
│   │   │   ├── get.c
│   │   │   ├── get.h
│   │   │   ├── getstring.c
│   │   │   ├── glheader.h
│   │   │   ├── hash.c
│   │   │   ├── hash.h
│   │   │   ├── hint.c
│   │   │   ├── hint.h
│   │   │   ├── histogram.c
│   │   │   ├── histogram.h
│   │   │   ├── image.c
│   │   │   ├── image.h
│   │   │   ├── imports.c
│   │   │   ├── imports.h
│   │   │   ├── light.c
│   │   │   ├── light.h
│   │   │   ├── lines.c
│   │   │   ├── lines.h
│   │   │   ├── macros.h
│   │   │   ├── matrix.c
│   │   │   ├── matrix.h
│   │   │   ├── mfeatures.h
│   │   │   ├── mipmap.c
│   │   │   ├── mipmap.h
│   │   │   ├── mm.c
│   │   │   ├── mm.h
│   │   │   ├── mtypes.h
│   │   │   ├── multisample.c
│   │   │   ├── multisample.h
│   │   │   ├── nvprogram.c
│   │   │   ├── nvprogram.h
│   │   │   ├── pack.c
│   │   │   ├── pack.h
│   │   │   ├── pack_tmp.h
│   │   │   ├── pbo.c
│   │   │   ├── pbo.h
│   │   │   ├── pixel.c
│   │   │   ├── pixel.h
│   │   │   ├── pixelstore.c
│   │   │   ├── pixelstore.h
│   │   │   ├── pixeltransfer.c
│   │   │   ├── pixeltransfer.h
│   │   │   ├── points.c
│   │   │   ├── points.h
│   │   │   ├── polygon.c
│   │   │   ├── polygon.h
│   │   │   ├── querymatrix.c
│   │   │   ├── queryobj.c
│   │   │   ├── queryobj.h
│   │   │   ├── rastpos.c
│   │   │   ├── rastpos.h
│   │   │   ├── readpix.c
│   │   │   ├── readpix.h
│   │   │   ├── remap.c
│   │   │   ├── remap.h
│   │   │   ├── remap_helper.h
│   │   │   ├── renderbuffer.c
│   │   │   ├── renderbuffer.h
│   │   │   ├── samplerobj.c
│   │   │   ├── samplerobj.h
│   │   │   ├── scissor.c
│   │   │   ├── scissor.h
│   │   │   ├── shaderapi.c
│   │   │   ├── shaderapi.h
│   │   │   ├── shaderobj.c
│   │   │   ├── shaderobj.h
│   │   │   ├── shader_query.cpp
│   │   │   ├── shared.c
│   │   │   ├── shared.h
│   │   │   ├── simple_list.h
│   │   │   ├── state.c
│   │   │   ├── state.h
│   │   │   ├── stencil.c
│   │   │   ├── stencil.h
│   │   │   ├── syncobj.c
│   │   │   ├── syncobj.h
│   │   │   ├── texcompress.c
│   │   │   ├── texcompress_etc.c
│   │   │   ├── texcompress_etc.h
│   │   │   ├── texcompress_etc_tmp.h
│   │   │   ├── texcompress_fxt1.c
│   │   │   ├── texcompress_fxt1.h
│   │   │   ├── texcompress.h
│   │   │   ├── texcompress_rgtc.c
│   │   │   ├── texcompress_rgtc.h
│   │   │   ├── texcompress_rgtc_tmp.h
│   │   │   ├── texcompress_s3tc.c
│   │   │   ├── texcompress_s3tc.h
│   │   │   ├── texenv.c
│   │   │   ├── texenv.h
│   │   │   ├── texenvprogram.h
│   │   │   ├── texformat.c
│   │   │   ├── texformat.h
│   │   │   ├── texgen.c
│   │   │   ├── texgen.h
│   │   │   ├── texgetimage.c
│   │   │   ├── texgetimage.h
│   │   │   ├── teximage.c
│   │   │   ├── teximage.h
│   │   │   ├── texobj.c
│   │   │   ├── texobj.h
│   │   │   ├── texpal.c
│   │   │   ├── texpal.h
│   │   │   ├── texparam.c
│   │   │   ├── texparam.h
│   │   │   ├── texstate.c
│   │   │   ├── texstate.h
│   │   │   ├── texstorage.c
│   │   │   ├── texstorage.h
│   │   │   ├── texstore.c
│   │   │   ├── texstore.h
│   │   │   ├── texturebarrier.c
│   │   │   ├── texturebarrier.h
│   │   │   ├── transformfeedback.c
│   │   │   ├── transformfeedback.h
│   │   │   ├── uniform_query.cpp
│   │   │   ├── uniforms.c
│   │   │   ├── uniforms.h
│   │   │   ├── varray.c
│   │   │   ├── varray.h
│   │   │   ├── version.c
│   │   │   ├── version.h
│   │   │   ├── viewport.c
│   │   │   ├── viewport.h
│   │   │   ├── vsnprintf.c
│   │   │   ├── vtxfmt.c
│   │   │   └── vtxfmt.h
│   │   ├── Makefile
│   │   ├── math
│   │   │   ├── descrip.mms
│   │   │   ├── m_clip_tmp.h
│   │   │   ├── m_copy_tmp.h
│   │   │   ├── m_debug_clip.c
│   │   │   ├── m_debug.h
│   │   │   ├── m_debug_norm.c
│   │   │   ├── m_debug_util.h
│   │   │   ├── m_debug_xform.c
│   │   │   ├── m_dotprod_tmp.h
│   │   │   ├── m_eval.c
│   │   │   ├── m_eval.h
│   │   │   ├── m_matrix.c
│   │   │   ├── m_matrix.h
│   │   │   ├── m_norm_tmp.h
│   │   │   ├── m_translate.c
│   │   │   ├── m_translate.h
│   │   │   ├── m_trans_tmp.h
│   │   │   ├── m_vector.c
│   │   │   ├── m_vector.h
│   │   │   ├── m_xform.c
│   │   │   ├── m_xform.h
│   │   │   └── m_xform_tmp.h
│   │   ├── osmesa.pc.in
│   │   ├── ppc
│   │   │   ├── common_ppc.c
│   │   │   └── common_ppc_features.h
│   │   ├── program
│   │   │   ├── arbprogparse.c
│   │   │   ├── arbprogparse.h
│   │   │   ├── descrip.mms
│   │   │   ├── hash_table.c
│   │   │   ├── hash_table.h
│   │   │   ├── ir_to_mesa.cpp
│   │   │   ├── ir_to_mesa.h
│   │   │   ├── lex.yy.c
│   │   │   ├── nvfragparse.c
│   │   │   ├── nvfragparse.h
│   │   │   ├── nvvertparse.c
│   │   │   ├── nvvertparse.h
│   │   │   ├── prog_cache.c
│   │   │   ├── prog_cache.h
│   │   │   ├── prog_execute.c
│   │   │   ├── prog_execute.h
│   │   │   ├── prog_instruction.c
│   │   │   ├── prog_instruction.h
│   │   │   ├── prog_noise.c
│   │   │   ├── prog_noise.h
│   │   │   ├── prog_opt_constant_fold.c
│   │   │   ├── prog_optimize.c
│   │   │   ├── prog_optimize.h
│   │   │   ├── prog_parameter.c
│   │   │   ├── prog_parameter.h
│   │   │   ├── prog_parameter_layout.c
│   │   │   ├── prog_parameter_layout.h
│   │   │   ├── prog_print.c
│   │   │   ├── prog_print.h
│   │   │   ├── program.c
│   │   │   ├── program.h
│   │   │   ├── program_lexer.l
│   │   │   ├── programopt.c
│   │   │   ├── programopt.h
│   │   │   ├── program_parse_extra.c
│   │   │   ├── program_parser.h
│   │   │   ├── program_parse.tab.c
│   │   │   ├── program_parse.tab.h
│   │   │   ├── program_parse.y
│   │   │   ├── prog_statevars.c
│   │   │   ├── prog_statevars.h
│   │   │   ├── register_allocate.c
│   │   │   ├── register_allocate.h
│   │   │   ├── sampler.cpp
│   │   │   ├── sampler.h
│   │   │   ├── string_to_uint_map.cpp
│   │   │   ├── symbol_table.c
│   │   │   └── symbol_table.h
│   │   ├── SConscript
│   │   ├── sources.mak
│   │   ├── sparc
│   │   │   ├── clip.S
│   │   │   ├── norm.S
│   │   │   ├── sparc.c
│   │   │   ├── sparc.h
│   │   │   ├── sparc_matrix.h
│   │   │   └── xform.S
│   │   ├── state_tracker
│   │   │   ├── Makefile
│   │   │   ├── st_atom_blend.c
│   │   │   ├── st_atom.c
│   │   │   ├── st_atom_clip.c
│   │   │   ├── st_atom_constbuf.c
│   │   │   ├── st_atom_constbuf.h
│   │   │   ├── st_atom_depth.c
│   │   │   ├── st_atom_framebuffer.c
│   │   │   ├── st_atom.h
│   │   │   ├── st_atom_msaa.c
│   │   │   ├── st_atom_pixeltransfer.c
│   │   │   ├── st_atom_rasterizer.c
│   │   │   ├── st_atom_sampler.c
│   │   │   ├── st_atom_scissor.c
│   │   │   ├── st_atom_shader.c
│   │   │   ├── st_atom_shader.h
│   │   │   ├── st_atom_stipple.c
│   │   │   ├── st_atom_texture.c
│   │   │   ├── st_atom_viewport.c
│   │   │   ├── st_cache.h
│   │   │   ├── st_cb_bitmap.c
│   │   │   ├── st_cb_bitmap.h
│   │   │   ├── st_cb_blit.c
│   │   │   ├── st_cb_blit.h
│   │   │   ├── st_cb_bufferobjects.c
│   │   │   ├── st_cb_bufferobjects.h
│   │   │   ├── st_cb_clear.c
│   │   │   ├── st_cb_clear.h
│   │   │   ├── st_cb_condrender.c
│   │   │   ├── st_cb_condrender.h
│   │   │   ├── st_cb_drawpixels.c
│   │   │   ├── st_cb_drawpixels.h
│   │   │   ├── st_cb_drawtex.c
│   │   │   ├── st_cb_drawtex.h
│   │   │   ├── st_cb_eglimage.c
│   │   │   ├── st_cb_eglimage.h
│   │   │   ├── st_cb_fbo.c
│   │   │   ├── st_cb_fbo.h
│   │   │   ├── st_cb_feedback.c
│   │   │   ├── st_cb_feedback.h
│   │   │   ├── st_cb_flush.c
│   │   │   ├── st_cb_flush.h
│   │   │   ├── st_cb_program.c
│   │   │   ├── st_cb_program.h
│   │   │   ├── st_cb_queryobj.c
│   │   │   ├── st_cb_queryobj.h
│   │   │   ├── st_cb_rasterpos.c
│   │   │   ├── st_cb_rasterpos.h
│   │   │   ├── st_cb_readpixels.c
│   │   │   ├── st_cb_readpixels.h
│   │   │   ├── st_cb_strings.c
│   │   │   ├── st_cb_strings.h
│   │   │   ├── st_cb_syncobj.c
│   │   │   ├── st_cb_syncobj.h
│   │   │   ├── st_cb_texturebarrier.c
│   │   │   ├── st_cb_texturebarrier.h
│   │   │   ├── st_cb_texture.c
│   │   │   ├── st_cb_texture.h
│   │   │   ├── st_cb_viewport.c
│   │   │   ├── st_cb_viewport.h
│   │   │   ├── st_cb_xformfb.c
│   │   │   ├── st_cb_xformfb.h
│   │   │   ├── st_context.c
│   │   │   ├── st_context.h
│   │   │   ├── st_debug.c
│   │   │   ├── st_debug.h
│   │   │   ├── st_draw.c
│   │   │   ├── st_draw_feedback.c
│   │   │   ├── st_draw.h
│   │   │   ├── st_extensions.c
│   │   │   ├── st_extensions.h
│   │   │   ├── st_format.c
│   │   │   ├── st_format.h
│   │   │   ├── st_gen_mipmap.c
│   │   │   ├── st_gen_mipmap.h
│   │   │   ├── st_gl_api.h
│   │   │   ├── st_glsl_to_tgsi.cpp
│   │   │   ├── st_glsl_to_tgsi.h
│   │   │   ├── st_manager.c
│   │   │   ├── st_manager.h
│   │   │   ├── st_mesa_to_tgsi.c
│   │   │   ├── st_mesa_to_tgsi.h
│   │   │   ├── st_program.c
│   │   │   ├── st_program.h
│   │   │   ├── st_texture.c
│   │   │   └── st_texture.h
│   │   ├── swrast
│   │   │   ├── descrip.mms
│   │   │   ├── NOTES
│   │   │   ├── s_aaline.c
│   │   │   ├── s_aaline.h
│   │   │   ├── s_aalinetemp.h
│   │   │   ├── s_aatriangle.c
│   │   │   ├── s_aatriangle.h
│   │   │   ├── s_aatritemp.h
│   │   │   ├── s_alpha.c
│   │   │   ├── s_alpha.h
│   │   │   ├── s_atifragshader.c
│   │   │   ├── s_atifragshader.h
│   │   │   ├── s_bitmap.c
│   │   │   ├── s_blend.c
│   │   │   ├── s_blend.h
│   │   │   ├── s_blit.c
│   │   │   ├── s_chan.h
│   │   │   ├── s_clear.c
│   │   │   ├── s_context.c
│   │   │   ├── s_context.h
│   │   │   ├── s_copypix.c
│   │   │   ├── s_depth.c
│   │   │   ├── s_depth.h
│   │   │   ├── s_drawpix.c
│   │   │   ├── s_feedback.c
│   │   │   ├── s_feedback.h
│   │   │   ├── s_fog.c
│   │   │   ├── s_fog.h
│   │   │   ├── s_fragprog.c
│   │   │   ├── s_fragprog.h
│   │   │   ├── s_lines.c
│   │   │   ├── s_lines.h
│   │   │   ├── s_linetemp.h
│   │   │   ├── s_logic.c
│   │   │   ├── s_logic.h
│   │   │   ├── s_masking.c
│   │   │   ├── s_masking.h
│   │   │   ├── s_points.c
│   │   │   ├── s_points.h
│   │   │   ├── s_renderbuffer.c
│   │   │   ├── s_renderbuffer.h
│   │   │   ├── s_span.c
│   │   │   ├── s_span.h
│   │   │   ├── s_stencil.c
│   │   │   ├── s_stencil.h
│   │   │   ├── s_texcombine.c
│   │   │   ├── s_texcombine.h
│   │   │   ├── s_texfetch.c
│   │   │   ├── s_texfetch.h
│   │   │   ├── s_texfetch_tmp.h
│   │   │   ├── s_texfilter.c
│   │   │   ├── s_texfilter.h
│   │   │   ├── s_texrender.c
│   │   │   ├── s_texture.c
│   │   │   ├── s_triangle.c
│   │   │   ├── s_triangle.h
│   │   │   ├── s_tritemp.h
│   │   │   ├── swrast.h
│   │   │   ├── s_zoom.c
│   │   │   └── s_zoom.h
│   │   ├── swrast_setup
│   │   │   ├── descrip.mms
│   │   │   ├── NOTES
│   │   │   ├── ss_context.c
│   │   │   ├── ss_context.h
│   │   │   ├── ss_triangle.c
│   │   │   ├── ss_triangle.h
│   │   │   ├── ss_tritmp.h
│   │   │   ├── ss_vb.h
│   │   │   └── swrast_setup.h
│   │   ├── tnl
│   │   │   ├── descrip.mms
│   │   │   ├── NOTES
│   │   │   ├── t_context.c
│   │   │   ├── t_context.h
│   │   │   ├── t_draw.c
│   │   │   ├── tnl.h
│   │   │   ├── t_pipeline.c
│   │   │   ├── t_pipeline.h
│   │   │   ├── t_rasterpos.c
│   │   │   ├── t_vb_cliptmp.h
│   │   │   ├── t_vb_fog.c
│   │   │   ├── t_vb_light.c
│   │   │   ├── t_vb_lighttmp.h
│   │   │   ├── t_vb_normals.c
│   │   │   ├── t_vb_points.c
│   │   │   ├── t_vb_program.c
│   │   │   ├── t_vb_render.c
│   │   │   ├── t_vb_rendertmp.h
│   │   │   ├── t_vb_texgen.c
│   │   │   ├── t_vb_texmat.c
│   │   │   ├── t_vb_vertex.c
│   │   │   ├── t_vertex.c
│   │   │   ├── t_vertex_generic.c
│   │   │   ├── t_vertex.h
│   │   │   ├── t_vertex_sse.c
│   │   │   ├── t_vp_build.c
│   │   │   └── t_vp_build.h
│   │   ├── tnl_dd
│   │   │   ├── t_dd_dmatmp2.h
│   │   │   ├── t_dd_dmatmp.h
│   │   │   ├── t_dd_triemit.h
│   │   │   ├── t_dd_tritmp.h
│   │   │   ├── t_dd_unfilled.h
│   │   │   ├── t_dd_vb.c
│   │   │   └── t_dd_vertex.h
│   │   ├── vbo
│   │   │   ├── descrip.mms
│   │   │   ├── vbo_attrib.h
│   │   │   ├── vbo_attrib_tmp.h
│   │   │   ├── vbo_context.c
│   │   │   ├── vbo_context.h
│   │   │   ├── vbo_exec_api.c
│   │   │   ├── vbo_exec_array.c
│   │   │   ├── vbo_exec.c
│   │   │   ├── vbo_exec_draw.c
│   │   │   ├── vbo_exec_eval.c
│   │   │   ├── vbo_exec.h
│   │   │   ├── vbo.h
│   │   │   ├── vbo_noop.c
│   │   │   ├── vbo_noop.h
│   │   │   ├── vbo_rebase.c
│   │   │   ├── vbo_save_api.c
│   │   │   ├── vbo_save.c
│   │   │   ├── vbo_save_draw.c
│   │   │   ├── vbo_save.h
│   │   │   ├── vbo_save_loopback.c
│   │   │   ├── vbo_split.c
│   │   │   ├── vbo_split_copy.c
│   │   │   ├── vbo_split.h
│   │   │   └── vbo_split_inplace.c
│   │   ├── x86
│   │   │   ├── 3dnow.c
│   │   │   ├── 3dnow.h
│   │   │   ├── 3dnow_normal.S
│   │   │   ├── 3dnow_xform1.S
│   │   │   ├── 3dnow_xform2.S
│   │   │   ├── 3dnow_xform3.S
│   │   │   ├── 3dnow_xform4.S
│   │   │   ├── assyntax.h
│   │   │   ├── clip_args.h
│   │   │   ├── common_x86_asm.h
│   │   │   ├── common_x86_asm.S
│   │   │   ├── common_x86.c
│   │   │   ├── common_x86_features.h
│   │   │   ├── gen_matypes.c
│   │   │   ├── Makefile
│   │   │   ├── mmx_blend.S
│   │   │   ├── mmx_blendtmp.h
│   │   │   ├── mmx.h
│   │   │   ├── norm_args.h
│   │   │   ├── read_rgba_span_x86.h
│   │   │   ├── read_rgba_span_x86.S
│   │   │   ├── rtasm
│   │   │   │   ├── x86sse.c
│   │   │   │   └── x86sse.h
│   │   │   ├── sse.c
│   │   │   ├── sse.h
│   │   │   ├── sse_normal.S
│   │   │   ├── sse_xform1.S
│   │   │   ├── sse_xform2.S
│   │   │   ├── sse_xform3.S
│   │   │   ├── sse_xform4.S
│   │   │   ├── x86_cliptest.S
│   │   │   ├── x86_xform2.S
│   │   │   ├── x86_xform3.S
│   │   │   ├── x86_xform4.S
│   │   │   ├── x86_xform.c
│   │   │   ├── x86_xform.h
│   │   │   └── xform_args.h
│   │   └── x86-64
│   │   ├── calling_convention.txt
│   │   ├── Makefile
│   │   ├── x86-64.c
│   │   ├── x86-64.h
│   │   └── xform4.S
│   └── SConscript
└── tests
├── glx
│   ├── clientinfo_unittest.cpp
│   ├── create_context_unittest.cpp
│   ├── fake_glx_screen.cpp
│   ├── fake_glx_screen.h
│   ├── Makefile.am
│   ├── Makefile.in
│   └── mock_xdisplay.h
├── Makefile.am
└── Makefile.in

304 directories, 4990 files

标签:

实例下载地址

linux安装openGL库.zip

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警