[Xquartz-changes] mesa: Changes to 'refs/tags/7.9-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:25:58 PST 2015
Tag '7.9-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:04 -0700
Mesa 7.9 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR7mAAoJELXWKTbR/J7okzsP/RbZTtEEdzN4qkFWmrf6xjiN
mPAvLN7mTHzFPuhbJhxLvAFVcAiEGnbmR+vHy6rARc3BN6XL3SxmyqqwKUVPNTXN
GLQYNVktPJkzL0NDF8JUu6jHZ2uytLqna3ppNrAAoRyg/Pv4dDW+Xa8G3VZ7mTLV
bV5pqOis2NUfiPNQZcs579jpvnspMIuolfyXld60EMDHtOKPuCxcjd9q+aB+Yurq
elOvslLdBnb59IsNOG1Up3alCjs5+KfmFRUF7HbeHn9uCdvoYLTbI3dwEt+RIWPF
b/kbd0p+wsBpDz7Fp34LiW/x4LU+4T6PsHEOm0Vw0hcRMBRTUjvrf29Arn1VkLLV
mbQ2S7SUO2Nyx7RTjgiEIct2YxZr8+h4KbdlcUBesXMEaBe9eo1FiczKe/WIhWYW
Tt8RzF+9nnzmZ0j/MqMOx345GLCN2QlxMFje4wR8EK5I79EFuXCjYHOSZe5OH22U
/oD3bz+Zf53QofLOmg0sjxTBK0rMA6dDfvlW8Yf60iTx5Gw6Vdh8cjTsDp8gSERa
4v+TloFuLdB3cFdv865D5l+X1szXYfcpdChyE9tYJk6pU5zisY6K2NyR6C3ETMHH
N1QyzRgyYiL9ePIlki6BD9jCJVCGl8glFax57EMlVGkRgzYegqVzz6YLQ05GmlUw
UTqNorl9GKYN7TwLAwOq
=fV7s
-----END PGP SIGNATURE-----
Changes since 7.8-branchpoint:
Adam Jackson (1):
x86-64: Make assembly routines .hidden like on x86
Alan Coopersmith (3):
glx/single2.c: Don't call __builtin_expect on non-gnu compilers
mklib: Fix amd64 builds on Solaris when using Sun compilers
fpclassify is available on C99-compliant Solaris releases too
Alan Hourihane (11):
Add format B5G5R5X1
gallium: disable tests when using embedded build
llvmpipe: disable half float formats
llvmpipe: silence warning
llvmpipe: update for half float formats
gallivm: BGNFOR/ENDFOR fallthrough to BGNLOOP/ENDLOOP
mesa: silence compiler warning
draw: handle some out of memory conditions
draw: add alloc check
util: add alloc check
llvmpipe: ensure all bins are reset avoids memory corruption.
Alex Corscadden (3):
trace: Trace the correct version of the resource when setting the index buffer.
trace: Don't immediately destroy the pipe's sampler view in the trace driver.
Add a test for the KIL opcode
Alex Deucher (40):
r600: no need to flush on context init
r600: recalculate point size, if point min/max size changes
radeon/r200/r600: reset bos when validating buffers during blit
radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
radeon/r200/r600: enable HW accelerated gl(Read/Copy/Draw)Pixels
r100: add additional blit formats
r200: add additional blit formats
r200: support additional blit formats
r100/r200/r300/r300: only enable accelerated pixel ops with kms
r100/r200/r300/r600: enable accel for Copy/DrawPixels without kms
r600: avoid setting invalid bit on r7xx for blits
r600: add support for more rendering formats
r300g: fix vertex unit setup
r600g: RS880 is r6xx-based
radeon: allow driconf vblank settings with dri2
r600: fix typo in r700 assembler
r600: add span support for 2D tiling
r600: add new relocs for tiling support
r600: add support for getting the tiling config via drm ioctl (v2)
r600c: tiling require drm 2.6.0, not 2.5.0
r600c: blit emit updates
r600c: fix dword miscount in blit emit code
r600g: update comments about ALU src operands
radeon: print chip family for evergreen in renderer string
r600g: fix up default state differences between r6xx and r7xx
r600c: emit DB_HTILE_DATA_BASE on evergreen
r600c: add proper returns for some evergreen functions
r600c: add support for more rendering formats on evergreen
r600c: fix type in cb setup on evergreen
r600c: fix some typos
r600c: emit start3d packet on evergreen
r600c: add blit support for evergreen
r600c: oq updates
r600c: add OQ support for evergreen
r600c: add missing header
r600c: remove redundant state emit on evergreen
r600c/eg: emit CB_BLEND_ALPHA with the other blend values
r600c/eg: remove unused emit timestamp function
r600c/eg: remove obselete comment
r600c: const buffer sizes must be a multiple of 16 consts
Alex Kozlov (1):
mesa: fpclassify dummy definition is not needed on FreeBSD.
Andre Maasikas (27):
r600: adjust point sprites after 911fa4a4a1
r600: enable VERT_RESULT_PSIZ - makes point size & attenuation work
r600: workaround 3 comp GL_SHORT vertex attribute format on r700
r600: since 8744c36e added asserts - use another random register for shader with no output
r600: fix sin,cos functions on r600
r600: relax stride/alignment requirements for vertices
r600: bump glsl version
radeon: fix npot mipmap alignment on r600
r600: add support for draw_elements_base_vertex
r600: implement DP2 opcode
r600: implement SSG instruction
r600: fix vertex buffer size calculation
r600: cube mipmap levels are aligned to 8 faces only starting from r7xx
r600: fix rsq from negative input
r600: handle LIT writemask
r600: allow relative addressing of temps, inputs, outputs
r600: remove mask from output intructions
r600: protect cleanup instructions from double free
r600: remove depth exports move, just set to output x <- z in the export intruction
r600: add TXL instruction and note about TXB
r600: dont bswap rgba FLOAT formats
r600: set correct initial point_minmax values
r600c: remove stray unmap call
r600c: eg - fix uninitialized variable
r600c: eg: 256 float4 constants may need more than 256 bytes
r600c: eg: fix typo
r600c: fix setting negative values to bitfields
Andrew Randrianasulu (2):
dri/nouveau: Trivially add GL_NV_blend_square
dri/nv04: GL_EXT_secondary_color
Aras Pranckevicius (12):
glsl2: Fix stack smash when ternary selection is used.
glsl2: initialize is_array and array_size of ast_parameter_declarator
glsl2: Give the path within src/mesa/ for headers instead of relying on -I.
glsl2: Set ir_discard::ir_type when cloning it
glsl2: add gl_LightModel built-in uniform.
copy_propagation: do propagation into non-out call params
ir_function_inlining: Fix missing iter.next() in inlining sampler params.
glsl: fix missing return in ir_structure_splitting
glsl2: do not use __retval name; two underscores is reserved word according to GLSL spec (and Win7 ATI drivers do complain about that)
mesa: Fix msvc build of glsl.
glsl/mesa: fixes for MSVC
glsl: fix crash with variable indexing into array in a struct
Bas Nieuwenhuizen (4):
r600g: various fixes
r600g: added code for depthtesting
r600g: added literals where needed for POW instruction
r600g: use the values from the correct literals
Ben Skeggs (29):
nv50: use relocs rather than re-uploading TIC all the time
nv50: rework state emission
nv50: ensure enough room for state changes in current pushbuf
nv50: always emit dummy relocs for all still-referenced buffers
nv50: remove horrific abuse of nouveau_channel.flush_notify
nv50: remove pre_pipebuffer_map hack....
nv50: avoid unnecessary vp/gp/fp state changes
nv50: move magic 0x142c stuff to after state emission
nv50: make use of scissor enable/disable method
nv50: rip out inline push draw paths temporarily
nv50: reimplement draw_arrays_instanced(), do draw_arrays() in terms of it
nv50: reimplement draw_elements_instance(), use for draw_elements() too
nv50: when doing inline indices, split elt lists so they fit into pushbuf
nv50: re-add immediate mode vertex submission paths
nv50: add option to force immediate-mode submission, disable by default
nv50: move nv50_prim() into a header file rather than duplicating
nv50: remove unnecessary macro
nv50: remove nv50_context.state.instbuf
nv50: inline nv50_state_flush_notify()
nouveau: translate PIPE_BUFFER_USAGE_UNSYNCHRONIZED
nv50: reset vbo_fifo before each validate
nv50: fix texturing from >=4GiB mark
st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
nv50: fix assertion that caused piglit texturing/texrect-many to fail
nouveau: allow multiple simultaneous maps of a pipe_transfer
nouveau: Import latest nouveau_class.h from renouveau
nv50: use MARK_RING correctly
nv50: fix typo from gallium-msaa merge
nvfx: fix typo from gallium-msaa merge
Benjamin Franzke (2):
targets/egl: rename pipe_radeon to pipe_r300
targets/egl: add pipe_r600
Benjamin Segovia (3):
i965: Improve (i.e. remove) some grf-to-mrf unnecessary moves
mesa: more/better program optimizations
prog_optimize: Only merge writes to temporary registers
Brian Paul (786):
gallium: added util/u_sampler.c to Makefile
gallium/util: rewrap comment to fit in 80 columns
mesa: bump version to 7.9
docs: skeleton for 7.9 release notes
Merge branch '7.8'
llvmpipe: rewrap for 80 columns
llvmpipe: define max texture levels
softpipe: define SP_MAX_TEXTURE_2D/3D_LEVELS
i965g: define BRW_MAX_TEXTURE_2D/3D_LEVELS
i915g: define I915_MAX_TEXTURE_2D/3D_LEVELS
svga: s/PIPE_MAX_TEXTURE_LEVELS/SVGA_MAX_TEXTURE_LEVELS/
r300g: define R300_MAX_TEXTURE_LEVELS
nv: define NV30/40/50_MAX_TEXTURE_LEVELS
llvmpipe/gallivm: checkpoint: array of pointers to mipmap levels
vega: remove redundant DEFINES from .c.o rule
gallium: update some comments, remove others which are superfluous
cell: fix up assorted compilation problems
gallivm: checkpoint: nearest mipmap filtering
Merge branch '7.8'
st/mesa: consolidate duplicated texture allocation code
st/mesa: add some comments in glReadPixels code
st/mesa: set strb->format field in st_render_texture()
mesa: added new function comments
mesa: raise an error when trying to bind non-existant texture to FBO
progs/tests: add additional FBO->window test paths (disabled)
progs/trivial: added clear-fbo-scissor.c to test scissored clear of FBO
progs/trivial: add -t (RTT) option for clear-fbo-scissor.c
softpipe: fix memcpy params to avoid static analysis warnings
progs/trivial: make clear-fbo-scissor.c work with other GL drivers
progs/trivial: use -c option to use glCopyPixels()
llvmpipe: fix loop over mipmap levels
gallivm: remove debug code. nearest minification works now.
gallivm: implement bilinear sampling with nearest mipmapping
gallivm: constant building for scalar zero
gallivm: handle scalar floats in lp_build_floor() and lp_build_iround()
gallivm: overhaul of texture sampling code
svga: use memset() to initialize u to avoid warnings
gallium/util: use memset() to initialize vars to avoid warnings
gallivm: move declarations to silence unused var warnings
gallivm: include tgsi_dump.h to silence warning
gallivm: fix some bugs on the 1D texture paths
gallium/os: wrapper for llvm-c/Core.h and #define HAVE_LLVM if needed
gallivm/llvmpipe: include os_llvm.h instead of llvm-c/Core.h
llvmpipe: fix comment typo
gallivm/llvmpipe: replace 'int stride' with 'int row_stride[MAX_LEVELS]'
progs/demos: added 'f' key to toggle filtering mode in stex3d.c
gallivm: enable 3D texture sampling
softpipe: tighten up the code in sample_cube()
softpipe: further tighen up sample_cube()
gallivm: added lp_build_sum_vector()
gallivm: checkpoint WIP cubemap code
gallivm: support non-vector float in lp_build_sgn()
gallivm: fix bugs in nested if/then/else codegen
gallivm: cube map sampling works now
gallivm: fix incorrect floor(), itrunc()
gallivm: fix incorrect clamp in lp_build_linear_mip_levels()
gallivm: implement minification/magnification selection
gallivm: asst clean-ups, comments, etc.
gallivm: add min_lod==max_lod special-case code in lp_build_lod_selector()
gallivm: fix typo/bug in lp_build_sgn()
progs/objviewer: remove debug code
llvmpipe: updated status in README file
gallivm/llvmpipe: rename os_llvm.h to lp_bld.h
gallivm: fix up some #includes
gallivm/llvmpipe: rename some constant building functions
gallivm: checkpoint: stencil test code
regenerate gl_mangle.h to get new EGLImage functions
gallium: add target-helpers/wrap_screen.c to C_SOURCES
cell: add missing semicolon
cell: build identity driver too
glapi: fix assorted warnings
progs/samples: silence warnings
Merge branch '7.8'
progs/samples: improve copy.c demo
st/mesa: plug in default for pipe_context::surface_copy() if needed
llvmpipe: remove -m32 flag from linux-llvm config
llvmpipe: break lines
llvmpipe: added stencil ref values to jit context state
llvmpipe: use new LP_JIT_CTX_ enums for jit context field positions
gallivm/llmvpipe: pass stencil refs state into z/stencil build code
gallivm/llvmpipe: more asst changes for stencil testing
llvmpipe: silence some pointer/casting warnings
gallivm: added lp_build_andc()
llvmpipe: remove incorrect depth test check
gallivm/llvmpipe: basic stencil testing works
progs/trivial: added comments
llvmpipe: set opaque = FALSE if stencil enabled
gallivm: checkpoint WIP two-sided stencil test
gallivm/llvmpipe: simplify front/back stencil ref value handling
llvmpipe: defines for RAST_WHOLE, RAST_EDGE_TEST
gallivm/llvmpipe: added lp_rast_shader_inputs::facing and pass through
progs/tests: comments and clean-ups
gallivm: fix broken INCR/DECR stencil modes
progs/tests: also test stencil INCR_WRAP mode if supported
gallivm: support PIPE_FORMAT_Z24S8_UNORM in depth/stencil code
es: added -I$(TOP)/include path
gallivm: simplify and clean-up Z/stencil bit mask/shift code
mesa: added GL3 ContextFlags field and query code
mesa: added GL3 buffer attachment aliases
mesa: added new GL3 buffer object queries
mesa: added missing glGet query for GL_MAX_ARRAY_TEXTURE_LAYERS_EXT
mesa: added GL3 query for GL_TEXTURE_SHARED_SIZE
docs: note GL_EXT_packed_float, GL_EXT_shared_exponent extensions
mesa: remove return, do as the comment says
Merge branch '7.8'
glslcompiler: fix build breakage
glslcompiler: fix build again
st/mesa: rename st_framebuffer() to st_ws_framebuffer()
st/glx: fix depth/stencil format selection code
Merge branch '7.8'
glslcompiler: added option to do linking of vert/frag shaders
st/glx: add support for multiple displays
swrast: improve depth texture mipmap selection
st/mesa: return GL_TRUE/GL_FALSE if return type is GLboolean
st/mesa: rename st_clear() to st_Clear()
st/mesa: code clean-ups, formatting fixes, comments, etc
st/mesa: fix sampler_view destruction bug when texture is shared
st/mesa: fix typo in prev commit
progs/glsl: silence warnings, remove debug code, adjust window size, etc
progs/glsl: remove/replace //-style comments
progs/demos: add other modes/patterns to dissolve demo
llvmpipe: fix texture reference counting bug
llvmpipe: added lp_fence_signal()
llvmpipe: call lp_fence_signal()
llvmpipe: optimize the lp_setup_fence() function
llvmpipe: fix up some questionable fence code
llvmpipe: disable an assertion
Revert "llvmpipe: optimize the lp_setup_fence() function"
Merge branch '7.8'
mesa: only call _mesa_update_state() when necessary in glGet functions
glsl: remove rcp from sqrt()
glsl: avoid using rcp in length() functions
progs/glsl: improve the mouse drag/rotate code a little
gallivm: use constant size array, added assertion check
mesa: simplify query code with get_query_binding_point()
mesa: initial data structures for transform feedback
mesa: add EXT_transform_feedback to extension list
mesa: add transform feedback queries
mesa: initial check-in of transform feedback functions
mesa: add transformfeedback.c to build
mesa: plug in transform feedback functions, set limits
mesa: add new query/buffer targets for transform feedback
mesa: added glEnable/Disable state for transform feedback
mesa: added glGet queries for transform_feedback
glsl: add more vertex/fragment output info helpers
glsl: pass datatype to _mesa_add_varying()
mesa: make _mesa_copy_string() non-static
glsl: append built-in, used varying vars to the varying vars list
mesa: minor fixes in _mesa_GetTransformFeedbackVarying()
docs: update GL3 / GL_ARB_fragment_coord_conventions status
glsl: do extra link checking for transform feedback
glsl: remove obsolete comment
gallium: remove old comment about return values
gallium/util: remove extraneous semicolon
glsl: fix bad return value in link_transform_feedback()
llvmpipe: limit max texture size to 2Kx2K for now
glapi: fix error message
glapi: new EXT_transform_feedback.xml file
glapi: include/build EXT_transform_feedback.xml
glapi: regenerated files for EXT_transform_feedback
mesa: plug in GL_EXT_transform_feedback functions into dispatch
mesa: display list support for GL_EXT_transform_feedback
glapi: ARB_draw_instanced.xml file
glapi: plug in ARB_draw_instanced.xml
glapi: regenerated files for GL_ARB_draw_instanced
mesa: new extension flag for GL_EXT/ARB_draw_instanced
mesa: new validation functions for GL_ARB_draw_instanced
mesa: implement core Mesa support for GL_ARB_draw_instanced
st/mesa: call pipe_context::draw_arrays/elements_instanced()
mesa: don't turn on GL_EXT_transform_feedback yet
docs: update status of transform feedback and instanced drawing
util: added util_dl_error()
mesa: check for _NEW_BUFFERS for color read format queries
i965g: change value of VERT_RESULT_PSIZ hack to avoid warnings
mesa: remove unused var
mesa: added Makefile.egl to GALLIUM_FILES
st/mesa: put fragment wpos code into separate function
st/mesa: reformatting
gallium/draw: add additional DRAW_LLVM check
draw: init draw->pt.middle.general = NULL just to be safe
st/mesa: new assertions to check array indexes
Merge branch '7.8'
llvmpipe: fix transposed stencil ref / values comparison
mesa: add -D__STDC_CONSTANT_MACROS to linux-llvm
progs/tests: new stencilreaddraw.c test
progs/tests: added stencilreaddraw to SConscript, Makefile
llvmpipe: comments for fence functions
gallivm: remove some old stuff
softpipe: formatting fixes and comments
gallium: comments and whitespace fixes
Merge the lp-surface-tiling branch into master.
softpipe: s/template/templat/ to avoid potential C++ issues
st/mesa: add prototype for st_bufferobj_validate_usage()
softpipe: rename vars, update comments, etc
llvmpipe: print_triangle() func (disabled)
llvmpipe: additional texture assertion
llvmpipe: make sure state is up to date before getting vertex layout/info
llvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too
llvmpipe: check for dirty context state in lp_setup_update_state()
llvmpipe: plug in draw's polygon stipple stage
gallivm: init some vars to silence warnings
llvmpipe: rename vars, update comments for texture->resource changes
gallivm/llvmpipe: move lp_bld_interp.c to llvmpipe/ directory
gallivm/llvmpipe: move lp_bld_depth.[ch] to llvmpipe/ directory
gallivm/llvmpipe: move lp_bld_alpha.c to llvmpipe/ directory
gallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory
llvmpipe: updated #includes
llvmpipe: fix compilation, linking of lp_test_blend
llvmpipe: remove unneeded break stmt
gallium/draw: fix breakage from moving lp_bld_* files
llvmpipe: use unsigned type to avoid warnings
llvmpipe: remove unneeded declaration (which caused a warning)
llvmpipe: clean-up lp_surface_copy()
llvmpipe: work-around an LLVM bug
llvmpipe: fix linking for lp_test_blend
llvmpipe: fix color masking
nvfx: move declarations before code to silence warnings
llvmpipe: update comment
nvfx: move declarations before code
nvfx: fix void * arithmetic warning
nvfx: move declarations before code
softpipe: document MAX_QUADS
softpipe: clean-up and comments
softpipe: fix computation of fragment[FACE] attribute
tgsi: replace 0xf with TGSI_WRITEMASK_XYZW
softpipe: new comment and assertion for face value
tgsi: add comment about potential code removal
st/mesa: s/st_get_stobj_sampler_view/st_get_texture_sampler_view/
st/mesa: s/st_sampler_view_from_texture/st_create_texture_sampler_view/
st/mesa: s/st_renderbuffer_get_sampler_view/st_get_renderbuffer_sampler_view/
st/mesa: remove st_texture_object::pipe field
st/mesa: s/st_get_texobj_texture/st_get_texobj_resource/
st/mesa: s/st_get_stobj_texture/st_get_stobj_resource/
Merge branch '7.8'
softpipe: add option to do polygon stipple in softpipe vs. draw module
gallium/draw: use a local var to simplify some code
llvmpipe: triangle function comments
mesa: unmap the immediate mode VB before destroying it
gallium/util: specify binding type for blit src texture
llvmpipe: fix surface memory allocation bug
docs: add links to old mailing list archives
glext: upgraded to version 61
glxext.h: upgraded to 2010/02/10 version
docs: document updated glext.h and glxext.h files
mesa: start adding GL 3.1 signed normalized texture formats
docs: update some GL3 status
util: fix assorted problems in the image packing functions
st/mesa: fix strides in (de)compress_image() functions
Merge branch '7.8'
st/mesa: try to get actual compressed format for GL_COMPRESSED_RGB[A] formats
st/mesa: 80-column wrapping
st/mesa: call is_format_supported() for compressed formats
st/mesa: rename var and update st_choose_format() comments
mesa: move/rename is_depth_or_stencil_format()
llvmipe: update comments
llvmpipe: comment-out unused field for now
llvmpipe: added llvmpipe_resource_size()
llvmpipe: implement max scene size
llvmpipe: remove lp_scene_map_buffers(), lp_scene_unmap_buffers()
osmesa: don't need to link with -lGL
osdemos: replace assertion with error handler
osmesa: update SRC_DIRS to fix build
Merge branch '7.8'
st/mesa: fill in stImage->level in st_generate_mipmap()
st/mesa: fix incorrect RowStride computation
gallium/util: convert //-style comments
gallium/util: convert //-style comments
gallium: remove trailing comma
progs/demos: added code to test compressed mipmap generation (disabled)
softpipe: use consistant names for local vars
Merge branch '7.8'
st/mesa: add missing debug entry for DEBUG_CONSTANTS
st/mesa: move/improve Mesa GPU program debugging
llvmpipe: remove unused write_depth
softpipe: consolidate tex image offset code
draw: add missing function parameter
draw: put 'create' in the vs varient create function names
draw: use a cast wrapper
llvmpipe: dump shaders if LP_DEBUG=tgsi
llvmpipe: remove some unneeded shader structure fields
llvmpipe: make sampler-related functions static, clean-up initializations
llvmpipe: make blend-related functions static, clean-up initializations
llvmpipe: make vertex-related functions static, clean-up initializations
llvmpipe: make draw-related functions static, clean-up initializations
llvmpipe: make clip-related functions static, clean-up initializations
llvmpipe: make shader-related functions static, clean-up initializations
llvmpipe: remove old prototypes, fix-up formatting
llvmpipe: update comments, fix formatting
llvmpipe: make rasterizer-related functions static, clean-up initializations
llvmpipe: move/rename llvmpipe_init_surface_functions()
llvmpipe: remove unused psize_slot field
llvmpipe: fix surface memory leak during tear-down
llvmpipe: fix mem leak in llvmpipe_resource_destroy()
llvmpipe: fix scene queue memory leak
llvmpipe: fix scene queue memory leak
llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy()
draw: remove extra semicolons
llvmpipe: another fix for surface memory allocation
llvmpipe: checkpoint: fixes for render to 3D texture
llvmpipe: fix rendering to 3D textures
llvmpipe: consolidate some code in llvmpipe_set_texture_image_layout()
llvmpipe: get 3D texture image stride from an array rather than computing it
gallivm: pass 3D texture stride as an array
llvmpipe: use llvmpipe_resource_stride()
llvmpipe: remove dead code
glapi: GL 3.x xml file
llvmpipe: remove call to llvmpipe_set_texture_image_layout()
nv50: add missing idxbias param to nv50_push_elements_instanced()
gallium: replace pipe_resource::_usage with pipe_resource::usage
progs/tests: asst. changes to antialias.c
gallium/util: remove bogus return statement
nv50: fixed void pointer arithment warning
nv50: move declaration before code
llvmpipe: remove dead code/comment
llvmpipe: rename mode -> interp
llvmpipe: fix incorrect front-facing value for fragment shader
llvmpipe: fix comment/typo
llvmpipe: fix depth+stencil logic error
mesa: raise GL_INVALID_OPERATION for glReadPixels(GL_COLOR_INDEX)
mesa: better, smaller error handling code for glEnable/Disable/IsEnabled()
mesa: better, smaller error handling code for glGet*()
llvmpipe: whitespace fix
llvmpipe: fix cube face addressing bug
llvmpipe: remove debug code and simplify
llvmpipe: code consolidation
st/mesa: ignore gl_texture_object::BaseLevel when allocating gallium textures
mesa: remove some comments
mesa: add GL 3.2 GL_CONTEXT_PROFILE_MASK query
mesa: API and state for GL 3.1 primitive restart
mesa: do version checking for GL 3.x queries
st/glx: variable 'i' is an enum
llvmpipe: consolidate texture memory allocation code
gallium/draw: use local var to simplify code
gallium/draw: fix point sprite handling
softpipe: call draw_wide_point_sprites()
gallivm: implement TGSI KILP
llvmpipe: add missing dependency in Makefile
progs/glsl: better comments
gallivm: emit_instruction() is boolean
gallivm: fix copy&paste error: s/cont_stack_size/break_stack_size/
gallivm: added some assertions in loop-gen code
Merge branch '7.8'
mesa: sort texel fetch/store table by format index
st/mesa: refactor depth/stencil format selection code
st/mesa: consolidate code for finding supported formats
gallium: fix comment language, remove dangling comment
gallium/docs: many updates to screen.rst
progs/tests: asst. improvements to zreaddraw.c
st/mesa: fix binding flags in st_ChooseTextureFormat()
st/mesa: assert that binding flags are properly set for drawing surfaces
gallivm: remove Z/stencil special case code in lp_build_sample_offset()
gallium: use better param name
llvmpipe: move LP_MAX_TEXTURE_x_LEVELS, etc to lp_tile_size.h
llvmpipe: rename lp_tile_size.h to lp_limits.h
llvmpipe: rename MAXWIDTH, MAXHEIGHT
llvmpipe: increase max 2D texture / surface size to 4K x 4K
llvmpipe: rename texture refs to resource refs
mesa: faster, simpler is_compressed_format()
mesa: make is_compressed_format() non-static
st/mesa: get rid of default_deep_rgba_format()
st/mesa: don't set RENDER_TARGET/DEPTH_STENCIL flag for compressed textures
st/mesa: replace 'usage' with 'bindings' to be consistent
st/mesa: replace 'usage' with 'bindings'
st/mesa: re-do binding flags in st_ChooseTextureFormat(), again
gallium/draw: remove old comment
gallium/failover: include u_memory.h for MALLOC, FREE
mesa: simplify some code in _mesa_generate_mipmap()
st/mesa: clean-up: use st_context() everywhere
st/mesa: remove unneeded #includes and add/update comments
st/mesa: minor improvements in fallback_generate_mipmap()
gallium/util: document that pack/unpack strides are in bytes
softpipe: compressed formats can't be render targets
xlib/sw: remove stray semicolon
st/mesa: checkpoint WIP: mipmap generation for compressed textures
mesa: another transform feedback error check, 80-col wrapping
mesa: print enum name instead of hexadecimal value in glGet errors
glxinfo: add queries and reporting for float and sRGB buffer types
egl: remove duplicate ARRAY_SIZE() macro declaration
mesa: enum bitfields are a gcc-only feature, use GLubyte
tgsi: add a dummy function to silence warning
mesa: silence void * / func * conversion warnings
mesa: more info in glUniform error messages
tgsi: clean up in emit_fetch()
gallivm: comments, const qualifiers
gallivm: added lp_sizeof_llvm_type()
gallivm: added some vector length sanity checks
rbug: remove extra semicolon
st/mesa: call st_flush_bitmap_cache() from st_readpixels()
llvmpipe: fix texture/display target memory leak
gallivm: add some assertions in special-case sampler code
cso: remove commented-out code, update function docs
mesa: added _mesa_print_framebuffer() for debugging
st/mesa: remove unused/disabled code
llvmpipe: added lp_build_sample_nop() for debugging
llvmpipe: fix out-of-bounds texture sampling
st/mesa: restore original last_layer comparison
st/mesa: remove dead code
Revert "glapi: s/strcpy/strncpy/"
glsl: change variable declared assertion into conditional
st/mesa: updated comment
progs/demos: check for GL_ARB_imaging if convolutions is requested
st/mesa: remove unsupported convolution code
st/mesa: remove old convolution-related vars and min pitch code
st/mesa: move some texture size calculation code
st/mesa: updated comments for st_texture_image_map()
st/mesa: consolidate and clean-up texture memory allocation code
st/mesa: rename srcImageStride -> srcRowStride and fix-up formatting
st/mesa: updated comments and fix some formatting in texture storage code
st/mesa: remove unused needFlush parameter to st_finalize_texture()
st/mesa: remove dead code
gallium: move framebuffer utility functions into a new file
cso: use framebuffer utility functions
gallium: move surface utility functions into u_surface.c
mesa: increase MAX_DRAW_BUFFERS to 8
st/mesa: improved st_texture_image_copy()
st/mesa: return success/fail from guess_and_alloc_texture()
progs/demos: set line width back to 1.0 in DrawBox()
llvmpipe: add some tests for malloc() returning NULL.
llvmpipe: do some null pointer checking
gallium/util: added is_format_compressed()
llvmpipe: fix broken compressed cube maps
st/mesa: need to pass srcLevel to st_texture_image_copy()
draw: Adjust wideline vertex coords for D3D.
llvmpipe: predicate LLVMDumpModule() on DEBUG_JIT
mesa: remove trailing comma in enum list
mesa: add a dummy definition for fpclassify() if needed
gallium: remove trailing comma in enum list
st/mesa: remove commented-out struct field
osmesa: fix OSMesa for CHAN_BITS=32
mesa: remove renderbuffer adaptor calls
mesa: remove unused renderbuffer adaptor code
mesa: remove some color index code
osmesa: remove unused var
llvmpipe: added a new assertion as a hint to Coverity
gallium: rework provoking vertex code
llvmpipe: update driver's provoking vertex code
gallium: rename draw() to draw_elements() in vbuf code
gallium: added edge flag print/debug code (disabled)
gallium: still more provoking vertex fixes
st/mesa: when copying mipmap levels between textures, start at BaseLevel
st/mesa: fix bug in compute_num_levels()
st/mesa: fix compressed mipmap generation for small image sizes
gallium/tgsi: remove unused tgsi_exec_labels code
tgsi: fix tgsi_exec_machine_bind_shader() to handle NULL tokens, samplers
tgsi: added tgsi_get_processor_name()
tgsi: code refactoring
tgsi: make SSE ADD instruction SOA-safe
softpipe: fix dangling references to shaders in the TGSI executor
tgis: fix SOA aliasing for MUL instruction in SSE codegen
mesa: remove driver hooks for GetFloat/Integer/Doublev, etc
gallium/draw: additional comments in the clipping code
mesa: add missing cases for signed 16-bit formats
mesa: added UNCLAMPED_FLOAT_TO_SHORT macro
mesa: added texstore function for signed 16-bit formats
mesa: use GL_RGBA16_SNORM for accum buffer
mesa: added comments for signed 16-bit formats
mesa: added unsigned 16-bit/channel tex format
mesa: fix typos, comment in signed 16-bit tex fetch code
osmesa: add mapi/glapi to SRC_DIRS to fix build
osmesa: use unsigned 16-bit/channel format
swrast: fix 16-bit/channel rendering
st/mesa: additional assertions in dst_register()
st/mesa: only set prevInstWrotePsiz if translating a vertex program
st/mesa: rename vars, added comments
gallivm/llvmpipe: move an old comment to a better location
llvmpipe: add, update, rewrap comments
llvmpipe: update image dump/debug code
llvmpipe: fix up indexing of blend/colormask state for render targets
llvmpipe: enable PIPE_CAP_INDEP_BLEND_ENABLE
mesa: more transform feedback infrastructure
llvmpipe: remove trailing whitespace, rewrap comment
llvmpipe: add a simple resource tracking/debug feature
llvmpipe: fix texture image size calculation
docs: update GL3.txt w/ GL 3.3, 4.0 lists
st/mesa: update query code for transform feedback
glew: update to version 1.5.4
mesa: remove unused header
mesa: remove unused header
mesa: added glGet code for GL_ARB_transform_feedback2
progs/tests: update getprocaddress test since moving glapi files
mesa: fix error message strings
progs/tests: fix a couple bugs in the getprocaddress.c test
progs/tests: disable invalid 3D texture compression tests
glapi: added GL_ARB_transform_feedback2 entrypoints
glapi: fix generator scripts w.r.t. GLX_USE_APPLEGL
tgsi: also count instructions in tgsi_scan_shader()
gallivm: added lp_typekind_name() util function
gallivm/llvmpipe: add const qualifiers
gallivm: add a few comments
gallivm: rename texel result param
gallivm: comment out LLVMUnionTypeKind case
gallivm: rename vars, update comments, etc
gallivm: s/bool/boolean
llvmpipe: s/bool/boolean/ in test progs
gallivm: additional comments
gallivm: rename a var
llvmpipe: additional comments
gallivm: added lp_dump_llvmtype() debug helper
llvmpipe: silence cast warnings in test programs
llvmpipe: silence uninitialized var warnings
gallivm: silence uninitialized var warning
gallivm: silence casting warning
llvmpipe: silence casting warnings
gallivm: silence uninitialized var warning
draw: silence casting warnings
rtasm: fix void * / func * casting warnings
llvmpipe: fix front/back tri culling mix-up
nv50: fix typo: s/_/./
llvmpipe: put variant print/debug code into separate function
gallium: added util_dump_logicop()
llvmpipe: use util_dump_logicop()
gallium: fix/update tex target dumping
llvmpipe: more tweaks to dump_fs_variant_key()
gallivm: handle pointer types in lp_dump_llvmtype()
gallivm: fix spelling in comment
gallivm: rename a var: s/val/array_size/
scons: fix llvm detection
scons: add comments and whitespace
cell: fix breakage from earlier draw module changes
cell: assorted compilation fixes
docs: update 7.8.2 relnotes with Cell driver fixes
progs/tests: print more info in copypixrate.c
mesa: disable building the removed demos
mesa: disable building the removed demos with scons
st/glx: fix incorrect parameter type
st/mesa: remove unused var
mesa: fix warnings about missing initializers in get.c table
glsl: silence unused var warnings
meta: Convert Z value from normalized to object-space in meta code
st/glx: check if deleting head of buffer list
sw/xlib: NULL-out pointers after freeing image data
mesa: support for unsigned int uniforms
mesa: unsigned int uniform functions (GL3)
mesa: consolidate some glUniform code
mesa: display list support for uint uniforms
mesa: make a bunch of shader API functions static
mesa: new GL 3.0 VertexAttrib commands
mesa: added _mesa_VertexAttribIPointer()
mesa: added _mesa_GetVertexAttribIiv / AttribIuiv()
mesa: move all vertex array functions into varray.c
mesa: move GLSL uniform functions into new source file
mesa: rewrite _mesa_get_handle() and add some comments
mesa: remove unused includes
vbo: update/add comments
vbo: remove dead code
vbo: remove unused prototype
vbo: comments and whitespace
update linux-fbdev config
fbdev: some hacking to get the driver to compile (untested)
egl_g3d: add missing param to egl_g3d_st_manager_get_egl_image()
egl/mks: remove extra param from function call
mesa: fix incorrect GL_DEPTH_STENCIL_ATTACHMENT format check
gallivm: add assertions to check type of phi variables
sw/xlib: avoid dereferencing a null pointer
llvmpipe: s/bool/boolean
llvmpipe: s/bool/boolean/
glsl: change uniform location/offset encoding
llvmpipe: add out of memory checking to triangle setup path
softpipe: add PIPE_BUFFER to assertion
llvmpipe: add PIPE_BUFFER to assertion
mesa: use split_location_offset() in GetUniform() functions
mesa: whitespace and 80 column wrapping
glsl: fix bad sanity-check assertion
mesa: use BITFIELD64_BIT() macro
glsl: handle indirectly indexed input registers in linker
glx: reformat and silence unused expression warning
glx: fix indentation and remove extraneous break
gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLES
st/mesa: fix indirect addressing of input/output regs
util/u_debug: use MAX2 macro
gallium: add interpolation parameter to simple shader functions
tgsi: whitespace cleanup
tgsi: we don't support indirect input/output registers in SSE codegen yet
llvmpipe: new -s option to run single test
vbo: misc clean-ups
progs: remove slang subdir
progs: remove tools subdir
progs: remove beos subdir
demos: remove fbdev subdir
progs: remove rbug subdir
mesa: remove old references to demo files and progs subdir
mesa: remove PROGRAM_DIRS from config files
docs: links to the Mesa demos git repo
docs: note that the Mesa demos are in a new repo
softpipe: added sp_state_so.c to file list
i965: remove UseProgram driver callback
mesa: refactor shader api / object code
mesa: move uniforms.c to main/
mesa: move atifragshader.[ch] to main/
mesa: move arbprogram.[ch] to main/
mesa: move nvprogram.[ch] to main/
mesa: move shader/slang/* sources to main/slang/*
mesa: rename src/mesa/shader/ to src/mesa/program/
i965: remove UseProgram driver callback
docs: add link to 7.9 relnotes
mesa: fix attachment error checking for glGetFramebufferAttachmentParameteriv()
draw: mask off DRAW_PIPE_FLAG_MASK bits in prim decompose code
draw: use gallium's TRUE/FALSE
gallium/docs: fix definitions of TGSI_SEMANTIC_POSITION, COLOR
gallium/docs: update TEXTURE_SHADOW_MAP MAX_PREDICATE_REGISTERS
gallium/docs: document TGSI_SEMANTIC_EDGEFLAG
Merge branch 'shader-file-reorg'
gallium/docs: updated remaining semantic label docs
softpipe: fix comment typo
llvmpipe: fix comment typo
mesa: initialize extension string when context is first bound
softpipe: rename a var
gallium/util: fix pipe_sampler_view_reference() calls
llvmpipe: restore call to lp_setup_update_state()
llvmpipe: don't crash/assert on out of memory
draw: fix out of memory handling in polygon stipple stage
llvmpipe: added new lp_memory.[ch] files
llvmpipe: use dummy tile when out of memory
llvmpipe: another null pointer check
llvmpipe: silence pointer type warnings
st/mesa: fix comment
mesa: free xform feedback hash table
gallium/cso: unbind sampler views in cso_release_all()
mesa: entrypoints for GL 3.1 primitive restart
mesa: extension flags and version testing for GL 3.x features
gallium/cso: check for set_vertex_sampler_views != NULL before calling it
mesa: make the number of draw buffers part of the texenv program key state
main: change some GS field types, added comments
mesa: add missing error checks in _mesa_program_parameteri()
softpipe: better assertions
softpipe: fix incorrect blend func index passed to blend_quad()
mesa: fix texenv generation when num color bufs == 0
mesa: add geometry shader fields to gl_shader_program
mesa: updated instruction comments
osmesa: remove old renderbuffer before adding new
mesa: initial support for unnormalized integer texture formats
gallivm: finish implementation of lp_build_iceil()
llvmpipe: add test program for round(), trunc(), floor(), ceil()
gallivm: use trunc, not round in lp_build_nearest_mip_level()
glsl: use Elements() in arrays instead of sentinal values
st/mesa: fix sampler max_lod computation
gallivm: fix cube map LOD computation
gallivm: restore const qualifier
mesa: initial support for new GL 3.0 texture formats
st/mesa: additional assertions in st_translate_mesa_program()
glsl: fix 'if ((x=foo()) > 1.0)' bug
gallium: bump PIPE_MAX_SHADER_INPUTS/OUTPUTS to 32
glsl: fix indirect addressing of gl_TextureMatrix[] arrays
glapi: use _mesa_snprintf()
libgl-xlib: add depend to make clean list
gallium: added CLEAN_EXTRA var for make clean target
llvmpipe: delete lp_test_*.o files with make clean
mesa: silence a printf warning
mesa: update assertions and fix refcounting in depth/stencil renderbuffer code
mesa: fix _mesa_Texture/Render/BufferObjectUnpurgeable() return values
st/mesa: fix quad strip trimming bug
graw: new tri-instanced.c program to test instanced drawing
softpipe: re-order drawing functions to get rid of prototype
draw: move prototype, update comment
draw: update comments for drawing functions
llvmpipe: implement instanced drawing functions
mesa: return retval in _mesa_RenderObjectUnpurgeable()
draw: added array element debug / bounds checking code (disabled)
draw: updated debug/dump code
util: add dummy field to empty structure types
mesa: remove restart.c from build
draw: fix incorrect instancing divisor in LLVM code
graw/tests: pass -e option to test draw_elements_instanced()
mesa: call ctx->Driver.ChooseTextureFormat() only when necessary.
draw: correctly handle max_index=0xffffffff case in vcache code
gallivm: added lp_build_const_int32() helper
gallivm: fix indirect addressing of constant buffer
gallivm: rename a var to avoid compiler warnings
draw: whitespace clean-up
gallivm: re-org, comments for get_temp_ptr()
gallivm: implement correct indirect addressing of temp registers
gallivm: no longer do indirect addressing in get_temp_ptr()
gallivm: remove extraneous braces
gallivm: added comment
gallivm: refactor code into get_indirect_offsets() function
tgsi: added tgsi_shader_info::indirect_files field
gallivm: replace has_indirect_addressing field with indirect_files field
draw: tweak aa line width threshold and sampling
softpipe: fix sp_tile_cache_flush_clear() regression
softpipe: add missing support for PIPE_FORMAT_S8_USCALED surfaces
draw: added new assertions to clipping code
draw: re-order optimization passes depending on LLVM version, 32/64-bit
glsl: remove invalid _mesa_problem() call
docs: document new extensions for Gallium
draw: add small ybias factor for drawing wide points
st/mesa: fix bug in emit_adjusted_wpos()
st/mesa: get rid of unneeded ureg_writemask()
util: fix unused function warning on non-x86
cell: added const qualifier
cell: comment-out unneeded padding field
cell: fix segfault when freeing samplers
cell: make functions static
cell: comment-out unused fields, functions
llvmpipe: pass face+slice to llvmpipe_unswizzle_cbuf_tile()
mesa: update table of opcodes used by GLSL
mesa: implement RCC opcode
gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture
gallivm: added lp_build_assert() function to make assertions in LLVM code
llvmpipe: don't call LLVMCreateJITCompiler() twice
llvmpipe: also test the new lp_build_assert() function
llvmpipe: silence warnings in lp_test_sincos.c
draw: add vertex buffer offset in draw_print_arrays()
gallium: implement bounds checking for constant buffers
draw: assorted clean-ups in clipper code
draw: do bounds checking of array elements (debug only)
llvmpipe: added some jit debug code
llvmpipe: fix on-debug build breakage
tgsi: remove incorrect assertion
mesa: added gl_program::IndirectRegisterFiles field
st/mesa: better handling of indirect addressing of temp/const register files
draw: add assertion, rearrange debug code
draw: use instance divisor in draw_print_arrays()
draw: added a comment
gallium/translate: make generic_run() and generic_run_elts() more alike
draw: check for instance divisors in vcache_check_run()
glsl: fix atan(0, -1)
gallium: remove stray semicolons
st/mesa: remove stray semicolons
mesa: fix comment typo
mesa: additional program limit assertions
gallivm: fix non-SSE4.1 case in lp_build_pack2()
mesa: remove obsolete comments
mesa: use switch stmt in init_program_limits()
glsl2: remove trailing comma to silence warning
glsl2: move declarations before code
glsl2: remove stray semicolon
glsl2: add cast to silence warning
glsl2: added casts to silence warnings
glsl2: remove stray semicolon
glsl2: added casts to silence warnings
osmesa: link with new libglsl.a lib
configs: added -ltalloc to config files
mesa: check for null shader->InfoLog before printing
glsl: print to stderr like other program printing code
mesa: assorted clean-ups, var type changes, assertions in prog_optimize.c
st/mesa: clean-up pipe_get_transfer() calls
mesa: use driver hook for creating new renderbuffers
st/mesa: fix ReadPixels crashes when reading depth/stencil from a FBO
st/mesa: added st_is_depth_stencil_combined() function
tgsi: fix false CondStackTop==0 assertion
mesa: remove non-existant files from tarball list
mesa: added isblank() for MSVC
docs: list the new GLSL compiler
docs: updated info about GLSL compiler
glsl2: move constructor into .cpp file to work around compiler bug
glsl2: rename local variable_entry class
make: Use C++ compiler to link stdc++ library.
mesa: fix mixed-up function call name
st/mesa: add missing packed depth/stencil formats in st_format_datatype()
docs: remove link to old memory.html page
docs: remove links to tungstengraphics.com, and misc updates
docs: update news.html with 7.8.2 release info
llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
mesa: fix double-underscore naming
mesa: free the fallback texture object in free_shared_state()
glsl2: remove 'extern' keyword in .c file
glsl2: restructure header file for C++ and C inclusion
mesa: use atexit() handler to release GLSL compiler memory
mesa: move null ptr check (fdo bug 29843)
glsl2: fix bug in atan(y, x) function
gallivm: fix bug in nested conditionals
st/glx: re-order destruction of buffers, visuals
mesa: more prog_execute.c debug code
mesa: fix out of bounds memory read in mipmap gen code
mesa: fix some printf warnings with casts
mesa: fix code generation for ir_unop_sqrt
st/mesa: clamp gl_constants::MaxVarying against MAX_VARYING
st/glx: added some comments
mesa: fix up a comment
exec_list: replace class with struct
mesa: also build galahad driver
scons: added galahad to driver list
libgl-xlib: enable galahad support
galahad: do map/unmap counting for resources
llvmpipe: remove redundant tgsi_dup_tokens() call
graw: fix array size, indentation,
winsys: emit warning in null_sw_displaytarget_create()
graw: emit warnings when context/surface creation failes
draw: minor reformatting
graw: added test for finding shader mem leaks
glsl2: fix comments
glsl2: add case for ir_unop_noise
mesa: move, redefine MESA_GEOMETRY_PROGRAM
mesa: update to version 64 of GL/glext.h
mesa: upgrade glxext.h to version 32
mesa: upgrade wglext.h to version 22
Carl Worth (239):
Add the tiniest shell of a flex/bison-based parser.
Make the lexer reentrant (to avoid "still reachable" memory).
Add some compiler warnings and corresponding fixes.
Add .gitignore file.
Add hash table implementation from glsl2 project.
Makefile: Enable debugging of parser.
Implment #define
Add a very simple test for the pre-processor.
Add README file describing glcpp.
Add test for chained #define directives.
Fix to handle chained #define directives.
Add a couple more tests for chained #define directives.
Add tests defining a macro to be a literal and another macro.
Fix defines involving both literals and other defined macros.
Convert lexer to talloc and add xtalloc wrappers.
Add test for an empty definition.
Add test for #undef.
Add support for the #undef macro.
Add test case to define, undef, and then again define a macro.
Simplify lexer significantly (remove all stateful lexing).
Remove some redundancy in the top-level production.
Make the lexer distinguish between identifiers and defined macros.
Add tests for the structure of function-like macros.
Add support for the structure of function-like macros.
Eliminate a reduce/reduce conflict in the function-like macro production.
Add test for an object-like macro with a definition beginning with '('
Fix parsing of object-like macro with a definition that begins with '('.
Add some whitespace variations to test 15.
Makefile: Make "make test" depend on the main program.
Make the lexer return SPACE tokens unconditionally.
Add tests exercising substitution of arguments in function-like macros.
Implement substitution of macro arguments.
Add test where a macro formal parameter is the same as an existing macro.
Fix case of a macro formal parameter matching a defined macro.
Rename list_t and node_t to string_list_t and string_node_t.
Remove _list suffix from several identifiers.
Move most printing to the action in the content production.
Make macro-expansion productions create string-list values rather than printing
Add test for function-like macro invocations with multiple-token arguments.
Support macro invocations with multiple tokens for a single argument.
Eliminate a shift/reduce conflict.
Add test for composed invocation of function-like macros.
Fix expansion of composited macros.
Add test invoking a macro with an argument containing (non-macro) parentheses.
Provide implementation for macro arguments containing parentheses.
Add test with extra whitespace in macro defintions and invocations.
Don't return SPACE tokens unless strictly needed.
Fix two whitespace bugs in the lexer.
Add test and fix bug leading to infinite recursion.
Fix bug (and add test) for a function-like-macro appearing as a non-macro.
Expect 1 shift/reduce conflict.
Fix (and add test for) function-like macro invocation with newlines.
Add several tests where the defined value of a macro is (or looks like) a macro
Rewrite macro handling to support function-like macro invocation in macro values
Fix bug (and add tests) for a function-like macro defined as itself.
Fix bug (and test) for an invocation using macro name as a non-macro argument
Fix bug as in previous fix, but with multi-token argument.
Like previous fix, but for object-like macros (and add a test).
Add a wrapper function around the lexer.
Rename yylex to glcpp_parser_lex and give it a glcpp_parser_t* argument.
Remove unneeded YYLEX_PARAM define.
Remove unused NEWLINE token.
Perform "re lexing" on string list values rathern than on text.
Use new token_list_t rather than string_list_t for macro values.
Avoid re-expanding a macro name that has once been rejected from expansion.
Add support for commas within parenthesized groups in function arguments.
Add test (and fix) for a function argument of a macro that expands with a comma.
Stop ignoring whitespace while testing.
Remove "unnecessary" whitespace from some tests.
Remove unused function _print_string_list
Fix bug of consuming excess whitespace.
Avoid printing a space at the beginning of lines in the output.
Finish cleaning up whitespace differences.
Add xtalloc_asprintf
Pre-expand macro arguments at time of invocation.
Implement (and add test) for token pasting.
Implement #if, #else, #elif, and #endif with tests.
Implement all operators specified for GLSL #if expressions (with tests).
Add the '~' operator to the lexer.
Switch to intmax_t (rather than int) for #if expressions
Add support for octal and hexadecimal integer literals.
Add test of bitwise operators and octal/hexadecimal literals.
Add test for '/', '<<', and '>>' in #if expressions.
Starting over with the C99 grammar for the preprocessor.
Add xtalloc_reference.
Delete some trailing whitespace.
Store parsed tokens as token list and print all text lines.
Make the lexer pass whitespace through (as OTHER tokens) for text lines.
Implement expansion of object-like macros.
Implement #undef.
Implement simplified substitution for function-like macro invocation.
Pass through literal space values from replacement lists.
Add a test #0 to ensure that we don't do any inadvertent token pasting.
Collapse multiple spaces in input down to a single space.
Implement substitution of function parameters in macro calls.
Ignore separating whitespace at the beginning of a macro argument.
Avoid swallowing initial left parenthesis from nested macro invocation.
Remove a bunch of old code and give the static treatment to what's left.
Avoid getting extra trailing whitespace from macros.
Defer test 26 until much later (to test 55).
Check active expansions before expanding a function-like macro invocation.
Change macro expansion to append onto token lists rather than printing directly.
Expand macro arguments before performing argument substitution.
Fix a typo in a comment.
README: Document some known limitations.
Prevent unexpanded macros from being expanded again in the future.
Remove some stale token types.
Rename identifier from 'i' to 'node'.
Implement token pasting.
stash
Implement #if and friends.
Fix lexing of "defined" as an operator, not an identifier.
Implement (and test) support for macro expansion within conditional expressions.
All macro lookups should be of type macro_t, not string_list_t.
Treat newlines as space when invoking a function-like macro invocation.
Add two tests developed on the take-2 branch.
Add support (and test) for an object-to-function chain with the parens in the content.
Avoid treating an expanded comma as an argument separator.
Add test 56 for a comma within the expansion of an argument.
Make two list-processing functions do nothing with an empty list.
Provide support for empty arguments in macro invocations.
Add test for macro invocations with empty arguments.
Add placeholder tokens to support pasting with empty arguments.
Implement token pasting of integers.
Add test for token-pasting of integers.
Remove blank lines from output files before comparing.
Revert "Add support for an object-to-function chain with the parens in the content."
Stop interrupting the test suite at the first failure.
Simplify calling conventions of functions under expand_token_list_onto.
Perform macro by replacing tokens in original list.
Remove some blank lines from the end of some test cases.
Tweak test 25 slightly, (so the non-macro doesn't end the file).
Add two (passing) tests from the take-2 branch.
Add two more (failing) tests from the take-2 branch.
Fix pass-through of '=' and add a test for it.
Add test and fix bugs with multiple token-pasting on the same line.
Add killer test case from the C99 specification.
Add three more tests cases recently added to the take-2 branch.
Merge branch 'take-2'
Fix #if-skipping to *really* skip the skipped group.
Implement comment handling in the lexer (with test).
Fix multi-line comment regular expression to handle (non) nested comments.
Make the multi-line comment regular expression a bit easier to read.
Factor out common sub-expression from multi-line-comment regular expression.
Remove dead code: _glcpp_parser_expand_token_list_onto
Eliminate some recursion from children of _expand_token_list
Restore error message for a macro with unbalanced parentheses.
test suite: Add expected output for every test.
Merge remote branch 'kwg/fixes'
ir_variable: Add some missing initialization to the constructor.
Fix typos of "variable" as "varaible"
configure: Remove some dead code.
configure: Ensure that config.h can be safely included multiple times.
preprocessor: Remove dead code _string_list_append_list
preprocessor: Remove dead code _token_list_length
preprocessor: Initialize a potentially uninitialized variable.
ast_node: Remove empty destructor.
glsl2 main: Use talloc to allocate whole_program struct.
glsl2 main: Use talloc to allocate _mesa_glsl_parse_state
glsl_symbol_table: Add new talloc-based new()
exec_node: Remove destructor from exec_node and all descendants.
ast_node: Add new talloc-based new()
exec_node: Add new talloc-based new()
Close memory leaks from generate_constructor_intro
Close memory leak in ir_call::get_error_instruction.
s_symbol: Close memory leak of symbol name.
main: Close memory leak of shader string from load_text_file.
Close memory leak in lexer.
Close memory leaks in glsl_type (constructor and get_array_instance)
glsl_type: Add a talloc-based new
glsl2 main: Switch from realloc to talloc_realloc to construct program source.
glcpp: Delete copies of hash_table.c, hash_table.h, and other headers.
Build a standalone glcpp binary.
glcpp: Make test suite report final count of passed/total tests.
glcpp: Make test suite test for valgrind cleanliness.
hash_table: Add new hash_table_remove function.
glcpp: Fix use-after-free error from #undef directive.
glcpp: Support #if(expression) with no intervening space.
glcpp: Fix support for nested #ifdef and nested #ifndef
glcpp-lex: Declare some generated functions to eliminate compiler warnings.
glcpp: Avoid warnings in generated flex code.
glcpp: Add static keyword to several functions in the parser.
glcpp: Add missing include in xtalloc.c
glcpp: Avoid accidental token pasting in preprocessed result.
glsl: Correctly handle unary plus operator.
Avoid warnings in flex-generated code.
Avoid more warnings in flex-generated code.
Regenerate program/lex.yy.c
dri2: Remove an unused variable.
i965: Remove an unused variable.
Makefiles: Don't complain if depend file to be included doesn't exist.
Add missing initialization of inOutFlags pointer.
glsl: Fix missing initialization of yylloc.source
ir_to_mesa: Add missing initializion of lod_info variable.
glsl2: Fix expected type for multiplying vector with non-square matrix.
glcpp: Fix function-like macros with an argument used multiple times.
Avoid compiler warning for unused glx_dpy variable.
Avoid a compiler warning about a potentially unused variable.
glcpp: Remove 2 shift/reduce conflicts from the grammar.
glcpp: Explicitly expect 0 shift/reduce conflicts.
glcpp: Add expected output for a recently-added test.
glsl: Add generated files from flex/bison.
glsl: Ignore glsl_compiler and glsl_parser.output files.
glcpp: Add generated source files.
ast: Initialize location data in constructor of all ast_node objects.
glsl2: Use talloc_zero_size instead of talloc_size to allocate ast_node objects.
glsl2: Initialize location structure at beginning of parse.
glsl2: Regenerate glsl_parser.cpp and glsl_parser.h
glcpp: Initialize location structure at beginning of parse.
glcpp: Regnerate glcpp-parse.c and glcpp-parse.h
glcpp: Fix expected result for the 064-version.c test.
glcpp: Discard output of cmp when running the test suite.
glcpp: Additional fixes for not evaluating skipped #if/#elif expressions.
glcpp: Regenerate glcpp-parse.c
glcpp: Clean up intermediate file when test suite is interrupted.
glcpp-test: Capture the stderr output of the preprocessor.
glcpp: Initialize line and column numbers to 1, not 0.
glcpp: Regenerate glcpp-lex.c
glcpp: Add several tests for diagnostics.
glcpp: Reword diagnostic for #elif with no expression
glcpp: Add an explicit diagnostic for #if with no expression.
glccp: Regenerate glcpp-parse.c
glcpp: Fix "unterminated if" diagnostic.
glcpp: Don't include the newline when discarding single-line comments
glcpp: Regenerated glcpp-lex.c from previous commit.
glcpp: Fix 064-version.c expected result to track recent change.
glcpp: Allow standalone glcpp to accept a filename as first argument.
glcpp: Add two new tests for testing redefined macros.
glcpp: Add support for "redefined macro" error.
glcpp: Refresh generated files.
glcpp: Add test for the #error directive.
glcpp: Update README file (new specifications and fewer limitations).
glcpp: Add new test for #line directive.
glcpp: Fix source numbers set with "#line LINE_NUMBER SOURCE_NUMBER"
glcpp: Fix handling of "#line 0"
glcpp: Update generated glcpp-lex.c for the last two changes.
glcpp: Fix segfault in standalone preprocessor for "file not found", etc.
glcpp: Fix test suite to avoid flagging failed tests as valgrind errors.
glcpp: Make standalone preprocessor work with a tty as stdin
Cedric Vivier (2):
i965: Move libdrm/C++ hack introduced in fa2deb3d to intel_context.h
i965: Apply the rest of the old-libdrm guard patch.
Chia-I Wu (303):
st/egl: Fix KMS build error after winsys handle change.
winsys/xlib: Fix a segfault when USE_XSHM is not defined.
st/egl: Use xlib_sw_winsys in ximage backend.
st/egl: Fix build errors in ximage backend after merge.
winsys/drm: Handle circular dependencies in Makefile.egl.
gallium: Do not mix winsys-drawable-handle and context-private.
i915g: Prevent NULL dereference.
mesa/es: Fix GL_OES_draw_texture support.
mesa/es: Validate the state in st_DrawTex.
gallium: Add st_api.h.
st/vega: Implement st_api.h.
st/mesa: Implement st_api.h.
winsys/xlib, st/es: Advertise st_api.h support.
st/egl: Use st_api.h instead of st_public.h.
st/glx: Use st_api.h instead of st_public.h.
st/glx: Fix an infinite recursion in flush_front.
st/glx: Return a better format in choose_depth_stencil_format.
st/mesa: Check the format before adding depth/stencil buffers.
st/glx: Add xm_st.c to SConscript.
st/egl: Cache the pipe surface used in flush_frontbuffer.
st/glx: Fix leaks in xmesa_st_framebuffer.
st/egl: Fix eglCopyBuffers.
st/glx: Make xmesa_create_st_api a callback of xm_driver.
st/mesa: Set revalidate in st_framebuffer_update_attachments.
st/glx: Correctly set buffer_mask of a visual.
st/glx: Fix framebuffer validation.
st/mesa: Validate the state in st_readpixels.
st/mesa: Fix handling of FBO.
st/glx: Add xmesa_display to hold per-display variables.
st/glx: Add support for GLX_MESA_copy_sub_buffer.
st/glx: Sync the back buffer to the front buffer.
st/glx: Fix glXCopySubBufferMESA.
st/mesa: Update the comments in st_manager.c.
Merge remote branch 'origin/gallium-st-api'
i965g: Fix use of an uninitialized variable.
st/dri: Move DRI1 bits in dri_screen.c to dri1.c.
st/dri: Move DRI1 bits in dri_drawable.c to dri1.c.
st/dri: Move DRI1 bits in dri_context.c to dri1.c.
st/dri: Headers and public symbols clean up.
st/dri: Implement st_api.h callbacks.
st/dri: Switch from st_public.h to st_api.h.
st/mesa: Set the pipe context of the texture object.
Merge remote branch 'origin/gallium-st-api-dri'
docs: Update the path to build libgl-xlib.
progs/egl: Link xeglthreads to libpthread.
st/egl: Fix missing symbols.
egl: Always return the previously bound context.
egl: Make _eglBindContextToSurfaces more readable.
st/glx: Remove a wrong assertion in choose_pixel_format.
mesa: Add umbrella features.
mesa: Add missing features.
mesa/es: Use core mesa's mfeatures.h.
st/dri: Fix a memory leak in dri1_init_screen.
progs/egl: Move demos a level deeper.
progs/es: Move OpenGL ES demos to subdirectories of progs/egl.
progs/openvg: Move OpenVG demos to a subdirectory of progs/egl.
progs/egl: Add eglut.
progs/egl: Port eglgears to eglut.
progs/egl: Porg xegl_tri to eglut.
progs/egl: Replace egltri by xegl_tri.
progs/egl: Port ES1 tri to eglut.
progs/egl: Port ES1 gears to eglut.
progs/egl: Port OpenVG lion and sp to eglut.
Update DEMO_FILES for demos using EGL.
progs/egl: Link to eglut first.
progs/egl: Update .gitignore.
st/egl: Add a missing break.
st/egl: Implement get_egl_image hook.
st/mesa: Implement GL_OES_EGL_image driver hooks.
progs/egl: Add an OpenGL ES demo for EGL_OES_image_pixmap.
st/es: Remove unnedded --whole-archive.
egl: Fix eglMakeCurrent with different surfaces.
egl: Unbind the old context in _eglBindContext.
progs/egl: Port drawtex and torus to eglut.
progs/egl: Fix the blank window in pbuffer demo.
mesa: Add OES_EGL_image to extension list.
progs/egl: Correctly check GL_OES_EGL_image.
st/dri: Implement DRI image extension.
egl_dri2: Flush before context switch and swap buffers.
st/dri: Fix setTexBuffer2 with __DRI_TEXTURE_FORMAT_RGB.
st/egl: Remove pbuffer from the native interface.
st/egl: Move probe interface to native_probe.h.
st/egl: Fix a typo in determining the render buffer.
Fix copyright headers.
st/egl: Remove __GLcontextModes from the native interface.
st/vega: Require both depth and stencil.
st/egl: Remove depth/stencil format from the native interface.
st/egl: Factor driver callbacks to a new file.
st/egl: Follow the portability guide.
st/egl: Request the front buffer as needed.
st/wgl: Switch from st_public.h to st_api.h. [V2]
st/vega: Do not rely on st_resize_framebuffer.
st/vega: Drop st_public support.
st/mesa: Drop st_public support.
gallium: Remove pipe_screen::update_buffer.
progs/egl: Add egl/eglut to PROGRAM_DIRS.
glapi: Fix loading of old DRI drivers.
egl: Link drivers back to libEGL.
progs/egl: Fix building on cygwin.
gles: Add -I$(TOP)/include.
mesa: Fix build of ES overlay.
st/mesa: Fix texture-from-pixmap.
progs/egl: Fix eglut with OpenGL ES 2.0.
glapi: Move assembly dispatchers back into glapi/.
glapi: Move to src/mapi/.
mapi: Add mapi and share the code with glapi.
mapi: Add a generic C dispatcher.
mapi: Add vgapi.
st/vega: Use vgapi.
mapi: Add x86 dispatcher.
mapi: Add x86-64 dispatcher.
egl: Add _eglSearchPathForEach.
egl_g3d: Check external modules for client APIs first.
Define OpenGL ES and OpenVG library names.
mapi: Merge src/gles/.
mapi: Update vgapi to build libOpenVG.so.
mapi: Install .pc file for OpenVG.
mapi: Add install rules for OpenGL ES.
gallium: Add egl-apis target.
egl: Build drivers in $(TOP)/$(LIB_DIR)/egl.
docs: Update EGL and OpenGL ES docs.
Update file list for the tarballs.
st/mesa: Ignore internal_format in st_context_teximage.
gallium: Add llvmpipe support to st/egl.
mesa: Make FEATURE_EXT_transform_feedback more modular.
st/mesa: Make st_cb_accum.h FEATURE_accum aware.
st/mesa: Make st_cb_{bitmap,drawpixels}.h FEATURE_drawpix aware.
st/mesa: Make FEATURE_feedback and FEATURE_rastpos more modular.
st/mesa: Make st_cb_queryobj.h FEATURE_queryobj aware.
st/mesa: Make st_cb_blit.h FEATURE_EXT_framebuffer_blit aware.
mesa: Add dummy _mesa_lookup_query_object to queryobj.h.
st/mesa: Make st_cb_drawtex.h FEATURE_OES_draw_texture aware.
mesa/es: Update sources.mak and fix the build.
mesa/es: Remove sources.mak.
mesa: Make FEATURE_ATI_fragment_shader more modular.
mesa/es: Remove omit list.
mesa/es: Merge back to core mesa.
st/mesa: Do not use draw module in OpenGL ES build.
st/egl: Link egl-apis to LLVM when enabled.
progs: Remove remaining EGL demos.
st/egl: Initialize KMS backend from an fd.
st/egl: Fix eglCopyBuffers.
st/egl: Hook eglCreatePbufferFromClientBuffer.
st/vega: Use FREE.
mesa: Fix/add feature test to shader.c.
autoconf: Remove unused APIS.
Update OpenGL ES headers.
glapi: Update SConscript for Windows.
Always define int32_t in compiler headers.
Update KHRONOS_APICALL for _WIN32 platform.
Define PUBLIC to dllexport on MSVC.
egl: Use khronos types for EGL_MESA_screen_surface.
egl: Use SConscript for Windows build.
st/egl: Add GDI backend.
targets/egl: Add SConscript for egl_gdi_swrast.
st/egl: Use OS-specific module suffices.
mapi/vgapi: Add SConscript for Windows build.
gallium/util: Define isfinite and isnan for MSVC.
st/vega: Use SConscript for Windows build.
targets/egl: Add SConscript for egl-apis.
st/egl: Add helper functions for use by backends.
st/egl: Update ximage backend to use resource_surface.
st/egl: Update GDI backend to use resource_surface.
st/egl: Update KMS backend to use resource_surface.
mesa: Fix excess initializers in get.c table.
st/egl: Use stamps only to avoid unnecessary geometry update.
vgapi: Generate PIC objects.
st/egl: Move sw screen creation to native helper.
st/egl: Fix compiler warnings.
winsys: Add fbdev software winsys.
st/egl: Add fbdev backend.
st/egl: Do not build non-working driver combinations.
docs: Update EGL doc.
st/egl: Build sw/fbdev winsys for fbdev backend.
egl: s/_EGL_PLATFORM/_EGL_OS/ and s/POSIX/UNIX/.
egl: s/EGL_DISPLAY/EGL_PLATFORM/.
egl: Introduce platform displays internally.
egl: Add support for EGL_MESA_drm_display.
egl: Add a test for MESA_EGL_NO_X11_HEADERS.
draw: Work around an invalid write.
st_api: Remove st_context::is_visual_supported.
st/mesa: Add support for multiple APIs.
st/egl: Make api_OpenGL support OpenGL ES.
st/egl: Introduce native_platform.
st/egl: One driver per hardware.
st/egl: Reorganize targets.
st/egl: Move module loading code to targets.
st/egl: Build a single EGL driver.
egl: Do not call drv->Initialize with global mutex locked.
egl: Remove st/egl probe code.
mesa: Use fpclassify for GL_OES_query_matrix on OpenBSD and NetBSD.
st/egl: Add egl-gdi target.
st/vega: Match MALLOC/FREE for vg_shader.
egl: Add dynamic array.
egl: Store configs in a dynamic array.
egl: Store screens in a dynamic array.
st/egl: Manually free configs on terminate.
egl: Make _eglUnloadDrivers no-op on Windows.
egl: Update MaxSize when a dynamic array is grown.
mesa: Fix OpenGL ES-only builds.
docs: Update EGL doc.
st/egl: Add support for !GLX_DIRECT_RENDERING.
egl: Rework driver loading.
mesa: Always initialize transform feedback state.
egl: Return the correct array size in _eglFlattenArray.
egl: Build egl_dri2 only when xcb-dri2 is available.
egl: Build egl_dri2 only when DRI drivers are built.
st/egl: Fix build on FreeBSD.
st/dri: Remove driFrameTrackingExtension.
st/egl: Fixes for recent GLX cleanup.
gallium: Add pipe_context::draw_vbo and pipe_context::set_index_buffer.
gallium: Implement draw_vbo and set_index_buffer for all drivers.
gallium: Use unified pipe_context::draw_vbo.
gallium: Keep only pipe_context::draw_vbo.
gallium/docs: Document draw_vbo and set_index_buffer.
gallium: Avoid void pointer arithmetic.
graw/tests: Use pipe_context::draw_vbo.
st/python: Adapt to interface change.
util: Fix the range of util_draw_elements_instanced.
egl: Add checks for EGL_MESA_screen_surface.
draw: Fix the edge flags of flatshade_first polygons.
draw: Add draw_decompose_tmp.h.
draw: Include draw_decompose_tmp.h in draw_pt_vcache_tmp.h.
draw: Include draw_decompose_tmp.h in draw_gs_tmp.h.
draw: Include draw_decompose_tmp.h in draw_so_emit_tmp.h.
draw: Include draw_decompose_tmp.h in draw_pt_decompose.h.
draw: Mask out vertex flags in GS and stream output.
draw: Remove unnecessary vertex flag ANDs.
draw: Avoid mixed declarations and code.
draw: Assert that only the first vetex may have flags set.
draw: Fix draw_pt_split_prim for primitives with adjacency.
draw: Add an assertion to varray's version of trim().
draw: Add flags to draw_prim_info.
draw: Add prim flags to middle ends.
draw: Simplify frontend interface a little.
draw: Add new util function draw_pt_trim_count.
draw: Add vsplit frontend.
draw: Replace varray by vsplit.
draw: Replace vcache by vsplit.
draw: Remove varray and vcache.
draw: last_vertex_last is always true for GS and SO.
drwa: Add PRIMITIVE macro to vsplit.
draw: Remove DRAW_PIPE_MAX_VERTICES and DRAW_PIPE_FLAG_MASK.
draw: No need to make max_vertices even.
drwa: Fix polygon edge flags.
egl: Update eglext.h.
egl: Add support for EGL_KHR_reusable_sync.
st/egl: Add support for EGL_KHR_reusable_sync.
egl: Add support for EGL_KHR_fence_sync.
st/egl: Add support for EGL_KHR_fence_sync.
targets/egl: Link with DRI_LIB_DEPS.
st/egl: Fix win32 build.
egl: Allow core functions to be queried.
egl: Add egl.def for win32 build.
egl: Fix context API check and be verbose.
targets/egl-gdi: Implement guess_gl_api.
mesa: Include compiler.h for ASSERT.
mesa: Decorate functions with GL_APIENTRY in es_generator.py.
mesa: Add missing ES sources to SConscript.
glapi: Move public function/variable declarations to glapi.h.
mapi: Prefix functions in u_current.h by u_current.
mapi: Use MAPI_EXPORT to export public functions.
mesa: Assorted fixes for es_generator.py on win32.
glapi: Clean up header inclusions.
mesa: Add core.h.
glsl: Include main/core.h.
st/glx: Include main/core.h.
st/wgl: Include main/core.h.
st/dri: Remove unnecessary main/mtype.h.
mesa: Remove extraneous semicolon.
targets/egl: Check against drm_driver_descriptor::name.
st/egl: Fix r300/r600 support in KMS backend.
draw: Add draw_set_index_buffer and others.
svga: Remove redundant svga_draw_range_elements.
gallium: Use draw_set_index_buffer and others.
draw: Remove UNDEFINED_VERTEX_ID checks in emit pathes.
st/egl: Make KMS support optional in KMS backend.
st/mesa: Add support for surfaceless current contexts.
st/egl: Add support for EGL_KHR_surfaceless_*.
st/egl: Add support for EGL_MESA_image_drm.
st/mesa: Fix glEGLImageTargetTexture2DOES.
egl: Mark EGL_MESA_screen_surface as obsolete.
st/egl: Enable EGL_MESA_drm_display.
llvmpipe: Add lp_rast_debug.c to Makefile.
libgl-xlib: Fix --enable-gallium-llvm build.
st/dri: Use enum st_api_type internally.
st/dri: Call dri_init_extensions only for API_OPENGL.
glsl: Require a context in _mesa_glsl_parse_state.
glsl: Support GLSL ES in the standalone compile.
docs: Update egl.html.
egl: Display may be NULL in _eglLookup*.
egl: Use _EGL_CHECK_DISPLAY in eglCreateContext.
gallium: Add context profile support to st_api.
st/dri: Use profiles to create OpenGL ES contexts.
st/egl: Use profiles to create OpenGL ES contexts.
gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
targets/egl: Fix crashes from loading invalid modules.
egl: Simplify _eglBindContext.
mesa: Fix depend.es[12] generation when LLVM is enabled.
Add missing files to the tarball file lists.
mesa: Remove unused _MESA_INIT_*_FUNCTIONS.
mesa: Less FEATURE_ARB_sync tests.
mesa: Remove unnecessary FEATURE tests.
Chris Li (5):
auto detect llvm version
gallium/llvmpipe: add PROGS target/rule to Makefile.template
gallivm: added lp_bld_printf() function
Add test case for lp_bld_printf()
llvmpipe: Addi ssse3 swizzling for B8G8R8A8_UNORM.
Chris Wilson (6):
intel: Initialize batch->reserved_space on allocation
i915: Inhibit render cache flush when changing drawing rectangle offset.
i915: Fix off-by-one for drawing rectangle.
i915: Only emit a MI_FLUSH when the drawing rectangle offset changes.
intel: Check for region allocation failure.
intel: Check for a NULL src buffer prior to blt
Christoph Bumiller (22):
nv50: update to handle new sampler view state
nv30: function is called nv30_set_fragment_sampler_views, plural
nv50: adapt to vertex elements cso
nouveau: s/TEXTURE_USAGE_PRIMARY/TEXTURE_USAGE_SCANOUT
nv50: fix damage from merging master into sampler-view
nv50: put correct value into the TIC MAX_LEVEL field
nv50: take format from sampler view, not the referenced texture
nv50: support more formats in surface_copy,fill
nv50: get rid of the static_init stateobj
nv50: don't validate arrays on clear
nv50: report driver as GLSL capable
nv50: fix FACE semantic check in FP input slot assignments
nv50: plug in miptree resource vtbl
nv50: fix texture relocs
nv50: support vertex index bias
nv50: fix FP result counting for depth output
nv50: make a working check for user memory vertex/index buffers
nv50: don't segfault on OPCODE_END for empty programs
nv50: relax restriction on surface_copy format equality a bit
nv50: raise constant buffers size to maximum
nv50: fill in shader limits
nv50: implement depth clamp
Christopher James Halse Rogers (1):
gallium: Fix build with llvm installed in non-standard location
Corbin Simpson (97):
r300g: Make velem CSO actually work.
mesa/st: Gallium quads, by spec, never change provoking vertex.
r300g: Cleanup old PSC code a bit.
r300g: Precalculate and CSO-bind PSC state.
cso: Fix typo in assert.
r300g: Reorder regs, save one dword.
r300g: Properly clamp index limits.
st/mesa: Update debug infos.
st/mesa: Always recalculate invalid index bounds.
Revert "st/mesa: Always recalculate invalid index bounds."
r300g: Forcibly sanitize max index.
st/mesa: Fix build breakage.
gallium/docs: Fix a couple ReST errors.
radeong: Test the BO ptr for NULL instead of using a bool.
radeong: Use TRUE and FALSE.
r300g: Correctly hax max_index on pipe_vertex_buffers.
r300g: Bump immediate limits.
r300g: Cleanup a few old warnings.
radeong: Always initialize this variable.
gallium/docs: Cleanup and clarify point ras info.
Revert "r300g: add generating texture coordinates for point sprites (WIP)"
r300/compiler: Lower CMP for vertex programs.
r300g: Make SWTCL clear work again.
r300g: Bind constantbuf to Draw immediately, don't wait for render.
r300/compiler: Unbreak DDX/DDY.
util: Init half-float tables on demand.
r300g: Expound on dithering comment.
gallium/docs: Dithering might not actually do anything.
util: Include u_debug for debug_print_format.
r300g: Fill out dummy fence functions.
st/xorg: Fix bad paramf.
st/xorg: Fix thinko.
r300/compiler: Add NPOT compatibility fields to external state.
r300g: Cleanup fragment program external state setup.
r300g: Setup external state for wrap modes.
r300/compiler: Implement texcoord repeat and mirror for NPOT.
r300/compiler: Comment code, add much better mirror maths.
r300/compiler: Hax around instructions limits in mirroring code.
u_blitter: Coords are normalized.
r300/compiler: Split off texture fixes to their own file.
r300/compiler: Save Q for mirror and repeat.
r300/compiler: Oops, this slipped through.
r300/compiler: Fix magic numbers in readmasks.
r300/compiler: Fix texture instruction readmasks.
r300g: Spill a bit more info about implementation errors in surface_copy.
r300g: Add CS table writing.
r300g: Use table CS writing when applicable.
r300g: Add stats debug flag.
r300g: Rudimentary stats, printed on exit.
r300g: Add RS block dump.
gallium/docs: Update for timer queries.
gallium/docs: Fix missing ref.
r300g: Fix indentation.
r300g: Immediate mode won't work with SW TCL right now.
r300g: Add VBO dumper for SW TCL.
r300g: Correct viewport setup for SW TCL.
r300g: Old MSAA code from before gallium-msaa.
r300g: Fix indentation.
r300g: Moar MSAA setup.
r300g: Add resource resolve function.
r300g: Finish resolve function.
r300g: Don't multisample non-32-bpp render targets.
r300g: Fix MSAA state size.
r300g: Fix up resolve.
gallium/docs: Fix RST error.
gallium/docs: Flesh out the distro information.
gallium/docs: R and RG texture swizzles.
gallium/docs: Label opcodes by capability bits.
gallium/docs: Remove unneeded "doubles", add double blurb.
gallium/docs: Explain DFRACEXP/DLDEXP.
gallium/docs: GLSL glossary entry.
gallium/drivers: Create Galahad from identity.
configure: Add galahad to default build.
targets, radeong: Add Galahad.
id, glhd: Fix segfault with misreferenced pipe member.
glhd: Add glhd_warn for unconditional stderr output.
glhd: Grab is_format_supported warning from r300g.
glhd: Grab resource_copy_region from r300g.
glhd: Grab framebuffer state checks from r300g.
glhd: Add query protection.
id, glhd: Fix malloc/calloc of struct.
radeong: Disable Galahad for now; breaks texturing.
glhd: Use an environment variable (GALAHAD) to enable. Off by default.
id, glhd: Unbreak texturing.
glhd: Simple rasterizer checks.
gallium/docs: Slight clarification and formatting for Blend.
gallium/docs: Add lop table.
gallium/docs: Lops override the rest of the blending state when enabled.
glhd: Add test for logicop enable.
gallium/docs: Vertex data formats.
auxiliary/util: Add SM3 meta-cap list.
gallium/docs: Fix VMware spelling.
gallium/docs: Add formatting for envvar role; change debugging.
gallium/docs: Cleanup debugging. Spelling, grammar, organization.
galahad: Make it obvious on stderr that Galahad's active.
galahad, i915g: Move over a few state asserts.
galahad, i915g: Copy over constant buffer index check.
Dan Nicholson (8):
gallium: Respect user's CFLAGS for including X headers
Change libX11 variables to not conflict with AC_PATH_XTRA
progs: Fix linking of Xlib demos for non-autoconf builds
Revert "dri/drivers: fix 32bit builds on 64bit systems"
Merge branch '7.8'
egl: Fix demos to build with user specified Xlib
osmesa: always build standalone for internal symbols
Use GLW_CFLAGS when building libGLw
Dave Airlie (146):
r300g: rebuild screen/winsys interface
gallium: fix frontbuffer rendering with r300g
r300g: add buffer/texture referenced checks.
r300g: winsys fix tiling change flushes.
gallium: cached bufmgr add map busy check
r300g: add bufmgr cached for vertex/index buffers.
r300g: fix occlusion query hangs.
r300g: fix glean occlusion query test
r300g: make dithering work like fglrx.
r300 compiler: add target output debugging.
r300g: fix color tiling for buffer from X server.
r300g: fix TFP stride override.
Merge remote branch 'origin/7.8'
r300g: hack around issue with doom3 and 0 stride
ffvertex: don't touch tex coords if coord replace is enabled.
r300g: fix regression in texdepth.
r300g: fixup 0 stride buffer properly.
r300c/r300g: add 3155 rv380 pci id
llvmpipe: add initial autoconf support.
llvm: fix configure.ac harder
glx: fix regression with GLX_USE_GL
softpipe: invalidate cache view when swizzles are different.
nouveau: fix nouveau_create_context decleration
rbug: add set sample mask passthrough.
gallium: fix TFP on gallium
swrast: add TFP support to swrast.
mesa/st: add support for EXT_texture_swizzle.
st/mesa: attempt to fix TFP by using sampler views (v1)
r600: use gallium list macros instead of making our own.
r300g: u_upload optimisation
r600g: add family retrival
r600g: add r600 compile mode to compiler.
r300g: fix macro substitution problem
r600g: use gallium util for float->ui conversion
r600g: fix up segfault with variation between views and count.
draw: fix warning in sse code.
r600g: make r600_db_format static.
r600g: set correct tex coord type for rect textures.
r600g: add initial blend state.
r600g: initial alpha test state
r600g: add stencil op/func translation
r300g: disable multisample visuals until the state tracker bits catch up.
r300g: implement hyper-z support. (v4)
r300g: disable hiz on rv530 for now.
r300g: always emit hyperz state atom.
r600g: add bo wait after map.
r600g: improve supported format selection.
r600g: fix targetmask to work correctly.
r600g: fixup z format translations.
r600g: add SRGB support.
r600g: start to fix up multiple targets.
r300g: take hiz/zmask offsets into a/c when clearing.
r300g: fix hiz/zmask offset emissions.
r600g: improve texture format checker.
r600g: fix provoking-vertex piglit test.
r600g: fix typo in stencil translate.
r600g: fix memory leaks running gears.
r600g: fix warning in the winsys
r600g: drop libdrm_radeon link
r600g: add user clip plane support.
r600g: kill event type magic number in winsys
r300g: fix context destroy under hyperz
mesa: fix es1/2 build hopefully
r600g: emit texture level offset in CB/DB setup.
r600g: fix height calcs for miptree
r600g: fixup pitch alignment like r600c.
r600g: fix point size
r600g: add two simple tgsi opcodes.
r600g: fix TXP vs TEX in shader.
r600g: add TXB support
r600g: add SGE and SLE opcodes
r600g: add FRC, FLR, DDX and DDY
r600g: add SSG, SEQ, SGT and SNE
r600g: add a chiprev type for r600/r700/evergreen instead of using family
r600g: add sin/cos
r600g: add occlusion query support
r300g: avoid stall in no-tcl drawing when mapping vbo
r600g: add CMP support.
r600g: add XPD support
glsl: make 'make clean' work properly.
r300g: rename radeong_dri.so to r300_dri.so
r600g: add DPH support.
r600g: add exp support in theory.
r600g: optimise op2 and swapped op2 emission.
r600g: add initial if/else/endif support
Revert "r600g: simplify states"
r600g: drop file I added by mistake in a previous commit
r600g : add basic loop support.
r600g: fix SSG and op3 neg writing
r600g: add KILP support
r600g: add initial relative support to assembler
r600g: fix warning introduced by last commit.
r600g: add SCS support.
r600g: add DST opcode support.
r600g: fixup states generation in winsys.
r600g: add missing literals
r600g: fix LIT tests
r600g: fix constant splitting
r600g: make sure LIT splits constants
r600g: fixup trig functions when input is a literal
r600g: make LIT work properly
r600g: remove unneeded function call from scs
r600g: fix position input to fragment shader.
r600g: fix typo in last commit
r600g: fix fp-fragment-position test.
r600g: fix up depth write swizzles.
r600g: fix glean texCube and shadows.
r600g: fix typo causing segfault.
Revert "r600g: precompute some of the hw state"
r600g: correct cb/zb offset emits.
mesa/st: remove check for buffer/elements = 0
r600g: fix incorrect state naming in pipe_sampler vs pipe_sampler_view
r600g: add missing vertex fetch formats to the translation table.
r600g: fix depth texture tests
r600g: fix logicop, the 3d ROP is the 2D rop shifted twice.
r600g: fix thinko in shadow code.
r600g: drop magic numbers in depth state.
r600g: move lots of state inline helpers to separate header.
r600g: kill r600_context_state function
r600g: drop r600_bind_state.
r600g: deref old driver states for set entry points.
r600g: add texture border state.
r600g: reduce size of r600 context structure to !insane
r600g: refactor sample states into a reusable struct.
r600g: fix segfault in state after rework
r600g: add missing printf operand
r600g: search for sampler views in context on removal.
r600g: fix up surface references
r600g: add script to generate header file with offsets into state objects.
r600g: fixup r700 assembler for clamp/relative addressing
r600g: add error print for no literals for r700s as well
r600g: abstract the hw states out behind a vtbl.
r600g: add support for constants in memory buffers.
r600g: split opcodes out and add wrapper around usage.
r600g: add initial bank swizzle support.
r600g: don't need 3 bos here.
r600g: align flushing of cb/db with DDX/r600c.
r600g: add initial evergreen support
r600g: fix regression in multi-buffer tests since CB flush merge
r600g: add multi-buffer flush support properly.
r600g: evergreen CBs are more sane to support with a single state
r600g: fix warning in r600 pipe driver
r600g: fixup CB state numbering header
r600g: fixup state calculations for picking states.
pb: add void * for flush ctx to mapping functions
r600g: evergreen fixup dsa state for running query.
David Heidelberger (1):
nv30: fix typo
David Shao (1):
Add __DragonFly__ in querymatrix for fpclassify()
Eric Anholt (789):
i965: Fix up the handling of point sprite coordinate replacement.
i965: Fix up VP constbuf leak on program delete.
i965: Fix nested loops in the VS.
i965: Print the offsets for WHILE and BREAK in disasm.
i965: Unalias all GLSL source regs from the destination regs used.
i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
i965: Print the offset for IFF in disasm
i965: Fix the response len of masked sampler messages for 8-wide dispatch.
i965: Print the opcode name for unrecognized opcodes in the GLSL path.
i965: Add support for the CMP opcode in the GLSL path.
i965: Set up the execution size before relying on it.
i965: Use the PLN instruction when possible in interpolation.
i965: Use the SEL instruction to implement MIN and MAX.
i965: When doing a swizzled kill pixel, don't do redundant channel compares.
i965: Fix up VS DP4 sequences to avoid dependency control.
i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV.
i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV.
i965: Clarify that DELTAXY always occurs for both X and Y.
i965: Clarify the roles of emit_pixel_xy(), emit_delta_xy(), emit_wpos_xy().
meta: Properly refcount our saved programs and texobjs.
meta: Fix up restoration of state if _mesa_map_pbo_source() fails.
Revert "i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV."
Revert "i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV."
intel: Remove more code for x8z24 visuals, since we only do s8z24.
i965: Fix inversion for glCopyPixels to/from FBOs.
i965: Fix readpixels from ReadBuffer != DrawBuffer.
intel: Rename the z24_x8 depth spans to z24_s8 since they do stencil too.
intel: Remove extra tiling setting after allocating a tiled region.
intel: Remove level_offset now that it's unused.
intel: Assert that the linear blits succeed.
intel: Rely on allocated region pitch for the miptree pitch.
intel: Respect src pitch in _mesa_copy_rect().
intel: Return false like other blit failure paths if out of aperture.
intel: Replace mt->pitch with mt->region->pitch.
i965: Optimize OPCODE_CMP by using BRW_SEL to choose results.
i965: Add INTEL_DEBUG=glsl_force to force brw_wm_glsl.c.
i965: Allow FS constants to be used as immediates instead of push/pull.
i965: Ignore execution mask for the mov(m0, g0) of VS URB write header on SNB.
i965: Remove gratuitous jump or nop from OPCODE_END to vertex emit.
i965: Enable VS on SNB.
i965: Correct copy and wasted field shifts for SNB GS URB.
i965: Force single program flow in SNB GS, to match gen4 GS.
i965: Enable normal clipping on SNB.
i965: Add disasm for SNB MATH opcode.
i965: Stop abusing ctx->NewState flags for storing driver internal changes.
Clean the built sources with make clean.
Use bash for the built file generation since builtin_types.sh requires it.
Include other generated sources in BUILT_SOURCES.
i965: Handle the negate and abs swizzles on brw_wm_glsl.c immediate args.
Make the standalone parser return an exit code so we can automate testing.
Set up fragment shader builtin variables.
Fix up the operator printing for the logic or and beyond, check array bounds.
Fix assignment operators: *=, /=, +=, -=.
IR print visitor: Print out something for the operator.
Factor out assignment setup in ast_to_hir.
Add support for %= in ast_to_hir.
Add constructors for immediate hir constants.
Make read-only variables not be considered lvalues.
Add support for ast_to_hir of post inc/dec.
Add support for ast_to_hir of pre inc/dec.
Set the var_type for arrays to error_type until it's implemented.
Set variables with the sampler base type to read only.
Implement the first builtin function: exp().
Implement additional unary gentype builtins.
Implement some binary gentype builtin functions.
Add support for builtin deprecated fs varyings.
Add builtin pow() function.
Add sqrt() builtin as an IR operation.
Implement builtin length() function.
Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.
Implement dot() builtin.
Add the instruction for the parameter variable declarations of builtin funcs.
Reject variables marked with attribute in the fragment shader.
Reject main() declarations with a non-void return value.
Don't let swizzles with duplicated components be considered as lvalues.
Add definitions for 1.10 built-in uniforms for ff state.
Add support for builtin radians() and degrees().
Fix unused variable warning.
Test that a void function doesn't return a value.
Test that a non-void function returns a value.
Test that main doesn't take any parameters.
Test that discard only appears in the fragment shader.
Test that variable names don't use the reserved gl_ prefix.
Implement logical operators.
Test that const declarations include initializers.
Don't create a parameter declaration for a (void) parameter.
Allow initializers of constant values to succeed.
Compute the constant value of a constant initializer.
Start trying to fill in a few bits of ir_constant_expression.cpp
Emit errors from failure in arithmetic_result_type.
Add errors for type results of other expressions.
Fix ast_logic_not handling to be unary, not binary.
Emit errors for unfinished ast_to_hir expression operations.
Fix error handling of logic operators.
Handle logic not in constant expression evaluation.
Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not.
Reject non-float varyings.
Simplify ir_constant_expression.cpp by factoring operand computation out.
Make ir_constant_expression.cpp support multi-component types.
Add some more operations to ir_constant_expression.cpp.
Test for the type being different in parameter_lists_match.
Allow array dereferences to be considered as lvalues.
Test that invalid quailfiers aren't used on variables in GLSL 1.10.
Add PASS / FAIL annotations to tests missing them.
Add conversion of bool to float as an IR operation to match int to float.
Add bool/int conversion as IR operations.
Add definition of gl_ClipDistance[]
Add a constant folding optimization pass.
Add ir_constant_expression.cpp support for <, >, <=, >=.
Add support for =, != to ir_constant_expresion.cpp
Fold constant expressions in if conditionals.
Handle constant expressions using derefs of const values.
Add float/int conversion to ir_constant_expression.cpp.
Perform constant folding on array indices.
Descend down the tree in more locations in constant folding.
Make constant folding descend into if statements.
Add some linebreaks in the ir_print_visitor of if statement bodies.
Clarify the types of various exec_list in ir.h
Put function bodies under function signatures, instead of flat in the parent.
Fix the returns of builtin functions to actually return.
Make dot() take the right number of args.
Make function bodies rely on the parameter variable declarations.
Inline functions consisting of a return of an expression.
Add inlining support for array dereferences.
Repeat the optimization passes until we stop making progress.
Add builtin normalize() functions.
Add buitlin functions for any(), all(), not().
Add support for builtin gentype mix(gentype a, gentype b)
Add builtin implementations of vector comparison functions.
Add an implementation of gentype-only clamp().
Fix the type of gl_FogFragCoord.
Return the rvalue of a variable decl to fix while (bool b = condition) {}
Check that function definition parameter qualifiers match proto qualifiers.
Check that the return type of function definition matches its prototype.
Add an ir_if simplification pass.
Make && and || only evaluate the RHS when the LHS requires it.
Add support for inlining calls done inside of expressions.
Avoid generating ir_if for &&, || short-circuiting with constant LHS.
Mark some variables as having usage beyond the shader's scope.
i915: Provide counts in the error messages for program limits.
i915: Add debugging for just prorgam compile under INTEL_DEBUG=wm
Remove dead code assignments and variable declarations.
i915: Add missing break; after handling the stub NOISE instructions.
i915: Map sampler indices to texture units correctly for fragment shaders.
i965: Fix scissoring when width or height is 0.
i965: Fix assertion for surface tile offset usage on Ironlake.
ir_function_inlining: Avoid NULL dereference on assignment conditions.
Fix the swizzling of vector constructors from scalars.
Replace builtin_types.h generation with the generated output.
Put static pointers to vec[234]_types along with the static float_type.
ir_function_inlining: Implement inlining in many more cases.
De-obfuscate some of builtin_types.h.
builtin_functions: Clean up compiler warning about unused name, instructions.
Correctly handle remapping of array dereferences if ->var is a variable.
ir_function_inlining: Handle inlining of structure dereferences.
intel: Handle arbitrary compressed formats in intel_compressed_num_bytes.
i965: Support INTEL_DEBUG=clip to dump the clip program.
i965: Dump out the correct shared function for SEND on Ironlake.
i965: Use R16G16B16A16_FLOAT for 3-component half-float.
i965: Parse the ff_sync URB send opcode on Ironlake disasm.
i965: Add program dumping for INTEL_DEBUG=gs.
i965: Set the correct provoking vertex for clipped first-mode trifans.
i965: Remove unused occlusion query struct field.
i965: Remove the half-baked code for multiple OQs at the same time.
i965: Make rasterization of single and multiple quad prims match.
i965: Add SF program disasm under INTEL_DEBUG=sf.
i965: Fix point coordinate replacement after airlied's ffvertex changes.
i965: Revert accidental debug change in 562e2d114ec0cba8
i965: Remove constant or ignored-by-hw args from FF sync message setup.
i965: Use immediate float operands for some VS instructions.
i965: Implement VS MAX in a more obvious way.
i965: Fix cube map layouts on Ironlake.
mesa: Don't overwrite a driver's shader infolog with generic failure message.
i965: Reject shaders with uninlined function calls instead of hanging.
ir_dead_code: Fix segfault on handling a return statement with no value.
intel: Don't tile textures so small that size is blown up by over 2x.
i965: When an RB gets a new region, clear the old from the state cache.
mesa: Remove _mesa_pow(), which is always just pow().
mesa: Remove no-op wrappers around trig functions.
intel: Don't update window system renderbuffers on TexImage.
i965: Reduce a single GL_QUADS to GL_TRIANGLE_FAN.
i965: remove disabled code for cycling through MRF registers in clipping.
Fix a substitution in glesv1_cm.pc
Make TLS EGL dri2 driver search path behavior match TLS GLX dri2 behavior.
Remove demos that have moved to git+ssh://git.freedesktop.org/git/mesa/demos.
Fix test for MESA_LLVM.
i965: Fix bit allocation for number of color regions for ARB_draw_buffers.
i965: Add support for all 8 possible ARB_draw_buffers in Mesa.
glsl_lexer: Quiet warning about unused unput().
Use the AM_SILENT_RULES when available.
Quiet warnings about ir_shader not being handled in places it's not needed.
Store warnings and errors in a parser state infolog.
Remove the pedantic C junk.
ir_to_mesa.cpp: Fix missing types on some ir_swizzles.
ir_copy_propagation: New pass to rewrite dereferences to avoid copies.
ir_copy_propagation: Handle swizzles and array derefs on LHS of assign.
ir_copy_propagation: Return true if we optimized out any assignments.
ir_copy_propagation: Fix up the doxygen about the file.
ir_visit_tree: Make sure we visit dereference targets, too.
ir_dead_code_local: Remove redundant assignments within basic blocks.
Move optimization pass prototypes to a single header.
FS gl_FragCoord and and gl_FrontFacing are FS ins, not outs.
i965: Emit MI_FLUSH before PSP on Ironlake for clip max threads errata.
i965: Don't PIPE_CONTROL instruction cache flush.
i965: Move Gen6 debugging emit_mi_flush into the Gen6 block.
intel: Handle decode of PIPE_CONTROL instructions.
i965: Add support for EXT_timer_query on Ironlake.
i965: Add cache unit -> bo name mapping for more gen6 state objects.
shaders: Don't lose the param binding swizzle for single params.
ir_expression_flattening: Fix breakage from hierarchichal visitor.
ir_expression_flattening: Handle flattening values out of swizzles, too.
ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles.
ir_swizzle_swizzle: Reduce swizzle chains to a single swizzle.
ir_constant_folding: Look at instructions in functions.
ir_constant_variable: New pass to mark constant-assigned variables constant.
ir_constant_expression: Handle several floating point unops.
builtins: Add asin().
builtins: Add atan().
Handle GLSL 1.20 implicit type conversions.
builtins: Add the mix(gentype, gentype, float) variant.
gl_Normal is a vec3 not a vec4.
Allow arrays of floats as varyings.
builtins: Add ftransform().
builtins: Add support for reflect().
Add builtin gl_LightSource[].
intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
i915: Clamp minimum lod to maximum texture level too.
i915: Don't use XRGB8888 on 830 and 845.
intel: Update comment in intel_tex_copy from before miptree x/y rework.
intel: Remove the non-gem paths for batchbuffer upload.
intel: Clean up stale comments in intel_batchbuffer.c.
intel: Change dri_bo_* to drm_intel_bo* to consistently use new API.
intel: Convert remaining dri_bo_emit_reloc to drm_intel_bo_emit_reloc.
intel: Flag NEW_BUFFERS when changing draw buffers.
i965: Avoid calloc/free in the CURBE upload process.
intel: Use the blitter to upload TexSubImage data to busy textures.
swrast: When reading from a 0-bits r,g,b channel, return 0 not 1.
mesa: Allow GL_ALPHA FBOs with ARB_framebuffer_object.
i965: Add support for GL_ALPHA framebuffer objects.
i965: Move no_batch_wrap assertion out across the area we're trying to verify.
i965: Update old comment about state cache sizing.
i965: Set the CC VP state immediately on state change.
i965: Add support for streaming indirect state rather than caching objects.
i965: Split constant buffer setup from its surface state/binding state.
i965: Convert the binding table to streamed indirect state.
i965: Remove caching of surface state objects.
i965: Remove brw_state_cache_bo_delete now that it's unused again.
i965: GC the last two arguments to brw_cache_data.
i965: Use the state base address to avoid relocations.
i965: Warning fixes from the i965-streaming merge.
i965: Remove the surface key used to generate constant surfaces.
i965: Stream out CC unit state.
i965: Update gen6 paths for the streaming rework.
i965: Fix gen6 front cull mode.
intel: Remove long-dead comment about releasing texture heaps.
i965: Fix surface state dumping with INTEL_DEBUG=batch.
i965: Fix the name of aa_coverage_slope in the improved AA line params.
intel: Finalize the miptree before mapping it for fallbacks.
Include stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.
Hook up texturing in the hierarchical visitor.
ir: Give ir_instruction a print visitor helper.
ir_validate: New pass for checking our invariants.
Fix multiple usage of an rvalue in constructor component splitting.
Avoid using the same ir_constant 0.0 multiple times in mat constructors.
Add a virtual clone() method to ir_instruction.
ir_function_inlining: Allow inlining of loops and conditionals.
ast_to_hir: Clone LHS derefs of assignment expressions.
get_lvalue_copy doesn't need all the checking of do_assignment().
Avoid using the RHS of an assignment twice.
Fix double usage of the post-inc/dec's temporary pre-inc/dec copy.
Fix variable remapping in function cloning.
ir_function_inlining: Re-add the "s/return/retval =/" functionality.
Don't forget to add the declaration of our temporary variable for assigns.
Move ir_constant cloning alongside the other cloning functions.
Quiet unused arg warning for ir_constant cloning.
Attach a pointer to variable names in LIR dumping.
Make inlined function variables auto, not in/out.
ir_to_mesa: Start building GLSL IR to Mesa IR conversion.
Ignore the generated codegen files for now.
Add missing dist file.
ir_to_mesa: Print out the resulting program.
ir_to_mesa: Fill in more bits of dest resg.
ir_to_mesa: Remove dead code from when this was an ARB_fp printer.
ir_to_mesa: Fix up src reg swizzling.
ir_to_mesa: Print out the ir along with the Mesa IR.
ir_to_mesa: Do my best to explain how the codegen rules work.
ir_to_mesa: Fix up the assign rule to use left and right correctly.
ir_to_mesa: Make the first temp index we use 1 to show off bugs.
ir_to_mesa: Get temps allocated at the right times.
ir_to_mesa: Produce multiple scalar ops when required to produce vec4s.
ir_to_mesa: Handle swizzles on LHS of assignment (writemasks).
ir_to_mesa: Emit more reduced writemasks for ops on small types.
ir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left.
ir_to_mesa: Fix bugs in swizzle handling for scalar operations.
ir_to_mesa: Start doing some int support.
ir_to_mesa: Support gl_FragData[] output.
ir_to_mesa: Support gl_FragData[] output.
ir_to_mesa: Support gl_Position output.
ir_to_mesa: Add (almost) the rest of the builtin varyings.
ir_to_mesa: Add exp/log expression operations.
ir_to_mesa: Add codegen for rsq expression operation.
ir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC.
ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.
ir_to_mesa: Add support for comparison operations.
ir_to_mesa: Add support for ir_if.
ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.
ir_to_mesa: add logic_xor to get CorrectParse2.vert working.
ir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working.
Make loop jump mode public so I can switch on it.
ir_to_mesa: Add support for loops.
ir_to_mesa: Clean up some handling of builtins and arrays.
ir_to_mesa: Add support for variable indexing of temporary arrays.
ir_to_mesa: Remove stale comment about monoburg.
ir_to_mesa: Fix up array indexing.
ir_to_mesa: Start trying to support struct storage.
ir_to_mesa: Add sin/cos.
ir_to_mesa: Implement neg expression.
ir_to_mesa: Add support for trunc/ceil/floor.
ir_to_mesa: Don't assert over assignments with a constant-true condition.
ir_to_mesa: Implement min and max expressions.
ir_to_mesa: Try to fix up the dereference handling for the visitor rework.
ir_to_mesa: Fix mapping of FS texcoord inputs and color output.
ir_to_mesa: Remove the BURG code.
ir_to_mesa: Fix copy-and-wasted DIV instruction sequence.
ir_to_mesa: Restrict dst writemasks like we did in the monoburg setup.
ir_to_mesa: Remove old monoburg structure.
ir_to_mesa: Move the classes into the file now that we don't have the burg.
ir_to_mesa: Set up storage for uniform vars.
ir_to_mesa: Don't allocate temps for swizzles.
ir_to_mesa: Fix copy-and-wasted second argument to compare expresssion ops.
ir_to_mesa: Handle constant matrices.
ir_to_mesa: Handle a limited subset of matrix multiplication.
Merge remote branch 'cworth/master'
Move the talloc_parent lookup down in a few hot paths.
Merge branch 'mesa'
glsl2: Move the compiler to the subdirectory it will live in in Mesa.
glsl2: Add a README file for the new compiler.
Merge branch 'glsl2-head' into glsl2
glsl2: Move the Mesa IR codegen into mesa/shader/
glsl2: Stop .gitignoring the old standalone build system.
glsl2: Remove files that had been imported for standalone.
glsl2: Wrap includes of C interfaces with extern "C".
glsl2: Replace the GLSL compiler with the glsl2 project.
glsl2: Fix dependencies. (at least partially)
glsl2: Use Mesa types instead of duping them into our program.h.
glsl2: Start integrating ir_to_mesa.cpp into shader_api.h
glsl2: Set InputsRead and OutputsWritten on the generated programs.
glsl2: Hook up constant parameters in ir_to_mesa.
glsl2: Emit OPCODE_END at the end of the Mesa program.
glsl2: Use the parser state as the talloc context for dead code elimination.
glsl2: Associate the GLenum for the type with builtin GLSL types.
glsl2: Start trying to hook up uniforms.
glsl2: Don't clear swizzles for Mesa IR constants after fetching them.
glsl2: Take out the spamming of debug flags I'd added.
glsl2: Add support for non-float constants in Mesa IR.
ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup.
glsl2: Add support for some builtin matrices.
ir_to_mesa: Check the right element for matrix * scalar multiplication.
ir_to_mesa: Fix matrix * scalar multiplication.
ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.
ir_to_mesa: Respect EmitCondCodes for IF statements.
ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.
ir_to_mesa: Add support for the pow expression.
ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL.
ir_to_mesa: Fix indexes of temps used in expressions.
ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.
ir_to_mesa: Actually add the header file for the interface.
ir_to_mesa: Support user-defined varyings using the linker's locations.
ir_to_mesa: Actually initialize the undef register for scalar_op1.
ir_to_mesa: Start adding support for texture instructions.
ir_to_mesa: Add support for dFdx, dFdy.
ir_to_mesa: Add support for ir_unop_abs.
glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *.
glsl2: Make function names and variable names be children of the node.
glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program.
ir_to_mesa: Tell Mesa about our choices for vertex attribute locations.
ir_to_mesa: Fix the indexing of attributes in the program's Attributes.
mesa: Don't look in unallocatd param slots for parameter values.
glsl2: Allow a fragment shader to not write a color.
ir_to_mesa: Support gl_FragDepth.
ir_to_mesa: When generating a swizzle, respect the reg's current swizzle.
ir_to_mesa: Send the negate field on to Mesa IR.
ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs.
glsl2: Fix up the implementation of fract() for vector types.
ir_to_mesa: Note which of our expr ops are unsupported 1.30 features.
glsl2: Fix reversed value of step().
ir_to_mesa: Add missing no-op type conversions.
i965: Add support for OPCODE_SSG.
ir_to_mesa: Add support for ir_unop_sign.
glsl2: Don't break sign() down by vector components.
ir_to_mesa: Add support for discard instructions.
glsl2: Add ir_unop_fract as an expression type.
glsl2: Remove dead member from dead code visitor.
glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).
glsl2: Update README for what I've been thinking about with expr types work.
ir_to_mesa: Add support for ir_unop_rcp.
ir_to_mesa: Fill in remaining ops, remove default case for expression types.
glsl2: Add a pass to break ir_binop_div to _mul and _rcp.
ir_to_mesa: Don't forget to run the Mesa IR optimization passes.
ir_to_mesa: Fix sparse swizzling of src regs when a writemask is present.
ir_to_mesa: Add support for projected non-shadow/bias/lod texturing.
ir_to_mesa: Move projection handling out of ir_tex so txb and txl get it.
ir_to_mesa: Add support for shadow comparison to texture instructions.
ir_to_mesa: Add support for scalar * mat, vec * mat.
i965: Add support for the DP2 opcode, which we use for dot(vec2, vec2).
ir_to_mesa: Fix up implementation of ir_unop_exp.
ir_to_mesa: Use the compiler-assigned locations for builtin attrs/varyings.
ir_to_mesa: Add support for conditional moves.
glsl2: Add pass for supporting variable vector indexing in rvalues.
glsl2: Put the declaration in the instruction stream before its initializer.
glsl2: Avoid null deref in scalar constant unop expressions.
glsl2: Don't forget to walk the parameters to a function in the hv.
glsl2: Clean up vec_index_to_cond_assign after the clone return type change.
glsl2: Add a pass to simplify if statements returning from both sides.
ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.
ir_to_mesa: Add support for gl_TextureMatrix access.
glsl2: Actually add the declaration of _post_incdec_temp.
glsl2: Fix ir_div_to_mul_rcp for integer division.
glsl: Fix the setup of refract()'s output for vec3/vec4 and k < 0.0.
ir_to_mesa: Add support for matrix * matrix.
ir_to_mesa: Add support for assignment of aggregates.
ir_to_mesa: Only allocate a vector per column of a matrix.
ir_to_mesa: Don't assert that we can't assign matrices. It should work now.
ir_to_mesa: Add support for adding/subtracting matrices.
ir_to_mesa: Add support for constant matrices (untested).
ir_to_mesa: Fix the assertion on LHS array derefs to DWIM.
glsl2: Add support for gl_PointCoord in 1.20.
mesa: Fix documentation of BranchTarget for BRK.
mesa: Extend register lifetimes to the end of the largest loop required.
intel: Update intel_decode.c from intel-gpu-tools.
i965: Fix disasm of a SEND's mlen and rlen on Ironlake.
i965: Add disasm for SEND mlen/rlen on Sandybridge.
glsl2: Check when inlining a bare function call that it actually is.
glsl2: Flatten out expressions that are the child of an assignment rhs.
glsl2: Add a new pass at the IR level to break down matrix ops to vector ops.
Revert "ir_to_mesa: Add support for adding/subtracting matrices."
glsl2: Store the gl_type of the array's element type in the array.
ir_to_mesa: Add support for dereferencing matrices from arrays.
glsl2: Fix copy propagation in the presence of derefs in array indexes.
glsl2: Add support for variable vector indexing on the LHS of assignments.
glsl2: Use a better talloc context for ir_expression_flattening.
glsl2: Flatten expressions that appear as the children of ir_return as well.
glsl2: Flatten expression that appear as the parameters of ir_call as well.
ir_to_mesa: Emit OPCODE_MAD when we find an ADD of a MUL.
glsl2: Add matrix multiplication to ir_mat_op_to_vec.
ir_to_mesa: Rely on ir_mat_op_to_vec for matrix multiplication support.
ir_to_mesa: Add support for array dereferences on the LHS of assignments.
ir_to_mesa: Add support for variable array indexing of builtin varyings.
glsl2: When linking makes a variable not a varying output, make it ir_var_auto.
ir_to_mesa: Add convenience function for opcodes with no src/dst reg.
glsl2: Fix warning from always-false assert not being known to not return.
glsl2: Make cross() be an expression operation.
glsl2: Remove the const disease from function signature's callee.
ir_to_mesa: Add support for function calls.
ir_to_mesa: Rename struct temp_entry, which is used for all variables now.
ir_to_mesa: Don't do lowering passes on an errored-out shader.
ir_to_mesa: Do validation on the IR tree.
glsl2: Give IR nodes a type field.
glsl2: Add a pass for converting if statements to conditional assignment.
i915: Ask the compiler to flatten out all the if statements that it can.
glsl2: Fix the expression type for atan's pi * sign(y).
glsl2: Fix lexing of octal values, including "0".
i965: Don't set up VUE space for the disabled user clip distances on gen6.
i965: Clarify the nr_regs calculation in brw_clip.c
i965: Reduce repeated calculation of the attribute-offset-in-VUE.
i965: Clean up message register setup in emit_vertex_write().
i965: Mostly fix glsl-max-varyings.
ir_to_mesa: Fix swizzled writemasks with swapped component ordering.
glsl2: Constant-fold assignment conditions.
glsl2: notEqual() produces a boolean value, not the base type of the args.
glsl2: Fix asin() implementation.
glsl2: Add definitions of the builtin constants present in GLSL 1.10.
glsl2: Always insert function calls into the instruction stream.
glsl2: Don't mark a variable as constant if it was used as an out param.
glsl2: Fix handling of out values in function inlining.
glsl2: Don't claim a match on structure types with different field names.
glsl2: talloc the glsl_struct_field[] we use to look up structure types.
glsl2: strdup the field names used in dereference_record.
glsl2: Check that nodes in a valid tree aren't error-type.
ir_to_mesa: Validate the linked shaders as well.
i965: Add disasm for dataport reads (register unspilling).
i965: Set the send commit bit on register spills as required pre-gen6.
i965: Use the pretty define for 4-oword DP reads.
i965: Set the GEM domain flags for the scratch space.
i956: Set the execution size correctly for scratch space writes.
i965: Clean up dead code from the VS get_constant/get_reladdr_constant split.
i965: Fix the DP read msg_control definitions other than plain OWORD.
i965: Support relative addressed VS constant reads using the appropriate msg.
i965: Clean up brw_dp_READ_4_vs() now that it has fewer options to support.
i965: In the VS, multiply the address reg by the appropriate register size.
glsl2: Use talloc on InfoLog handling in ValidateProgram
i965: Fix up VS temporary array access for fixed index offset != 0.
i965: Avoid extra MOV in VS indirect register reads.
i965: Fix the disasm output for da16 src widths.
i965: Respect VS/VP point size result when enabled.
ir_to_mesa: Add support for MESA_GLSL=dump environment var.
mesa: Only complain about an infinite loop in a swrast program once.
ir_to_mesa: Pretty up the printing of MESA_GLSL=dump
glsl2: When a "continue" happens in a "for" loop, run the loop expression.
glsl2: When inlining, don't clone and assign sampler arguments.
glsl2: Fix the type of (1.0 - arg2) for mix(gen, gen, float).
glsl2: Fix builtin prototypes defined in multiple glsl/builtins/* files
glsl2: Add the API defines to the glsl2 build so we get the right GLcontext
glsl2: Set the type on cloned tex instructions.
glsl2: When setting the size of an unsized array, set its deref's size too.
ir_to_mesa: Fix the swizzles on record and array dereferences.
glsl2: Validate that ir_if conditions are actually bool.
glsl2: Put side effects of the RHS of logic_or in the right branch.
i965: Add support for VS relative addressing of temporary arrays.
i965: Cleanly fail programs with unsupported array access.
glx: Don't try to swap a front buffer if we don't have one.
glx: Correctly look up the dri2 context pointer for SetTexBuffer.
glx: Fix another case of confusing driContext and dri2_context *
i965: Allow VS MOVs to use immediate constants.
i965: Move the GRF-to-MRF optimizations to brw_optimize.c.
i965: Remove some duped register size/count definitions
i965: Fold the "is arithmetic" bit of 965 opcodes into the opcode list.
i965: Use MIN2, MAX2 instead of rolling our own.
i965: Clean up a few magic numbers to use brw_defines.h defs.
i965: Fix reversed naming of the operations in compute-to-mrf optimization.
ir_to_mesa: Flag when we use the address reg.
Merge remote branch 'origin/master' into glsl2
glsl2: Remove old .gitignore file from when we were out of tree.
glsl2: Also steal the constant components of aggregate-typed ir_constants.
ir_to_mesa: Add support for structure constants.
ir_to_mesa: Actually allocate the right size for constant matrix temps.
ir_to_mesa: Fix up handling of void function returns.
glsl2: Fix missing visit_continue return in ir_validate.
ir_validate: Check the types of expression operations.
glsl2: Add optimization pass for algebraic simplifications.
ir_to_mesa: Fix stray "break" that broke functions of >1 argument.
ir_to_mesa: Set the swizzle on constant struct src regs.
glsl2: Talloc type names.
mesa: Allow large temporary indices coming into the temporary reg allocator.
glsl2: Make the dead code handler make its own talloc context.
glsl2: Fix the linked version of ir_dead_code.
glsl2: Use ir_dead_code's linked version after linking.
ir_to_mesa: Add support for array constants.
glsl2: Don't dereference a NULL var in CE handling during a compile error.
glsl2: Actually use the linked dead code eliminator.
ir_to_mesa: Provide a restricted type size to _mesa_add_uniform.
glsl2: When stealing var->constant_value, steal its children as well.
glsl2: Size builtin arrays according to the context constants.
glsl2: Add the remaining builtin uniforms.
ir_to_mesa: Add remaining state variable (builtin uniforms) support.
glsl2: Unmark unwritten varyings as varying.
glsl2: Fail linking where the FS reads a varying that the VS doesn't write.
glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.
glsl2: Add the define for ARB_fragment_coord_conventions when present.
ir_to_mesa: Respect the driver if it rejects a shader.
glsl2: Make lowp, mediump, highp, and precision identifiers pre-1.20.
glcpp: Print integer tokens as decimal, not hex.
glcpp: Add __VERSION__ define to the current language version.
glsl2: Actually fix glsl-version-define.
glsl2: Remove an inlined unvalued return statement.
glsl2: Fix spelling of "initializer."
glsl2: Fix spelling of "sentinel."
glsl2: When dumping IR for debug, skip all the empty builtin prototypes.
glsl2: When dumping IR for debug, indent nested blocks.
ir_constant_variable: Don't mark variable from outside our scope as constant.
glsl2: Allow use of _mesa_print_ir without a parse state on hand.
ir_to_mesa: Don't emit a duplicate return at the end of a function.
glsl2: Refactor a bit of ir_if_return for the next changes.
glsl2: Make ir_if_return handle if () { return } else { not return }
glsl2: Make sure functions end with a return before doing ir_if_return.
glsl2: Do ir_if_return on the way out, not the way in.
glsl2: Update the callee pointer of calls to newly-linked-in functions.
ir_to_mesa: Add the function name as a comment to BGNSUB and ENDSUB.
glsl2: Fix the implementation of atan(y, x).
glsl2: Factor out the variable refcounting part of ir_dead_code.cpp.
glsl2: Add new tree grafting optimization pass.
glsl2: Do algebraic optimizations after linking as well.
glcpp: Add a testcase for the failure in compiling xonotic's shader.
ir_to_mesa: Add support for MESA_GLSL=log.
glsl2: Make non-square matrix keywords not keywords pre-120.
glsl2: Don't add mesa/program/ as an include dir. Let includes say program/.
glsl2: Fix spelling of "precision" in error output.
glsl2: Also initialize the identifier field of parameter_declarator.
glsl2: Initialize the ARB_fcc fields of ir_variable.
glsl2: Add support for floating constants like "1f".
glsl2: Fix validation for ir_unop_not.
glsl2: Add validation that talloc ownership of ir_* names is right.
glsl2: Fix expression type in builtin tan().
ir_to_mesa: Add a constructor for ir_to_mesa_src_reg.
ir_to_mesa: Support for struct uniforms.
Initialize a couple of HasIndex2 fields on Mesa IR src regs.
glsl2: Don't consider uniform initializers as constant expressions.
ir_to_mesa: Add support for 1.20 uniform initializers.
glsl2: Fix typo in clamp() constant builtin using uint instead of int.
glsl2: No need to strdup the name passed in to ir_variable constructor.
glsl2: Fix ir_validate validating null variable names.
glsl2: Make the clone() method take a talloc context.
glsl2: Skip talloc_parent in constant_expression of non-constant arrays.
mesa: Don't null deref looking for Mesa IR code at compile time.
ir_to_mesa: Clean up the mapping of samplers to Mesa's sampler uniforms.
glsl2: Don't try to assign locations for samplers during linking.
glsl2: Refactor constant folding of rvalues to a function.
glsl2: Return a real progress value from constant folding.
glsl2: Constant fold the children of many more ir_instruction types.
glsl2: Return progress from ir_vec_index_to_swizzle.
glsl2: Use linked ir_constant_variable after linking, instead of unlinked.
ir_to_mesa: Print shader source and compiled IR under MESA_GLSL=dump.
i965: Settle on printing our program debug to stdout.
glsl2: Remove a dead cut and paste member from ir_variable_refcount_visitor.
glsl2: Remove the shader_in/shader_out tracking separate from var->mode.
ir_to_mesa: Remove debug force-enablement of EmitNoIfs.
glsl2: Don't try to dump GLSL IR for a shader that didn't compile.
glsl2: Catch pointless copies in copy propagation.
glsl2: Add a pass for removing unused functions.
ir_to_mesa: Don't do function inlining until linking.
glsl2: Add some easy-to-enable debug printfs to ir_dead_code.cpp.
glsl2: Don't dead-code eliminate a call where the return value is unused.
glsl2: Don't tree-grafting out assignment to an out variable.
glsl2: Fix the dereferences_variable check in ir_tree_grafting.
ir_structure_splitting: New pass to chop structures into their components.
glsl2: Make the HV actually call ir_texture's visit_leave.
ir_structure_splitting: Massive fixing to this.
glsl2: Insert global declarations at the top of the instruction stream.
glsl2: Add a pass to convert exp and log to exp2 and log2.
ir_to_mesa: Give the expected size for _mesa_add_attribute().
glsl2: Don't assert in a couple of places when encountering sampler arrays.
glsl2: Fix inlining with sampler array or struct dereferences as arguments.
ir_to_mesa: Add support for sampler arrays.
glsl2: Move gl_program->InputsRead/OutputsWritten setting to an ir pass.
glsl2: Handle plain variable copies in struct splitting.
glsl2: Teach copy propagation about "if" and "loop" instructions.
i965: More s/stderr/stdout/ for program debug.
glsl2: Add constant propagation.
glsl2: Add a pass to transform ir_binop_sub to add(op0, neg(op1))
glsl2: Make ir_algebraic reassociate add/mul operands for constant folding.
glsl2: Move the common optimization passes to a helper function.
glsl2: Add support for ir_unop_neg to ir_mat_op_to_vec
glsl2: Move ir_to_mesa handling to driver CompileShader and LinkShader hooks.
intel: Remove include of texmem.h, since we haven't used it in ages.
mesa: Avoid using c++ keyword in dri_util.h when compiled with c++.
glsl2: Add a generic visitor class to call back with pointers to each rvalue.
glsl2: Convert ir_constant_propagation to ir_rvalue_visitor.
glsl2: Add a pass to strip out noop swizzles.
i965: Add disasm for Compr4 instruction compression.
i965: Use the implied move available in most brw_wm_emit brw_math() calls.
mesa: Dump shader source before validating the shader.
glsl: Make ir_algebraic new expressions allocate out of the parent.
glsl: When doing algebraic simplification, make sure the type still matches.
i965: Add support for DP2 in the VS.
i915: Enable ARB_fragment_shader by default.
i915: Add support for OPCODE_DP2.
i915: Add support for reading output regs in the FS.
i915: Add support for SSG opcode.
ir_to_mesa: Fix implementation of ir_binop_equal, ir_binop_notequal.
glcpp: Add testcase for #if handling bug that breaks Savage2.
i965: Throw a link error when we see a "return" in main().
ir_to_mesa: Allow ir_return in main().
mesa: Make MESA_GLSL=dump include when compile/link fails, and the info log.
mesa: Hang the compiled shader off the shader->ir, not the shader.
ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.
glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor.
mesa: Free old linked shaders when relinking new shaders.
mesa: Free linked shaders when deleting the shader program.
ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile.
glsl: Garbage collect old prototype for ir_to_mesa.
ir_to_mesa: Fix leak of set_branchtargets temp data.
glsl: Fix leak-causing typo in destructor that made it another constructor.
dri2: Clean up the common dri2 options at screen destroy.
ir_to_mesa: Don't leak the whole linked assembly program.
glsl2: Free the shader compiler at dri screen destruction.
ir_to_mesa: Fix leak by improper freeing of a uniform list.
glsl: Also strdup the names of uniform list entries for >vec4 types.
mesa: Don't try to free components of a NULL uniform list.
mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
i965: Don't set the swizzle on an immediate value in the VS.
i965: Set the if stack pop count when breaking out of a loop inside an if.
Remove remnants of the old glsl compiler.
intel: Don't try to do work for BufferSubData with a size of 0.
i965: Fix DP write channel ordering on Sandybridge.
i965: Also use the SIMD8 FB writes for SIMD8 mode on non-SNB.
i965: Rename nr_depth_regs to nr_payload_regs.
i965: Use intel->gen >= 6 instead of IS_GEN6.
i965: Fix up WM push constant setup on gen6.
i965: Fix brw_math1 with scalar argument in gen6 FS.
i965: Fix 8-wide FB writes on gen6.
mesa: AC_SUBST the talloc libs/cflags so the ./configure results are saved.
glsl: Don't tree-graft in an expression in place of a function outval.
glsl: Convert constant folding to the rvalue visitor.
glsl: Don't constant-fold in a constant in place of a function outval.
mesa: Fix typo in autoconf.in that made talloc cflags still detect at runtime.
glsl2: Add missing sig_iter.next() to the no-constant-folding-to-outvals fix.
mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH.
glsl: Trim the size of uniform arrays to the maximum element used.
ir_to_mesa: Fix constant array handling to return the temp we created.
glsl: Count function call outvals as writing to variables for linker checks.
ir_to_mesa: Implement f2b by comparing the arg to 0, not the result.
glsl: Regenerate builtins with the new sorting.
mesa: Add new ir_unop_any() expression operation.
glsl: Rebuild builtins for any() change.
glsl: Cleanly fail when a function has an unknown return type.
glsl: When unable to assign the initializer for a const variable, set it to 0.
intel: Add support for MAX_SAMPLES=1 EXT_framebuffer_multisample.
glsl: Rely on talloc_autofree_context() instead of trying to free on our own.
glsl: Don't dead-code eliminate a uniform initializer.
glsl: Set up uniform initializers by walking the shaders after linking.
mesa: Remove the "Used" flag in gl_program_parameter.
glsl: Make uniform linking generate separate uniforms for struct members.
ir_to_mesa: Convert this code to using linker.cpp's uniform locations.
mesa: Remove now-unused _mesa_add_uniform.
ir_to_mesa: Add support for samplers in structures.
mesa: Remove now-unused _mesa_add_sampler().
i965: Fix detection of implicit MOVs to message regs in brw_optimize.c.
Revert "mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH."
mesa: Don't warn when the desired result of s3tc lib available occurs.
mesa: Move the x86 detection debug messages next to the detection.
mesa: Disable the debug spam for x86 CPU detection with a compile-time flag.
glsl: Don't consider things with a type containing a sampler as an lvalue.
glsl2: Move ir_expression_flattening to using the rvalue visitor class.
i965: Fix the test for variable indexing of shader inputs.
i965: Add support for destination RelAddr writes in the VS.
glsl: Add a quick hack to constant folding to reduce duplicated work.
ir_to_mesa: Don't assume that an ir_dereference_array is of a variable.
i965: Start building 965 FS backend.
i965: Add a pass for the FS to reduce vector expressions down to scalar.
i965: Add new pass to split vectors into scalar variables
i965: Start building direct GLSL2 IR to 965 assembly codegen.
i965: Start building the codegen visitor.
i965: Add support for in varyings to the new FS codegen.
i965: Use the implied move in brw_math() in the new FS.
i965: Add GLSL IR-level source annotation and comments to new FS debug.
i965: Hack in avoidance of c++ reserved keyword in libdrm.
i965: Fix up and actually enable the NewShader and NewShaderProgram hooks.
i965: Abort on gl_FragDepth in the new FS backend for now.
i965: Add preliminary support for uniforms to the new FS backend.
i965: Fix swizzling in vector splitting for the new FS backend.
i965: Fix destination writemasking in the new FS.
i965: Add a bit of support for matrices to the new FS.
i965: Validate the IR tree after doing our custom optimization passes.
i965: Fix the maximum grf counting in the new FS backend.
i965: When encountering an unknown opcode in new FS backend, print its name.
i965: Add support for if instructions in the new FS backend.
i965: Add generate() handling for AND, OR, XOR.
i965: Fix swapped instructions in ir_unop_abs and ir_unop_neg.
i965: Add support for ir_binop_mod using do_mod_to_fract.
i965: Add translation for RNDD and RNDZ.
i965: Fix the types of immediate integer values.
i965: Mask out higher bits of the result of BRW_CMP producing a boolean.
i965: Add missing handling for BRW_OPCODE_SEL.
i965: Don't strip negate/abs flags when assigning uniform locations.
dri: Get prototype for _mesa_destroy_compiler().
glsl: Protect against double compiler-destroy.
glsl: Regenerate for double destroy fix.
i965: Set the pop count on BRK/CONT inside of an if statement in the FS.
glsl: Make mat_op_to_vec allocate out of the IR's parent.
glsl: Rename a couple of common variable names in mat_op_to_vec.
i965: Add disasm for gen5 sampler messages.
i965: Add initial support for texturing to the new FS backend.
i965: Add support for texturing with bias to i965 FS backend.
i965: Fix the new implementation of ir_unop_sign to match brw_wm_emit.c
i965: Add "discard" support to the new FS backend.
i965: Make brw_CONT and brw_BREAK take the pop count.
i965: Add support for loops to the new FS backend.
i965: Align the number of payload regs to 2 again in 16-wide mode.
i965: Clear the cached constant buffer entry in the VS at control flow.
glsl: Clear the static values of builtin function profiles at release.
Don't pass -ffast-math to clang, since it ignores it and complains.
ir_to_mesa: Set up our instruction nodes with zeroed data.
ir_to_mesa: Sort the uniform list we're adding to Parameters[] order.
ir_to_mesa: When emitting a pixel kill, flag that we did so.
i965: DP2 produces a scalar result like DP3, DP4, etc.
mesa: Add __printf__ attribute to printf-like functions to get warnings.
mesa: Fix many printf-like warnings.
ir_to_mesa: Add a little helper for emitting link failure messages.
ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp.
i965: set the source width/stride when handling reladdr dests in the VS.
i965: Add a bit of validation for some ISA restrictions in the docs.
i965: When using the new FS backend, don't validate the Mesa IR version.
i965: Clean up fs_reg setup by using a helper for constructors.
i965: Just assert when we flagged a compile error in the FS for now.
i965: Align the start of attribute interp coefficients in FS to use PLN.
i965: Add assertion for another requirement about types.
i965: Add some validation on BRW_OPCODE_MUL and ADD's arguments.
i965: Don't bother with RNDZ for f2i.
i965: Make pixel_xy results UW.
i965: Store the byte address in the VS constant buffer as an integer.
ir_to_mesa: Move the STATE_VAR elements of a builtin uniform to a temp (v2).
ir_to_mesa: Fix warning in last commit.
mesa: Set the base format of GL_ALPHA FBOs and teach swrast about it.
ir_to_mesa: Add support for gl_NormalScale.
glsl: Fix typo in builtin step() using a wrong channel.
glsl: regenerate builtins
glsl: Update README talking about multi-instruction operations.
glsl: Add info about talloc and optimization passes to the README.
i965: Add switch cases for ir_unop_noise, which should have been lowered.
Fernando Carrijo (1):
mesa: Purge macros NEED_EVENTS and NEED_REPLIES
Francisco Jerez (24):
dri/nouveau: Check _ColorDrawBuffers[0] before emitting fb state.
dri/nouveau: Fix nv[12]x color sum.
dri/nouveau: Split big client buffers in the indexed case too.
dri/nouveau: Just reemit the BO state on pushbuf flush.
dri/nouveau: Some minor vertex submission fixes.
dri/nouveau: Implement texture matrices.
dri/nouveau: Implement texcoord generation.
dri/nouveau: Avoid pushbuf flushes in the middle of LMA setup.
dri/nouveau: Flush after texture validation.
dri/nouveau: Random cleanups.
dri/nouveau: Reemit the light model state when lighting goes on/off.
dri/nouveau: Emit dirty states on nouveau_validate_framebuffer.
dri/nouveau: Plug in some mesa_meta functions instead of the swrast variants.
dri/nouveau: Expose EXT_framebuffer_blit.
dri/nouveau: Fix swrast fallbacks when the read and draw buffers aren't the same.
dri/nouveau: Some render to texture fixes.
dri/nouveau: Rectangle texture fixes.
dri/nouveau: Fix up software mipmap generation.
dri/nv20: Fix some PGRAPH_ERRORs seen with DATA_CHECK enabled.
dri/nouveau: Don't try to validate uninitialized teximages.
dri/nouveau: Minor cleanup.
dri/nv04: Add support for NV_texture_env_combine4.
dri/nv10-nv20: Add support for NV_texture_env_combine4.
dri/nouveau: Expose EXT_texture_env_combine.
George Sapountzis (88):
config: drop WINDOW_SYSTEM var
dri: drop MINIGLX_SOURCES
dri: drop MINIGLX_SOURCES (2)
include/GL: drop more deprecated headers
drop stray XFree86Server, XGLServer
glapi: mv table functions to glapi_getproc.c and add local header
glapi: split out arch-specific code for entrypoints
glapi: allow for any mangle prefix
glapi: functions for extensions table similar to static table
glapi: add function to find extension by name
glapi: cosmetic for functions for static table
glapi: use get_extension_proc in _glapi_add_dispatch
glapi: cosmetic for _glapi_add_dispatch
glapi: parameter checking, failure paths, ... for add_function_name
glapi: add function set_entry_info
glapi: minor cosmetic for _glapi_add_dispatch
glapi: comments for _glapi_add_dispatch
glapi: these two should be ok for add_dispatch ...
glapi: fix bug with tls and relocs
glapi: organize arch-specific code by arch
glapi: organize arch-specific code by arch (2)
glapi: more organize code by arch
glapi: this one should be by THREAD
glapi: exec_malloc for dispatch stubs
dri: add dri_sw.c helper
dri/swrast: port to dri_sw
dri/swrast: port to dri_sw (context)
dri/swrast: port to dri_sw (drawable)
dri/swrast: update copyright email
dri/swrast: drop mtypes.h from dri_sw
dri/swrast: add comment in case it's not clear
dri/common: mv __driUtilMessage to utils.c
st/dri: fix bug in allocate_textures
st/dri: fix bug in make_current
glx: swapBuffers prototype has changed
glx: minor cosmetic
dri_inteface: add define for checking presence of drm.h
rename dri_sw to drisw_util for consistency
Makefile.template: respect LIBRARY_DEFINES in mkdep
drm/sw: llvmpipe texture_from_handle
drm/sw: does not need sw_winsys
dri1_api: need not include drm.h
gallium: add soft screen helper
drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/
Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
Revert "Makefile.template: respect LIBRARY_DEFINES in mkdep"
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
fix scons build
Revert "fix scons build"
Revert "drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/"
Revert "gallium: add soft screen helper"
Revert "drm/sw: does not need sw_winsys"
drisw_util: add fields for gallium swrast_dri
st/dri: add inline for dri2 check done in multiple places
st/dri: minor cosmetic for screen
st/dri: minor cosmetic for buffers
st/dri: flush_frontbuffer, allocate_textures for dri1
st/dri: flush_frontbuffer, allocate_textures for dri2
st/dri: make get_texture into validate_att
st/dri: split out DRI2 code
st/dri: export DRI1 surface / pipe
st/dri: add dri_wrapper.h
st/dri: add drisw
swrastg_dri: add state_tracker
swrastg_dri: add winsys and target
swrastg_dri: hack for loader hardcoded stride
st/dri: add TODO list for DRISW
configure:ac add swrastg_dri
st/dri: fold dri_extensions.c into dri_context.c
st/dri mv __driDriverExtensions to drisw.c and dri2.c
st/dri: factor out common init_screen code
st/dri: add comment about the ifdef in dri_screen.c
dri/common: add comment about DRISW wrt DRI1 / DRI2
swrastg: allow for any of the software rasterizers.
glx: try swrastg_dri, if swrast_dri fails
drisw: make stride issue profound
drisw: add comment to libGL about stride
drisw: update comment
drisw: probably better hack for stride and some comments
ws/sw/dri: s/xm/dri_sw/
st/dri/sw: add drisw_api similarly to dri1_api
drisw: fix use after free (bug 27370)
st/dri: mv driDriverAPI to backends
st/dri: drop dri1_helper
st/dri: move backend hooks to appropriate object
st/dri: dri_drawable_get_format is shared between DRI2 and DRISW
st/dri: move TFP code to dri_drawable.c
st/dri: make dri_drawable_validate_att static
Henri Verbeet (16):
r600: Fill uiFP_OutputMap for all written fragment outputs.
r600: Process exports for all written fragment outputs.
r600: Assert output registers have a valid export index.
r600: Make next_inst() static.
r600: GL_COORD_REPLACE state is only relevant when point sprites are enabled.
radeon: Also flush if it's not the current context that's being destroyed.
r600: Flip point sprite coordinates when rendering to an FBO.
r600c: Disable alpha test during blits
radeon: Use MESA_FORMAT_SARGB8 for sRGB formats
r600c: Handle reads from PROGRAM_OUTPUT
r600g: Don't blindly unmap NULL->size.
r600g: Add support for PIPE_CAP_DEPTH_CLAMP.
r600g: Add support for PIPE_FORMAT_R32_FLOAT.
radeon: Make do_blit_readpixels() into a PBO work.
r200: Add radeon_buffer_objects.c.
radeon: Add radeon_buffer_objects.c.
Hui Qi Tay (5):
llvmpipe: native rasterization for lines
llvmpipe: native line rasterization with correct pixel rasterization
llvmpipe: native point rasterization
llvmpipe: native point rasterization with better pixel rasterization
llvmpipe: point sprites rasterization
Ian Romanick (548):
Initial commit. lol
Initialize the node structure embedded in the ast_node
Rename .cc files to .cpp
Ignore all build products
Add ast_expression_bin subclass of ast_expression
Convert to new interfaces so that it will compile
Replace tacky wrapper macros with tacky in-line type-casts
autoconf for the ...
Make AST->HIR conversion a method of ast_node, re-enable
Set C++ indent too.
Remove prototypes for *_to_hir functions that no longer exist
Add yet-another linked list type
Conver IR structures to use exec_list instead of simple_node
Remove unused function
Make glsl_type a class
Convert is_glsl_type_scalar to glsl_type::is_scalar
Convert is_glsl_type_vector to glsl_type::is_vector
Convert is_glsl_type_matrix to glsl_type::is_matrix
IR visitor: Add initial version of ir_visitor classes
Add assignment side-effect to the instruction stream
IR print visitor: Print assignments
IR print visitor: Add some support for printing types and constants
ir_variable: Initialize all attribute bits to reasonable defaults
AST to IR: Mark 'varying' in a vertex shader as 'out'
Fix typeo in gl_FogParameters.scale (was scalre)
Use ir_print_visitor to dump IR tree
Require the shader target be specified to the driver program
Move top-level AST to HIR conversion to _mesa_ast_to_hir
Include cstdlib to be sure size_t is available
IR variable: Initial work to support GLSL built-in variables
Simplified constructor for identifier expressions
Make ast_function_expression subclass of ast_expression
Tell emacs that C++ .h files are C++
Differentiate in ast_function_expression between constructors and func. calls
Track generation of errors and halt compilation appropriately
Fix broken constructor of ir_instruction base class
Add ir_call call to represent function calls.
Add a handful of simple tests for function calls in constructors
Default function parameters to 'in' instead of auto
Initial pass at resolving function calls
Add parameters to function declarations in the correct order
Change type of function_identifier to silence bison warning
Remove DOA hir_function.c file
Move ast_function_expression::hir to ast_function.cpp
Factor guts of function matching code out to match_function_by_name
Factor ast_type_specifier code out to ast_type.cpp
Ensure that ast_type always has type_name set
Add new constructors for ast_type_specifier
Trivial clean-ups to ast_type_specifier(int) constructor
Add multiple include protection to ir.h
Don't track new type names during pass-1 parsing
Add a GLSL-specific facade to _mesa_symbol_table
Use glsl_symbol_table instead of using _mesa_symbol_table directly
Add function to determine the scope where a variable is declared
Use separate namespaces for types, variables, and functions
Add query to determine whether a name was declared at this scope
Use glsl_symbol_table::name_declared_this_scope
Implement IR return instructions
Initial bits for converting AST return nodes to IR return instructions
Track the function that is currently being defined
Add test for declaring variables of type void.
Rename test GLSL sources from .txt to .glsl
Add `void' type to table of available types
Set, and require, a return type for function signatures
Set the type of a function call to be the return type of the callee
Add is_error and is_void type queries
Generate an error for variables declared with type void
Fix typographical errors of "FINISHME"
Disallow passing NULL for state to _mesa_glsl_error
Add *some* type checking for assignments
Add test for invalid assignment of function return value
Add query to determine whether a type is a sampler
Begin processing constructors
Add glsl_type::is_numeric and glsl_type::is_boolean queries
Add glsl_type::get_base_type query
ir_function constructor now takes the function name as a parameter
Add (negative) test for constructing samplers
Merge branch 'anholt'
Allow duplicate symbols at the same scope that are in different name spaces
Add method to set the swizzle of an ir_dereference
Use ir_dereference::set_swizzle
Trivial cleanups in generate_swizzle
Fix typo in swizzle processing loop
Add class-private handles to matrix types in glsl_type
Replace accesses to glsl_type data with query functions
Add glsl_type::get_instance method
Add some matrix math tests
Use glsl_type::get_instance instead of symbol table look-up
Use glsl_type::get_instance instead of _mesa_glsl_get_vector_type
Remove unused _mesa_glsl_get_vector_type
Replace several field comparisons with a single pointer comparison
Add queries to get the glsl_type of a row or column of a matrix
Replace several glsl_type field comparisons with a single pointer comparison
Use glsl_type::row_type and glsl_type::column type in arithmetic_result_type
Fix matrix dimensioning
Merge branch 'kwg'
More matrix compilation tests
Merge branch 'anholt'
Add functions to generate constructors for built-in types.
Add dereference constructor for array element dereferences
Before generating HIR for user code, generate constructors for built-in types
IR print visitor: Less newlines when printing ir_variables
IR print visitor: print ir_dereference instructions
IR print visitor: print expressions
IR print visitor: Remove most of the newlines from the printed output
IR print visitor: Finish printing constants
Merge branch 'anholt'
Use glsl_type::is_error instead of comparison with glsl_error_type pointer
Make glsl_*_type glsl_type class static data
Replace is_integer_base_type macro with glsl_type::is_integer method
Replace remaining uses of is_numeric_base_type with glsl_type::is_numeric
Replace remaining use of is_error_type with glsl_type::is_error
Add glsl_type::components to query total number of components in a type
Slightly change the representation of numeric types
Add unary operator to convert unsigned integer to float
Add some simple constructor tests
Add missing parenthesis in foreach_iter
Add ir_call::iterator to iterate over actual parameters
Be sure to set ir_function_signature::definition for constructors
Add hack ir_call::callee_name to get the name of the called function
IR print visitor: print function calls
Initial implementation of constructor handling code
IR print visitor: Print expressions a little better
Reject uniform initializers in GLSL 1.10 mode
Initial bits to process initializers in variable declarations
Generate more correctly diagnostics from some invalid initializers
Trivial code cleanup in ir_dereference::is_lvalue
Add a variable to the symbol table after processing the initializer
Add several simple if-statement tests
Implement ir_if (for if-statments) and conversion from AST
Add missing break-statements in ast_expression::hir
Implement HIR conversion for ast_nequal and ast_equal
Add generate_temporary to generate an anonymous temporary
Implement HIR conversion for ?: operator
Add tests for :? operator
Allow single-component constructors
Add glsl_type::is_array and glsl_type::is_float queries
Apply implicit conversions to arithmetic operators
Apply implicit conversions to relational operators
Apply implicit conversions to equality operators
Apply implicit conversions to ?: operator
Use call-by-reference for apply_implicit_conversion
Add parser support for texture rectangle types
Add some checking for vertex shader inputs / attributes
Add several tests for vertex shader attributes
Arrays are not allowed as vertex shader inputs in GLSL 1.30 either
intel: Bump intel driver date to later than the date on the 7.8 branch
Add some array declaration tests
Initial bits of constant expression evaluator
Add proper wrappers so that C++ code can use hash_table type
Implement array type handling
Begin handling array declarations
Forbid array comparisons in GLSL 1.10
Slightly refector checks for declarations that must be at global scope
Require that 'uniform' and 'varying' variables be declared at global scope
Fix comment bug and printf bug in previous commit
Add some variable declaration qualifier tests
Add 'in' to some parameters of the function
Reject declarations with 'in' or 'out' qualifiers
glsl_type array constructor generate a real name for the type
Fix big dumbness in glsl_type::get_array_instance
More array declaration tests
Move type_specifier_to_glsl_type to ast_type_specifier::glsl_type
Use ast_type_specifier::glsl_type to get the type of a constructor
Reject array constructor calls in GLSL 1.10
Refactor parts of match_function_by_name into process_parameters and process_call
Add glsl_type::generate_constructor_prototype
Use ir_function::add_signature to create link between function and signature
Add ir_function::iterator to iterate over function signatures
Make ir_function::signatures private
Add ir_function_signature::function_name
Generate array constructor calls
Minor cleanups in ast_function_definition::hir
Add ir_variable::clone
Use ir_variable::clone to copy parameters to the function body
Fix exec_list::move_nodes_to when the source list is empty
Add ast_function::hir
Add glsl_type::element_type and glsl_type::array_size queries
Allow unsized arrays to be redeclared with a size
Fix type handling in ir_dereference array dereference constructor
Begin processing ast_array_index nodes
Track max accessed array element, reject additional out-of-bounds accesses
Remove ast_node::type
Fix matching of integer function parameters
Make built-in gl_TexCoord available in vertex and fragment shaders
Require that function formal parameters have names
Additional void parameter checks
Ensure that 'in' and 'inout' formal parameters are valid lvalues
Use glsl_type::element_type to get the type of array elements
Whole structures are assignable
Track whether whole-arrays are assignable
Propagate sizes when assigning a whole array to an unsized array
Merge branch '7.8'
Merge branch '7.8'
Set correct type for ir_dereference of a matrix or a vector
Allow dereference of vectors and matrices with []
Set lower bound on size implied by whole-array assignment
Add ir_loop to represent loops
Add ir_loop_jump to represent 'break' and 'continue' in loops
Process ast_iteration_statement into ir_loop
Add some newlines when printing ir_loop instructions
Use switch based on mode in ast_jump_statement::hir
Begin tracking the nesting of loops and switch-statements
Add dynamic cast for ir_loop
Process ast_jump_statement into ir_loop_jump
Generate correct IR for do-while loops
Add gl_ClipDistance in fragment shader
Add support for bool to ir_equal and ir_nequal constant handling
Partially fix comment handling in preprocessor directives.
Eat whitespace while in the PP state
Call glsl_type::get_instance correctly: the number of rows must be at least 1
Add utility function to get the name of a shader target
Use _mesa_glsl_shader_target_name
Begin processing #extension directive
Add _mesa_glsl_warning to emit warnings to the shader log
Emit a warning when an unknown extension is used with #extension
Add tracking for extension based warnings
Clean up error reporting in _mesa_glsl_process_extension
Add support for GL_ARB_draw_buffers extension
Treat texture rectangles as an extension that is enabled be default
Remove extraneous base-class constructor calls
While-loops also start a new scope.
Add missing _ in extension category name
Add missing break statement
Merge branch '7.8'
Add missing 'else's to fix extension processing
Zero-out the entire parser state structure at initialization
Initial implementation of #line
Make private glsl_type singletons public
Implement gl_TextureMatrix built-in uniform
Use IDENTIFIER instead of TYPE_NAME for structure names
Begin converting structure definitions to IR
Add glsl_type::field_type
Add ir_dereference constructor for structure field dereferences
Convert structure field dereferences to HIR
Ensure that anonymous structures have non-NULL names
Ensure that structure fields have non-NULL types
Implement structures and arrays in ir_dereference::is_lvalue
Support structures in glsl_type::generate_constructor_prototype
Always return a value from ast_type_specifier::hir
glsl_type::generate_constructor_prototype now generates the function too
Reject conflicting struct declarations, generate struct constructor
Begin handling some varieties of invalid declarations
IR print visitor: Just print the name of structures
IR print visitor: Move logic for printing the whole program to _mesa_print_ir
Track and print user defined structure types
Merge branch 'fixes'
Store AST function call parameters in expressions
Remove unnecessary include of simple_list.h
Loop bodies, then-statements, and else-statements are not lists
exec_list: Add macros to get ptr to structure containing a node
exec_list: Add simpler exec_list for-each macros
Convert ast_node use of simple_node to exec_list and exec_node
exec_list: Add foreach_list_typed and foreach_list_typed_const
Replace many uses of foreach_list with foreach_list_typed
Fix function call parameter printer to omit extraneous leading comma
Add ir_rvalue::variable_referenced
Use ir_rvalue::variable_referenced instead of open-coding it
Replace find_dead_code with visit_exec_list
Add ir_hierarchical_visitor base class and associated infrastructure
Reimplement ir_dead_code_visitor using ir_hierarchical_vistor
Reimplement ir_function_can_inline_visitor using ir_hierarchical_vistor
Make visit_list_elements safe against node removals
Reimplement ir_if_simplicifation_visitor using ir_hierarchical_vistor
Reimplement has_call_callback using ir_hierarchical_vistor
Reimplement kill_for_derefs using ir_hierarchical_vistor
ir_visit_tree is no longer used, remove ir_visit_tree.{cpp,h}
Use ir_rvalue::variable_referenced instead of open coding it
Begin refactoring ir_dereference
Refactor ir_dereference support for ir_hierarchical_visitor
Refactor ir_dereference support for ir_visitor
Replace open coded deref navigation with hierarchical visitors
Refactor ir_dereference data fields to subclasses
Refactor whole-variable assigment checking into member function
ir_dereference::mode is no longer used, kill with fire
Fix setting the maximum accessed array element
Reimplement ir_expression_flattening_visitor using ir_hierarchical_vistor
Reimplement ir_copy_propagation_visitor using ir_hierarchical_vistor
Reimplement ir_function_inlining_visitor using ir_hierarchical_vistor
Remove some cruft from the Makefile
There is no class ir_label, so there's no need for ir_instruction::as_label
ir_dereference_array always operates on an r-value
Generate an error on empty declaration lists
Don't process empty shaders
Fix parsing of precision qualifiers
Only allow global precision qualifier for int and float
Bump GL_MAX_TEXTURE_COORDS from 2 to 4
Use array delete operator to delete an array
Define IR instruction for texture look-ups
Use ir_unop_b2i when converting a bool-to-int and add a missing break
Construct an ir_constant from a scalar component of another ir_constant
Derefence components of constants smarter
Add methods to ir_constant to get scalar components in a particular type
Add queries to determine if a node is a list sentinal
Construct an ir_constant from a list of ir_constant values
Make constructors with all constant parameters generate in-line constants
Constant-fold constructor parameters after type conversion
Add float/bool conversion to ir_constant_expression.cpp.
Add glsl_type::is_record query
ir_constant: Add storage for multiple constants for arrays and records
ir_constant: Support constant structures in clone
ir_constant_visitor: Use clone to create a constant from a variable reference
Move parameter processing out of match_function_by_name
Detect and process constant record constructors
Add glsl_types::field_index to get the location of a record field
ir_constant: Add get_record_field query
ir_constant_visitor: Handle dereferences of constant records
Do simple constant folding while processing function call parameters
Remove redundant type checks for constant constructors
ir_constant_visitor: Handle array access of constant vectors and matrices
ir_constant_visitor: Handle constant swizzles
Rearrange code in HIR conversion of ?: operator
Treat ?: with all constant subexpressions as a constant expression
ir_constant_visitor: Handle bool-to-int and int-to-bool
Matrix and vector constructors with a single constant scalar are constant
ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded version
ir_constant_visitor: Use 'union ir_constant_data' in expression handler
ir_constant_visitor: Types of ir_binop_{equal,nequal} must match
ir_constant_visitor: Type of constant result is same as original expression
ir_reader: Use 'union ir_constant_data' in read_constant
Use statically typed ir_constant constructors wherever possible
ir_constant: Eliminate 'void *' constructor
Move stand-alone compiler main routine to main.cpp
Remove ability to read "IR shaders" from stand-alone compiler
Infer shader type from suffix on filename
Minor bits of code rearranging
Printing the AST is optional
Printing LIR is optional
Add TODO list
Add glsl_program that is similar to Mesa's gl_program
Extract compilation to a separate routine
Compile multiple shaders listed on the command line
Change glsl_program to glsl_shader
Add glsl_program that is similar to Mesa's gl_shader_program
Use glsl_program instead of an open-coded vector of shaders
linker: Initial bits of the linker
Don't link shaders by default
Allow initializers for uniforms
TODO: Add note about initializers for constants
linker: Add some function header comments
glsl_lexer: Handle interpolation qualifiers
glsl_lexer: centroid and invariant are not reserved words in GLSL 1.10
Ensure that shader_in and shader_out are correctly set in declarations
Initialize the shader info log
Add missing build products to gitignore
ir_hierarchical_visitor: Add generic callback functionality
ir_validate: Use callback functionality in ir_hierarchical_visitor
ir_constant: Add method to determine if two constants have the same value
linker: Initial implementation of interstage uniform validation
ir_variable: Add method to get string representing interpolation qualifier
linker: Initial implementation of interstage input / output validation
ir_variable: Track the location of uniforms, varings, attributes, etc.
ir_variable: Set locations for shader built-in variables
linker: Document what remains to be done
glsl_type: Add method to get number of slots used by a type
ir_variable: Add query to get number of slots used by a variable
Import gl_uniform and gl_uniform_list types from Mesa
linker: Initial implementation of uniform slot allocation
linker: Store the par-linked per-stage shaders in the glsl_program
Import gl_program_parameter and gl_program_parameter_list types from Mesa
Import some bits Mesa's mtypes.h
linker: Initial implementation of attribute slot allocation
linker: Support matrix and array vertex inputs
linker: Limit attribute allocation to MAX_VERTEX_ATTRIBS
linker: Initial implementation of varying slot allocation
linker: Write errors to info log instead of stdout
linker: Refactor parameters to cross_validate_uniforms
linker: Use InfoLog in assign_attribute_locations
linker: Update some comments, remove a couple FINISHMEs
Generate errors for empty constructors instead of asserting
Make sure that symbols aren't multiply defined in the same scope.
glsl2: Use i2b and f2b IR opcodes for casting int or float to bool
glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations
glsl2: Invoke preprocessor before calling the compiler proper
ir_swizzle: Add new constructor, refactor constructors
glsl2: Always emit vector constructors inline
glsl2: Always emit matrix constructors inline
glsl2: Don't flatten constructor parameters to scalars
glsl_type: Remove vector and matrix constructor generators
glsl2: Use talloc_strdup when generating constructor temporary names
glsl_type: Make all static objects be class private
glsl_type: Vector, matrix, and sampler type constructors are private
glsl_type: Add get_record_instance method
glsl_type: Record type constructors are private
glsl_type: All glsl_type objects live in their own talloc context
glsl_type: Add _mesa_glsl_release_types to release all type related storage
glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler
glsl2: Make gl_FragData be available in GLSL 1.10 too
glsl2: Make gl_MaxDrawBuffers available in the fragment shader
glsl2: Make gl_MaxDrawBuffers available in the vertex shader
linker: Don't automatically allocate VERT_ATTRIB_GENERIC0
linker: Don't dynamically allocate slots for linked shaders
glsl2: Change order of semaintic checks on variable declarations
glsl2: Default delcaration of gl_TexCoord is unsized
glsl2: Add gl_MaxTextureCoords
glsl2: Don't bounds check unsize array redeclarations
glsl2: Initialize ast_declarator_list::invariant in constructor
glsl2: Support AST-to-IR translation of invariant keyword
glsl2: Define preprocessor tokens for extensions
glsl2: Conditionally define preprocessor tokens for optional extensions
glsl2: Append _TOK to some parser tokens
glsl2: Conditionally allow optional extensions to be enabled
glsl2: Print the linking info log in the stand-alone compiler
Make hashtable.h be C++ friendly
Add hash table helper functions for using pointers as hash keys
glsl2: Clone methods return the type of the thing being cloned
Revert "glsl2: Put the declaration in the instruction stream before its initializer."
exec_list: Add method to append one complete list to another
glsl2: Put the initializer in the instruction stream after the declaration
linker: Use bit-0 instead of VERT_BIT_GENERIC0
glsl2: Add declarations for temporaries to instruction stream
glsl2: Add missing fields in ir_variable::clone
glsl2: Move temp declaration to correct side of if-statement in IR
glsl2: Implement ir_function::clone and ir_function_signature::clone
ir_call: Add method to set the function signature being called
glsl2: Add utility function clone_ir_list
ir_function_signature: Add method to get the function owning a signature
ir_validate: Additional function related invariant checks
Make shader_api.h be C++ friendly
linker: Stub-out intrastage linker
ir_validate: Validate that varibles are declared before used in IR
ir_validate: Also perform usual checks on ir_dereference_variable nodes
linker: Refactor cross_validate_uniforms into cross_validate_globals
linker: Implement first bits of intrastage linking
ir_function: Make matching_signature not return const
linker: Detect the shader that contains "main" during intrastage linking
linker: Merge global-scope instructions into main
glsl2: Remove unnecessary casts of clone return values
linker: Move global instructions from the linked shader first
linker: Use foreach_list_safe in move_non_declarations
linker: Remove some unnecessary includes
ir_function_signature: Make actual_parameters public
linker: First bits of intrastage, intershader function linking
linker: Add comment about bug in initializer handling
glsl2: Explicitly walk lists in ir_function::parameter_lists_match
linker: Pull find_matching_signature out of call_link_visitor
linker: look up function signatures during linking instead of using callee
linker: Recursively resolve function calls in imported functions
glsl2: Use Elements macro
linker: Track and validate GLSL versions used in shaders
linker: Remove redundant check for 'main' in shaders
linker: Remove the FINISHME comment for intrastage linking
glsl2: Don't validate IR if there were compilation errors
glsl2: Add and use new variable mode ir_var_temporary
glsl2: Add a constructor for _mesa_glsl_parse_state
glsl2: Implement utility routine to talloc reparent an IR tree
linker: Do post-link lowering and optimization
glsl2: glsl_type has its own talloc context, don't pass one in
glsl2: Add function to import function prototypes from one IR tree to another
linker: Link built-in functions instead of including them in every shader
glsl2: Parser support for GL_ARB_fragment_coord_conventions
glsl2: Perform some semantic checking of ARB_fcc layout qualifiers
glsl2: Make glsl_types::ctx private again
glsl2: Clean-up two 'unused variable' warnings
Keep a local copy of the symbol name in the symbol table
glsl_type: Use string key for array type hash
glsl2: Don't try to construct an ir_assignment with an invalid LHS
glsl2: Add ir_assignment::write_mask and associated methods
glsl2: Additional validation of write masks
glsl2: Generate masked assignments in vector and matrix constructors
glsl2: Generate masked assignments in some expanded matrix operations
glsl2: Log a better error message when a matching function cannot be found
glsl_type: Don't have two versions of a type with the same name
glsl2: Enable all supported extensions in stand-alone compiler
ir_to_mesa: Handle texture-array samplers
ir_algebraic: Convert ir_unop_logic_not handler to use a switch statement
ir_algebraic: Support other comparisons in ir_unop_logic_not
glsl2: Don't declare a variable called sig that shadows the other one
glsl2: Emit error from lexer when illegal reserved word is encountered
glsl2: Commit generated files changed by previous commit
glsl2: Use bison command line option to set prefix
glsl2: Commit generated files changed by previous commit
glsl2: Change command line options passed to flex
glsl2: Add missing include of string.h
glsl2: Commit generated file changed by previous commit
glsl2: Use Elements from main/compiler.h instead of open-coding
glsl2: Use MIN2 from macros.h instead of open coding it
glsl2: Eliminate tokens for square matrix short names
glsl2: Avoid token name collisions with names used by Windows header files
glsl2: Commit generated files changed by previous two commits
linker: Assign attrib location 0 if gl_Vertex is not used
glsl2: Use --nounistd to fix MSVC build
glsl2: Commit generated file changed by previous commit
glsl2: Use stdint.h instead of inttypes.h
Add missing intmax_t and uintmax_t
glsl2: Remove unnecessary use of 'struct' before type names
glsl2: Commit generated file change by commit ab18be74
mesa: Work-arounds for platforms that lack C99 math functions
Merge branch 'master' into glsl2
ir_to_mesa: Support texture rectangle targets
ir_to_mesa: Clean up assertions in ir_to_mesa_visitor::visit(ir_texture *)
ir_to_mesa: Silence unused variable warnings
glsl2: Silence unused variable warning
linker: Include compiler.h to avoid spurious warnings about INLINE
Merge branch 'glsl2'
ir_constant: Don't assert on out-of-bounds array accesses
linker: Demote user-defined varyings in the VS-only case
glsl2: Fix transpose of rows and cols
glsl2: Include imports.h to get snprintf wrapper for MSVC
prog_execute: Implement OPCODE_TXL
glsl2: Remove a couple FINISHME comments that have already been resolved
glsl2: Decompose matrix comparison into vector operations
linker: Treat sized and unsized array types as the same
glsl2: Parse #pragma lines
glsl2: Commit generated files changed by previous commit
linker: Handle varying arrays, matrices, and arrays of matrices
glsl2: Write vector constructor constants in a single assignment
glsl2: Disallow function declarations within function definitions in GLSL 1.20
glsl2: Allow ir_constant::zero to create boolean constants
glsl2: Perform algebraic simplifications on logical binary operators
glsl2: Emit structure constructors inline
glsl2: Don't generate constructor functions for structures
glsl2: Remove unused 'constructor' parameter from glsl_symbol_table::add_type
glsl2: Remove unused method glsl_type::generate_constructor
glsl2: Remove unnecessary glsl_symbol_table::get_function parameter return_constructors
glsl2: Update TODO file
ir_print_visitor: Print empty else blocks more compactly
exec_list: Add pop_head
glsl2: Set a flag when visiting the assignee of an assignment
glsl2: Add cmp field to ir_loop
ir_validate: Validate loop control fields in ir_loop
ir_to_mesa: Handle loops with loop controls set
glsl2: Add module to analyze variables used in loops
glsl2: Add module to suss out loop control variables from loop analysis data
glsl2: Perform initial bits of loop analysis during compilation
glsl2: Eliminate zero-iteration loops
exec_node: Add insert_before that inserts an entire list
ir_expression: Add static operator_string method
glsl2: Track the number of ir_loop_jump instructions that are in a loop
glsl2: Add module to perform simple loop unrolling
glsl2: Allow copy / constant propagation into array indices
glsl2: Use as_constant some places instead of constant_expression_value
glsl2: Early return with visit_continue in loop_analysis::visit(ir_dereference_variable *)
glsl2: Forbid array-types in ?: operator in GLSL 1.10
glsl2: Make sure _mesa_glsl_parse_state constructor gets a context
mesa: Fix handling of texenv operands for EXT vs ARB version
mesa: Refactor parameter processing in set_combiner_(operand|source)
glsl2: Clear out profile pointers in _mesa_glsl_release_functions
glsl2: Add ir_unop_noise
glsl2: Add lowering pass to remove noise opcodes
glsl2: Add EmitNoNoise flag, use it to remove noise opcodes
glsl2: Implement noise[1234] built-in functions using ir_unop_noise
intel: Remove noise opcode support from i915 and i965 drivers
mesa: Remove unused Emit flags from gl_shader_compiler_options
i965: Request that returns be lowered in shader main
glsl: Explain file naming convention
glsl2: Add pass to remove redundant jumps
glsl2: Port equal() and notEqual() to ir_unop_all_equal and ir_unop_any_nequal
Jakob Borncrantz (1):
st_api: Give get_egl_image arguments directly to the function
Jakob Bornecrantz (242):
gallium: Expose a opaque winsys handle and functions on pipe_screen
gallium: Reorg texture usage flags
i915g: Conversion to winsys handle
i965g: Conversion to winsys handle
svga: Conversion to winsys handle
r300g: Conversion to to winsys handle
nouveau: Conversion to winsys handle
svga: Forgot one bit in rebase
i965g: Fix after context transfers
winsys/sw: Add a software winsys layered on a pipe
llvmpipe: Fix rebase typo
gallium: Remove GALLIUM_WINSYS_DRM_DIRS
gallium: Move dri drivers to targets
gallium: Move egl drivers to targets
gallium: Move xorg drivers to targets
gallium: Reorg winsys directories
radeong: Fix scons build
gallium: Make scons build dri/xorg drivers again
gallium: Add warnings incase pipe drivers are not built in targets
st/dri: Fix for X server 1.6.0 (DRI2 version 1)
i915g: Correct and add supperted texture formats
gallium: Fix libgl-xlib path to sw xlib winsys
Merge branch 'gallium-targets'
st/dri: Add dri2 prefix for all dri2.c functions
st/dri: Don't include sw vs drm dri headers
gallium: Add propper sanity checks in configure.ac
st/dri: Reshuffle files and make it obvious which files are shared
st/dri: Move common files to common directory
i915g: Rename winsys prefix to i915_ from intel_
draw: Use translate function instead of switch cases
draw: Add EMIT_4UB_BGRA format
progs/gallium: Add trivial gallium demos
svga/drm: Fix build under scons
gallium: Fix DRI driver build warnings under scons
swrastg: Build with scons
swrastg: Use llvmpipe if built but only on scons
llvmpipe: Fix transfers after resource change
winsys/sw: Fix error paths
st/egl: Fix DRI2 on old X servers
progs/egl: Add lib directories to OpenVG demos
i915: Fix comments about cube layouts
i915g: Mark shared layouts more clearly
i915g: Whitespace & formating
swrastg: Fix defines to be able to load more then one sw driver
i915g: Remove unused args
i915g: Fix 2D layouts
i915g: Create a special 2D layout helper
st/dri: Refactor init code a bit
st/drisw: Stop pretending to be drm_api
progs/tests: Ignores
gallium/util: Ignores
gallium/tests: Fix trivial examples
i915g: Add a software only debuging winsys
gallium/tests: Make trivial apps depend on libs
i915g: Clean and add some debug printing
i915g: Fix cubemap layouts
i915g: Add some helper functions
i915g: Remove broken power of two function
st/dri: Use flush function of old context not new
dri_util: Assume error checking is done properly in glXMakeCurrent
st/dri: Don't check for null when user ensures non-null
i965g: Fix scons build of winsys
configure.ac: Print some llvm info
glx: Fix build
glx: Fix build
Merge branch '7.8'
svga: Don't recurse
svga: Translate svga reloc flags to pb flags
svga: More don't recurse
targets: Use a valid winsys include path in Makefile.dri
util: Add missing break statement in u_caps.c
svga: Init surface functions
st/egl: Check for null destroy callback on api struct
st/egl: Use correct driver_name field to get kernel driver name
st/egl: No need to use drm_api argument struct
i915g: Minor clean up of winsys
i965g: Minor clean up of winsys
nouveau: Minor clean up of winsys
radeong: Minor clean up of winsys
svga: Minor clean up of winsys
gallium: Fix copy typo
svga: Fix index offset
targets: Don't check if we should use trace
gallium: Add option to not print options
gallium: Add static get option helpers
gallium: Convert some uses of get option to static
st/dri: DRI2 give proper binding to depth buffer
st_api: Remove st_module
st/dri: Make lookup_egl_image a hook
st/dri: Add hooks for framebuffer functions
st/dri: Make st_manager the base for dri_screen
st/dri: Make st_framebuffer_iface the base for dri_drawable
st/dri: Refactor dri_st_api into other files
i965g: Fix return for resource_get_handle
sw/wrapper: Make sure targets are textures
sw/wrapper: Implement dt_get_handle
llvmpipe: Fix link order for test apps
st/xorg: Get new connection status from kernel
st/xorg: Remove save and restore hw state
st/xorg: Try hard to not touch hardware after dropping the master
softpipe & llvmpipe: Enable SM3 cap
util: Format error format string as the rest of the pipe formats
util: Add small caps checker helper
util: Update caps after helpfull input
swrastg: Use trace
swrast: Correct include for mtypes.h
identity: Whitespace & Style
identity: s/texture/resource/
identity: Move sampler view create and destroy to id_objects.c
util: Recognize FALSE and F in debug_get_bool_option
svga: Fix scons build
es: Ignores
gallium: Add pipe wrapper software winsys to scons build
gallium: Add software drm api helper to scons build
i965g: link with software- wrapper winsys and drm api helper
rbug: Break out of trace
rbug: Fix shaders
rbug: Fix sampler views and surfaces in context info
rbug: Fix draw blocking
rbug: Use container of macro
trace: Remove rbug from trace
rbug: Add to all targets that link against trace
rbug: No need to have rbug as a input
graw: Make functions public
scons: Add -fvisibility=hidden to CFLAGS for gcc builds
rbug: Update and add READMEs
trace: Update README
nouveau: Fix build after msaa merge
st_api: Add get param function to st_manager
gallium: Fix invalidate framebuffer with old libGL libraries
xorg-vmwgfx: Add vmwctrl proto
st/dri: Remove DRI1 support
gallium: Remove dri1_api.h and winsys support for DRI1
drm_api: Remove type argument from create screen callback
r600g: Fix buffer offsets
r600g: Integrate into build
targets/egl: Give egl targets a good build enviroment
i915g: Move pci id to winsys struct
i915g: Rename winsys c file
gallium: Create a Xorg driver template Makefile
gallium: Don't always copy the dri driver to the staging dir
gallium: Don't depend directly on staging dir in Xorg template makefile
gallium: Add winsys to include path to Xorg template makefile
gallium: Use correct defines in Xorg template makefile
i915g: Use template Xorg makefile
r300g: Use Xorg template makefile
nouveau: Remove left over argument in drm api
nouveau: Use Xorg template makefile
gallium: Add drm driver interface
gallium: Convert state trackers to drm driver interface
gallium: drm api compat helper
i965g: Use Xorg template makefile
gallium: Make all drm drivers use the new drm compat helper
swrastg: Use new drm_driver interface in EGL
svga: Move bootstrap code to targets
i915g: Move bootstrap code to targets
r300g: Move bootstrap code to targets
glew: Drop glew now that we don't need it for the progs
llvmpipe: Add geom shader file to make build
swrastg: Fix glue file
llvmpipe: Ignores
u_math: Add align function npot alignments
i915g: Create seperate option for i915g and i965g
i915g: i915_state_dynamic.c code style
i915g: i915_state_immediate.c code style
i915g: i915_state_sampler.c code style
i915g: Switch to state atoms
i915g: Rework debug print code
i915g: Change state code in vbuf code
i915g: Drop fifo code in vbuf
i915g: Reduce state emission by using a index bias
i915g: Revert debug hunks from last commit
target-helpers: Add inline helpers
i965g: Moved pci_id to winsys struct
i965g: Rename winsys file
i965g: Move bootstrap code to targets
gallium: Drop sw drm winsys
nouveau: Rename winsys file
nouveau: Move bootstrap code to targets
r600g: Move bootstrap code to target
gallium: Remove drm_api and all references to it
gallium: Fix scons build
gallium: Add debug target helper
gallium: Use debugging helper in all drm targets
swrastg: Use target-helpers
i965g: Remove last references to drm_api
nouveau: Remove reference to drm_api
Merge branch 'gallium-drm-driver-drescriptor'
glhd: Remove leftover file
glhd: Re-integrate with the debug system
glhd: Build with scons
r300g: Add target defines for Galahad
r300g: Galahad for scons as well
i915g: Add Galahad to targets
i915g: Add missing egl pipe file
egl: Fix gallium build when EGL is not installed on system
i915g: Fix copy pasto
egl: Check for drm winsys not just the driver name
gallium: Fix compilation of trivial quad-tex
gallium: Make trivial examples use target helpers
i915g: Don't flush empty batchbuffers
i915g: Don't flush after blit
i915g: Don't dirty dynamic state if it hasn't changed
i915g: Move static state to its own file
i915g: Move fragment state to its own file
i915g: Rename texture state to map state
i915g: Make batchbuffer flush function not be inline
i915g: Minor cleanups
i915g: If the kernel reject the batchbuffer print it then assert
i915g: Add flag to not send commands to hw
st/xorg: When selecting st via configure make sure to test for xorg-server
targets: Clean up xorg make files a bit
targets: Link xorg drivers with LLVM if built
llvmpipe: Ignores!
i965g: Fix scons build of dri driver
tgsi: Fix error message on invalid swizzle parse
i915g: Ifdef out debug code on non-debug builds
i915g: Add some debug prints in texture code
i915g: Set total_nblocksy in from_handle
i915g: Allow wrapping with software pipes
i915g: Rename winsys debug options
llvmpipe: Don't align values already aligned
llvmpipe: Partially fix resource texture from_handle
i965g: Enable llvm in dri driver if built
swrastg: Add SWRAST_NO_PRESENT option to not send updates to X server
gallivm: Only get debug option once
llvmpipe: Only get no rast option once
st/mesa: Only get mesa mvp dp4 option once
st/mesa: Only get debug option once
util: Add option to not dump cpu caps
tgsi: Add option to stop the sanity checker from printing
tgsi: Fix typo, so we follow what is in the comments
gallium: Link DRI drivers with g++ and test with CXX
glsl2: Include string.h in preprocessor
gallium: Make printing info on debug builds default off
gallium/docs: Add a debugging section
gallium/docs: Add rbug to distribution
gallium/docs: Add Galahad
translate_sse: add R32G32B32A32_FLOAT -> X8X8X8X8_UNORM for EMIT_4UB
trace: Don't try to dump the rgba array if null
glapi: Fix non-debug builds
glsl2: Fix scons build for all platforms
Jeff Smith (1):
Use X_LIBS from pkg-config, instead of libdir, for locating libX11
Jeremy Huddleston (9):
apple: Initial import of libGL for OSX from AppleSGLX svn repository.
apple: Remove duplicate headers that already exist in mesa.
apple: Change ifdefs for DRI to be DRI && !APPLE
darwin: Use clientattrib
apple: Integrate our libGL into the existing build system better
apple: Use mesa gl.h rather than generating one.
Update OpenGL specs
Buildfixes to work around issues in OpenGL.framework
darwin: Fix build
Jerome Glisse (64):
Merge remote branch 'origin/7.8'
r600g: Initial import
r600g: fix driver + shader compiler backend change
r600g: disable rendering
r600g: split instruction into scalar
r600g: add shader literal constant support
r600g: split trans unit computation
r600g: add support for all R6XX/R7XX asic
Revert "dri2: Remove an unused variable."
r600g: drop compiler stuff and switch over dumb tgsi assembler
r600g: add RSQ token support
r600g: fix dp2, dp3, dp4 tokens
r600g: first pass at texture support
r600g: always emit literal after emiting an alu instruction
r600g: texture support
r600g: actualy fix the literal emission
r600g: add lrp instruction support
r600g: cleanup resource buffer/texture mess
r600g: split pipe state creating/binding from hw state creation
r600g: switch btw flat/linear interpolation
r600g: state context ptr in sampler_view & add I8/L8 buffer format
r600g: mipmap early support + EX2/ABS instruction + culling
r600g: fix typo in tex instruction + shader semantic id fix
r600g: add KIL opcode support
Revert "radeon: Add DRI2 flush extension to so we synchronize properly."
r600g: add autogenerated reg definition + debug print cleanup
r600g: split alu block to conform to limit + RCP opcode
r600g: fix LIT + fix multiple constant one ALU + fix ALU block splitting
r600g: fix stencil
r600g: fix color target mask
r600g: flush and resubmit if we reach limit
r600g: add polygon offset support
r600g: always perform texture perspective divide + fix blending
r600g: force flush on map as temporary fix to readpixel
r600g: don't use dynamic state allocation for states
Revert "r600g: don't use dynamic state allocation for states"
r600g: fix color format, indentation, defines
r600g: finish multi target rendering support
r600g: really fix multi target support
r600g: fix rendering, only enable target we write too
r600g: add PA_CL_CLIP_CNTL definition
r600g: fix r600 context structure, avoid segfault when no scissor
r600g: avoid reemiting literal, avoid scheduling empty cs
r600g: add point/sprite rendering support
r600g: add src negation support
r600g: accept empty frag prog shader
r600g: fix fake pixel output
r600g: cleanup definition, fix segfault when no valid pixel shader
r600g: add POW instruction
r600g: partialy fix texturing from depth buffer + initial support for untiling
r600g: depth buffer likely needs decompression when used as texture
r600g: fix DB decompression
r600g: export one component per pixel + r7xx uncompression shader
r600g: simplify states
r600g: fix vbo size
r600g: fix depth buffer decompression after states rework
r600g: precompute some of the hw state
Revert "Revert "r600g: precompute some of the hw state""
r600g: avoid dynamic allocation of states
r600g: refix db/cb state
r600g: silence compiler warning
r600g: fix binding of same texture to several target slot
r600g: fix memory/bo leak
r600g: force unbind of previously bind sampler/sampler_view
Jesse Barnes (9):
xdemos/omlsync: improve OML WaitMsc test
GLX/OML: honor OML semantics even if target, divisor and remainder are 0
Merge branch '7.8'
Merge branch '7.8'
Merge branch '7.8'
DRI2: add config query extension
DRI2/GLX: check for vblank_mode in DRI2 GLX code
EGL DRI2: add PCI ID for Ironlake mobile
EGL DRI2: 0xa011 is Pineview not Ironlake
Joakim Sindholt (9):
r300g/radeong: fix scons build
radeong: fix scons build
util/u_debug: add description field to debug_named_value
gallium: silence all debug_named_value related warnings
r300g: use util/u_debug
r300compiler: fix scons build
gallium: always build drivers/sw
r300/compiler: fix scons build
targets/egl: fix build
John Hein (1):
Use GLUT_CFLAGS when building glut
Jon TURNEY (11):
glx: Move initialization of ext_list_first_time to where it's storage is allocated
mesa: fpclassify dummy definition is not needed on cygwin
Add talloc to dependencies for libGL built with xlib driver
Add talloc to osmesa library dependencies
Cygwin: Have mklib exit with error code if link fails
Cygwin: Change mklib not to report the full archname on cygwin
Cygwin: Teach mklib/minstall to properly install libraries on cygwin
Cygwin: Adjust mklib so -linker and -cplusplus options are processed more like they are for linux
glx: Only clear the stored context tag when the context has been unbound
Some fixes for GLX_INDIRECT_RENDERING only build
Make XF86VIDMODE extension optional
Jose Fonseca (1):
gallivm: simplify conditional branching
José Fonseca (522):
scons: Detect and support LLVM 2.7.
gallivm: Generate valid IR for LLVM 2.7.
gallivm: Integrate udis86 on scons builds.
gallivm: Add a placeholder for TGSI_FILE_PREDICATE registers.
scons: Fix version comparisons.
scons: Refuse to use LLVM 2.7 for now.
gallivm: Answer question/comment.
gallivm: Add some notes about sampler static state construction.
progs/gallium/unit: Cleanup/fix PIPE_FORMAT_R8SG8SB8UX8U_NORM test cases.
util: Add the shortened format name to the description.
progs/gallium/unit: Use the shortened name to reconstruct the function being tested.
progs/gallium/unit: Skip test cases which cannot be represented in 4ub.
util: Add a new flag, for formats that can be described as a bitmask.
util: Fix the maximum value computation for SSCALED channels.
util: Several fixes to clamping and test.
util: Move the format tests cases here so that they can be easily shared.
progs/gallium/unit: Remove the test cases.
util: Use bitshift arithmetic to unpack pixels.
scons: Add new targets option.
gdi: Fixup llvmpipe gdi winsys too.
util: Use bitshift arithmetic for pack too.
scons: Always build the identity driver.
scons: Fix the libg-xlib Sconscript.
null: Add a null software winsys.
glapi: Fix scons build -- list new file.
llvmpipe: Cope with null Vertex element cso.
Revert "r300-gallium: Skeleton for integrating into the python statetracker."
python: Fix up state tracker for sw api.
python: Handle the possibility that no driver is selected.
scons: Fixup the libgl-gdi build.
trace: Make tr_public.h c++ friendly.
python: More build fixes.
python: Remove broken link hack.
docs: Update new opengl32.dll target location.
softpipe: Prevent NULL dereference.
Revert "scons: Refuse to use LLVM 2.7 for now."
llvmpipe: Finally found a way to do vector comparisons without using intrinsics.
softpipe: Dummy fence functions.
gallivm: Handle scalar types in lp_build_*_type.
gallivm: Use bitmasks for scalar masks.
python: Temporarily disable python state tracker until transfers are done by contexts
llvmpipe: setup_context -> lp_setup_context
llvmpipe: Obey rasterization rules.
llvmpipe: Don't use texture transfer internally.
llvmpipe: Ensure the context is flushed before modifying textures.
llvmpipe: Switch to PIPE_TEX_MIPFILTER_NONE when texture has no mipmaps.
libgl-xlib: Obey GALLIUM_SOFTPIPE define.
gallium: Silence warning.
libgl-xlib: Use a simple GALLIUM_DRIVER env var to select the pipe driver.
llvmpipe: Fix crashes when there is no depth buffer bound.
util: Update MSDN links.
util: Distinguish between the different compression formats.
r300: UTIL_FORMAT_LAYOUT_COMPRESSED -> UTIL_FORMAT_LAYOUT_S3TC.
svga: util_format_is_compressed() -> util_format_is_s3tc().
mesa/st: util_format_is_compressed() -> util_format_is_s3tc().
i965g: util_format_is_compressed() -> util_format_is_s3tc().
Revert "python: Temporarily disable python state tracker until transfers are done by contexts"
st/python: Move surface read/write methods to context.
st/python: Update for util_draw_vertex_buffer changes.
progs/gallium/python: Get tri.py sample working again.
st/python: Generate binding for u_format utility functions too.
python/tests: Get the tests running again.
python/tests: Speed up the tests by reusing the same pipe context.
python/tests: Test all existing gallium formats.
python/tests: Rename test name.
util: Generalize lp_format_is_rgba8 into util_format_is_rgba8_variant.
llvmpipe: Drop the aos format conversion.
llvmpipe: More accurate format capability exporting.
gallivm: Fix USCALED translation. Minor Cleanups.
python/tests: Run trhough tests randomly.
util: Use VOID type for X channels in format descriptions.
util: Fix PIPE_FORMAT_B5G5R5X1_UNORM test case.
util: Make util_format_xxx_pack_xxx take pointer as arguments.
util: Make pack/unpack operate on spans.
util: Put the format pack/unpack functions in the description table.
llvmpipe: Don't rely on u_format_access.py
util: Use u_format_pack.py's code instead of u_format_access.py.
util: Remove the hand written u_tile.c functions for the ones that are code generated correctly.
scons: Allow any toolchain to be specified in the command line.
llvmpipe: Disable threads by default on embedded.
scons: Don't always link expat.
scons: Don't always include/links X11 headers/libs.
scons: Force to consider the util/u_format_pack.py for util/u_format_table.c.
mesa: Use a consistent name of the external s3tc library for all windows compilers.
python/tests: Read the number of tests to execute from command line.
util: Add callback to fetch a single pixel.
util: Silence pointer to integer size mismatch errors.
util: Describe PIPE_FORMAT_NONE as PIPE_FORMAT_R8_USCALED.
util: Make the accessors bidimensional again.
libgl-xlib: Fix missing X11 symbols.
llvmpipe: Don't call unused generate_clamp().
util: Hook into libtxc_dxtn.so (WIP).
softpipe: Use S3TC when avaiilable,
llvmpipe: Fix (un)swizzling, broken due to use of VOID channels.
util: Add half float test cases.
gallium/unit: Install test in build/xxx/bin
util: Allow to have block format test cases
llvmpipe: Fix build...
util: Add test case for PIPE_FORMAT_DXT1_RGB.
util: Get DXT1_RGB format working correctly.
util: Add support for other DXTn RGBA formats.
util: Use u_math.h's union fi instead of redefining it.
util: Declare util_half_init_tables only once.
gallium/unit: Invoke util_half_init_tables().
llvmpipe: More tweaks to the supported texture formats.
st/python: Always use softpipe as reference driver.
python/tests: Several cleanups.
st/python: Allow to sample only in the [0,1] range.
python/tests: We're using a rgba8 rendertarget so sample only in the [0, 1] range.
llvmpipe: Support sampling from signed and mixed siged formats.
llvmpipe: Support sampling from PIPE_FORMAT_R32_FLOAT.
python/tests: Output test results in a format that Hudson CI can understand.
util: Revert unsolicited, untested, unreviewed, and broken changes to format support.
util: Support all SRGB formats.
util: Remove the hand written SRGB format support code.
util: Make half float lookup tables constant.
gallivm: Move the global LLVM objects (module, engine, provider, target) into here.
gallivm: Fallback to calling util_format_description::fetch_float for any format we can't code LLVM IR directly.
llvmpipe: Support S3TC when util_format_s3tc_enabled is set.
llvmpipe: Fix USE_DRAW_LLVM build. Use lp_build_engine.
util: Implement YUV and subsampled RGB format conversion.
util: Remove u_tile.c YCbCr's.
draw: Fix MSVC build (snprintf->util_snprintf).
util: Use stubs for the dynamically loaded S3TC functions.
llvmpipe: Add missing include.
util: Remove the half typedef from p_compiler.h.
util: Add copyright header to u_half.h
util: Support fixed formats conversion.
gallivm: Get the format translation logic write.
util: Don't call util_dl_close(library) when util_format_s3tc_init is successful."
draw: Fix vertex buffer indexation.
util: Reorder the code generated function so that they are grouped by format.
util: Keep const keyword when unpacking formats.
util: is_array/mixed/etc is only meaningful for plain formats.
gallium: Add missing D3D9 color formats.
util: Describe, implement, and test the new D3D9 color formats.
util: (Almost) universal format translation function.
gallium: Add a couple more of D3D9 formats forgotten earlier.
util: Support PIPE_FORMAT_B4G4R4X4_UNORM and PIPE_FORMAT_R8G8B8X8_UNORM.
scons: Set -gstabs for C++ too.
gallium/unit: Silence warnings.
util: Add dedicated depth-stencil packing/unpacking functions.
util: Reorder format tests -- group by format.
util: Use consistent symbols in pack generator.
util: Add missing break statement.
util: Get all depth stencil tests passing.
util: ubyte_to_float and float_to_ubyte whenever possible.
util: Fix typo in earlier commit.
scons: Build glapi regardless of the dri option.
scons: Use libdrm options only where needed.
scons: Make LLVM a black-white dependency.
scons: Make debug build default.
scons: Always build softpipe and llvmpipe (when llvm available).
stw: Fix minor st_api migration glitches.
stw: Update for pipe_resource interface changes.
llvmpipe: pipe_target needs now 3 bits to be represented.
trace: Fix several regressions introduced by recent interface changes.
st/python: Fix regressions.
progs/gallium/python: Try to fix most regressions.
progs/gallium/raw: Update symbols.
llvmpipe: Respect pipe_sampler_view::format.
progs/gallium: Move into src/gallium/tests
scons: Fix exception when llvm-config is not present.
trace: Ignore transfer_flush_region too.
retrace: Update for recent interface changes.
mesa: Restore comment too.
retrace: Remove deprecated code.
st/python: Set the bind flag for the default texture.
trace: Handle transfers with zero strides correctly.
retrace: Fix vertex/index/constant buffer dumping.
draw: Cosmetic cleanups and comments.
softpipe: Preserve/check the signal of the number of scanlines in an edge.
llvmpipe: Emit only the vertex attributes necessary for the FS, and ensure the first one is always position.
gallium: Add index bias parameter to draw_elements and friends.
docs: Document indexBias.
draw: Implement index bias.
cell: Implement index bias.
failover: Implement index bias.
i915: Implement index bias.
i965g: Implement index bias.
identity: Implement index bias.
llvmpipe: Implement index bias.
softpipe: Implement index bias.
svga: Implement index bias.
trace: Implement index bias.
st/python: Use index bias.
mesa/st: Update for index bias interface change.
retrace: Support index bias.
nv50: Adapt for index bias interface change.
nvfx: Adapt for index bias interface change.
r300g: Adapt for index bias interface change.
gallivm: Ensure all allocas are in the first block.
gallivm: Disable llvm.cos.v4f32 and llvm.sin.v4f32 instrinsics on Windows.
gallivm: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
svga: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
cell: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
r300: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
tgsi: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
gallium/docs: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
gallium: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
draw: Fix typo resulting from bad regular expression in index bias addition.
gallium/docs: Make it clear that minIndex, maxIndex is exclusively a index buffer characteristic.
draw: Fix cache elt_bias implementation.
draw: No need to rebase for elt_bias.
Merge branch 'gallium-index-bias'
draw: Remove draw_vs_llvm.c.
nvfx: Fix typo.
gallivm: Bring aos format back to life.
gallivm: New function to fetch a pixel into a 4xfloat AoS vector.
draw: Fallback to gallivm for translation of A8R8G8B8/B8G8R8A8/R10G10B10X2/R10G10B10X2 and other formats.
gallivm: Cleanups and bugfixes to aos format translation.
gallivm: Universal format support on lp_build_fetch_rgba_aos via util_format_description::fetch_rgba_float
llvmpipe: Re-enable half float formats.
draw: Fix memory leaks in llvm code.
mesa/st: Translate a few more mesa/gallium formats.
draw: Make LLVM integration work without llvmpipe too (e.g. sofptipe).
u_format: Reduce code duplication.
llvmpipe: Fix typo in assert.
llvmpipe: Do not advertise S3TC rendering support.
llvmpipe: Fix resource_is_texture.
llvmpipe: Use resource_is_texture() consistently.
llvmpipe: Fix rendering to non 32bpp formats.
llvmpipe: Portability fixes.
gallium/docs: Unswap PIPE_BIND_SHARED's comment.
llvmpipe: Undo zs tiling changes.
sw/xlib: Fallback to XPutImage when shmget fails.
mesa/st: Remove dead members.
softpipe: YUV textures should be supported.
st/xlib: Try to propagate failure to create framebuffer.
gallium: s/free/FREE/ and same for friends.
gallivm: LLVMConstBitCast -> LLVMBuildBitCast
sw/xlib: Fix bad logic in shm allocation.
cso_cache: Ensure irrelevant state of the blend state is zeroed.
svga: Translate recently added vertex formats.
svga: D3DCOLOR actually stands for B8G8R8A8.
llvmpipe: Pass flatshade_first to setup.
gallivm: Centralize the cpu caps detection.
llvmpipe: Move the determination of the number of threads to the screen.
llvmpipe: Don't use fences when not using threads.
llvmpipe: Initialize dummy variable.
util: Fix unsigned <-> ptr conversions.
util: Add missing static keyword.
mesa: Eliminate multiple va_list usage.
llvmpipe: Implement shader bias.
llvmpipe: lp_tex_sample_llvm.c -> lp_tex_sample.c
llvmpipe: Remove sp2lp.sh.
softpipe: More accurate softpipe_is_format_supported().
llvmpipe: Cleanup llvmpipe_is_format_supported().
llvmpipe: Replace tile_read/write with more descriptive swizzle/unswizzle verbs.
softpipe: Hardcode TILE_CLEAR_OPTIMIZATION to 1.
llvmpipe: Fix buffer overflow unswizzling several formats.
llvmpipe: llvmpipe_flush_texture -> llvmpipe_flush_resource
llvmpipe: Cleanup/improve llvmpipe_flush_resource usage.
softpipe: Make softpipe transfers in-order.
llvmpipe: No need to flush the caches for buffers.
draw: Respect pipe_vertex_buffer::max_index in llvm generated code.
llvmpipe: Respect pipe_sampler_view::swizzle_r/g/b/a
translate: Take and respect a max_index argument.
draw: Pass-through pipe_buffer::max_index to translate.
svga: Pass-through max_index to translate.
draw: Always use the llvm middle end when available & enabled.
gallivm: Temporarily remove function call support
gallivm: Centralize some of the LLVM debugging options.
draw: Use GALLIVM_DEBUG opt.
llvmpipe: Use GALLIVM_DEBUG opt where applicable.
util: Remove unused cruft.
i965g: Fix printf format specifier.
gallivm: Tweak ret_mask handling.
trace: Fix typo in method name.
retrace: Add sampler_view_destroy
mesa: #ifdef out more remap_table related code when disabled.
llvmpipe: Fix alpha blending for formats without alpha channel.
softpipe: Fix alpha blending for formats without alpha channel.
svga: Update flags documentation.
svga: Remove empty file.
svga: Remove the screen private context.
draw: Disable rtasm compilation when using LLVM.
gallivm: Replace predicate assertion failure with warning message.
gallium: Remove loop register file.
tgsi: Parse and dump predicates.
draw: Remove draw_pt_fetch_prepare call from llvm middle end.
translate: Make translate_generic truly generic.
gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation.
svga: Silent warning.
gallicm: Newton-Raphson step to improve precision.
gallivm: Increase the TGSI translation limits and centralize them in a header.
gallivm: Implement TXD.
gallivm: Fix several glitches introduced in the prev commit.
gallivm: Proper implementation of TXL opcode.
mesa/st: Fill in native program limits.
scons: Add support for Mingw64.
draw: Preserve the provoking vertex both when decomposing and clipping.
tests/raw: Get it building with scons.
graw-xlib: Revert the output dir lib change.
Revert "gallium: untrack u_indices_gen.c and u_indices_gen.c"
graw-xlib: Remove duplicate graw.h file.
graw-null: New target to ensure we always have a graw implementation available.
raw/clear: Make it portable.
gallium: untrack u_indices_gen.c and u_indices_gen.c
graw-null: Try to fix MSVC linkage problems.
scons: Disable graw-null on msvc until linkage works.
llvmpipe: Fix fence wait.
wgl: Add mapi to includes.
mapi: Avoid Data Execution Prevention on windows.
mapi/glapi: Don't allocate a page for every function on windows.
llvmpipe: Match p_screen.h's function prototype.
gallivm: Support predicates.
gallivm: Centralize SoA swizzling into a single place.
gallivm: Fix segfaul when inserting allocas in an empty function.
llvmpipe: Cover more formats in unit test.
gallivm: Fix BREAK/CONT translation.
gallivm: The the JIT engine to use our sinf()/cosf() on Windows.
gallivm: Don't hardcode number of args twice.
gallivm: Use a minimax polynomial for exp2 in range [0,1] instead [-0.5,5].
gallivm: Import the code to compute the minimax polynomials.
gallivm: Actually do floor/ceil/trunc for scalars.
gallivm: Fix mipfiltering with negative lod bias.
gallivm: Add an alternative to LLVMDumpValue that works with Windows GUI apps.
gallivm: cosf/sinf are macros on MSVC.
gallivm: Temporarily disable custom LLVMDumpValue on MSVC.
gallivm: Add missing lvalue.
gallivm: Silent warning.
svga: Fill in is_resource_referenced callback.
tests/graw: raw -> graw
mesa/st: Remove internal flushes from Mesa state tracker.
scons: Export shouldn't be part of the if stanza.
mesa/st+tgsi: Provide a free callback to match with ureg_get_tokens().
gallium: Make PIPE_CAP_xxx enums.
gallium: Add new fine grained PIPE_CAP_xx for shader limits.
mesa/st: Expose pipe driver's shader limits.
softpipe: Adverstise (tgsi_exec's) shader limits.
llvmpipe: Advertise (gallivm's) shader limits.
svga: Advertise shader limits.
llvmpipe: Move the opaque flag computation into the variant.
llvmpipe: Use RAST_WHOLE/EDGE_TEST in more places.
llvmpipe: Handle PIPE_CAP_GUARD_*.
llvmpipe: Enable mem2reg pass even with LP_DEBUG=nopt.
util: Add function to dump PIPE_STENCIL_OP_xxx
llvmpipe: Dump fs key's stencil state.
gallivm: Use a more compact approach for lp_build_broadcast_scalar().
gallivm: Ensure PIPE_OS_xxx are defined.
llvmpipe: Update instructions for MSVC builds.
Conditionally revert "gallivm: Use a more compact approach for lp_build_broadcast_scalar()."
util: Fix ptr -> int conversion.
llvmpipe: Fill in slice_stride.
llvmpipe: Remove unused sincos_test_case struct.
llvmpipe: Delete extraneous arugment too.
llvmpipe: Fix lp_test_format on 32bit OSes.
llvmpipe: Also test compressed formats in lp_test_format()
gallivm: Choose an appropriate code generation optimization level.
llvmpipe: Stop relying on PIPE_FLUSH_TEXTURE_CACHE/PIPE_FLUSH_RENDER_CACHE magic.
util: Also add a define for the dynamic library's prefix.
llvmpipe: Refer to my personal udis86 repository.
st/python: Expose region_copy/fill_region instead of deprecated surface_copy/fill
python/retrace: Interpret resource_copy_region.
llvmpipe: Pass the fs variant to the rasterizer.
util: Generic pointer to func conversion helper.
draw: Use pointer_to_func() instead of custom wrappers.
llvmpipe: Use pointer_to_func() instead of custom wrappers.
util: Add inline function for approximate floating point comparison.
llvmpipe: Call llvmpipe_set_texture_tile_layout only when necessary.
llvmpipe: Don't force a linear to tiled conversion after rasterization on debug builds.
llvmpipe: Remove unused framebuffer stuff from the rasterizer.
llvmpipe: Show fs's TGSI when LP_DEBUG=tgsi is set.
glapi: Generate PIC objects.
gallium/docs: Update FRAC -> FRC.
tgsi: Determine which shader input channels are effectively.
llvmpipe: Don't waste time interpolating unused input channels.
tgsi: Remove tgsi-instruction-set.txt.
tgsi: Drop uses_fogcoord and uses_frontfacing from tgsi_scan.
llvmpipe: Use struct lp_shader_input in the interpolator.
llvmpipe: Obey color interpolation.
llvmpipe: Centralize all position interpolation in lp_bld_interp.c.
gallivm: Don't use lp_build_sample_wrap_nearest()
gallivm: Avoid fp arithmetic in lp_build_sample_wrap_nearest().
gallivm: Don't use reciprocate in lp_build_sample_wrap_linear().
gallivm: Make lp_build_sample_wrap_int usage more accurate.
gallivm: Zero min_lod and max_lod when only one view is selected and min/mag filter are equal.
llvmpipe: Store often used LLVM types in the lp_build_context.
gallivm: Add a lp_build_const_elem().
llvmpipe: Minor cleanup to the interpolator.
llvmpipe: Per quad interpolation.
llvmpipe: Fix typo in assert.
llvmpipe: Fix bad logic.
gallivm: Factor out the quad derivative code into a single place. Fix ddy.
gallivm: Register the JIT engine with oprofile on debug/profile builds.
llvmpipe: Number shaders/variants for more reproducible function names in the IR.
progs: Remove forked/dead files.
llvmpipe: Do unswizzling in parallel when flushing for transfers.
llvmpipe: Expose PIPE_CAP_TEXTURE_SWIZZLE.
util: Add a func_to_pointer util function too.
gallivm: Use func_to_pointer().
gallivm: Override some of the default target options.
util: Use int type for format field width.
gallivm: Omit references to NoFramePointerElimNonLeaf
llvmpipe: Fix pointer dereference after free.
llvmpipe: s/lpfs/shader/
llvmpipe: Ensure outdated framebuffer state is not reused in lp_setup_bind_framebuffer().
llvmpipe: Actually flush in lp_resource_copy()
llvmpipe: set WRITE_ALL only a per-tile basis in lp_resource_copy().
draw: Add inline keyword to inline function.
llvmpipe: Don't reset the bin when there's a zsbuf bound.
llvmpipe: Add a new scene state to describe scenes which only have state changes.
llvmpipe: Remove lp_build_swizzle2_aos().
gallivm: Setup a global optimization pass.
gallivm: Support extended swizzles in lp_build_swizzle1_aos().
gallivm: Allow to conversions to/from registers of different sizes.
gallivm: Support 4 x unorm8 in lp_build_fetch_rgba_aos().
gallivm: Fix 4 x unorm8 -> 4 x float conversion.
gallivm: Code generate YUV format unpacking.
mesa: Silence warning.
util: Expose util_format_fits_8unorm().
gallivm: Check inputs/outputs in lp_build_conv()
gallivm: Move gather functions to its own module.
gallivm: Move lp_build_rgba8_to_f32_soa() to lp_bld_format_soa.c
gallivm: Support multiple pixels in lp_build_fetch_rgba_aos().
util: Add a fetch_rgba_8unorm.
gallivm: Use util_format_description::fetch_rgba_8unorm() when available.
gallivm: Do 4ubyte AoS texture filtering for any format that can be expressed.
gallivm: Fix 8bit comparisons.
gallivm: Use SSE4.1's BLENDV instructions for lp_build_select().
llvmpipe: Re-enable threading on windows.
llvmpipe: Always swizzle/unswizzle whole tiles.
llvmpipe: Align texture data to the cache line.
gallium: Add a new PIPE_ARCH_SSSE3 define for SSSE3 compiler support.
gallium: Add a macro for memory barriers.
llvmpipe: Remove redundant alignments.
gallium: Ensure prototypes are wrapped in extern "C".
llvmpipe: Remove redundant statement.
llvmpipe: Only use -mssse3 on gcc 4.3+
llvmpipe: Describe _mm_shuffle_epi8() with gcc extended inline assembly when -mssse3 is not supported/enabled.
scons: Make PIPE_ALIGN_VAR() of static/global vars work on MinGW.
glut: Remove duplicate symbol definition.
gallivm: Add lp_build_select_bitwise() alternative to lp_build_select_bitwise
llvmpipe: Use lp_build_select_bitwise() where appropriate.
util: Don't include xmmintrin.h.
llvmpipe: Avoid corrupting the FPU stack with MMX instructions on 32bit OSes.
draw: Also emit EMMS on generated LLVM IR.
scons: Use the current python executable for code generation.
Revert "gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture"
draw: Remove unused variable.
gallivm: Add type checks for the basic operations.
gallivm: Fix more integer operations.
util: Move _mm_shuffle_epi8() to u_sse.h.
gallivm: Don't call LLVMBuildFNeg on llvm-2.6.
gallivm: More type checks.
util: Add util_format_srgb().
llvmpipe: Use single precision divide for one over area computation.
llvmpipe: Debug code to dump interpolation coefficients.
gallivm: Use unsigned shift in lp_build_minify.
gallivm: Use lp_build_div instead of lp_build_mul + lp_build_rcp.
gallivm: Fix and enable the extra Newton/Raphson step in lp_build_rcp().
talloc: Import 2.0.1 code.
talloc: Make it compile with MSVC, MinGW, and Xcode/gcc4.0.
scons: Build the new glsl2 code.
mesa: atan2f and powf need two args.
scons: Add new source files.
mesa: Recent versions of MSVC define the single precision functions already.
mesa: Silence gcc warning "missing initializer for member".
mesa: Silence gcc warning "control reaches end of non-void function".
glsl: Silence gcc warning "control reaches end of non-void function".
scons: Link talloc.
glsl: Standardize a few more uses of struct vs class keyword.
Replace our custom C99 headers with http://code.google.com/p/msinttypes/
Revert "glsl2: Use stdint.h instead of inttypes.h"
gallivm: Refactor the Newton-Rapshon steps, and disable once again.
translate: Eliminate void pointer arithmetic.
translate: Remove unused temporary register.
util: Remove the x86 exception handlers.
util: Make the reference debuggin code more C++ friendly.
mesa: Remove unsused local variable.
util: Match printf format to silence warning.
gallivm: Emit DIVPS instead of RCPPS.
mesa: Removed another unused variable.
draw: Don't assert if indices point outside vertex buffer.
svga: Do not shortcut NULL surface relocations with SVGA3D_INVALID_ID.
scons: Fix old script compatability logic.
graw: Dynamically load graw libraries.
graw: Remove graw-null.
graw: Undo late loading of graw drivers.
scons: Add glsl_symbol_table.cpp
scons: Fix inverted logic.
graw: Add copyright headers to the interfaces.
svga: Re-emit bound rendertargets and texture samplers at the beginning of every command buffer.
gallivm: Fix lp_build_sum_vector.
gallivm: Correct copy'n'pasted comments.
gallivm: Disable LLVM's pretty stack trace dumper.
mesa: Fix _mesa_lookup_parameter_constant's return value.
glsl: Silence unused variable warning.
gallivm: Compute the 4 texel offsets for linear filtering en ensemble.
mesa: Return after assertion failure.
glut: Silence missing initializer warning.
gallivm: Cope with tgsi instruction reallocation failure.
gallivm: Pass condition masks as an unsigned bitmask.
scons: Re-enable SSE on MinGW.
util: Utility function to determine the channels that can be written in a color format.
llvmpipe: Relax the colormask constraint on opaque.
util: Helper function to determined whether two formats can be memcpy'ed.
llvmpipe: Fix perspective divide interpolation.
glsl: Add new files to sconscript.
llvmpipe: Remove some broken MinGW hacks in the sin/cos reference code.
mesa: Define C99's __func__ macro on MSVC.
llvmpipe: Fix negated logic in lp_scene_add_resource_reference().
llvmpipe: Refactor lp_scene_add_resource_reference
gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
gallivm: Move the texture modifiers to the header.
gallivm: Basic AoS TGSI -> LLVM IR.
gallivm: Add some utility functions to set/get array elements too.
gallivm: Cleanup the TGSI <-> sampler interface.
gallivm: Helper functions for pointer indirection.
gallivm: Add a new debug flag to warn about performance issues.
llvmpipe: Don't store display the alpha ref value in the key.
gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
gallivm: Use const keyword on swizzles.
gallivm: nr_channels is only valid for formats with plain layout.
llvmpipe: Silence some warnings.
llvmpipe: Only generate the whole shader specialization for opaque shaders.
pb: Fix the build, and add notes.
llvmpipe: use gcc asm only with gcc
gallium: Change the resource_copy_region semantics to allow copies between different yet compatible formats
llvmpipe: Unbreak rasterization on 64bit.
llvmpipe: Fix non SSE2 builds.
Karl Schultz (2):
windows: Quiet warning by not defining YY_NO_UNISTD_H.
windows: Add new file to project file.
Keith Whitwell (169):
r300g: remove dead r300_get_texture_buffer function
softpipe: remove dead get_texture_buffer function
softpipe: rework to use the llvmpipe winsys
gallium: fix llvmpipe after winsys move
gallium: remove redundant includes
softpipe: fix constant buffer tracking after rework
Merge commit 'origin/gallium-winsys-handle-rebased'
winsys/xlib: sketch of cell support
ws/xlib: remove redundant declarations
winsys/xlib: remove dependency on glx/x11 state tracker
ws/xlib: fixup softpipe build
ws/xlib: remove dead files
gallium: introduce target directory
gallium: make it work
gallium: remove xlib_driver::display_surface
Squashed commit of gallium-no-texture-blanket
Merge commit 'origin/master' into gallium-sw-api-2
ws/xlib: manage the GC internally
ws/xlib: remove USE_XSHM preprocessor macro
cell: attempt conversion to sw_winsys
cell: untwiddle surface contents in flush_frontbuffer()
ws/gdi: sketch of gdi changes
ws/gdi: missing file
softpipe: silence warning
winsys/gdi: get softpipe version compiling
ws/xlib: remove self-knowledge about users of xlib winsys
targets/libgl-xlib: add code to inject trace and identity layers
gallium: create helper for swrast+xlib combination
egl/x11: use swrast-xlib helper
ws/xlib: no dependency on mesa state tracker
gallium: create target for gdi libgl
ws/gdi: fix typo
target-helpers: missing files
svga: Don't do culling while the software pipeline is active.
Merge commit 'origin/master' into gallium-sw-api-2
gallium: plumb winsys-drawable-handle through to state tracker
trace: include tr_public.h
st/wgl: add missing paramter
target-helpers: helper for injecting common debug layers
ws/gdi: add include
gallium: remove trace module injection from various state trackers
ws/xlib: remove dead lines
target-helpers: remove swrast_xlib.c helper
Squashed commit of gallium-context-transfers:
gallium: remove pipe_context member from pipe_transfer
mesa: fix linux-dri and autogen builds since sw-api-2 merge
Merge commit 'origin/gallium-context-transfers-2'
st/xorg: context transfers
Merge commit 'origin/master' into gallium-sampler-view
Merge commit 'origin/master' into gallium-sampler-view
r300g: fix up after merge
nvfx: fix up after merge
cso: Do not hold references to bound textures.
Merge commit 'origin/master' into gallium-sampler-view
st/python: updates for recent interface changes
aux/tgsi: fix some minor glitches in string routines
gallium: new raw gallium interface to support standalone tests
ws/xlib: Call XFlush after PutImage
progs/raw: add note about accessing utility functions
Squashed commit of the following:
scons: add 'targets' variable, for specifying ... targets
graw: move towards glut-like interface, add tri.c
graw: split util code into new file
graw: combine graw_init and graw_create_window functions
graw: add quad-tex graw test for basic texturing
scons: don't set default_llvm on windows unles LLVM is defined
Merge commit 'origin/graw-tests'
util: fix copy_rect stride in default transfer_inline_write
gallium: convert rasterizer state to use gl-style front/back concepts
gallium: more work on ccw flag removal
softpipe: restore culling code
draw: fix typo checking for unfilled polygons
draw: fix front/back error in unfilled pipeline stage
docs: update rasterizer for ccw changes
Merge branch 'gallium-front-ccw'
gallium: remnants of old ccw state
tests/graw: add fp-test
test/graw: add vp-test
regress: remove interpolation and semantic info from vs inputs
tgsi: reject interpolation and semantics on vs inputs
util: allocate larger tmp_row in util_format_translate
util: add util_framebuffer_min_size
include/st: new file swrast_screen_create.h
gallivm: eliminate tgsi_exec.h include
util: add u_box_3d
cell/spu: divorce from tgsi_exec.h
llvmpipe: hook up basic gs and multiple constant buffer support
softpipe: remove assert on setting constbufs greater than zero
graw: update graw_null after interface changes and build graw tests again
graw_xlib: build fixes
tests/graw: missing file tri.c
util: new file u_dirty_flags.h
graw: remove references to unistd.h
graw: add symlinks to shader test directories
graw: trivial geometry shader test
draw: don't use llvm engine when geometry shaders active
tgsi: null-terminate string in parse_identifier
graw: add parse_geometry_shader helper
graw: add gs-test.c and some simple geometry shader examples
SConscript: don't build mesa components if mesa not in state trackers
draw wip
draw: don't try to precalculate the pipeline output primitive
llvmpipe: move fences from per-bin to per-thread
llvmpipe: pass mask into fragment shader
llvmpipe: eliminate the set_state rasterizer command
llvmpipe: use single swizzled tile
gallium: remove pointless bitfield restrction in pipe_vertex_element
util: add uint version of pack_z_stencil
util: more helpers for old draw code
docs: clarify point sprite discussion
llvmpipe: reorganize block4 loop, nice speedup
llvmpipe: version of block4 which doesn't need the full step array
llvmpipe: also use build_mask at 16, 64 pixel levels
llvmpipe: don't refer to plane->step when dcdx or dcdy would do
llvmpipe: eliminate last usage of step array in rast_tmp.h
llvmpipe: remove all traces of step arrays, pos_tables
llvmpipe: consolidate several loops in lp_rast_triangle
llvmpipe: special case triangles which fall in a single 16x16 block
st/mesa: fix code/declaration mixing
glx/xlib: no need to call XSync from XMesaFlush
glx/xlib: remove another XSync
draw: reduce the size of the llvm variant key
llvmpipe: don't clear unused bins
llvmpipe: remove unused member from lp_fragment_shader_variant_key
llvmpipe: reduce size of fragment shader variant key
glx/xlib: configurable strict/non-strict buffer size invalidate
llvmpipe: remove dead code
gallium/docs: notes on scissor state
util: add rectangle helpers to u_rect.h
draw: specialized cliptesting routines
tgsi: helper for dumping tokens as hex
llvmpipe: fence debugging, add llvmpipe_finish
llvmpipe: wake all threads waiting on a fence
llvmpipe: move some fence functions into lp_screen.c
llvmpipe: more rasterization counters
llvmpipe: cull zero-area triangles early
llvmpipe: better triangle debugging
llvmpipe: track drawing region as a single u_rect
llvmpipe: fix bad patch application
llvmpipe: intrinsics version of triangle coeficient calculation
llvmpipe: add lp_setup_coef to makefile
util: add MIN4, MAX4
llvmpipe: update line rasterization code to current master
llvmpipe: eliminate tri->dx, tri->dy values
util: fix typo in MAX4
llvmpipe: use util_iround in place of round
llvmpipe: intrinsics versions of build_mask functions
llvmpipe: combine linear mask calculation
llvmpipe: slightly simplify build_mask
llvmpipe: put fs variant dumping in a function
llvmpipe: move whole-tile emit into a function
llvmpipe: rework fences and queries
llvmpipe: clean up deferred zstencil clears
llvmpipe: enforce fixed memory limit on scenes
llvmpipe: rearrange queries
llvmpipe: use opcodes instead of function pointers in bins
llvmpipe: rasterization debugging helpers
llvmpipe: declare fence handle struct
llvmpipe: move more coef setup into lp_setup_coef.c
llvmpipe: allow bigger scenes
llvmpipe: add DEBUG_MEM option
llvmpipe: move some debug to DEBUG_SCENE
llvmpipe: restore larger command blocks
llvmpipe: fix wierd performance regression in isosurf
llvmpipe: fix warnings on both 32 and 64 bit builds
llvmpipe: pass linear masks to fragment shader
llvmpipe: refactor tri_3_16
llvmpipe: allow tri_3_16 at any 4-aligned location within a tile
llvmpipe: introduce tri_3_4 for tiny triangles
Kenneth Graunke (391):
Typo fixes: de/re/ference.
Widen num_components to handle vec4 correctly.
Replace "mode" type tag with virtual as_foo() downcasting functions.
Add new abstract ir_rvalue class; rework accordingly.
Move swizzles out of ir_dereference and into their own class.
Set source locations on AST nodes so error messages print locations.
Ensure that both parameter lists are the same length in function overloading.
Use ir_function_signature::function_name() rather than direct access.
Refactor IR function representation.
Remove ir_label since it is no longer used.
Emit body for constructors in the right place.
Fix ir_dead_code for function refactoring.
Actually emit temp declaration in vector comparison builtins.
Fix illegal (var_ref (array_ref ...)) in matrix constructors.
Print full type for ir_constant instead of base and component count.
ir_print_visitor: Remove unnecessary parenthesis around type names.
ir_print_visitor: print the type of expressions.
Refactor ir_expression::get_num_operands.
ir_print_visitor: Remove unnecessary parenthesis around variable names.
Add parens around printed IR so it's an official list of instructions.
ir_print_visitor: Fix unclosed parenthesis in (assign ...
ir_print_visitor: Fix unclosed parenthesis in (call...
ir_print_visitor: Remove unnecessary parens around array size in types.
ir_print_visitor: Remove unnecessary parens around expression operands.
ir_print_visitor: Print (constant bool (1)) instead of "true"
ir_print_visitor: Print return type of ir_function_signatures.
ir_print_visitor: Re-parenthesize ir_call output.
Factor out qualifier checking code for later reuse.
Factor out parameter list matching from ast_function::hir for later reuse.
Factor out parameter list replacement for later reuse.
Move array of operator strings out of ir_print_visitor.cpp.
Use "neg" when printing/reading unary negation rather than "-".
Add a simple S-Expression reader and printer.
Add stub ir_reader and new 'i' mode for reading IR rather than GLSL.
Set language_version to 130 (the max currently supported) when reading IR.
Partial IR reader.
ir_reader: Add support for reading variable declarations.
ir_reader: Add support for reading (return ...)
ir_reader: Add support for reading array types.
ir_reader: Add support for reading conditionals: (if ...)
ir_reader: rvalues are instructions too!
ir_reader: Add support for reading (var_ref ...) and (array_ref ...)
ir_reader: Add initial loop support; doesn't yet support break/continue.
ir_reader: Add support for "break" and "continue" in loops.
Make ir_read_error set state->error.
ir_reader: Don't initialize globals, builtins, or constructors.
ir_reader: Perform a preliminary pass to scan for function prototypes.
ir_reader: Preliminary work toward reading functions.
ir_reader: Fix for swizzles.
Make ir_read_error print out the given S-Expression, for context.
ir_reader: Fix incorrect error message for expressions.
ir_reader: Replace function prototypes with the definition.
ir_reader: Read function calls.
ir_reader: Don't print out the S-Expression.
ir_reader: Slightly better error message when failing to read swizzles.
Fix incorrect comments in function inliner.
Fix ir_return cloning to actually use the cloned subexpression.
Use %p rather than %08x when printing pointers to fix compile.
ir_reader: Set function signatures as defined.
Initial commit of IR for builtins.
Fix bogus expression typing in various builtins.
Add a perl script to generate builtin_function.cpp.
Replace old builtin_function.cpp with new autogenerated one.
Integrate generate_builtins.pl into the build process.
Implement "step" builtin.
Implement "smoothstep" builtin.
Implement "sign" builtin via a new expression operator.
Implement "fract" builtin.
Implement "cross" builtin.
Implement "sin" and "cos" builtins via new expression operators.
Implement "tan" builtin.
Refresh autogenerated builtin_function.cpp.
ir_reader: Fix reading of array deferences and correct error messages.
ir_reader: Read record_refs.
Check variable mode when comparing qualifier lists.
Disallow defining macros whose names start with "__" or "GL_".
Add mappings between ir_texture_opcode and strings.
ir_print_visitor: Add support for ir_texture.
Add stub visitor support for ir_texture.
ir_reader: Refactor reading of dereferences for later reuse.
ir_reader: Add support for reading ir_texture.
Set the type of ir_texture properly; infer it from the sampler type.
generate_builtins.pl: Support _fs directories as well as _vs.
generate_builtins.pl: Support directiories for each extension.
Add a python script to generate texture builtins.
texture_builtins.py: Add support for 130 Proj variants.
texture_builtins.py: Fixes for Array variants.
generate_builtins.pl: Support stage-specific builtins even for extensions.
Add EXT_texture_array support.
texture_builtins.py: Support the EXT_texture_array extension.
Commit output of texture_builtins.py and refresh builtin_function.cpp.
Only initialize types after #extension directives have been processed.
Don't call _mesa_glsl_initialize_types for every builtin function.
ir_function_cloning_visitor: Add support for ir_texture.
Add remaining signatures for 'mod' builtin.
Add remaining signatures for 'min' builtin.
Add remaining signatures for 'max' builtin.
Add remaining signatures for 'clamp' builtin.
Implement 'distance' builtin.
Implement 'faceforward' builtin.
Implement 'acos' builtin.
Add a completely bogus implementation of the noise[1234] builtins.
Fix some typing issues in asin.
Implement 'refract' builtin.
Implement dFdx, dFdy, and fwidth via new expression opcodes.
ir_constant_visitor: Add support for dFdx and dFdy operations.
Implement matrixCompMult builtin - the last of the 110 builtins.
Implement 1.20 'outerProduct' builtin.
Implement 1.20 'transpose' builtin.
Implement 1.30 hyperbolic trig builtins (sinh, cosh, tanh).
texture_builtins.py: The unsigned integer type is "uint", not "unsigned"
Implement 1.30 int/uint variants of min/max/clamp.
Add forgotten autogenerated EXT_texture_array_fs folder.
Remove linux_list in favor of exec_list.
Fix compile on 64-bit.
Rename prog to shader. Less confusing.
Fix crash when running glsl on a signle fragment shader.
Link against talloc. We're going to be using it.
Make shader a talloc context.
Change error/warning functions to print to the info log.
Print out the info log if compilation fails.
Merge Carl's preprocessor into the glcpp subdirectory.
Specify %option prefix="glcpp_" in the source code, not the Makefile.
Add glcpp to the build.
glcpp: Fix a case of == where = probably ought to be.
glcpp: Output to a buffer and error log rather than directly printing.
glcpp: Add support for lexing from a string.
Complain and exit if the given shader file doesn't exist.
Make the main compiler call the preprocessor.
glcpp: Pass #version, #extension, and #pragma directives through unchanged.
glcpp: Complain about unrecognized directives.
glcpp: Handle missing newline at EOF.
glcpp/tests: Add extra newline at the end of expected output.
glcpp: Print errors on stdout instead of stderr (non-standalone version).
glcpp: Build a reentrant parser.
glcpp: Actually support #ifdef and #ifndef.
glcpp: Add %error-verbose.
glcpp: Add plumbing to support line locations.
glcpp: Set line locations in the lexer.
glcpp: Set locations on tokens.
glcpp: Introduce new glcpp_error function.
glcpp: Print locations in error messages where possible.
glcpp: Add line locations to "reserved name" error messages.
glcpp: Add line locations to various mismatched #if error messages.
glcpp: Add line locations to "Unterminated #if" error message.
glcpp: Remove calls to exit().
glcpp: Fix line and column numbering.
glcpp/tests: Add a test for #version followed by #define.
glcpp: Don't include newlines as part of #version-passthrough.
glcpp: Rename "errors" to "info_log."
glcpp: Add boolean 'error' flag.
glcpp: Add glcpp_warning for printing warnings to the info log.
glcpp: Ignore junk tokens at end of #ifdef/#ifndef (with warning)
glcpp/tests: Add a test for #if defined (identifier)
glcpp: Rework handling of "defined" operator.
Use yy_scan_string and stop caring about shader->SourceLen.
glcpp: Print to the main compiler's infolog, not stdout.
glcpp: Accept #elif without an expression if the expression doesn't matter.
glcpp: Initialize error state.
glcpp: Recognize plain "//" as a comment.
Remove comment support from the main lexer.
glcpp: Fix "dangerous trailing context" warning.
glcpp: Make standalone binary use preprocess().
glcpp: Support line continuations within preprocessor directives.
ir_reader: Free memory for S-Expressions earlier.
Use more sensible contexts in ir_dead_code_local.
Use a more sensible context in copy propagation.
glsl2: Check that returned expressions match the function return type.
glsl2: Add a method for querying if an AST type has any qualifiers.
glsl2: Reject return types with qualifiers.
glsl2: Check for non-void functions that don't have a return statement.
glsl2: Update TODO.
glsl2: Keep the same number of components in implicit conversions.
glsl2: Steal the live IR and free the rest of the junk.
glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.
glsl2: Create new talloc contexts the "right" way.
glsl2: Preprocessed source doesn't need to live past compile time.
glsl2: Fix storing of dead memory in the symbol table.
glsl2: Define new ir_discard instruction.
glsl2: Implement AST->HIR support for the "discard" instruction.
glsl2/builtins: Use vector ops in "smoothstep."
glsl2/builtins: Use vector ops in the 130 version of "sign."
ir_to_mesa: Fix uninitalized value.
glsl2: Fix for dead strings being stored in the symbol table.
glcpp: Add #error support.
Refresh autogenerated file builtin_function.cpp.
ir_constant_expression: Initialize all components of constant data to 0.
ir_constant_expression: Initialize op[0] and op[1] to NULL.
ir_constant_expression: Assert that both operands share a base type.
ir_constant_expression: Support scalar + vector and scalar + matrix.
ir_constant_expression: Support scalar - vector and scalar - matrix.
ir_constant_expression: Support scalar / vector and scalar / matrix.
ir_constant_expression: Support scalar * vector and scalar * matrix.
ir_constant_expression: Add support for matrix multiplication.
ir_constant_expression: Add support for dot products.
glsl2: Update TODO.
ir_constant_expression: Declare loop counting variables in the loops.
glsl2: Initialize yylineno and yycolumn so line numbers are sane.
ir_constant_expression: Fix loop increments.
ir_reader: Don't emit ir_function multiple times.
glsl2: Remove generate_temporary and global temporary counter.
glsl2: Add foreach_list_safe which works even when mutating the list.
glsl2: Use new foreach_list_safe abstraction.
ast_function: Remove unnecessary check for empty constructors.
ast_function: Move error return earlier and don't indent the world.
ast_function: Fix non-float constructors with matrix arguments.
glsl2: Remove ir_program bong hits.
ir_constant_expression: Remove bogus assert in ir_unop_abs case.
ir_constant_expression: Add support for ir_unop_sign.
ir_constant_expression: Add support for ir_unop_exp2.
ir_constant_expression: Add support for ir_unop_log2.
ir_constant_expression: Add support for ir_unop_trunc.
ir_constant_expression: Add support for ir_unop_ceil.
ir_constant_expression: Add support for ir_unop_floor.
ir_constant_expression: Add support for ir_unop_sin.
ir_constant_expression: Add support for ir_unop_cos.
ir_constant_expression: Add support for ir_binop_pow.
ir_constant_expression: Add support for ir_binop_min and ir_binop_max.
ir_constant_expression: Add support for ir_binop_mod.
glsl2/builtins: Rework min/max to use scalar/vector combinations.
glsl2/builtins: Rework clamp to use scalar/vector combinations.
Refresh autogenerated file builtin_function.cpp.
exec_list: Add a new replace_with method.
ast_function: Actually do type conversion on function arguments.
exec_list: Fix foreach_list_safe.
glsl2: Move constant_expression_value method to ir_rvalue.
ir_constant_expression: Convert from a visitor to a virtual function.
ir_constant_expression: Use "this" pointer directly.
ir_constant_expression: Remove pointless use of variable_referenced.
glsl2: Disallow non-constant array indexing for unsized arrays.
glsl2: Remove incorrect assertion in the parser.
glsl2: Add support for the .length() method on arrays.
glsl2: Replace insert_before/remove pairs with exec_node::replace_with.
glsl2: Add some comments.
ir_constant_expression: Remove open coded equality comparisons.
ir_constant_expression: Add support for ir_unop_u2f.
ast_to_hir: Fix bug in constant initializers.
glsl2: Emit array constructors inline.
glsl2: Extend ir_constant to store constant arrays, and generate them.
ir_print_visitor: Remove commas between ir_constant's components.
ir_print_visitor: Print out constant arrays.
ir_reader: Add support for reading constant arrays.
ir_constant_expression: Add support for constant arrays.
ir_constant_expression: Add support for array == and !=.
glsl2: Update TODO.
ir_print_visitor: Add "temporary" to mode string printing.
glsl2: Fix standalone compiler to not crash horribly.
glsl2: Make ir_assignment derive from ir_instruction, not ir_rvalue.
glsl2: Initialize ir_instruction::type and ir_rvalue::type.
glsl2/builtins: Fix "mod" builtin to use scalar/vector operations.
glsl2/builtins: Fix 1.30 sign implementation for ints.
glsl2/builtins: Add 1.30 bvec variant of the "mix" builtin.
glsl2: Refresh autogenerated file builtin_function.cpp.
ir_constant_expression: Fix broken code for floating point modulus.
glsl2: Steal ir_variable's constant_value field.
glsl2: Add new ir_constant::zero static method.
ir_algebraic: Use ir_constant::zero.
ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own.
ir_constant_expression: Stub out support for constant builtins.
ast_function: Set constant_value on return value temporaries in 1.20+.
ir_constant_expression: Add support for builtins dFdx, dFdy, and fwidth.
ir_constant_expression: Implement builtins that wrap an expression.
ir_constant_expression: Add support for "all" builtin.
ir_constant_expression: Add support for "any" builtin.
ir_constant_expression: Add support for "asin" builtin.
ir_constant_expression: Add support for "acos" builtin.
ir_constant_expression: Add support for "atan" builtins.
ir_constant_expression: Add support for the "cosh" builtin.
ir_constant_expression: Add support for the "sinh" builtin.
ir_constant_expression: Add support for the "tan" builtin.
ir_constant_expression: Add support for the "tanh" builtin.
ir_constant_expression: Add support for the "radians" builtin.
ir_constant_expression: Add support for the "degrees" builtin.
ir_constant_expression: Add support for the "distance" builtin.
ir_constant_expression: Add support for the "equal" builtin.
ir_constant_expression: Add support for the "notEqual" builtin.
ir_constant_expression: Add support for the "lessThan" builtin.
ir_constant_expression: Add support for the "lessThanEqual" builtin.
ir_constant_expression: Add support for the "greaterThan" builtin.
ir_constant_expression: Add support for the "greaterThanEqual" builtin.
ir_constant_expression: Remove support for dot products of integers.
ir_constant_expression: Extract dot product calculation for reuse.
ir_constant_expression: Add support for the "length" builtin.
ir_constant_expression: Simplify code that implements the "dot" builtin.
ir_constant_expression: Add support for the "matrixCompMult" builtin.
ir_constant_expression: Add support for the "normalize" builtin.
ir_constant_expression: Add support for the "reflect" builtin.
ir_constant_expression: Add support for the "refract" builtin.
ir_constant_expression: Add support for the "faceforward" builtin.
ir_constant_expression: Add support for the "step" builtin.
ir_constant_expression: Add support for the "clamp" builtin.
ir_constant_expression: Add support for the "smoothstep" builtin.
ir_constant_expression: Add support for the "transpose" builtin.
ir_constant_expression: Add support for the "mix" builtin.
ir_constant_expression: Add support for the "outerProduct" builtin.
glsl2: Fix outerProduct builtin.
glsl2/Makefile: Append to DEFINES rather than replacing them.
glcpp: Don't look for backslashes before the beginning of the string.
glsl2: Initialize ir_function_signature::is_built_in.
glsl2: Remove uses of deprecated TALLOC_CTX type.
glcpp: Remove xtalloc wrappers in favor of plain talloc.
glcpp: Refresh autogenerated lexer and parser.
glcpp: Refactor HASH_IF and HASH_ELIF expansion to reuse code.
glcpp/tests: Fix 073-if-in-ifdef.c to use #ifdef, not #if.
glcpp/tests: Add a corollary to testcase 073 for testing #elif.
glcpp: Ignore #if and #elif expressions when skipping.
glsl2: Add the 1.30 reserved keywords.
glsl2: Use gl_DepthRange's proper name.
texture_builtins.py: Fix cut and paste errors in function names.
glsl2: Refresh autogenerated file builtin_function.cpp.
texture_builtins.py: Remove useless comments.
glcpp/tests: Commit forgotten file 074-elif-undef.c.expected.
glsl2: Refresh autogenerated bison parser.
ir_reader: Don't mark functions as defined if their body is empty.
glsl2: Rework builtin function generation.
glsl2/Makefile: Add a 'make builtins' target.
glcpp: Remove spurious newline generated by #version handling.
glcpp: Refresh autogenerated lexer and parser.
glsl2: Add builtins profile for GLSL 1.30.
glsl2: Refresh autogenerated file builtin_function.cpp.
glsl2: Fix cut and paste error in EXT_texture_array builtins.
glsl2: Regenerate builtin_function.cpp.
ir_constant_expression: Implement equal/notEqual for booleans.
glsl/builtins: Add forgotten hyperbolic trig builtins in 1.30 profiles.
generate_builtins.py: Clean up generated output a bit.
glsl: Refresh autogenerated file builtin_function.cpp.
glsl: Fix scoping bug in if statements.
glcpp: Add basic #line support (adapted from the main compiler).
glcpp: Refresh autogenerated lexer.
glsl: Replace sscanf in s_expression reader with strspn and strcspn.
ast_to_hir: Fix crash when a function shadows a variable.
ast_to_hir: Reject function names that start with "gl_".
i965: Fix compile warnings on 64-bit Linux.
glsl: Remove bogus "ambient" field from vec4 gl_TextureEnvColor.
Delete more vestiges of the old shader compiler.
glsl: Handle array declarations in function parameters.
generate_builtins.py: Generate output in sorted order.
glsl: Use a single shared namespace in the symbol table.
glsl: Remove name_declared_this_scope check when adding functions.
glsl: Don't add overloads to existing structure constructors.
glsl: Refactor variable declaration handling.
glsl: Move is_built_in flag from ir_function_signature to ir_function.
glsl: Move built-ins to live beyond the global scope.
Fix typo in function name "shading_laguage_version".
Fix inverted version checks in check_extra.
linker: Require an exact matching signature when looking for prototypes.
ast_to_hir: Add support for bit-wise operators (but not shifts).
glsl: Add forgotten implementations of equal/notEqual on bvecs.
ast_function: Remove bogus cases from generate_constructor_matrix.
ast_function: Fix check for "too few components".
glsl: Move generate_constructor_(matrix|vector) to ir_constant ctor.
glsl: Add proper handling for constant matrix-from-matrix constructors.
glsl: Fix write mask in matrix-from-matrix constructors.
glsl: Reject structure constructors that have too many arguments.
glsl: Convert constant record constructor parameters to ir_constants.
glsl: Apply implicit conversions to structure constructor parameters.
glsl/builtins: Actually print the info log if reading a builtin failed.
ir_reader: Track the current function and report it in error messages.
ir_reader: Read the new assignment format (with write mask).
glsl/builtins: Convert assignments to new format (with write mask).
glsl: Regenerate autogenerated file builtin_function.cpp.
ir_reader: Drop support for reading the old assignment format.
ir_reader: Emit global variables at the top of the instruction list.
ir_reader: Run ir_validate on the generated IR.
ir_reader: Only validate IR when a global 'debug' flag is set.
glsl: Change grammar rules for selection statements to match the spec.
glsl: Make sure shader source isn't NULL.
glsl: Set default language version in mesa_glsl_parse_state constructor.
glsl: Accept language version 100 and make it the default on ES2.
glsl: Define GL_ES preprocessor macro if API is OpenGL ES 2.0.
glsl: Recognize GLSL ES 1.00 keywords.
glsl: Split out types that are in 1.10 but not GLSL ES 1.00.
glsl: Add built-in variables for GLSL ES 1.00.
glsl: Add built-in function profiles for GLSL ES 1.00.
linker: Fix assertion and cross-version checks for version 100.
mesa: Enable GL_MAX_VERTEX_ATTRIBS in ES2.
i965: Enable EXT_framebuffer_blit internally.
ast_to_hir: Allow matrix-from-matrix constructors in GLSL ES.
ast_to_hir: Reject unsized array declarations in GLSL ES 1.00.
ast_to_hir: Reject embedded structure definitions in GLSL ES 1.00.
glsl: Move is_builtin flag back to ir_function_signature.
glsl: Allow overloading of built-ins without hiding in GLSL ES.
ast_to_hir: Mark arrays as lvalues in GLSL ES, but prohibit assignment.
glcpp: Fix build on non-GCC compilers.
glsl/builtins: Simplify degenerate scalar float cases.
glsl/builtins: Don't use ir_binop_dot on floating point values.
glsl: Refresh automatically generated file builtin_function.cpp.
ir_validate: Ensure ir_binop_dot is only used on vector types.
glsl: Fix for scalar float built-in definitions.
glsl/builtins: Set the API in the fake context.
glsl/builtins: normalize of a negative scalar should be -1.0.
Kristian Høgsberg (188):
intel: Call _mesa_make_current() after getting initial buffers
intel: Call intel_prepare_render() before looking up regions.
glx: Suppress BadDrawable from DRI2CopyRegion
mesa: Also print _NEW_STENCIL in _mesa_print_state()
dri: Add $(DRI_LIB_DEPS) when linking the test binary
intel: Use fb->Height when flipping read buffer orientation
intel: Remove redundant fields from struct intel_context
dri: Drop an unused __DRIcontext field
dri: Drop the unused dummyContext
dri: Drop another unused __DRIscreen field
glx: Fix config chooser logic for 'mask' matching
glx: Support direct rendering pbuffers
glxinfo: Print drawable type in verbose mode
egl_dri2: Enable KHR_gl_texture_2D_image
mesa: Track the OpenGL API we're implementing in the context
st/mesa: Use API-aware context constructor
mesa: Move API specific context intialization into context.c
mesa: Compute GL version according to API
main: Report GL_SHADING_LANGUAGE_VERSION according to API
es2: Move over es2 code to compute extensions
mesa: Compute extension string according to API
mesa: Move struct _glapi_table allocation out of context.c
mesa: Move references to main/remap_helper.h to api_exec.c
mesa: Move api_exec_es*.c into mesa/main
mesa: Move GLES2 shader stubs to main/shaders.c
mesa: Move GLES1/2 vbo entrypoints to vbo_exec_api.c
mesa: Move GL_RGB565 workaround into fbobject.c
es: Prefix the get* functions with _es1/2 so they don't conflict
mesa: Move get_es*.c to main/
mesa: Handle GL_TEXTURE_GEN_STR_OES in _mesa_Enable()
mesa: Move support for paletted textures to main/teximage.c
mesa: Move GLES1 texgen functions to texgen.c
mesa: Move glQueryMatrixxOES() implementation to core mesa
mesa: Move drawtex functionality to main/
mesa: Drop unused _mesa_init_drawtex_dispatch()
glapi: Update gl_enum.py to generate enum tables for multiple APIs
glapi: Regenerate enums.c for all APIs
es: Drop es specific enums.c
st/mesa: Move st_cb_drawtex.c to the mesa state tracker
dri: Add DRI entrypoints to create a context for a given API
egl_dri2: Use new DRI API to create a GLES1/2 context when asked to
dri: Add DRI entrypoints to create a context for a given API
intel: Advertise GLES1/2 for i915+ when enabled
configure.ac: Add options to enable GLES1/2 API support
intel: Only register ES2 extensions for ES2 contexts
gles: Build libGLESv1_CM.so and libGLESv2.so from glapi files
egl: Only allow valid config attributes in _eglParseConfigAttribList()
egl: Implement EGL_NOK_texture_from_pixmap
intel: Call intel_draw_buffer() again after _mesa_make_current()
dri2_glx: Terminate loader extension list outside #ifdef
dri2_glx: Put the invalidate b/c code back in
st/mesa: Create context for API_OPENGL as first priority
Add glesv2.pc and glesv1_cm.pc pkg-config files for ES 1 and 2
Hook in install rules for es1 and es2
Merge branch 'gles2-2'
mesa: Only compile ES files when ES1 or ES2 are selected
mesa: Include mfeatures.h before testing feature macros
configure.ac: Fix test for whether to build src/gles
driswrast: Fix more context creation breakage
Generate es glapi files when es1 or es2 is enabled
progs/egl/opengles2: Add es2gears demo
mesa: Only initialize save dispatch table for OpenGL
mesa: Only initialize TNL for OpenGL
mesa: Forgot to add .pc.in files for gles
intel: Enable GL_EXT_framebuffer_object for gles2
intel: Update renderbuffers unconditionally in intelSetTexBuffer2()
Add egl.pc file
Fix gles .pc file generation
glxinfo: Get visual info when an fbconfig has an associated visual
glx: Get GLX_SCREEN first in __glXQueryContextInfo()
glx: Only call DRI2 invalidate when necessary
intel: Mark frontbuffer dirty in intel_prepare_render()
intel: Don't mark front buffer dirty if we're only reading
intel: Only flush fake front buffer on API level glFlush()
intel: Drop intelFlush()
intel: Also flush front buffer in glFinish()
dri_interface.h: Add new __DRI_USE_INVALIDATE extension
glx: Provide the __DRI_USE_INVALIDATE extension to the driver when we can
intel: Drop viewport hack when we can
intel: Don't update renderbuffers in intelSetTexBuffer2 if we have invalidate
mesa: Optimize get.c by using a table-driven approach
egl_dri2: Zero out driver struct
egl: Don't try to load driver basename if the platform needs a suffix
egl: Drop broken _EGL_PLATFORM_NO_OS code
egl_dri2: Downgrade initialization errors to warnings
egl: Allow a prioritized list of default drivers
egl: Implement EGL_NOK_swap_region
intel: Throttle after doing copyregion/swapbuffers round trip
glx: Split tfp functions out to context vtable
glx: Invalidate drawable in glXBindTexImageEXT() if we don't get events
mesa: Handle FEATURE_es2_glsl differences at runtime too
mesa: Reenable check for GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
Revert the 'make static' part of 962f92611216e304c95e7c089b38d58066236014
egl: Return NULL if we fail to load a default driver
egl_dri2: Check for xcb_connect() failure the right way
egl_dri2: Split driver loading out into its own function
intel: Fallback to meta if we're asked to CopyTexImage2D from RGB to RGBA
intel: Remove a leftover DRI1/DRI2 conditional
glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled
Remove last bits of progs/ infrastructure
.gitignore: Ignore emacs .dir-locals.el files
mesa: Allow querying the system FBO in GetFramebufferAttachmentParameteriv
egl_dri2: Support _EGL_PLATFORM_DRM
glx: Fix drawable lookup in DRI2 event handler
glx: Dont use dri2WaitX() to update fake front
glx: Factor out common code from dri2WaitGL() and dri2WaitX()
glx: Rename various DRI structs away from obnoxious __GLXfooRec convention
glx: Add screen privates for dri drivers and moved some fields there
glx: Drop support for GLX_MESA_allocate_memory
glx: Move DRI2 extensions to DRI2 screen private
glx: Move DRI1 specific extensions and code to DRI1 screen private
glx: Move __driScreen into the dri screen privates
glx: Remove support for MESA_swap_frame_usage
glx: Move __DRIdrawable pointers to DRI drawable privates
glx: Workaround mismatch in signedness between extensions and protocol
glx: Don't use __glXInitialize() when we might be holding __glXLock()
glx: Move drawHash to display private
glx: Move driver_configs to DRI screen privates
glx: Move DRI CopySubBuffer extension to DRI1 code
glx: #ifdef DRI specific prototype
glx: Move __driContext field out of __GLXcontextRec
glx: Move last few dri_interface.h types out of glxclient.h and drop include
glx: Use _Xglobal_lock for protecting extension display list
glx: Allocate the __GLXcontext in the DRI drivers
glx: Move WaitGL, WaitX, UseXFont to context vtable functions
glx: Drop screen argument to GetGLXDRIDrawable
glx: Move context destroy to context vtable
glx: Fix indirect screen initialization
glx: Refactor and simplify context creation
glx: zero out drawable structs after allocation
glx: Fix use after free case when destroying screens
glx: Don't destroy context with XID 0
glx: Drop duplicate psc field in drisw context struct
glx: Drop duplicate psc field in dri context struct
glx: Enable copy subbuffer patch when GLX_DIRECT_RENDERING is #defined
glx: Drop debug fprintf that snug in with the previous commit
glx: Remove function prototypes no longer necessary
intel: Remove unused intel/server files
glx: Stop using glcore.h and glxint.h in glx
glx: Delete unused glcontextmodes.c functions
glx: Rename __GLcontextModes to struct glx_config
glx: Rename glcontextmodes.[ch] to glxconfig.[ch]
glx: Use _X_EXPORT instead of our own PUBLIC macro
glx: Rename __GLXscreenConfigs to struct glx_screen
glx: Rename __GLXcontext and __GLXdisplayPrivate to struct types.
glx: Move bind and unbind to context vtable
glx: Split indirect and applegl implementations into different files
Untangle gallium/egl/glx source sharing mess and make it compile again
egl: EGL_KHR_surfaceless_* extensions
egl_dri2: Implement EGL_KHR_surfaceless_* extensions
intel: Implement EGL_KHR_surfaceless extension
egl: Fix deref before NULL-check
egl_dri2: Set API version for DRM display
intel: Don't depend on context config values when picking texture formats
intel: Declare the various tracked state variables using "extern"
glx: Fix linked list deletion in __glXCloseDisplay()
glx: Compare old ctx against dummyCtx, not NULL
glx: Fix copy/paste bug in glXWaitX and glXWaitGL
glx: Drop _Xglobal_lock while we create and initialize glx display
glx: dri2InvalidateBuffers() needs the X drawable XID not the GLX one
glx: We no longer need screen extensions for drisw
glx: Fix use after free in drisw error path
glx: Move deref after NULL check
egl: Add EGL_MESA_drm_image extension
egl_dri2: Add support for MESA_image_drm
intel: Take an intel_screen pointer in intel_alloc_region_* functions
intel: Support EGL_MESA_image_drm
glx: Move dpy and scr fields out of direct rendering conditional
glx: Drop unused dri2proto.h include
glx: Use GLX_BufferSwapComplete unconditionally, we require glproto 1.4.11
glx: Fix compilation with out xf86vidmode
glx: Set an all NULL vtable for dummyContext
dri: Unset current context and dispatch table when unbinding
glx: Drop broken drawable garbage collection
glx: Fix use after free problem
glx: Ignore DRI2 event for drawables we've destroyed
configure: Enable -fvisibility=hidden for g++ as well
glx: Destroy pixmap after destroying glx and dri drawables
glx: Fix another use-after-free problem
glx: Optimize out no-op make current calls
glapi: Implement optional dispatch logging
egl: Remove old egldri driver
eglglx: Convert glx visuals/fbconfigs straight to EGL configs
mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
mesa: Only reference logging symbols in debug builds
Revert "glapi: Implement optional dispatch logging"
glx: Don't destroy DRI2 drawables for legacy glx drawables
mesa: Revert accidentally committed vertex code chunk
Kurt Daverman (1):
os: Temporarily use posix thread for embedded too.
Li Peng (2):
intel: Call intel_prepare_render() in intelClear()
configure: fix wrong variable name GLESv1_LIB_DEPS
Luca Barbieri (313):
nv40: use NV34TCL_ constants where available
nv30: remove unused on_hw field and constant fp_reg_control field
nouveau: s/rankine/eng3d/g; s/curie/eng3d/g
nv30, nv40: unify all structures and headers, except shaders
nv30, nv40: add is_nv4x member to context and screen structs
nvfx: add nvfx directory to build system
nv30, nv40: unify identical nv[34]0_clear.c
nv30, nv40: unify identical nv[34]0_transfer.c
nv30, nv40: non-trivially unify nv[34]0_state_emit.c
nv30, nv40: unify identical nv[34]0_state_blend.c
nv30, nv40: unify identical nv[34]0_state_rasterizer.c
nv30, nv40: unify identical nv[34]0_state_scissor.c
nv30, nv40: unify identical nv[34]0_state_zsa.c
nv30, nv40: unify nv[34]0_state_stipple.c
nv30, nv40: unify nv[34]0_miptree.c
nv30, nv40: unify nv[34]0_query.c
nv30, nv40: unify nv[34]0_state_viewport.c
nv30, nv40: non-trivially unify nv[34]0_state_fb.c
nv30, nv40: non-trivially partially unify nv[34]0_shader.h
nv30, nv40: non-trivially unify nv[34]0_fragprog.c
nv30, nv40: non-trivially unify nv[34]0_draw.c
nv30, nv40: unify nv[34]0_vbo.c
nv30, nv40: partially unify nv[34]0_state.c
nv30, nv40: non-trivially unify nv[34]0_vertprog.c
nv30, nv40: non-trivially unify nv[34]0_screen.c
nv30, nv40: fully unify nv[34]0_context.h
nv30, nv40: unify nv[34]0_context.c
nv30, nv40: partially non-trivially unify nv[34]0_fragtex.c
nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.c
nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40
nvfx: fix viewport state after bypass removal for swtnl
nvfx: fix quads drawing
nvfx: move nv04_surface_2d.c into nvfx directory
nvfx: add NOUVEAU_SWTNL to force swtnl at runtime
nvfx: draw: create draw vp with ureg
nvfx: draw: make perspective corrective texturing work
nvfx: draw: emit color as floating point
nvfx: draw: make swtnl draw_elements actually work.
nvfx: clean up shader header
nvfx: remove src_native_swz, which was a no-op
nv40: remove leftover nv40_transfer.c from unification into nvfx
nvfx: fix sampler views support
dri: test whether the built drivers have unresolved symbols
nvfx: fix/workaround nv3x hwtnl issues
nvfx: stop incessantly spewing debug messages on the terminal
nvfx: fix coding style in nvfx_transfer.c
nvfx: don't crash on empty fragment program
dri: use mv -f instead of mv to ensure no prompting occurs
st/mesa: make st_manager.c set have[Stencil|Depth]Buffer only if bits > 0
nvfx: delay allocation of buffers in GART/VRAM to validation time
nvfx: add NOUVEAU_VTXIDX_IN_VRAM variable to put vertex/index buffers in VRAM
dri: make unresolved symbol test link work even without a libGL.so
dri: add _glthread_GetID to dri_test.c dummy glapi
dri: fix dri_test.c for non-TLS build
gallium/docs: add comparison between Gallium and Direct3D 11 DDI interfaces
gallium/docs: fix formatting mistakes in d3d11ddi.txt
util/format: fix big endian compilation by not trying to byteswap single bytes
gallium/util: add fast half float conversion functions
gallium/util: add copyright header to u_half.c
gallium/util: rewrite global constructor system for half floats (GCC/MSVC only!)
Revert "util: Init half-float tables on demand."
gallium/util: reindent u_half.c and u_half.h with Mesa coding style
gallium/util: use #pragma section instead of #pragma data_seg
gallium/util: add one-time initialization helper
gallium/util: add util_format_init that inits s3tc and util_half
nv50: call util_format_init
gallium/util: pregenerate half float tables
progs/gallium: add unit test for u_half
gallium/util: load s3tc on demand
gallium/util: add util_format_is_supported to check for pack/unpack
gallium/util: revert util_format_init addition
softpipe: remove S3TC init, since it's done on-demand now
gallium/util: print \n after DXTn printf
nvfx: add missing vtbl for shared textures
nvfx: always use M2MF instead of the blitter
nvfx: make NOUVEAU_NO_TRANSFER default off
nvfx: fix bind flags
nvfx: avoid flushes in primitives
nouveau: bind the 3D engine to subchannel 7 and add RING_3D
nouveau: don't autobind in state objects relocations
nouveau: add state buffers, lightweight replacement for state objects
nvfx: stop using flush_notify
nvfx: so->RING_3D: vbo
nvfx: so->RING_3D: fragtex
nvfx: so->RING_3D: fragprog
nvfx: so->RING_3D: fb
nvfx: so->RING_3D: blend
nvfx: so->RING_3D: scissor
nvfx: so->RING_3D: stipple
nvfx: so->RING_3D: viewport
nvfx: so->RING_3D: screen
nvfx: so->sb: rasterizer
nvfx: so->sb: zsa
nvfx: so->sb: blend
nvfx: so->RING_3D: sr
nvfx: so->RING_3D: vertprog
nvfx: add NVFX_NEW_{FRAG,VERT}CONST
nvfx: rework validation logic to use code and avoid stateobjs
nvfx: remove #include "nouveau_stateobj.h"
nvfx: move check for NOUVEAU_SWTNL
nvfx: allocate buffers in GART if !NOUVEAU_SWTNL
st/mesa: half float vertex support (unexposed)
nvfx: add support for ARB_half_float_vertex
nvfx: expose PIPE_FORMAT_B8G8R8X8_UNORM support
nvfx: don't use hw index buffers on nv3x and nv44
nvfx: fix compile error
nvfx: Add support for two sided color
nvfx: fix TXL opcode value
nvfx: support an unlimited number of occlusion queries
nvfx: allocate a bigger block for queries
nvfx: add missing vertprog setcond instructions
nvfx: add SIN and COS in vertprog
nvfx: add LRP in vertprog
gallium/auxiliary: add dynamically sized buffer/array/vector
util: implement Jose Fonseca's suggestions for u_buffer.h -> u_dynarray.h
gallium/auxiliary: fix util_dynarray_trim to 0 to free the data
gallium/auxiliary: add util_dynarray_resize
gallium/auxiliary: make util_dynarray_trim do nothing if size == capacity
nvfx: fix for 64-bit systems
nvfx: use dynamically sized rotating BO pool for fragment programs
nouveau: replace vtxbuf/idxbuf caps with BO_ flags in nouveau_screen and fix uncached reads on nv3x
p_compiler: add likely/unlikely macros
u_blitter: add support for saving vertex buffers
r300g: save vertex buffers around u_blitter calls
nvfx: fix fragment program constant updates
u_inlines: add function to initialize pipe_surface
auxiliary: add util_surfaces to track a resource's pipe_surface structs
auxiliary: add util_dirty_surfaces to track dirty render temporaries
u_surfaces: silence warning
u_inlines: split pipe_surface_init in pipe_surface_reset and *_init
gallium/util: print \n after DXTn printf
nvfx: shut up unknown cap 64 warning
nvfx: fix nv30 vertex program scalar opcodes
nouveau: fix maps with PIPE_TRANSFER_UNSYNCHRONIZED | PIPE_TRANSFER_DONTBLOCK
auxiliary: move Ben Skeggs' primitive splitter to common code
auxiliary: fix u_split_prim naming convention
auxiliary: make primitive splitter assert on unimplemented adjacency prims
u_surfaces: fix surface leak due to off by one
u_surfaces: use cso_hash instead of util_hash_table
u_surfaces: add util_surfaces_peek
gallium: add ALWAYS_INLINE
auxiliary: support for transfers using staging resources
auxiliary: fix util_framebuffer_copy
translate_generic: return NULL instead of assert(0) if format not supported
translate: add testsuite
translate_generic: fix broken A8R8G8B8_UNORM output
Revert "translate_generic: return NULL instead of assert(0) if format not supported"
translate: allow clients to ask for supported output formats
translate_test: fix, reindent, and improve
u_staging: remove useless inline keyword
translate_test: fix segfault on x86-64
translate_test: improve
translate_test: fix compilation on non-POSIX platforms
u_cpu_detect: remove arch and little_endian
translate_generic: use memcpy if possible (v3)
translate_generic: factor out common code between linear and indexed
translate_sse: remove useless generated function wrappers
translate: add support for 8/16-bit indices
rtasm: add minimal x86-64 support and new instructions (v5)
translate_sse: major rewrite (v5)
draw_llvm: fix segfaults on non-SSE2 CPUs where it is disabled (v2)
translate_sse: don't overwrite source buffer pointer
translate_sse: fix emit_load_sse2
translate_sse: try to fix Win64
translate_sse: enable on Win64
gallium: add PIPE_TEXTURE_RECT target
gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too
u_blitter: use TGSI_TEXTURE_RECT
u_staging: use PIPE_TEXTURE_RECT
mesa/st: support using PIPE_TEXTURE_RECT internally
auxiliary: support using PIPE_TEXTURE_RECT internally
st/dri: use PIPE_TEXTURE_RECT if appropriate
st/glx: use PIPE_TEXTURE_RECT if appropriate
winsys/sw: use PIPE_TEXTURE_RECT if appropriate
mesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE
galahad: check resource_create template
nv50: use NV50TIC_0_2_TARGET_RECT
galahad: remove incorrect comment just added
gallium/docs: improve documentation for resources
u_staging: improve interface
auxiliary: add functions to describe gallium objects
u_debug_symbol: support getting a string without output
u_debug_symbol: add support for getting symbol names from glibc
u_debug_symbol: add symbol name caching
os_stream: add printf facility
auxiliary: add reference count debugging code
gallium: hook up reference count debugging code
glsl: add missing sceneColor field to gl_{Front, Back}LightModelProduct
glsl: don't crash if a field is specified for a non-struct uniform
glsl: add missing ambient field to gl_LightModel
p_compiler: add replacement va_copy
os_stream: fix bugs in allocation path
auxiliary: add copyright headers
u_debug_describe: add PIPE_TEXTURE_RECT
u_debug_describe: use switch instead of if chain
gallium/auxiliary: add semantic linkage utility code
nvfx: fix format support code for compressed texture
nvfx: reference count bound objects
nvfx: properly unreference bound objects on context destruction
nvfx: add linear flag for buffers
nvfx: add nouveau_resource_on_gpu
nvfx: new 2D: rewrite miptree code, adapt transfers
nvfx: new 2D: rewrite transfer code to use staging transfers
nv04-nv40: new 2D: add new Gallium-independent 2D engine
nvfx: new 2D: use new 2D engine in Gallium
nvfx: new 2D: enable swizzling for all surfaces
nvfx: new 2D: optimize fragtex format lookup
nv30: new 2D: support ARB_texture_rectangle
nvfx: new 2D: new render temporaries with resources
nvfx: new 2D: use a CPU copy for up to 4 pixels, up from 0
nvfx: new 2D: unify textures and buffers
nvfx: refactor sampling code, add support for swizzles and depth tex
nvfx: rewrite draw code and buffer code
nvfx: support proper shader linkage - adds glsl support
nvfx: expose GLSL
nvfx: support flatshade_first
nv30: band-aid viewport issues
nvfx: fire ring after transfers
nvfx: fix GPU hardlocks when depth buffer is absent
nvfx: mostly fix inline corruption magically
nvfx: fix lodbias
nvfx: improve and correct nvfx_shader.h
nvfx: add option to dump shaders in TGSI and native code
nvfx: refactor shader assembler
nv40: add fragment program control flow
nvfx: fix vertex shader headers
nvfx: add vertex program control flow
nvfx: implement NOP
nvfx: implement TRUNC in vp and fp
nvfx: implement DP2 in vp and fp
nvfx: implement SSG in fp
nvfx: implement TXL in fp
nvfx: implement CMP in vp
nvfx: tweak CMP in fp
nvfx: slightly improve handling of overlong vps
nvfx: enable translate_sse
nvfx: fix warnings
nvfx: fix incorrect assert
nvfx: actually fix it properly
nvfx: use relocations array for vp constants
nvfx: fix vertex programs
nvfx: make stipple setting independent of enable
nvfx: simplify and correct fragment program update logic
nvfx: move stuff around
nvfx: refactor to support multiple fragment program versions
translate_sse: refactor constant management
nvfx: use 64-bit bitmasks for temps
nvfx: support both sprite coord origins
nvfx: fix minor memory leak
nvfx: support clip planes sensibly and fix them on nv30
nvfx: match Gallium's gl_PointCoord brokenness
nvfx: emit bo relocations only when needed
nvfx: improve fp temp accounting
auxiliary: fix nvfx/nv50 primitive splitting for line loops
translate_sse: fix x86-64
nvfx: don't emit dummy commands on nv30
translate_sse: clear state for each function emission
glapi: fix generator which got out of sync with the codebase
nvfx: fix support for more than 8 texture units (fixes etqw crash)
nvfx: support indirect addressing in vps
nvfx: remove message
nvfx: report correct max lodbias
nvfx: fix division by zero in vp-ignore-input
nvfx: implement LIT in fp
nvfx: allow nested blitter usage, fixing bug in clear
nvfx: set magic bit to round NPOT mipmap sizes down and not up
nvfx: support all possible vs consts
nvfx: add missing pushbuffer space check
nvfx: support all coord conventions in hardware
nvfx: tidy up state_emit
nvfx: add missing context init
nv40: support all 10 texcoords
nvfx: don't claim we support preds since the driver doesn't
nvfx: implement fp SSG properly
nvfx: fix vp DP2
mesa/st: add missing _mesa_set_fetch_functions in st_get_tex_image
nvfx: consolidate tiny files
nvfx: prevent swizzled rendering into formats where it's not supported
nvfx: fix the temporary copying logic and add asserts
nvfx: fix inlinining in nv04_2d.c
nvfx: fix some subrectangle copies
nvfx: fix swizzling of high bpp surfaces
nvfx: move 2D format selection logic to 2D code
nvfx: support rendering to more formats
nvfx: support using blitter to copy depth/stencil resources, fix Heaven
nvfx: support unlimited constants and immediates in fp
nvfx: use a piglit-ignored format for unknown cap message
nvfx: add rewritten swtnl support
nvfx: support saturate in vp
nvfx: properly return fogcoord.w == 1
nvfx: pause occlusion queries during blitter usage
nvfx: remove remaining BEGIN_RING/eng3d uses
nvfx: switch to rules-ng-ng register headers
nvfx: move nv04_2d to rules-ng-ng
nouveau: delete nouveau_class.h, move nv50 regs to nv50_reg.h
mesa: don't expose unsupported GL_ARB_geometry_shader4 for now
mesa: don't smash the stack in _mesa_find_used_registers
nvfx: support nv30 simulation on nv40
nvfx: fix return in vp main
nouveau: restore nouveau_class.h for nv04-nv20
mesa: add PIPE_SHADER_* like constants and conversions to/from enums (v2)
glsl: make compiler options per-target
glsl: add several EmitNo* options, and MaxUnrollIterations
nv30: fix breakage due to 10 texcoord support on nv40
glsl: add ir_control_flow_visitor
glsl: add continue/break/return unification/elimination pass (v2)
glsl: call ir_lower_jumps according to compiler options
loop_controls: fix analysis of already analyzed loops
loop_unroll: unroll loops with (lowered) breaks
glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmps
gallium: introduce get_shader_param (ALL DRIVERS CHANGED) (v3)
mesa/st: set compiler options based on Gallium shader caps
mesa/st: ask GLSL to not emit noise since we have a dummy implementation
M.Froehlich at science-computing.de (1):
swrast: fix span color array pointer assignment for 32-bit/channel rendering
Maarten Maathuis (1):
nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h
Maciej Cencora (40):
r300: remove unnecessary code
r300: no need to flush on context init
r300: recalculate point size, if point min/max size changes
r300: VAP flush is needed only when vertex program or constants are changed
radeon: fallback to software in glCopyTexImage if blit isn't available
r300: reset bos when validating buffers during blit
r300: allow src and dst BOs to be placed in GTT during blit
radeon: no need to emit full state twice after flush
r300: don't enable EXT_packed_depth_stencil
radeon: added tiling functions
radeon: add tile size getter
radeon: add software untiling functions
radeon: add some debugging info to sw tiling/untiling functions
radeon: add texture helper function
radeon: minor refactoring of mipmap code
radeon: properly calculate rowstride for tiled images
radeon: Some possible improvements that I spoted in radeon_tiled_texture branch.
radeon: move glGetTexImage handlers to seperate file
radeon: handle compressed sRGB texture formats
radeon: add hw accelerated glReadPixel support (not enabled yet)
r300: enable HW accelerated gl(Read/Copy/Draw)Pixels
progs/tests: use first color attachement
radeon/r200/r300/r600: add is_format_renderable function
r300: add support for more rendering formats
radeon: mark framebuffer as incomplete if renderbuffer format isn't supported by hw
r300: don't crash if there's no colorbuffer
radeon: fix glCopyTex(Sub)Image if user FBO is bound
r300: enable depth test only if depth buffer is available
radeon: fallback to sw ReadPixels if color logicop is enabled
radeon: fix glCopyTex(Sub)Image
radeon: fix gl format to mesa format mapping and add GL_BGRA formats
r300: blits for small dst pitch work just fine
radeon: add some debuging info for glCopyTex(Sub)Image
Merge commit 'origin/7.8'
dri/drivers: fix 32bit builds on 64bit systems
r300c: Fix vertex data setup for named buffer objects with unaligned offset
radeon: fix teximage migration failure in rare case
radeon: lower texture memory consumption is some cases
radeon: fix some wine d3d9 tests
Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa
Marc (1):
r600: fix warnings
Marc Dietrich (1):
cell: fix build
Marcin Slusarz (1):
nouveau: handle early initialization errors
Marek Olšák (522):
r300g: clamp vertex max index according to currently bound buffers
r300g: minor cleanups after the no-rhw merge
r300g: abort if FS compilation fails on non-debug builds
r300g: share the VS-output-mapping state with SWTCL
r300g: validate buffers when using SWTCL
r300g: resurrect r300_emit_vertex_buffer for SWTCL
r300g: disable emitting the HWTCL-related state when SWTCL is in use
r300g: move r300_transfer to separate files
r300g: add ability to tile/detile textures using blit during transfers
r300g: enable micro- and macrotiling for all textures and renderbuffers
r300g: disable macrotiling when the texture height is smaller than a macrotile
r300g: fix DRM errors
r300g: remove unnecessary state emissions and clean up
r300g: fix updating the tiling flags for the framebuffer state
llvmpipe: quads never provoke the first vertex
softpipe: quads never provoke the first vertex
draw: quads never provoke the first vertex
r300g: remove hacks from translate_vertex_data_swizzle
r300g: kill pf_component_count
st/mesa: always advertise texture_rectangle
st/dri: move extension initilization to st/mesa completely
gallium: fix BGRA vertex color swizzles
r300g: fix up function names
r300g: refrain from using immediate mode if it causes slowdown
r300g: fix anisotropic filtering, fix macrotiling
r300g: add high quality anisotropic filtering for R5xx (disabled by default)
r300g: remove pipe_context from r300_screen
r300g: add generating texture coordinates for point sprites (WIP)
r300g: mark SRGB colorbuffers as unsupported
r300g: add PIPE_FORMAT_B5G5R5X1_UNORM colorbuffer support, cleanups
r300g: fix breakage after the gallium-sampler-view merge
r300g: lod min/max clamping should be relative to the base level
r300/compiler: fix assertion failure in the r500-fragprog emission path
r300g: skip null vertex buffers
r300g: split the vertex buffer alignment validation
r300g: fix misaligned generated offset for ubyte vertex indices
r300g: align misaligned ushort vertex indices
r300g: remove unused code
r300g: put common defines into one file
r300g: cleanup tiling flags propagation
r300g: add and enable square microtiling
r300g: accelerate blitting for all 64-bit texture formats
r300g: fix scons build
r300g: disable tiling for YUV formats
radeong: fix build issue with libdrm < 2.4.19
r300g: print errors even on non-debug builds
r300g: disable cliprects
r300g: handle TGSI_OPCODE_RET as END
r300g: print configurable debugging info on non-debug builds
r300g: format handling cleanup
r300g: add RGTC texture support
r300g: add RGBA16F colorbuffer support
r300g: properly setup textures from X server
r300g: do not use the c++ template keyword
r300g: add r4xx fragment shader registers
r300g: add conditional rendering
r300g: enable conditional rendering also for SWTCL
r300g: is_npot -> uses_pitch
r300/compiler: make the max number of fragment shader temporaries adjustable
r300g: raise the number of texture units to 16 for all supported chipsets
r300g: remove some XXXs
r300g: simplify accessing screen from context
r300g: add fallback for back stencil reference value and masks for r3xx-r4xx
r300g: enable OpenGL 2.1 on r3xx-r4xx chipsets
r300g: typecast using the r300_texture function
r300g: enforce microtiled zbuffer from X server
st/mesa: trivially enable GL_EXT_gpu_program_parameters
r300g: do not use tiling for scanout buffers
r300g: align the height of NPOT textures to POT
r300g: use clamp-to-edge instead of repeat/mirrored-repeat for NPOT textures
r300g: pick up some new colorbuffer formats
r300g: cleanup handling of sampler views
r300g: support some exotic sampler formats
r300g: fix mipmapped 3D textures
r300g: use cliprects for scissoring
r300g: revisit some assertions and fix potential failures
r300g: use a dummy replacement fragment shader if the shader compilation fails
r300g: use a dummy replacement vertex shader if the shader compilation fails
r300g: a fix for piglit/texrect-many
r300g: FS constants emission rework
r300g: emit FS depth output config with FS code
r300g: remove a false comment
r300g: atomize fragment shader
r300g: atomize compiler's state variables for fragment shader
r300g: atomize FS constant buffer
r300g: add generating texture coordinates for point sprites
r300g: kill off r300_fragment_shader::shadow_samplers and friends
st/mesa: trivially enable ATI_texture_mirror_once
r300g: make setting up fragment depth output less hackish
r300g: emit VS immediates along with VS code
r300g: atomize VS constant buffer
r300g: atomize beginning occlusion query
r300g: remove always_dirty flag and correct leftovers
r300g: remove the CS compenstation for non-atomized states
st/mesa: put ATI_texture_mirror_once in the right place
r300g: simplify get_shader_constant to be rc-constant-state specific
r300g: fix possible crash when shader compilation fails
r300g: pick a new fragment shader when either a sampler state or view is changed
r300g: do not use NPOT fallback for CLAMP wrap modes
r300g: disable the REPEAT NPOT fallback until it works
r300g: add missing r300_state.h
r300g: fix the MIRROR_CLAMP_TO_BORDER wrap mode
r300g: mask out the mirrored bit correctly in the registers
r300/compiler: kill off RC_WRAP_CLAMP
r300/compiler: fix repeat wrap mode for TXP and NPOTs
r300/compiler: restore r500-specific bits of TEX transformations
r300/compiler: make ARB_shadow_ambient optional
r300/compiler: add handy definitions for XYZ0 and smeared half swizzling
r300/compiler: replace mirrored-repeat emulation with a faster version
r300/compiler: add emulation of all mirrored-clamp wrap modes for NPOT textures
r300g: always create microtiled zbuffer regardless of texture dimensions
r300g: remove use of c++ keywords
r300g: remove r300_transfer::ctx
r300g: add debugging options "notiling" and "noimmd" (for testing)
r300g: remove unused declarations
r300g: inline screen_buffer functions
r300g: various other cleanups
r300g: do not tell st that a buffer is referenced by hw
Revert "r300g: save vertex buffers around u_blitter calls"
r300g: more solid is_buffer_referenced implementation
r300/compiler: enable branch emulation for R500 fragment programs
r300/compiler: optimize CMP for vertex shaders a bit
r300/compiler: enable branch emulation for vertex shaders
r300/compiler: lower CEIL
r300g: implement TRUNC as floor
r300g: fix warnings by using the const qualifier
r300g: fix warnings when printing uint64_t
r300g: disable point sprites (again)
r300g: set undefined vertex swizzles to (0,0,0,1) respectively
r300g: setup PSC first, then align vertex formats
r300g: add support for more unaligned vertex formats
r300g: reserve CS space for index offset
r300g: compensate for non-atomized emit_query_end in the CS
r300g: fix mipmapped texture3D size calculation
radeon: fix warnings
r300g: move ZTOP to separate file
r300g: add is_rv350 flag
r300g: raise the max index for generic varyings to 32
radeon: fix warning
r300g: abort if a vertex buffer offset is not dword-aligned
r300g: abort on unsupported vertex formats
r300g: allow unaligned vertex formats if the stride is dword-aligned
r300g: use the dummy FS shader for shaders with zero instructions
r300g: force prefetch for non-indexed vertices
r300g: emit MSPOS regs
r300g: support rendering more than 65535 vertices in one batch on r500
r300g: support index bias on r500 and DRM 2.3.0
r300g: init s3tc fetching functions
r300g: compose swizzles from texture formats and sampler views
r300g: enable float textures
r300g: enable the RGBA16F renderbuffer too
r300g: fix tests/yuvrect and possibly even rendering to YUV textures
r300g: rasterizer debug logging
r300g: use the enum for color swizzles in the rasterizer
r300g: fix compiler error
r300g: sort out debug flags
r300g: add framebuffer state debug logging
r300g: do not abort if a constant buffer is too large
gallium: remove forward declarations of non-existent objects
r300g: silence warnings
r300g: rename a few emit_query functions
r300g: forbid overlapping queries and print error messages
r300g: fix BO space accounting for occlusion queries
r300g: remove unused r300_query::active
r300g: fix emission of some non-CSO atoms at the beginning of CS
r300g: remove unused struct r300_vertex_info
r300g: the vertex_stream_state atom for SWTCL should be static
r300g: fix psychedelic colors with SWTCL
r300/compiler: silence a warning
r300g/swtcl: disable converting points/lines to triangles
r300g/swtcl: fix point sprite texgen (do it in HW)
r300g/swtcl: fix provoking vertex
r300g/swtcl: call update_derived_state only once per draw-call
r300g/swtcl: update PSC only once when a shader is changed
r300g/swtcl: flush draw to avoid the rejection of CS
r300g/swtcl: put emitting max index to the right place
r300g: remove unused winsys entrypoints
r300g: expose radeon_bo_wait to the driver
r300g: implement flush+sync (AKA glFinish)
r300g: cache tiling flags to reduce the number of DRM calls
r300g: fix segfault when resizing a DRI2 framebuffer
r300g: inline update_derived_shader_state
r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)
Revert "r300g: disable point sprites (again)"
r300g: always set the pitch of the first miplevel in the tiling flags
r300g: fix surface_copy for compressed formats
r300g: do not validate buffers in check_cs
r300g: improve texture debug output, split into TEX and TEXALLOC flags
r300g: refuse to create a texture with size 0
util: add util_format_is_plain
util: add util_format_short_name
r300g: use util_format_short_name and util_format_is_plain
r300g: advertise S3TC only when it's available in Gallium
st/mesa: fix per-vertex point size
tgsi: make dumping work on non-debug builds
r300g: consolidate common render code into one function
r300/compiler: fix LIT instruction case 0^0 = 1
r300/compiler: generalize depth texture mode to support arbitrary swizzles
r300/compiler: shorten RC_*SWIZZLE* expressions
r300/compiler: make shadow sampler codegen more readable, add comments
r300/compiler: use perspective division only for TXP in shadow samplers
r300/compiler: fake equal/notequal for shadow samplers
r300g: respect compare mode regardless of sampler type
r300g: pass depth texture swizzle to the compiler if compare mode is enabled
r300g: fix glean/pointSprite using lodbias correction
r300g: move GA_POINT_MINMAX back to rs_state
r300g: follow pipe_rasterizer_state::point_size_per_vertex
r300g: follow pipe_rasterizer_state::light_twoside
r300g: fill out the shader limits
r300g: re-order caps
r300g: fix texture transfers
r300g: fix for piglit/fp-indirections2
r300g: fix warnings
r300g: fix dummy vertex shader compilation
r300g: extend compile error message
util/blitter: allow NULL clear color
util: remove unused util_blitter_copy_surface
r300g,util: remove pipe_surface from the util_blitter_fill interface and clean up
r300g,util: remove pipe_surface from the util_blitter_copy interface and clean up
util: fix indentation in blitter
util: update comments at blitter
r300g: add r300_init_blit_functions, remove r300_blit.h
r300g: remove r300_flush.h
r300g: remove r300_query.h
r300g: add r300_init_render_functions, remove r300_render.h
r300g: implement fake but compliant fences
r300g: more efficient finish + fix comments
r300/compiler: shorten swizzle expressions
r300/compiler: move hardware caps to the radeon_compiler base struct
r300/compiler: fix dumping r5xx vertex shaders
r300/compiler: implement SGT+SLE opcodes
r300g: fix fence referencing
r300g: remove unnecessary includes
r300g/swtcl: do not use u_upload_mgr and do not compute max_index
r300g: add get_cs_info winsys entrypoint, abandon check_cs
r300g/swtcl: vbo transfer sanity checks
r300g/swtcl: move emitting AOS to prepare_for_rendering
r300g/swtcl: force vertex prefetching for non-indexed primitives
r300g/swtcl: handle large index count properly
r300g: decouple drawing code and two-sided stencil refvalue fallback
r300g/swtcl: fix secondary color and back-face color outputs
r600g: adapt to latest interfaces changes
r300g/swtcl: avoid an infinite loop if an occl. query doesn't return anything
r300g/swtcl: fix WPOS
st/mesa: advertise ARB_half_float_vertex when available
r300g: report vertex format support in is_format_supported
r300g: remove unnecessary breaks
r600g: fix build
r600g: make a local copy of viewport state
r600g: fix gallium function parameters
r600g: remove unused variable
r300: fix blits for textures of width/height greater than 2048 on r5xx
r600g: remove unused struct r600_state
r300g: remove texture usage transfer flag
r300g: set correct pitch in libdrm
r300g: remove one flush
r300g: better describe another flush and move it closer to the real problem
r300g: make texture transfers more pipelined
r300g: let the driver determine the GEM domain for buffer_create
r300g: blit directly to/from GTT when transfering textures
r300g: use r300_buffer_domain everywhere
r300g: store the GEM domain in buffer and texture structs
r300g: use the stored GEM domain in add_buffer/write_reloc
r300g: set the minimum texture stride to 64 bytes on RS600, RS690, and RS740
r300/compiler: print opcode names instead of numbers
r600g: use cast wrappers
r600g: make blit functions static (private)
r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
r300/compiler: implement SFL for vertex shaders
r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS
r300/compiler: implement SIN+COS+SCS for vertex shaders
mesa: add ARB_texture_swizzle as alias of EXT_texture_swizzle, update relnotes
st/mesa: trivially enable GL_ATI_texture_env_combine3
r300g: workaround index bias on chipsets that do not support it
st/mesa: advertise GL_ARB_fragment_program_shadow
r300g: fix 24-bit depth texturing
r300g: fix hardlock caused by an incompatible vertex format
r300g: skip rendering for unsupported vertex formats instead of aborting
r300g: fix loading compressed textures
r300g: report that transfers are always supported
util: reference vertex buffers in blitter
r300g: save vertex buffers in blitter
r600g: save vertex buffers in blitter
r300g: return NULL texture early if buffer_create fails
r300g: debug output texture size
r300g: try harder to create a transfer object
r300g: upload only vertex buffers referenced by vertex elements
r300g: add fallback for unaligned/unsupported vertex stride/offset/format
r300g: move index buffer translate functions to their new home
r300g: move two-sided stencilref fallback to its own file
r300g: remove r300_state.h
r300g: fix multiple render targets
r300g: replace r300_cs_info with simplier get_cs_free_dwords
r300g: inline CHECK_CS
r300g: drop DBG_CS
r300g: reorder CS macros and document them a little
r300g: inline FLUSH_CS
r300g: add API for building command buffers
r300g: turn blend state into a CB
r300g: turn blend color into a CB
r300g: turn clip state into a CB
r300g: turn depth stencil state into a CB
r300g: turn fragment shader into a CB
r300g: optimize emission of fragment shader constants
r300g: count CS dwords on debug builds only
r300g: simplify reloc macros
r300g: subclass pipe_surface
r300g: emit viewport state as a dword table
r300g: rewrite occlusion queries
r300g: drop begin_cs/end_cs
r300g: fix uploading RC state shader constants on r3xx
r300g: initialize US_CODE_BANK on r4xx
r300g: fix surface leaks
r300g: more reasonable MSPOS defaults in error path
r300g: debug option for fake occlusion queries
r300g: fix hardlocks in occlusion queries
r300g: fix up the CS size of the rasterizer state
r300g: improve the ZTOP condition
r300g: more informative warning in END_CS
r300g: fix clamp and mirror_clamp wrap modes when used with nearest filtering
r300g: output floats instead of halfs when passed through translate
r300g: fix random pixels appearing / incomplete rendering
r300g: texture alignment code cleanup + use special alignment for AA textures
r300g: cleanup includes
r300g: cleanup buffer_{from, get}_handle
r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handle
r300g: manually assign texture cache regions
r300g: fix assigning the texture cache region for 1 texture
r300g: fix the KIL opcode for r3xx-r4xx (v4)
r300g: fix crash when destroying the context on r3xx-r4xx
r300g: do not emit ZTOP every draw call
r300g: optimize the immediate mode emission path a bit
r300g: index buffer range checking
r300g: attempt to fix texture corruption on RV505
mesa: fix assertion failure for GL_ALPHA FBOs
r300/compiler: emulate loops in vertex shaders
r300/compiler: allow 32 temporaries in vertex shaders
r300/compiler: allow 1024 instructions in r5xx vertex shaders
r300g: add "has HiZ" flag, add ZMask regs
r300g: reorder and cleanup register writes everywhere
r300g: separate the cache flush from the framebuffer state
r300g: move AA registers into the new AA state
r300g: remove an XXX comment
r300g: a couple more chipsets do not have HiZ RAM
draw: fix build with llvm and make
r300g: enum r300_blitter_op is a bitmask
r300g: update my notes about fastfill and zbuffer compression
r300g: immediate mode cleanup
r300g: introduce VAP invariant state
r300g: initialize some crucial state in the first CS
r300g: turn invariant state into a command buffer
r300g: move emission of the MSPOS regs into the framebuffer state
r300g: turn rasterizer state into a command buffer
r300g: group debug messages
r300g: reference surfaces in set_framebuffer_state
r300g: release referenced objects in destroy_context
r300g: separate the hyperz state and pipelined FB regs out of the FB state
util: fix a memory leak in blitter
r300g: fix a compile error on non-debug builds
util: reference surfaces and sampler views in blitter when saving them
r300g: move one flush from winsys to the context
r300g: add workaround for multiple contexts
r300g: fix warnings
util: print help for debug options on non-debug builds
r300g: minor fixups
r300g: add a function for marking framebuffer atoms as dirty
r300g: fix transfering compressed textures
r300g: store/return the stride for winsys_handle in winsys
r300g: fix texturing with negative lod bias
r300g/swtcl: fix out-of-bounds write
r300g: allow the GTT domain for samplers
r300g: do not print a rejected CS if RADEON_DUMP_CS is not set
r300g: ugly fix of a hardlock in the cubestorm xscreensaver
u_blitter: rename blitter->base, add a way to get a pipe context from blitter
u_blitter: simplify blitter_set_rectangle
u_blitter: clean up the texcoord computations
u_blitter: add draw_rectangle callback which can be overridden by a driver
r300g: do not use immediate mode if there is a VBO in VRAM
r300g: clear and copy a resource with a rectangular point sprite
r300g: implement fast color clear
r300g: rework the draw_rectangle hook
r300g/swtcl: do not emit texcoords if they are also stuffed in GA
r300g: extend and clean up debug logging
r300g: do not advertise half_float_vertex on rv3x0
r300/compiler: emulate SIN/COS/SCS in r3xx-r4xx vertex shaders
r300/compiler: implement the Abs source operand modifier for vertex shaders
r300/compiler: fix swizzling in the transformation of Abs modifiers
r300g: rebuild winsys and command submission to support multiple contexts
r300g: do not make copies of constant buffers, emit them directly
r300g: inline winsys_buffer_destroy
r300g: fix constant buffer emission on r3xx
r300g: fix typo in r3xx constant buffer emission
r300g: final fix for r3xx constant buffer emission
st/mesa: fix FRAMEBUFFER_UNSUPPORTED with the D24S8 format
util: add a memory pool for equally sized memory allocations
r300g: use memory pools for buffer_create and get_transfer
r300g: fix typo
util: remove the dummy field in mempool
r300g: fix possible crash in destroy_context
util: mempool: initialize last block's magic number in a page
st/mesa: implement depth texture modes
st/mesa: implement and advertise GL_ARB_draw_elements_base_vertex
gallium: add depth clamp to the interface
cso: handle depth clamp
st/mesa: implement depth clamp
draw: disable depth clipping if depth clamp is enabled
r300g: cleanup clip state emission
r300g: implement depth clamp
llvmpipe: say no to depth clamp
r300g: do not align texture height to 2^n for 1D and 2D non-mipmapped textures
r300g: cleanup texture debug logging
r300g: reject resources from handles which are not large enough
r300g: cleanup texture creation code
r300g: do not use TXPITCH_EN for power-of-two textures from the DDX
r300g: do not use TXPITCH_EN if the width is POT and the height is NPOT
r300g: make sure a texture is large enough for the CBZB clear
r300g: implement D24X8 texture sampling for r3xx-r4xx
util: fix mutex leaks in mempool
util: fix another mutex leak in mempool
r300g/swtcl: fix crash after the draw_vbo merge
r300g/swtcl: fix crash in ETQW and minor fixups
r300g: fix microtiling on RS6xx
r300g: fix hardlock when using more than one stuffed sprite coords
r300g: handle polygon offset correctly
mesa: increase the relative address offset limit to 4096 in ARB_vp/fp
st/dri: fix crash when dri2_drawable_get_buffers fails
r300g: debug_print on startup whether we can use hyper-z
r300g: fix fb_state atom size
r300g: do not emit GB_Z_PEQ_CONFIG on non-r500 if DRM < 2.6.0
r300g: fix cbzb clears when hyperz is off
r300c: do not advertise half float vertex on RV3xx, RS4xx, RC4xx
r300g: generalize the way we ask for hyperz
r300g: do not allocate a zmask block for 3D textures and cubemaps
r300g: flush zmasks of zbuffers we are going to use as samplers
r300g: remove a flush
r600g: fill out some missing caps and sort them
r600g: fix some warnings
r300g: do not print shader compiler errors by default
r300g: implement gl_FrontFacing
r300g: initialize VAP_VTX_STATE_CNTL
util: copy the u_staging commit message to the code
r300/compiler: remove an unused variable
u_blitter: unify clear_depth_stencil and flush_depth_stencil
Revert "u_blitter: unify clear_depth_stencil and flush_depth_stencil"
r300g: disable depth clamp for now
r600g: update shader caps
r300g: fix fastfill when color and Z clear are invoked separately
r300g: do not support separate depth/stencil clear in the driver
r300g: separate num_cs_end_dwords out from prepare_for_rendering
r300g: do not use fastfill if ZMask RAM is not properly initialized
r300g: do not clear with blitter if we clear just the ZMask RAM
r300g: rename dirty_zmask -> zmask_in_use
r300g: do not use HiZ if HiZ RAM is not properly initialized
r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear
r300/compiler: fix allocation of temporaries in radeonTransformTEX
r300/compiler: implement SSG opcode
r300/compiler: implement DP2 opcode
st/mesa: remove output register reads inside shaders
r300g: fix an invalid pointer in free
r300g: fix assert in the rasterizer block for r3xx-r4xx
r300g: do not use fastfill with 16-bit zbuffers
u_blitter: fix a memory leak
st/mesa: fix BlitFramebuffer for D24S8 textures
util: implement depth blitting in u_blit
st/mesa: implement depth-only blit for BlitFramebuffer
ir_to_mesa: set IndirectRegisterFiles
r300g: reset the index bias to 0 at the end of CS
r300/compiler: disable register allocation for indexable temporaries in VS
r300/compiler: handle indexable temporaries correctly in deadcode elimination
r300/compiler: fail to compile if we hit hw limits or an unimplemented feature
r300/compiler: terminate vertex shader compilation immediately after an error
r300/compiler: implement elimination of unused constants
r300g: fix indentation
r300g: clean up some mess in set_constant_buffer
r300g: eliminate unused constants in VS
r300g: eliminate unused constants in FS
r300g: fix gl_PointCoord
r300g: fix potentially uninitialized variables in create_rs_state
r300/compiler: emulate relative addressing with negative offsets in VS
r300g: fix constant buffer upload once again for r3xx->r4xx
r300g: set the correct value in PVS_NUM_CNTLRS
r300g: fix blitting between 2D NPOT mipmaps
util: remove util_is_pot in favor of util_is_power_of_two
r300g,u_blitter: use u_framebuffer
r300g: fix warning in winsys
st/mesa: set the MaxVarying GLSL constant
ir_to_mesa: use RSQ+MUL instead of RSQ+RCP for SQRT
r300/compiler: put emulate_loop_state in radeon_compiler
r300/compiler: add new compiler parameter max_alu_insts
r300g: only check for an empty shader if there are no compile errors
r300/compiler: use null-terminated array of transformation functions
r300/compiler: remove a redundant parameter in rc_dataflow_deadcode
r300/compiler: remove a redundant parameter in rc_pair_regalloc
r300/compiler: refactor vertex shader compilation
r300/compiler: add new compiler parameter max_constants
r300/compiler: refactor fragment shader compilation
r300/compiler: remove unused enum OPCODE_REPL_ALPHA
r300/compiler: use peephole and constant folding for vertex shaders too
r300/compiler: make optimizations not use 0.5 swizzles in vertex shaders
r300/compiler: compute the final number of temporaries during translation
r300g: add a new debug option which disables compiler optimizations
r300/compiler: allocate at least FS inputs if register allocation is disabled
r300/compiler: disable deadcode elimination for indexed dst operands
r300/compiler: fix handling of indexed temporaries in peephole
r300/compiler: improve register allocation with indexable temporaries for VS
r300/compiler: use limits from the compiler input instead of inline constants
r300g: skip draw calls with no vertex elements, fixing hardlocks
r300/compiler: indent printed instructions according to the branch depth
r300g: remove unnecessary assignments
Revert "r300g: refuse to create a texture with size 0"
Revert "ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp."
r300/compiler: fix the instruction limit in vertex shaders
r300g,r300c: memset the compiler struct to zeros
r300g: remove u_upload_flush from r300_draw_arrays
r300g: skip rendering if CS space validation fails
r300g: add new debug options for dumping scissor regs and disabling CBZB clear
r300/compiler: fix warnings
r300g: fix map_buffer
r300g: print unassigned FS inputs for DBG_RS
r300g: fix SWTCL
r300g/swtcl: unlock VBO after draw_flush
Mario Kleiner (2):
radeon: Add DRI2 flush extension to so we synchronize properly.
radeon: Add DRI2 flush extension support, so we synchronize properly.
Mathias Fröhlich (4):
r300g: fix macrotiling for non-square textures
gallium: EXT_timer_query support.
gallium/docs: s/milli/nano/
r300g: fix min/max lod computation
Matt Turner (1):
r300g: use CS_OUT_TABLE better
Micah Fedke (1):
egl: dri2 driver error output
Michael Schmidt (1):
Initialize DRI2 swap interval to 0
Michal Krol (53):
tgsi: Rewrite exec implementations of NRM and NRM4.
tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
tgsi: Make more exec opcodes look pretty.
gallium: WIP: Introduce sampler views.
failover: Fix after sampler view changes.
identity: Fix after sampler view changes.
softpipe: Fix after sampler view changes.
svga: Fix after sampler view changes.
trace: Fix after sampler view changes.
python: Fix after sampler view changes.
python: Fix typo.
docs: Update after sampler view changes.
nv30: Fix after sampler view changes.
nv40: Fix after sampler view changes.
nv50: Fix after sampler view changes.
cell: Fix after sampler view changes.
docs: Document sampler view entry points.
util: Add pipe_get_tile_swizzle().
softpipe: Implement sampler view swizzling.
svga: Check if vertex elements has been bound before using it.
svga: Disable debug message.
Merge branch 'master' into gallium-sampler-view
gallium: pipe_get_tile_swizzle() accepts format parameter.
gallium: Use last_level for pipe_sampler_view instead of num_levels.
gallium: Check for OOM condition when creating a sampler view.
cso: Add entry points for vertex/fragment sampler views.
st/mesa: Associate a sampler view with an st texture object.
cso: Remove set/save/restore_vertex_sampler_textures().
st/mesa: Cache FBO texture's sampler view object.
gallium: util_blit_pixels() takes source sampler view as argument.
util: Fix nil pointer reference.
st/mesa: Pass in correct sampler view object to blitter.
st/mesa: Fix a call to st_get_stobj_sampler_view().
gallium/docs: Create a separate section for Sampler Views.
st/mesa: Invalidate sampler view when texture object changes.
gallium/docs: Clarify sampler view descriptions.
softpipe: Map GS constants, too.
util: First stab at half-float conversion.
gallium: Integrate util_half with scons.
util: Use u_half to perform half <--> float conversions.
util: Generate correct format conversions for half floats.
scons: Remove `util/u_gctors.cpp'.
util: Declare .CRT$XCU data segment.
util: Respect destination stride in pipe_get_tile_swizzle().
util: Fix util_dynarray_trim().
tgsi: Implement OPCODE_DIV.
softpipe: Calculate slice_stride field in get_transfer().
softpipe: Support non-depth-stencil formats in sp_tile_cache_flush_clear().
softpipe: Check for NULL pointer in sp_destroy_tex_tile_cache().
softpipe: Check for NULL pointer in sp_destroy_tile_cache().
util: Fix unpacking of R8G8Bx_SNORM format.
util: Fix build for C++ compilers.
svga: Fix CMP translation for vertex shader targets.
Michel Dänzer (15):
Merge branch '7.8'
Merge remote branch 'origin/7.8'
Merge branch '7.8'
st/xorg: Remove flushes no longer necessary thanks to context transfers.
svga: Fix up for context transfers.
Merge branch '7.8'
Merge branch '7.8'
r300: Initialize compiler.max_temp_regs for blits.
Merge branch '7.8'
gallium/draw: Fix PPC build failure.
gallium/draw: Fix PPC compiler warning.
st/xorg: Don't advertise DRI2 version we don't actually support yet.
st/xorg: Fix SCons build.
glx/dri2: Fix dri2CopySubBuffer() again.
Fix crashes when some GLX API entrypoints are called with no current context.
Neil Roberts (1):
glu: Fix some compiler warnings in libtess
Nick Bowler (5):
dri2: Track event mask in client code.
mesa: Fix GetUniformLocation while compiling display lists.
intel: Merge identical cases in switch statement.
mesa: Identify packed depth/stencil buffers using the Format field.
mesa: Use the format info to identify packed depth/stencil formats.
Nicolai Hähnle (5):
r300/compiler: Implement branch emulation for R300 fragment programs
r300/compiler: Use memory_pool_array_reserve in r500-fragprog_emit
r300/compiler: Use memory_pool_array_reserve in deadcode elimination
r300/compiler: Implement simple peephole optimizer
r300/compiler: Implement constant folding
Nigel Stewart (1):
glut: also check for GLX_ARB_multisample
Patrice Mandin (4):
nouveau/nvfx: Define some capabilities for shaders
nouveau/nvfx: Fill more PIPE_CAP_MAX_ values
nouveau/nvfx: Add new PIPE_CAP values
nouveau/nvfx: Remove enforcement of bit depth being same as front buffer
Pauli Nieminen (1):
Merge branch '7.8' into master
Pedro Maia (1):
nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()
Pierre Willenbrock (6):
mesa: Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
mesa: Disable scissor when begining meta operations
Initialize have_back.
Fill the padding between entrys in the sampler key
Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
Disable scissor when begining meta operations
Pierre Willenbrok (1):
glx: Initialize have_back.
Qicheng Christopher Li (3):
llvmpipe: implement occlusion query
gallivm: Efficient implementation of sin/cos.
llvmpipe: Unit test for sin/cos that compares against reference implementation.
RALOVICH, Kristóf (2):
demos: import GLSL raytracing demos
progs/glsl: let the mouse rotate the scene
Richard Li (1):
evergreen : fix shader const allocation and instruction bugs.
Roland Scheidegger (118):
util: new util_format_get_nr_components helper
gallium: remove redundant nr_components field from pipe_vertex_element
gallium: use cso state handling for pipe_vertex_element state
st/mesa: fix mesa statetracker adaption to new vertex elements interface
util: adapt blitter code to new vertex element cso
vl: adapt to new vertex element cso interface
gallium/docs: document new vertex element cso interface
xorg: adapt to new vertex element cso
vega: adapt to new vertex element cso
vega: adapt to new vertex element cso
trace: adapt to new vertex element cso
svga: adapt to new vertex element cso
softpipe: adapt to new vertex element cso
llvmpipe: adapt to new vertex element cso
r300g: adapt to new vertex element cso
cell: adapt to new vertex element cso
i915g: adapt to new vertex element cso
i965g: adapt to new vertex element cso
failover: adapt to new vertex element cso
identity: adapt to new vertex element cso
nv30: adapt to vertex element cso
nv40: adapt to vertex element cso
auxiliary: fix vertex elements cso
gallium: don't use flexible array members in drivers for vertex elements cso
st/mesa: fix clear/drawpixels/bitmap for new cso vertex elements interface
Merge branch 'gallium-vertexelementcso'
r300g: fix gallium-vertexlementcso merge damage
identity: fix copy & paste error
util: simplify util_format_get_nr_components helper
cso: don't forget to release vertex elements state
mesa/st: initialize velements state properly
cell: handle NULL cso vertex_elements state object on bind
cell: adapt to context texture transfers (untested)
st/mesa: don't enable extensions which aren't actually supported
gallium: change remaining util functions to use cso sampler views
st/xorg: fix up xorg state tracker to use cso changes
st/vega: fix up vega state tracker to use cso changes
cso: remove cso_set/save/restore_sampler_textures
gallium/docs: minor fixes
gallium: add new texture formats
gallium: fix bogus depth/stencil format names (and channel descriptions)
gallium: make the python scripts for format parsing not fail on new formats
gallium: adapt all code to the renamed depth/stencil formats
Merge branch 'master' into gallium-new-formats
gallium/util: use other layout instead of the old compressed
Merge branch 'gallium-new-formats'
gallium: interface changes for multisampling
gallium: fix glaring bugs in last commit
Merge commit 'origin/master' into gallium-msaa
Merge commit 'origin/master' into gallium-msaa
i965g: avoid void * arithmetic
i965g: add brw_state_debug.c to SConscript
i965g: fix resource creation recursion bug
gallium: another interface change for multisampling
gallium: clean up resource_copy_region function
gallium/util: adapt util code to interface changes
mesa/st: adapt to interface changes
cell: adapt to interface changes
llvmpipe: adapt to interface changes
softpipe: adapt to interface changes
i915g: adapt to interface changes
i965g: adapt to interface changes
trace: adapt to interface changes
identity: adapt to interface changes
fo: adapt to interface changes
nouveau: adapt to interface changes
r300g: adapt to interface changes
svga: adapt to interface changes
st/python: adapt to interface changes
st/xorg: adapt to interface changes
st/vega: adapt to interface changes
st/wgl: adapt to interface changes
st/glx: adapt to interface changes
st/dri: adapt to interface changes
st/egl: adapt to interface changes
gallium: implement set_sample_mask() in all drivers
st/mesa: fix wrong argument order
util: fix some leftover util_surface_fill/copy calls
docs: update differences to d3d11
i915g: remove unused flip parameter
util: util_blitter_fill no longer needs to handle overlap
util: fix obvious util_blitter_copy bugs...
Merge branch 'gallium-msaa'
rbug: fix breakage due to interface changes
gallium: clear interface changes
util: adapt to clear interface changes
st/mesa: use new ability to clear only depth or stencil
st/python: adapt to clear interface changes
cell: adapt to clear interface changes
fo: adapt to clear interface changes
identity: adapt to clear interface changes
trace: adapt to clear interface changes
rbug: adapt to clear interface changes
softpipe: adapt to clear interface changes
svga: adapt to clear interface changes
nvfx: adapt to clear interface changes
nv50: adapt to clear interface changes
r300g: adapt to clear interface changes
i915g: adapt to clear interface changes
i965g: adapt to clear interface changes
llvmpipe: adapt to clear interface changes
gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil
Merge branch 'gallium-newclear'
r600g: adapt to interface changes
llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query
st/mesa: fix bug in depthstencil optimizing clear logic
i915g: fix bug in ds clear logic (still disabled)
Revert "llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query"
util: implement util_clear_depth_stencil fallback
llvmpipe: use util_clear_render_target/depth_stencil fallbacks
softpipe: use util_clear_render_target/depth_stencil fallbacks
llvmpipe: fix copy & paste bug in clear logic
llvmpipe: limit the number of fragment shader variants kept around
st/mesa: remove bogus assertions st_CompressedTexSubImage2D
llvmpipe: wait for queries being finished when asked for it or before deletion
llvmpipe: move rasterizer to screen instead of setup context
llvmpipe: fix comment typo
util: fix util_fill_rect to take util_color instead of u32 param
Stephan Schmid (1):
r600g: implememt the LIT instruction
Stephen Johnson (1):
draw: use FREE() instead of free()
Sven Arvidsson (1):
gallium/st/dri2: add dri2 vblank query extension support
Thierry Vignaud (1):
mesa: add missing file to GALLIUM_FILES
Thomas Hellstrom (11):
st/xorg Avoid advertizing rotation / reflection support.
st/xorg: Fix Xv cliprect scaling.
svga: Add a winsys callback to get the svga_winsys_context
st/xorg, vmware: Make throttling configurable.
st/xorg: Add a customizable option to disable 3D.
xorg/vmwgfx: Disable 3D by default.
st/xorg: Add a possibility to prune modes and limit fb allocation size based on max fb size.
st/xorg vmwgfx/xorg: Add a pre-init customizer callback
st/xorg: Kill a couple of compilation warnings
st/xorg: Init the Gallium3D / libkms resources in pre-init.
xorg/vmwgfx: Implement early mode pruning based on max fb size.
Tilman Sauerbeck (11):
Replace reference to tgsi-instruction-set.txt.
r600g: Added missing abs-ification to RSQ.
r600g: Added preliminary support for the LOG opcode.
r600g: Added missing r600_bc_add_literal() calls to XPD implementation.
r600g: Implemented the y component write for the LOG opcode.
r600g: Don't leave stale references in query_list when we cannot create bo.
r600g: Fixed a bo leak in r600_texture_from_handle().
r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
r600g: Fixed a bo reference leak in the draw module.
r600g: Undo bo placement change.
Tim Evans (1):
swrast: fix incorrect specular highlights on backfaces
Tom Stellard (41):
r300/compiler: fix peephole optimizer
r300/compiler: Emit 0.5 swizzle when necessary.
r300/compiler: Implement simple loop emulation
r300/compiler: Unroll loops that have a constant number of iterations.
r300/compiler: Unroll loops that decrement the counter.
r300/compiler: Verify assumptions about opcode types.
r300/compiler: Handle SGT and SLE at the beginning of loops.
r300/compiler: Fix warning.
r300/compiler: Handle more complex conditionals in loops.
r300/compiler: Handle loops in deadcode analysis.
r300/compiler: Correctly calculate the max number of iterations for loops.
r300/compiler: In the peephole optimizer, ELSE should mark the end of a
r300/compiler: Enable hardware IF statements for r500 cards.
r300/compiler: Print debug info for flow control instructions.
r300/compiler: Don't continue copy propagation inside loops.
r300g: Fix typo in r300_reg.h
r300/compiler: Use hardware flow control instructions for loops on r500.
r300/compiler: Fix loop unrolling
r300/compiler: Implement KILP opcode.
r300/compiler: Fix scheduling of TEX instructions.
r300/compiler: Add a register rename pass.
r300/compiler: Don't unroll loops with continue or break.
r300/compiler: KILP may not always be inside an IF statement.
r300/compiler: r500 hw support for break and continue in loops.
r300/compiler: Always unroll loops when doing loop emulation.
r300/compiler: Correctly transform nested loops.
r300/compiler: Implement hardware assisted loops for vertex shaders.
r300/compiler: Use predicate bit for IF statements in r500 vertex shaders
r300/compiler: Handle loops in the register allocator.
r300/compiler: Implement the CONT opcode.
r300/compiler: Remove stray break statement
r300/compiler: Enable presubtract sources
r300/compiler: Clean up rc_pair_alloc_source()
r300/compiler: Add peephole optimization for the 'add' presubtract operation
r300/compiler: Add peephole optimization for the 'sub' presubtract operation
r300/compiler: Fix copy propigation for some presub instructions
r300/compiler: Replace asserts with error messages
r300/compiler: Fix dataflow bug in presub_helper()
r300/compiler: Print the presub subtract operation in the correct order
r300/compiler: Don't use presubtract in TEX instructions
r300/compiler: Reorganize presub_helper()
Török Edvin (1):
glsl2: check for _NumLinkedShaders being 0
Török Edwin (3):
Fix build with --enable-32-bit.
Reorder LLVM passes, running mem2reg earlier.
gallivm: Require SSE2 for draw_llvm/llvmpipe due to LLVM PR6960.
Vinson Lee (555):
progs/fpglsl: Fix GLSL compilation failures on Mac OS X.
winsys/xlib: Fix memory leak.
llvmpipe: Remove unnecessary header.
softpipe: Remove unnecessary header.
svga: Remove unnecessary header.
trace: Remove unnecessary headers.
r300g: Remove unnecessary headers.
cso: Remove unnecessary header.
st/mesa: Remove unnecessary headers.
progs/glsl: Add raytracing demos to SCons build.
progs/glsl: Fix vsraytrace GLSL compilation error.
r300g: Remove unnecessary header.
identity: Remove unnecessary header.
rtasm: Fix typos in comments.
rtasm: Silence gnu_printf format warnings.
st/dri: Fix SCons build.
gallium: Fix Windows SCons build.
r300g: Remove unnecessary header.
identity: Add id_drm.c to SCons build.
progs: Comment out gallium/raw/SConscript from progs/SConscript.
swrast: Remove unnecessary header.
progs/glsl: Remove inline keyword.
progs/glsl: Add workarounds for Apple GLSL compiler crash.
r300g: Remove unnecessary header.
r300g: Remove unused variable.
swrastg: Silence unused value warning.
drisw: Remove unnecessary header.
st/dri: Remove unnecessary header.
identity: Remove unnecessary header.
st/dri: Remove unnecessary header.
i965g: Fix assertion that was always true.
r300g: Remove unnecessary header.
mesa: Remove unnecessary header.
gallium/util: s/inline/INLINE/
progs/gallium/unit: Move declaration before code.
progs/gallium/unit: Silence uninitialized variable warnings.
gallivm: Add fallthrough comment at end of case statement.
glew: Include X11 headers and libraries in SCons build.
glut: Include X11 headers and libraries in SCons build.
progs: Include X11 headers and libraries in SCons build.
scons: Link expat in dri builds.
llvmpipe: Remove unused variable.
gallium: Add files to Makefile.
draw llvm: Remove unnecessary headers.
llvmpipe: Remove unnecessary header.
draw llvm: Remove unnecessary header.
util: util_dl_close(library) before exiting util_format_s3tc_init.
util: Set DXTN_LIBNAME to libtxc_dxtn.dylib on Mac OS X.
progs/glsl: Update .gitignore.
svga: Silence uninitialized variable warnings.
r300/compiler: Remove unused variable.
nvfx: Silence uninitialized variable warnings.
nvfx: Silence uninitialized variable warning.
st/mesa: Silence uninitialized variable warning.
radeon: Remove unnecessary header.
mach64: Remove unnecessary header.
r300: Remove unnecessary header.
i965: Remove unnecessary header.
st/egl: Remove unnecessary header.
trace: Remove unnecessary header.
svga: Remove unnecessary headers.
r300g: Add r300_resource.c to SCons build.
i965g: Remove unnecessary header.
util: Remove unnecessary header.
progs/trivial: Update .gitignore.
i915g: Fix possible null pointer deference in debug builds.
r300g: Initialize base.bind member variable.
r300g: Remove unnecessary headers.
r300g: Move declaration before code.
st/mesa: Remove state_tracker/st_framebuffer.c from SConscript.
r300g: Silence uninitialized variable warning.
draw llvm: Initialize variable.
i915g: Fix winsys SCons build.
progs/gallium: Fix relative path in Makefile.
gallium/tests: Add test case for pipe_barrier.
i915g: Remove unnecessary header.
st/mesa: Remove unnecessary headers.
mesa: Add missing format specifiers in error strings.
st/mesa: Move dereference and assignment to after NULL check.
st/dri: Remove unnecessary header.
st/egl: Remove unnecessary header.
drisw: Move pointer dereferences to after NULL checks.
st/mesa: Remove NULL check of pointer that could not be NULL.
r300/compiler: Add radeon_program_tex.c to SCons build.
llvmpipe: Remove unnecessary header.
draw llvm: Remove unnecessary header.
r300/compiler: Remove unnecessary header.
os: Implement pipe_barrier for POSIX platforms without pthread_barrier_t.
i965g: Remove redundant assert.
nv50: Remove redundant assignment.
nvfx: Remove unnecessary headers.
i915g: Remove unnecessary headers.
nv50: Remove unused variable.
nv50: Initialize variables.
nvfx: Remove unused variables.
r300g: Cast rbuf->user_buffer to 'uint8_t *' before arithmetic.
nvfx: Initialize variables.
st/dri: Check for NULL before dereference and assignment.
i965: Assert that an OPCODE_IF was seen before an OPCODE_ELSE.
glsl: Fix handling of OPCODE_PRINT for no registers case.
auxiliary: Add util/u_surfaces.c to SCons build.
auxiliary: Initialize variable.
i915g: Remove unnecessary header.
r300g: Remove unnecessary headers.
nouveau: Add missing header.
nvfx: Add missing header and forward declaration.
auxiliary: Move loop variable declaration outside for loop.
nvfx: Fix include recursion.
nv50: Fix include recursion.
gallivm: Remove redundant initialization of dst_vec_type.
llvmpipe: Remove unused variable.
nvfx: Move src/gallium/drivers to beginning of SCons include path.
progs/tests: Remove meaningless const qualifier in arraytexture.c.
llvmpipe: Remove unnecessary header.
draw llvm: Remove unnecessary header.
draw llvm: Move dereference of pointer after NULL check.
llvmpipe: Change return type of declaration to match code.
i965g: Remove unnecessary header.
i965g: s/inttypes.h/stdint.h/
gallivm: Remove unnecessary headers.
llvmpipe: Remove unused variable.
gallium/tests: Add test case for u_cache.
gallium/util: Fix deviation calculation in u_cache.
gallivm: Remove unused variable.
llvmpipe: Remove unused variable.
gallium: In option helpers, move assignment outside of if clause.
llvmpipe: Remove unused variable.
gallium/docs: Update Gallium version number to 0.4.
nouveau: Add to SCons build.
llvmpipe: Remove unnecessary header.
llvmpipe: Remove unused variable.
nv50: Add to SCons build.
nvfx: Add to SCons build.
dri: Remove unnecessary header.
gallivm: Remove NULL check of pointer that can't be NULL.
radeon: Remove NULL check of bo_legacy->tobj.
gallivm: Rename variable info to opcode_info.
st/dri: Add missing header.
llvmpipe: Remove unused variable.
nvfx: Add missing header.
st/wgl: s/st_manager_create_api/st_gl_api_create/
nvfx: Add include path to SCons build.
et/egl: Remove dead code.
os: Check for spurious wakeups in pipe_barrier_wait.
scons: Include headers from the local include directory first.
egl: Silence uninitialized variable warnings.
llvmpipe: Remove unnecessary headers.
r300g: Move code after declarations.
mesa: Remove unnecessary header.
st/xorg: Remove unnecessary header.
st/xlib: Remove unnecessary header.
util: Remove unnecessary semicolons in Python scripts.
util: Remove unused imports from Python scripts.
graw: Disable build of tests/graw.
progs/demos: Remove meaningless const qualifier in vao_demo.c.
progs/tests: Remove meaningless const qualifiers.
llvmpipe: Remove unused variable.
glapi: s/strcpy/strncpy/
glsl: s/sprintf/_mesa_snprintf/
i965g: s/sprintf/util_snprintf/
mesa: s/sprintf/_mesa_snprintf/
mesa: Include api_exec.h in dlist.c.
r300g: Remove unnecessary header.
svga: Include svga_surface.h in svga_screen.c.
r300g: Fix memory leak on error path.
llvmpipe: Remove unnecessary headers.
util: Remove unnecessary headers.
draw: Remove unnecessary header.
svga: Remove unnecessary header.
mesa: fpclassify dummy definition not needed on Mac OS X.
st/mesa: Remove unnecessary headers.
apple: Move glapi to mapi.
llvmpipe: Remove unnecessary header.
mesa: Update comments in get_gen_es.py.
i915: Drop intelFlush().
mesa: s/uint/GLuint/ in _mesa_BindTransformFeedback prototype.
st/mesa: Remove unnecessary header.
autoconf: Also strip '\r' character in version scrape.
trace: Remove unnecessary headers.
gallium: Add tokens for Cygwin.
st/mesa: Remove unnecessary header.
trace: Add missing header.
graw-null: Remove unnecessary header.
scons: Remove debug print statement.
st/dri: Remove dri.c from SCons build.
util: Remove unnecessary headers.
st/xorg: Remove unnecessary headers.
gallivm: Remove unnecessary headers.
st/mesa: Remove unnecessary headers.
mesa: Remove unnecessary headers.
r600g: Remove unnecessary headers.
vbo: Remove unnecessary header.
llvmpipe: Remove unnecessary header.
dri/swrast: Remove unnecessary header.
scons: Handle Python OSError exception when missing libdrm_radeon.
llvmpipe: Fix uninitialized variable on non-debug builds.
svga: Remove unnecessary header.
nv50: Remove unnecessary header.
util: Remove unnecessary header.
r600g: Move declaration before code.
scons: Add cygwin to list of accepted platforms.
i915g: Rename winsys c file.
graw: Add gallium library to SCons build.
llvmpipe: Remove unnecessary header.
r600g: Remove unnecessary header.
sw: Remove unnecessary header.
graw: Remove unnecessary headers.
graw: Fix file handle leaks.
draw: Remove unnecessary headers.
r300g: Fix memory leak on error path.
intel: Remove unnecessary header.
st/egl: Remove unnecessary header.
scons: Disable i915g build if using MSVC.
scons: Disable i965g build if using MSVC.
i965: Remove unnecessary header.
i965: Remove unnecessary header.
draw: Remove unnecessary headers.
intel: Remove unnecessary headers.
r300g: Fix uninitialized variable warnings in error path.
i965g: Fix setup of immediate types for gen4 disasm.
mapi: Add missing stdlib.h header for malloc declaration.
llvmpipe: Remove unnecessary header.
draw: Remove unnecessary header.
st/mesa: Remove unnecessary headers.
mesa: Remove unnecessary header.
gallivm: Remove unnecessary headers.
st/egl: Remove unnecessary headers.
i915g: Remove unnecessary header.
gallivm: Remove unnecessary header.
draw: Remove unnecessary header.
egl: Remove unnecessary headers.
llvmpipe: Add lp_test_round to SCons build.
llvmpipe: Don't build lp_test_round when using MSVC.
Merge branches 'master' and 'master' of ssh://git.freedesktop.org/git/mesa/mesa
glslcompiler: Fix build.
draw: Fix off-by-one error in assert.
mesa: Move [UN]CLAMPED_FLOAT_TO_UBYTE from imports.h to macros.h.
glslcompiler: Remove unnecessary headers.
glslcompiler: Fix memory leaks on error paths.
glslcompiler: Fix GCC warn_unused_result warning.
r600: Fix include recursion.
r600: Remove unnecessary header.
r600: Fix GCC 'implication declaration of function' warnings.
r600: Remove unnecessary headers.
r300g: Remove unnecessary header.
r600: Fix include recursion.
mesa: s/snprintf/_mesa_snprintf/
glx: Move dereference and initialization to after NULL check.
mesa: Fix potential out-of-bounds access by _vbo_Materialf.
tgsi: Remove dead assignment in uprcase function.
glu/sgi: Remove dead initialization in extract565.
glsl/apps: Handle ftell errors in non-debug builds.
mesa: Add error path in compressed_texture_error_check.
i965g: Remove dead initialization in precalc_tex.
glu/sgi: Remove dead initialization in extract565rev.
scons: Fix Cygwin build.
nouveau: s/inline/INLINE/
r300g: Remove unnecessary header.
nouveau: s/snprintf/util_snprintf/
nouveau: s/__func__/__FUNCTION__/
nv50: s/__func__/__FUNCTION__/
llvmpipe: Remove unused variable in lp_test_sincos.
llvmpipe: Remove dead initialization.
scons: Fix Mac OS X SCons build on 32-bit CPUs.
radeon: Remove unnecessary header.
mesa: Fix Cygwin build with llvm enabled.
scons: Use '-Wmissing-field-initializers' on GCC 4.0 and greater only.
r600g: Fix SCons build.
scons: Add sunos5 to list of accepted platforms.
util: Add PIPE_OS_CYGWIN to u_network.
nvfx: Move declaration before code.
r600g: Move declaration before code.
scons: Fix sunos5 build.
draw: Fix VMware spelling.
gallium/docs: Fix VMware spelling.
glapi: Fix VMware spelling.
mesa: Remove unnecessary header.
mesa: Remove unnecessary header.
mesa: Reduce arrayobj.h header file inclusion.
mesa: Remove unnecessary headers.
mesa: Reduce bufferobj.h header file inclusion.
mesa: Reduce clear.h header file inclusion.
dri: Add missing header to dri_metaops.c.
intel: Add missing header.
mesa: Add missing headers to debug.h.
mesa: Add missing header to depthstencil.h.
mesa: Add missing headers to viewport.h.
mesa: Add missing header and forward declarations to uniforms.h.
mesa: Add missing header to texrender.h.
mesa: Add missing header to texgetimage.h.
mesa: Add missing header to fboject.h.
mesa: Add missing header to framebuffer.h.
mesa: Reduce clip.h header file inclusion.
intel: Add missing header to intel_context.c.
mesa: Include macros.h in attrib.c for COPY_4FV symbol.
mesa: Include macros.h in files that use symbols from macros.h.
llvmpipe: Fix implicit declaration of lp_func_delete_body warnings.
mesa: Remove unnecessary headers.
mesa: Remove unnecessary header from colormac.h.
mesa: Add missing header to multisample.h.
llvmpipe: Silence unused value warning.
mesa: Include missing headers in nvprogram.h.
mesa: Include missing header in pixelstore.h.
st/dri: Remove unnecessary headers.
tnl: Remove unnecessary headers.
egl: Fix '_eglAddAtExitCall' implicit declaration warning.
swrast: Remove unnecessary headers.
mesa: Remove unnecessary headers.
r600g: Remove unnecessary header.
mesa: Include missing header in remap.h.
mesa: Include missing headers in renderbuffer.h.
mesa: Include missing header in restart.h.
mesa: Include missing header in shared.h.
mesa: Include missing headers in vtxfmt.h.
mesa: Reduce header file inclusion in get.h.
r600g: Remove unnecessary header.
mesa: Add headers containing sybmols used by mm.c.
mesa: Remove unnecessary header from mm.h.
mesa: Remove inclusion of compiler.h from mtypes.h.
mesa: Reduce header file inclusion in syncobj.h.
mesa: Reduce header file inclusion in texcompress_fxt1.h.
mesa: Reduce header file inclusion in texgen.h.
mesa: Include missing header in m_matrix.h.
mesa: Reduce header file inclusion in m_translate.h.
mesa: Clean up header file inclusion in m_xform.h.
st/mesa: Include glheader.h in st_atom.h.
st/mesa: Add forward declarations in st_atom_constbuf.h.
st/mesa: Add forward declarations in st_atom_shader.h.
st/mesa: Clean up header file inclusion in st_cache.h.
st/mesa: Clean up header file inclusion in st_cb_bitmap.h.
st/mesa: Clean up header file inclusion in st_cb_blit.h.
st/mesa: Include missing headers in st_cb_bufferobjects.h.
st/mesa: Add forward declarations in st_cb_clear.h.
st/mesa: Add forward declaration in st_cb_condrender.h.
st/mesa: Clean up header file inclusion in st_cb_drawpixels.h.
st/mesa: Clean up header file inclusion in st_cb_drawtex.h.
draw: Fix return type of draw_translate_vinfo_size.
st/mesa: Clean up header file inclusion in st_cb_eglimage.h.
st/mesa: Add missing headers to st_cb_fbo.h.
st/mesa: Clean up header inclusion in st_cb_feedback.h.
st/mesa: Add missing headers in st_cb_flush.h.
intel: Remove unnecessary header.
r300/compiler: Remove unnecessary header.
st/mesa: Add missing header in st_cb_program.h.
st/mesa: Clean up header file inclusion in st_cb_rasterpos.h.
st/mesa: Add missing header in st_cb_readpixels.h.
st/mesa: Add forward declaration in st_cb_strings.h.
st/mesa: Add missing headers in st_cb_texture.h.
st/mesa: Clean up st_cb_viewport.h.
st/mesa: Add missing header in st_cb_xformfb.h.
st/mesa: Clean up header file inclusion in st_context.h.
st/mesa: Add missing header in st_atom_pixeltransfer.c.
st/mesa: Add missing header in st_context.c.
st/mesa: Add missing headers to st_draw.h.
st/mesa: Add forward delcaration in st_extensions.h.
st/mesa: Include missing headers in st_format.h.
mesa: Include missing header in st_get_mipmap.h.
st/mesa: Remove unnecessary header from st_gl_api.h.
st/mesa: Clean up header file inclusion in st_manager.h.
st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
st/mesa: Clean up header file inclusion in st_program.h.
r300g: Remove unnecessary headers.
swrast: Reduce header file inclusion in s_aaline.h.
swrast: Reduce header file inclusion in s_aatriangle.h.
targets/egl: Fix build by including missing headers.
st/mesa: Remove unnecessary header.
swrast: Clean up header file inclusion in s_alpha.h.
swrast: Clean up header file inclusion in s_atifragshader.h.
swrast: Clean up header file inclusion in s_blend.h.
swrast: Include missing header in s_context.h.
swrast: Clean up header file inclusion in s_depth.h.
swrast: Reduce header file inclusion in s_fog.h.
swrast: Reduce header file inclusion in s_fragprog.h.
swrast: Reduce header file inclusion in s_logic.h.
swrast: Reduce header file inclusion in s_masking.h.
swrast: Reduce header file inclusion in s_stencil.h.
swrast: Reduce header file inclusion in s_texcombine.h.
swrast: Fix header file inclusion in s_texfilter.h.
swrast: Reduce header file inclusion in s_zoom.h.
tnl: Reduce header file inclusion in t_context.h.
dri: Add missing header m_xform.h.
i810: Add missing header m_xform.h.
r300g: Remove unnecessary header.
svga: Remove unnecessary headers.
swrast: Remove unnecessary header.
mesa: Remove unnecessary header from hash_table.h.
mesa: Include missing header in nvfragparse.h.
mesa: Include missing header in nvvertparse.h.
mesa: Include missing header in prog_cache.h.
mesa: Include missing header in prog_execute.h.
mesa: Clean up header file inclusion in prog_instruction.h.
mesa: Include missing header in prog_noise.h.
auxiliary: Add u_staging.c to SCons build.
translate: Add translate_test.c to SCons.
auxiliary: Make u_staging.c MSVC compatible.
scons: Add freebsd8 to list of accepted platforms.
scons: Fix freebsd8 build.
mesa: Include missing header in prog_optimize.h.
mesa: Include missing headers in prog_print.h.
mesa: Clean up header file inclusion in prog_uniform.h.
mesa: Fix FreeBSD build with llvm enabled.
scons: Add main/querymatrix.c to SCons build.
translate_test: Fix compilation with MSVC.
mesa: fpclassify is available with MinGW.
mesa: Include missing header in programopt.h.
swrast: Clean up header file inclusion in ss_context.h.
swrast: Clean up header file inclusion in ss_triangle.h.
swrast: Clean up header file inclusion in ss_vb.h.
mesa: Clean up header file inclusion in vf.h.
Fix an MSVC build error (bugzilla 29570).
glsl/cl: Add forward declaration.
glsl: Include missing header in slang_compile.c.
glsl: Clean up header file inclusion.
glsl: Clean up header file inclusion in slang_builtin.h.
r300g: Remove unnecessary header.
r600g: Remove unnecessary headers.
scons: Fix r600g build.
gallivm: Remove unnecessary header.
glsl: Clean up header file inclusion in slang_codegen.h.
glsl: Include missing headers in slang_compile_variable.h.
glsl: Include missing header in slang_log.h.
glsl: Include missing headers in slang_vartable.h.
glsl: Include missing header in slang_utility.h.
glsl: Include missing headers in slang_simplify.h.
glsl: Include missing headers in slang_compiler_operation.h.
glsl: Include missing headers in slang_compile_function.h
glsl: Include missing headers in slang_print.h.
glsl: Include missing headers in slang_compile_struct.h.
glsl: Clean up header file inclusion in slang_compile.h.
glsl: Clean up header file inclusion in slang_emit.h.
glsl: Clean up header file inclusion in slang_label.h.
glsl: Clean up header file inclusion in slang_link.h.
glsl: Include missing header in slang_ir.h.
glsl: Fix self inclusion in slang_compile_function.h.
mesa: Check that _XOPEN_SOURCE is defined before using it.
glsl: Include missing headers in slang_builtin.c.
glsl: Include missing header in slang_link.c.
glsl: Clean up header file inclusion in slang_ir.h.
glsl: Clean up header file inclusion in slang_mem.h.
glsl: Clean up header file inclusion in slang_storage.h.
glsl: Include missing header in slang_compile_operation.h.
glsl: Include missing header in slang_codegen.h.
glsl: Clean up header file inclusion in slang_typeinfo.h.
x86: Remove unnecessary header from 3dnow.h.
x86: Include missing headers in mmx.h.
x86: Remove unnecessary header from sse.h.
translate: Move loop variable declaration outside for loop.
util: Remove check_os_katmai_support.
configs: Add -ltalloc to linux-dri.
scons: Add -fno-common for 64-bit builds on Mac OS X.
mesa: fpclassify is available on OpenSolaris.
glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
mesa: Remove unnecessary heaaders from shaderapi.c.
i915: Remove unnecessary header from i830_context.c.
mesa: Silence uninitialized variable warnings in dummy_enum_func.
configs: Add -lstdc++ to default.
generate_builtins.py: Remove unused import sys.
scons: Fix nvfx build.
auxiliary: Reorder list of files in Makefile.
auxiliary: Add missing files to SCons build.
nvfx: Fix SCons build.
util: Move loop variable declaration outside for loop.
util: Silence uninitialized variable warnings.
glsl: Silence unused variable warning.
glsl: Silence uninitialized variable warning.
i965g: Fix printf format warning on 32-bit platforms.
nv50: Disable unused code.
nv50: Silence incompatible pointer type initialization warning.
nvfx: Silence uninitialized variable warnings.
i965g: Silence printf format warnings on 64-bit builds.
nvfx: Silence uninitialized variable warnings.
translate_sse: Silence uninitialized variable warnings.
util: Define dump_cpu only for DEBUG builds.
util: Use #ifdef instead of #if.
mesa: Initialize variables in mesa_src_reg_from_ir_src_reg.
mesa: Initialize member variables in ir_to_mesa_src_reg constructor.
nvfx: Silence unused variable warning.
libgl-xlib: Include missing header in xlib.c.
nvfx: Include missing header in nvfx_vertprog.c.
r300g: Remove unused variable.
glsl: Silence unused variable warning.
nvfx: Remove unnecessary headers.
glsl: Add assert to check variable_entry referenced_count after construction.
configs: Remove -lstdc++ from default.
nvfx: Initialize variables on error path.
r600: Remove spaces between backslash and newline.
r600: Remove unused variable.
i965: Fix printf format warnings on 32-bit builds.
r600: Remove unused variable.
r600: Include missing header in evergreen_render.c.
r300g: Add missing comma in SConscript.
r300/compiler: Silence uninitialized variable warning.
gallivm: Include missing header in lp_bld_pack.h.
gallivm: Include missing header in lp_bld_sample.h.
r600: Include missing header in evergreen_vertprog.c.
r600: Include missing header in evergreen_fragprog.c.
i965: Remove unnecessary header.
nvfx: Include missing headers in nvfx_shader.h.
nvfx: Clean up header file inclusion in nvfx_screen.h.
llvmpipe: Remove unnecessary header.
st/mesa: Remove unnecessary header.
nvfx: Set pointer to NULL after free.
r300: Remove unnecessary header.
r600: Remove unnecessary headers.
util: Clean up header file inclusion in u_upload_mgr.h.
util: Include missing headers in u_tile.h.
util: Include missing headers in u_split_prim.h.
util: Add include guard in u_split_prim.h.
util: Include missing header in u_dirty_surfaces.h.
util: Include missing header in u_bitmask.h.
util: Include missing header in u_blit.h.
pipebuffer: Clean up header file inclusion in pb_bufmgr.h.
rtasm: Include missing header in rtasm_x86sse.h.
tgsi: Include missing header in tgsi_sse2.h.
util: Include missing header in u_simple_shaders.c.
graw: Include missing header in graw_dl.h.
gallium: Clean up header file inclusion in p_context.h.
gallium: Clean up header file inclusion in p_defines.h.
r300g: Include missing header in r300_texture_desc.h.
st/mesa: Remove unnecessary header.
r300g: Include missing header in r300_texture.h.
graw: Include missing header in graw.h.
gallium: Remove unnecessary header from p_format.h.
tgsi: Include missing header in tgsi_dump.h.
tgsi: Include missing header in tgsi_info.h.
tgsi: Include missing header in tgsi_parse.h.
gallium: Remove unnecessary header from p_shader_tokens.h.
llvmpipe: Remove unnecessary header.
llvmpipe: Include missing header in lp_flush.c.
draw: Include missing header in draw_vs_llvm.c.
softpipe: Include missing header in sp_flush.c.
st/mesa: Include missing header in st_mesa_to_tgsi.c.
util: Add forward declaration in u_transfer.h.
util: Include missing header in u_draw.h.
nvfx: Remove util_is_pot in favor of util_is_power_of_two.
gallium: Remove unnecessary header from p_state.h.
glsl: Initialize the rest of values of ir_constant::value.
ir_to_mesa: Initialize variable in ir_to_mesa_visitor::visit.
glsl: Initialize data in read_constant.
glsl: Initialize variable in ir_swizzle::constant_expression_value.
glsl: Completely initialize value member in ir_constant constructor.
glsl: Initialize data in ast_function_expression::hir.
mesa: Fix printf-like warnings.
mesa: Fix printf-like warning.
util: Include missing header in u_linear.h.
draw: Include missing headers in draw_vs_aos.h.
nvfx: Move declaration before code.
nvfx: Remove unused variables.
rbug: Fix 'assignment from incompatible pointer type' warning.
identity: Fix 'assignment from incompatible pointer type' warning.
i915: Fix "implicit declaration of function 'draw_get_shader_param'" warning.
i915g: Fix 'control reaches end of non-void function' warning.
i965g: Fix 'control reaches end of non-void function' warning.
llvmpipe: Initialize variable for potentially unhandled switch case.
gallivm: Remove unnecessary header.
Vladimir Vukicevic (1):
mesa: initialize dummy framebuffer and renderbuffer mutexes
Wiktor Janas (1):
u_blitter: fix creating fragment shaders
Will Dyson (4):
Fallback to software render if there is no miptree for an image
Fix image_matches_texture_obj() MaxLevel check
Enable hardware mipmap generation for radeon.
Revert "Fix image_matches_texture_obj() MaxLevel check"
Witold Baryluk (1):
llvmpipe: Change asm to __asm__.
Xavier Chantry (12):
nv50: fixup after gallium-context-transfers merge
dri/nouveau: only reallocate texture when needed
svga: Fix typo in configure script
nvfx: dont swizzle stuff into GART
Update dri state tracker to use new API aware context create
Update drisw state tracker to use new API aware context create
llvmpipe: add lp_test_* to .gitignore
nouveau: only advertise PIPE_FORMAT_DXT* if s3tc available
gallium: untrack u_indices_gen.c and u_indices_gen.c
gallium: untrack u_indices_gen.c and u_indices_gen.c
nv50: fix too long shader uploads by splitting them
nv50: fixed other void pointer arithmetic errors
Yann Droneaud (1):
gallium: fix dri_destroy_option_cache() when optionCache.info is NULL
Zack Rusin (137):
gallium/draw: initial code to properly support llvm in the draw module
gallivm: fix a crash by making sure we set the has_mask flag correctly
fpglsl: add some for and while loops
fpglsl: set an integer uniform required by the loop example
fpglsl: a few more useful glsl tests
gallivm: implement loops
gallivm: properly test the if condition and branch to the proper label
Merge remote branch 'origin/master' into gallium_draw_llvm
draw llvmpipe: lots of fixes for fetch/emit
gallivm: make sure that the alloca's are the very first thing in the function
gallivm: cleanup the code (found by coverity)
draw llvm: various fixes for the translation code
draw llvm: we translate between pointers, not values directly
draw llvm: fix some silly mistakes
draw llvm: actually set the constant buffers on the context
draw llvm: fix a warning
Merge remote branch 'origin/master' into gallium_draw_llvm
gallivm: convert floats to doubles
draw llvm: fix iteration over buffers
Merge remote branch 'origin/master' into gallium_draw_llvm
draw llvm: a lot better storing implementation
draw llvm: fix translation of formats with variable components
draw llvm: fix storing of outputs for the rest of the pipeline
draw llvm: when generating the vertex_header struct adjust its name
draw llvm: fix loop iteration and vertex header offsets
draw llvm: fix draw arrays
draw llvm: iterate with the correct stop over the outputs
draw llvm: fix iteration for larger vertex arrays
draw llvm: implement simple pipeline caching using variants
draw llvm: disable debugging output
llvmpipe: use a define to decide whether to use draw llvm paths
Merge branch 'gallium_draw_llvm'
draw llvm: disable printing of the LLVM ir
scons: define DRAW_LLVM if we're building it
draw llvm: highly reduce the compilation times for draw llvm
draw llvm: hook up the generated function into the draw elts path
llvmpipe: enable draw llvm by default
draw llvm: fix constructor mess
draw llvm: allow runtime switching of pipelines (yes/no to llvm)
draw llvm: fix typo (boolean, not bool)
draw llvm: make sure use_llvm isn't used when not defined
draw/llvm: implement fetch elts paths
gallivm: make sure we return the correct type when approximating log's
gallivm: fix nested break statemants
gallivm: fix nested cont statements
gallivm: update comments
gallivm: implement indirect addressing over constants
gallivm: implement indirect addressing over temporaries
vpglsl: add some simple tests with function calls
gallivm: implement function calls
gallivm: use our util_snprintf
gallivm: implement function calls by inlining
draw llvm: stay in bounds even if fetch_count % 4 != 0
gallivm: fix nested break and continue statements
gallium: basic and initial implementation of the stream output interface
gallium: a lot more complete implementation of stream output
gallium: add interface for DrawAuto and implement it in softpipe
gallium: make draw auto work and add relevant caps and docs
gallium: rename draw_auto to draw_stream_output, plus fix a comment
gallium: adjust the query interface to support custom types
gallium: add basic support for stream output queries
gallium: scream when one of two unimplemented features in draw is used
softpipe: make sure that invalid calls to sosettargets don't crash us
softpipe: make sure we don't fallback to assert on so stats query
geometry shaders: make gs work with changable primitives and variable number of vertices
nv: fix compile after the latest gs changes
graw: add a multiple primitive geometry shader test
draw: fix geometry shader which emit multiplie primitives
draw: make sure the buffer is big enough to fit everything emitted by the gs
draw: make sure geometry shader correctly iterates the output buffer
draw: make sure that the gs never outputs more data than we allocated for
draw: geometry shader fixes
gs: give our test an option of rendering a strip
draw: rewrite geometry shader pipeline
draw: forgot to add a file
tgsi: support 2d indirect addressing
gallium/softpipe/draw: support samplers in geometry shaders
softpipe: small cleanup
draw/gs: copy the outputs only if we emitted something
graw: small fixups for the gs examples
softpipe/gs: fix a crash when a gs isn't present
draw: finish the new pipeline setup
draw: fix primitive indexing in the pipeline
draw: run the pipeline with the correct number of verts
graw: fix setup for multiple constant buffers
graw: test multiple cb's in geometry shaders
draw/gs: make sure gs works with elts and doesn't overrun the buffer
gs: make sure we end primitives when finishing executing shaders
graw: add a gs test for non-sequential inputs
translate: don't crash on elts paths with instances
draw: rewrite stream output to handle all the dark corners
draw: add stream output decomposition file
graw: remove wrong test
draw: make sure we correctly iterate over output buffers on stream out
draw: fix some unsigned issue
draw: validate stream output buffers
draw: implement lines with adjacency in geometry shaders
draw: implement line strip adjacency
draw: fix a silly error
draw: implement triangle lists with adjacency support in gs
draw: implement triangle strips with adjacency in geometry shader
gallium: add a new register file - immediate array
gallium: add a temporary array register file
graw: add two examples using new register files
gallium: add a new query
gallium: add a timestamp disjoint query
llvmpipe: make geometry shaders and stream output work
draw: initialize vertex header
draw: limit the number of vertex shader variants kept around
draw: initialize headers in the none post paths as well
draw: deleted by mistake
mesa: initial support for ARB_geometry_shader4
mesa: make the arguments in the asm statemants optional
draw: implement vertex texture sampling using llvm
draw: make sure softpipe doesn't crash with vertex tex sampling
llvmpipe: disconnect vertex texture sampling from the setup
gs: inject const int gl_VerticesIn at link time
slang: add some comments related to geometry shaders
slang: fix typos
mesa: add basic support for 2D register arrays to mesa
mesa: temporarily enable printing of Mesa's GPU instructions
mesa: initial support for emitting 2D registers from slang
mesa: get the translation from mesa 2d regs to tgsi working
draw: fix decomposition to work with adjacency primitives
tgsi: make sure that we print out the adjacency prims correctly
mesa: GL_TRIANGLE_STRIP_ADJACENCY_ARB is the last valid primitive
Revert "mesa: temporarily enable printing of Mesa's GPU instructions"
mesa: make uniform work with geometry shaders
mesa: add comments and change Index2D to just Index2
Merge branch 'mesa-2d-registers'
draw: use the instance id when fetching vertex data
draw/llvm: adjust the instance id at run time
llvmpipe: delete function bodies after generating machine code
draw: actually a noop, rather than not implemented
gallium/util: add extra primitives to the trimmer
gallium/draw: forgot about PIPE_PRIM_LINE_STRIP_ADJACENCY
graw: fix the build (missing header)
Zhenyu Wang (18):
intel: Clean up chipset name and gen num for Ironlake
intel: Add Sandybridge mobile chipset id
i965: Set the correct WM GRF start reg on gen6.
i965: Add support for math instructions in the gen6 WM.
i965: Use the new message header format for FF_SYNC on gen6.
i965: correct the gen6 line stipple enable define.
i965: Add definitions for Sandybridge DP write/read messages.
i965: Add decode for Sandybridge DP write messages.
i965: Add 'wait' instruction support
i965: Adjust disasm of subreg numbers to be in units of the register type.
i965: Sandybridge doesn't have Compr4 mode, since it's not needed any more.
i965: Mention the mlen and rlen for URB reads.
i965: Add AccWrCtl support on Sandybridge.
i965: Set the maximum number of threads on Sandybridge.
i965: Set the destination horiz stride even for da16, as SNB seems to need it.
i965: Add support for FB writes on Sandybridge.
i965: Add sandybridge D0 pci ids
i965: fix depth test on sandybridge
Zou Nan hai (2):
gen6 fix: fix a wrong bit in binding_table_pointer
i965: fix PIPE_CONTROL command for gen6.
ben (2):
st/dri: support EGL_MESA_image_drm: createImage
st/dri: support EGL_MESA_image_drm: queryImage
michal (6):
i915: Fix for sampler view changes.
i965: Fix after sampler view changes.
r300: Fix after sampler view changes.
llvmpipe: Fix after sampler view changes.
gallium: Silence compiler warnings.
gallivm: Use proper index to lookup predicate register array.
nobled (32):
pipe: Add PIPE_OS_HURD
st/xorg: s/free/FREE for matching MALLOC/CALLOC
st/vega: s/free/FREE for matching MALLOC/CALLOC
egl: Always use EGLAPIENTRY in api function prototypes
os: Implement pipe_condvar on win32
os: Implement pipe_condvar on Windows Vista and later
os, rbug: remove PIPE_THREAD_HAVE_CONDVAR
os: remove gratuitous pipe_barrier placeholder code
i915g: Fix llvm build
st/xorg: fix use-after-free
util: fix CPU detection on OS X
st/egl: Fix debug line
draw: Use the correct type for integers
gallivm: Use the correct context for integers
gallivm: Always use floating-point operators for floating-point types
llvmpipe: Always use floating-point operators for floating-point types
gallivm: Even more type checking
gallivm: Fix bitwise operations for floats, division for integers
st/dri: Fix segmentation fault in sw drivers
r300g: Fix macro
r300g: Fix leaks in failed context creation
r300g: Let hyperz init fail
dri/radeon: test for FEATURE defines
dri/nouveau: test for FEATURE defines
st/mesa: test for FEATURE defines
gallivm: Fix and re-enable MMX-disabling code
Make configure work with clang
ir_to_mesa: Fix struct/class confusion
dri: Use the right type for the API token
dri: Make it a little clearer that we're not dereferencing a NULL pointer
st/dri: Make clear which API's are supported
st/dri: Add multi-api support
richard (1):
evergreen : initial support driver code.
---
.gitignore | 1
Makefile | 172
SConstruct | 116
bin/minstall | 21
bin/mklib | 45
common.py | 37
configs/autoconf.in | 59
configs/beos | 3
configs/bluegene-osmesa | 1
configs/bluegene-xlc-osmesa | 1
configs/catamount-osmesa-pgi | 1
configs/darwin | 8
configs/default | 50
configs/freebsd-dri | 4
configs/linux-cell | 5
configs/linux-debug | 2
configs/linux-dri | 8
configs/linux-dri-xcb | 5
configs/linux-egl | 5
configs/linux-fbdev | 5
configs/linux-i965 | 1
configs/linux-indirect | 4
configs/linux-llvm | 10
configs/linux-opengl-es | 10
configs/linux-osmesa | 7
configs/linux-osmesa-static | 1
configs/linux-osmesa16 | 3
configs/linux-osmesa16-static | 1
configs/linux-osmesa32 | 3
configure.ac | 517
dev/null |binary
docs/GL3.txt | 46
docs/MESA_drm_image.spec | 149
docs/contents.html | 1
docs/developers.html | 26
docs/egl.html | 124
docs/install.html | 2
docs/intro.html | 8
docs/lists.html | 9
docs/news.html | 18
docs/opengles.html | 69
docs/relnotes-7.8.2.html | 9
docs/relnotes-7.9.html | 63
docs/relnotes.html | 1
docs/repository.html | 12
docs/shading.html | 190
docs/subset-A.html | 3
include/EGL/eglext.h | 160
include/EGL/eglplatform.h | 10
include/GL/glew.h |13369
include/GL/glext.h | 4801
include/GL/glfbdev.h | 3
include/GL/glut_h.dja | 340
include/GL/glx.h | 16
include/GL/glxew.h | 1446
include/GL/glxext.h | 53
include/GL/internal/dri_interface.h | 105
include/GL/mglmesa.h | 79
include/GL/wglew.h | 1247
include/GL/wglext.h | 244
include/GLES/egl.h | 15
include/GLES/egltypes.h | 45
include/GLES/gl.h | 85
include/GLES/glext.h | 648
include/GLES/glplatform.h | 86
include/GLES2/gl2.h | 123
include/GLES2/gl2ext.h | 601
include/GLES2/gl2platform.h | 82
include/KHR/khrplatform.h | 6
include/VG/vgplatform.h | 27
include/c99/inttypes.h | 305
include/c99/stdint.h | 340
progs/.gitignore | 1
progs/Makefile | 32
progs/SConscript | 59
progs/beos/.gitignore | 3
progs/beos/GLInfo.cpp | 151
progs/beos/Makefile | 35
progs/beos/demo.cpp | 146
progs/beos/sample.cpp | 225
progs/demos/.gitignore | 68
progs/demos/Makefile | 173
progs/demos/Makefile.cygnus | 87
progs/demos/Makefile.win | 131
progs/demos/README | 230
progs/demos/SConscript | 71
progs/demos/Windows/all.dsp | 101
progs/demos/Windows/bounce.dsp | 112
progs/demos/Windows/clearspd.dsp | 112
progs/demos/Windows/cubemap.dsp | 112
progs/demos/Windows/demos.dsw | 782
progs/demos/Windows/drawpix.dsp | 112
progs/demos/Windows/fire.dsp | 112
progs/demos/Windows/gears.dsp | 112
progs/demos/Windows/geartrain.dsp | 112
progs/demos/Windows/glinfo.dsp | 112
progs/demos/Windows/gloss.dsp | 112
progs/demos/Windows/gltestperf.dsp | 112
progs/demos/Windows/glutfx.dsp | 112
progs/demos/Windows/ipers.dsp | 112
progs/demos/Windows/isosurf.dsp | 112
progs/demos/Windows/loadbias.dsp | 112
progs/demos/Windows/morph3d.dsp | 112
progs/demos/Windows/multiarb.dsp | 112
progs/demos/Windows/occlude.dsp | 112
progs/demos/Windows/osdemo.dsp | 112
progs/demos/Windows/paltex.dsp | 112
progs/demos/Windows/pixeltex.dsp | 112
progs/demos/Windows/pointblast.dsp | 112
progs/demos/Windows/rain.dsp | 112
progs/demos/Windows/ray.dsp | 112
progs/demos/Windows/readpix.dsp | 112
progs/demos/Windows/reflect.dsp | 112
progs/demos/Windows/renormal.dsp | 112
progs/demos/Windows/shadowtex.dsp | 112
progs/demos/Windows/spectex.dsp | 112
progs/demos/Windows/spriteblast.dsp | 112
progs/demos/Windows/stex3d.dsp | 112
progs/demos/Windows/teapot.dsp | 112
progs/demos/Windows/terrain.dsp | 112
progs/demos/Windows/tessdemo.dsp | 112
progs/demos/Windows/texcyl.dsp | 112
progs/demos/Windows/texdown.dsp | 112
progs/demos/Windows/texenv.dsp | 112
progs/demos/Windows/texobj.dsp | 112
progs/demos/Windows/trispd.dsp | 112
progs/demos/Windows/tunnel.dsp | 112
progs/demos/Windows/tunnel2.dsp | 112
progs/demos/Windows/winpos.dsp | 112
progs/demos/arbfplight.c | 404
progs/demos/arbfslight.c | 328
progs/demos/arbocclude.c | 287
progs/demos/arbocclude2.c | 314
progs/demos/bounce.c | 224
progs/demos/clearspd.c | 217
progs/demos/copypix.c | 269
progs/demos/cubemap.c | 631
progs/demos/descrip.mms | 90
progs/demos/dinoshade.c | 914
progs/demos/dissolve.c | 158
progs/demos/drawpix.c | 359
progs/demos/engine.c | 1342
progs/demos/fbo_firecube.c | 1071
progs/demos/fbotexture.c | 672
progs/demos/fire.c | 784
progs/demos/fogcoord.c | 418
progs/demos/fplight.c | 285
progs/demos/fslight.c | 619
progs/demos/gamma.c | 159
progs/demos/gearbox.c | 492
progs/demos/gears.c | 403
progs/demos/geartrain.c | 1085
progs/demos/geartrain.dat | 119
progs/demos/glinfo.c | 32
progs/demos/gloss.c | 468
progs/demos/gltestperf.c | 580
progs/demos/ipers.c | 731
progs/demos/isosurf.c | 1146
progs/demos/isosurf.dat | 7179
progs/demos/lodbias.c | 298
progs/demos/morph3d.c | 890
progs/demos/multiarb.c | 369
progs/demos/paltex.c | 268
progs/demos/particles.cxx | 219
progs/demos/particles.h | 81
progs/demos/pointblast.c | 504
progs/demos/projtex.c | 1031
progs/demos/rain.cxx | 393
progs/demos/ray.c | 905
progs/demos/readpix.c | 402
progs/demos/reflect.c | 591
progs/demos/renormal.c | 136
progs/demos/shadowtex.c | 1039
progs/demos/singlebuffer.c | 269
progs/demos/spectex.c | 268
progs/demos/spriteblast.c | 555
progs/demos/stex3d.c | 680
progs/demos/teapot.c | 685
progs/demos/terrain.c | 658
progs/demos/terrain.dat | 1
progs/demos/tessdemo.c | 523
progs/demos/texcyl.c | 290
progs/demos/texenv.c | 817
progs/demos/textures.c | 373
progs/demos/trispd.c | 250
progs/demos/tunnel.c | 543
progs/demos/tunnel2.c | 615
progs/demos/tunneldat.h | 395
progs/demos/vao_demo.c | 331
progs/demos/winpos.c | 116
progs/egl/.gitignore | 12
progs/egl/Makefile | 70
progs/egl/demo1.c | 147
progs/egl/demo2.c | 216
progs/egl/demo3.c | 647
progs/egl/eglgears.c | 482
progs/egl/eglinfo.c | 223
progs/egl/eglscreen.c | 120
progs/egl/egltri.c | 264
progs/egl/peglgears.c | 451
progs/egl/xegl_tri.c | 361
progs/egl/xeglgears.c | 954
progs/egl/xeglthreads.c | 775
progs/es1/.gitignore | 11
progs/es1/screen/Makefile | 32
progs/es1/screen/gears.c | 374
progs/es1/screen/tri.c | 129
progs/es1/screen/winsys.c | 272
progs/es1/screen/winsys.h | 36
progs/es1/xegl/Makefile | 82
progs/es1/xegl/bindtex.c | 474
progs/es1/xegl/drawtex.c | 427
progs/es1/xegl/es1_info.c | 289
progs/es1/xegl/msaa.c | 442
progs/es1/xegl/pbuffer.c | 607
progs/es1/xegl/render_tex.c | 659
progs/es1/xegl/torus.c | 656
progs/es1/xegl/tri.c | 470
progs/es1/xegl/two_win.c | 433
progs/es2/.gitignore | 3
progs/es2/xegl/Makefile | 51
progs/es2/xegl/tri.c | 516
progs/fbdev/.gitignore | 1
progs/fbdev/Makefile | 55
progs/fbdev/glfbdevtest.c | 599
progs/fp/.gitignore | 43
progs/fp/Makefile | 90
progs/fp/SConscript | 18
progs/fp/abs.txt | 5
progs/fp/add-sat.txt | 6
progs/fp/add-swz.txt | 5
progs/fp/add.txt | 5
progs/fp/cmp.txt | 5
progs/fp/cos.txt | 8
progs/fp/dp3.txt | 4
progs/fp/dp4.txt | 4
progs/fp/dph.txt | 4
progs/fp/dst.txt | 3
progs/fp/ex2.txt | 5
progs/fp/flr.txt | 5
progs/fp/fp-tri.c | 268
progs/fp/frc.txt | 5
progs/fp/kil-pos.txt | 9
progs/fp/kil-texcoord-sgt.txt | 8
progs/fp/kil.txt | 6
progs/fp/lg2.txt | 5
progs/fp/lit.txt | 5
progs/fp/local.txt | 11
progs/fp/lrp.txt | 4
progs/fp/mad.txt | 4
progs/fp/max.txt | 3
progs/fp/min.txt | 3
progs/fp/mov-alias.txt | 6
progs/fp/mov-imm.txt | 3
progs/fp/mov-param.txt | 4
progs/fp/mov.txt | 3
progs/fp/mul-alias.txt | 6
progs/fp/mul-swz.txt | 3
progs/fp/mul.txt | 3
progs/fp/negate.txt | 6
progs/fp/point-position.c | 120
progs/fp/position-frc-integer.txt | 7
progs/fp/position-frc.txt | 6
progs/fp/position-upper-left.txt | 7
progs/fp/position.txt | 6
progs/fp/pow.txt | 4
progs/fp/rcp.txt | 5
progs/fp/rsq.txt | 5
progs/fp/run.sh | 7
progs/fp/scs.txt | 5
progs/fp/sge.txt | 3
progs/fp/sge2.txt | 8
progs/fp/sin.txt | 8
progs/fp/slt.txt | 3
progs/fp/sub.txt | 3
progs/fp/swz.txt | 3
progs/fp/swz2.txt | 4
progs/fp/swz3.txt | 5
progs/fp/tex-pos-kil-1.txt | 7
progs/fp/tex-pos-kil.txt | 8
progs/fp/tex-pos.txt | 6
progs/fp/tex.txt | 3
progs/fp/tri-depth.c | 110
progs/fp/tri-depth2.c | 117
progs/fp/tri-depthwrite.c | 109
progs/fp/tri-depthwrite2.c | 109
progs/fp/tri-param.c | 116
progs/fp/tri-tex.c | 132
progs/fp/xpd.txt | 3
progs/fpglsl/.gitignore | 1
progs/fpglsl/Makefile | 52
progs/fpglsl/SConscript | 13
progs/fpglsl/fp-tri.c | 415
progs/fpglsl/mov-imm.glsl | 3
progs/fpglsl/mov.glsl | 3
progs/fpglsl/tex-multi.glsl | 15
progs/fpglsl/tex.glsl | 6
progs/gallium/python/retrace/README | 17
progs/gallium/python/retrace/format.py | 173
progs/gallium/python/retrace/interpreter.py | 763
progs/gallium/python/retrace/model.py | 213
progs/gallium/python/retrace/parse.py | 392
progs/gallium/python/retrace/parser.py | 34
progs/gallium/python/samples/gs.py | 254
progs/gallium/python/samples/tri.py | 232
progs/gallium/python/tests/.gitignore | 3
progs/gallium/python/tests/base.py | 344
progs/gallium/python/tests/regress/fragment-shader/.gitignore | 1
progs/gallium/python/tests/regress/fragment-shader/frag-abs.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-add.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-cb-1d.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-cb-2d.sh | 9
progs/gallium/python/tests/regress/fragment-shader/frag-dp3.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-dp4.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-dst.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-ex2.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-flr.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-frc.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-lg2.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-lit.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-lrp.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-mad.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-max.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-min.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-mov.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-mul.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-rcp.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-rsq.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-sge.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-slt.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-sub.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-xpd.sh | 8
progs/gallium/python/tests/regress/fragment-shader/fragment-shader.py | 257
progs/gallium/python/tests/regress/vertex-shader/.gitignore | 1
progs/gallium/python/tests/regress/vertex-shader/vert-abs.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-add.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-arl.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-arr.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-cb-1d.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-cb-2d.sh | 12
progs/gallium/python/tests/regress/vertex-shader/vert-dp3.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-dp4.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-dst.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-ex2.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-flr.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-frc.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-lg2.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-lit.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-lrp.sh | 14
progs/gallium/python/tests/regress/vertex-shader/vert-mad.sh | 14
progs/gallium/python/tests/regress/vertex-shader/vert-max.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-min.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-mov.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-mul.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-rcp.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-rsq.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-sge.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-slt.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-sub.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-xpd.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vertex-shader.py | 287
progs/gallium/python/tests/surface_copy.py | 200
progs/gallium/python/tests/texture_render.py | 320
progs/gallium/python/tests/texture_sample.py | 591
progs/gallium/python/tests/texture_transfer.py | 180
progs/gallium/python/tests/tree.py | 23
progs/gallium/unit/SConscript | 20
progs/gallium/unit/u_format_test.c | 758
progs/glsl/.gitignore | 33
progs/glsl/CH06-brick.frag | 36
progs/glsl/CH06-brick.vert | 41
progs/glsl/CH11-bumpmap.frag | 41
progs/glsl/CH11-bumpmap.vert | 38
progs/glsl/CH11-bumpmaptex.frag | 47
progs/glsl/CH11-toyball.frag | 75
progs/glsl/CH11-toyball.vert | 24
progs/glsl/CH18-mandel.frag | 55
progs/glsl/CH18-mandel.vert | 35
progs/glsl/Makefile | 102
progs/glsl/SConscript | 37
progs/glsl/array.c | 258
progs/glsl/bitmap.c | 320
progs/glsl/brick.c | 200
progs/glsl/brick.shtest | 8
progs/glsl/bump.c | 347
progs/glsl/convolution.frag | 21
progs/glsl/convolution.vert | 5
progs/glsl/convolutions.c | 470
progs/glsl/cubemap.frag | 18
progs/glsl/deriv.c | 249
progs/glsl/fragcoord.c | 181
progs/glsl/identity.c | 204
progs/glsl/linktest.c | 255
progs/glsl/mandelbrot.c | 215
progs/glsl/mandelbrot.shtest | 13
progs/glsl/multinoise.c | 278
progs/glsl/multitex.c | 412
progs/glsl/multitex.frag | 15
progs/glsl/multitex.shtest | 6
progs/glsl/multitex.vert | 14
progs/glsl/noise.c | 216
progs/glsl/noise2.c | 200
progs/glsl/pointcoord.c | 201
progs/glsl/points.c | 257
progs/glsl/reflect.vert | 20
progs/glsl/samplers.c | 375
progs/glsl/shadow_sampler.c | 337
progs/glsl/shadowtex.frag | 21
progs/glsl/shtest.c | 711
progs/glsl/simple.vert | 9
progs/glsl/skinning.c | 280
progs/glsl/skinning.frag | 6
progs/glsl/skinning.vert | 24
progs/glsl/texaaline.c | 372
progs/glsl/texdemo1.c | 438
progs/glsl/toyball.c | 221
progs/glsl/toyball.shtest | 17
progs/glsl/trirast.c | 255
progs/glsl/twoside.c | 305
progs/glsl/vert-or-frag-only.c | 187
progs/glsl/vert-tex.c | 267
progs/objviewer/.gitignore | 8
progs/objviewer/GreatLakesBiplaneHP.mtl | 161
progs/objviewer/GreatLakesBiplaneHP.obj |497539 ----------
progs/objviewer/Makefile | 83
progs/objviewer/README.txt | 23
progs/objviewer/bobcat.mtl | 72
progs/objviewer/bobcat.obj | 9251
progs/objviewer/buddha.obj |149990 ---
progs/objviewer/bunny.obj |104501 --
progs/objviewer/glm.c | 1919
progs/objviewer/glm.h | 287
progs/objviewer/glmdraw.c | 455
progs/objviewer/objview.c | 515
progs/objviewer/skybox.c | 187
progs/objviewer/skybox.h | 18
progs/openvg/.gitignore | 24
progs/openvg/demos/Makefile | 39
progs/openvg/demos/eglcommon.c | 289
progs/openvg/demos/eglcommon.h | 20
progs/openvg/demos/lion-render.c | 1573
progs/openvg/demos/lion-render.h | 16
progs/openvg/demos/lion.c | 289
progs/openvg/demos/sp.c | 537
progs/openvg/trivial/Makefile | 127
progs/openvg/trivial/arc.c | 139
progs/openvg/trivial/cap.c | 75
progs/openvg/trivial/clear.c | 42
progs/openvg/trivial/coord.c | 66
progs/openvg/trivial/dash.c | 95
progs/openvg/trivial/eglcommon.c | 289
progs/openvg/trivial/eglcommon.h | 20
progs/openvg/trivial/ellipse.c | 84
progs/openvg/trivial/filter.c | 107
progs/openvg/trivial/gradorigin.c | 98
progs/openvg/trivial/lineto.c | 56
progs/openvg/trivial/lingrad.c | 87
progs/openvg/trivial/lookup.c | 71
progs/openvg/trivial/mask.c | 58
progs/openvg/trivial/mask4.c | 132
progs/openvg/trivial/path3.c | 77
progs/openvg/trivial/radialgrad.c | 99
progs/openvg/trivial/readpixels.c | 75
progs/openvg/trivial/roundedrect.c | 67
progs/openvg/trivial/star-nonzero.c | 55
progs/openvg/trivial/star-oddeven.c | 102
progs/openvg/trivial/stroke.c | 116
progs/openvg/trivial/stroke2.c | 207
progs/openvg/trivial/vguarc.c | 74
progs/osdemos/.gitignore | 8
progs/osdemos/Makefile | 77
progs/osdemos/osdemo.c | 323
progs/osdemos/osdemo16.c | 291
progs/osdemos/osdemo32.c | 308
progs/osdemos/ostest1.c | 478
progs/perf/.gitignore | 10
progs/perf/Makefile | 55
progs/perf/SConscript | 25
progs/perf/common.c | 137
progs/perf/common.h | 44
progs/perf/copytex.c | 214
progs/perf/drawoverhead.c | 137
progs/perf/fbobind.c | 153
progs/perf/fill.c | 248
progs/perf/genmipmap.c | 142
progs/perf/glmain.c | 268
progs/perf/glmain.h | 68
progs/perf/readpixels.c | 169
progs/perf/swapbuffers.c | 161
progs/perf/teximage.c | 331
progs/perf/vbo.c | 246
progs/perf/vertexrate.c | 276
progs/rbug/.gitignore | 12
progs/rbug/Makefile | 48
progs/rbug/README | 39
progs/rbug/bin_to_bmp.c | 109
progs/rbug/ctx_info.c | 80
progs/rbug/ctx_rule.c | 88
progs/rbug/shdr_disable.c | 84
progs/rbug/shdr_dump.c | 115
progs/rbug/shdr_info.c | 98
progs/rbug/simple_client.c | 64
progs/rbug/simple_server.c | 62
progs/rbug/tex_dump.c | 129
progs/rbug/tex_info.c | 79
progs/redbook/.gitignore | 77
progs/redbook/Makefile | 109
progs/redbook/Makefile.win | 78
progs/redbook/README | 41
progs/redbook/SConscript | 86
progs/redbook/Windows/redbook.dsw | 29
progs/redbook/Windows/teapots.dsp | 112
progs/redbook/aaindex.c | 153
progs/redbook/aapoly.c | 171
progs/redbook/aargb.c | 149
progs/redbook/accanti.c | 182
progs/redbook/accpersp.c | 240
progs/redbook/alpha.c | 143
progs/redbook/alpha3D.c | 185
progs/redbook/anti.c | 124
progs/redbook/bezcurve.c | 114
progs/redbook/bezmesh.c | 162
progs/redbook/checker.c | 140
progs/redbook/clip.c | 108
progs/redbook/colormat.c | 153
progs/redbook/combiner.c | 379
progs/redbook/convolution.c | 218
progs/redbook/cube.c | 97
progs/redbook/cubemap.c | 205
progs/redbook/depthcue.c | 115
progs/redbook/dof.c | 251
progs/redbook/double.c | 146
progs/redbook/drawf.c | 103
progs/redbook/feedback.c | 173
progs/redbook/fog.c | 200
progs/redbook/fogcoord.c | 194
progs/redbook/fogindex.c | 152
progs/redbook/font.c | 167
progs/redbook/hello.c | 110
progs/redbook/histogram.c | 213
progs/redbook/image.c | 159
progs/redbook/jitter.h | 222
progs/redbook/light.c | 113
progs/redbook/lines.c | 138
progs/redbook/list.c | 125
progs/redbook/material.c | 306
progs/redbook/minmax.c | 182
progs/redbook/mipmap.c | 178
progs/redbook/model.c | 126
progs/redbook/movelight.c | 148
progs/redbook/multisamp.c | 188
progs/redbook/multitex.c | 177
progs/redbook/mvarray.c | 136
progs/redbook/nurbs.c | 190
progs/redbook/pickdepth.c | 217
progs/redbook/picksquare.c | 197
progs/redbook/plane.c | 171
progs/redbook/planet.c | 123
progs/redbook/pointp.c | 179
progs/redbook/polyoff.c | 323
progs/redbook/polys.c | 138
progs/redbook/quadric.c | 191
progs/redbook/robot.c | 132
progs/redbook/sccolorlight.c | 141
progs/redbook/scene.c | 141
progs/redbook/scenebamb.c | 140
progs/redbook/sceneflat.c | 140
progs/redbook/select.c | 222
progs/redbook/shadowmap.c | 352
progs/redbook/smooth.c | 106
progs/redbook/stencil.c | 193
progs/redbook/stroke.c | 195
progs/redbook/surface.c | 232
progs/redbook/surfpoints.c | 280
progs/redbook/teaambient.c | 162
progs/redbook/teapots.c | 220
progs/redbook/tess.c | 241
progs/redbook/tesswind.c | 290
progs/redbook/texbind.c | 171
progs/redbook/texgen.c | 207
progs/redbook/texprox.c | 120
progs/redbook/texsub.c | 187
progs/redbook/texture3d.c | 163
progs/redbook/texturesurf.c | 155
progs/redbook/torus.c | 152
progs/redbook/trim.c | 187
progs/redbook/unproject.c | 126
progs/redbook/varray.c | 195
progs/redbook/wrap.c | 180
progs/samples/.gitignore | 48
progs/samples/Makefile | 50
progs/samples/Makefile.dja | 25
progs/samples/Makefile.mgw | 78
progs/samples/Makefile.win | 41
progs/samples/README | 520
progs/samples/SConscript | 40
progs/samples/accum.c | 157
progs/samples/bitmap1.c | 250
progs/samples/bitmap2.c | 787
progs/samples/blendeq.c | 311
progs/samples/blendxor.c | 203
progs/samples/copy.c | 193
progs/samples/cursor.c | 150
progs/samples/depth.c | 209
progs/samples/eval.c | 472
progs/samples/fog.c | 311
progs/samples/font.c | 273
progs/samples/line.c | 219
progs/samples/loadppm.c | 72
progs/samples/logo.c | 1635
progs/samples/nurb.c | 357
progs/samples/oglinfo.c | 218
progs/samples/olympic.c | 389
progs/samples/overlay.c | 378
progs/samples/point.c | 234
progs/samples/prim.c | 545
progs/samples/quad.c | 457
progs/samples/rgbtoppm.c | 303
progs/samples/select.c | 462
progs/samples/shape.c | 345
progs/samples/sphere.c | 1014
progs/samples/star.c | 345
progs/samples/stencil.c | 143
progs/samples/stretch.c | 390
progs/samples/texture.c | 474
progs/samples/tkmap.c | 71
progs/samples/tri.c | 403
progs/samples/wave.c | 619
progs/slang/.gitignore | 3
progs/slang/Makefile | 57
progs/slang/README | 7
progs/slang/cltest.c | 253
progs/slang/cltest.txt | 1615
progs/slang/framework.c | 145
progs/slang/framework.h | 82
progs/slang/sotest.c | 439
progs/slang/vstest.c | 346
progs/slang/vstest.txt | 68
progs/slang/windows/vc60/cltest.dsp | 94
progs/slang/windows/vc60/framework.dsp | 92
progs/slang/windows/vc60/slang.dsw | 74
progs/slang/windows/vc60/sotest.dsp | 90
progs/slang/windows/vc60/vstest.dsp | 93
progs/tests/.gitignore | 110
progs/tests/Makefile | 264
progs/tests/Makefile.win | 43
progs/tests/SConscript | 131
progs/tests/afsmultiarb.c | 470
progs/tests/antialias.c | 238
progs/tests/api_speed.c | 145
progs/tests/api_speed.py | 143
progs/tests/arbfpspec.c | 193
progs/tests/arbfptest1.c | 211
progs/tests/arbfptexture.c | 154
progs/tests/arbfptrig.c | 157
progs/tests/arbgpuprog.c | 234
progs/tests/arbnpot-mipmap.c | 186
progs/tests/arbnpot.c | 199
progs/tests/arbvptest1.c | 165
progs/tests/arbvptest3.c | 128
progs/tests/arbvptorus.c | 187
progs/tests/arbvpwarpmesh.c | 247
progs/tests/arraytexture.c | 329
progs/tests/auxbuffer.c | 499
progs/tests/blendminmax.c | 211
progs/tests/blendsquare.c | 180
progs/tests/blendxor.c | 197
progs/tests/blitfb.c | 259
progs/tests/bufferobj.c | 517
progs/tests/bug_3050.c | 164
progs/tests/bug_3101.c | 130
progs/tests/bug_3195.c | 276
progs/tests/bug_texstore_i8.c | 196
progs/tests/bumpmap.c | 208
progs/tests/calibrate_rast.c | 397
progs/tests/condrender.c | 242
progs/tests/copypixrate.c | 275
progs/tests/crossbar.c | 237
progs/tests/cva.c | 160
progs/tests/cva_huge.c | 232
progs/tests/cylwrap.c | 259
progs/tests/debugger.c | 735
progs/tests/drawbuffers.c | 311
progs/tests/drawbuffers2.c | 364
progs/tests/exactrast.c | 202
progs/tests/ext422square.c | 259
progs/tests/fbotest1.c | 212
progs/tests/fbotest2.c | 203
progs/tests/fbotest3.c | 231
progs/tests/fillrate.c | 204
progs/tests/floattex.c | 238
progs/tests/fog.c | 200
progs/tests/fogcoord.c | 103
progs/tests/fptest1.c | 228
progs/tests/fptexture.c | 152
progs/tests/getprocaddress.c | 3734
progs/tests/getprocaddress.py | 92
progs/tests/getteximage.c | 273
progs/tests/glutfx.c | 189
progs/tests/interleave.c | 408
progs/tests/invert.c | 197
progs/tests/jkrahntest.c | 180
progs/tests/lineclip.c | 177
progs/tests/manytex.c | 395
progs/tests/mapbufrange.c | 205
progs/tests/mapvbo.c | 139
progs/tests/minmag.c | 199
progs/tests/mipgen.c | 205
progs/tests/mipmap_comp.c | 299
progs/tests/mipmap_comp_tests.c | 316
progs/tests/mipmap_limits.c | 352
progs/tests/mipmap_view.c | 434
progs/tests/multipal.c | 374
progs/tests/multitexarray.c | 240
progs/tests/multiwindow.c | 170
progs/tests/no_s3tc.c | 98
progs/tests/occlude.c | 234
progs/tests/packedpixels.c | 377
progs/tests/pbo.c | 297
progs/tests/persp_hint.c | 149
progs/tests/prim.c | 559
progs/tests/prog_parameter.c | 292
progs/tests/quads.c | 262
progs/tests/random.c | 458
progs/tests/readrate.c | 286
progs/tests/rubberband.c | 246
progs/tests/scissor-viewport.c | 138
progs/tests/scissor.c | 168
progs/tests/seccolor.c | 146
progs/tests/shader_api.c | 350
progs/tests/sharedtex.c | 439
progs/tests/stencil_twoside.c | 299
progs/tests/stencil_wrap.c | 259
progs/tests/stencilwrap.c | 283
progs/tests/streaming_rect.c | 325
progs/tests/subtex.c | 225
progs/tests/subtexrate.c | 351
progs/tests/tex1d.c | 143
progs/tests/texcmp.c | 438
progs/tests/texcomp_image.h | 4100
progs/tests/texcompress2.c | 292
progs/tests/texcompsub.c | 183
progs/tests/texdown.c | 478
progs/tests/texfilt.c | 400
progs/tests/texgenmix.c | 642
progs/tests/texleak.c | 140
progs/tests/texline.c | 280
progs/tests/texobj.c | 284
progs/tests/texobjshare.c | 219
progs/tests/texrect.c | 360
progs/tests/texwrap.c | 354
progs/tests/tkmap.c | 71
progs/tests/unfilledclip.c | 209
progs/tests/vao-01.c | 179
progs/tests/vao-02.c | 207
progs/tests/vparray.c | 297
progs/tests/vpeval.c | 237
progs/tests/vptest1.c | 176
progs/tests/vptest2.c | 158
progs/tests/vptest3.c | 126
progs/tests/vptorus.c | 175
progs/tests/vpwarpmesh.c | 237
progs/tests/yuvrect.c | 194
progs/tests/yuvsquare.c | 233
progs/tests/zbitmap.c | 127
progs/tests/zcomp.c | 223
progs/tests/zdrawpix.c | 193
progs/tests/zreaddraw.c | 192
progs/tools/trace/.gitignore | 1
progs/tools/trace/Makefile | 30
progs/tools/trace/README | 23
progs/tools/trace/gltrace | 82
progs/tools/trace/gltrace.py | 189
progs/tools/trace/gltrace_support.cc | 193
progs/tools/trace/gltrace_support.h | 65
progs/trivial/.gitignore | 167
progs/trivial/Makefile | 242
progs/trivial/SConscript | 173
progs/trivial/clear-fbo-tex.c | 223
progs/trivial/clear-fbo.c | 208
progs/trivial/clear-random.c | 133
progs/trivial/clear-repeat.c | 130
progs/trivial/clear-scissor.c | 119
progs/trivial/clear-undefined.c | 138
progs/trivial/clear.c | 128
progs/trivial/createwin.c | 121
progs/trivial/dlist-begin-call-end.c | 159
progs/trivial/dlist-dangling.c | 150
progs/trivial/dlist-degenerate.c | 153
progs/trivial/dlist-edgeflag-dangling.c | 155
progs/trivial/dlist-edgeflag.c | 159
progs/trivial/dlist-flat-tri.c | 171
progs/trivial/dlist-mat-tri.c | 182
progs/trivial/dlist-recursive-call.c | 190
progs/trivial/dlist-tri-flat-tri.c | 171
progs/trivial/dlist-tri-mat-tri.c | 174
progs/trivial/draw2arrays.c | 117
progs/trivial/drawarrays.c | 128
progs/trivial/drawelements.c | 121
progs/trivial/drawrange.c | 119
progs/trivial/flat-clip.c | 151
progs/trivial/fs-tri.c | 209
progs/trivial/line-clip.c | 141
progs/trivial/line-cull.c | 137
progs/trivial/line-flat.c | 147
progs/trivial/line-smooth.c | 174
progs/trivial/line-stipple-wide.c | 149
progs/trivial/line-userclip-clip.c | 143
progs/trivial/line-userclip-nop-clip.c | 143
progs/trivial/line-userclip-nop.c | 143
progs/trivial/line-userclip.c | 143
progs/trivial/line-wide.c | 148
progs/trivial/line.c | 146
progs/trivial/lineloop-clip.c | 137
progs/trivial/lineloop-elts.c | 121
progs/trivial/lineloop.c | 137
progs/trivial/linestrip-clip.c | 142
progs/trivial/linestrip-flat-stipple.c | 143
progs/trivial/linestrip-stipple-wide.c | 143
progs/trivial/linestrip-stipple.c | 142
progs/trivial/linestrip.c | 139
progs/trivial/long-fixed-func.c | 153
progs/trivial/pgon-mode.c | 136
progs/trivial/point-clip.c | 139
progs/trivial/point-param.c | 159
progs/trivial/point-sprite.c | 175
progs/trivial/point-wide-smooth.c | 146
progs/trivial/point-wide.c | 143
progs/trivial/point.c | 139
progs/trivial/poly-flat-clip.c | 141
progs/trivial/poly-flat-unfilled-clip.c | 145
progs/trivial/poly-flat.c | 141
progs/trivial/poly-unfilled.c | 140
progs/trivial/poly.c | 139
progs/trivial/quad-clip-all-vertices.c | 139
progs/trivial/quad-clip-nearplane.c | 152
progs/trivial/quad-clip.c | 139
progs/trivial/quad-degenerate.c | 144
progs/trivial/quad-flat.c | 149
progs/trivial/quad-offset-factor.c | 157
progs/trivial/quad-offset-unfilled.c | 170
progs/trivial/quad-offset-units.c | 158
progs/trivial/quad-tex-2d.c | 189
progs/trivial/quad-tex-3d.c | 181
progs/trivial/quad-tex-alpha.c | 171
progs/trivial/quad-tex-pbo.c | 184
progs/trivial/quad-tex-sub.c | 204
progs/trivial/quad-unfilled-clip.c | 140
progs/trivial/quad-unfilled-stipple.c | 143
progs/trivial/quad-unfilled.c | 140
progs/trivial/quad.c | 139
progs/trivial/quads.c | 157
progs/trivial/quadstrip-clip.c | 138
progs/trivial/quadstrip-cont.c | 163
progs/trivial/quadstrip-flat.c | 151
progs/trivial/quadstrip.c | 145
progs/trivial/readpixels.c | 104
progs/trivial/sub-tex.c | 137
progs/trivial/tex-quads.c | 143
progs/trivial/tri-alpha-tex.c | 180
progs/trivial/tri-alpha.c | 142
progs/trivial/tri-array-interleaved.c | 120
progs/trivial/tri-blend-color.c | 145
progs/trivial/tri-blend-max.c | 147
progs/trivial/tri-blend-min.c | 147
progs/trivial/tri-blend-revsub.c | 147
progs/trivial/tri-blend-sub.c | 147
progs/trivial/tri-blend.c | 144
progs/trivial/tri-clear.c | 144
progs/trivial/tri-clip.c | 159
progs/trivial/tri-cull-both.c | 142
progs/trivial/tri-cull.c | 173
progs/trivial/tri-dlist.c | 151
progs/trivial/tri-edgeflag.c | 138
progs/trivial/tri-fbo-tex-mip.c | 259
progs/trivial/tri-fbo-tex.c | 255
progs/trivial/tri-fbo.c | 203
progs/trivial/tri-flat-clip.c | 138
progs/trivial/tri-flat.c | 138
progs/trivial/tri-fog.c | 162
progs/trivial/tri-fp-const-imm.c | 172
progs/trivial/tri-fp.c | 170
progs/trivial/tri-lit-material.c | 149
progs/trivial/tri-lit.c | 140
progs/trivial/tri-logicop-none.c | 179
progs/trivial/tri-logicop-xor.c | 187
progs/trivial/tri-mask-tri.c | 154
progs/trivial/tri-multitex-vbo.c | 261
progs/trivial/tri-orig.c | 137
progs/trivial/tri-point-line-clipped.c | 116
progs/trivial/tri-query.c | 166
progs/trivial/tri-repeat.c | 119
progs/trivial/tri-scissor-tri.c | 188
progs/trivial/tri-square.c | 137
progs/trivial/tri-stencil.c | 158
progs/trivial/tri-stipple.c | 152
progs/trivial/tri-tex-3d.c | 174
progs/trivial/tri-tex.c | 169
progs/trivial/tri-tri.c | 146
progs/trivial/tri-unfilled-clip.c | 138
progs/trivial/tri-unfilled-edgeflag.c | 142
progs/trivial/tri-unfilled-fog.c | 153
progs/trivial/tri-unfilled-point.c | 139
progs/trivial/tri-unfilled-smooth.c | 151
progs/trivial/tri-unfilled-tri-lit.c | 179
progs/trivial/tri-unfilled-tri.c | 176
progs/trivial/tri-unfilled-userclip-stip.c | 148
progs/trivial/tri-unfilled-userclip.c | 142
progs/trivial/tri-unfilled.c | 139
progs/trivial/tri-userclip.c | 141
progs/trivial/tri-viewport.c | 327
progs/trivial/tri-z-9.c | 140
progs/trivial/tri-z-eq.c | 148
progs/trivial/tri-z.c | 204
progs/trivial/tri.c | 136
progs/trivial/trifan-flat-clip.c | 141
progs/trivial/trifan-flat-unfilled-clip.c | 145
progs/trivial/trifan-flat.c | 141
progs/trivial/trifan-unfilled.c | 140
progs/trivial/trifan.c | 139
progs/trivial/tristrip-clip.c | 139
progs/trivial/tristrip-flat.c | 149
progs/trivial/tristrip.c | 139
progs/trivial/vbo-drawarrays.c | 134
progs/trivial/vbo-drawelements.c | 138
progs/trivial/vbo-drawrange.c | 146
progs/trivial/vbo-noninterleaved.c | 139
progs/trivial/vbo-tri.c | 131
progs/trivial/vp-array-hf.c | 215
progs/trivial/vp-array-int.c | 118
progs/trivial/vp-array.c | 118
progs/trivial/vp-clip.c | 103
progs/trivial/vp-line-clip.c | 117
progs/trivial/vp-tri-cb-pos.c | 158
progs/trivial/vp-tri-cb-tex.c | 191
progs/trivial/vp-tri-cb.c | 108
progs/trivial/vp-tri-imm.c | 102
progs/trivial/vp-tri-invariant.c | 147
progs/trivial/vp-tri-swap.c | 104
progs/trivial/vp-tri-tex.c | 138
progs/trivial/vp-tri.c | 105
progs/trivial/vp-unfilled.c | 105
progs/util/README | 21
progs/util/SConscript | 15
progs/util/dumpstate.c | 1959
progs/util/errcheck.c | 27
progs/util/extfuncs.h | 277
progs/util/glstate.c | 502
progs/util/glstate.h | 51
progs/util/glutskel.c | 141
progs/util/idproj.c | 26
progs/util/imagesgi.cpp | 369
progs/util/imagesgi.h | 55
progs/util/matrix.c | 181
progs/util/mwmborder.c | 91
progs/util/readtex.c | 495
progs/util/readtex.h | 26
progs/util/sampleMakefile | 47
progs/util/shaderutil.c | 323
progs/util/shaderutil.h | 63
progs/util/showbuffer.c | 198
progs/util/showbuffer.h | 36
progs/util/trackball.c | 338
progs/util/trackball.h | 84
progs/util/winpos.c | 42
progs/vp/.gitignore | 1
progs/vp/Makefile | 53
progs/vp/SConscript | 6
progs/vp/abs.txt | 7
progs/vp/add-param-imm.txt | 7
progs/vp/add.txt | 6
progs/vp/addimm.txt | 5
progs/vp/arl-static.txt | 7
progs/vp/arl-unused.txt | 7
progs/vp/arl.txt | 9
progs/vp/dp3.txt | 5
progs/vp/dp4.txt | 5
progs/vp/dph.txt | 5
progs/vp/dst.txt | 5
progs/vp/ex2.txt | 6
progs/vp/exp-no-w.txt | 6
progs/vp/exp.txt | 6
progs/vp/flr.txt | 6
progs/vp/frc.txt | 6
progs/vp/lg2.txt | 6
progs/vp/lit.txt | 6
progs/vp/log.txt | 7
progs/vp/mad.txt | 5
progs/vp/max.txt | 5
progs/vp/min.txt | 5
progs/vp/mov.txt | 5
progs/vp/msk.txt | 7
progs/vp/mul.txt | 5
progs/vp/pow.txt | 5
progs/vp/psiz-imm.txt | 5
progs/vp/psiz-mul-clamp.txt | 9
progs/vp/psiz-mul.txt | 6
progs/vp/psiz-param-clamp.txt | 10
progs/vp/rcp.txt | 7
progs/vp/rsq.txt | 7
progs/vp/run.sh | 7
progs/vp/sge.txt | 5
progs/vp/slt.txt | 5
progs/vp/sub.txt | 5
progs/vp/swz.txt | 5
progs/vp/swz2.txt | 5
progs/vp/vp-tris.c | 333
progs/vp/windows/vp2003.sln | 21
progs/vp/windows/vp2003.vcproj | 121
progs/vp/xform.txt | 11
progs/vp/xpd.txt | 5
progs/vpglsl/.gitignore | 1
progs/vpglsl/Makefile | 52
progs/vpglsl/SConscript | 6
progs/vpglsl/for.glsl | 7
progs/vpglsl/if.glsl | 7
progs/vpglsl/ifelse.glsl | 8
progs/vpglsl/mov.glsl | 5
progs/vpglsl/nestedifs.glsl | 13
progs/vpglsl/nestedswizzle.glsl | 9
progs/vpglsl/off2f.glsl | 18
progs/vpglsl/psiz-imm.glsl | 6
progs/vpglsl/psiz-mul.glsl | 6
progs/vpglsl/varfor1f.glsl | 22
progs/vpglsl/varfor2f.glsl | 24
progs/vpglsl/varfor4f.glsl | 19
progs/vpglsl/vp-tris.c | 363
progs/wgl/SConscript | 17
progs/wgl/sharedtex_mt/sharedtex_mt.c | 565
progs/wgl/wglinfo.c | 736
progs/wgl/wglthreads/wglthreads.c | 636
progs/xdemos/.gitignore | 31
progs/xdemos/Makefile | 103
progs/xdemos/corender.c | 400
progs/xdemos/glsync.c | 295
progs/xdemos/glthreads.c | 716
progs/xdemos/glxcontexts.c | 548
progs/xdemos/glxdemo.c | 127
progs/xdemos/glxgears.c | 787
progs/xdemos/glxgears_fbconfig.c | 632
progs/xdemos/glxgears_pixmap.c | 547
progs/xdemos/glxheads.c | 313
progs/xdemos/glxinfo.c | 1195
progs/xdemos/glxpbdemo.c | 431
progs/xdemos/glxpixmap.c | 187
progs/xdemos/glxsnoop.c | 377
progs/xdemos/glxswapcontrol.c | 893
progs/xdemos/ipc.c | 264
progs/xdemos/ipc.h | 16
progs/xdemos/manywin.c | 421
progs/xdemos/msctest.c | 195
progs/xdemos/multictx.c | 585
progs/xdemos/offset.c | 343
progs/xdemos/omlsync.c | 265
progs/xdemos/opencloseopen.c | 189
progs/xdemos/overlay.c | 246
progs/xdemos/pbdemo.c | 493
progs/xdemos/pbinfo.c | 107
progs/xdemos/pbutil.c | 446
progs/xdemos/pbutil.h | 69
progs/xdemos/shape.c | 393
progs/xdemos/sharedtex.c | 324
progs/xdemos/sharedtex_mt.c | 490
progs/xdemos/texture_from_pixmap.c | 396
progs/xdemos/wincopy.c | 328
progs/xdemos/xdemo.c | 334
progs/xdemos/xfont.c | 206
progs/xdemos/xrotfontdemo.c | 220
progs/xdemos/xuserotfont.c | 399
progs/xdemos/xuserotfont.h | 12
progs/xdemos/yuvrect_client.c | 326
scons/crossmingw.py | 13
scons/gallium.py | 36
scons/llvm.py | 139
scons/x11.py | 52
src/SConscript | 20
src/driclient/src/XF86dri.c | 1
src/egl/docs/EGL_MESA_screen_surface | 2
src/egl/drivers/Makefile.template | 7
src/egl/drivers/dri/Makefile | 69
src/egl/drivers/dri/egldri.c | 1205
src/egl/drivers/dri/egldri.h | 116
src/egl/drivers/dri2/Makefile | 8
src/egl/drivers/dri2/egl_dri2.c | 798
src/egl/drivers/glx/egl_glx.c | 261
src/egl/main/Makefile | 48
src/egl/main/SConscript | 51
src/egl/main/egl.def | 35
src/egl/main/egl.pc.in | 12
src/egl/main/eglapi.c | 325
src/egl/main/eglapi.h | 35
src/egl/main/eglarray.c | 180
src/egl/main/eglarray.h | 57
src/egl/main/eglcompiler.h | 16
src/egl/main/eglconfig.c | 137
src/egl/main/eglconfig.h | 25
src/egl/main/eglconfigutil.c | 128
src/egl/main/eglconfigutil.h | 19
src/egl/main/eglcontext.c | 140
src/egl/main/eglcurrent.c | 4
src/egl/main/egldefines.h | 1
src/egl/main/egldisplay.c | 74
src/egl/main/egldisplay.h | 46
src/egl/main/egldriver.c | 538
src/egl/main/egldriver.h | 17
src/egl/main/eglglobals.c | 6
src/egl/main/eglglobals.h | 6
src/egl/main/egllog.c | 3
src/egl/main/eglmisc.c | 15
src/egl/main/eglmode.c | 13
src/egl/main/eglmode.h | 6
src/egl/main/eglscreen.c | 69
src/egl/main/eglscreen.h | 6
src/egl/main/eglstring.c | 2
src/egl/main/eglstring.h | 9
src/egl/main/eglsurface.c | 89
src/egl/main/eglsurface.h | 2
src/egl/main/eglsync.c | 128
src/egl/main/eglsync.h | 120
src/egl/main/egltypedefs.h | 4
src/gallium/Makefile.template | 11
src/gallium/SConscript | 13
src/gallium/auxiliary/Makefile | 106
src/gallium/auxiliary/SConscript | 116
src/gallium/auxiliary/cso_cache/cso_cache.c | 21
src/gallium/auxiliary/cso_cache/cso_cache.h | 16
src/gallium/auxiliary/cso_cache/cso_context.c | 407
src/gallium/auxiliary/cso_cache/cso_context.h | 54
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 114
src/gallium/auxiliary/draw/draw_context.c | 262
src/gallium/auxiliary/draw/draw_context.h | 68
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 431
src/gallium/auxiliary/draw/draw_gs.c | 430
src/gallium/auxiliary/draw/draw_gs.h | 36
src/gallium/auxiliary/draw/draw_gs_tmp.h | 32
src/gallium/auxiliary/draw/draw_llvm.c | 1100
src/gallium/auxiliary/draw/draw_llvm.h | 286
src/gallium/auxiliary/draw/draw_llvm_sample.c | 215
src/gallium/auxiliary/draw/draw_llvm_translate.c | 499
src/gallium/auxiliary/draw/draw_pipe.c | 230
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 106
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 8
src/gallium/auxiliary/draw/draw_pipe_clip.c | 111
src/gallium/auxiliary/draw/draw_pipe_cull.c | 19
src/gallium/auxiliary/draw/draw_pipe_flatshade.c | 6
src/gallium/auxiliary/draw/draw_pipe_offset.c | 13
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 107
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 13
src/gallium/auxiliary/draw/draw_pipe_twoside.c | 8
src/gallium/auxiliary/draw/draw_pipe_unfilled.c | 34
src/gallium/auxiliary/draw/draw_pipe_validate.c | 53
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 67
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 75
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 31
src/gallium/auxiliary/draw/draw_private.h | 126
src/gallium/auxiliary/draw/draw_pt.c | 226
src/gallium/auxiliary/draw/draw_pt.h | 83
src/gallium/auxiliary/draw/draw_pt_decompose.h | 187
src/gallium/auxiliary/draw/draw_pt_elts.c | 89
src/gallium/auxiliary/draw/draw_pt_emit.c | 100
src/gallium/auxiliary/draw/draw_pt_fetch.c | 50
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 94
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 84
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 428
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 461
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 299
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 293
src/gallium/auxiliary/draw/draw_pt_util.c | 13
src/gallium/auxiliary/draw/draw_pt_varray.c | 193
src/gallium/auxiliary/draw/draw_pt_varray_tmp.h | 238
src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h | 95
src/gallium/auxiliary/draw/draw_pt_vcache.c | 519
src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h | 214
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 208
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 309
src/gallium/auxiliary/draw/draw_so_emit_tmp.h | 31
src/gallium/auxiliary/draw/draw_split_tmp.h | 176
src/gallium/auxiliary/draw/draw_vbuf.h | 20
src/gallium/auxiliary/draw/draw_vertex.c | 37
src/gallium/auxiliary/draw/draw_vertex.h | 35
src/gallium/auxiliary/draw/draw_vs.c | 42
src/gallium/auxiliary/draw/draw_vs.h | 26
src/gallium/auxiliary/draw/draw_vs_aos.c | 25
src/gallium/auxiliary/draw/draw_vs_aos.h | 2
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 12
src/gallium/auxiliary/draw/draw_vs_exec.c | 10
src/gallium/auxiliary/draw/draw_vs_llvm.c | 114
src/gallium/auxiliary/draw/draw_vs_ppc.c | 4
src/gallium/auxiliary/draw/draw_vs_sse.c | 5
src/gallium/auxiliary/draw/draw_vs_varient.c | 29
src/gallium/auxiliary/gallivm/f.cpp | 85
src/gallium/auxiliary/gallivm/lp_bld.h | 58
src/gallium/auxiliary/gallivm/lp_bld_alpha.c | 63
src/gallium/auxiliary/gallivm/lp_bld_alpha.h | 54
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 1015
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 6
src/gallium/auxiliary/gallivm/lp_bld_assert.c | 101
src/gallium/auxiliary/gallivm/lp_bld_assert.h | 41
src/gallium/auxiliary/gallivm/lp_bld_blend.h | 107
src/gallium/auxiliary/gallivm/lp_bld_blend_aos.c | 360
src/gallium/auxiliary/gallivm/lp_bld_blend_logicop.c | 109
src/gallium/auxiliary/gallivm/lp_bld_blend_soa.c | 298
src/gallium/auxiliary/gallivm/lp_bld_const.c | 78
src/gallium/auxiliary/gallivm/lp_bld_const.h | 24
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 89
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 2
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 2
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 20
src/gallium/auxiliary/gallivm/lp_bld_depth.c | 213
src/gallium/auxiliary/gallivm/lp_bld_depth.h | 63
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 143
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 23
src/gallium/auxiliary/gallivm/lp_bld_format.h | 80
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 649
src/gallium/auxiliary/gallivm/lp_bld_format_query.c | 72
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 381
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 399
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 148
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 61
src/gallium/auxiliary/gallivm/lp_bld_init.c | 184
src/gallium/auxiliary/gallivm/lp_bld_init.cpp | 69
src/gallium/auxiliary/gallivm/lp_bld_init.h | 19
src/gallium/auxiliary/gallivm/lp_bld_interp.c | 408
src/gallium/auxiliary/gallivm/lp_bld_interp.h | 96
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 2
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 55
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 273
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 15
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 180
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 164
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 12
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 121
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 39
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 101
src/gallium/auxiliary/gallivm/lp_bld_quad.h | 96
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 207
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 75
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 1969
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 85
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 43
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 331
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 37
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 48
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 1176
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 1023
src/gallium/auxiliary/gallivm/lp_bld_type.c | 160
src/gallium/auxiliary/gallivm/lp_bld_type.h | 126
src/gallium/auxiliary/indices/.gitignore | 2
src/gallium/auxiliary/indices/u_indices_gen.c | 5129
src/gallium/auxiliary/indices/u_unfilled_gen.c | 992
src/gallium/auxiliary/os/os_stream.c | 58
src/gallium/auxiliary/os/os_stream.h | 25
src/gallium/auxiliary/os/os_stream_log.c | 3
src/gallium/auxiliary/os/os_stream_null.c | 8
src/gallium/auxiliary/os/os_stream_stdc.c | 9
src/gallium/auxiliary/os/os_stream_str.c | 1
src/gallium/auxiliary/os/os_thread.h | 129
src/gallium/auxiliary/os/os_time.c | 2
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 50
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 38
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h | 1
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 5
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 4
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 13
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 14
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 9
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 8
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 9
src/gallium/auxiliary/pipebuffer/pb_validate.c | 6
src/gallium/auxiliary/rbug/README | 2
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 6
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 522
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 113
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 44
src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 63
src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h | 34
src/gallium/auxiliary/target-helpers/wrap_screen.c | 68
src/gallium/auxiliary/target-helpers/wrap_screen.h | 16
src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt | 1163
src/gallium/auxiliary/tgsi/tgsi_build.c | 66
src/gallium/auxiliary/tgsi/tgsi_build.h | 1
src/gallium/auxiliary/tgsi/tgsi_dump.c | 249
src/gallium/auxiliary/tgsi/tgsi_dump.h | 1
src/gallium/auxiliary/tgsi/tgsi_exec.c | 317
src/gallium/auxiliary/tgsi/tgsi_exec.h | 70
src/gallium/auxiliary/tgsi/tgsi_info.c | 23
src/gallium/auxiliary/tgsi/tgsi_info.h | 4
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 4
src/gallium/auxiliary/tgsi/tgsi_parse.c | 61
src/gallium/auxiliary/tgsi/tgsi_parse.h | 20
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 8
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 54
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 3
src/gallium/auxiliary/tgsi/tgsi_scan.c | 50
src/gallium/auxiliary/tgsi/tgsi_scan.h | 10
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 129
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 5
src/gallium/auxiliary/tgsi/tgsi_text.c | 346
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 65
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 51
src/gallium/auxiliary/tgsi/tgsi_util.c | 146
src/gallium/auxiliary/tgsi/tgsi_util.h | 5
src/gallium/auxiliary/translate/translate.c | 7
src/gallium/auxiliary/translate/translate.h | 18
src/gallium/auxiliary/translate/translate_generic.c | 655
src/gallium/auxiliary/translate/translate_sse.c | 1388
src/gallium/auxiliary/util/.gitignore | 4
src/gallium/auxiliary/util/u_bitmask.h | 3
src/gallium/auxiliary/util/u_blit.c | 304
src/gallium/auxiliary/util/u_blit.h | 22
src/gallium/auxiliary/util/u_blitter.c | 849
src/gallium/auxiliary/util/u_blitter.h | 177
src/gallium/auxiliary/util/u_box.h | 92
src/gallium/auxiliary/util/u_cache.c | 2
src/gallium/auxiliary/util/u_caps.c | 270
src/gallium/auxiliary/util/u_caps.h | 71
src/gallium/auxiliary/util/u_clear.h | 25
src/gallium/auxiliary/util/u_cpu_detect.c | 245
src/gallium/auxiliary/util/u_cpu_detect.h | 13
src/gallium/auxiliary/util/u_debug.c | 134
src/gallium/auxiliary/util/u_debug.h | 66
src/gallium/auxiliary/util/u_debug_describe.c | 81
src/gallium/auxiliary/util/u_debug_describe.h | 49
src/gallium/auxiliary/util/u_debug_refcnt.c | 181
src/gallium/auxiliary/util/u_debug_refcnt.h | 63
src/gallium/auxiliary/util/u_debug_symbol.c | 192
src/gallium/auxiliary/util/u_debug_symbol.h | 7
src/gallium/auxiliary/util/u_dirty_flags.h | 28
src/gallium/auxiliary/util/u_dirty_surfaces.h | 118
src/gallium/auxiliary/util/u_dl.c | 13
src/gallium/auxiliary/util/u_dl.h | 10
src/gallium/auxiliary/util/u_double_list.h | 17
src/gallium/auxiliary/util/u_draw.h | 139
src/gallium/auxiliary/util/u_draw_quad.c | 120
src/gallium/auxiliary/util/u_draw_quad.h | 10
src/gallium/auxiliary/util/u_dump.h | 8
src/gallium/auxiliary/util/u_dump_defines.c | 72
src/gallium/auxiliary/util/u_dump_state.c | 33
src/gallium/auxiliary/util/u_dynarray.h | 114
src/gallium/auxiliary/util/u_format.c | 335
src/gallium/auxiliary/util/u_format.csv | 108
src/gallium/auxiliary/util/u_format.h | 376
src/gallium/auxiliary/util/u_format_access.py | 341
src/gallium/auxiliary/util/u_format_other.c | 276
src/gallium/auxiliary/util/u_format_other.h | 108
src/gallium/auxiliary/util/u_format_pack.py | 648
src/gallium/auxiliary/util/u_format_parse.py | 26
src/gallium/auxiliary/util/u_format_s3tc.c | 728
src/gallium/auxiliary/util/u_format_s3tc.h | 218
src/gallium/auxiliary/util/u_format_srgb.h | 106
src/gallium/auxiliary/util/u_format_srgb.py | 100
src/gallium/auxiliary/util/u_format_table.py | 60
src/gallium/auxiliary/util/u_format_tests.c | 970
src/gallium/auxiliary/util/u_format_tests.h | 71
src/gallium/auxiliary/util/u_format_yuv.c | 1047
src/gallium/auxiliary/util/u_format_yuv.h | 223
src/gallium/auxiliary/util/u_format_zs.c | 920
src/gallium/auxiliary/util/u_format_zs.h | 196
src/gallium/auxiliary/util/u_framebuffer.c | 148
src/gallium/auxiliary/util/u_framebuffer.h | 54
src/gallium/auxiliary/util/u_gen_mipmap.c | 132
src/gallium/auxiliary/util/u_gen_mipmap.h | 4
src/gallium/auxiliary/util/u_half.h | 90
src/gallium/auxiliary/util/u_half.py | 179
src/gallium/auxiliary/util/u_init.h | 52
src/gallium/auxiliary/util/u_inlines.h | 353
src/gallium/auxiliary/util/u_linear.h | 1
src/gallium/auxiliary/util/u_linkage.c | 149
src/gallium/auxiliary/util/u_linkage.h | 66
src/gallium/auxiliary/util/u_math.h | 37
src/gallium/auxiliary/util/u_memory.h | 2
src/gallium/auxiliary/util/u_mempool.c | 169
src/gallium/auxiliary/util/u_mempool.h | 87
src/gallium/auxiliary/util/u_network.c | 2
src/gallium/auxiliary/util/u_pack_color.h | 87
src/gallium/auxiliary/util/u_pointer.h | 23
src/gallium/auxiliary/util/u_prim.h | 60
src/gallium/auxiliary/util/u_rect.c | 207
src/gallium/auxiliary/util/u_rect.h | 77
src/gallium/auxiliary/util/u_resource.c | 96
src/gallium/auxiliary/util/u_sampler.c | 100
src/gallium/auxiliary/util/u_sampler.h | 57
src/gallium/auxiliary/util/u_simple_screen.c | 153
src/gallium/auxiliary/util/u_simple_screen.h | 28
src/gallium/auxiliary/util/u_simple_shaders.c | 20
src/gallium/auxiliary/util/u_simple_shaders.h | 7
src/gallium/auxiliary/util/u_split_prim.h | 114
src/gallium/auxiliary/util/u_sse.h | 30
src/gallium/auxiliary/util/u_staging.c | 117
src/gallium/auxiliary/util/u_staging.h | 63
src/gallium/auxiliary/util/u_surface.c | 278
src/gallium/auxiliary/util/u_surface.h | 50
src/gallium/auxiliary/util/u_surfaces.c | 117
src/gallium/auxiliary/util/u_surfaces.h | 92
src/gallium/auxiliary/util/u_tile.c | 1196
src/gallium/auxiliary/util/u_tile.h | 53
src/gallium/auxiliary/util/u_timed_winsys.c | 312
src/gallium/auxiliary/util/u_timed_winsys.h | 41
src/gallium/auxiliary/util/u_transfer.c | 110
src/gallium/auxiliary/util/u_transfer.h | 146
src/gallium/auxiliary/util/u_upload_mgr.c | 77
src/gallium/auxiliary/util/u_upload_mgr.h | 15
src/gallium/auxiliary/vl/vl_bitstream_parser.c | 167
src/gallium/auxiliary/vl/vl_bitstream_parser.h | 63
src/gallium/auxiliary/vl/vl_compositor.c | 535
src/gallium/auxiliary/vl/vl_compositor.h | 77
src/gallium/auxiliary/vl/vl_csc.c | 206
src/gallium/auxiliary/vl/vl_csc.h | 53
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.c | 1672
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.h | 121
src/gallium/auxiliary/vl/vl_shader_build.c | 243
src/gallium/auxiliary/vl/vl_shader_build.h | 88
src/gallium/docs/d3d11ddi.txt | 475
src/gallium/docs/source/conf.py | 10
src/gallium/docs/source/context.rst | 226
src/gallium/docs/source/cso/blend.rst | 67
src/gallium/docs/source/cso/rasterizer.rst | 156
src/gallium/docs/source/cso/velems.rst | 59
src/gallium/docs/source/debugging.rst | 105
src/gallium/docs/source/distro.rst | 70
src/gallium/docs/source/exts/formatting.py | 31
src/gallium/docs/source/exts/tgsi.py | 17
src/gallium/docs/source/glossary.rst | 4
src/gallium/docs/source/index.rst | 2
src/gallium/docs/source/resources.rst | 195
src/gallium/docs/source/screen.rst | 236
src/gallium/docs/source/tgsi.rst | 242
src/gallium/drivers/cell/common.h | 2
src/gallium/drivers/cell/ppu/cell_context.c | 39
src/gallium/drivers/cell/ppu/cell_context.h | 18
src/gallium/drivers/cell/ppu/cell_draw_arrays.c | 114
src/gallium/drivers/cell/ppu/cell_fence.c | 26
src/gallium/drivers/cell/ppu/cell_gen_fragment.c | 12
src/gallium/drivers/cell/ppu/cell_pipe_state.c | 88
src/gallium/drivers/cell/ppu/cell_public.h | 10
src/gallium/drivers/cell/ppu/cell_render.c | 2
src/gallium/drivers/cell/ppu/cell_screen.c | 75
src/gallium/drivers/cell/ppu/cell_screen.h | 22
src/gallium/drivers/cell/ppu/cell_state_emit.c | 9
src/gallium/drivers/cell/ppu/cell_state_shader.c | 18
src/gallium/drivers/cell/ppu/cell_state_vertex.c | 56
src/gallium/drivers/cell/ppu/cell_surface.c | 17
src/gallium/drivers/cell/ppu/cell_texture.c | 408
src/gallium/drivers/cell/ppu/cell_texture.h | 34
src/gallium/drivers/cell/ppu/cell_vbuf.c | 8
src/gallium/drivers/cell/ppu/cell_vertex_shader.c | 1
src/gallium/drivers/cell/ppu/cell_winsys.h | 47
src/gallium/drivers/cell/spu/spu_command.c | 4
src/gallium/drivers/cell/spu/spu_exec.c | 14
src/gallium/drivers/cell/spu/spu_exec.h | 5
src/gallium/drivers/cell/spu/spu_per_fragment_op.c | 4
src/gallium/drivers/cell/spu/spu_tgsi_exec.h | 158
src/gallium/drivers/cell/spu/spu_tri.c | 2
src/gallium/drivers/failover/fo_context.c | 63
src/gallium/drivers/failover/fo_context.h | 27
src/gallium/drivers/failover/fo_state.c | 220
src/gallium/drivers/failover/fo_state_emit.c | 38
src/gallium/drivers/galahad/Makefile | 11
src/gallium/drivers/galahad/SConscript | 13
src/gallium/drivers/galahad/glhd_context.c | 1019
src/gallium/drivers/galahad/glhd_context.h | 64
src/gallium/drivers/galahad/glhd_objects.c | 187
src/gallium/drivers/galahad/glhd_objects.h | 177
src/gallium/drivers/galahad/glhd_public.h | 37
src/gallium/drivers/galahad/glhd_screen.c | 376
src/gallium/drivers/galahad/glhd_screen.h | 48
src/gallium/drivers/i915/Makefile | 7
src/gallium/drivers/i915/SConscript | 11
src/gallium/drivers/i915/i915_batch.h | 22
src/gallium/drivers/i915/i915_batchbuffer.h | 82
src/gallium/drivers/i915/i915_blit.c | 36
src/gallium/drivers/i915/i915_blit.h | 8
src/gallium/drivers/i915/i915_buffer.c | 138
src/gallium/drivers/i915/i915_buffer.h | 31
src/gallium/drivers/i915/i915_clear.c | 2
src/gallium/drivers/i915/i915_context.c | 96
src/gallium/drivers/i915/i915_context.h | 60
src/gallium/drivers/i915/i915_debug.c | 91
src/gallium/drivers/i915/i915_debug.h | 89
src/gallium/drivers/i915/i915_debug_fp.c | 2
src/gallium/drivers/i915/i915_debug_private.h | 45
src/gallium/drivers/i915/i915_flush.c | 27
src/gallium/drivers/i915/i915_prim_emit.c | 7
src/gallium/drivers/i915/i915_prim_vbuf.c | 241
src/gallium/drivers/i915/i915_public.h | 13
src/gallium/drivers/i915/i915_resource.c | 51
src/gallium/drivers/i915/i915_resource.h | 114
src/gallium/drivers/i915/i915_resource_buffer.c | 160
src/gallium/drivers/i915/i915_resource_texture.c | 865
src/gallium/drivers/i915/i915_screen.c | 119
src/gallium/drivers/i915/i915_screen.h | 5
src/gallium/drivers/i915/i915_state.c | 164
src/gallium/drivers/i915/i915_state.h | 20
src/gallium/drivers/i915/i915_state_derived.c | 58
src/gallium/drivers/i915/i915_state_dynamic.c | 217
src/gallium/drivers/i915/i915_state_emit.c | 62
src/gallium/drivers/i915/i915_state_fpc.c | 59
src/gallium/drivers/i915/i915_state_immediate.c | 91
src/gallium/drivers/i915/i915_state_sampler.c | 141
src/gallium/drivers/i915/i915_state_static.c | 47
src/gallium/drivers/i915/i915_surface.c | 173
src/gallium/drivers/i915/i915_surface.h | 38
src/gallium/drivers/i915/i915_texture.c | 930
src/gallium/drivers/i915/i915_texture.h | 36
src/gallium/drivers/i915/i915_winsys.h | 225
src/gallium/drivers/i915/intel_batchbuffer.h | 87
src/gallium/drivers/i915/intel_winsys.h | 226
src/gallium/drivers/i965/Makefile | 8
src/gallium/drivers/i965/SConscript | 14
src/gallium/drivers/i965/brw_batchbuffer.c | 4
src/gallium/drivers/i965/brw_context.c | 2
src/gallium/drivers/i965/brw_context.h | 16
src/gallium/drivers/i965/brw_curbe.c | 28
src/gallium/drivers/i965/brw_disasm.c | 3
src/gallium/drivers/i965/brw_draw.c | 79
src/gallium/drivers/i965/brw_draw_upload.c | 236
src/gallium/drivers/i965/brw_misc_state.c | 2
src/gallium/drivers/i965/brw_pipe_clear.c | 78
src/gallium/drivers/i965/brw_pipe_depth.c | 7
src/gallium/drivers/i965/brw_pipe_flush.c | 32
src/gallium/drivers/i965/brw_pipe_query.c | 3
src/gallium/drivers/i965/brw_pipe_rast.c | 49
src/gallium/drivers/i965/brw_pipe_sampler.c | 54
src/gallium/drivers/i965/brw_pipe_shader.c | 10
src/gallium/drivers/i965/brw_pipe_vertex.c | 282
src/gallium/drivers/i965/brw_public.h | 13
src/gallium/drivers/i965/brw_reg.h | 2
src/gallium/drivers/i965/brw_resource.c | 52
src/gallium/drivers/i965/brw_resource.h | 152
src/gallium/drivers/i965/brw_resource_buffer.c | 201
src/gallium/drivers/i965/brw_resource_texture.c | 605
src/gallium/drivers/i965/brw_resource_texture_layout.c | 414
src/gallium/drivers/i965/brw_screen.c | 147
src/gallium/drivers/i965/brw_screen.h | 97
src/gallium/drivers/i965/brw_screen_buffers.c | 202
src/gallium/drivers/i965/brw_screen_surface.c | 13
src/gallium/drivers/i965/brw_screen_tex_layout.c | 414
src/gallium/drivers/i965/brw_screen_texture.c | 579
src/gallium/drivers/i965/brw_sf.c | 6
src/gallium/drivers/i965/brw_sf_state.c | 28
src/gallium/drivers/i965/brw_state_batch.c | 4
src/gallium/drivers/i965/brw_structs.h | 4
src/gallium/drivers/i965/brw_util.c | 36
src/gallium/drivers/i965/brw_vs_surface_state.c | 2
src/gallium/drivers/i965/brw_winsys.h | 39
src/gallium/drivers/i965/brw_wm.c | 9
src/gallium/drivers/i965/brw_wm_constant_buffer.c | 2
src/gallium/drivers/i965/brw_wm_debug.c | 11
src/gallium/drivers/i965/brw_wm_fp.c | 2
src/gallium/drivers/i965/brw_wm_sampler_state.c | 16
src/gallium/drivers/i965/brw_wm_state.c | 5
src/gallium/drivers/i965/brw_wm_surface_state.c | 8
src/gallium/drivers/i965/intel_decode.c | 13
src/gallium/drivers/identity/Makefile | 3
src/gallium/drivers/identity/SConscript | 1
src/gallium/drivers/identity/id_context.c | 494
src/gallium/drivers/identity/id_drm.c | 158
src/gallium/drivers/identity/id_drm.h | 35
src/gallium/drivers/identity/id_objects.c | 169
src/gallium/drivers/identity/id_objects.h | 111
src/gallium/drivers/identity/id_screen.c | 335
src/gallium/drivers/llvmpipe/.gitignore | 6
src/gallium/drivers/llvmpipe/Makefile | 43
src/gallium/drivers/llvmpipe/README | 32
src/gallium/drivers/llvmpipe/SConscript | 49
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 63
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 54
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 98
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 359
src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c | 109
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 326
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 726
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 67
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 452
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 96
src/gallium/drivers/llvmpipe/lp_buffer.c | 119
src/gallium/drivers/llvmpipe/lp_buffer.h | 55
src/gallium/drivers/llvmpipe/lp_context.c | 111
src/gallium/drivers/llvmpipe/lp_context.h | 44
src/gallium/drivers/llvmpipe/lp_debug.h | 6
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 62
src/gallium/drivers/llvmpipe/lp_fence.c | 92
src/gallium/drivers/llvmpipe/lp_fence.h | 35
src/gallium/drivers/llvmpipe/lp_flush.c | 121
src/gallium/drivers/llvmpipe/lp_flush.h | 24
src/gallium/drivers/llvmpipe/lp_jit.c | 104
src/gallium/drivers/llvmpipe/lp_jit.h | 64
src/gallium/drivers/llvmpipe/lp_limits.h | 75
src/gallium/drivers/llvmpipe/lp_memory.c | 45
src/gallium/drivers/llvmpipe/lp_memory.h | 40
src/gallium/drivers/llvmpipe/lp_perf.c | 60
src/gallium/drivers/llvmpipe/lp_perf.h | 8
src/gallium/drivers/llvmpipe/lp_public.h | 10
src/gallium/drivers/llvmpipe/lp_query.c | 111
src/gallium/drivers/llvmpipe/lp_query.h | 18
src/gallium/drivers/llvmpipe/lp_rast.c | 665
src/gallium/drivers/llvmpipe/lp_rast.h | 142
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 410
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 259
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 449
src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h | 255
src/gallium/drivers/llvmpipe/lp_scene.c | 578
src/gallium/drivers/llvmpipe/lp_scene.h | 243
src/gallium/drivers/llvmpipe/lp_screen.c | 268
src/gallium/drivers/llvmpipe/lp_screen.h | 20
src/gallium/drivers/llvmpipe/lp_setup.c | 776
src/gallium/drivers/llvmpipe/lp_setup.h | 88
src/gallium/drivers/llvmpipe/lp_setup_coef.c | 279
src/gallium/drivers/llvmpipe/lp_setup_coef.h | 64
src/gallium/drivers/llvmpipe/lp_setup_coef_intrin.c | 228
src/gallium/drivers/llvmpipe/lp_setup_context.h | 87
src/gallium/drivers/llvmpipe/lp_setup_line.c | 680
src/gallium/drivers/llvmpipe/lp_setup_point.c | 310
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 924
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 230
src/gallium/drivers/llvmpipe/lp_state.h | 189
src/gallium/drivers/llvmpipe/lp_state_blend.c | 52
src/gallium/drivers/llvmpipe/lp_state_clip.c | 31
src/gallium/drivers/llvmpipe/lp_state_derived.c | 182
src/gallium/drivers/llvmpipe/lp_state_fs.c | 1004
src/gallium/drivers/llvmpipe/lp_state_fs.h | 115
src/gallium/drivers/llvmpipe/lp_state_gs.c | 112
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 34
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 190
src/gallium/drivers/llvmpipe/lp_state_so.c | 137
src/gallium/drivers/llvmpipe/lp_state_surface.c | 5
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 65
src/gallium/drivers/llvmpipe/lp_state_vs.c | 23
src/gallium/drivers/llvmpipe/lp_surface.c | 142
src/gallium/drivers/llvmpipe/lp_surface.h | 2
src/gallium/drivers/llvmpipe/lp_test.h | 4
src/gallium/drivers/llvmpipe/lp_test_blend.c | 54
src/gallium/drivers/llvmpipe/lp_test_conv.c | 71
src/gallium/drivers/llvmpipe/lp_test_format.c | 417
src/gallium/drivers/llvmpipe/lp_test_main.c | 7
src/gallium/drivers/llvmpipe/lp_test_printf.c | 186
src/gallium/drivers/llvmpipe/lp_test_round.c | 269
src/gallium/drivers/llvmpipe/lp_test_sincos.c | 197
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 219
src/gallium/drivers/llvmpipe/lp_tex_sample.h | 2
src/gallium/drivers/llvmpipe/lp_tex_sample_llvm.c | 203
src/gallium/drivers/llvmpipe/lp_texture.c | 1424
src/gallium/drivers/llvmpipe/lp_texture.h | 177
src/gallium/drivers/llvmpipe/lp_tile_image.c | 292
src/gallium/drivers/llvmpipe/lp_tile_image.h | 16
src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py | 32
src/gallium/drivers/llvmpipe/lp_tile_size.h | 39
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 38
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 294
src/gallium/drivers/llvmpipe/lp_winsys.h | 125
src/gallium/drivers/llvmpipe/sp2lp.sh | 34
src/gallium/drivers/llvmpipe/sse_mathfun.h | 724
src/gallium/drivers/nouveau/Makefile | 7
src/gallium/drivers/nouveau/SConscript | 11
src/gallium/drivers/nouveau/nouveau_context.c | 41
src/gallium/drivers/nouveau/nouveau_context.h | 11
src/gallium/drivers/nouveau/nouveau_screen.c | 221
src/gallium/drivers/nouveau/nouveau_screen.h | 73
src/gallium/drivers/nouveau/nouveau_statebuf.h | 27
src/gallium/drivers/nouveau/nouveau_stateobj.h | 22
src/gallium/drivers/nouveau/nouveau_util.h | 91
src/gallium/drivers/nouveau/nouveau_winsys.h | 36
src/gallium/drivers/nouveau/nv04_surface_2d.c | 547
src/gallium/drivers/nouveau/nv04_surface_2d.h | 37
src/gallium/drivers/nouveau/nv_m2mf.xml.h | 155
src/gallium/drivers/nouveau/nv_object.xml.h | 231
src/gallium/drivers/nv30/Makefile | 29
src/gallium/drivers/nv30/nv30_clear.c | 14
src/gallium/drivers/nv30/nv30_context.c | 87
src/gallium/drivers/nv30/nv30_context.h | 218
src/gallium/drivers/nv30/nv30_draw.c | 61
src/gallium/drivers/nv30/nv30_fragprog.c | 905
src/gallium/drivers/nv30/nv30_fragtex.c | 161
src/gallium/drivers/nv30/nv30_miptree.c | 239
src/gallium/drivers/nv30/nv30_query.c | 127
src/gallium/drivers/nv30/nv30_screen.c | 362
src/gallium/drivers/nv30/nv30_screen.h | 41
src/gallium/drivers/nv30/nv30_shader.h | 490
src/gallium/drivers/nv30/nv30_state.c | 728
src/gallium/drivers/nv30/nv30_state.h | 86
src/gallium/drivers/nv30/nv30_state_blend.c | 41
src/gallium/drivers/nv30/nv30_state_emit.c | 122
src/gallium/drivers/nv30/nv30_state_fb.c | 173
src/gallium/drivers/nv30/nv30_state_rasterizer.c | 17
src/gallium/drivers/nv30/nv30_state_scissor.c | 36
src/gallium/drivers/nv30/nv30_state_stipple.c | 40
src/gallium/drivers/nv30/nv30_state_viewport.c | 42
src/gallium/drivers/nv30/nv30_state_zsa.c | 41
src/gallium/drivers/nv30/nv30_surface.c | 62
src/gallium/drivers/nv30/nv30_transfer.c | 178
src/gallium/drivers/nv30/nv30_vbo.c | 562
src/gallium/drivers/nv30/nv30_vertprog.c | 842
src/gallium/drivers/nv40/Makefile | 29
src/gallium/drivers/nv40/nv40_clear.c | 14
src/gallium/drivers/nv40/nv40_context.c | 87
src/gallium/drivers/nv40/nv40_context.h | 239
src/gallium/drivers/nv40/nv40_draw.c | 360
src/gallium/drivers/nv40/nv40_fragprog.c | 984
src/gallium/drivers/nv40/nv40_fragtex.c | 173
src/gallium/drivers/nv40/nv40_miptree.c | 235
src/gallium/drivers/nv40/nv40_query.c | 127
src/gallium/drivers/nv40/nv40_screen.c | 320
src/gallium/drivers/nv40/nv40_screen.h | 40
src/gallium/drivers/nv40/nv40_shader.h | 556
src/gallium/drivers/nv40/nv40_state.c | 743
src/gallium/drivers/nv40/nv40_state.h | 89
src/gallium/drivers/nv40/nv40_state_blend.c | 41
src/gallium/drivers/nv40/nv40_state_emit.c | 189
src/gallium/drivers/nv40/nv40_state_fb.c | 175
src/gallium/drivers/nv40/nv40_state_rasterizer.c | 17
src/gallium/drivers/nv40/nv40_state_scissor.c | 36
src/gallium/drivers/nv40/nv40_state_stipple.c | 39
src/gallium/drivers/nv40/nv40_state_viewport.c | 38
src/gallium/drivers/nv40/nv40_state_zsa.c | 41
src/gallium/drivers/nv40/nv40_surface.c | 64
src/gallium/drivers/nv40/nv40_transfer.c | 178
src/gallium/drivers/nv40/nv40_vbo.c | 565
src/gallium/drivers/nv40/nv40_vertprog.c | 1048
src/gallium/drivers/nv50/Makefile | 5
src/gallium/drivers/nv50/SConscript | 26
src/gallium/drivers/nv50/nv50_buffer.c | 150
src/gallium/drivers/nv50/nv50_clear.c | 14
src/gallium/drivers/nv50/nv50_context.c | 53
src/gallium/drivers/nv50/nv50_context.h | 176
src/gallium/drivers/nv50/nv50_miptree.c | 139
src/gallium/drivers/nv50/nv50_program.c | 114
src/gallium/drivers/nv50/nv50_push.c | 362
src/gallium/drivers/nv50/nv50_query.c | 3
src/gallium/drivers/nv50/nv50_reg.h | 1774
src/gallium/drivers/nv50/nv50_resource.c | 67
src/gallium/drivers/nv50/nv50_resource.h | 98
src/gallium/drivers/nv50/nv50_screen.c | 414
src/gallium/drivers/nv50/nv50_screen.h | 12
src/gallium/drivers/nv50/nv50_state.c | 218
src/gallium/drivers/nv50/nv50_state_validate.c | 455
src/gallium/drivers/nv50/nv50_surface.c | 117
src/gallium/drivers/nv50/nv50_tex.c | 237
src/gallium/drivers/nv50/nv50_texture.h | 32
src/gallium/drivers/nv50/nv50_transfer.c | 103
src/gallium/drivers/nv50/nv50_transfer.h | 31
src/gallium/drivers/nv50/nv50_vbo.c | 1155
src/gallium/drivers/nvfx/Makefile | 32
src/gallium/drivers/nvfx/SConscript | 35
src/gallium/drivers/nvfx/nv01_2d.xml.h | 1343
src/gallium/drivers/nvfx/nv04_2d.c | 1393
src/gallium/drivers/nvfx/nv04_2d.h | 107
src/gallium/drivers/nvfx/nv04_2d_loops.h | 70
src/gallium/drivers/nvfx/nv30-40_3d.xml.h | 2022
src/gallium/drivers/nvfx/nv30_fragtex.c | 119
src/gallium/drivers/nvfx/nv30_vertprog.h | 176
src/gallium/drivers/nvfx/nv40_fragtex.c | 105
src/gallium/drivers/nvfx/nv40_vertprog.h | 178
src/gallium/drivers/nvfx/nvfx_buffer.c | 96
src/gallium/drivers/nvfx/nvfx_clear.c | 14
src/gallium/drivers/nvfx/nvfx_context.c | 113
src/gallium/drivers/nvfx/nvfx_context.h | 371
src/gallium/drivers/nvfx/nvfx_draw.c | 189
src/gallium/drivers/nvfx/nvfx_fragprog.c | 1621
src/gallium/drivers/nvfx/nvfx_fragtex.c | 359
src/gallium/drivers/nvfx/nvfx_miptree.c | 222
src/gallium/drivers/nvfx/nvfx_push.c | 414
src/gallium/drivers/nvfx/nvfx_query.c | 147
src/gallium/drivers/nvfx/nvfx_resource.c | 75
src/gallium/drivers/nvfx/nvfx_resource.h | 223
src/gallium/drivers/nvfx/nvfx_screen.c | 581
src/gallium/drivers/nvfx/nvfx_screen.h | 65
src/gallium/drivers/nvfx/nvfx_shader.h | 526
src/gallium/drivers/nvfx/nvfx_state.c | 389
src/gallium/drivers/nvfx/nvfx_state.h | 114
src/gallium/drivers/nvfx/nvfx_state_emit.c | 468
src/gallium/drivers/nvfx/nvfx_state_fb.c | 320
src/gallium/drivers/nvfx/nvfx_surface.c | 510
src/gallium/drivers/nvfx/nvfx_tex.h | 175
src/gallium/drivers/nvfx/nvfx_transfer.c | 221
src/gallium/drivers/nvfx/nvfx_transfer.h | 24
src/gallium/drivers/nvfx/nvfx_vbo.c | 643
src/gallium/drivers/nvfx/nvfx_vertprog.c | 1453
src/gallium/drivers/r300/Makefile | 11
src/gallium/drivers/r300/SConscript | 9
src/gallium/drivers/r300/r300_blit.c | 414
src/gallium/drivers/r300/r300_blit.h | 48
src/gallium/drivers/r300/r300_cb.h | 139
src/gallium/drivers/r300/r300_chipset.c | 69
src/gallium/drivers/r300/r300_chipset.h | 34
src/gallium/drivers/r300/r300_context.c | 507
src/gallium/drivers/r300/r300_context.h | 522
src/gallium/drivers/r300/r300_cs.h | 189
src/gallium/drivers/r300/r300_debug.c | 145
src/gallium/drivers/r300/r300_defines.h | 50
src/gallium/drivers/r300/r300_emit.c | 1269
src/gallium/drivers/r300/r300_emit.h | 60
src/gallium/drivers/r300/r300_flush.c | 43
src/gallium/drivers/r300/r300_flush.h | 28
src/gallium/drivers/r300/r300_fs.c | 377
src/gallium/drivers/r300/r300_fs.h | 25
src/gallium/drivers/r300/r300_hyperz.c | 413
src/gallium/drivers/r300/r300_hyperz.h | 35
src/gallium/drivers/r300/r300_public.h | 9
src/gallium/drivers/r300/r300_query.c | 217
src/gallium/drivers/r300/r300_query.h | 35
src/gallium/drivers/r300/r300_reg.h | 169
src/gallium/drivers/r300/r300_render.c | 1002
src/gallium/drivers/r300/r300_render.h | 59
src/gallium/drivers/r300/r300_render_stencilref.c | 129
src/gallium/drivers/r300/r300_render_translate.c | 322
src/gallium/drivers/r300/r300_resource.c | 73
src/gallium/drivers/r300/r300_screen.c | 400
src/gallium/drivers/r300/r300_screen.h | 72
src/gallium/drivers/r300/r300_screen_buffer.c | 351
src/gallium/drivers/r300/r300_screen_buffer.h | 101
src/gallium/drivers/r300/r300_shader_semantics.h | 4
src/gallium/drivers/r300/r300_state.c | 1394
src/gallium/drivers/r300/r300_state_derived.c | 721
src/gallium/drivers/r300/r300_state_derived.h | 4
src/gallium/drivers/r300/r300_state_inlines.h | 124
src/gallium/drivers/r300/r300_state_invariant.c | 133
src/gallium/drivers/r300/r300_state_invariant.h | 31
src/gallium/drivers/r300/r300_texture.c | 847
src/gallium/drivers/r300/r300_texture.h | 62
src/gallium/drivers/r300/r300_texture_desc.c | 484
src/gallium/drivers/r300/r300_texture_desc.h | 58
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 40
src/gallium/drivers/r300/r300_transfer.c | 277
src/gallium/drivers/r300/r300_transfer.h | 51
src/gallium/drivers/r300/r300_vs.c | 274
src/gallium/drivers/r300/r300_vs.h | 29
src/gallium/drivers/r300/r300_vs_draw.c | 358
src/gallium/drivers/r300/r300_winsys.h | 292
src/gallium/drivers/r600/Makefile | 27
src/gallium/drivers/r600/SConscript | 34
src/gallium/drivers/r600/eg_asm.c | 84
src/gallium/drivers/r600/eg_hw_states.c | 1070
src/gallium/drivers/r600/eg_sq.h | 485
src/gallium/drivers/r600/eg_state_inlines.h | 434
src/gallium/drivers/r600/eg_states_inc.h | 454
src/gallium/drivers/r600/evergreend.h | 1442
src/gallium/drivers/r600/r600_asm.c | 863
src/gallium/drivers/r600/r600_asm.h | 190
src/gallium/drivers/r600/r600_blit.c | 588
src/gallium/drivers/r600/r600_buffer.c | 237
src/gallium/drivers/r600/r600_context.c | 156
src/gallium/drivers/r600/r600_context.h | 280
src/gallium/drivers/r600/r600_draw.c | 161
src/gallium/drivers/r600/r600_helper.c | 70
src/gallium/drivers/r600/r600_hw_states.c | 1125
src/gallium/drivers/r600/r600_opcodes.h | 396
src/gallium/drivers/r600/r600_public.h | 9
src/gallium/drivers/r600/r600_query.c | 253
src/gallium/drivers/r600/r600_resource.c | 67
src/gallium/drivers/r600/r600_resource.h | 78
src/gallium/drivers/r600/r600_screen.c | 293
src/gallium/drivers/r600/r600_screen.h | 102
src/gallium/drivers/r600/r600_shader.c | 2944
src/gallium/drivers/r600/r600_shader.h | 49
src/gallium/drivers/r600/r600_sq.h | 464
src/gallium/drivers/r600/r600_state.c | 697
src/gallium/drivers/r600/r600_state_inlines.h | 434
src/gallium/drivers/r600/r600_states_inc.h | 543
src/gallium/drivers/r600/r600_texture.c | 851
src/gallium/drivers/r600/r600d.h | 1334
src/gallium/drivers/r600/r700_asm.c | 78
src/gallium/drivers/r600/r700_sq.h | 587
src/gallium/drivers/r600/radeon.h | 228
src/gallium/drivers/rbug/Makefile | 12
src/gallium/drivers/rbug/README | 58
src/gallium/drivers/rbug/SConscript | 14
src/gallium/drivers/rbug/rbug_context.c | 1056
src/gallium/drivers/rbug/rbug_context.h | 111
src/gallium/drivers/rbug/rbug_core.c | 884
src/gallium/drivers/rbug/rbug_objects.c | 247
src/gallium/drivers/rbug/rbug_objects.h | 226
src/gallium/drivers/rbug/rbug_public.h | 40
src/gallium/drivers/rbug/rbug_screen.c | 365
src/gallium/drivers/rbug/rbug_screen.h | 100
src/gallium/drivers/softpipe/Makefile | 6
src/gallium/drivers/softpipe/SConscript | 4
src/gallium/drivers/softpipe/sp_clear.c | 10
src/gallium/drivers/softpipe/sp_context.c | 95
src/gallium/drivers/softpipe/sp_context.h | 43
src/gallium/drivers/softpipe/sp_draw_arrays.c | 282
src/gallium/drivers/softpipe/sp_fence.c | 70
src/gallium/drivers/softpipe/sp_fence.h | 40
src/gallium/drivers/softpipe/sp_flush.c | 80
src/gallium/drivers/softpipe/sp_flush.h | 17
src/gallium/drivers/softpipe/sp_fs_exec.c | 7
src/gallium/drivers/softpipe/sp_fs_sse.c | 7
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 402
src/gallium/drivers/softpipe/sp_public.h | 10
src/gallium/drivers/softpipe/sp_quad_blend.c | 201
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 55
src/gallium/drivers/softpipe/sp_quad_fs.c | 39
src/gallium/drivers/softpipe/sp_quad_pipe.c | 5
src/gallium/drivers/softpipe/sp_query.c | 84
src/gallium/drivers/softpipe/sp_screen.c | 171
src/gallium/drivers/softpipe/sp_screen.h | 4
src/gallium/drivers/softpipe/sp_setup.c | 167
src/gallium/drivers/softpipe/sp_state.h | 108
src/gallium/drivers/softpipe/sp_state_blend.c | 7
src/gallium/drivers/softpipe/sp_state_derived.c | 17
src/gallium/drivers/softpipe/sp_state_fs.c | 32
src/gallium/drivers/softpipe/sp_state_sampler.c | 175
src/gallium/drivers/softpipe/sp_state_so.c | 124
src/gallium/drivers/softpipe/sp_state_vertex.c | 50
src/gallium/drivers/softpipe/sp_surface.c | 20
src/gallium/drivers/softpipe/sp_tex_sample.c | 132
src/gallium/drivers/softpipe/sp_tex_sample.h | 4
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 113
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 16
src/gallium/drivers/softpipe/sp_texture.c | 521
src/gallium/drivers/softpipe/sp_texture.h | 55
src/gallium/drivers/softpipe/sp_tile_cache.c | 110
src/gallium/drivers/softpipe/sp_tile_cache.h | 6
src/gallium/drivers/softpipe/sp_video_context.c | 304
src/gallium/drivers/softpipe/sp_video_context.h | 57
src/gallium/drivers/softpipe/sp_winsys.c | 245
src/gallium/drivers/softpipe/sp_winsys.h | 73
src/gallium/drivers/svga/Makefile | 11
src/gallium/drivers/svga/SConscript | 8
src/gallium/drivers/svga/svga_cmd.c | 47
src/gallium/drivers/svga/svga_cmd.h | 1
src/gallium/drivers/svga/svga_context.c | 101
src/gallium/drivers/svga/svga_context.h | 18
src/gallium/drivers/svga/svga_draw.c | 38
src/gallium/drivers/svga/svga_draw.h | 10
src/gallium/drivers/svga/svga_draw_arrays.c | 45
src/gallium/drivers/svga/svga_draw_elements.c | 65
src/gallium/drivers/svga/svga_draw_private.h | 14
src/gallium/drivers/svga/svga_pipe_blit.c | 52
src/gallium/drivers/svga/svga_pipe_clear.c | 10
src/gallium/drivers/svga/svga_pipe_constants.c | 4
src/gallium/drivers/svga/svga_pipe_depthstencil.c | 7
src/gallium/drivers/svga/svga_pipe_draw.c | 91
src/gallium/drivers/svga/svga_pipe_flush.c | 2
src/gallium/drivers/svga/svga_pipe_misc.c | 6
src/gallium/drivers/svga/svga_pipe_query.c | 12
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 55
src/gallium/drivers/svga/svga_pipe_sampler.c | 63
src/gallium/drivers/svga/svga_pipe_vertex.c | 63
src/gallium/drivers/svga/svga_public.h | 42
src/gallium/drivers/svga/svga_resource.c | 56
src/gallium/drivers/svga/svga_resource.h | 43
src/gallium/drivers/svga/svga_resource_buffer.c | 351
src/gallium/drivers/svga/svga_resource_buffer.h | 246
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 640
src/gallium/drivers/svga/svga_resource_buffer_upload.h | 54
src/gallium/drivers/svga/svga_resource_texture.c | 635
src/gallium/drivers/svga/svga_resource_texture.h | 134
src/gallium/drivers/svga/svga_sampler_view.c | 196
src/gallium/drivers/svga/svga_sampler_view.h | 97
src/gallium/drivers/svga/svga_screen.c | 172
src/gallium/drivers/svga/svga_screen.h | 12
src/gallium/drivers/svga/svga_screen_buffer.c | 890
src/gallium/drivers/svga/svga_screen_buffer.h | 240
src/gallium/drivers/svga/svga_screen_texture.c | 1152
src/gallium/drivers/svga/svga_screen_texture.h | 196
src/gallium/drivers/svga/svga_state_constants.c | 13
src/gallium/drivers/svga/svga_state_framebuffer.c | 17
src/gallium/drivers/svga/svga_state_fs.c | 12
src/gallium/drivers/svga/svga_state_need_swtnl.c | 19
src/gallium/drivers/svga/svga_state_rss.c | 23
src/gallium/drivers/svga/svga_state_tss.c | 53
src/gallium/drivers/svga/svga_state_vdecl.c | 18
src/gallium/drivers/svga/svga_state_vs.c | 20
src/gallium/drivers/svga/svga_surface.c | 359
src/gallium/drivers/svga/svga_surface.h | 96
src/gallium/drivers/svga/svga_swtnl.h | 11
src/gallium/drivers/svga/svga_swtnl_backend.c | 58
src/gallium/drivers/svga/svga_swtnl_draw.c | 62
src/gallium/drivers/svga/svga_swtnl_private.h | 6
src/gallium/drivers/svga/svga_swtnl_state.c | 4
src/gallium/drivers/svga/svga_tgsi.h | 2
src/gallium/drivers/svga/svga_tgsi_emit.h | 1
src/gallium/drivers/svga/svga_tgsi_insn.c | 36
src/gallium/drivers/svga/svga_winsys.h | 73
src/gallium/drivers/svga/svgadump/svga_shader_dump.c | 4
src/gallium/drivers/sw/Makefile | 10
src/gallium/drivers/sw/SConscript | 38
src/gallium/drivers/sw/sw.c | 58
src/gallium/drivers/sw/sw_public.h | 13
src/gallium/drivers/trace/Makefile | 4
src/gallium/drivers/trace/README | 37
src/gallium/drivers/trace/SConscript | 4
src/gallium/drivers/trace/tr_buffer.c | 76
src/gallium/drivers/trace/tr_buffer.h | 70
src/gallium/drivers/trace/tr_context.c | 850
src/gallium/drivers/trace/tr_context.h | 42
src/gallium/drivers/trace/tr_drm.c | 171
src/gallium/drivers/trace/tr_drm.h | 35
src/gallium/drivers/trace/tr_dump.c | 42
src/gallium/drivers/trace/tr_dump.h | 21
src/gallium/drivers/trace/tr_dump_state.c | 122
src/gallium/drivers/trace/tr_dump_state.h | 10
src/gallium/drivers/trace/tr_public.h | 48
src/gallium/drivers/trace/tr_rbug.c | 863
src/gallium/drivers/trace/tr_screen.c | 548
src/gallium/drivers/trace/tr_screen.h | 58
src/gallium/drivers/trace/tr_state.c | 66
src/gallium/drivers/trace/tr_state.h | 68
src/gallium/drivers/trace/tr_texture.c | 73
src/gallium/drivers/trace/tr_texture.h | 54
src/gallium/include/pipe/p_compiler.h | 93
src/gallium/include/pipe/p_config.h | 15
src/gallium/include/pipe/p_context.h | 258
src/gallium/include/pipe/p_defines.h | 369
src/gallium/include/pipe/p_format.h | 262
src/gallium/include/pipe/p_screen.h | 188
src/gallium/include/pipe/p_shader_tokens.h | 39
src/gallium/include/pipe/p_state.h | 179
src/gallium/include/pipe/p_video_context.h | 121
src/gallium/include/pipe/p_video_state.h | 185
src/gallium/include/state_tracker/dri1_api.h | 82
src/gallium/include/state_tracker/drisw_api.h | 23
src/gallium/include/state_tracker/drm_api.h | 74
src/gallium/include/state_tracker/drm_driver.h | 71
src/gallium/include/state_tracker/graw.h | 74
src/gallium/include/state_tracker/st_api.h | 461
src/gallium/include/state_tracker/sw_winsys.h | 145
src/gallium/include/state_tracker/swrast_screen_create.h | 67
src/gallium/include/state_tracker/xlib_sw_winsys.h | 29
src/gallium/state_trackers/dri/Makefile | 32
src/gallium/state_trackers/dri/SConscript | 25
src/gallium/state_trackers/dri/common/dri_context.c | 198
src/gallium/state_trackers/dri/common/dri_context.h | 100
src/gallium/state_trackers/dri/common/dri_drawable.c | 266
src/gallium/state_trackers/dri/common/dri_drawable.h | 96
src/gallium/state_trackers/dri/common/dri_screen.c | 397
src/gallium/state_trackers/dri/common/dri_screen.h | 129
src/gallium/state_trackers/dri/common/dri_wrapper.h | 10
src/gallium/state_trackers/dri/dri_context.c | 217
src/gallium/state_trackers/dri/dri_context.h | 123
src/gallium/state_trackers/dri/dri_drawable.c | 761
src/gallium/state_trackers/dri/dri_drawable.h | 114
src/gallium/state_trackers/dri/dri_extensions.c | 142
src/gallium/state_trackers/dri/dri_screen.c | 403
src/gallium/state_trackers/dri/dri_screen.h | 80
src/gallium/state_trackers/dri/drm/Makefile | 30
src/gallium/state_trackers/dri/drm/SConscript | 27
src/gallium/state_trackers/dri/drm/dri2.c | 614
src/gallium/state_trackers/dri/drm/dri_context.c | 1
src/gallium/state_trackers/dri/drm/dri_drawable.c | 1
src/gallium/state_trackers/dri/drm/dri_screen.c | 1
src/gallium/state_trackers/dri/sw/Makefile | 25
src/gallium/state_trackers/dri/sw/SConscript | 27
src/gallium/state_trackers/dri/sw/dri_context.c | 1
src/gallium/state_trackers/dri/sw/dri_drawable.c | 1
src/gallium/state_trackers/dri/sw/dri_screen.c | 1
src/gallium/state_trackers/dri/sw/drisw.c | 342
src/gallium/state_trackers/egl/Makefile | 56
src/gallium/state_trackers/egl/SConscript | 36
src/gallium/state_trackers/egl/common/egl_g3d.c | 1476
src/gallium/state_trackers/egl/common/egl_g3d.h | 83
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 853
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 37
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 281
src/gallium/state_trackers/egl/common/egl_g3d_image.h | 19
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 54
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 312
src/gallium/state_trackers/egl/common/egl_g3d_st.h | 48
src/gallium/state_trackers/egl/common/egl_g3d_sync.c | 284
src/gallium/state_trackers/egl/common/egl_g3d_sync.h | 53
src/gallium/state_trackers/egl/common/egl_st.c | 131
src/gallium/state_trackers/egl/common/egl_st.h | 73
src/gallium/state_trackers/egl/common/native.h | 123
src/gallium/state_trackers/egl/common/native_helper.c | 235
src/gallium/state_trackers/egl/common/native_helper.h | 71
src/gallium/state_trackers/egl/common/native_modeset.h | 15
src/gallium/state_trackers/egl/common/st_public_tmp.h | 20
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 467
src/gallium/state_trackers/egl/gdi/native_gdi.c | 399
src/gallium/state_trackers/egl/kms/native_kms.c | 386
src/gallium/state_trackers/egl/kms/native_kms.h | 28
src/gallium/state_trackers/egl/x11/glxinit.c | 126
src/gallium/state_trackers/egl/x11/glxinit.h | 19
src/gallium/state_trackers/egl/x11/native_dri2.c | 284
src/gallium/state_trackers/egl/x11/native_x11.c | 146
src/gallium/state_trackers/egl/x11/native_x11.h | 20
src/gallium/state_trackers/egl/x11/native_ximage.c | 529
src/gallium/state_trackers/egl/x11/sw_winsys.c | 231
src/gallium/state_trackers/egl/x11/sw_winsys.h | 40
src/gallium/state_trackers/egl/x11/x11_screen.c | 170
src/gallium/state_trackers/egl/x11/x11_screen.h | 41
src/gallium/state_trackers/es/Makefile | 84
src/gallium/state_trackers/es/st_es1.c | 3
src/gallium/state_trackers/es/st_es2.c | 3
src/gallium/state_trackers/glx/xlib/Makefile | 4
src/gallium/state_trackers/glx/xlib/SConscript | 4
src/gallium/state_trackers/glx/xlib/glx_api.c | 19
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 1
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 3
src/gallium/state_trackers/glx/xlib/xm_api.c | 518
src/gallium/state_trackers/glx/xlib/xm_api.h | 77
src/gallium/state_trackers/glx/xlib/xm_public.h | 48
src/gallium/state_trackers/glx/xlib/xm_st.c | 358
src/gallium/state_trackers/glx/xlib/xm_st.h | 52
src/gallium/state_trackers/glx/xlib/xm_winsys.h | 52
src/gallium/state_trackers/python/SConscript | 34
src/gallium/state_trackers/python/gallium.i | 7
src/gallium/state_trackers/python/p_context.i | 553
src/gallium/state_trackers/python/p_device.i | 39
src/gallium/state_trackers/python/p_state.i | 4
src/gallium/state_trackers/python/p_texture.i | 344
src/gallium/state_trackers/python/st_device.c | 126
src/gallium/state_trackers/python/st_device.h | 19
src/gallium/state_trackers/python/st_hardpipe_winsys.c | 16
src/gallium/state_trackers/python/st_llvmpipe_winsys.c | 141
src/gallium/state_trackers/python/st_sample.c | 89
src/gallium/state_trackers/python/st_sample.h | 11
src/gallium/state_trackers/python/st_softpipe_winsys.c | 61
src/gallium/state_trackers/python/st_winsys.h | 14
src/gallium/state_trackers/python/u_format.i | 88
src/gallium/state_trackers/vega/Makefile | 69
src/gallium/state_trackers/vega/SConscript | 51
src/gallium/state_trackers/vega/api.c | 88
src/gallium/state_trackers/vega/api.h | 51
src/gallium/state_trackers/vega/api_context.c | 10
src/gallium/state_trackers/vega/api_filters.c | 187
src/gallium/state_trackers/vega/api_images.c | 102
src/gallium/state_trackers/vega/api_masks.c | 51
src/gallium/state_trackers/vega/api_misc.c | 7
src/gallium/state_trackers/vega/api_paint.c | 15
src/gallium/state_trackers/vega/api_params.c | 83
src/gallium/state_trackers/vega/api_path.c | 93
src/gallium/state_trackers/vega/api_text.c | 53
src/gallium/state_trackers/vega/api_transform.c | 17
src/gallium/state_trackers/vega/arc.c | 3
src/gallium/state_trackers/vega/image.c | 76
src/gallium/state_trackers/vega/image.h | 6
src/gallium/state_trackers/vega/mask.c | 100
src/gallium/state_trackers/vega/mask.h | 4
src/gallium/state_trackers/vega/paint.c | 84
src/gallium/state_trackers/vega/paint.h | 4
src/gallium/state_trackers/vega/path.c | 2
src/gallium/state_trackers/vega/polygon.c | 24
src/gallium/state_trackers/vega/renderer.c | 133
src/gallium/state_trackers/vega/renderer.h | 11
src/gallium/state_trackers/vega/shader.c | 45
src/gallium/state_trackers/vega/shaders_cache.c | 8
src/gallium/state_trackers/vega/st_inlines.h | 68
src/gallium/state_trackers/vega/stroker.c | 5
src/gallium/state_trackers/vega/util_array.h | 2
src/gallium/state_trackers/vega/vg_api.h | 37
src/gallium/state_trackers/vega/vg_context.c | 87
src/gallium/state_trackers/vega/vg_context.h | 26
src/gallium/state_trackers/vega/vg_manager.c | 551
src/gallium/state_trackers/vega/vg_manager.h | 41
src/gallium/state_trackers/vega/vg_tracker.c | 439
src/gallium/state_trackers/vega/vg_tracker.h | 127
src/gallium/state_trackers/wgl/SConscript | 2
src/gallium/state_trackers/wgl/stw_context.c | 128
src/gallium/state_trackers/wgl/stw_context.h | 10
src/gallium/state_trackers/wgl/stw_device.c | 58
src/gallium/state_trackers/wgl/stw_device.h | 7
src/gallium/state_trackers/wgl/stw_ext_gallium.c | 5
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 4
src/gallium/state_trackers/wgl/stw_framebuffer.c | 118
src/gallium/state_trackers/wgl/stw_framebuffer.h | 18
src/gallium/state_trackers/wgl/stw_pixelformat.c | 63
src/gallium/state_trackers/wgl/stw_pixelformat.h | 13
src/gallium/state_trackers/wgl/stw_st.c | 312
src/gallium/state_trackers/wgl/stw_st.h | 47
src/gallium/state_trackers/xorg/SConscript | 4
src/gallium/state_trackers/xorg/xorg_composite.c | 37
src/gallium/state_trackers/xorg/xorg_crtc.c | 55
src/gallium/state_trackers/xorg/xorg_dri2.c | 60
src/gallium/state_trackers/xorg/xorg_driver.c | 337
src/gallium/state_trackers/xorg/xorg_exa.c | 198
src/gallium/state_trackers/xorg/xorg_exa.h | 9
src/gallium/state_trackers/xorg/xorg_exa_tgsi.c | 2
src/gallium/state_trackers/xorg/xorg_output.c | 68
src/gallium/state_trackers/xorg/xorg_renderer.c | 139
src/gallium/state_trackers/xorg/xorg_renderer.h | 19
src/gallium/state_trackers/xorg/xorg_tracker.h | 37
src/gallium/state_trackers/xorg/xorg_xv.c | 132
src/gallium/state_trackers/xorg/xvmc/Makefile | 16
src/gallium/state_trackers/xorg/xvmc/SConscript | 27
src/gallium/state_trackers/xorg/xvmc/attributes.c | 46
src/gallium/state_trackers/xorg/xvmc/block.c | 88
src/gallium/state_trackers/xorg/xvmc/context.c | 252
src/gallium/state_trackers/xorg/xvmc/subpicture.c | 195
src/gallium/state_trackers/xorg/xvmc/surface.c | 408
src/gallium/state_trackers/xorg/xvmc/tests/.gitignore | 5
src/gallium/state_trackers/xorg/xvmc/tests/Makefile | 28
src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xorg/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c | 317
src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xorg/xvmc/tests/testlib.c | 146
src/gallium/state_trackers/xorg/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c | 300
src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | 58
src/gallium/targets/Makefile | 12
src/gallium/targets/Makefile.dri | 116
src/gallium/targets/Makefile.xorg | 82
src/gallium/targets/SConscript | 41
src/gallium/targets/SConscript.dri | 107
src/gallium/targets/dri-i915/Makefile | 32
src/gallium/targets/dri-i915/SConscript | 30
src/gallium/targets/dri-i915/target.c | 30
src/gallium/targets/dri-i965/Makefile | 32
src/gallium/targets/dri-i965/SConscript | 34
src/gallium/targets/dri-i965/target.c | 30
src/gallium/targets/dri-nouveau/Makefile | 27
src/gallium/targets/dri-nouveau/target.c | 20
src/gallium/targets/dri-r300/Makefile | 27
src/gallium/targets/dri-r300/SConscript | 30
src/gallium/targets/dri-r300/target.c | 26
src/gallium/targets/dri-r600/Makefile | 26
src/gallium/targets/dri-r600/SConscript | 29
src/gallium/targets/dri-r600/target.c | 26
src/gallium/targets/dri-swrast/Makefile | 34
src/gallium/targets/dri-swrast/SConscript | 41
src/gallium/targets/dri-swrast/swrast_drm_api.c | 62
src/gallium/targets/dri-vmwgfx/Makefile | 22
src/gallium/targets/dri-vmwgfx/SConscript | 27
src/gallium/targets/dri-vmwgfx/target.c | 26
src/gallium/targets/egl-gdi/SConscript | 47
src/gallium/targets/egl-gdi/egl-static.c | 143
src/gallium/targets/egl/Makefile | 243
src/gallium/targets/egl/egl.c | 408
src/gallium/targets/egl/egl.h | 44
src/gallium/targets/egl/pipe_i915.c | 28
src/gallium/targets/egl/pipe_i965.c | 31
src/gallium/targets/egl/pipe_nouveau.c | 21
src/gallium/targets/egl/pipe_r300.c | 27
src/gallium/targets/egl/pipe_r600.c | 27
src/gallium/targets/egl/pipe_swrast.c | 22
src/gallium/targets/egl/pipe_vmwgfx.c | 27
src/gallium/targets/egl/st_GL.c | 8
src/gallium/targets/egl/st_GLESv1_CM.c | 8
src/gallium/targets/egl/st_GLESv2.c | 8
src/gallium/targets/egl/st_OpenVG.c | 8
src/gallium/targets/graw-null/SConscript | 58
src/gallium/targets/graw-null/graw_null.c | 95
src/gallium/targets/graw-xlib/SConscript | 58
src/gallium/targets/graw-xlib/graw_util.c | 50
src/gallium/targets/graw-xlib/graw_xlib.c | 208
src/gallium/targets/libgl-gdi/SConscript | 47
src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c | 124
src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c | 124
src/gallium/targets/libgl-xlib/Makefile | 113
src/gallium/targets/libgl-xlib/SConscript | 72
src/gallium/targets/libgl-xlib/xlib.c | 224
src/gallium/targets/xorg-i915/Makefile | 24
src/gallium/targets/xorg-i915/intel_target.c | 26
src/gallium/targets/xorg-i915/intel_xorg.c | 147
src/gallium/targets/xorg-i965/Makefile | 26
src/gallium/targets/xorg-i965/intel_target.c | 30
src/gallium/targets/xorg-i965/intel_xorg.c | 147
src/gallium/targets/xorg-nouveau/Makefile | 25
src/gallium/targets/xorg-nouveau/nouveau_target.c | 20
src/gallium/targets/xorg-nouveau/nouveau_xorg.c | 149
src/gallium/targets/xorg-radeon/Makefile | 24
src/gallium/targets/xorg-radeon/radeon_target.c | 26
src/gallium/targets/xorg-radeon/radeon_xorg.c | 148
src/gallium/targets/xorg-vmwgfx/Makefile | 33
src/gallium/targets/xorg-vmwgfx/SConscript | 63
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.c | 523
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.h | 48
src/gallium/targets/xorg-vmwgfx/vmw_driver.h | 120
src/gallium/targets/xorg-vmwgfx/vmw_hook.h | 39
src/gallium/targets/xorg-vmwgfx/vmw_ioctl.c | 260
src/gallium/targets/xorg-vmwgfx/vmw_screen.c | 266
src/gallium/targets/xorg-vmwgfx/vmw_target.c | 26
src/gallium/targets/xorg-vmwgfx/vmw_video.c | 1072
src/gallium/targets/xorg-vmwgfx/vmw_xorg.c | 191
src/gallium/targets/xorg-vmwgfx/vmwarectrlproto.h | 122
src/gallium/tests/graw/SConscript | 37
src/gallium/tests/graw/clear.c | 115
src/gallium/tests/graw/fragment-shader | 1
src/gallium/tests/graw/fs-test.c | 556
src/gallium/tests/graw/geometry-shader/add-mix.txt | 23
src/gallium/tests/graw/geometry-shader/add.txt | 23
src/gallium/tests/graw/geometry-shader/line.txt | 28
src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt | 24
src/gallium/tests/graw/geometry-shader/mov.txt | 23
src/gallium/tests/graw/geometry-shader/multi-line.txt | 42
src/gallium/tests/graw/gs-test.c | 624
src/gallium/tests/graw/quad-tex.c | 403
src/gallium/tests/graw/shader-leak.c | 266
src/gallium/tests/graw/tri-gs.c | 268
src/gallium/tests/graw/tri-instanced.c | 345
src/gallium/tests/graw/tri.c | 263
src/gallium/tests/graw/vertex-shader | 1
src/gallium/tests/graw/vs-test.c | 508
src/gallium/tests/python/retrace/README | 17
src/gallium/tests/python/retrace/format.py | 173
src/gallium/tests/python/retrace/interpreter.py | 729
src/gallium/tests/python/retrace/model.py | 213
src/gallium/tests/python/retrace/parse.py | 392
src/gallium/tests/python/retrace/parser.py | 34
src/gallium/tests/python/samples/gs.py | 254
src/gallium/tests/python/samples/tri.py | 233
src/gallium/tests/python/tests/.gitignore | 3
src/gallium/tests/python/tests/base.py | 399
src/gallium/tests/python/tests/regress/fragment-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh | 9
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh | 18
src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh | 14
src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py | 257
src/gallium/tests/python/tests/regress/vertex-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py | 287
src/gallium/tests/python/tests/surface_copy.py | 201
src/gallium/tests/python/tests/texture_blit.py | 638
src/gallium/tests/python/tests/texture_render.py | 320
src/gallium/tests/python/tests/texture_transfer.py | 182
src/gallium/tests/python/tests/tree.py | 23
src/gallium/tests/trivial/.gitignore | 3
src/gallium/tests/trivial/Makefile | 49
src/gallium/tests/trivial/quad-tex.c | 345
src/gallium/tests/trivial/tri.c | 273
src/gallium/tests/unit/Makefile | 49
src/gallium/tests/unit/SConscript | 33
src/gallium/tests/unit/pipe_barrier_test.c | 86
src/gallium/tests/unit/translate_test.c | 310
src/gallium/tests/unit/u_cache_test.c | 121
src/gallium/tests/unit/u_format_compatible_test.c | 76
src/gallium/tests/unit/u_format_test.c | 708
src/gallium/tests/unit/u_half_test.c | 32
src/gallium/tools/addr2line.sh | 26
src/gallium/winsys/SConscript | 44
src/gallium/winsys/drm/Makefile | 12
src/gallium/winsys/drm/Makefile.egl | 61
src/gallium/winsys/drm/Makefile.template | 102
src/gallium/winsys/drm/SConscript | 69
src/gallium/winsys/drm/i965/Makefile | 12
src/gallium/winsys/drm/i965/SConscript | 7
src/gallium/winsys/drm/i965/dri/Makefile | 26
src/gallium/winsys/drm/i965/dri/SConscript | 19
src/gallium/winsys/drm/i965/egl/Makefile | 14
src/gallium/winsys/drm/i965/egl/dummy.c | 3
src/gallium/winsys/drm/i965/gem/Makefile | 14
src/gallium/winsys/drm/i965/gem/SConscript | 15
src/gallium/winsys/drm/i965/gem/i965_drm_api.c | 238
src/gallium/winsys/drm/i965/gem/i965_drm_buffer.c | 428
src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h | 64
src/gallium/winsys/drm/i965/xlib/Makefile | 97
src/gallium/winsys/drm/i965/xlib/xlib_i965.c | 503
src/gallium/winsys/drm/i965/xorg/Makefile | 54
src/gallium/winsys/drm/i965/xorg/intel_xorg.c | 147
src/gallium/winsys/drm/intel/Makefile | 12
src/gallium/winsys/drm/intel/SConscript | 7
src/gallium/winsys/drm/intel/dri/Makefile | 26
src/gallium/winsys/drm/intel/dri/SConscript | 21
src/gallium/winsys/drm/intel/egl/Makefile | 14
src/gallium/winsys/drm/intel/egl/dummy.c | 3
src/gallium/winsys/drm/intel/gem/Makefile | 16
src/gallium/winsys/drm/intel/gem/SConscript | 17
src/gallium/winsys/drm/intel/gem/intel_drm_api.c | 205
src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c | 244
src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c | 154
src/gallium/winsys/drm/intel/gem/intel_drm_fence.c | 83
src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h | 77
src/gallium/winsys/drm/intel/xorg/Makefile | 57
src/gallium/winsys/drm/intel/xorg/intel_xorg.c | 147
src/gallium/winsys/drm/nouveau/Makefile | 12
src/gallium/winsys/drm/nouveau/dri/Makefile | 24
src/gallium/winsys/drm/nouveau/drm/Makefile | 11
src/gallium/winsys/drm/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c | 219
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h | 31
src/gallium/winsys/drm/nouveau/egl/Makefile | 16
src/gallium/winsys/drm/nouveau/egl/dummy.c | 3
src/gallium/winsys/drm/nouveau/xorg/Makefile | 58
src/gallium/winsys/drm/nouveau/xorg/nouveau_xorg.c | 149
src/gallium/winsys/drm/radeon/Makefile | 12
src/gallium/winsys/drm/radeon/SConscript | 7
src/gallium/winsys/drm/radeon/core/Makefile | 17
src/gallium/winsys/drm/radeon/core/SConscript | 18
src/gallium/winsys/drm/radeon/core/radeon_buffer.c | 303
src/gallium/winsys/drm/radeon/core/radeon_buffer.h | 77
src/gallium/winsys/drm/radeon/core/radeon_drm.c | 291
src/gallium/winsys/drm/radeon/core/radeon_drm.h | 72
src/gallium/winsys/drm/radeon/core/radeon_r300.c | 162
src/gallium/winsys/drm/radeon/core/radeon_r300.h | 30
src/gallium/winsys/drm/radeon/core/radeon_winsys.h | 111
src/gallium/winsys/drm/radeon/dri/Makefile | 24
src/gallium/winsys/drm/radeon/dri/SConscript | 17
src/gallium/winsys/drm/radeon/egl/Makefile | 14
src/gallium/winsys/drm/radeon/egl/dummy.c | 3
src/gallium/winsys/drm/radeon/python/README | 15
src/gallium/winsys/drm/radeon/python/SConscript | 33
src/gallium/winsys/drm/radeon/python/radeon_hardpipe_winsys.c | 132
src/gallium/winsys/drm/radeon/python/xf86dri.c | 605
src/gallium/winsys/drm/radeon/python/xf86dri.h | 123
src/gallium/winsys/drm/radeon/python/xf86dristr.h | 389
src/gallium/winsys/drm/radeon/xorg/Makefile | 54
src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c | 148
src/gallium/winsys/drm/swrast/Makefile | 12
src/gallium/winsys/drm/swrast/core/Makefile | 10
src/gallium/winsys/drm/swrast/core/swrast_drm_api.c | 13
src/gallium/winsys/drm/swrast/egl/Makefile | 12
src/gallium/winsys/drm/swrast/egl/dummy.c | 3
src/gallium/winsys/drm/vmware/Makefile | 12
src/gallium/winsys/drm/vmware/SConscript | 11
src/gallium/winsys/drm/vmware/core/Makefile | 35
src/gallium/winsys/drm/vmware/core/SConscript | 39
src/gallium/winsys/drm/vmware/core/vmw_buffer.c | 274
src/gallium/winsys/drm/vmware/core/vmw_buffer.h | 65
src/gallium/winsys/drm/vmware/core/vmw_context.c | 382
src/gallium/winsys/drm/vmware/core/vmw_context.h | 56
src/gallium/winsys/drm/vmware/core/vmw_fence.c | 108
src/gallium/winsys/drm/vmware/core/vmw_fence.h | 59
src/gallium/winsys/drm/vmware/core/vmw_screen.c | 77
src/gallium/winsys/drm/vmware/core/vmw_screen.h | 140
src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c | 364
src/gallium/winsys/drm/vmware/core/vmw_screen_ioctl.c | 529
src/gallium/winsys/drm/vmware/core/vmw_screen_pools.c | 97
src/gallium/winsys/drm/vmware/core/vmw_screen_svga.c | 295
src/gallium/winsys/drm/vmware/core/vmw_surface.c | 61
src/gallium/winsys/drm/vmware/core/vmw_surface.h | 79
src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h | 545
src/gallium/winsys/drm/vmware/dri/Makefile | 18
src/gallium/winsys/drm/vmware/dri/SConscript | 63
src/gallium/winsys/drm/vmware/egl/Makefile | 14
src/gallium/winsys/drm/vmware/egl/dummy.c | 3
src/gallium/winsys/drm/vmware/xorg/Makefile | 71
src/gallium/winsys/drm/vmware/xorg/SConscript | 57
src/gallium/winsys/drm/vmware/xorg/vmw_driver.h | 103
src/gallium/winsys/drm/vmware/xorg/vmw_hook.h | 39
src/gallium/winsys/drm/vmware/xorg/vmw_ioctl.c | 242
src/gallium/winsys/drm/vmware/xorg/vmw_screen.c | 178
src/gallium/winsys/drm/vmware/xorg/vmw_video.c | 1072
src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c | 191
src/gallium/winsys/g3dvl/Makefile | 11
src/gallium/winsys/g3dvl/nouveau/Makefile | 43
src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.c | 172
src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.h | 39
src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.c | 88
src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.h | 20
src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.c | 94
src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.h | 10
src/gallium/winsys/g3dvl/vl_winsys.h | 51
src/gallium/winsys/g3dvl/xlib/Makefile | 68
src/gallium/winsys/g3dvl/xlib/xsp_winsys.c | 330
src/gallium/winsys/gdi/SConscript | 51
src/gallium/winsys/gdi/gdi_llvmpipe_winsys.c | 272
src/gallium/winsys/gdi/gdi_softpipe_winsys.c | 318
src/gallium/winsys/i915/drm/Makefile | 16
src/gallium/winsys/i915/drm/SConscript | 19
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 252
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 217
src/gallium/winsys/i915/drm/i915_drm_fence.c | 83
src/gallium/winsys/i915/drm/i915_drm_public.h | 9
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 77
src/gallium/winsys/i915/drm/i915_drm_winsys.h | 75
src/gallium/winsys/i915/sw/Makefile | 12
src/gallium/winsys/i915/sw/SConscript | 17
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 157
src/gallium/winsys/i915/sw/i915_sw_buffer.c | 116
src/gallium/winsys/i915/sw/i915_sw_fence.c | 58
src/gallium/winsys/i915/sw/i915_sw_public.h | 9
src/gallium/winsys/i915/sw/i915_sw_winsys.c | 56
src/gallium/winsys/i915/sw/i915_sw_winsys.h | 56
src/gallium/winsys/i965/drm/Makefile | 14
src/gallium/winsys/i965/drm/SConscript | 17
src/gallium/winsys/i965/drm/i965_drm_buffer.c | 503
src/gallium/winsys/i965/drm/i965_drm_public.h | 9
src/gallium/winsys/i965/drm/i965_drm_winsys.c | 74
src/gallium/winsys/i965/drm/i965_drm_winsys.h | 60
src/gallium/winsys/i965/xlib/Makefile | 97
src/gallium/winsys/i965/xlib/xlib_i965.c | 504
src/gallium/winsys/nouveau/drm/Makefile | 11
src/gallium/winsys/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/nouveau/drm/nouveau_drm_public.h | 9
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 74
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.h | 28
src/gallium/winsys/r600/drm/Makefile | 23
src/gallium/winsys/r600/drm/SConscript | 25
src/gallium/winsys/r600/drm/bof.c | 477
src/gallium/winsys/r600/drm/bof.h | 90
src/gallium/winsys/r600/drm/eg_states.h | 449
src/gallium/winsys/r600/drm/gen_eg_states.py | 39
src/gallium/winsys/r600/drm/gen_r600_states.py | 39
src/gallium/winsys/r600/drm/r600_drm.c | 64
src/gallium/winsys/r600/drm/r600_drm_public.h | 9
src/gallium/winsys/r600/drm/r600_state.c | 658
src/gallium/winsys/r600/drm/r600_states.h | 522
src/gallium/winsys/r600/drm/r600d.h | 2134
src/gallium/winsys/r600/drm/radeon.c | 144
src/gallium/winsys/r600/drm/radeon_bo.c | 176
src/gallium/winsys/r600/drm/radeon_ctx.c | 384
src/gallium/winsys/r600/drm/radeon_draw.c | 57
src/gallium/winsys/r600/drm/radeon_pciid.c | 528
src/gallium/winsys/r600/drm/radeon_priv.h | 94
src/gallium/winsys/r600/drm/radeon_state.c | 203
src/gallium/winsys/radeon/drm/Makefile | 17
src/gallium/winsys/radeon/drm/SConscript | 19
src/gallium/winsys/radeon/drm/radeon_buffer.h | 109
src/gallium/winsys/radeon/drm/radeon_drm.c | 212
src/gallium/winsys/radeon/drm/radeon_drm.h | 43
src/gallium/winsys/radeon/drm/radeon_drm_buffer.c | 472
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 9
src/gallium/winsys/radeon/drm/radeon_r300.c | 319
src/gallium/winsys/radeon/drm/radeon_r300.h | 30
src/gallium/winsys/radeon/drm/radeon_winsys.h | 113
src/gallium/winsys/svga/drm/Makefile | 27
src/gallium/winsys/svga/drm/SConscript | 41
src/gallium/winsys/svga/drm/svga_drm_public.h | 41
src/gallium/winsys/svga/drm/vmw_buffer.c | 274
src/gallium/winsys/svga/drm/vmw_buffer.h | 65
src/gallium/winsys/svga/drm/vmw_context.c | 416
src/gallium/winsys/svga/drm/vmw_context.h | 59
src/gallium/winsys/svga/drm/vmw_fence.c | 108
src/gallium/winsys/svga/drm/vmw_fence.h | 59
src/gallium/winsys/svga/drm/vmw_screen.c | 87
src/gallium/winsys/svga/drm/vmw_screen.h | 144
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 242
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 531
src/gallium/winsys/svga/drm/vmw_screen_pools.c | 97
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 295
src/gallium/winsys/svga/drm/vmw_surface.c | 61
src/gallium/winsys/svga/drm/vmw_surface.h | 79
src/gallium/winsys/svga/drm/vmwgfx_drm.h | 572
src/gallium/winsys/sw/Makefile | 12
src/gallium/winsys/sw/dri/Makefile | 13
src/gallium/winsys/sw/dri/SConscript | 23
src/gallium/winsys/sw/dri/dri_sw_winsys.c | 225
src/gallium/winsys/sw/dri/dri_sw_winsys.h | 38
src/gallium/winsys/sw/fbdev/Makefile | 13
src/gallium/winsys/sw/fbdev/SConscript | 23
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c | 224
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h | 38
src/gallium/winsys/sw/gdi/SConscript | 23
src/gallium/winsys/sw/gdi/gdi_sw_winsys.c | 247
src/gallium/winsys/sw/gdi/gdi_sw_winsys.h | 16
src/gallium/winsys/sw/null/Makefile | 16
src/gallium/winsys/sw/null/SConscript | 21
src/gallium/winsys/sw/null/null_sw_winsys.c | 150
src/gallium/winsys/sw/null/null_sw_winsys.h | 40
src/gallium/winsys/sw/wrapper/Makefile | 12
src/gallium/winsys/sw/wrapper/SConscript | 21
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 306
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.h | 35
src/gallium/winsys/sw/xlib/Makefile | 17
src/gallium/winsys/sw/xlib/SConscript | 23
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 473
src/gallium/winsys/xlib/Makefile | 101
src/gallium/winsys/xlib/SConscript | 64
src/gallium/winsys/xlib/xlib.c | 138
src/gallium/winsys/xlib/xlib.h | 13
src/gallium/winsys/xlib/xlib_brw_context.c | 209
src/gallium/winsys/xlib/xlib_cell.c | 401
src/gallium/winsys/xlib/xlib_llvmpipe.c | 442
src/gallium/winsys/xlib/xlib_softpipe.c | 508
src/gallium/winsys/xlib/xmesa.h | 424
src/gallium/winsys/xlib/xmesa_x.h | 86
src/glew/LICENSE.txt | 73
src/glew/Makefile | 54
src/glew/SConscript | 68
src/glew/glew.c |13358
src/glew/glewinfo.c | 7874
src/glew/visualinfo.c | 1173
src/glsl/.dir-locals.el | 3
src/glsl/.gitignore | 2
src/glsl/Makefile | 184
src/glsl/Makefile.am | 80
src/glsl/README | 229
src/glsl/SConscript | 120
src/glsl/TODO | 38
src/glsl/apps/.gitignore | 5
src/glsl/apps/Makefile | 43
src/glsl/apps/compile.c | 192
src/glsl/apps/process.c | 383
src/glsl/apps/purify.c | 108
src/glsl/apps/tokenise.c | 335
src/glsl/apps/version.c | 117
src/glsl/ast.h | 664
src/glsl/ast_expr.cpp | 96
src/glsl/ast_function.cpp | 1240
src/glsl/ast_to_hir.cpp | 2788
src/glsl/ast_type.cpp | 122
src/glsl/autogen.sh | 12
src/glsl/builtin_function.cpp |19347
src/glsl/builtin_types.h | 297
src/glsl/builtin_variables.h | 105
src/glsl/builtins/ir/abs | 21
src/glsl/builtins/ir/acos | 22
src/glsl/builtins/ir/all | 16
src/glsl/builtins/ir/any | 16
src/glsl/builtins/ir/asin | 97
src/glsl/builtins/ir/atan | 141
src/glsl/builtins/ir/ceil | 21
src/glsl/builtins/ir/clamp | 148
src/glsl/builtins/ir/cos | 21
src/glsl/builtins/ir/cosh | 30
src/glsl/builtins/ir/cross | 7
src/glsl/builtins/ir/dFdx | 21
src/glsl/builtins/ir/dFdy | 21
src/glsl/builtins/ir/degrees | 21
src/glsl/builtins/ir/distance | 31
src/glsl/builtins/ir/dot | 25
src/glsl/builtins/ir/equal | 73
src/glsl/builtins/ir/exp | 21
src/glsl/builtins/ir/exp2 | 21
src/glsl/builtins/ir/faceforward | 37
src/glsl/builtins/ir/floor | 21
src/glsl/builtins/ir/fract | 22
src/glsl/builtins/ir/ftransform | 9
src/glsl/builtins/ir/fwidth | 29
src/glsl/builtins/ir/greaterThan | 91
src/glsl/builtins/ir/greaterThanEqual | 91
src/glsl/builtins/ir/inversesqrt | 21
src/glsl/builtins/ir/length | 21
src/glsl/builtins/ir/lessThan | 91
src/glsl/builtins/ir/lessThanEqual | 91
src/glsl/builtins/ir/log | 21
src/glsl/builtins/ir/log2 | 21
src/glsl/builtins/ir/matrixCompMult | 91
src/glsl/builtins/ir/max | 127
src/glsl/builtins/ir/min | 127
src/glsl/builtins/ir/mix | 88
src/glsl/builtins/ir/mod | 43
src/glsl/builtins/ir/noise1 | 18
src/glsl/builtins/ir/noise2 | 61
src/glsl/builtins/ir/noise3 | 73
src/glsl/builtins/ir/noise4 | 97
src/glsl/builtins/ir/normalize | 21
src/glsl/builtins/ir/not | 16
src/glsl/builtins/ir/notEqual | 73
src/glsl/builtins/ir/outerProduct | 92
src/glsl/builtins/ir/pow | 25
src/glsl/builtins/ir/radians | 21
src/glsl/builtins/ir/reflect | 58
src/glsl/builtins/ir/refract | 102
src/glsl/builtins/ir/sign | 42
src/glsl/builtins/ir/sin | 21
src/glsl/builtins/ir/sinh | 30
src/glsl/builtins/ir/smoothstep | 153
src/glsl/builtins/ir/sqrt | 21
src/glsl/builtins/ir/step | 68
src/glsl/builtins/ir/tan | 21
src/glsl/builtins/ir/tanh | 42
src/glsl/builtins/ir/transpose | 139
src/glsl/builtins/profiles/100.frag | 300
src/glsl/builtins/profiles/100.vert | 300
src/glsl/builtins/profiles/110.frag | 364
src/glsl/builtins/profiles/110.vert | 351
src/glsl/builtins/profiles/120.frag | 396
src/glsl/builtins/profiles/120.vert | 383
src/glsl/builtins/profiles/130.frag | 1031
src/glsl/builtins/profiles/130.vert | 1019
src/glsl/builtins/profiles/ARB_texture_rectangle.frag | 7
src/glsl/builtins/profiles/ARB_texture_rectangle.vert | 7
src/glsl/builtins/profiles/EXT_texture_array.frag | 11
src/glsl/builtins/profiles/EXT_texture_array.vert | 11
src/glsl/builtins/tools/builtin_function.cpp | 39
src/glsl/builtins/tools/generate_builtins.py | 244
src/glsl/builtins/tools/generate_matrixCompMultGLSL.py | 28
src/glsl/builtins/tools/generate_outerProductGLSL.py | 23
src/glsl/builtins/tools/generate_transposeGLSL.py | 28
src/glsl/builtins/tools/texture_builtins.py | 349
src/glsl/cl/Makefile | 13
src/glsl/cl/sl_cl_parse.c | 3001
src/glsl/cl/sl_cl_parse.h | 40
src/glsl/configure.ac | 69
src/glsl/glcpp/.gitignore | 8
src/glsl/glcpp/Makefile.am | 44
src/glsl/glcpp/README | 32
src/glsl/glcpp/glcpp-lex.c | 2691
src/glsl/glcpp/glcpp-lex.l | 325
src/glsl/glcpp/glcpp-parse.c | 4184
src/glsl/glcpp/glcpp-parse.h | 100
src/glsl/glcpp/glcpp-parse.y | 1858
src/glsl/glcpp/glcpp.c | 123
src/glsl/glcpp/glcpp.h | 222
src/glsl/glcpp/pp.c | 167
src/glsl/glcpp/tests/000-content-with-spaces.c | 1
src/glsl/glcpp/tests/000-content-with-spaces.c.expected | 2
src/glsl/glcpp/tests/001-define.c | 2
src/glsl/glcpp/tests/001-define.c.expected | 3
src/glsl/glcpp/tests/002-define-chain.c | 3
src/glsl/glcpp/tests/002-define-chain.c.expected | 4
src/glsl/glcpp/tests/003-define-chain-reverse.c | 3
src/glsl/glcpp/tests/003-define-chain-reverse.c.expected | 4
src/glsl/glcpp/tests/004-define-recursive.c | 6
src/glsl/glcpp/tests/004-define-recursive.c.expected | 7
src/glsl/glcpp/tests/005-define-composite-chain.c | 3
src/glsl/glcpp/tests/005-define-composite-chain.c.expected | 4
src/glsl/glcpp/tests/006-define-composite-chain-reverse.c | 3
src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected | 4
src/glsl/glcpp/tests/007-define-composite-recursive.c | 6
src/glsl/glcpp/tests/007-define-composite-recursive.c.expected | 7
src/glsl/glcpp/tests/008-define-empty.c | 2
src/glsl/glcpp/tests/008-define-empty.c.expected | 3
src/glsl/glcpp/tests/009-undef.c | 4
src/glsl/glcpp/tests/009-undef.c.expected | 5
src/glsl/glcpp/tests/010-undef-re-define.c | 6
src/glsl/glcpp/tests/010-undef-re-define.c.expected | 7
src/glsl/glcpp/tests/011-define-func-empty.c | 2
src/glsl/glcpp/tests/011-define-func-empty.c.expected | 3
src/glsl/glcpp/tests/012-define-func-no-args.c | 2
src/glsl/glcpp/tests/012-define-func-no-args.c.expected | 3
src/glsl/glcpp/tests/013-define-func-1-arg-unused.c | 2
src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected | 3
src/glsl/glcpp/tests/014-define-func-2-arg-unused.c | 2
src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected | 3
src/glsl/glcpp/tests/015-define-object-with-parens.c | 4
src/glsl/glcpp/tests/015-define-object-with-parens.c.expected | 5
src/glsl/glcpp/tests/016-define-func-1-arg.c | 2
src/glsl/glcpp/tests/016-define-func-1-arg.c.expected | 3
src/glsl/glcpp/tests/017-define-func-2-args.c | 2
src/glsl/glcpp/tests/017-define-func-2-args.c.expected | 3
src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c | 3
src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected | 4
src/glsl/glcpp/tests/019-define-func-1-arg-multi.c | 2
src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected | 3
src/glsl/glcpp/tests/020-define-func-2-arg-multi.c | 2
src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected | 3
src/glsl/glcpp/tests/021-define-func-compose.c | 3
src/glsl/glcpp/tests/021-define-func-compose.c.expected | 4
src/glsl/glcpp/tests/022-define-func-arg-with-parens.c | 2
src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected | 3
src/glsl/glcpp/tests/023-define-extra-whitespace.c | 8
src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected | 9
src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c | 3
src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected | 4
src/glsl/glcpp/tests/025-func-macro-as-non-macro.c | 2
src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected | 3
src/glsl/glcpp/tests/026-define-func-extra-newlines.c | 6
src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected | 4
src/glsl/glcpp/tests/027-define-chain-obj-to-func.c | 3
src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected | 4
src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c | 3
src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected | 4
src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c | 3
src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected | 4
src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c | 4
src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected | 5
src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c | 4
src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected | 5
src/glsl/glcpp/tests/032-define-func-self-recurse.c | 2
src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected | 3
src/glsl/glcpp/tests/033-define-func-self-compose.c | 2
src/glsl/glcpp/tests/033-define-func-self-compose.c.expected | 3
src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c | 2
src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected | 3
src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c | 2
src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected | 3
src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c | 3
src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected | 4
src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c | 3
src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected | 4
src/glsl/glcpp/tests/038-func-arg-with-commas.c | 2
src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected | 3
src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c | 3
src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected | 4
src/glsl/glcpp/tests/040-token-pasting.c | 2
src/glsl/glcpp/tests/040-token-pasting.c.expected | 3
src/glsl/glcpp/tests/041-if-0.c | 5
src/glsl/glcpp/tests/041-if-0.c.expected | 6
src/glsl/glcpp/tests/042-if-1.c | 5
src/glsl/glcpp/tests/042-if-1.c.expected | 6
src/glsl/glcpp/tests/043-if-0-else.c | 7
src/glsl/glcpp/tests/043-if-0-else.c.expected | 8
src/glsl/glcpp/tests/044-if-1-else.c | 7
src/glsl/glcpp/tests/044-if-1-else.c.expected | 8
src/glsl/glcpp/tests/045-if-0-elif.c | 11
src/glsl/glcpp/tests/045-if-0-elif.c.expected | 12
src/glsl/glcpp/tests/046-if-1-elsif.c | 11
src/glsl/glcpp/tests/046-if-1-elsif.c.expected | 12
src/glsl/glcpp/tests/047-if-elif-else.c | 11
src/glsl/glcpp/tests/047-if-elif-else.c.expected | 12
src/glsl/glcpp/tests/048-if-nested.c | 11
src/glsl/glcpp/tests/048-if-nested.c.expected | 12
src/glsl/glcpp/tests/049-if-expression-precedence.c | 5
src/glsl/glcpp/tests/049-if-expression-precedence.c.expected | 6
src/glsl/glcpp/tests/050-if-defined.c | 17
src/glsl/glcpp/tests/050-if-defined.c.expected | 18
src/glsl/glcpp/tests/051-if-relational.c | 35
src/glsl/glcpp/tests/051-if-relational.c.expected | 36
src/glsl/glcpp/tests/052-if-bitwise.c | 20
src/glsl/glcpp/tests/052-if-bitwise.c.expected | 21
src/glsl/glcpp/tests/053-if-divide-and-shift.c | 15
src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected | 16
src/glsl/glcpp/tests/054-if-with-macros.c | 34
src/glsl/glcpp/tests/054-if-with-macros.c.expected | 35
src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c | 3
src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected | 4
src/glsl/glcpp/tests/056-macro-argument-with-comma.c | 4
src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected | 5
src/glsl/glcpp/tests/057-empty-arguments.c | 6
src/glsl/glcpp/tests/057-empty-arguments.c.expected | 7
src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c | 5
src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected | 6
src/glsl/glcpp/tests/059-token-pasting-integer.c | 4
src/glsl/glcpp/tests/059-token-pasting-integer.c.expected | 5
src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c | 3
src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected | 4
src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c | 5
src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected | 6
src/glsl/glcpp/tests/062-if-0-skips-garbage.c | 5
src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected | 6
src/glsl/glcpp/tests/063-comments.c | 20
src/glsl/glcpp/tests/063-comments.c.expected | 14
src/glsl/glcpp/tests/064-version.c | 2
src/glsl/glcpp/tests/064-version.c.expected | 3
src/glsl/glcpp/tests/065-if-defined-parens.c | 17
src/glsl/glcpp/tests/065-if-defined-parens.c.expected | 18
src/glsl/glcpp/tests/066-if-nospace-expression.c | 3
src/glsl/glcpp/tests/066-if-nospace-expression.c.expected | 4
src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c | 40
src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected | 41
src/glsl/glcpp/tests/068-accidental-pasting.c | 11
src/glsl/glcpp/tests/068-accidental-pasting.c.expected | 12
src/glsl/glcpp/tests/069-repeated-argument.c | 2
src/glsl/glcpp/tests/069-repeated-argument.c.expected | 3
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c | 2
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected | 2
src/glsl/glcpp/tests/071-punctuator.c | 1
src/glsl/glcpp/tests/071-punctuator.c.expected | 2
src/glsl/glcpp/tests/072-token-pasting-same-line.c | 2
src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected | 3
src/glsl/glcpp/tests/073-if-in-ifdef.c | 4
src/glsl/glcpp/tests/073-if-in-ifdef.c.expected | 5
src/glsl/glcpp/tests/074-elif-undef.c | 3
src/glsl/glcpp/tests/074-elif-undef.c.expected | 4
src/glsl/glcpp/tests/075-elif-elif-undef.c | 4
src/glsl/glcpp/tests/075-elif-elif-undef.c.expected | 5
src/glsl/glcpp/tests/076-elif-undef-nested.c | 5
src/glsl/glcpp/tests/076-elif-undef-nested.c.expected | 6
src/glsl/glcpp/tests/077-else-without-if.c | 1
src/glsl/glcpp/tests/077-else-without-if.c.expected | 4
src/glsl/glcpp/tests/078-elif-without-if.c | 1
src/glsl/glcpp/tests/078-elif-without-if.c.expected | 4
src/glsl/glcpp/tests/079-endif-without-if.c | 1
src/glsl/glcpp/tests/079-endif-without-if.c.expected | 4
src/glsl/glcpp/tests/080-if-without-expression.c | 4
src/glsl/glcpp/tests/080-if-without-expression.c.expected | 6
src/glsl/glcpp/tests/081-elif-without-expression.c | 3
src/glsl/glcpp/tests/081-elif-without-expression.c.expected | 5
src/glsl/glcpp/tests/082-invalid-paste.c | 2
src/glsl/glcpp/tests/082-invalid-paste.c.expected | 5
src/glsl/glcpp/tests/083-unterminated-if.c | 2
src/glsl/glcpp/tests/083-unterminated-if.c.expected | 5
src/glsl/glcpp/tests/084-unbalanced-parentheses.c | 2
src/glsl/glcpp/tests/085-incorrect-argument-count.c | 5
src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected | 12
src/glsl/glcpp/tests/086-reserved-macro-names.c | 2
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected | 7
src/glsl/glcpp/tests/087-if-comments.c | 5
src/glsl/glcpp/tests/087-if-comments.c.expected | 6
src/glsl/glcpp/tests/088-redefine-macro-legitimate.c | 5
src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected | 6
src/glsl/glcpp/tests/089-redefine-macro-error.c | 17
src/glsl/glcpp/tests/089-redefine-macro-error.c.expected | 30
src/glsl/glcpp/tests/090-hash-error.c | 1
src/glsl/glcpp/tests/090-hash-error.c.expected | 3
src/glsl/glcpp/tests/091-hash-line.c | 8
src/glsl/glcpp/tests/091-hash-line.c.expected | 13
src/glsl/glcpp/tests/099-c99-example.c | 17
src/glsl/glcpp/tests/099-c99-example.c.expected | 17
src/glsl/glcpp/tests/glcpp-test | 50
src/glsl/glsl_lexer.cpp | 3488
src/glsl/glsl_lexer.lpp | 399
src/glsl/glsl_parser.cpp | 5232
src/glsl/glsl_parser.h | 298
src/glsl/glsl_parser.ypp | 1503
src/glsl/glsl_parser_extras.cpp | 757
src/glsl/glsl_parser_extras.h | 236
src/glsl/glsl_symbol_table.cpp | 160
src/glsl/glsl_symbol_table.h | 121
src/glsl/glsl_types.cpp | 497
src/glsl/glsl_types.h | 476
src/glsl/hir_field_selection.cpp | 102
src/glsl/ir.cpp | 1211
src/glsl/ir.h | 1427
src/glsl/ir_algebraic.cpp | 474
src/glsl/ir_basic_block.cpp | 149
src/glsl/ir_basic_block.h | 28
src/glsl/ir_clone.cpp | 402
src/glsl/ir_constant_expression.cpp | 1189
src/glsl/ir_constant_folding.cpp | 147
src/glsl/ir_constant_propagation.cpp | 429
src/glsl/ir_constant_variable.cpp | 198
src/glsl/ir_copy_propagation.cpp | 348
src/glsl/ir_dead_code.cpp | 142
src/glsl/ir_dead_code_local.cpp | 229
src/glsl/ir_dead_functions.cpp | 151
src/glsl/ir_div_to_mul_rcp.cpp | 115
src/glsl/ir_explog_to_explog2.cpp | 85
src/glsl/ir_expression_flattening.cpp | 92
src/glsl/ir_expression_flattening.h | 38
src/glsl/ir_function.cpp | 227
src/glsl/ir_function_can_inline.cpp | 71
src/glsl/ir_function_inlining.cpp | 417
src/glsl/ir_function_inlining.h | 30
src/glsl/ir_hierarchical_visitor.cpp | 297
src/glsl/ir_hierarchical_visitor.h | 183
src/glsl/ir_hv_accept.cpp | 378
src/glsl/ir_if_simplification.cpp | 84
src/glsl/ir_if_to_cond_assign.cpp | 168
src/glsl/ir_import_prototypes.cpp | 138
src/glsl/ir_lower_jumps.cpp | 544
src/glsl/ir_mat_op_to_vec.cpp | 491
src/glsl/ir_mod_to_fract.cpp | 90
src/glsl/ir_noop_swizzle.cpp | 80
src/glsl/ir_optimization.h | 59
src/glsl/ir_print_visitor.cpp | 462
src/glsl/ir_print_visitor.h | 83
src/glsl/ir_reader.cpp | 1146
src/glsl/ir_reader.h | 34
src/glsl/ir_rvalue_visitor.cpp | 141
src/glsl/ir_rvalue_visitor.h | 47
src/glsl/ir_set_program_inouts.cpp | 167
src/glsl/ir_structure_splitting.cpp | 361
src/glsl/ir_sub_to_add_neg.cpp | 76
src/glsl/ir_swizzle_swizzle.cpp | 93
src/glsl/ir_tree_grafting.cpp | 367
src/glsl/ir_validate.cpp | 448
src/glsl/ir_variable.cpp | 490
src/glsl/ir_variable_refcount.cpp | 113
src/glsl/ir_variable_refcount.h | 78
src/glsl/ir_vec_index_to_cond_assign.cpp | 258
src/glsl/ir_vec_index_to_swizzle.cpp | 157
src/glsl/ir_visitor.h | 84
src/glsl/link_functions.cpp | 262
src/glsl/linker.cpp | 1502
src/glsl/linker.h | 35
src/glsl/list.h | 505
src/glsl/loop_analysis.cpp | 496
src/glsl/loop_analysis.h | 230
src/glsl/loop_controls.cpp | 301
src/glsl/loop_unroll.cpp | 187
src/glsl/lower_noise.cpp | 71
src/glsl/main.cpp | 330
src/glsl/opt_redundant_jumps.cpp | 111
src/glsl/pp/Makefile | 27
src/glsl/pp/sl_pp_context.c | 182
src/glsl/pp/sl_pp_context.h | 100
src/glsl/pp/sl_pp_define.c | 238
src/glsl/pp/sl_pp_dict.c | 85
src/glsl/pp/sl_pp_dict.h | 77
src/glsl/pp/sl_pp_error.c | 270
src/glsl/pp/sl_pp_expression.c | 411
src/glsl/pp/sl_pp_expression.h | 40
src/glsl/pp/sl_pp_extension.c | 178
src/glsl/pp/sl_pp_if.c | 340
src/glsl/pp/sl_pp_line.c | 127
src/glsl/pp/sl_pp_macro.c | 414
src/glsl/pp/sl_pp_macro.h | 73
src/glsl/pp/sl_pp_pragma.c | 109
src/glsl/pp/sl_pp_process.c | 328
src/glsl/pp/sl_pp_process.h | 116
src/glsl/pp/sl_pp_public.h | 83
src/glsl/pp/sl_pp_purify.c | 302
src/glsl/pp/sl_pp_purify.h | 63
src/glsl/pp/sl_pp_token.c | 854
src/glsl/pp/sl_pp_token.h | 133
src/glsl/pp/sl_pp_token_util.c | 182
src/glsl/pp/sl_pp_token_util.h | 103
src/glsl/pp/sl_pp_version.c | 161
src/glsl/program.h | 27
src/glsl/s_expression.cpp | 140
src/glsl/s_expression.h | 142
src/glsl/tests/array-01.glsl | 3
src/glsl/tests/array-02.glsl | 3
src/glsl/tests/array-03.glsl | 3
src/glsl/tests/array-04.glsl | 2
src/glsl/tests/array-05.glsl | 2
src/glsl/tests/array-06.glsl | 2
src/glsl/tests/array-07.glsl | 2
src/glsl/tests/array-08.glsl | 2
src/glsl/tests/array-09.glsl | 9
src/glsl/tests/array-10.glsl | 11
src/glsl/tests/array-11.glsl | 9
src/glsl/tests/array-12.glsl | 11
src/glsl/tests/array-13.glsl | 11
src/glsl/tests/attribute-01.glsl | 7
src/glsl/tests/attribute-02.glsl | 7
src/glsl/tests/attribute-03.glsl | 7
src/glsl/tests/attribute-04.glsl | 7
src/glsl/tests/attribute-05.glsl | 7
src/glsl/tests/attribute-06.glsl | 7
src/glsl/tests/attribute-07.glsl | 7
src/glsl/tests/attribute-08.glsl | 7
src/glsl/tests/attribute-09.glsl | 7
src/glsl/tests/attribute-10.glsl | 8
src/glsl/tests/attribute-11.glsl | 8
src/glsl/tests/condition-01.glsl | 8
src/glsl/tests/condition-02.glsl | 8
src/glsl/tests/condition-03.glsl | 8
src/glsl/tests/condition-04.glsl | 8
src/glsl/tests/condition-05.glsl | 13
src/glsl/tests/constructor-01.glsl | 6
src/glsl/tests/constructor-02.glsl | 7
src/glsl/tests/constructor-03.glsl | 12
src/glsl/tests/constructor-04.glsl | 14
src/glsl/tests/constructor-05.glsl | 13
src/glsl/tests/constructor-06.glsl | 13
src/glsl/tests/constructor-07.glsl | 13
src/glsl/tests/constructor-08.glsl | 13
src/glsl/tests/constructor-09.glsl | 26
src/glsl/tests/function-01.glsl | 16
src/glsl/tests/function-02.glsl | 16
src/glsl/tests/function-03.glsl | 16
src/glsl/tests/function-04.glsl | 15
src/glsl/tests/function-05.glsl | 26
src/glsl/tests/if-01.glsl | 11
src/glsl/tests/if-02.glsl | 11
src/glsl/tests/if-03.glsl | 11
src/glsl/tests/if-04.glsl | 11
src/glsl/tests/matrix-01.glsl | 6
src/glsl/tests/matrix-02.glsl | 6
src/glsl/tests/matrix-03.glsl | 6
src/glsl/tests/matrix-04.glsl | 6
src/glsl/tests/matrix-05.glsl | 6
src/glsl/tests/matrix-06.glsl | 6
src/glsl/tests/matrix-07.glsl | 27
src/glsl/tests/matrix-08.glsl | 19
src/glsl/tests/matrix-09.glsl | 11
src/glsl/tests/matrix-10.glsl | 12
src/glsl/tests/parameters-01.glsl | 11
src/glsl/tests/parameters-02.glsl | 11
src/glsl/tests/parameters-03.glsl | 9
src/glsl/tests/qualifier-01.glsl | 3
src/glsl/tests/qualifier-02.glsl | 2
src/glsl/tests/qualifier-03.glsl | 2
src/glsl/tests/qualifier-04.glsl | 3
src/glsl/tests/qualifier-05.glsl | 3
src/glsl/tests/qualifier-06.glsl | 7
src/glsl/tests/qualifier-07.glsl | 7
src/glsl/tests/swiz-01.glsl | 11
src/glsl/tests/swiz-02.glsl | 11
src/glsl/tests/void-01.glsl | 2
src/glu/sgi/libtess/geom.c | 2
src/glu/sgi/libtess/mesh.c | 4
src/glu/sgi/libtess/normal.c | 4
src/glu/sgi/libtess/priorityq-heap.c | 22
src/glu/sgi/libtess/priorityq.c | 2
src/glu/sgi/libtess/render.c | 8
src/glu/sgi/libtess/sweep.c | 4
src/glu/sgi/libtess/tess.c | 4
src/glu/sgi/libutil/mipmap.c | 4
src/glut/glx/Makefile | 2
src/glut/glx/SConscript | 1
src/glut/glx/glut_dstr.c | 14
src/glut/glx/glut_init.c | 2
src/glut/glx/glut_overlay.c | 5
src/glut/glx/win32_menu.c | 2
src/glw/Makefile | 4
src/glx/Makefile | 27
src/glx/XF86dri.c | 15
src/glx/apple/.gitignore | 4
src/glx/apple/GL_aliases | 10
src/glx/apple/GL_extensions | 106
src/glx/apple/GL_noop | 15
src/glx/apple/GL_promoted | 4
src/glx/apple/Makefile | 130
src/glx/apple/OVERALL_DESIGN | 18
src/glx/apple/README_UPDATING | 8
src/glx/apple/RELEASE_NOTES | 71
src/glx/apple/TODO | 26
src/glx/apple/apple_cgl.c | 128
src/glx/apple/apple_cgl.h | 86
src/glx/apple/apple_exports.list | 623
src/glx/apple/apple_glx.c | 214
src/glx/apple/apple_glx.h | 49
src/glx/apple/apple_glx_context.c | 616
src/glx/apple/apple_glx_context.h | 93
src/glx/apple/apple_glx_drawable.c | 542
src/glx/apple/apple_glx_drawable.h | 227
src/glx/apple/apple_glx_pbuffer.c | 348
src/glx/apple/apple_glx_pixmap.c | 230
src/glx/apple/apple_glx_surface.c | 224
src/glx/apple/apple_visual.c | 153
src/glx/apple/apple_visual.h | 41
src/glx/apple/apple_xgl_api_additional.c | 37
src/glx/apple/apple_xgl_api_read.c | 133
src/glx/apple/apple_xgl_api_stereo.c | 128
src/glx/apple/apple_xgl_api_viewport.c | 46
src/glx/apple/appledri.c | 450
src/glx/apple/appledri.h | 124
src/glx/apple/appledristr.h | 266
src/glx/apple/gen_api_header.tcl | 86
src/glx/apple/gen_api_library.tcl | 212
src/glx/apple/gen_code.tcl | 50
src/glx/apple/gen_defs.tcl | 67
src/glx/apple/gen_exports.tcl | 131
src/glx/apple/gen_funcs.tcl | 735
src/glx/apple/gen_types.tcl | 32
src/glx/apple/glx_empty.c | 281
src/glx/apple/glx_error.c | 65
src/glx/apple/glx_error.h | 33
src/glx/apple/glxreply.c | 134
src/glx/apple/specs/enum.spec | 7522
src/glx/apple/specs/enumext.spec | 6542
src/glx/apple/specs/gl.spec |28563
src/glx/apple/specs/gl.tm | 322
src/glx/apple/specs/glx.spec | 602
src/glx/apple/specs/glxenum.spec | 420
src/glx/apple/specs/glxenumext.spec | 515
src/glx/apple/specs/glxext.spec | 1330
src/glx/apple/specs/update.sh | 4
src/glx/applegl_glx.c | 155
src/glx/clientattrib.c | 10
src/glx/dri2.c | 20
src/glx/dri2_glx.c | 589
src/glx/dri_common.c | 194
src/glx/dri_common.h | 20
src/glx/dri_glx.c | 397
src/glx/drisw_glx.c | 347
src/glx/glcontextmodes.c | 514
src/glx/glcontextmodes.h | 52
src/glx/glx_pbuffer.c | 516
src/glx/glxclient.h | 257
src/glx/glxcmds.c | 1571
src/glx/glxconfig.c | 304
src/glx/glxconfig.h | 133
src/glx/glxcurrent.c | 339
src/glx/glxext.c | 476
src/glx/glxextensions.c | 52
src/glx/glxextensions.h | 16
src/glx/indirect.c | 1060
src/glx/indirect.h | 8
src/glx/indirect_glx.c | 462
src/glx/indirect_init.c | 6
src/glx/indirect_init.h | 2
src/glx/indirect_size.c | 2
src/glx/indirect_vertex_array.c | 64
src/glx/indirect_vertex_program.c | 14
src/glx/packrender.h | 2
src/glx/packsingle.h | 2
src/glx/pixel.c | 8
src/glx/pixelstore.c | 6
src/glx/renderpix.c | 2
src/glx/single2.c | 15
src/glx/singlepix.c | 6
src/glx/vertarr.c | 2
src/glx/xfont.c | 4
src/mapi/es1api/Makefile | 144
src/mapi/es1api/glesv1_cm.pc.in | 12
src/mapi/es2api/Makefile | 3
src/mapi/es2api/glesv2.pc.in | 12
src/mapi/glapi/.gitignore | 11
src/mapi/glapi/Makefile | 53
src/mapi/glapi/SConscript | 82
src/mapi/glapi/gen-es/Makefile | 96
src/mapi/glapi/gen-es/base1_API.xml | 744
src/mapi/glapi/gen-es/base2_API.xml | 533
src/mapi/glapi/gen-es/es1_API.xml | 1100
src/mapi/glapi/gen-es/es1_COMPAT.xml | 135
src/mapi/glapi/gen-es/es1_EXT.xml | 699
src/mapi/glapi/gen-es/es2_API.xml | 294
src/mapi/glapi/gen-es/es2_COMPAT.xml | 368
src/mapi/glapi/gen-es/es2_EXT.xml | 162
src/mapi/glapi/gen-es/es_COMPAT.xml | 2646
src/mapi/glapi/gen-es/es_EXT.xml | 125
src/mapi/glapi/gen-es/gl_compare.py | 354
src/mapi/glapi/gen-es/gl_parse_header.py | 450
src/mapi/glapi/gen/APPLE_object_purgeable.xml | 37
src/mapi/glapi/gen/APPLE_vertex_array_object.xml | 27
src/mapi/glapi/gen/ARB_copy_buffer.xml | 24
src/mapi/glapi/gen/ARB_depth_clamp.xml | 12
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml | 40
src/mapi/glapi/gen/ARB_draw_instanced.xml | 69
src/mapi/glapi/gen/ARB_framebuffer_object.xml | 275
src/mapi/glapi/gen/ARB_geometry_shader4.xml | 57
src/mapi/glapi/gen/ARB_map_buffer_range.xml | 34
src/mapi/glapi/gen/ARB_seamless_cube_map.xml | 12
src/mapi/glapi/gen/ARB_sync.xml | 84
src/mapi/glapi/gen/ARB_vertex_array_object.xml | 34
src/mapi/glapi/gen/EXT_draw_buffers2.xml | 49
src/mapi/glapi/gen/EXT_framebuffer_object.xml | 235
src/mapi/glapi/gen/EXT_packed_depth_stencil.xml | 18
src/mapi/glapi/gen/EXT_provoking_vertex.xml | 35
src/mapi/glapi/gen/EXT_texture_array.xml | 42
src/mapi/glapi/gen/EXT_transform_feedback.xml | 163
src/mapi/glapi/gen/GL3.xml | 581
src/mapi/glapi/gen/Makefile | 208
src/mapi/glapi/gen/NV_conditional_render.xml | 26
src/mapi/glapi/gen/OES_EGL_image.xml | 20
src/mapi/glapi/gen/extension_helper.py | 324
src/mapi/glapi/gen/glX_API.xml | 220
src/mapi/glapi/gen/glX_XML.py | 570
src/mapi/glapi/gen/glX_doc.py | 280
src/mapi/glapi/gen/glX_proto_common.py | 95
src/mapi/glapi/gen/glX_proto_recv.py | 554
src/mapi/glapi/gen/glX_proto_send.py | 1042
src/mapi/glapi/gen/glX_proto_size.py | 704
src/mapi/glapi/gen/glX_server_table.py | 411
src/mapi/glapi/gen/gl_API.dtd | 140
src/mapi/glapi/gen/gl_API.xml |12514
src/mapi/glapi/gen/gl_SPARC_asm.py | 275
src/mapi/glapi/gen/gl_XML.py | 967
src/mapi/glapi/gen/gl_and_glX_API.xml | 7
src/mapi/glapi/gen/gl_apitemp.py | 320
src/mapi/glapi/gen/gl_enums.py | 248
src/mapi/glapi/gen/gl_offsets.py | 120
src/mapi/glapi/gen/gl_procs.py | 215
src/mapi/glapi/gen/gl_table.py | 229
src/mapi/glapi/gen/gl_x86-64_asm.py | 334
src/mapi/glapi/gen/gl_x86_asm.py | 270
src/mapi/glapi/gen/license.py | 47
src/mapi/glapi/gen/mesadef.py | 216
src/mapi/glapi/gen/next_available_offset.sh | 39
src/mapi/glapi/gen/remap_helper.py | 218
src/mapi/glapi/gen/typeexpr.py | 292
src/mapi/glapi/glapi.h | 182
src/mapi/glapi/glapi_dispatch.c | 93
src/mapi/glapi/glapi_entrypoint.c | 344
src/mapi/glapi/glapi_getproc.c | 686
src/mapi/glapi/glapi_nop.c | 117
src/mapi/glapi/glapi_priv.h | 114
src/mapi/glapi/glapi_sparc.S | 1412
src/mapi/glapi/glapi_x86-64.S |31648
src/mapi/glapi/glapi_x86.S | 1326
src/mapi/glapi/glapidispatch.h | 4231
src/mapi/glapi/glapioffsets.h | 1290
src/mapi/glapi/glapitable.h | 872
src/mapi/glapi/glapitemp.h | 7204
src/mapi/glapi/glprocs.h | 2447
src/mapi/glapi/glthread.c | 7
src/mapi/glapi/glthread.h | 20
src/mapi/glapi/sources.mak | 17
src/mapi/mapi/entry.c | 65
src/mapi/mapi/entry.h | 49
src/mapi/mapi/entry_x86-64_tls.h | 97
src/mapi/mapi/entry_x86_tls.h | 120
src/mapi/mapi/entry_x86_tsd.h | 89
src/mapi/mapi/mapi.c | 191
src/mapi/mapi/mapi.h | 66
src/mapi/mapi/mapi_abi.py | 402
src/mapi/mapi/mapi_tmp.h | 211
src/mapi/mapi/sources.mak | 19
src/mapi/mapi/stub.c | 180
src/mapi/mapi/stub.h | 52
src/mapi/mapi/table.c | 56
src/mapi/mapi/table.h | 76
src/mapi/mapi/u_compiler.h | 48
src/mapi/mapi/u_current.c | 277
src/mapi/mapi/u_current.h | 102
src/mapi/mapi/u_execmem.c | 145
src/mapi/mapi/u_execmem.h | 7
src/mapi/mapi/u_macros.h | 12
src/mapi/mapi/u_thread.c | 254
src/mapi/mapi/u_thread.h | 201
src/mapi/vgapi/Makefile | 89
src/mapi/vgapi/SConscript | 56
src/mapi/vgapi/vg.pc.in | 12
src/mapi/vgapi/vgapi.csv | 93
src/mapi/vgapi/vgapi_defines.h | 11
src/mesa/.gitignore | 3
src/mesa/Makefile | 154
src/mesa/Makefile.mgw | 4
src/mesa/SConscript | 125
src/mesa/drivers/common/driverfuncs.c | 33
src/mesa/drivers/common/meta.c | 69
src/mesa/drivers/dri/Makefile.template | 14
src/mesa/drivers/dri/common/dri_metaops.c | 5
src/mesa/drivers/dri/common/dri_test.c | 89
src/mesa/drivers/dri/common/dri_util.c | 235
src/mesa/drivers/dri/common/dri_util.h | 44
src/mesa/drivers/dri/common/drisw_util.c | 273
src/mesa/drivers/dri/common/drisw_util.h | 135
src/mesa/drivers/dri/common/spantmp2.h | 32
src/mesa/drivers/dri/common/utils.c | 28
src/mesa/drivers/dri/common/utils.h | 3
src/mesa/drivers/dri/common/xmlconfig.c | 2
src/mesa/drivers/dri/i810/Makefile | 3
src/mesa/drivers/dri/i810/i810context.c | 3
src/mesa/drivers/dri/i810/i810render.c | 2
src/mesa/drivers/dri/i810/i810screen.h | 3
src/mesa/drivers/dri/i810/server/i810_dri.c | 975
src/mesa/drivers/dri/i915/Makefile | 5
src/mesa/drivers/dri/i915/i830_context.c | 3
src/mesa/drivers/dri/i915/i830_context.h | 2
src/mesa/drivers/dri/i915/i830_state.c | 2
src/mesa/drivers/dri/i915/i830_texstate.c | 12
src/mesa/drivers/dri/i915/i830_vtbl.c | 4
src/mesa/drivers/dri/i915/i915_context.c | 12
src/mesa/drivers/dri/i915/i915_context.h | 6
src/mesa/drivers/dri/i915/i915_fragprog.c | 107
src/mesa/drivers/dri/i915/i915_program.c | 22
src/mesa/drivers/dri/i915/i915_state.c | 4
src/mesa/drivers/dri/i915/i915_tex_layout.c | 34
src/mesa/drivers/dri/i915/i915_texstate.c | 12
src/mesa/drivers/dri/i915/i915_vtbl.c | 39
src/mesa/drivers/dri/i915/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i915/intel_render.c | 2
src/mesa/drivers/dri/i915/intel_tris.c | 32
src/mesa/drivers/dri/i915/server/intel_dri.c | 1
src/mesa/drivers/dri/i965/Makefile | 11
src/mesa/drivers/dri/i965/brw_cc.c | 240
src/mesa/drivers/dri/i965/brw_clip.c | 42
src/mesa/drivers/dri/i965/brw_clip.h | 7
src/mesa/drivers/dri/i965/brw_clip_line.c | 2
src/mesa/drivers/dri/i965/brw_clip_point.c | 2
src/mesa/drivers/dri/i965/brw_clip_state.c | 19
src/mesa/drivers/dri/i965/brw_clip_tri.c | 27
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 2
src/mesa/drivers/dri/i965/brw_clip_util.c | 56
src/mesa/drivers/dri/i965/brw_context.c | 51
src/mesa/drivers/dri/i965/brw_context.h | 154
src/mesa/drivers/dri/i965/brw_curbe.c | 48
src/mesa/drivers/dri/i965/brw_defines.h | 61
src/mesa/drivers/dri/i965/brw_disasm.c | 188
src/mesa/drivers/dri/i965/brw_draw.c | 47
src/mesa/drivers/dri/i965/brw_draw_upload.c | 32
src/mesa/drivers/dri/i965/brw_eu.c | 6
src/mesa/drivers/dri/i965/brw_eu.h | 52
src/mesa/drivers/dri/i965/brw_eu_emit.c | 602
src/mesa/drivers/dri/i965/brw_fs.cpp | 1929
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 368
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 391
src/mesa/drivers/dri/i965/brw_gs.c | 22
src/mesa/drivers/dri/i965/brw_gs_emit.c | 21
src/mesa/drivers/dri/i965/brw_gs_state.c | 16
src/mesa/drivers/dri/i965/brw_misc_state.c | 85
src/mesa/drivers/dri/i965/brw_optimize.c | 711
src/mesa/drivers/dri/i965/brw_program.c | 115
src/mesa/drivers/dri/i965/brw_queryobj.c | 117
src/mesa/drivers/dri/i965/brw_sf.c | 14
src/mesa/drivers/dri/i965/brw_sf.h | 2
src/mesa/drivers/dri/i965/brw_sf_emit.c | 4
src/mesa/drivers/dri/i965/brw_sf_state.c | 58
src/mesa/drivers/dri/i965/brw_state.c | 49
src/mesa/drivers/dri/i965/brw_state.h | 170
src/mesa/drivers/dri/i965/brw_state_batch.c | 49
src/mesa/drivers/dri/i965/brw_state_cache.c | 125
src/mesa/drivers/dri/i965/brw_state_dump.c | 26
src/mesa/drivers/dri/i965/brw_state_upload.c | 21
src/mesa/drivers/dri/i965/brw_structs.h | 64
src/mesa/drivers/dri/i965/brw_tex_layout.c | 97
src/mesa/drivers/dri/i965/brw_urb.c | 2
src/mesa/drivers/dri/i965/brw_util.c | 4
src/mesa/drivers/dri/i965/brw_vs.c | 37
src/mesa/drivers/dri/i965/brw_vs.h | 4
src/mesa/drivers/dri/i965/brw_vs_emit.c | 487
src/mesa/drivers/dri/i965/brw_vs_state.c | 20
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 192
src/mesa/drivers/dri/i965/brw_vtbl.c | 12
src/mesa/drivers/dri/i965/brw_wm.c | 31
src/mesa/drivers/dri/i965/brw_wm.h | 27
src/mesa/drivers/dri/i965/brw_wm_debug.c | 8
src/mesa/drivers/dri/i965/brw_wm_emit.c | 341
src/mesa/drivers/dri/i965/brw_wm_fp.c | 17
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 1235
src/mesa/drivers/dri/i965/brw_wm_iz.c | 2
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 4
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 6
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 4
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 29
src/mesa/drivers/dri/i965/brw_wm_state.c | 68
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 540
src/mesa/drivers/dri/i965/gen6_cc.c | 2
src/mesa/drivers/dri/i965/gen6_clip_state.c | 2
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 6
src/mesa/drivers/dri/i965/gen6_gs_state.c | 3
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 3
src/mesa/drivers/dri/i965/gen6_sf_state.c | 4
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 37
src/mesa/drivers/dri/i965/gen6_vs_state.c | 7
src/mesa/drivers/dri/i965/gen6_wm_state.c | 78
src/mesa/drivers/dri/i965/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i965/server/intel_dri.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 87
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 8
src/mesa/drivers/dri/intel/intel_blit.c | 99
src/mesa/drivers/dri/intel/intel_blit.h | 6
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 34
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 8
src/mesa/drivers/dri/intel/intel_buffers.c | 1
src/mesa/drivers/dri/intel/intel_chipset.h | 13
src/mesa/drivers/dri/intel/intel_context.c | 267
src/mesa/drivers/dri/intel/intel_context.h | 40
src/mesa/drivers/dri/intel/intel_decode.c | 637
src/mesa/drivers/dri/intel/intel_decode.h | 4
src/mesa/drivers/dri/intel/intel_extensions.c | 15
src/mesa/drivers/dri/intel/intel_extensions.h | 2
src/mesa/drivers/dri/intel/intel_extensions_es2.c | 94
src/mesa/drivers/dri/intel/intel_fbo.c | 42
src/mesa/drivers/dri/intel/intel_fbo.h | 3
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 115
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 16
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 3
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 2
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 2
src/mesa/drivers/dri/intel/intel_pixel_read.c | 15
src/mesa/drivers/dri/intel/intel_reg.h | 1
src/mesa/drivers/dri/intel/intel_regions.c | 98
src/mesa/drivers/dri/intel/intel_regions.h | 18
src/mesa/drivers/dri/intel/intel_screen.c | 132
src/mesa/drivers/dri/intel/intel_span.c | 18
src/mesa/drivers/dri/intel/intel_syncobj.c | 2
src/mesa/drivers/dri/intel/intel_tex.h | 2
src/mesa/drivers/dri/intel/intel_tex_copy.c | 30
src/mesa/drivers/dri/intel/intel_tex_format.c | 63
src/mesa/drivers/dri/intel/intel_tex_image.c | 25
src/mesa/drivers/dri/intel/intel_tex_layout.c | 22
src/mesa/drivers/dri/intel/intel_tex_layout.h | 2
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 78
src/mesa/drivers/dri/intel/server/i830_dri.h | 62
src/mesa/drivers/dri/intel/server/intel.h | 331
src/mesa/drivers/dri/intel/server/intel_dri.c | 1306
src/mesa/drivers/dri/mach64/Makefile | 3
src/mesa/drivers/dri/mach64/mach64_context.c | 3
src/mesa/drivers/dri/mach64/mach64_context.h | 3
src/mesa/drivers/dri/mach64/mach64_ioctl.h | 3
src/mesa/drivers/dri/mach64/mach64_screen.c | 1
src/mesa/drivers/dri/mga/Makefile | 2
src/mesa/drivers/dri/mga/mga_xmesa.c | 4
src/mesa/drivers/dri/mga/mgarender.c | 2
src/mesa/drivers/dri/mga/server/mga_dri.c | 1088
src/mesa/drivers/dri/nouveau/Makefile | 2
src/mesa/drivers/dri/nouveau/nouveau_class.h | 4953
src/mesa/drivers/dri/nouveau/nouveau_context.c | 28
src/mesa/drivers/dri/nouveau/nouveau_context.h | 5
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 6
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 15
src/mesa/drivers/dri/nouveau/nouveau_gldefs.h | 19
src/mesa/drivers/dri/nouveau/nouveau_render.h | 4
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 2
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 1
src/mesa/drivers/dri/nouveau/nouveau_span.c | 30
src/mesa/drivers/dri/nouveau/nouveau_state.c | 27
src/mesa/drivers/dri/nouveau/nouveau_state.h | 4
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 149
src/mesa/drivers/dri/nouveau/nouveau_texture.h | 2
src/mesa/drivers/dri/nouveau/nouveau_util.h | 18
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 60
src/mesa/drivers/dri/nouveau/nv04_context.c | 27
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 2
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 36
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 8
src/mesa/drivers/dri/nouveau/nv10_context.c | 6
src/mesa/drivers/dri/nouveau/nv10_driver.h | 3
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 7
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 31
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 55
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 63
src/mesa/drivers/dri/nouveau/nv20_context.c | 18
src/mesa/drivers/dri/nouveau/nv20_driver.h | 6
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 11
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 59
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 109
src/mesa/drivers/dri/r128/Makefile | 2
src/mesa/drivers/dri/r128/r128_context.c | 3
src/mesa/drivers/dri/r128/r128_context.h | 3
src/mesa/drivers/dri/r128/r128_screen.c | 1
src/mesa/drivers/dri/r128/r128_state.c | 1
src/mesa/drivers/dri/r128/r128_tex.c | 1
src/mesa/drivers/dri/r128/server/r128_dri.c | 1112
src/mesa/drivers/dri/r200/Makefile | 9
src/mesa/drivers/dri/r200/r200_blit.c | 169
src/mesa/drivers/dri/r200/r200_context.c | 8
src/mesa/drivers/dri/r200/r200_context.h | 3
src/mesa/drivers/dri/r200/r200_fragshader.c | 4
src/mesa/drivers/dri/r200/r200_ioctl.c | 107
src/mesa/drivers/dri/r200/r200_ioctl.h | 5
src/mesa/drivers/dri/r200/r200_pixel.c | 494
src/mesa/drivers/dri/r200/r200_pixel.h | 39
src/mesa/drivers/dri/r200/r200_reg.h | 4
src/mesa/drivers/dri/r200/r200_state.c | 8
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_swtcl.c | 2
src/mesa/drivers/dri/r200/r200_tcl.c | 2
src/mesa/drivers/dri/r200/r200_vertprog.c | 10
src/mesa/drivers/dri/r200/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r200/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r200/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r200/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r200/radeon_tile.c | 1
src/mesa/drivers/dri/r200/radeon_tile.h | 1
src/mesa/drivers/dri/r200/server/radeon_dri.c | 1
src/mesa/drivers/dri/r300/Makefile | 9
src/mesa/drivers/dri/r300/compiler/Makefile | 6
src/mesa/drivers/dri/r300/compiler/SConscript | 6
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 31
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 233
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 6
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 62
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 33
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 166
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 614
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 32
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 238
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 9
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 248
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 4
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 76
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 82
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 41
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 305
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 23
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 183
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 2
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c | 331
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h | 30
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c | 521
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h | 32
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 86
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 24
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 788
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 180
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 277
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 97
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 9
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 23
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 518
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 10
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 39
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 177
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 42
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 135
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 393
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h | 39
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c | 149
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h | 35
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 131
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h | 9
src/mesa/drivers/dri/r300/r300_blit.c | 35
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 35
src/mesa/drivers/dri/r300/r300_context.c | 22
src/mesa/drivers/dri/r300/r300_context.h | 5
src/mesa/drivers/dri/r300/r300_draw.c | 3
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 24
src/mesa/drivers/dri/r300/r300_reg.h | 25
src/mesa/drivers/dri/r300/r300_render.c | 2
src/mesa/drivers/dri/r300/r300_shader.c | 2
src/mesa/drivers/dri/r300/r300_state.c | 85
src/mesa/drivers/dri/r300/r300_state.h | 2
src/mesa/drivers/dri/r300/r300_tex.c | 39
src/mesa/drivers/dri/r300/r300_tex.h | 3
src/mesa/drivers/dri/r300/r300_texstate.c | 4
src/mesa/drivers/dri/r300/r300_vertprog.c | 19
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 4
src/mesa/drivers/dri/r300/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r300/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r300/radeon_tile.c | 1
src/mesa/drivers/dri/r300/radeon_tile.h | 1
src/mesa/drivers/dri/r300/server/radeon_dri.c | 1
src/mesa/drivers/dri/r600/Makefile | 19
src/mesa/drivers/dri/r600/evergreen_blit.c | 1789
src/mesa/drivers/dri/r600/evergreen_blit.h | 54
src/mesa/drivers/dri/r600/evergreen_blit_shaders.h | 71
src/mesa/drivers/dri/r600/evergreen_chip.c | 1515
src/mesa/drivers/dri/r600/evergreen_chip.h | 516
src/mesa/drivers/dri/r600/evergreen_context.c | 106
src/mesa/drivers/dri/r600/evergreen_context.h | 38
src/mesa/drivers/dri/r600/evergreen_diff.h | 335
src/mesa/drivers/dri/r600/evergreen_fragprog.c | 817
src/mesa/drivers/dri/r600/evergreen_fragprog.h | 77
src/mesa/drivers/dri/r600/evergreen_ioctl.c | 53
src/mesa/drivers/dri/r600/evergreen_ioctl.h | 36
src/mesa/drivers/dri/r600/evergreen_off.h | 881
src/mesa/drivers/dri/r600/evergreen_oglprog.c | 193
src/mesa/drivers/dri/r600/evergreen_oglprog.h | 33
src/mesa/drivers/dri/r600/evergreen_render.c | 937
src/mesa/drivers/dri/r600/evergreen_sq.h | 735
src/mesa/drivers/dri/r600/evergreen_state.c | 1878
src/mesa/drivers/dri/r600/evergreen_state.h | 47
src/mesa/drivers/dri/r600/evergreen_tex.c | 1551
src/mesa/drivers/dri/r600/evergreen_tex.h | 38
src/mesa/drivers/dri/r600/evergreen_vertprog.c | 735
src/mesa/drivers/dri/r600/evergreen_vertprog.h | 109
src/mesa/drivers/dri/r600/r600_blit.c | 52
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 10
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 43
src/mesa/drivers/dri/r600/r600_context.c | 112
src/mesa/drivers/dri/r600/r600_context.h | 53
src/mesa/drivers/dri/r600/r600_emit.c | 65
src/mesa/drivers/dri/r600/r600_emit.h | 10
src/mesa/drivers/dri/r600/r600_tex.c | 48
src/mesa/drivers/dri/r600/r600_tex.h | 2
src/mesa/drivers/dri/r600/r600_texstate.c | 36
src/mesa/drivers/dri/r600/r700_assembler.c | 2422
src/mesa/drivers/dri/r600/r700_assembler.h | 36
src/mesa/drivers/dri/r600/r700_chip.c | 443
src/mesa/drivers/dri/r600/r700_chip.h | 13
src/mesa/drivers/dri/r600/r700_clear.c | 3
src/mesa/drivers/dri/r600/r700_fragprog.c | 108
src/mesa/drivers/dri/r600/r700_fragprog.h | 5
src/mesa/drivers/dri/r600/r700_oglprog.c | 23
src/mesa/drivers/dri/r600/r700_oglprog.h | 2
src/mesa/drivers/dri/r600/r700_render.c | 66
src/mesa/drivers/dri/r600/r700_shader.c | 13
src/mesa/drivers/dri/r600/r700_state.c | 31
src/mesa/drivers/dri/r600/r700_state.h | 2
src/mesa/drivers/dri/r600/r700_vertprog.c | 88
src/mesa/drivers/dri/r600/r700_vertprog.h | 5
src/mesa/drivers/dri/r600/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r600/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r600/radeon_tile.c | 1
src/mesa/drivers/dri/r600/radeon_tile.h | 1
src/mesa/drivers/dri/r600/server/radeon_dri.c | 1
src/mesa/drivers/dri/radeon/Makefile | 8
src/mesa/drivers/dri/radeon/radeon_blit.c | 14
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 3
src/mesa/drivers/dri/radeon/radeon_chipset.h | 48
src/mesa/drivers/dri/radeon/radeon_common.c | 15
src/mesa/drivers/dri/radeon/radeon_common.h | 6
src/mesa/drivers/dri/radeon/radeon_common_context.c | 68
src/mesa/drivers/dri/radeon/radeon_common_context.h | 11
src/mesa/drivers/dri/radeon/radeon_context.c | 8
src/mesa/drivers/dri/radeon/radeon_context.h | 3
src/mesa/drivers/dri/radeon/radeon_dma.c | 2
src/mesa/drivers/dri/radeon/radeon_fbo.c | 138
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 90
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 9
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 222
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 6
src/mesa/drivers/dri/radeon/radeon_screen.c | 150
src/mesa/drivers/dri/radeon/radeon_screen.h | 9
src/mesa/drivers/dri/radeon/radeon_span.c | 192
src/mesa/drivers/dri/radeon/radeon_state.c | 5
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 5
src/mesa/drivers/dri/radeon/radeon_tcl.c | 2
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 34
src/mesa/drivers/dri/radeon/radeon_tex_getimage.c | 103
src/mesa/drivers/dri/radeon/radeon_texture.c | 92
src/mesa/drivers/dri/radeon/radeon_texture.h | 2
src/mesa/drivers/dri/radeon/radeon_tile.c | 512
src/mesa/drivers/dri/radeon/radeon_tile.h | 38
src/mesa/drivers/dri/radeon/server/radeon_dri.c | 1337
src/mesa/drivers/dri/savage/Makefile | 3
src/mesa/drivers/dri/savage/savage_xmesa.c | 3
src/mesa/drivers/dri/savage/savagerender.c | 2
src/mesa/drivers/dri/sis/Makefile | 4
src/mesa/drivers/dri/sis/sis_context.c | 3
src/mesa/drivers/dri/sis/sis_context.h | 3
src/mesa/drivers/dri/sis/sis_state.c | 1
src/mesa/drivers/dri/swrast/Makefile | 5
src/mesa/drivers/dri/swrast/swrast.c | 365
src/mesa/drivers/dri/swrast/swrast_priv.h | 75
src/mesa/drivers/dri/swrast/swrast_span.c | 6
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 16
src/mesa/drivers/dri/tdfx/Makefile | 3
src/mesa/drivers/dri/tdfx/server/tdfx_dri.c | 471
src/mesa/drivers/dri/tdfx/tdfx_context.c | 3
src/mesa/drivers/dri/tdfx/tdfx_context.h | 3
src/mesa/drivers/dri/unichrome/Makefile | 2
src/mesa/drivers/dri/unichrome/server/via_dri.c | 1251
src/mesa/drivers/dri/unichrome/via_context.c | 3
src/mesa/drivers/dri/unichrome/via_render.c | 2
src/mesa/drivers/dri/unichrome/via_screen.c | 1
src/mesa/drivers/dri/unichrome/via_screen.h | 3
src/mesa/drivers/fbdev/Makefile | 3
src/mesa/drivers/fbdev/glfbdev.c | 8
src/mesa/drivers/glslcompiler/Makefile | 42
src/mesa/drivers/glslcompiler/glslcompiler.c | 391
src/mesa/drivers/osmesa/Makefile | 16
src/mesa/drivers/osmesa/osmesa.c | 39
src/mesa/drivers/x11/Makefile | 8
src/mesa/drivers/x11/glxapi.c | 30
src/mesa/drivers/x11/xm_api.c | 8
src/mesa/es/.gitignore | 5
src/mesa/es/Makefile | 141
src/mesa/es/glapi/Makefile | 90
src/mesa/es/glapi/base1_API.xml | 744
src/mesa/es/glapi/base2_API.xml | 533
src/mesa/es/glapi/es1_API.xml | 1100
src/mesa/es/glapi/es1_COMPAT.xml | 135
src/mesa/es/glapi/es1_EXT.xml | 699
src/mesa/es/glapi/es2_API.xml | 294
src/mesa/es/glapi/es2_COMPAT.xml | 368
src/mesa/es/glapi/es2_EXT.xml | 162
src/mesa/es/glapi/es_COMPAT.xml | 2646
src/mesa/es/glapi/es_EXT.xml | 125
src/mesa/es/glapi/gl_compare.py | 354
src/mesa/es/glapi/gl_parse_header.py | 450
src/mesa/es/main/APIspec.dtd | 52
src/mesa/es/main/APIspec.py | 617
src/mesa/es/main/APIspec.xml | 4336
src/mesa/es/main/APIspecutil.py | 265
src/mesa/es/main/drawtex.c | 148
src/mesa/es/main/drawtex.h | 77
src/mesa/es/main/es_cpaltex.c | 231
src/mesa/es/main/es_enable.c | 91
src/mesa/es/main/es_fbo.c | 37
src/mesa/es/main/es_generator.py | 685
src/mesa/es/main/es_query_matrix.c | 199
src/mesa/es/main/es_texgen.c | 73
src/mesa/es/main/get_gen.py | 810
src/mesa/es/main/mfeatures_es1.h | 118
src/mesa/es/main/mfeatures_es2.h | 118
src/mesa/es/main/specials_es1.c | 213
src/mesa/es/main/specials_es2.c | 174
src/mesa/es/main/stubs.c | 138
src/mesa/es/sources.mak | 166
src/mesa/es/state_tracker/st_cb_drawtex.c | 297
src/mesa/es/state_tracker/st_cb_drawtex.h | 18
src/mesa/glapi/.gitignore | 11
src/mesa/glapi/gen/APPLE_object_purgeable.xml | 37
src/mesa/glapi/gen/APPLE_vertex_array_object.xml | 27
src/mesa/glapi/gen/ARB_copy_buffer.xml | 24
src/mesa/glapi/gen/ARB_depth_clamp.xml | 12
src/mesa/glapi/gen/ARB_draw_elements_base_vertex.xml | 40
src/mesa/glapi/gen/ARB_framebuffer_object.xml | 275
src/mesa/glapi/gen/ARB_map_buffer_range.xml | 34
src/mesa/glapi/gen/ARB_seamless_cube_map.xml | 12
src/mesa/glapi/gen/ARB_sync.xml | 84
src/mesa/glapi/gen/ARB_vertex_array_object.xml | 34
src/mesa/glapi/gen/EXT_draw_buffers2.xml | 49
src/mesa/glapi/gen/EXT_framebuffer_object.xml | 235
src/mesa/glapi/gen/EXT_packed_depth_stencil.xml | 18
src/mesa/glapi/gen/EXT_provoking_vertex.xml | 35
src/mesa/glapi/gen/EXT_texture_array.xml | 42
src/mesa/glapi/gen/Makefile | 203
src/mesa/glapi/gen/NV_conditional_render.xml | 26
src/mesa/glapi/gen/OES_EGL_image.xml | 20
src/mesa/glapi/gen/extension_helper.py | 324
src/mesa/glapi/gen/glX_API.xml | 220
src/mesa/glapi/gen/glX_XML.py | 570
src/mesa/glapi/gen/glX_doc.py | 280
src/mesa/glapi/gen/glX_proto_common.py | 95
src/mesa/glapi/gen/glX_proto_recv.py | 554
src/mesa/glapi/gen/glX_proto_send.py | 1042
src/mesa/glapi/gen/glX_proto_size.py | 704
src/mesa/glapi/gen/glX_server_table.py | 411
src/mesa/glapi/gen/gl_API.dtd | 140
src/mesa/glapi/gen/gl_API.xml |12508
src/mesa/glapi/gen/gl_SPARC_asm.py | 275
src/mesa/glapi/gen/gl_XML.py | 967
src/mesa/glapi/gen/gl_and_glX_API.xml | 7
src/mesa/glapi/gen/gl_apitemp.py | 320
src/mesa/glapi/gen/gl_enums.py | 243
src/mesa/glapi/gen/gl_offsets.py | 120
src/mesa/glapi/gen/gl_procs.py | 215
src/mesa/glapi/gen/gl_table.py | 229
src/mesa/glapi/gen/gl_x86-64_asm.py | 334
src/mesa/glapi/gen/gl_x86_asm.py | 270
src/mesa/glapi/gen/license.py | 47
src/mesa/glapi/gen/mesadef.py | 216
src/mesa/glapi/gen/next_available_offset.sh | 39
src/mesa/glapi/gen/remap_helper.py | 226
src/mesa/glapi/gen/typeexpr.py | 292
src/mesa/glapi/glapi.c | 335
src/mesa/glapi/glapi.h | 193
src/mesa/glapi/glapi_dispatch.c | 102
src/mesa/glapi/glapi_getproc.c | 836
src/mesa/glapi/glapi_nop.c | 114
src/mesa/glapi/glapidispatch.h | 4098
src/mesa/glapi/glapioffsets.h | 1252
src/mesa/glapi/glapitable.h | 853
src/mesa/glapi/glapitemp.h | 7030
src/mesa/glapi/glprocs.h | 2389
src/mesa/glapi/glthread.c | 263
src/mesa/glapi/glthread.h | 255
src/mesa/main/.gitignore | 4
src/mesa/main/APIspec.dtd | 52
src/mesa/main/APIspec.py | 617
src/mesa/main/APIspec.xml | 4336
src/mesa/main/APIspecutil.py | 272
src/mesa/main/accum.h | 7
src/mesa/main/api_exec.c | 184
src/mesa/main/api_exec.h | 12
src/mesa/main/api_loopback.c | 174
src/mesa/main/api_validate.c | 147
src/mesa/main/api_validate.h | 10
src/mesa/main/arbprogram.c | 940
src/mesa/main/arbprogram.h | 131
src/mesa/main/arrayobj.h | 2
src/mesa/main/atifragshader.c | 794
src/mesa/main/atifragshader.h | 149
src/mesa/main/attrib.c | 2
src/mesa/main/attrib.h | 2
src/mesa/main/bufferobj.c | 108
src/mesa/main/bufferobj.h | 2
src/mesa/main/clear.c | 1
src/mesa/main/clear.h | 2
src/mesa/main/clip.h | 2
src/mesa/main/colormac.h | 2
src/mesa/main/colortab.h | 9
src/mesa/main/compiler.h | 28
src/mesa/main/config.h | 18
src/mesa/main/context.c | 257
src/mesa/main/context.h | 18
src/mesa/main/convolve.c | 1
src/mesa/main/convolve.h | 8
src/mesa/main/core.h | 66
src/mesa/main/dd.h | 165
src/mesa/main/debug.c | 7
src/mesa/main/debug.h | 3
src/mesa/main/depthstencil.c | 26
src/mesa/main/depthstencil.h | 1
src/mesa/main/dlist.c | 293
src/mesa/main/dlist.h | 15
src/mesa/main/dlopen.c | 15
src/mesa/main/drawpix.h | 9
src/mesa/main/drawtex.c | 131
src/mesa/main/drawtex.h | 60
src/mesa/main/enable.c | 115
src/mesa/main/enums.c | 6651
src/mesa/main/es_generator.py | 743
src/mesa/main/extensions.c | 248
src/mesa/main/fbobject.c | 202
src/mesa/main/fbobject.h | 16
src/mesa/main/feedback.h | 7
src/mesa/main/ffvertex_prog.c | 20
src/mesa/main/fog.c | 1
src/mesa/main/formats.c | 185
src/mesa/main/formats.h | 38
src/mesa/main/framebuffer.c | 58
src/mesa/main/framebuffer.h | 4
src/mesa/main/get.c | 9932
src/mesa/main/get.h | 5
src/mesa/main/get_gen.py | 1333
src/mesa/main/getstring.c | 43
src/mesa/main/glheader.h | 58
src/mesa/main/histogram.c | 1
src/mesa/main/image.c | 512
src/mesa/main/image.h | 8
src/mesa/main/imports.c | 46
src/mesa/main/imports.h | 106
src/mesa/main/light.c | 12
src/mesa/main/light.h | 2
src/mesa/main/macros.h | 38
src/mesa/main/mfeatures.h | 128
src/mesa/main/mipmap.c | 46
src/mesa/main/mm.c | 5
src/mesa/main/mm.h | 3
src/mesa/main/mtypes.h | 352
src/mesa/main/multisample.h | 1
src/mesa/main/nvprogram.c | 919
src/mesa/main/nvprogram.h | 115
src/mesa/main/pixelstore.h | 1
src/mesa/main/querymatrix.c | 216
src/mesa/main/queryobj.c | 130
src/mesa/main/queryobj.h | 17
src/mesa/main/rastpos.h | 7
src/mesa/main/rbadaptors.c | 565
src/mesa/main/rbadaptors.h | 40
src/mesa/main/readpix.c | 6
src/mesa/main/remap.c | 64
src/mesa/main/remap.h | 77
src/mesa/main/remap_helper.h | 3288
src/mesa/main/renderbuffer.c | 46
src/mesa/main/renderbuffer.h | 5
src/mesa/main/restart.c | 68
src/mesa/main/restart.h | 41
src/mesa/main/shaderapi.c | 1642
src/mesa/main/shaderapi.h | 169
src/mesa/main/shaderobj.c | 408
src/mesa/main/shaderobj.h | 134
src/mesa/main/shaders.c | 741
src/mesa/main/shaders.h | 236
src/mesa/main/shared.c | 25
src/mesa/main/shared.h | 1
src/mesa/main/state.c | 36
src/mesa/main/syncobj.c | 15
src/mesa/main/syncobj.h | 47
src/mesa/main/texcompress.c | 19
src/mesa/main/texcompress_fxt1.c | 2
src/mesa/main/texcompress_fxt1.h | 4
src/mesa/main/texcompress_s3tc.c | 7
src/mesa/main/texenv.c | 119
src/mesa/main/texenvprogram.c | 33
src/mesa/main/texfetch.c | 607
src/mesa/main/texfetch_tmp.h | 374
src/mesa/main/texformat.c | 95
src/mesa/main/texgen.c | 32
src/mesa/main/texgen.h | 23
src/mesa/main/texgetimage.c | 2
src/mesa/main/texgetimage.h | 1
src/mesa/main/teximage.c | 349
src/mesa/main/teximage.h | 8
src/mesa/main/texobj.c | 6
src/mesa/main/texpal.c | 204
src/mesa/main/texpal.h | 38
src/mesa/main/texparam.c | 22
src/mesa/main/texrender.c | 1
src/mesa/main/texrender.h | 1
src/mesa/main/texstate.c | 2
src/mesa/main/texstate.h | 1
src/mesa/main/texstore.c | 727
src/mesa/main/transformfeedback.c | 944
src/mesa/main/transformfeedback.h | 132
src/mesa/main/uniforms.c | 1382
src/mesa/main/uniforms.h | 175
src/mesa/main/varray.c | 290
src/mesa/main/varray.h | 44
src/mesa/main/version.c | 198
src/mesa/main/version.h | 8
src/mesa/main/viewport.h | 2
src/mesa/main/vtxfmt.c | 2
src/mesa/main/vtxfmt.h | 3
src/mesa/main/vtxfmt_tmp.h | 21
src/mesa/math/m_matrix.c | 4
src/mesa/math/m_matrix.h | 2
src/mesa/math/m_translate.c | 2
src/mesa/math/m_translate.h | 3
src/mesa/math/m_xform.h | 4
src/mesa/program/.gitignore | 1
src/mesa/program/Makefile | 7
src/mesa/program/arbprogparse.c | 219
src/mesa/program/arbprogparse.h | 41
src/mesa/program/descrip.mms | 93
src/mesa/program/hash_table.c | 190
src/mesa/program/hash_table.h | 150
src/mesa/program/ir_to_mesa.cpp | 2911
src/mesa/program/ir_to_mesa.h | 38
src/mesa/program/lex.yy.c | 3681
src/mesa/program/nvfragparse.c | 1588
src/mesa/program/nvfragparse.h | 44
src/mesa/program/nvvertparse.c | 1459
src/mesa/program/nvvertparse.h | 46
src/mesa/program/prog_cache.c | 206
src/mesa/program/prog_cache.h | 58
src/mesa/program/prog_execute.c | 1879
src/mesa/program/prog_execute.h | 86
src/mesa/program/prog_instruction.c | 354
src/mesa/program/prog_instruction.h | 454
src/mesa/program/prog_noise.c | 638
src/mesa/program/prog_noise.h | 36
src/mesa/program/prog_optimize.c | 1250
src/mesa/program/prog_optimize.h | 46
src/mesa/program/prog_parameter.c | 665
src/mesa/program/prog_parameter.h | 168
src/mesa/program/prog_parameter_layout.c | 214
src/mesa/program/prog_parameter_layout.h | 42
src/mesa/program/prog_print.c | 1086
src/mesa/program/prog_print.h | 117
src/mesa/program/prog_statevars.c | 1189
src/mesa/program/prog_statevars.h | 147
src/mesa/program/prog_uniform.c | 177
src/mesa/program/prog_uniform.h | 89
src/mesa/program/program.c | 976
src/mesa/program/program.h | 203
src/mesa/program/program_lexer.l | 507
src/mesa/program/program_parse.tab.c | 5730
src/mesa/program/program_parse.tab.h | 209
src/mesa/program/program_parse.y | 2768
src/mesa/program/program_parse_extra.c | 255
src/mesa/program/program_parser.h | 302
src/mesa/program/programopt.c | 669
src/mesa/program/programopt.h | 53
src/mesa/program/symbol_table.c | 413
src/mesa/program/symbol_table.h | 58
src/mesa/shader/.gitignore | 1
src/mesa/shader/Makefile | 7
src/mesa/shader/arbprogparse.c | 217
src/mesa/shader/arbprogparse.h | 41
src/mesa/shader/arbprogram.c | 1097
src/mesa/shader/arbprogram.h | 152
src/mesa/shader/atifragshader.c | 769
src/mesa/shader/atifragshader.h | 123
src/mesa/shader/descrip.mms | 93
src/mesa/shader/hash_table.c | 159
src/mesa/shader/hash_table.h | 117
src/mesa/shader/lex.yy.c | 3655
src/mesa/shader/nvfragparse.c | 1588
src/mesa/shader/nvfragparse.h | 43
src/mesa/shader/nvprogram.c | 917
src/mesa/shader/nvprogram.h | 113
src/mesa/shader/nvvertparse.c | 1454
src/mesa/shader/nvvertparse.h | 45
src/mesa/shader/prog_cache.c | 206
src/mesa/shader/prog_cache.h | 55
src/mesa/shader/prog_execute.c | 1798
src/mesa/shader/prog_execute.h | 85
src/mesa/shader/prog_instruction.c | 352
src/mesa/shader/prog_instruction.h | 437
src/mesa/shader/prog_noise.c | 638
src/mesa/shader/prog_noise.h | 34
src/mesa/shader/prog_optimize.c | 1035
src/mesa/shader/prog_optimize.h | 45
src/mesa/shader/prog_parameter.c | 750
src/mesa/shader/prog_parameter.h | 181
src/mesa/shader/prog_parameter_layout.c | 213
src/mesa/shader/prog_parameter_layout.h | 42
src/mesa/shader/prog_print.c | 1065
src/mesa/shader/prog_print.h | 100
src/mesa/shader/prog_statevars.c | 1187
src/mesa/shader/prog_statevars.h | 147
src/mesa/shader/prog_uniform.c | 165
src/mesa/shader/prog_uniform.h | 92
src/mesa/shader/program.c | 912
src/mesa/shader/program.h | 151
src/mesa/shader/program_lexer.l | 495
src/mesa/shader/program_parse.tab.c | 5728
src/mesa/shader/program_parse.tab.h | 209
src/mesa/shader/program_parse.y | 2766
src/mesa/shader/program_parse_extra.c | 255
src/mesa/shader/program_parser.h | 302
src/mesa/shader/programopt.c | 669
src/mesa/shader/programopt.h | 52
src/mesa/shader/shader_api.c | 2204
src/mesa/shader/shader_api.h | 100
src/mesa/shader/slang/descrip.mms | 67
src/mesa/shader/slang/library/.gitignore | 1
src/mesa/shader/slang/library/Makefile | 51
src/mesa/shader/slang/library/SConscript | 52
src/mesa/shader/slang/library/slang_120_core.gc | 1978
src/mesa/shader/slang/library/slang_builtin_120_common.gc | 200
src/mesa/shader/slang/library/slang_builtin_120_fragment.gc | 30
src/mesa/shader/slang/library/slang_common_builtin.gc | 1893
src/mesa/shader/slang/library/slang_core.gc | 2619
src/mesa/shader/slang/library/slang_fragment_builtin.gc | 299
src/mesa/shader/slang/library/slang_vertex_builtin.gc | 210
src/mesa/shader/slang/slang_builtin.c | 897
src/mesa/shader/slang/slang_builtin.h | 54
src/mesa/shader/slang/slang_codegen.c | 5355
src/mesa/shader/slang/slang_codegen.h | 73
src/mesa/shader/slang/slang_compile.c | 3032
src/mesa/shader/slang/slang_compile.h | 100
src/mesa/shader/slang/slang_compile_function.c | 262
src/mesa/shader/slang/slang_compile_function.h | 92
src/mesa/shader/slang/slang_compile_operation.c | 334
src/mesa/shader/slang/slang_compile_operation.h | 225
src/mesa/shader/slang/slang_compile_struct.c | 174
src/mesa/shader/slang/slang_compile_struct.h | 66
src/mesa/shader/slang/slang_compile_variable.c | 247
src/mesa/shader/slang/slang_compile_variable.h | 90
src/mesa/shader/slang/slang_emit.c | 2667
src/mesa/shader/slang/slang_emit.h | 51
src/mesa/shader/slang/slang_ir.c | 498
src/mesa/shader/slang/slang_ir.h | 280
src/mesa/shader/slang/slang_label.c | 104
src/mesa/shader/slang/slang_label.h | 45
src/mesa/shader/slang/slang_link.c | 930
src/mesa/shader/slang/slang_link.h | 37
src/mesa/shader/slang/slang_log.c | 133
src/mesa/shader/slang/slang_log.h | 57
src/mesa/shader/slang/slang_mem.c | 243
src/mesa/shader/slang/slang_mem.h | 55
src/mesa/shader/slang/slang_print.c | 883
src/mesa/shader/slang/slang_print.h | 29
src/mesa/shader/slang/slang_simplify.c | 527
src/mesa/shader/slang/slang_simplify.h | 50
src/mesa/shader/slang/slang_storage.c | 321
src/mesa/shader/slang/slang_storage.h | 139
src/mesa/shader/slang/slang_typeinfo.c | 1177
src/mesa/shader/slang/slang_typeinfo.h | 259
src/mesa/shader/slang/slang_utility.c | 228
src/mesa/shader/slang/slang_utility.h | 100
src/mesa/shader/slang/slang_vartable.c | 362
src/mesa/shader/slang/slang_vartable.h | 42
src/mesa/shader/symbol_table.c | 362
src/mesa/shader/symbol_table.h | 55
src/mesa/sources.mak | 142
src/mesa/sparc/glapi_sparc.S | 1383
src/mesa/state_tracker/st_atom.c | 12
src/mesa/state_tracker/st_atom.h | 5
src/mesa/state_tracker/st_atom_blend.c | 11
src/mesa/state_tracker/st_atom_clip.c | 2
src/mesa/state_tracker/st_atom_constbuf.c | 46
src/mesa/state_tracker/st_atom_constbuf.h | 3
src/mesa/state_tracker/st_atom_depth.c | 2
src/mesa/state_tracker/st_atom_framebuffer.c | 59
src/mesa/state_tracker/st_atom_msaa.c | 83
src/mesa/state_tracker/st_atom_pixeltransfer.c | 43
src/mesa/state_tracker/st_atom_rasterizer.c | 74
src/mesa/state_tracker/st_atom_sampler.c | 10
src/mesa/state_tracker/st_atom_shader.c | 45
src/mesa/state_tracker/st_atom_shader.h | 3
src/mesa/state_tracker/st_atom_stipple.c | 2
src/mesa/state_tracker/st_atom_texture.c | 184
src/mesa/state_tracker/st_cache.h | 5
src/mesa/state_tracker/st_cb_accum.c | 37
src/mesa/state_tracker/st_cb_accum.h | 20
src/mesa/state_tracker/st_cb_bitmap.c | 181
src/mesa/state_tracker/st_cb_bitmap.h | 35
src/mesa/state_tracker/st_cb_blit.c | 82
src/mesa/state_tracker/st_cb_blit.h | 14
src/mesa/state_tracker/st_cb_bufferobjects.c | 101
src/mesa/state_tracker/st_cb_bufferobjects.h | 16
src/mesa/state_tracker/st_cb_clear.c | 146
src/mesa/state_tracker/st_cb_clear.h | 3
src/mesa/state_tracker/st_cb_condrender.c | 4
src/mesa/state_tracker/st_cb_condrender.h | 2
src/mesa/state_tracker/st_cb_drawpixels.c | 287
src/mesa/state_tracker/st_cb_drawpixels.h | 20
src/mesa/state_tracker/st_cb_drawtex.c | 303
src/mesa/state_tracker/st_cb_drawtex.h | 40
src/mesa/state_tracker/st_cb_eglimage.c | 166
src/mesa/state_tracker/st_cb_eglimage.h | 50
src/mesa/state_tracker/st_cb_fbo.c | 294
src/mesa/state_tracker/st_cb_fbo.h | 25
src/mesa/state_tracker/st_cb_feedback.c | 8
src/mesa/state_tracker/st_cb_feedback.h | 14
src/mesa/state_tracker/st_cb_flush.c | 28
src/mesa/state_tracker/st_cb_flush.h | 13
src/mesa/state_tracker/st_cb_program.c | 60
src/mesa/state_tracker/st_cb_program.h | 4
src/mesa/state_tracker/st_cb_queryobj.c | 45
src/mesa/state_tracker/st_cb_queryobj.h | 12
src/mesa/state_tracker/st_cb_rasterpos.c | 9
src/mesa/state_tracker/st_cb_rasterpos.h | 18
src/mesa/state_tracker/st_cb_readpixels.c | 121
src/mesa/state_tracker/st_cb_readpixels.h | 4
src/mesa/state_tracker/st_cb_strings.h | 2
src/mesa/state_tracker/st_cb_texture.c | 635
src/mesa/state_tracker/st_cb_texture.h | 10
src/mesa/state_tracker/st_cb_viewport.c | 71
src/mesa/state_tracker/st_cb_viewport.h | 36
src/mesa/state_tracker/st_cb_xformfb.c | 133
src/mesa/state_tracker/st_cb_xformfb.h | 50
src/mesa/state_tracker/st_context.c | 130
src/mesa/state_tracker/st_context.h | 68
src/mesa/state_tracker/st_debug.c | 25
src/mesa/state_tracker/st_draw.c | 247
src/mesa/state_tracker/st_draw.h | 7
src/mesa/state_tracker/st_draw_feedback.c | 85
src/mesa/state_tracker/st_extensions.c | 143
src/mesa/state_tracker/st_extensions.h | 2
src/mesa/state_tracker/st_format.c | 444
src/mesa/state_tracker/st_format.h | 14
src/mesa/state_tracker/st_framebuffer.c | 407
src/mesa/state_tracker/st_gen_mipmap.c | 245
src/mesa/state_tracker/st_gen_mipmap.h | 4
src/mesa/state_tracker/st_gl_api.h | 7
src/mesa/state_tracker/st_inlines.h | 164
src/mesa/state_tracker/st_manager.c | 881
src/mesa/state_tracker/st_manager.h | 52
src/mesa/state_tracker/st_mesa_to_tgsi.c | 289
src/mesa/state_tracker/st_mesa_to_tgsi.h | 4
src/mesa/state_tracker/st_program.c | 273
src/mesa/state_tracker/st_program.h | 57
src/mesa/state_tracker/st_public.h | 151
src/mesa/state_tracker/st_texture.c | 458
src/mesa/state_tracker/st_texture.h | 95
src/mesa/swrast/s_aaline.h | 2
src/mesa/swrast/s_aatriangle.h | 2
src/mesa/swrast/s_alpha.h | 3
src/mesa/swrast/s_atifragshader.c | 4
src/mesa/swrast/s_atifragshader.h | 3
src/mesa/swrast/s_blend.h | 3
src/mesa/swrast/s_clear.c | 1
src/mesa/swrast/s_context.c | 7
src/mesa/swrast/s_context.h | 3
src/mesa/swrast/s_depth.c | 1
src/mesa/swrast/s_depth.h | 3
src/mesa/swrast/s_feedback.c | 1
src/mesa/swrast/s_fog.c | 1
src/mesa/swrast/s_fog.h | 3
src/mesa/swrast/s_fragprog.c | 4
src/mesa/swrast/s_fragprog.h | 3
src/mesa/swrast/s_logic.h | 3
src/mesa/swrast/s_masking.h | 3
src/mesa/swrast/s_points.c | 1
src/mesa/swrast/s_readpix.c | 18
src/mesa/swrast/s_span.c | 24
src/mesa/swrast/s_stencil.h | 3
src/mesa/swrast/s_texcombine.c | 2
src/mesa/swrast/s_texcombine.h | 3
src/mesa/swrast/s_texfilter.c | 41
src/mesa/swrast/s_texfilter.h | 3
src/mesa/swrast/s_triangle.c | 2
src/mesa/swrast/s_zoom.h | 3
src/mesa/swrast_setup/ss_context.c | 2
src/mesa/swrast_setup/ss_context.h | 3
src/mesa/swrast_setup/ss_triangle.c | 2
src/mesa/swrast_setup/ss_triangle.h | 2
src/mesa/swrast_setup/ss_vb.h | 1
src/mesa/tnl/t_context.h | 2
src/mesa/tnl/t_rasterpos.c | 1
src/mesa/tnl/t_vb_cull.c | 1
src/mesa/tnl/t_vb_fog.c | 1
src/mesa/tnl/t_vb_normals.c | 1
src/mesa/tnl/t_vb_program.c | 8
src/mesa/tnl/t_vb_render.c | 1
src/mesa/tnl/t_vb_texgen.c | 1
src/mesa/tnl/t_vb_texmat.c | 1
src/mesa/tnl/t_vb_vertex.c | 1
src/mesa/vbo/vbo.h | 25
src/mesa/vbo/vbo_context.c | 10
src/mesa/vbo/vbo_context.h | 2
src/mesa/vbo/vbo_exec.c | 12
src/mesa/vbo/vbo_exec.h | 3
src/mesa/vbo/vbo_exec_api.c | 66
src/mesa/vbo/vbo_exec_array.c | 193
src/mesa/vbo/vbo_exec_draw.c | 2
src/mesa/vbo/vbo_save.c | 3
src/mesa/vbo/vbo_save.h | 17
src/mesa/vbo/vbo_save_api.c | 7
src/mesa/vbo/vbo_save_draw.c | 71
src/mesa/vbo/vbo_save_loopback.c | 5
src/mesa/vf/vf.h | 2
src/mesa/vf/vf_generic.c | 1
src/mesa/x86-64/Makefile | 1
src/mesa/x86-64/glapi_x86-64.S |30903
src/mesa/x86-64/xform4.S | 8
src/mesa/x86/3dnow.h | 2
src/mesa/x86/Makefile | 2
src/mesa/x86/common_x86.c | 49
src/mesa/x86/glapi_x86.S | 1297
src/mesa/x86/mmx.h | 3
src/mesa/x86/sse.h | 2
src/mesa/x86/x86_xform.c | 37
src/talloc/SConscript | 20
src/talloc/gpl-3.0.txt | 674
src/talloc/lgpl-3.0.txt | 165
src/talloc/talloc.c | 2034
src/talloc/talloc.def | 63
src/talloc/talloc.h | 202
src/talloc/talloc_guide.txt | 757
windows/VC8/mesa/mesa/mesa.vcproj | 4
4254 files changed, 490708 insertions(+), 1294336 deletions(-)
---
More information about the Xquartz-changes
mailing list