[Xquartz-changes] mesa: Changes to 'refs/tags/snb-magic'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:06:57 PST 2015
Tag 'snb-magic' created by Ian Romanick <ian.d.romanick at intel.com> at 2010-11-08 22:24 -0800
SNB support is much better now than in Mesa 7.9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEABECAAYFAkzYeL0ACgkQX1gOwKyEAw9TvgCfRo5c8OPGOvVlb0nrO5lWLsdb
qcsAnjttwwXHUUiwX0bbw1bQetNFu7+q
=Haol
-----END PGP SIGNATURE-----
Changes since mesa_7_6_1_rc1:
Aaron Plattner (3):
glxgears: Support GLX_EXT_swap_control for querying the current swap interval.
progs/demos: Fix the progs/demos/rain help text
Fix __glXInitializeVisualConfigFromTags's handling of unrecognized fbconfig tags.
Adam Jackson (4):
selinux: Fix mmap() return value check
Finish removing glcore
x86-64: Make assembly routines .hidden like on x86
i965: Update renderer strings for sandybridge
Alan Coopersmith (14):
radeon_compiler: include main/compiler.h for compiler portability macros
Check if gcc supports -fvisibility=hidden before adding to CFLAGS
Sun compilers now support some gcc __attribute__ values
Remove hardcoded -Wall from Radeon DRI makefiles
mklib: Fix static library generation/installation on Solaris
Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
gallium/i965: Make brw_batchbuffer prototypes match in source & header
Fix typo in configure message for gcc -fvisibility=hidden
mesa: Add "shader/" path to #include statements in shader parser/lexer sources
eglplatform.h: recognize __unix as well for Solaris & other SVR4 platforms
Gallium: Add Solaris atomic function definitions to u_atomic.h
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 (34):
Fix YTILE spantmp functions
Fix memory leak.
Fix vega compilation.
Fix memory leak.
Fix vega compilation.
Fix indentation.
Fix comment to use /* */ rather than //
move assert to avoid crash in debug build.
Fix test
silence compiler warning
fix overflow
Remove obsolete file
only use -Werror flags with gcc 4.2.x and 4.3.x.
Allow the environment to override certain flags.
fix typo
add missing SCons.Util
Check for __USE_MISC for defining uint & ushort
support an 'embedded' platform target which turns off most parts of the
Duplicate CCVERSION check code to compensate for different env CC.
add PIPE_SUBSYSTEM_EMBEDDED when embedded platform used
Don't define HAVE_POSIX_MEMALIGN for embedded target.
define own embedded target and cleanup previous commit.
another gcc 4.2.x check for mstackrealign
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 (131):
r600: Add support for GL_EXT_provoking_vertex
r300: Add support for GL_EXT_provoking_vertex
r600: add support for EXT_texture_sRGB
r600: fix dri2 clipping
r600: fix ftp for dri1
r600: check if textures are actually enabled before submission
r300: add full support for two sided stencil on r5xx for dri2
r300: enable rb3d_discard_src_pixel_lte_threshold for more chips on dri2
r600: support tex coords from constants
Revert "r600: support tex coords from constants"
r600: fix warning
r600: add span support for 1D tiles
r600: minor span cleanups
radeon: don't build non-r600 span code on r600
r600: fix polygon offset
r600: fix point sizes
r600: various cleanups
r600: fix typo in the last commit
r600: fix some warnings
r600: fix copy/paste typo
r600: fix r700PredictRenderSize for draw prims path
r600: fix up ordering of functions in draw prims path
r600: remove support for host-based ibs
r600: enable EXT_vertex_array_bgra extensions
Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
r600: fix depth span macros for format changes
r600: clean up context creation
r600: remove old tnl pipeline
r600: fix render size prediction
r600: remove remains of old tnl pipeline
r600: add occlusion query support
r600: Add support for ARB_depth_clamp
r600: remove the no rrb messages
r600: fix a warning, update comments
r600: fill in some missing tex formats
r600: remove duplicate line
r600: fix count prediction for IB case
r600: rework draw functions
r600: add missing ZPASS setup bits for r7xx+
r600: don't emit htile regs
r600: rework DB render setup
r600: don't force Z order
r200: fix polygon stipple
radeon: fix polygon stipple
radeon/r200/r600: fix drivers for changes in 433f0a82f5a4696e6b0c4061f645485ec8079bb4
r600: Invert front face winding when rendering to FBO
radeon: protect fbo allocation message with debug
r600: fix typo in SQ setup
r600: set tiling correctly for texturing from depth buffer
r600: fill in some missing XRGB tex formats
r600: add r600_blit.c
r600: improve blit support
r600: remove stray END_BATCH in blit code
r600: fix some warnings
r200: add blit support
r100: add blit support
r60: Add relocs for CB_TILE/FRAG
r100/r200: add blit support for ARGB4444
r100/r200/r600: check if blitting for given format is supported earlier
r100/r200/r600: fix typo in 2b1d5ea4f0250a6a7fa312ced0a7af85e909381b
r200: add missing symlink to radeon_tex_copy.c
r100/r200: fix dst pitch in blit code
r100/r200: fix Y coord flipping in accelerated blits
r200: fix typo in 76cf2618327a7f008dcfd0d91d64d6d9e01f9a9c
r200: fix some breakage after move to common blit code
r200: re-adding missing pitch alignment check in blit code
r300: rv350+ support FLT16_2/4 vertex formats
r600: rv670 support 8 tex instructions just like other r6xx
r600: fix warning
r600: reduce number of cache flushes
r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d
r600: enable OQ on rv740 on drms with working pipe config
r600: add new rs880 pci id
radeon/r200/r300/r600: add check_blit vtbl function
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
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
r600: enable GL_ARB_pixel_buffer_object
radeon: don't attempt to use alternate blit formats for depth buffers
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: add new r7xx pci ids
r600: avoid setting invalid bit on r7xx for blits
r600: add support for more rendering formats
r300: fix vertex unit setup
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
r600c: fix mipmap stride on evergreen
r600c: add reloc for CB_COLOR0_ATTRIB
r600c: pull over 6xx/7xx vertex fixes for evergreen
r600c: fix segfault in evergreen stencil code
r100: revalidate after radeon_update_renderbuffers
r600c: add missing radeon_prepare_render() call on evergreen
r600c: properly align mipmaps to group size
Alex Kozlov (1):
mesa: fpclassify dummy definition is not needed on FreeBSD.
Alex Weiss (1):
Fixed mklib to properly merge static libraries on darwin.
Andre Maasikas (89):
r600: enable caching of vertex programs
r600: fix texcoords from constants
r600: support position_invariant programs
r600: fix some issues with LIT instruction
r600: add support for CUBE textures, also TXP
r600: clear position enable bit when when wpos is not used by FP
r600: user correct alpha blend factor
r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
r600: update vertex program selection for draw path
r600: r700PredictRenderSize can flush, so move index buffer setup after it
r600: fixup KIL instruction a bit
r600: DPH adds w comp of second operand, so set first one to 1 instead
r600: LIT dst.y gets value from src.x
r600: implement ProgramStringNotify
r600: for position invariant programs reading vert_pos is not always known at this point
r600: remove duplicate stride setting
r600: use AUTO_INDEX for draw - saves cmd buffer space
r600: reorder state for render_target and blend
r600: add support for TXB instruction
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
r600: execute SET funtions on all channels
r600: wip glsl - refactor conditional instructions a bit
r600: quick hack to get KIL_NV working - does condition TR only for now
r600: implement FRAG_ATTRIB_FACE, glsl/twoside works
r600: glsl - allow specifying texture sampler via uniforms
r600: add ABS support for source regs to assembler
r600: merge alu_instruction/alu_instruction2
r600: add assembler support for literal(inline) constants
r600: use the new inline constants feature to fix COS
r600: fix SIN also
r600: remove (now) dead code
r600: and finally fix SCS
r600: fix state size prediction after dc0777d3
r600: add DDX DDY opcodes
r600: add support for FRAG_ATTRIB_PNTC
r600: fix fragment.position
r600: fix typos for vert-tex
r600: use _mesa_insert_instructions to fixup wpos instead of manual ins insert
r600: disallow negative offsets for relative addressing for now
r600: support more of arb_point_sprite and also sprite_coord_origin
r600: support vertex_array_bgra
r600: support vertex_array_bgra
r600: support depth compare functions & shadow_ambient
r600: adjust after radeon mipmap changes in 7118db8700
r600: adjust after radeon mipmap changes in 7118db8700
r600: add initial blit support
r600: fix shadow_ambient shader
r600: enable draw_offset
radeon/fbo: use correct depth texture offset for depth textures
radeon/fbo: flush rendering before generating mipmaps
r600: cubemap levels seem to be aligned to 8 images
r600: fix brownbag, only align if we are dealing with cubemap
r600: update vport z & clipping when depth_clamp is changed
r600: enable sampler lod* bits
r600: fix XPD with writemask
r600: increase max texture units to 16
r600: support GL_SHORT attributes
r600: be more exact in vb size calculation
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
r600c: fix buffer height setting in dri2 case
r600g: break alu clause earlier
r600g: fix evergreen interpolation setup
Andrew Randrianasulu (9):
dri/nouveau: Allow to render to XRGB8888 textures.
dri/nouveau: Add two stencil operation cases in nv04_state_raster.c.
dri/nouveau: Add GL_EXT_stencil_wrap for nv04.
dri/nouveau: Enable GL_EXT_stencil_wrap.
dri/nouveau: Trivially add GL_ARB_texture_mirrored_repeat.
dri/nouveau: Trivially add GL_NV_blend_square
dri/nv04: GL_EXT_secondary_color
dri/nv04: Don't expose ARB_texture_env_combine/dot3.
dri/nv04: Enable eng3dm for A8/L8 textures.
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
Arpad Borsos (1):
softpipe: Fix division by zero
Aurelien Jarno (1):
sparc: additional preprocessor test for SPARC 64-bit
Bas Nieuwenhuizen (7):
r600g: various fixes
r600g: added code for depthtesting
r600g: added literals where needed for POW instruction
r600g: use the values from the correct literals
r600g: set ENABLE_KILL in the shader state in the new design
r600g: set ENABLE_KILL on evergreen too
r600g: use dirty list to track dirty blocks
Ben Skeggs (51):
nouveau: drm_api create_screen()'s 'arg' argument can be NULL
nouveau: allow building modesetting_drv.so
st/dri: no need to request fake front buffer, only handle it being returned
mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
nouveau: return pitch value from local_handle_from_texture()
nv50: support PIPE_FORMAT_X8R8G8B8_UNORM
st/dri: avoid segfault if we can't get a pixmap's buffers
nouveau: fix buffer object leak
nv50: fix segfault when there's gaps in enabled texture units
drm/nv50: write tic/tsc setup to correct slots when skipping units
nouveau: implement is_{texture,buffer}_referenced properly
nv50: support 3D class 0x8597, remove redundant unknown chipset detection
st/dri: update dri2 drawables when viewport is changed
st/dri: update dri2 drawables when viewport is changed
nouveau: remove u_simple_screen.h includes
nouveau: switch to nouveau_bo_new_tile()
nouveau: use AVAIL_RING()
nouveau: fix for latest libdrm
nv50: use hw idx buffers where we can
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
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
nv50: DST
nv50: DPH
Benjamin Franzke (4):
targets/egl: rename pipe_radeon to pipe_r300
targets/egl: add pipe_r600
st/egl image: multiply drm buf-stride with blocksize
r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)
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 (2184):
mesa/meta: move BindTexture() call in _mesa_meta_GenerateMipmap()
softpipe: fix s/t/p typos
softpipe: fix min/mag filter typo
softpipe: remove redundant comparison, make test easier to understand
softpipe: add missing PIPE_TEXTURE_CUBE case in get_lambda_func()
softpipe: per-unit sampler varients
softpipe: remove unneeded const qualifier
softpipe: remove unused #includes, white-space clean-up
softpipe: minor code refactoring to remove softpipe/tile cache dependencies
softpipe: remove tex sample dependencies on softpipe
softpipe: remove duplicate #include, move another
xlib: move misplaced brace
mesa: _mesa_meta_bitmap() function
mesa: use _mesa_set_enable()
mesa: free meta bitmap buffers
mesa: temp_texture changes
mesa: use separate temp texture for bitmaps
xlib: test _mesa_meta_bitmap()
mesa: initial version of _mesa_meta_generate_mipmap()
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
intel: #include clean-ups
i965: #include clean-ups
mesa: fix viewport_z_clip breakage
progs/demos: added RGB invert option
gallium: added r8g8b8_get/put_tile_rgba()
mesa: bump version to 7.7
progs/tests: added Z invert option
mesa: move call to init_c_cliptest() from enable.c to tnl module.
mesa: regenerate get.c form get_gen.py
Merge branch 'mesa_7_6_branch'
i965: fix an overlooked merge conflict
Merge branch 'mesa_7_6_branch'
softpipe: remove unneeded #includes
util: minor clean-ups, reformatting
softpipe: reformatting, clean-ups, comments
util: remove unneeded #includes
softpipe: remove unused #includes, move comment
softpipe: remove no-op softpipe_init_texture_funcs() function
st/mesa: use st_context() helper
mesa: nicer vertex setup
progs/tests: exercise display lists and pixelstore
intel: remove unneeded driver function assignments
intel: fix renderbuffer map/unmap regression
intel: minor code clean-ups
st/xorg: fix ureg_DECL_constant() parameters
st/mesa: minor whitespace, comment clean-ups
ARB prog parser: more detailed error message for out of bounds ADDR offsets
ARB prog parser: regenerated file
Merge branch 'mesa_7_6_branch'
st/mesa: disable accidentally committed _mesa_print_program() call
mesa: remove incorrect texture state check
mesa: added GL_ARB_provoking_vertex (same as EXT version)
docs: GL_ARB_provoking_vertex
progs/demos: create a texture object in lodbias.c
progs/demos: use non-default texobj in cubemap.c
mesa: clean-up fbo debug code
mesa: remove some gotos
mesa: more goto removal
mesa: remove last of gotos
mesa: minor clean-up
mesa: move generate mipmap calls
gallium: remove incorrect 'return' stmt
ffb: remove disabled code
s3v: remove unneeded initializations
swrast: remove mipmap generation checks (done in core Mesa now)
progs/glsl: minor Makefile clean-ups
progs/perf: initial set of simple performance test programs
mesa: meta driver functions for glCopyTex[Sub]Image()
mesa: begin some texstore code refactoring
glapi: added tokens, function for GL_ARB_provoking_vertex
glapi: regenerated files
intel: use new _mesa_meta_CopyTex[Sub]Image() functions
mesa: use new _mesa_meta_CopyTex[Sub]Image() functions
gldirect: remove refs to soon-to-be-obsolete functions
windows: replace old TexCopy functions w/ new
glapi: replace old TexCopy functions w/ new
mesa: remove s_texstore.c from makefile/project files
swrast: remove prototypes for obsolete functions
swrast: remove obsolete s_texstore.c
mesa: move _mesa_meta_init/free() calls to core Mesa
mesa: fix some glCopyTex[Sub]Image regressions related to convolution
mesa: use _mesa_get_current_tex_unit() helper
mesa: use _mesa_get_current_tex_unit() helper
mesa: move readbuffer tests
mesa: meta functions for glCopyColorTable, glCopyConvolutionFilter, etc
mesa: use new meta functions
windows: replace old ColorTable, Convolution functions with new
mesa: remove s_imaging.c from build
swrast: remove prototypes for obsolete functions
swrast: remove obsolete s_imaging.c file
mesa: rename functions to be more consistant with rest of mesa
mesa: remove redundant readbuffer check
Merge branch 'mesa_7_6_branch'
scons: add meta.c to sources
Revert "mesa: move _mesa_meta_init/free() calls to core Mesa"
Revert "scons: add meta.c to sources"
Revert "st/mesa: Compile in meta.c."
osmesa: call _mesa_meta_init/free()
dri/swrast: call _mesa_meta_init/free()
xlib: always call _mesa_meta_init/free()
windows: call _mesa_meta_init/free()
progs/perf: offsetof() should be defined in stddef.h, include it
progs/perf: added helpers for creating simple textures and shader programs
progs/perf: added fill-rate test
swrast: fix cube face selection
mesa: make max_buffer_index() a non-static function
mesa: refine the error checking vbo_exec_DrawRangeElements()
vbo: disable the GL_ARB_draw_elements_base_vertex rebase path
vbo: restore some lost warning output
vbo: added comment about max array index
progs/perf: updated comments
progs/perf: fix comment
progs/perf: simplify the code
progs/perf: add another VBO test for Create/Draw/Destroy pattern
progs/perf: added PerfExtensionSupported() helper
progs/perf: added fbobind.c test to test FBO binding speed
progs/perf: add missing texture enable in fbobind.c
progs/perf: test glGetTexImage() also
progs/perf: added glCopyTex[Sub]Image2D test
Merge branch 'mesa_7_6_branch'
softpipe: disable a _debug_printf()
softpipe: additional assertions
progs/perf: set TexSubImage4=FALSE
Merge branch 'mesa_7_6_branch'
llvmpipe: increase MAX_WIDTH/HEIGHT to match max texture size
llvmpipe: added max texture/surface size sanity check
softpipe: white-space/formatting fixes and updated comments
softpipe: replace macros with inline functions
llvmpipe: move tile cache datatypes into .c file since they're private
progs/perf: also request a stencil buffer
progs/perf: added glReadPixels benchmark
tgsi/sse: implement SEQ, SGT, SLE, SNE
tgsi/sse: remove old comments
gallium/trace: casts to silence warnings
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
llvmpipe: increase max 3D texture size to 256
llvmpipe: add missing __FUNCTION__ parameter to debug_printf() calls
mesa: remove: unused gl_vertex_program::TnlData field
mesa: _mesa_meta_GenerateMipmap() now working
progs/perf: glGenerateMipmap() test
Merge branch 'mesa_7_6_branch'
mesa: initial check-in of new formats.[ch] files
mesa: include formats.h
mesa: added formats.c to build
mesa: begin removing dependencies on gl_texture_format in texstore code
mesa: move _mesa_get_texstore_func() to texstore.c
mesa: use _mesa_get_texstore_func() to get texture image store func
mesa: minor clean-up in _mesa_texstore_srgb8()
progs/tests: disable texturing before printing text
mesa: make some s3tc/fxt1 functions public
mesa: use new look-up table to get texel fetch/store funcs
mesa: use _mesa_get_texel_store_func()
mesa: null-out StoreTexImageFunc fields
st/mesa: use _mesa_get_texstore_func()
mesa: use _mesa_get_texstore_func()
mesa: NULL-out unused texformat field initializers
glide: use _mesa_get_texstore_func()
mesa: use _mesa_get_texstore_func()
st/mesa: use _mesa_get_texstore_func()
mesa: replace function pointer types with void *
mesa: rework null texel fetch/store funcs
mesa: move StoreTexImageFunc to texstore.h
mesa: added MESA_FORMAT_NONE
mesa: remove unused gl_texture_format fields
mesa: added _mesa_get_format_bits()
mesa: use _mesa_get_format_bits()
mesa: added _mesa_get_format_datatype()
mesa: use _mesa_get_format_bytes()
mesa: use _mesa_get_format_base_format()
glide: use _mesa_get_format_bytes()
via: use mesa texture format helper functions
mesa/drivers: use _mesa_get_format_bytes()
mesa/drivers: use _mesa_get_format_bytes()
drivers: use more mesa format functions
mesa: code movement
mesa: use more format helper functions
mesa: use more mesa format functions
mesa: use more mesa format functions
mesa: fix GL_TEXTURE_LUMINANCE_SIZE query
mesa: use more mesa format functions
mesa: update comments
mesa: use texture format functions
mesa: fix render buffer _BaseFormat assignment
mesa: sort texstore_funcs[] array, remove search loop
mesa: change _mesa_format_to_type_and_comps() format parameter type
progs/tests: re-indent mipmap_limits.c
progs/tests: print usage info upon SPACE/u
mesa: use _mesa_get_current_tex_unit() helper
Merge branch 'mesa_7_6_branch'
st/mesa: check gl_texture_object::GenerateMipmap field when allocating texmem
mesa: new _mesa_texstore() function
drivers: use new _mesa_texstore() function
drivers: use _mesa_texstore
glide: use _mesa_texstore()
mesa: make individual texstore functions static
st/mesa: use _mesa_texstore()
mesa: use _mesa_texstore()
mesa: move StoreTexImageFunc typedef to .c file
Merge branch 'mesa_7_6_branch'
mesa: added _mesa_nop_vertex/fragment_program()
mesa: added nopfrag/nopvert options for MESA_GLSL
mesa: replace gl_texture_format with gl_format
mesa: remove gl_texture_format
st/mesa: update comment
mesa: move texel fetch/store into new texfetch.[ch] files
mesa: remove GLchan-based formats; use hw 8-bit/channel formats instead
mesa: remove MESA_FORMAT_RGBA4444
mesa: rename texformat_tmp.h to texfetch_tmp.h
swrast: fix some texformat regressions
mesa: better debug message
progs/objviewer: Wavefront .obj file loader/viewer demo
objview: check GL version/extension
objview: set skybox texture filter
objview: clean up drawing VBO code
mesa: add progs/objviewer to tarball list
mesa: add objviewer to PROGRAM_DIRS
docs: added objviewer to release notes
objviewer: mouse/keyboard info in README file
objviewer: remove disabled code
Merge branch 'mesa_7_6_branch'
mesa: added _mesa_format_image_size()
mesa: added _mesa_format_row_stride()
mesa: remove gl_texture_image::IsCompressed field
mesa: simplify _mesa_compressed_texture_size()
savage: s/Xfree/_mesa_free/
radeon: fix tx_table[] entry
mesa: move mesa_set_fetch_functions()
progs/tests: additional debug code
mesa: reformatting
mesa: removed gl_texture_image::CompressedSize field
mesa: added _mesa_meta_check_generate_mipmap_fallback()
intel: wrap _mesa_meta_GenerateMipmap()
mesa: optimized _mesa_meta_BlitFramebuffer() for src=texture case
Merge branch 'mesa_7_6_branch'
i965g: remove 965/brw files from XLIB_WINSYS_SOURCES
mesa: make _mesa_get_texel_fetch_func() static
mesa: lift _mesa_set_fetch_functions() calls out of drivers
mesa: add parenthesis
mesa: use FetchTexelf() instead of FetchTexelc()
mesa: remove feature tests
mesa: move gl_format_info struct to formats.c
mesa: move _mesa_format_to_type_and_comps() to formats.c
mesa: don't include texformat.h
drivers: don't include texformat.h
mesa: accept more pnames in _mesa_get_format_bits()
mesa: added _mesa_get_format_color_encoding()
mesa: added MESA_FORMAT_SIGNED_RGBA_16 for accum buffers
mesa: added case for MESA_FORMAT_SIGNED_RGBA_16
mesa: added MESA_FORMAT_XRGB8888
st/mesa: pass pipe_screen, not pipe_context to st_choose_format() functions
softpipe: prefix non-static functions with sp_
softpipe: whitespace and comment fixes
softpipe: new comments
mesa: rename display list functions
main: replace ALLOC_INSTRUCTION macro with regular function
mesa: clean-up display list mem allocation, fix NULL handling
mesa: added _mesa_free_display_list_data()
mesa: move gl_list_instruction and gl_list_extensions to dlist.c
mesa: clean up extended opcode code
Merge branch 'mesa_7_6_branch'
mesa: free display list state after freeing shared state
docs: bump libdrm version requirement
softpipe: restore/fix print_vertex() debug helper
mesa: remove a bunch of gl_renderbuffer fields
softpipe: fix multi-drawbuffers regression
Merge branch 'mesa_7_6_branch'
mesa: print program Id when printing
i965: remove unused var
intel: pass zslice to intel_miptree_image_offset()
intel: code clean-ups
intel: added INLINE keyword to minify()
intel: replace extern decl with #include
intel: whitespace/formatting clean-up
mesa: minor clean up in check_begin_texture_render()
mesa: save/set/restore texture base/wrap state in blitframebuffer_texture()
mesa: do RTT check in _mesa_meta_check_generate_mipmap_fallback()
mesa: whitespace fixes
intel: fix broken sw generate mipmap path
mesa: don't print pointer in _mesa_fprint_parameter_list()
mesa: rework _mesa_read_shader() debug hook
mesa: minor tweak to printf string
mesa: remove left-over debug printf
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
mesa: remove unused ctx->Driver.TextureMatrix() hook
mesa: remove unused ctx->Driver.PrioritizeTextures() hook
mesa: rename VERBOSE_IMMEDIATE->VERBOSE_MATERIAL to reflect what it does
mesa: added MESA_VERBOSE option 'draw' to debug glDrawArrays/Elements, etc.
vbo: clean-ups, reformatting
mesa: added VERBOSE_SWAPBUFFERS
mesa: assorted top-level Makefile clean-ups
docs: document more MESA_GLSL env var options
progs/demos: try different depth formats in fbo_firecube.c
radeon: initialize renderbuffer Format field in radeon_create_renderbuffer()
progs/egl: put declarations before code
dri/common: fix broken _dri_texformat_* initializations
dri/common: use _mesa_little_endian() and update comments
dri/common: updated #includes
mesa: added MESA_GLSL=useprog debug flag
mesa: move a comma
mesa: added SUBDIRS support in dri/Makefile.template
mesa: use EXTRA_MODULES and SUBDIRS to build r300 compiler
mesa: lift default symlinks target into Makefile.template
mesa: fix/update some comments
mesa: added _mesa_dump_renderbuffers() debug code
mesa: added MESA_FORMAT_X8_Z24 format
mesa: use MESA_FORMAT_X8_Z24 format
mesa: use MESA_FORMAT_X8_Z24
i965: change parameter type to gl_format
intel: use MESA_FORMAT_S8_Z24 format and avoid z24s8/s8z24 conversions
radeon: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
radeon: get rid of z24s8 <-> s8z24 conversions in span code
i915: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
progs/tests: draw Z values as luminance, no pixel zoom
radeon: fix some renderbuffer format bugs
mesa: added _mesa_dump_texture()
mesa: fix up vbo comments
docs: document 'useprog' debug option
Merge branch 'mesa_7_6_branch'
radeon: simplify radeon_create_renderbuffer()
dri/drivers: update driNewRenderbuffer() to take a gl_format
mesa: more detailed error messages in fbo code
mesa: remove misplaced VERBOSE_TEXTURE tests
mesa: rework error checking code for glGetCompressedTexImage()
mesa: refactor, new print_shader_info()
mesa: simplify att->CubeMapFace assignment
Merge branch 'mesa_7_6_branch'
mesa: additional comments in format code
mesa: added _mesa_get_format_name()
progs/tests: fix sub texture offsets
mesa: added _mesa_get_format_block_size()
mesa: remove hard-coded block sizes
mesa: move assertion after declaration
mesa: s/GLuint/gl_format/
mesa: simplify _mesa_compressed_row_stride(), _mesa_compressed_image_address()
mesa: minor clean-ups in _mesa_store_compressed_texsubimage2d()
mesa: change compressed texture size calls
mesa: remove ctx->Driver.CompressedTextureSize() hook
mesa: remove _mesa_compressed_texture_size()
mesa: clean-up, simplify compressed texture size checking
mesa: fix-up error checking related to compressed texture block size
mesa: simplify texture_row_stride() helper
mesa: begin removing _mesa_compressed_row_stride() calls
mesa: remove _mesa_compressed_row_stride() calls
glide: remove _mesa_compressed_row_stride() calls
mesa: remove calls to _mesa_compressed_row_stride()
mesa: remove _mesa_compressed_row_stride()
mesa: remove _mesa_compressed_texture_size_glenum() stub
mesa: choose texture format in core mesa, not drivers
progs/tests: disable blending while drawing text
windows: added remap.[ch] to project files
intel: fix GL state bugs in intel_texture_bitmap()
docs: document Intel glBitmap fixes
Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
i965: be clear that the Fallback field is a boolean, not a bitfield
glsl: fix memory leak
intel: fix src offset bug in do_copy_texsubimage()
progs/tests: added new blitfb.c test
intel: fix comment, formatting
mesa: avoid redundant state setting in glClientActiveTexture
mesa: minor code clean-up in client_state()
mesa: more texture debug code changes, improvements
mesa: s/Bilt/Blit
intel: use _mesa_get_current_tex_unit() helper
intel: minor clean-up, comments
via: silence unused var warnings
mesa: debug code for glBlitFramebuffer()
intel: silence warning
radeon: add case for MESA_FORMAT_X8_Z24 in radeon_create_renderbuffer()
glsl: avoid redundant state changes in _mesa_use_program()
mesa: code refactoring to eliminate a switch stmt in bind_buffer_object()
mesa: simplify teximage code with get_current_tex_object()
mesa: consolidate CompressedTexSubImage1/2/3DARB() error checking
mesa: consolidate _mesa_CompressedTexSubImage[123]DARB() functions
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
mesa: choose texture format in _mesa_get_fallback_texture()
swrast: fix texel decoding in opt_sample_rgba_2d()
swrast: clean up and remove dead code in triangle functions
swrast: check for single texture unit in _swrast_choose_triangle()
swrast: fix RGB, RGBA texturing code
Merge branch 'texformat-rework'
mesa: minor code movement
mesa: move some gl_texture_image and gl_renderbuffer fields around
mesa: re-remove s3v and trident driver files
mesa: remove old, unused #define
radeon: fix incorrect Z format in radeon_alloc_renderbuffer_storage()
mesa: move declaration to prevent unused var warning
glsl: make shader substitution a little better
mesa: remove unneedded is_srgb_teximage() function
mesa: fix some tests in subtexture_error_check2()
mesa: move, clean-up _mesa_print_texture()
mesa: consolidate some code in _mesa_GetTexImage()
mesa: move pixels==NULL check in glGetTexImage()
progs/tests: also test GL_BGRA format in getteximage.c
intel: added fast memcpy path for glGetTexImage()
mesa: consolidate some code in _mesa_GetCompressedTexImageARB()
intel: remove debug code
intel: check for single memcpy() in memcpy_get_tex_image()
i965: minor code reformatting
i965: use macros to get/set prog_instruction::Aux field
i965: don't use context state in emit_fb_write()
i965: remove unused var
i965: define, use BRW_MAX_DRAW_BUFFERS
i965: avoid shader translation on window resize
i965: make brw_wm_prog_key a little smaller
i965: make brw_sf_prog_key::sprite_origin_lower_left one bit
i965: indentation fix
mesa: refactor _mesa_get_teximage() code
mesa: lift memcpy_get_tex_image() code from intel driver into core Mesa
intel: remove memcpy_get_tex_image() code
mesa: fix _mesa_texstore_argb8888() for MESA_FORMAT_XRGB8888
intel: update intel_create_renderbuffer(format), add XRGB support
mesa: fix incorrect format info for MESA_FORMAT_SL8
mesa: fix inverted buffer object test
intel: fix up some XRGB breakage
mesa: better error message
ARB prog parser: new set_src_reg(), set_dst_reg() helpers
ARB prog parser: regenerated files
gallium/util: add casts to silence warnings
mesa: fix incorrect approx bits/channel for fxt1 formats
mesa: make _mesa_get_current_tex_objec() public
mesa: use _mesa_get_current_tex_object()
mesa: use _mesa_get_current_tex_object()
mesa: added comment
intel: avoid unnecessary front buffer flushing/updating
mesa: added assertion, another comment
mesa: use ffs() to shorten loop in _mesa_drawbuffers()
mesa: avoid extraneous _NEW_BUFFER state in _mesa_drawbuffers()
mesa: use FLUSH_VERTICES() in _mesa_drawbuffers()
mesa: avoid extraneous _NEW_BUFFER changes in _mesa_BindFramebufferEXT()
mesa: clean-up formatting
mesa: fix indentation
mesa: clean-up, remove some flushing in FBO functions
Merge branch 'mesa_7_6_branch'
progs/tests: debug code for getting texture component sizes
ARB prog parser: include variable name in error text
Merge branch 'mesa_7_6_branch'
mesa: fix infinite loop bug in _mesa_drawbuffers()
intel: call intel_check_front_buffer_rendering() in intelClear()
intel: better front color buffer test in intelClear()
progs/tests: add alpha/blend testing to packedpixels.c
swrast: handle additional Z24 formats in read_depth_pixels()
st/egl: add some basic comments
st/mesa: comments for st_draw.c
mesa: added another check in check_gen_mipmap()
mesa: use _mesa_get_current_tex_object()
mesa: check BaseLevel, MaxLevel in _mesa_GenerateMipmapEXT()
mesa: remove unused vertex array driver hooks
progs/tests: silence warning
docs: fixes, changes for Mesa 7.7
docs: list the new VMware SVGA Gallium driver in release notes
mesa: move -ansi -pedantic to CFLAGS
progs/xdemos: added -lX11 -lpthread for GNU gold linker
mesa: remove a bit of old code
mesa: remove trailing comment to silence warning
progs/demos: silence warnings
progs/glsl: change //-style comments
progs/xdemos: change //-style comments
i915g: remove trailing commas in enum lists to silence warnings
gallium/util: replace //-style comments
i915g: replace //-style comments
mesa: fix incorrect type in store_texel_al1616()
mesa: fix assorted compiler warnings
mesa: remove old comment
docs: libGL documentation, from the xorg-docs tree
progs/util: warn when GLSL not supported
progs/glsl: use ShadersSupported()
mesa: bump version to 7.8
mesa: bump version to 7.8
docs: setup 7.8 release notes file
windows: remove old VC6 project files directory
mesa: omit VC6, VC7 project files from tarballs
docs: remove VC6/7 project file info
docs: update news file for 7.6.1 release
docs: removed VC6/7 project files
docs: document fixes for AIX
softpipe: add missing check in softpipe_is_texture_referenced()
softpipe: whitespace/indentation fixes
st/mesa: remove pointless assertion
st/mesa: remove is_compressed_mesa_format()
st/mesa: get rid of compressed_num_bytes() code
vbo: added recursion check in vbo_exec_FlushVertices()
st/mesa: replace st_flush() with pipe->flush()
gallium/util: added util_bitcount()
egl: use util_bitcount()
r300g: use util_bitcount()
mesa: use gcc __builtin_popcount()
st/mesa: handle front/back-face +1/-1 vs. 1/0 conversion
llvmpipe: update C_SOURCES
llvmpipe: minor refactoring of bin rasterization code
llvmpipe: add a bunch of comments
progs/trivial: added two simple texture tests
st/mesa: updated emit_swz() comment
vbo: make flush recursion check code per-context
progs/demos: remove unused glFogCoordPointer_ext var
softpipe: setup machine->Face without a conditional
mesa: added comment for target_enum_to_index()
llvmpipe: comments, reformatting and assertions in tri rast code
llvmpipe: make nr_blocks unsigned
llvmpipe: replace shifts with multiplies to be clearer
llvmpipe: simplify mask computation
llvmpipe: added assertions
gallium/util: added PIPE_CC_GCC_VERSION symbol
gallium/util: __builtin_bswap32() is in only gcc 4.3 or later
cell: fix TGSI breakage
cell: added tex_usage param to xm_surface_buffer_create()
llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function
llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function"
cso: check if pipe_context::bind_vertex_sampler_states is non-null
llvmpipe: whitespace for readability
llvmpipe: execute shaders on 4x4 blocks instead of 8x2
progs/glsl: minor Makefile clean-ups
llvmpipe: comments
llvmpipe: additional comment about float->uint conversion
llvmpipe: quick & dirty implementation of lp_rast_store_zstencil()
progs/trivial: readback and print Z value in tri-z-eq.c
llvmpipe: fix blend debug strings
llvmpipe: more debug info
llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs()
llvmpipe: comments
llvmpipe: comments and a stub for lp_rast_set_state()
llvmpipe: checkpoint some initial state binning code
llvmpipe: comments, clean-ups in lp_rast_priv.h
llvmpipe: fix incorrect array indexing when saving blend color
llvmpipe: new comment in do_triangle_ccw()
llvmpipe: comments
llvmpipe: comment about blend color
llvmpipe: comments regarding lp_rast_triangle
docs: a few more fixes for 7.6.1
progs/xdemos: fix some visual/fbconfig logic in glxinfo.c
llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
llvmpipe: fix typo, whitespace
llvmpipe: struct cmd_bin
llvmpipe: bin state-change commands
llvmpipe: remove lp_rast_triangle::oneoverarea field
llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
llvmpipe: comments and minor clean-ups
llvmpipe: add missing sources to Makefile
llvmpipe: fix-up polygon culling/winding
llvmpipe: use LP_DBG() macro everywhere
llvmpipe: simplify framebuffer state code
llvmpipe: move lp_rasterize_bin() into lp_rast.c
llvmpipe: reorganization of binning data structions and funtions
llvmpipe: remove dead code left over from a previous commit
llvmpipe: still more bin code reorganization
progs/glsl: added texture mapping to bump demo
st/mesa: fix up comment
st/mesa: negate DDY to match GL semantics
progs/glsl: updates to deriv.c test
st/mesa: remove debug code
llvmpipe: introduce mutex and bin iteration functions
llvmpipe: use bin iteration functions when rasterizing bins
llvmpipe: repartition lp_rasterizer state for threading
gallium: added pipe_semaphore and related code
llvmpipe: implement threaded rasterization
llvmpipe: remove some left-over debug code
tgsi: fix some off-by-one errors in shader length, instruction length
vbo: fix array index out of bounds error, and fix evaluator priorities
mesa: fix baseLevel >= MAX_TEXTURE_LEVELS test
llvmpipe: more bin functions for create/destroy/queries
llvmpipe: use new lp_setup_get_current_bins() function
llvmpipe: added new lp_bin_queue.[ch] files
llvmpipe: checkpoint: begin plugging in bin queue code
progs/demos: call glutDestroyWindow() in gloss.c
llvmpipe: use the empty_bins queue now
progs/demos/gloss: press 'n' to advance by one frame
llvmpipe: simplify the tiles_x, tiles_y code a bit
llvmpipe: added some debug/info code
glsl/cl: silence unused var warning
glsl/pp: declare sl_pp_purify_options to silence warning
glsl/pp: make some functions static
glsl/apps: remove unused vars
mesa: added new libglslpp.a and libglslcl.a to libGL build
glsl/sl: fix _parse_boolconstant()
llvmpipe: updated comments
llvmpipe: added some bin queue debug code
gallium/util: added framebuffer compare, copy util funcs
llvmpipe: simplify llvmpipe_set_framebuffer_state()
llvmpipe: updated comment
llvmpipe: checkpoint: use empty/full bin queues
mesa: check dst reg in _mesa_find_free_register()
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: remove unnecessary loop in _mesa_remove_output_reads()
docs: updated 7.6.1 relnotes with GLSL fixes
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
Revert "scons: Pass -fno-strict-aliasing to gcc."
llvmpipe: minor comment fix
llvmpipe: remove unused fb parameter
gallium/util: simplify util_framebuffer_state_equal()
gallium/util: added util_unreference_framebuffer_state()
llvmpipe: fix inverted util_framebuffer_state_equal() result
llvmpipe: fix-up #includes
llvmpipe: improve framebuffer/surface code
llvmpipe: remove unused lp_rasterizer::fb field
gallium: added pipe_barrier type and functions
gallium: comments and minor re-org in p_thread.h
llvmpipe: checkpoint: more thread/queuing changes
llvmpipe: implement lp_rast_load_color()
mesa: updated comment
mesa: remove unused ctx->Driver.ActiveTexture() hook
mesa: minor reformatting/rewrapping in dd.h
gallium: added comment for pipe_reference() return value
llvmpipe: initial fence implementation
llvmpipe: remove old fence code, compile new lp_fence.c file
llvmpipe: added lp_bin_get_num_bins()
llvmpipe: added lp_rast_get_num_threads()
llvmpipe: added lp_rast_fence() bin function
llvmpipe: checkpoint: plug in the new fencing code
llvmpipe: update file list in Makefile
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
llvmpipe: use 1ULL to be ready for 64-bit arithmetic someday
llvmpipe: tighten up an assertion
st/mesa: remove //-style comments
mesa: remove //-style comments
mesa: no dlopen on BlueGene
mesa: test for __blrts for CPU_TO_LE32()
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
docs: document 7.6.1 BlueGene fixes
mesa: add missing semicolon
llvmpipe: refactor lp_build_cmp() to use lp_build_compare()
llvmpipe: added lp_build_int32_vec4_type()
llvmpipe: do final the pixel in/out triangle test in the fragment shader
llvmpipe: improve the in/out test a little
llvmpipe: replace INT_MIN/2 with INT_MIN
llvmpipe: remove unused code, added comments, etc
llvmpipe: added function comments
llvmpipe: fix upper/lower-case typo
llvmpipe: change configs/linux-llvm from debug build to optimized build
llvmpipe: added linux-llvm-debug configuration
glsl: clear out shader code before compiling
progs/demos: fix glut initialization calls
progs/osmes: add missing libGL dependency, remove unneeded lines
osmesa: added new GLSL libs
progs/demos: report pixel rate in million pixels / sec
progs/perf: added check for GL_ARB_framebuffer_object
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
glsl: assorted clean-ups in slang_compile.c
mesa: fix binary() function, printf format string
mesa: added some assertions in BNGLOOP/ENDLOOP cases
mesa: adjust BRK/CONT BranchTarget to always point to ENDLOOP instruction
mesa: adjust OPCODE_IF/ELSE BranchTarget fields to point to ELSE/ENDIF instr.
mklib: expand .a into .o files on FreeBSD, put common code into subroutines
mklib: put usage info into usage() function
st/mesa: add missing case for PIPE_FORMAT_B8G8R8A8_UNORM
cell: add glsl to SRC_DIRS
Merge branch 'mesa_7_7_branch'
docs: insert 7.6.1 release date
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
docs: insert 7.7 release date
glsl: added default case in _fetch_token() to silence warnings
ARB prog parser: use _mesa_add_unnamed_constant() to use fewer constant slots
glsl: added uniform initializer check
mesa: per-buffer blend enabled flags
mesa: implement indexed glGet functions
mesa: implement per-buffer color masking
mesa: add dlist support for indexed colormask and indexed enables/disables
mesa: added infrastructure for GL_EXT_draw_buffers2
glapi: extension info for GL_EXT_draw_buffers2
mesa: regenerate API files related to GL_EXT_draw_buffers2
mesa: plug in GL_EXT_draw_buffers2 functions
mesa: finish-up indexed color mask code in _mesa_PopAttrib()
mesa: fix-up blend enable/disable code in _mesa_PopAttrib()
st/mesa: add PIPE_FORMAT_Z24S8_UNORM in st_get_format_info()
mklib: use a wrapper for ar
mesa: implement GL3 glClearBuffer() functions
mesa: display list support for glClearBuffer functions
mesa: simplify some extension testing code
mesa: implement GL3 GL_NUM_EXTENSIONS query
mesa: _mesa_get_enabled_extension() function
mesa: implement _mesa_GetStringi() for GL3
docs: added GL 3.x feature checklist to track what's done in Mesa
swrast: use different temp array in _swrast_get_dest_rgba()
mesa: make _mesa_lookup_query_object() an non-private inline function
mesa: _mesa_Begin/EndConditionalRender() functions
mesa: add flag for GL_NV_conditional_render extension
mesa: added FLUSH_VERTICES(), more comments
mesa: added dispatch for GL_NV_conditional_render extension
mesa: plug in API functions for conditional rendering
tnl: add check for conditional rendering
swrast: add check for conditional rendering
mesa: turn on NV_conditional_render for software drivers
progs/tests: added conditional rendering test program
docs: update status for conditional rendering
mesa: enable GL_EXT_draw_buffers2 for sw drivers
progs/tests: added test for GL_EXT_draw_buffers2
mesa: enable ColorMaskIndexed in display lists
docs: 7.8 relnotes: GL_NV_conditional_render and GL_EXT_draw_buffers2
mesa: remove a line of dead code
Merge branch 'mesa_7_7_branch'
gallium: pipe_context::render_condition() and mode flags
softpipe: implement conditional rendering
st/mesa: move st_query_object type to header to make it public
st/mesa: implement conditional rendering
mesa: added _mesa_GetBufferParameteri64v()
mesa: more detailed error message in extract_float_rgba()
glsl: use varName variable in _slang_gen_assignment()
glapi: comment-out TIMEOUT_IGNORED
mesa: regenerated enums.c file
Merge branch 'gallium-conditional-rendering'
docs: initial release notes for 7.7.1
mesa: added GL_DU8DV8_ATI in extract_float_rgba()
mesa: add missing _mesa_lock_texture() call
Merge branch 'mesa_7_7_branch'
mesa: use get_texobj() in _mesa_GetTexParameter() funcs
mesa: make texture BorderColor a union of float/int/uint
mesa: added _mesa_[Get]TexParameterI[u]iv() functions
mesa: bump version to 7.7.1-DEVEL
st/mesa: added PROGRAM_LOCAL_PARAM case in src_register()
mesa: change constant search behaviour in _mesa_add_unnamed_constant()
mesa: whitespace changes and comments
ARB prog parser: add allowSwizzle param to initialize_symbol_from_const()
ARB prog parser: regenerated parser files
ARB prog parser: fix parameter binding type
ARB prog parser: regenerated parser file
st/mesa: fix broken translation of negative register indexes
i965: fix invalid assertion in emit_xpd()
i965g: fix invalid assertion in emit_xpd()
docs: added link to wiki page about missing Mesa features
gallium/util: comments and whitespace fixes
gallium/util: replace 8 with PIPE_MAX_COLOR_BUFS
mesa: added version fields to GLcontext
mesa: added _mesa_compute_version() in new version.c file
mesa: added version.c to build
mesa: call _mesa_compute_version() to set context's version info
mesa: added GL_MAJOR_VERSION and GL_MINOR_VERSION queries
docs: added more GL3 items
i965g: fix invalid assertion in emit_xpd(), again
i965: fix invalid assertion in emit_xpd(), again
configs: set INTEL_LIBS, INTEL_CFLAGS, etc
gallium/docs: finish up description of pipe_rasterizer_state fields
svga: make texture_target a ubyte, not a bitfield
llvmpipe: flow-control comments
r300g: add missing is_anistropic param
llvmpipe: more comments in flow builder code
tnl: set FOGC result to (f,0,0,1)
llvmpipe: checkpoint commit of new if/else/endif flow control
meta: set viewport and projection matrix in _mesa_meta_GenerateMipmap
meta: move destination vertex/projection setup out of _mesa_meta_GenerateMipmap
docs: document a mipmap generation bug fix
meta: remove F suffix from _mesa_Ortho() params
progs/fp: remove invalid tri-inv.c test
makefile: added src/glsl/Makefile.template to tarball list
gallium/util: make src_y unsigned like the other x/y params
gallium/util: update comment: s/src_pitch/src_stride
gallium/util: remove useless assertions
progs/fp: increase buffer size to read larger shaders
i810: use ColorMask[0]
swrast: fix color masking for glAccum(GL_RETURN)
tgsi: move register checking code before check_register_usage()
tgsi: fix incorrectly placed braces, add more braces to be clear
tgsi: add assertion to verify legal register file
tgsi: fix SSE code emit for XPD
docs: document Gallium SSE codegen for XPD bug fix
Merge branch 'mesa_7_7_branch'
llvmpipe: checkpoint if/else/endif contructs work
llvmpipe: free the phi array
llvmpipe: move some fields to the private lp_build_flow_if struct
llvmpipe: fix more if/else/endif design bugs
llvmpipe: optimize case when all four pixels are inside the triangle
llvmpipe: do the all-in test on the scalar c0 instead of vector c0
llvmpipe: refactor generate_fragment() code
llvmpipe: move, update comments
llvmpipe: disable the all in/out test code for now
Revert "util: Build u_bitmask.o when using make."
st/mesa: comments, whitespace
st/mesa: removed unused var
llvmpipe: remove unused #define
llvmpipe: silence unused var warnings
llvmpipe: added lp_scene_is_empty()
llvmpipe: clamp maxx,maxy to framebuffer size (in terms of tiles)
llvmpipe: assert that we're putting data into a valid bin
llvmpipe: debug checks: make sure scene is empty at key points
llvmpipe: fix indentation, comment typo
llvmpipe: tweak subpixel_snap() arithmetic
llvmpipe: comments and LLVMValueRef naming
llvmpipe: added debug warning
llvmpipe: minor comment upgrades
llvmpipe: added llvmpipe_texture_const()
llvmpipe: comments
llvmpipe: comments
llvmpipe: added scene functions for texture reference counting
llvmpipe: add scene texture referencing code
llvmpipe: check for texture usage in all scenes
llvmpipe: re-get scene pointer after flushing
llvmpipe: indentation fixes
llvmpipe: also check render target textures in lp_setup_is_texture_referenced()
llvmpipe: check render targets before other textures
gallium: remove forward struct decl
gallium/draw: remove always-true conditional
gallium/draw: whitespace and comments
gallium/draw: s/clipper/clip_stage/ to be consistant with other stages
llvmpipe: minor assorted clean-ups
llvmpipe: optimize lp_rast_clear_color() for non-gray colors
llvmpipe: use one loop in lp_rast_clear_zstencil()
gallium/util: silence warning about array initializers
progs/trivial: test glPolygonMode(POINT/LINE) with frustum clipping
progs/trivial: test user clip plane in tri-point-line-clipped.c
llvmpipe: assorted clean-ups in texture code
llvmpipe: remove redundant code in llvmpipe_set_blend_color()
swrast: fix broken _swrast_depth_clamp_span()
swrast: add missing call to _swrast_depth_bounds_test()
tgsi: fix detection of front-facing attribute
gallium/util: added debug_dump_texture() and ppm output
llvmpipe: clean-up, fixing up frame dump/debug code
llvmpipe: minor comment update
llvmpipe: implement scissor testing
progs/trival: updated tri-scissor-tri.c test
configs: remove -ansi from linux-debug
llvmpipe: add extra flags to DEFINES, no CFLAGS
llvmpipe: put labels on some value refs
llvmpipe: asst code changes in lp_state_fs.c
llvmpipe: generate two shader varients, one omits triangle in/out testing
llvmpipe: change 'in' to boolean, add comments
llvmpipe: added comment about lookup-tables vs. computation
llvmpipe: skip 4x4 in/out test code
llvmpipe: remove lp_rast_triangle::min/max fields
llvmpipe: implement scissor test in triangle setup
st/mesa: updated comments and whitespace
glsl: remove __inline directive
st/mesa: change instruction count assertion to > 0
llvmpipe: added show_tiles and show_subtiles debug options
util: fix broken util_ringbuffer_dequeue()
llvmpipe: tweak a comment
llvmpipe: updated comments
llvmpipe: remove unneeded DEBUG checks, use step var
llvmpipe: re-order file list, fix indentation
softpipe: remove redundant assignments
llvmpipe: fix-up comment
llvmpipe: asst. task-related clean-ups
mesa: added comment about future FBO formats
util/blit: document params to util_blit_pixels_writemask()
docs: updated Mesa mailing list info
st/mesa: fix format logic in compatible_src_dst_formats()
mesa: replace questionable CPU_TO_LE32 macro with function
xlib/softpipe: fix buffer memory leak
llvmpipe: updated comment
llvmpipe: add makefile rule for generating .s files
llvmpipe: put TILE_SIZE #define in its own header
llvmpipe: align display target size to multiple of tile size
llvmpipe: remove tile clipping code
llvmpipe: optimize tile writing code
docs: new Mesa source tree overview page.
softpipe: added region assertions in softpipe_get_tex_transfer()
docs: add links to the egl, openvg, opengles pages
docs: added target attribute to external URLs
docs: remove old pbuffer info
progs/fp: testcases for GL_ARB_fragment_coord_conventions
mesa: minor whitespace fix
gallium: updated comments, whitespace fixes
gallium/docs: document conditional rendering
gallium: fix conditional rendering comment
llvmpipe: added simple perf/statistics counting facility
progs/demos: call glutDestroyWindow() upon exit
llvmpipe: manually unroll the inputs.step[] setup code
llvmpipe: area is an int here, not float
llvmpipe: re-use a1 var in linear_coef()
llvmpipe: consolidate lp_scene_alloc_aligned() calls
llvmpipe: s/inline/INLINE/
llvmpipe: use some local vars to index step arrays
gallium/draw: replace int with boolean
gallium/draw: fix-up comments, whitespace
progs/xdemos: add z/Z keys for scaling the rendering
glapi: fix int->pointer conversions warnings in no-op functions
glapi: split the no-op dispatch code into new glapi_nop.c file
glapi: clean-up and simplify glapi_nop.c code
gallium/draw: added comments, whitespace fixes
gallium/draw: apply DRAW_PIPE_FLAG_MASK to all vertex elements
Merge branch 'mesa_7_7_branch'
gallium/aux: re-add pb_buffer_fenced.[ch] accidentally remove during merge
xlib/softpipe: more buffer free fixes
mesa: use new fetch_vector1ui() function for 'unpack' GPU instructions
mesa: re-implement _mesa_ProgramEnvParameter4fvARB() with memcpy()
Merge branch 'mesa_7_7_branch'
mesa: use switch in _mesa_DeletePrograms()
mesa: use memcpy() in _mesa_ProgramEnv/LocalParameters4fvEXT()
gallium/util: fix incorrect shift in a4r4g4b4_put_tile_rgba()
gallium/util: add missing util/u_bitmask.c to Makefile
st/mesa: fix incorrect freeing of drawpixels vertex shaders
svga: fix up breakage from earlier 7.7 merge
glapi: define GLfixed, GLclampx types for ES 1
mesa: move _mesa_debug() call earlier in _mesa_Scissor
st/mesa: fix int->uint conversion for negative scissor bound values
Merge branch 'mesa_7_7_branch'
docs: document Intel, R300 env vars
progs/tests: use glDrawRangeElements() in bufferobj.c
mesa: remove redundant _MaxElement computation
vbo: clamp DrawElements start/end to max possible values
vbo: if 'end' is out of bounds, clamp it
Merge branch 'mesa_7_7_branch'
cell: remove commas from structs wrapped in PIPE_ALIGN_TYPE macro
gallium/util: print dlerror() info upon dlopen() failure
gallium/util: comments for time-related functions
llvmpipe: count/report time spent in LLVM compilations
configs: added vega to default GALLIUM_STATE_TRACKERS_DIRS
mesa: more info in glActiveTexture error msg
swrast: silence double->float assignment warnings
tnl: fix double->float and int/uint conversion warnings
mesa: fix int/uint comparison warnings
mesa: fix double->float assignment warnings
mesa: fix double->float assignment warnings, int/uint comparison warnings
mesa: fix int/uint comparison warnings
llvmpipe: added debug option to disable LLVM optimization passes
swrast: s/FIXED_TO_FLOAT/FixedToFloat/
mesa: Warn when indices are out of bounds, but do not skip the draw in debug builds.
windows: assorted build fixes
docs: Fixed Windows build for 7.7.1
mesa: do state validation in _mesa_valid_to_render()
vbo: fix missing state validation bugs
st/mesa: check that state is validated before drawing
tnl: check that state is validated before drawing
progs/tests: added a few more files to .gitignore
gallium: document pipe_context::get_query_result()
progs/demos: new image dissolve demo
glslcompiler: add glapi_nop.o to OBJECTS
mesa: added _mesa_print_vp/p_inputs() functions (debug aids)
mesa: change _mesa_find_free_register() to find multiple free regs
progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
st/mesa: fix texture deallocation bug
gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
gallium/docs: s/convensions/conventions/
gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGL
softpipe: fix broken AA points, AA lines
llvmpipe: fix (potentially) broken AA points, AA lines
draw: new, updated comments
softpipe: remove unnecessary #include
draw: add const qualifiers, fix return types
tgsi: fix comment
draw: comments and var renaming
draw: re-implement free_bit() with ffs()
tgsi: added tgsi_alloc_tokens()
draw: remove old hard-coded shader length limits
tgsi: convert CHECK_INF_OR_NAN to inline function
tgsi: added debugging code to catch divide by zero
mesa: add out of bounds assertions for accessing texture matrix stack
mesa: use Elements() as limit in loops over texture/program matrix stacks
mesa: add error check for querying invalid texture matrix
mesa: check/clamp texture/program matrix accesses
mesa: check for invalid texture coord unit in glGet queries
mesa: added tex unit assert, use Elements() macro
mesa: use Elements() instead of MAX_TEXTURE_COORD_UNITS
mesa: added texcoord unit assertion
mesa: re-dimension RasterTexCoords and CoordReplace
mesa: increase number of texture units to MAX_COMBINED_TEXTURE_IMAGE_UNITS
i965g: include u_inlines.h
mesa: change ctx->Driver.ProgramStringNotify() to return GLboolean
tgsi: remove special-case code for fragment position
st/mesa: 'fix' point coord semantic info
progs/demos: fix typo
osmesa: Add OSMesaColorClamp and OSMesaGetProcAddress to symbol defs.
docs: Fix a typo in mesa3d.org HTML.
mesa: debug output for ARL
st/mesa: allow negative index for PROGRAM_STATE_VAR
llvmpipe: use new os time functions
llvmpipe: added counters for color tile clear, load, store
llvmpipe: s/textured/texture/
llvmpipe: remove files moved to gallivm/ from llvmpipe/Makefile
gallivm: added gallivm/lp_bld_misc.cpp to Makefile
llvmpipe: include gallivm/lp_bld_misc.h
gallivm: added lp_bld_misc.cpp to sources list
mesa: add back-door support for cylindrical texture wrap mode
st/mesa: check for PROG_PARAM_BIT_CYL_WRAP flag
progs/tests: new test program for exercising cylindrical tex wrap mode
st/mesa: remove special-case cyl-wrap code
progs/tests: add x/y rotation to cylwrap.c
progs/tests: add line drawing option to cylwrap.c
fix bug in perspective corrected interpolants for lines
docs: fix typo: s/osdemo/osdemos/
llvmpipe: lp_tile_surface.c isn't committed yet
llvmpipe: remove .s rule (already in Makefile.template)
gallium/auxiliary: add -D__STDC_CONSTANT_MACROS
mesa: move all limit/constant assertions into check_context_limits()
glsl: GLSL extensions have the GL_ prefix
glsl/pp: fix extension enable/disable options
scons: add another prefix for mingw32 on Fedora
gallium: use os_time.h in u_timed_winsys.c
gallium: use os_time.h in pb_bufmgr_cache.c
gallium: use os_time.h
gallium: cast to silence waring
docs: remove old CVS references
mesa: remove darwin-x86ppc and dangling darwin refs in Makefile
st/mesa: fix gallium texture level selection for RTT
svga: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
mesa: additional constant/limit assertions
svga: check min_index, max_index before assertions
cell: declare stencil_value variable
cell: re-fix undeclared var
cell: include cell_context.h
cell: remove unused var
cell: adjust structure padding
cell: remove -mcpu=cell from CFLAGS
cell: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
cell: fix-up C, CPP flags
st/mesa: remove unused var
st/mesa: rename state -> tgsi, updated comments
st/mesa: improved draw_range_elements code
st/mesa: restore draw rasterization stage after rasterpos
glsl/pp: fix incorrect extension enable flag for warn mode
glsl/cl: implement parsing for layout qualifiers
mesa: copy frag coord layout fields too
glsl: added type layout field and new type compare func
glsl: implement layout qualifiers
mesa: enable GL_ARB_fragment_coord_conventions for sw drivers
docs: document GL_ARB_fragment_coord_conventions
softpipe: fix broken cubemap / mipmap selection code
progs/fp: close file (bug 26559)
progs/objviewer: close file (bug 26559)
src/glu/mini: fix mem leak (bug 26559)
src/glu/mesa: fix mem leak (bug 26559)
mesa: added _mesa_clone_vertex/fragment_program()
glsl: use new program cloning functions
r300: use new program cloning functions
r600: use new program cloning functions
st/mesa: use _mesa_clone_fragment_program()
st/mesa: move per-fragment shader fields to local vars
st/mesa: change some function return types
st/mesa: minor assorted clean-ups
vbo: fix broken glMultiDrawElements()
docs: document glMultiDrawElements() fix
progs/redbook: add additional tests for GL 1.4
progs/redbook: test image for new redbook tests
progs/redbook: use glew
mesa: Test for failed malloc in _mesa_HashInsert.
mesa: Lock mutex around _mesa_HashLookup linked list chase.
sl/pp: re-do extension testing code
st/mesa: replace conditional with assertion
glsl/apps: print usage info if insufficient args
progs/demos: update GL version test to accept GL 3.x
swrast: fix left side clipping
configure: PTHREADS should be defined on cygwin, as well
mklib: Teach mklib to fail build if link fails on cygwin
mesa: silence mklib output for libglapi.c as for other targets
mklib: remove unused -contents_of_archives(), add comments
softpipe: const qualifiers, comments
softpipe: comments and whitespace fixes
progs/demos: update arbocclude.c to do multiple queries at once
st/mesa: added some bitmap debug code (disabled)
softpipe: fix depth testing problems
mesa: replace old MEMCPY macro with memcpy
mesa: replace old MEMSET macro with memset
mesa: replace _mesa_bzero() with memset()
progs/demos: sort filenames
progs/tests: new zbitmap.c test to exercize Z testing of glBitmap
mesa: remove abs/negate from fetch_vector1ui()
mesa: casts to silence new warnings from printf()
mesa: restore _mesa_snprintf() - it's needed for Windows
mesa: fix snprintf() typo
mesa/st: Make ST_SURFACE_DEPTH index consistent with mesa's BUFFER_DEPTH.
st/mesa: Add checks for ST_SURFACE_x vs MESA_BUFFER_x
st/mesa: change viewport Z scale/bias for glBitmap/glDrawPixels
i915g: added missing texture cap queries
i965g: added missing texture cap queries
glxinfo: Fix User error in glGetProgramivARB
llvmpipe: added some assertions
llvmpipe: added assertions to verify that scene is empty
st/glx: added PIPE_FORMAT_Z24S8_UNORM code
st/glx: improved depth/stencil format selection code
llvmpipe: Z16 format is not supported
llvmpipe: remove Z16 format override hack
st/mesa: whitespace fixes
llvmpipe: whole image tile/untile functions
llvmpipe: add lp_tile_image.c to sources
gallivm: added clamp and int_to_float functions
mesa: disable unreachable meta mipmap gen code
gallium/docs: clean up texture usage text, added texture geom info
i915g: fix a comment
llvmpipe: vertex shader textures not supported yet
llvmpipe: SRGB textures not supported yet
st/mesa: code clean-ups in st_renderbuffer_alloc_storage()
st/mesa: use util_format_get_blocksize()
st/mesa: clean-up of format-related code
st/mesa: clean-ups in FBO code
st/mesa: more format code clean-up and removal
st/mesa: consolidate redundant format conversion code
st/mesa: updated comments
gallium: comment/document usage flags
mesa: put declaration before code
gallium: remove $(DEFINES) from cc/c++ command lines
llvmpipe: added some assertions
llvmpipe: pass fewer parameters to rasterization functions
llvmpipe: more lp_rasterizer_task parameter passing
dri: remove old assertion (see bug 26734)
gallium: remove extra -I paths from Makefile.template
r300g: remove invalid .PHONY line
vbo: remove dead code
llvmpipe: clean up rasterization threads upon context destruction
gallium: added util/u_sampler.c to Makefile
gallium/util: rewrap comment to fit in 80 columns
docs: remove demos.html page which contained one dead link
util: remove a trailing semicolon in format table code
mesa: use simplified _BaseFormat value in render-to-texture code
mesa: added renderbuffer->_BaseFormat assertion
mesa: remove redundant call to _mesa_base_fbo_format()
mesa: added cases for texture array targets
mesa: added texture array targets in sizeof_glsl_type()
swrast: the only wrap mode for selecting texture array slices is clamp
mesa: added new extension flag for GL_EXT_texture_array
glsl: implement support for GL_EXT_texture_array
mesa: enable GL_EXT_texture_array for sw drivers
docs: GL_EXT_texture_array updates
swrast: add 0.5 bias in tex_array_slice() per the spec
progs/xdemos: fix typo in glxinfo help
mesa: update tarball file list, bump version string
mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()
gallium/identity: remove unneeded path prefixes on #includes
gallium/trace: remove unneeded path prefixes on #includes
softpipe: fix up #includes
gallium: remove unneeded -I path from Makefile.templast
gallium/nouveau: clean-up #includes
Revert "gallium: remove unneeded -I path from Makefile.templast"
gallium: added GENERATED_SOURCES var to Makefile.template
gallium: define GENERATED auxiliary files
progs/tests: add compile-time option for coloring texture corners
glx: replace assertion with conditional
i965: include macros.h to get CLAMP macro
intel: passs correct context type to intel_prepare_render() call
gallivm: clarify unsigned vs. signed integer type construction
gallivm: added lp_build_negate()
gallivm: added lp_build_set_sign()
gallivm: added lp_build_fract()
gallivm: rework and implement more texture wrap modes
gallivm: comments
llvmpipe: new comment
gallivm: added question/comment
gallivm: added texture border_color field
gallivm: implement texture border color, plus tweaks to some wrap modes
softpipe: minor tweaks to texture filtering code
mesa: whitespace fixes, 80-column wrapping, etc.
docs: document GL_APPLE_object_purgeable
gallium/docs: updated/improve sampler state documentation
mesa: minor reformatting, new comments
softpipe: implement PIPE_TEX_WRAP_CLAMP_TO_EDGE for unorm texture sampling
gallivm: implement non-normalized texture wrap modes
gallivm: minor arithmetic improvements
gallium/docs: document additional wrap mode restrictions
llvmpipe: add pipe_thread_wait() calls
gallivm: added field for sampler lod
gallivm: checkpoint: texture LOD computation code gen
gallivm: added methods for getting texture depth, num mipmap levels
llvmpipe: added code to set texture depth, max mipmap levels info
gallivm: checkpoint: code gen for mipmap selection
docs: remove merge conflict garbage
glx: Move initialization of ext_list_first_time to where it's storage is allocated
mesa: bump version to 7.9
docs: skeleton for 7.9 release notes
mesa: s/GL_DEPTH_STENCIL/GL_DEPTH_COMPONENT/ for MESA_FORMAT_Z16 renderbuffer
mesa: add render-to-texture case for MESA_FORMAT_S8_Z24
mesa: add additional missing z formats for render to texture
st/mesa: don't detach renderbuffer, surface in st_finish_render_texture()
softpipe: zero-out entire clear_flags array in sp_tile_cache_flush_clear()
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
st/mesa: fix incorrect glDrawPixels into FBO
st/mesa: fix incorrect glCopyPixels between window/FBO
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
ARB prog parser: added (float) casts and regenerate files
gallivm: fix some bugs on the 1D texture paths
st/mesa: fix st_set_framebuffer_surface() state validation
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
st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
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
swrast: remove unused compute_coveragei() function
glapi: fix assorted warnings
mesa: rename params in prototype to match implementation
st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
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
cell: be more conservative in cell_is_format_supported()
cell: return 1 for PIPE_CAP_BLEND_EQUATION_SEPARATE
st/mesa: s/unpack/pack/ to be more consistent
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
drivers/x11: add PUBLIC qualifier to more API functions
docs: remove the 'Last updated date'
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
glslcompiler: fix build breakage
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
st/glx: better format selection in xmesa_choose_z_stencil_format()
softpipe: add special cases for all Z compare modes for 16-bit Z buffer
softpipe: comments, re-formatting, etc
Merge branch '7.8'
docs: update docs with 7.7.1 and 7.8 release info
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
glapi: return int = 0 from NoOpGeneric()
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
mesa: fix deadlock in _mesa_HashFindFreeKeyBlock()
mesa: move/update hash function comments
glsl: remove rcp from sqrt()
glsl: avoid using rcp in length() functions
progs/glsl: improve the mouse drag/rotate code a little
docs: fix 7.7.1 release date
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
softpipe: index the correct blend/mask state index
docs: add link to 7.8.1 release notes
docs: added news item for 7.8.1 release
mesa: bump MESA_TINY version
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: fix glDrawPixels(GL_DEPTH_COMPONENT) regression
progs/tests: added some debug code (disabled)
docs: initial 7.8.2 release notes
docs: link to 7.8.2 release notes
mesa: fix instruction indexing bugs
st/mesa: new assertions to check array indexes
Merge branch '7.8'
llvmpipe: fix transposed stencil ref / values comparison
docs: update name, link for mesa-dev list
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
docs: update links for new mesa-users and mesa-announce lists
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/
gallium/draw: use correct rasterization state for wide/AA points/lines
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
st/mesa: invert scissor rect depending on FB orientation
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
mesa: fix conversion errors in signed_rgba8888[rev] texel fetch
st/mesa: add cases for MESA_FORMAT_Z24_X8, MESA_FORMAT_X8_Z24
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
glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()
glsl2: fix signed/unsigned comparison warning
llvmpipe: cast to silence warning
llvmpipe: s/boolean/unsigned/ in bitfield to silence warning
nv50: use unsigned int for bitfields to silence warnings
tgsi: fix incorrect usage_mask for shadow tex instructions
gallivm: expand AoS sampling to cover all filtering modes
gallivm: fix incorrect vector shuffle datatype
gallivm: move i32_vec_type inside the #ifdef
mesa: include mfeatures.h in formats.c
gallivm: fix wrong return value in bitwise functions
tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0
gallivm: added missing case for PIPE_TEXTURE_RECT
gallium: better docs for pipe_rasterizer_state::sprite_coord_enable
gallium: rework handling of sprite_coord_enable state
gallium/docs: added new pipeline.txt diagram
mesa: don't call valid_texture_object() in non-debug builds
glsl2: silence compiler warnings in printf() calls
docs: remove old broken link
docs: mark as obsolete, remove dead links
llvmpipe: fix query bug when no there's no scene
gallivm: remove debug code
llvmpipe: maintain fragment shader state for draw module
llvmpipe: indentation fix
llvmpipe: reformatting, remove trailing whitespace, etc
llvmpipe: clean-up, comments in setup_point_coefficient()
llvmpipe: rename sprite field, add sprite_coord_origin
llvmpipe: implement sprite coord origin modes
draw: fix test for using the wide-point stage
llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS
draw: check bitshift against PIPE_MAX_SHADER_OUTPUS
Merge branch 'sprite-coord'
draw: new draw_fs.[ch] files
glsl2: fix typo in error msg
gallivm: fix lp_build_sample_compare()
softpipe: add missing calls to set draw vertex samplers/views
mesa: don't advertise bogus GL_ARB_shading_language_120 extension
configs: remove egl-swrast target from linux-dri config
llvmpipe: fix sprite texcoord setup for non-projective texturing
mesa: fix assertions to handle srgb formats
st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()
st/mesa: use the wrapped renderbuffer in CopyPixels()
llvmpipe: make min/max lod and lod bias dynamic state
llvmpipe: make texture border_color dynamic state
softpipe: fix repeat() function for NPOT textures
gallivm: fix repeat() function for NPOT textures
swrast: update comments for REMAINDER() macro
softpipe: rename sp_state_fs.c -> sp_state_shader.c
softpipe: make shader-related functions static
softpipe: make blend/stencil/depth functions static
softpipe: make sampler state functions static
softpipe: make vertex state functions static
softpipe: make rasterizer state functions static
softpipe: make stream out state functions static
softpipe: make clip state functions static
softpipe: minor asst. clean-ups
softpipe: allocate tile data on demand
llvmpipe: fix swizzling of texture border color
softpipe: fix swizzling of texture border color
draw: pass sampler state down to llvm jit state
gallivm: check for level=0 case in lp_build_minify()
gallivm: added some comments
draw: check for null sampler pointers
swrast: fix choose_depth_texture_level() to respect mipmap filtering state
st/mesa: replace assertion w/ conditional in framebuffer invalidation
glsl2: fix signed/unsigned comparison warning
st/xlib: add some comments
ir_to_mesa: assorted clean-ups, const qualifiers, new comments
mesa: remove assertion w/ undeclared variable texelBytes
gallivm: remove newlines
draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS
mesa: reformatting, comments, code movement
x11: fix breakage from gl_config::visualType removal
gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8
mesa: remove post-convolution width/height vars
gallivm: add compile-time option to emit inst addrs and/or line numbers
llvmpipe: code to dump bytecode to file (disabled)
gallivm: added lp_build_print_vec4()
gallivm: added lp_build_load_volatile()
glsl: add ir_unop_round_even case to silence unhandled enum warning
st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)
st/mesa: reformatting in st_cb_drawpixels.c
st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32
st/mesa: update function name, comments
gallivm: use util_snprintf()
llvmpipe: remove lp_setup_coef*.c files from Makefile
mesa: fix mesa version string construction
gallivm: fix incorrect type for zero vector in emit_kilp()
llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
draw: use float version of LLVM Mul/Add instructions
draw: fix typo in comment
mesa: add GL_RG case to _mesa_source_buffer_exists()
mesa: add missing cases for packing red/green images
st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
docs: update texture red/green support in GL3.txt
docs: add GL_ARB_texture_rg to release notes
mesa: driver hook for primitive restart
mesa: set/get primitive restart state
mesa: API spec for primitive restart
mesa: regenerated files with primitive restart
mesa: plug in primitive restart function
vbo: support for primitive restart
gallium: new CAP, state for primitive restart
st/mesa: support for primitive restart
draw: implement primitive splitting for primitive restart
softpipe: enable primitive restart
llvmpipe: enable primitive restart
docs: added GL_NV_primitive_restart extension
Merge branch 'primitive-restart-cleanup'
winsys/xlib: formatting fixes
winsys/xlib: use Bool type for shm field
winsys/xlib: fix up allocation/dealloction of XImage
winsys/xlib: rename xm->xlib
galahad: silence warnings
mesa: move declaration before code
docs: updated GL3 status for primitive restart
mesa: 80-column wrapping
mesa: simplify fbo format checking code
mesa: split up the image.c file
mesa: add pixel packing for unscaled integer types
mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()
mesa: _mesa_is_format_integer() function
mesa: minor reformatting, clean-ups
mesa: added _mesa_is_fragment_shader_active() helper
mesa: new glDrawPixels error check for integer formats
softpipe: added some texture sample debug code (disabled)
mesa: added new gl_extensions::EXT_gpu_shader4 field
mesa: added new gl_framebuffer::_IntegerColor field
mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT
mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()
mesa: added cases for GL_EXT_texture_integer formats
mesa: added cases for GL_EXT_texture_integer
st/mesa: add format selection for signed/unsigned integer formats
mesa: simplify target_can_be_compressed() function
glapi: GL_EXT_texture_integer API
glapi: include/build EXT_texture_integer.xml
mesa: regenerated API files for GL_EXT_texture_integer
mesa: plug in GL_EXT_texture_integer functions
mesa: display list support for GL_EXT_texture_integer
st/mesa: be smarter choosing texture format for glDrawPixels()
softpipe: remove >32bpp color restriction
mesa: silence enum comparison warning
mesa: fix uninitialized var warning
xlib: silence unused var warning
util: use pointer_to_func() to silence warning
rtasm: use pointer_to_func() to silence warning
translate: use function typedefs, casts to silence warnings
translate: remove unused prototypes
mesa: additional glReadPixels error checks for GL_EXT_texture_integer
mesa: additional switch cases for GL_EXT_texture_integer
mesa: additional teximage error checks for GL_EXT_texture_integer
mesa: do integer FB / shader validation check in _mesa_valid_to_render()
mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap
mesa: remove the unused _mesa_is_fragment_shader_active() function
mesa: fix bug in _mesa_is_format_integer()
mesa: rename function to _mesa_is_format_integer_color()
mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()
vbo: re-indent file
glapi: xml spec file for GL_EXT_gpu_shader4
glapi: include EXT_gpu_shader4.xml
glapi: regenerated API files
mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()
mesa: add glGetUniformuiv(), plug in uint glUniform funcs
mesa: plug in more GL_EXT_gpu_shader4 functions
mesa: add new GLvertexformat entries for integer-valued attributes
mesa: implement integer-valued vertex attribute functions
mesa: add gl_client_array::Integer field and related vertex array state code
mesa: consolidate glVertex/Color/etcPointer() code
mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT
mesa: glArrayElement support for integer-valued arrays
mesa: clean-up array element code
mesa: add extension table entry for GL_EXT_gpu_shader4
mesa: remove obsolete comment
mesa: fix incorrect type in _mesa_texstore_rgba_int16()
mesa: fix integer cases in _mesa_is_legal_format_and_type()
mesa: add const qualifier to _mesa_is_legal_format_and_type()
mesa: additional integer formats in _mesa_bytes_per_pixel()
mesa: pixel transfer ops do not apply to integer-valued textures
mesa: remove dead code
osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()
mesa: use GLubyte for edge flag arrays
mesa: move the gl_config struct declaration
dri/util: add a bunch of comments
mesa: remove always-false conditional in check_compatible()
mesa: fix aux/accum comment and error message mixups
llvmpipe: assign context's frag shader pointer before using it
llvmpipe: add a cast
mesa: silence new warnings in texobj.c
egl/gdi: fix typo: xsurf->gsurf
mesa: code to unpack RGBA as uints
gallivm: implement scatter stores into temp register file
gallivm: add some LLVM var labels
gallivm: added debug code to dump temp registers
gallivm: add pixel offsets in scatter stores
gallivm: added lp_elem_type()
gallivm: implement execution mask for scatter stores
tgsi: remove unused function
llvmpipe: added some debug assertions, but disabled
gallivm: alloca() was called too often for temporary arrays
gallivm: add const qualifiers, fix comment string
softpipe: disable vertex texturing with draw/llvm
mesa: consolidate pixel packing/unpacking code
mesa: rename vars in pixel pack/unpack code
mesa: implement uint texstore code
mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()
mesa: make fixed-pt and byte-valued arrays a runtime feature
Brian Rogers (1):
mesa: Add missing else in do_row_3D
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.
Chad Versace (19):
intel_extensions: Add ability to set GLSL version via environment
glsl: Add glsl_type::uvecN_type for N=2,3
glsl: Add lexer rules for uint and uvecN (N=2..4)
glsl: Changes in generated file glsl_lexer.cpp
glsl: Add lexer rules for << and >> in GLSL 1.30
glsl: Change generated file glsl_lexer.cpp
glsl: Implement ast-to-hir for binary shifts in GLSL 1.30
glsl: Implement constant expr evaluation for bitwise-not
glsl: Implement constant expr evaluation for bit-shift ops
glsl: Implement constant expr evaluation for bitwise logic ops
glsl: Fix ir validation for bit logic ops
glsl: Define shift_result_type() in ast_to_hir.cpp
glsl: Implement ast-to-hir for bit-shift-assignment
glsl: Define bit_logic_result_type() in ast_to_hir.cpp
glsl: Implement ast-to-hir for bit-logic ops
glsl: Fix lexer rule for ^=
glsl: Commit generated file glsl_lexer.cpp
glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
mesa: Fix C++ includes in sampler.cpp
Chia-I Wu (670):
intel: meta clear has a new name.
st/mesa: Compile in meta.c.
mesa/main: Add comments to mfeatures.h.
mesa/main: Make FEATURE_pixel_transfer follow feature conventions.
mesa/main: Make FEATURE_colortable follow feature conventions.
mesa/main: Make FEATURE_convolve follow feature conventions.
egl: Introduce config keys.
egl: Rework configuration management.
egl: Rework config lookup.
egl: Add a function to convert __GLcontextModes to _EGLConfig.
egl: Add support for querying render buffer.
egl_xdri: Report full list of supported configs.
progs/egl: Replace EGL_i915 by EGL_DEFAULT_DISPLAY.
st/egl: Fix a crash when unbinding current context.
st/egl: Fix a double free in drm_destroy_context.
progs/egl: Fix a crash in demo1.
progs/egl: Check EGL_MESA_screen_surface is supported in demo2.
progs/egl: Make demo3 work again.
mesa/main: Make FEATURE_accum follow feature conventions.
mesa/main: Make FEATURE_attrib_stack follow feature conventions.
mesa/main: Make FEATURE_histogram follow feature conventions.
mesa/main: New feature FEATURE_rastpos.
mesa/main: Make FEATURE_drawpix follow feature conventions.
mesa/main: Make FEATURE_feedback follow feature conventions.
mesa/main: Make FEATURE_texgen follow feature conventions.
mesa/main: New feature FEATURE_arrayelt.
mesa/main: New feature FEATURE_queryobj.
mesa/main: Make FEATURE_evaluators follow feature conventions.
mesa/main: Make FEATURE_dlist follow feature conventions.
mesa/main: New feature FEATURE_beginend.
egl: Add support for driver built-in.
egl: Remove core functions from eglGetProcAddress.
egl: Preload a driver if eglGetProcAddress is called early.
egl: Allow binding to any client API.
egl: Improve logging facility.
egl: Fix eglCheckConfigHandle.
egl: Fix GLX_USE_TLS build.
egl: Include GL header in eglconfigutil.h.
egl: Rework error checking in eglGetCurrentSurface.
egl: Update comments about eglapi.c.
egl: Rework error checking in eglSwapBuffers.
egl: Rework eglSwapInterval.
egl: Rework the synchronization primitives.
egl: Correct conversion of native visual type.
egl_glx: Clean up the initialization code.
egl_glx: Clean up surface functions.
egl_glx: Clean up context functions.
egl_glx: Clean up eglGetProcAddress.
egl_glx: Add support for eglWaitClient and eglWaitNative.
progs/egl: Add support for pixmap and pbuffer surface to xeglgears.
mesa/main: Add support for remap table.
mesa: Enable remap table in core.
mesa/dri: Remove extension_helper.h.
glapi: Move dispatch marcos to glapidispatch.h.
glapi: Always build libglapi.a.
mesa: Add remap.c to SConscript.
swrast: added braces
mesa/main: Never return NULL in _mesa_get_texstore_func.
mesa/main: Make FEATURE_texture_fxt1 follow feature conventions.
mesa/main: Make FEATURE_texture_s3tc follow feature conventions.
mesa: Fix compilation errors and warnings when features are disabled.
glapi: Allow normal entry points to be skipped.
mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
mesa/main: Add support for point size array in _mesa_GetPointerv.
mesa/main: Add more OpenGL ES types to glheader.h.
glapi: Add is_abi() to test if a function is in the ABI.
glapi: Avoid hardcoded category names in remap helper script.
glapi: Include headers with directory prefixes.
mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.
mesa/es: Add OpenGL ES XMLs.
mesa/es: Add OpenGL ES overlay.
mesa/es: Add support for GL_OES_draw_texture.
st/es: Add OpenGL ES state trackers.
progs/es: OpenGL ES 1.x and 2.X demo programs.
glapi: Add OpenGL ES compatibility mode to scripts.
mesa/es: Fix symbol conflicts and warnings.
mesa/es: Improve support for parallel execution of make.
mesa/main: linear_to_nonlinear is not always available.
gallium: Allow state trackers to install files.
Add new config for OpenGL ES.
mesa/es: Add .gitignore.
progs/es: Add .gitignore.
egl_softpipe: Clean up Makefile.
st/egl: Allow APIs other than OpenGL.
progs/es1: Port egltri to OpenGL ES 1.1.
progs/es1: Port eglgears to OpenGL ES 1.1.
Update config linux-opengl-es.
mesa/es: Add APIspec.xml and its parser.
mesa/es: Switch to APIspec.xml.
mesa/es: Add a sanity check to APIspec.py.
mesa/es: Generate _mesa_GetFixedv.
mesa/es: Remove unused code in es_generator.py.
mesa/es: Generate code for special functions.
mesa/es: Add more extensions to glapi.
mesa/es: Add more exnteions to APIspec.
mesa/es: Clean up extension string.
mesa/es: Fix GL_OES_texture_cube_map support.
mesa/es: Fix GL_RGB565 support in FBO.
mesa/es: Improve support for GL_OES_compressed_paletted_texture.
progs/es1: Add compressed paletted texture tests to torus.
Clean up ES_FILES.
Add es state tracker to autoconf.
egl: Fix breakage from -fvisibility=hidden.
egl_softpipe: Remove the unnecessary call to _eglSwapBuffers.
egl: Clean up the Makefile rules.
st/vega: Fix breakage from -fvisibility=hidden.
gallium: Add PUBLIC macro for function visibility.
st: Mark functions in st_public.h and vg_tracker.h as public.
st/xlib: Mark GLX functions as public.
st/vega: Advertise OpenVG support.
st/vega: Make it compatible with st_public.h.
st/mesa: Remove st_api.c.
progs: Add missing EGL_RENDERABLE_TYPE for EGL demos.
progs: Check the number of configs returned by eglChooseConfig.
progs/egl: glGenTextures is called too early in xeglbindtex.
progs/egl: Fix screen surface demos.
egl: EGL_SCREEN_BIT_MESA is a valid bit.
winsys/drm: Add name field to drm_api.
st/egl_g3d: New EGL state tracker that uses Gallium.
st/egl_g3d: Update the native display interface for modesetting.
st/egl_g3d: Add support for EGL_MESA_screen_surface.
st/egl_g3d: Add support for KMS native display.
winsys/drm: Use egl_g3d to build EGL drivers.
Merge branch 'master' into opengl-es-v2
mesa/es: Fix build issue after merge.
mesa/es: Update sources.mk.
st/es: Fix build issue after merge.
st/es: Clean up install target.
configure.ac: Fix es state tracker build.
progs/es1: Bind texture image after rendering.
progs/es2: Correctly set renderable type and client version.
docs: Add documentation for OpenGL ES.
st/egl_g3d: Improve comments to the native display interface.
egl_xdri: Fix build breakage.
egl: Add _EGLDriver as the first argument to GetProcAddress.
st/egl_g3d: Get the stapi from the driver.
st/egl_g3d: Use a sequence number to decide if validation is required.
egl_g3d: Check if the creation of pipe or st context fails.
st/egl_g3d: Always override flush_frontbuffer.
st/egl_g3d: Hook to update_buffer of the pipe screen.
st/egl_g3d: Avoid validation upon buffer swap or flush frontbuffer.
gallium: Fix uninitialized instance divisor and index.
tgsi: Add missing semantic name in text parser.
st/vega: Call screen->update_buffer instead of winsys->update_buffer.
st/vega: Fix window resizing with egl_g3d.
st/egl_g3d: Update validate to use an attachment mask.
st/egl_g3d: Add is_pixmap_supported to native display interface.
st/egl_g3d: Add support for eglCopyBuffers.
progs/egl: Pass EGLDisplay to eglCopyBuffers.
st/egl_g3d: Clean up for x11_drawable_get_depth.
Merge remote branch 'origin/opengl-es-v2'
st/egl_g3d: Do not reuse the pipe transfer in ximage.
egl: Add _eglPreloadDrivers.
egl: Use _eglPreloadDrivers.
egl: Remove unused driver and display functions.
egl: Rename _EGL_PLATFORM_X to _EGL_PLATFORM_POSIX.
egl: Improve driver matching.
egl: Add a simple cache for driver probe.
st/egl_g3d: Add support for probe to native displays.
st/egl_g3d: Add support for driver probe.
docs: Add documentation for EGL.
docs: Update documentation for OpenVG and OpenGL ES.
Do not include glapi/dispatch.h outside Mesa core.
dri: Remove unnecessary glapi headers.
winsys/drm: Update Makefile.template.
egl: Add Makefile.template for EGL drivers.
egl: Update driver Makefiles.
egl_glx: Report only OpenGL support.
egl_xdri: Do not reinitialize in __glXInitialize.
egl_xdri: Report only OpenGL support.
egl_xdri: Flush commands on context switch and buffer swap.
egl_xdri: Add support for DRISW.
docs: Update the status of egl_xdri.
st/egl_g3d: Use glxinit.c from egl_xdri.
egl: Remove the demo driver.
egl: Remove USING_EGL and the related drivers.
st/egl: Remove the egl state tracker.
winsys/drm: Add swrast.
egl: Remove egl_softpipe.
winsys/drm: Update the options of mklib in Makefile.egl_g3d.
st/egl_g3d: Rename to st/egl.
docs: Update sourcetree.html for EGL and the state trackers.
add segl
glapi: Include glheader.h in glapi_nop.c.
Revert "add segl"
st/es: Pass -linker and -ldflags to mklib.
st/vega: Clean up Makefile.
egl: Install drivers to ${libdir}/egl.
mesa/es: Improve Makefile rules.
egl: Move context functions in egldisplay.[ch] to eglcontext.[ch].
egl: Move surface functions in egldisplay.[ch] to eglsurface.[ch]
egl: Add _EGLResource and _EGLResourceType.
egl: Make surfaces and contexts resources.
egl: Remove unused casting functions.
egl: Remove unused helper functions.
egl: Remove _eglFindAPIs.
egl: Add and use make_library_path.
egl: Update headers.
egl: Add support for EGL_KHR_image.
egl: Install EGL headers.
egl: Make resource void pointer in _eglCheckResource.
egl: Native types are renamed in EGL 1.3.
winsys/drm: Correctly install EGL drivers.
egl/xdri: Update with glxclient.h change.
docs: Update EGL documentation.
glx: Build GLX normally.
docs: Mention EGL and OpenGL ES in 7.8 release notes.
egl: Mark _eglCheckResource as PUBLIC.
egl: Use a boolean to indicate whether a resource is linked.
egl: Add _eglGetAPIContext.
egl: Refactor _eglMakeCurrent.
egl: Fix leaks in eglReleaseThread.
egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.
egl: Fix a segfault when a display is initialized again.
egl: Remove _eglOpenDriver and _eglCloseDriver.
egl: Use a boolean to indicate whether a display is initialized.
egl: Add _eglBindContext.
egl: eglMakeCurrent should accept an uninitialized display.
egl: Correctly unbind contexts in eglReleaseThread.
egl: Migrate drivers to use _eglBindContext.
docs: Update the developer section of egl.html.
egl: Clean up header inclusions.
egl: Rename Binding to CurrentContext in _EGLSurface.
egl: Remove unused VisibleRefCount.
egl: Remove my_strdup.
st/egl: eglBindTexImage should bind to an OpenGL ES texture.
progs/es1: Add bindtex.
st/egl: Remove egl_g3d_get_current_context.
st/egl: Do not ignore configs without a renderable type.
progs/egl: Update eglinfo to display more attributes.
egl: Remove code blocks that are commented out.
egl: Refactor _eglInitSurface.
egl: Refactor _eglInitContext.
egl: Refactor _eglInitImage.
egl: Initialize display resources with their display.
egl: Initialize display configs with the display.
egl: Surface type validaction should depend on extensions supported.
egl: Add support for more EGLImage extensions to EGL core.
egl: Clean up surface attributes.
progs/es2: Fix an assertion failure in tri.
docs: Update for EGL environment variables.
st/egl: Wrong context might be used in eglBindTexImage.
egl: Add EGL_DRIVERS_PATH environment variable.
egl: Ignore certain environment variables when setuid/setgid.
egl: Remove unnecessary #ifdef's.
egl: Fix a potential segfault in driver suffix matching.
egl: Rename _eglPreloadForEach callbacks.
st/egl: Add missing headers to kms display.
egl: Add macros to define typecast functions.
egl: Convert drivers to use typecast macros.
configure.ac: Check for xcb-dri2 to enable EGL dri2 driver.
egl_dri2: Add a debug print for DRI2 extensions.
egl_dri2: Fix a snprintf warning.
egl_dri2: Do not destroy linked resources.
egl: Clarify IsLinked and IsBound.
egl_dri2: Use _EGL_DRIVER_STANDARD_TYPECASTS.
egl: Update the comments to typecast macros.
egl: Remove egl_xdri.
docs: Update the developer section of egl.html.
egl: Clean up eglconfig.h.
egl: Add debug messages to config validation and matching.
egl: Add new error checking macros.
egl: Use new error checking macros.
egl: Always record error code.
egl: eglGetError should return the status of the last call.
egl: Add a mutex to _EGLDisplay.
egl: Make eglGetDisplay atomic.
egl: Always lock a display before using it.
egl: Revisit global data locking.
docs: Update TODOs of egl.html.
progs/es1: Update .gitignore.
progs/openvg: Add .gitignore.
winsys/drm: Do not use --whole-archive in Makefile.egl.
egl: Silence warnings in check/return macros.
egl: Silence warnings when compiled with -pedantic.
st/egl: Clean up ximage surface.
st/egl: Clean up DRI2 surface.
st/egl: Do not force validate when update_buffer is called.
st/egl: Enable extensions before adding configs.
st/egl: Properly convert vrefresh to refresh rate.
st/egl: Disable SHM in ximage backend.
st/egl: Unify surface creation.
egl: Remove unused _EGL_SKIP_HANDLE_CHECK.
st/egl: Add dri2InvalidateBuffers.
st/egl: Refactor dri2_surface_get_buffers.
st/egl: Reduce validation round-trips in ximage backend.
st/egl: Reduce validation round-trips in DRI2 backend.
mesa: Remove unused Makefile.{ugl,win}.
glapi: Generated GLX sources should use glapidispatch.h.
glapi: Move src/mesa/main/dispatch.c to glapi and rename.
mesa: Move src/mesa/glapi/dispatch.h to mesa.
st/egl: Add event support to the native display interface.
st/egl: Move modeset interface to native_modeset.h.
st/egl: Add get_param to native display interface.
st/egl: Add support for EGL_KHR_image_base and EGL_KHR_image_pixmap.
mesa/es: Update GLAPI and APISpec for GL_OES_EGL_image.
st/vega: Fix OpenVG demo segfaults.
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.
glapi: Correctly generate static disatches for X86.
glapi: Fix aliases to non-static functions.
Merge remote branch 'origin/gallium-st-api-dri'
docs: Update the path to build libgl-xlib.
Add missing EGL files to the tarballs.
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/vega: Do not depend on libm.
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.
glapi: Fix build errors for ES.
glapi: Fix ES build errors again.
mesa: Update ES APIspec.xml.
st/xlib: Notify the context when the front/back buffers are swapped.
targets/egl: Use C++ compiler to link GL/ES state trackers.
libgl-xlib: Remove unused st_api_create_OpenGL.
st/egl: Split modeset code support to modeset.c.
st/egl: Rename kms backend to drm.
st/egl: s/kms/drm/ on the drm backend.
egl: Enable drm platform by default.
egl: Check extensions.
st/egl: Skip single-buffered configs in EGL.
mapi: Fix compiler warnings.
st/egl: Drop context argument from egl_g3d_get_egl_image.
targets/egl: Fix linking with libdrm.
st/vega: Fix version check in context creation.
egl: Use attribute names as the _EGLConfig member names.
egl: Access config attributes directly.
st/egl: Access _EGLConfig directly.
st/egl: Do not finish a fence that is NULL.
mesa: Remove unused vtxfmt_tmp.h.
egl_dri2: Drop the use of _egl[SG]etConfigKey.
egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
egl_glx: Fix borken driver.
egl: Move attributes in _EGLImage to _EGLImageAttribs.
egl: Parse image attributes with _eglParseImageAttribList.
egl: Move fallback routines to eglfallbacks.c.
egl: Drop dpy argument from the link functions.
egl: Minor changes to the _EGLConfig interface.
egl: Minor changes to the _EGLScreen interface.
egl: Fix _eglModeLookup.
st/egl: Fix native_mode refresh mode.
egl: Add reference count for resources.
egl: Use reference counting to replace IsLinked or IsBound.
egl: Fix a false negative check in _eglCheckMakeCurrent.
st/egl: Use resource reference count for egl_g3d_sync.
egl_dri2: Fix a typo that make glFlush be called at wrong time.
glapi: Do not use glapidispatch.h.
glapi: Move glapidispatch.h to core mesa.
glapi: Do not use glapioffsets.h.
glapi: Merge glapioffsets.h into glapidispath.h.
vbo: Use CALL_* macros.
mesa: Remove unnecessary glapitable.h includes.
autoconf: Better client API selection.
docs: Update egl and openvg docs.
autoconf: Update configuration info.
Merge branch 'glapi-reorg'
targets: Add missing quotes to Makefile.xorg.
autoconf: st/vega requires --enable-openvg.
st/mesa: Unreference the sampler view in st_bind_surface.
autoconf: Tidy configure output for EGL.
targets/egl: Fix a warning with --disable-opengl build.
egl: Rework _eglGetSearchPath.
mesa: Select FEATURE_remap_table when multiple APIs are enabled.
mesa: Allow contexts of different APIs to coexist.
egl: Set up the pthread key even TLS is used.
st/egl: Add native_surface::present callback.
st/egl: Use native_surface::present callback.
d3d1x: Use native_surface::present.
st/egl: Remove flush_frontbuffer and swap_buffers.
st/egl: Add support for swap interval and swap behavior.
st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.
st/egl: Add extern "C" wrapper to native.h.
st/egl: Add native_display_buffer interface.
st/egl: Use native_display_buffer for EGL_MESA_drm_image.
Chris Li (9):
allow make to build lp_test_* for llvmpipe
llvmpipe: Make llvm unit test depend on libllvmpipe.a
gallium: Using the proper pattern rules for Makefile template.
gallium: Adding the %.s rule to generate asm code
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 (19):
intel: Assert that relocation offsets are within the target
intel: Suppress a compiler warning for an pointer->int cast
intel: Disallow relocations to the byte beyond the end of the buffer
intel: Check that we have a bufmgr or bail out when initializing the context.
i915: Remove superfluous MI_NOOP from vertex emission
i915: Fix logic !gen >= 3
intel: assert that we do not overflow the batch buffer.
APPLE_object_purgeable: xml
APPLE_object_purgeable: autogenerated files
APPLE_object_purgeable: core
APPLE_object_purgeable: intel
Merge branch 'object-purgeable'
Always return VOLATILE for ObjectPurgeable(VOLATILE)
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 (209):
nv50: extend insn src mask function
nv50: add functions for swizzle resolution
nv50: add nv50_tgsi_insn to handle swizzles safely
nv50: use broadcast TEMP reg in tx_insn
nv50: SIN and COS use src0.w for dst.w
nv50: handle SEQ, SGT, SLE, SNE opcodes
nv50: handle CEIL and TRUNC opcodes
nv50: nicer initialization of nv50_regs
nv50: move allocation of pc regs
nv50: proper linkage between VP and FP
nv50: add support for light-twoside
nv50: add support for point size per vertex
nv50: add preliminary support for point sprites
nv50: let programs use the whole param buffer
nv50: fix stupid thinko in emit_set
nv50: implement IF, ELSE, ENDIF opcodes
nv50: implement BGNLOOP, BRK, ENDLOOP
nv50: fix CEIL and TRUNC
nv50: RCP and RSQ cannot load from VP inputs
nv50: actually enable view volume clipping
nv50: fix TEX for WriteMask not equal 0xf
nv50: nicer texture format switch
nv50: use SIFC for TIC, TSC upload
nv50: submit user vbo data through the fifo
nv50: add support for DDX and DDY opcodes
nv50: quick fix for insn src negation
nv50: implement TGSI_OPCODE_CMP
nv50: cleanup emit_kil
nv50: add support for address regs
nv50: handle PIPE_TEX_FILTER_ANISO case
nv50: add depth texture formats, and a few others, too
nv50: fix address reg code
nv50: allow all 127 TEMP regs
nv50: fix saturation outside of tx_insn case
nv50: do SIGN_SET as one instruction
nv50: activate more lanes in a warp
nv50: make MRTs work
nv50: use SIFC also for shader upload
nv50: fix textures with block size != cpp
nv50: implement TGSI_OPCODE_AND/OR/XOR
nv50: make IF condition safe
nv50: handle TGSI_SEMANTIC_FACE
nv50: add 3d texture tiling and mip-mapping
nv50: add abs-modifier for emit_minmax
nv50: fix shader emit_tex for cube textures
nv50: enable all 32 threads of a warp
nv50: clarify data for method 0x121c
gallium/util: added util_bswap32()
nv50: bswap32 the polygon stipple pattern
nv50: do conversion of last insn to 64 bit format first
nv50: don't permanently negate src in emit_ddy
nv50: match VP outputs to FP inputs ourselves
nv50: update linkage on rasterizer change
nv50: support vertex program textures
nv50: use copies of tgsi src nv50_regs
nv50: plug memory leak in miptree creation/destruction
nv50: add src_mask case for IF opcode
nv50: fix depth comparison func TSC bits
nv50: add S8Z24 depth texture format too
nv50: support TXB and TXL
nv50: add craziness for non-constant TXB and TXL
nv50: use m2mf z pos instead of calculating offset manually
nv50: add proper zslice offset in miptree_surface
nv50: store immediates as uint32
nv50: be more cautious about using reg_instance
nv50: handle TGSI_OPCODE_RET,KILP
nv50: use BREAKADDR and BREAK for loops
nv50: make address reg allocation a little less hacky
util: util_format_get_blocksizebits() returns bits per block.
util: draw cube mipmaps with TEX CUBE
nv50: correct the negation of DDY sources
nv50: make edgeflags work
nv50: support TGSI_OPCODE_CONT
nv50: don't negate immediates in set_immd
nv50: neg and abs modifiers for flops
nv50: multiply polygon offset units by 2
nv50: alloc_reg on reg_instance
nv50: add support for subroutines
nv50: handle TGSI_OPCODE_EXP,LOG
nv50: make assimilate_temp safe
nv50: cannot kill branch if immediate is used
nv50: fix TEXLOD sequence and use it only in FPs
nv50: small fix for handling "dangerous" swizzles
nv50: handle TGSI_OPCODE_F2I,F2U,I2F,U2F plus src mods
nv50: handle TGSI_OPCODE_SHL,ISHR,USHR
nv50: handle integer SET operations
nv50: handle TGSI_OPCODE_IMAX,IMIN,UMAX,UMIN
nv50: handle TGSI_OPCODE_SAD,UADD
nv50: preallocate TEMPs written first time in a subroutine
nv50: try to honor sprite coord mode
nv50: free src temp_temps on emit
nv50: handle TGSI_OPCODE_UMAD,UMUL,NOT and fix SAD
nv50: get access to primitive input space
nv50: support for geometry programs in nv50_program
nv50: hook up geometry programs
nv50: handle all and more system values
nv50: fix tile flags for scanout tex usage
nv50: implement instanced drawing
nv50: cannot exit shaders on a control flow instruction
nv50: make instanced drawing work with edge flags
nv50: fix constant vtxattr methods
nv50: implement render_condition
nv50: only flush texture caches on st request
nv50: fix handling of FragCoord input
nv50: supports independent blend enables
nv50: update to handle new sampler view state
nv30: function is called nv30_set_fragment_sampler_views, plural
nv50: adapt to vertex elements cso
nv40: fix include of nv04_surface_2d.h
nv50: fix RT formats after format rename fixes
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
nv50: import new compiler
nouveau: update nouveau_class.h
nv50: introduce the big formats table
nv50: don't produce MOV immediate to output reg in store opt
nv50: change back accidentally swapped UNORM,SNORM vertex type
nv50: add/fix some license headers
nv50: simple reload elimination and local CSE
nv50: fix constant_operand opt mul by 2 case
nv50: permit usage of undefined TGSI TEMPs
nv50: add missing 2nd source for POW multiplication
nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs
nv50: fix for empty BBs
nv50: insert MOVs also for PHI sources from dominating block
nv50: explicitly set src type for SET ops
nv50: fixes for nested IFs
nv50: don't eliminate loads to dedicated values
nv50: fix constbuf validation
nv50: build proper phi functions in the first place
nv50: fix reg count
nv50: begin implementing loops
nv50: more constant folding
nv50: loops part 2
nv50: flatten simple IF/ELSE/ENDIF constructs
nv50: fix thinko in store to output reg possible check
nv50: generate JOINs for outermost IF clauses
nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)
nv50: fix PSIZ and PRIMID mapping
nv50: check dst compatibility in CSE
nv50: initialize edgeflag input index
nv50: emit predicate for interp
Merge remote branch 'origin/master' into nv50-compiler
nv50: DP2, fix ARL
nv50: yet another case we need a nop.exit
nv50: fix check for sprite/point coord enable
nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps
nv50: set the FragDepth output index
nv50: turn off verbose debug output by default
nv50: attempt at making more complicated loops work
nv50: SSG
nv50: make FrontFacing -1 or +1
nv50: re-add proper TEXBIAS sequence
nv50: make use of TGSI immediate type
nv50: must join SELECT inputs before MOV inputs
nv50: fix XPD, was negated
nv50: fix find_dom_frontier
nv50: fix build-predicate function
Merge remote branch 'origin/master' into nv50-compiler
nv50: load address register before using it, not after
nv50: save tgsi instructions
nv50: prepare for having multiple functions
nv50: don't parse again in tgsi_2_nc
nv50: use actual loads/stores if TEMPs are accessed indirectly
nv50: create value references with the right type
nv50: duplicate interps in load_proj_tex_coords
nv50: address regs are 16 bit
nv50: fix can_load check for 3rd source
nv50: reduce bb_reachable_by runtime from pot to linear
nv50: minor compiler fixes and cleanups
nv50: cannot move from local mem to output reg directly
nv50: newlines in shader bincode printing
nv50: match TEMP limit with nv50 ir builder
nv50: handle TGSI EXP and LOG again
nv50: check for immediates when turning MUL ADD into MAD
nv50: interp cannot write flags reg
nv50: MOV TEMP[0], -CONST[0] must be float32 negation
nv50: fix indirect CONST access with large or negative offsets
nv50: fix TXP depth comparison value
nv50: consider address register in reload elimination
nv50: improve and fix modifier folding optimization
nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT
Merge remote branch 'origin/nv50-compiler'
nv50: don't segfault on shaders with 0 instructions
nv50: get shader fixups/relocations into working state
nv50: add relocs for stack and local mem buffers
nv50: emit constbuf relocs before uploading constants
nv50: fix typo in fifo packet length limit
nv50: use formats table in nv50_surface.c
nv50: use CLEAR_BUFFERS for surface fills
nv50: fix/handle a few more PIPE_CAPs
nv50: fix GP state bind and validate
Christopher James Halse Rogers (1):
gallium: Fix build with llvm installed in non-standard location
Coleman Kane (1):
r300g: use $(MAKE) variable
Cooper Yuan (18):
r300g: need to validate scissor and viewport state if bind new rasterizer
r300g: update rs_block state after changing rasterizer
r300g: update the value of register VAP_VF_MAX_VTX_INDX
r300g: only allocate one BO for vertex buffers, default size is 64*1024
r300g: delete unused flag due to commit: 09b566e1610
g3dvl: update tgsi_opcode in order to build g3dvl library
xvmc: Generate new resource ID in _XIDHandler, otherwise it's invalid.
st/g3dvl: pass color values to softpipe clear function
r300g: add texture format for xvmc
r300g: fix r300g cause GPU hang issue.
st/mesa: fix non-mipmap lastLevel calculation.
r300g: add video surface create and destroy functions
g3dvl: pass display and screen to g3dvl when creating video private context
r300g: add flush_frontbuffer function to display video surface
r300g: last changes's typo, miss a include file
r300g: Fix bytes_per_line calculation error while displaying surface
g3dvl: add scissor setting
g3dvl: remove a debug line
Corbin Simpson (324):
r300g: xRGB and RGBx formats.
r300g: Clean up texture formats.
r300g: Prevent multiple-use textures from getting incorrectly approved.
r300g: Fallback on surfaces we can't render to or from.
r300g: Surface debug.
r300g: More debug flags.
r300g: Compiler warning cleanup.
r300g: Move ztop to derived state.
r300g: Move ZTOP to its own state atom.
r300g: Set logical ID for each emitted texture/sampler.
util: Change function names to begin with u_.
r300g: Use a hash table to look up vertex info.
radeon-gallium: Use debug_get_bool_option instead of getenv.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
r300g: Fix u_hash_table rename.
r300g: Also have rs_block keyed to the current shader combo.
r300g: Use a dirty test to bring framerate back up.
r300g: Squash format warning.
gallium: Permit surface_copy and surface_fill to be NULL.
r300g: Add another ZTOP condition.
r300g: Fix up a bunch of warnings.
dri-st: Add EXT_provoking_vertex.
r300g: Demonstratory kludge to unbreak glxgears.
r300g: Kill r300_surface with fire.
r300g: Also kill r300_shader_inlines with fire.
r300g: Examine vertex attribute type on HW TCL too.
r300g: Don't use the hashtable internally.
r300g: Don't use getenv; use debug_get_*_option instead.
r300g: Cleanup header includes.
r300g: No debug in r300_state.
r300g: Cleanup old static shader state.
r300g: Remove unused debug flag.
r300g: Update comments, asserts, indents in r300_texture.
r300g: Update comments, function names in r300_state_inlines.
r300g: Check for NULL Draw during flush.
r300g: Move render functions to r300_render.
r300g: Clean up duplicate code in r300_render.
Nuke s3v.
Kill off trident.
r300g: Cleanup PSC setup math a bit and stop using Draw formats.
r300g: Enable more stuff in r300_screen, cleanup comments.
r300g: Fix XXX.
r300g: Clear up a bit of the buffer reference stuff.
r300g: Keep texture formats organized.
r300g: Use u_trim_pipe_prim to prevent lockups from incorrect vert counts.
r300g: Adopt osiris' PSC data and swizzle.
r300g: Miscellania. Avoid draw segfaults, s/true/TRUE/, etc.
r300g: Use common state funcs for translating vert formats.
r300g: Don't pass hw_prim around in the context.
r300g: Clean up r300_setup_vertex_buffers.
r300g: Clean up indexbuf render, switch to RELOC macro.
r300g: s/false/FALSE/
r300g: Moar vbo cleanup.
r300g: Don't assert on oversized VBOs, just return FALSE.
r300g: Comments.
r300g: Be more verbose in what's killing us WRT vert formats.
Merge branch 'r300g-vbo'
r300g: Remove faulty assert.
r300g: Remove do-nothing functions.
r300g: Minor code cleanup to avoid confusion.
r300g: DCE.
r300g: Organize inlined state.
r300g: Fix build error on old compilers.
r300g: Fix is_buffer_referenced.
r300g: Enable PSC/RS dump with new debugging flags.
r300g: Unify context names for counts.
r300g: Protect against possibly missing Draw pointer.
r300g: Fix up SW TCL rendering functions.
dri-st: Add some required GL 2.0 extensions.
r300, r300g: Add missing registers.
docs: Update r300g status.
util: Add MAX3 and MIN3.
r300g: Use MAX3 and MIN3.
r300g: Clean up bitcounting function.
r300g: Texrect factor cleanup.
r300g: Begin separating HW TCL and SW TCL state and setup.
r300g: Build fix.
util: Improve bitcount.
util: Fix bad code.
r300g: No vertex textures here.
radeong: Change ioctl order, document it.
r300g, radeong: De-specialize r300_winsys into radeon_winsys.
radeong: Do ioctls before selecting pipe driver.
radeong: Add helper to determine pipe driver.
radeong: Clean up some bad code.
r300g: Clean up previous commit.
softpipe: sp_winsys.h should define/include what it needs.
radeong: Call softpipe_create directly.
radeong: Automatically softpipe for non-r3xx.
Revert "r300g: flush CS if a buffer being deleted is referenced by it"
util: Update blitter for u_format changes.
r300g: Nuke r300_vbo.
r300g: Eliminate a couple more asserts.
r300g: Respect provoking vertex for trifans.
r300g: Fix provoking vertex for non-quads.
r300g: Add a few more params.
Add Gallium docs.
Add a compiled HTML doctree.
Add screen and context to docs.
r300g: Add a few more params.
Fill out some of the CSO info.
Document rasterizer.
Regenerate docs.
Moar docs, mostly context.
Regen docs.
More docs. Glossary.
docs: Start mathifying TGSI insts.
docs: Clean floor, sine, cosine.
docs: Pow, sqrt.
docs: abs, lg2, ceil.
docs: \times.
docs: Moar cleanup.
docs: Regenerate.
docs: Re-adjust headers for TGSI, regenerate.
docs: Add all semantics to TGSI doc, regen.
docs: Stub out list of modules in core distribution of G3D.
docs: Don't check in generated docs.
Merge branch 'gallium-docs'
r300g: Start using atoms.
r300g: Atomize blend color.
r300g: Atomize UCP.
r300g: Atomize DSA.
r300g: Atomize ZTOP.
r300g: Atomize rasterizer.
r300g: Don't avoid rewriting ZTOP.
r300g: Move ROPCNTL to the top of the emit order.
r300g: Atomize viewport.
r300g: Move TCL bypass switch to main context.
r300g: Atomize scissors.
util: Apply Brian's suggested blit improvements.
r300g: Don't bother testing for empty scissors.
radeong: Check for DONTBLOCK before flushing, remove dead code.
util: Set flatshade for blitter.
r300g: Avoid segfault on binding null RS state.
r300g: Placate kernel checker by explicitly disabling depth test.
r300g: Add back dirty state check.
r300g: Always emit scissors.
r300g: Switch to immediate mode for tiny renders.
r300g: Fix is_r400 status for rs4xx and rc4xx.
r300g: Lower the immd mode threshold.
r300g: DCE in emit.
r300g: Two dirty state optimizations.
r300g: Account for CS space used per atom.
r300g: Disable immediate mode rendering for now.
radeong: Change DRI driver name to radeong.
r300g: Use indices to translate index buffers of ubytes.
gallium/docs: Random things sitting around in my stash.
r300g: Cleanup from last few commits.
r300g: Respect fill modes in indices fallback.
r300g: Stop using indices.
r300g: Check for bogus texture targets.
radeong: Use vram_size instead of vram_visible.
radeong: Check DRM version, and report stats.
dri: Properly calculate number of modes for MSAA.
dri: Add an MSAA-enabled factor to DRI configs.
radeong: Don't allocate HW BOs for constantbufs.
docs: PIPE_TEXTURE_USAGE info.
docs: Slowly keep fleshing out more info.
docs: Fix terms and refs.
docs: Cleanup Rasterizer a bit.
docs: Grammar and refs in Rasterizer.
docs: Spacing in TGSI formulae.
docs: Use proper XOR symbol.
docs: Clarify PIPE_TEXTURE_USAGE_DYNAMIC.
r300g: Make invariant state into an atom.
r300g: Move GB_AA_CONFIG to its eventual new home.
radeong: Fix EGL driver names.
gallium-docs: Add note on scissor.
Revert "r300g,radeong: finish and enable the immediate mode"
radeong: Clean up domain usages.
radeong: Make is_r3xx inline to avoid warnings.
radeong: Make sure that we're not emitting relocations for local buffers.
r300g: Finish and enable immediate mode.
r300g: Per-MRT blending is not supported.
r300g: Add A8_UNORM texture format.
r300g: Kill dead code for hashing custom state.
r300g: Make vertex_format into an atom.
r300g: Turn the RS block into an atom.
r300g: Atomize framebuffers.
r300g: Fix bizarre half-flushes with immd mode.
gallium-docs: Start doc'ing screen buffers.
gallium-docs: Moar buffer info.
radeong: Slight improvement to buffer creation.
gallium-docs: Add PIPE_CAP info.
gallium-docs: Clean up constantbuf info a bit.
gallium-docs: Minor grammar, need to talk about dual-source blends.
r300g: Clean up blend masks, change caps.
docs: Mark what I've been up to.
r300g: Dual-source blending isn't possible, period.
gallium-docs: Fix missing PIPE_CAPs.
r300g: Fix comment on SHADOW_AMBIENT.
r300g: Don't handle SHADOW_AMBIENT.
r300g: Independent blend enables only work on r500.
Revert "r300g: Don't handle SHADOW_AMBIENT."
r300g: Inline immediates where possible.
r300g: Fix funky segfault.
r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.
r300compiler: Add MRT number to debugging output.
gallium/docs: Did somebody call for a table?
r300g: Texture format cleanups, per docs.
gallium/docs: Add opcode formatting.
gallium/docs: Start turning notes into docs.
gallium/docs: TGSI notes on replication to dst, and also cleanups.
gallium/docs: Opcode refs.
radeong: Always return something for create_screen.
radeong: Provide drm_api::destroy hook.
r300g: Be ever-so-slightly more useful on bad shaders.
r300g: Correct colorbuffer measurements.
r300g: Don't write non-existent bit on non-r500.
r300g: One less assert.
r300/compiler: r500-fs: Properly set HW register swizzles.
r300g: Fix typo.
r300g: Work around "defect" in r300compiler.
util: Properly init memory for blitter CSOs.
Revert "r300g: remove L8_UNORM from colorbuffer formats"
r300g: Move CALLOCs to correct place.
r300g: Atomize vertex shader.
r300g: Make velem CSO actually work.
r300g: Use a macro to consolidate general state handling.
r300g: Fix indexbuf upper limits.
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.
r600g: Use align() instead of handrolled code.
r600g: Trivially deobfuscate r600_hw_states.
r600g: Deobfuscate and comment a few more functions in r600_hw_states.
r600g: Clean up some indentation and |= vs. | usage.
r600g: Fix false and true.
r600g: "tmp" is such a bad name for a texture.
r600g: Clean up PS setup.
r600g: Cleanup viewport floats.
Damien Lespiau (1):
intel: Allow L8 PBO blit uploads.
Dan Nicholson (17):
dri: Ensure subdirs have finished before linking driver
mklib: Extract archives into temporary directories
mesa: Ensure libmesagallium.a is finished building before descending
Revert "Make mklib propogate all errors"
progs/glsl: Ensure CFLAGS are passed during linking
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"
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
egl: Pass flags to locate Xlib headers and libraries
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
Daniel Vetter (1):
r200: revalidate after radeon_update_renderbuffers
Dave Airlie (410):
r600: don't setup hardware state if TFP
radeon: use txformat to decide to emit rect tex state.
radeon: oops remove debugging left on in previous patch
radeon: cleanup compile defines mess.
xorg/st: fixup builds against later dpms headers.
r300g: fix texture pitch to correct value.
r300g: add z16 unorm texture format
r300g: report GL1.5, enable cap bits for OQ and shadow.
r300g: add missing break in OQ emit
r300g: only pass complete texture state to hw setup function
r300g: add tx depth support in register.
r300g: silence compiler warning
r300g: rewrite RS state setup.
r300g: fix r300 rs path
r300g: fix blending default state + alpha separate.
r300g: fix case where texture unit 0 is disabled but unit 1 is enabled.
r300g: attempt to make bo space check sane.
r300g: fixup arb occulsion query support.
r300g: convert query to a state for emitting.
r300g: port over last parts of oq support.
r300g: add one more ZTOP disable bit.
r300g: add QUERY to KITCHEN_SINK
r300g: remove buffer add that should be unnecessary.
radeon: use _mesa_get_current_tex_unit
radeon: add missing include
radeon: rn50's have no 3D engine so don't try and init 3D driver.
r100: fix texture_from_pixmap and compiz.
Merge remote branch 'origin/mesa_7_7_branch'
r600: fix inline issues
r600: hopefully fix segfault.
radeon/r200/r300/r600: make bo mapping be explicit
r300: fix swtcl bo leak problem.
radeon: fix context destroy needing lock for flushing.
r600: add ARB_texture_non_power_of_two support.
radeon: fix context destroy needing lock for flushing.
i965g: link xorg state tracker with -ldrm_intel
i965g: remove surface from views list before freeing
Revert "radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode"
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
r300g: store own copy of flush_cb and flush data.
radeon: fix frontbuffer read/drawpixels
radeon/r600: use new libdrm_radeon api
glsl: make stack compile.
r600: fix glFrontFace(GL_CW)
r600: fix glFrontFace(GL_CW)
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
radeon/r600: use new libdrm_radeon api
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
radeon/r600: use new libdrm_radeon api
r300g: fixup for GS additions
r300g: rename modesetting_drv.so to radeong_drv.so
r300g: fix use of uninitialised variables.
radeon: fix bug in realloc code.
radeon: fix prediction for r100 inline vert/elt emits.
radeon: fix bug in realloc code.
radeon: fix prediction for r100 inline vert/elt emits.
gallium: u_blitter add overlapping blit support.
i965g: make xorg state tracker build i965g_drv.so
progs: add trivial ARB_half_float_vertex support.
glapi: add GL_HALF_FLOAT enum support.
mesa: add core support for ARB_half_float_vertex.
i965: add support for ARB_half_float_vertex
r300: half float support
Merge branch 'arb_half_float_vertex'
r300: only enable half floats on r500s.
r300g: fix up buffer emission ordering.
r300: fix wrong call in last commit
r300g: fix flushing harder.
r300g: avoid the use of goto
radeon: remove unused file
radeon/r200/r300: don't clean non-emitted state.
r300: fix compiler bugs introduced with MRT changes.
nouveau: include stdio.h and u_inlines.h in all context files since embedded changes
gallium: fix more missing includes from various places
radeon: fix UMS since stp addition.
r300g: rebuild winsys/pipe buffer handling and add buffer map
Revert "r300g: rebuild winsys/pipe buffer handling and add buffer map"
radeon: fix bad state emission causes kernel to do bad depth clear
radeon/r200: fix the state emission before kernel clear
r600: fix blender picking.
radeon/r200/r300/r600: fix blit BO buffer validation
r300_blit: initialise whole fp structure to 0
r300: make blit code work on swtcl machines.
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.
texenvprogram: fix for ARB_draw_buffers.
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.
r300g: fix buffer reuse issue caused by previous commit
r600g: pull r600_draw struct out into header
r600g: use index min/max + index buffer offset.
r600g: add vgt dma src defines
r600g: fixup texture state on evergreen.
r600g: fix texture bos and avoid doing depth blit on evergreen
r600g: hide radeon_ctx inside winsys.
r600g: attempt to abstract kernel bos from pipe driver.
r600g: move constant buffer creation behind winsys abstraction.
r600g: use malloc bufmgr for constant buffers
r600g: add support for kernel bo
r600g: add winsys bo caching.
r600g: add upload manager support.
r600g: fixup map flushing.
r600g: use calloc for ctx bo allocations
r600g: oops got the use_mem_constant the wrong way around.
r600g; add uses waterfall to asm cf for r6xx.
r600g: only emit uses waterfall on r6xx hw.
util/r300g: split the r300 index buffer modifier functions out to util
r600g: modify index buffers for sizes the hw can't deal with.
r600g: send correct surface base update for multi-cbufs
r600g: fix fbo-drawbuffers-maxtargets
r600g: clean up valgrind issues on maxtargets test.
r600g: drop debugging that snuck in
r600g: fix tiling support for ddx supplied buffers
r600g: add z16 to color setup
r600g: add color/texture support for more depth formats.
r600g: fix r700 cube map sizing.
r600g: fixup r700 CB_SHADER_CONTROL register.
r600g: add missing BC_INST wrapper for evergreen
r600g: only flush for the correct colorbuffer, not all of them.
r600g: deal with overflow of VTX/TEX CF clauses.
r600g: set back to correct codepaths.
r600g: fixup evergreen miptree setup.
r600g: fix eg texture borders.
r600g: fix typo in struct member name
r600g: cleanup some of the DB blit code
r600g: make stencil readback work
r600g: disable dirty handling on texture from depth code.
r600g: use floats instead of hex for blit vbo
r600g: fix depth readback on rv610 and other quirky variants.
r600g: fix typo in evergreen register list
u_blitter: add a custom blitter call passing a dsa cso
r600g: use blitter to do db->cb flushing.
r600g: fix warnings since last commit.
egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e
r300g: fix point sprite coord.
r600g: add vert support for 16/16 and 16/16/16 floats.
r600g: add some more vertex format support.
r600g: some more vertex formats
r600g: fix draw-elements and draw-elements-base-vertex
r600g: drop index_offset parameter to index buffer translate.
r600g: fixup tex wrapping.
r600g: fixup VP->FP output->input routing.
r600g: fix typo in r700 alu emit
r600g: fixup sprite coord enable.
r600g: fix polygon mode
mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0
r600g: add eg poly mode code.
r600g: make index bias fix for evergreen
r600g: add eg db count control register.
r300g: fix glsl-fs-pointcoord
r600g: add evergreen texture resource properly.
r600g: fix db flush breaking config state
r600g: on evergreen the centroid isn't set in this register.
r600g: add back evergreen name.
r600g: add evergreen texture border support to new path
r600g: move radeon.h members around to add back map flushing.
r600g: add initial vertex translate support.
r600g: remove old assert from new codepath
Revert "r600g: add initial vertex translate support."
r600g: port r300g fix for X* formats in texformat code
r600g: add L8A8 unorm.
r600g: clean up some code from move to new paths.
r600g: return string for chip family
r600g: use Elements macro instead of manual sizeofs
r600g: fix evergreen depth flushing.
r600g: add winsys support for CTL constants.
r600g: drop depth quirk on evergreen
r600g: add reloc for evergreen color attrib
r600g: realign evergreen code with r600 code.
r600g: add assembler support for other vtx fetch fields.
r600g: fixup vertex format picking.
r600g: sync vertex/texture cache on resources on evergreen
r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen
r600g: fix evergreen draw-buffers
r600g: flush SH cache on constant change on evergreen
r600g: only set the Z export if shader exports it.
r600g: setup basic loop consts on r600 + evergreen.
mesa/st: initial attempt at RG support for gallium drivers
r600g: break out of search for reloc bo after finding it.
r600g: the code to check whether a new vertex shader is needed was wrong
r600g: fix wwarning in bo_map function
r600g: TODO domain management
r600g: add bo fenced list.
pb: don't keep checking buffers after first busy
r600g: add bo busy backoff.
r600g: drop mman allocator
r600g: drop use_mem_constant.
r600g: avoid unneeded bo wait
pb: fix numDelayed accounting
r600g: add evergreen stencil support.
r600g: use format from the sampler view not from the texture.
r600g: fix Z export enable bits.
r600g: add some RG texture format support.
r600g: drop width/height per level storage.
r600g: fix input/output Z export mixup for evergreen.
r600g: evergreen has no request size bit in texture word4
r600g: enable vertex samplers.
r600g: add TXL opcode support.
r600g: don't run with scissors.
r600g: fix typo in vertex sampling on r600
gallium/tgsi: add support for stencil writes.
gallium/format: add support for X24S8 and S8X24 formats.
gallium/format: add X32_S8X24_USCALED format.
gallium/util: add S8 tile sampling support.
mesa: add support for FRAG_RESULT_STENCIL.
mesa: improve texstore for 8/24 formats and add texstore for S8.
softpipe: add support for shader stencil export capability
st/mesa: add option to choose a texture format that we won't render to.
st/mesa: use shader stencil export to accelerate shader drawpixels.
r600g: add support for S8, X24S8 and S8X24 sampler formats.
r600g: add shader stencil export support.
glsl: add support for shader stencil export
st/mesa: enable stencil shader export extension if supported
r600g: fix depth0 setting
r600g: fix scissor/cliprect confusion
r600g: store samplers/views across blit when we need to modify them
r600g: reduce size of context structure.
r600g: the vs/ps const arrays weren't actually being used.
r600g: add copy into tiled texture
r600g: split out miptree setup like r300g
r600g: use common texture object create function
r600g: rename pitch in texture to pitch_in_bytes
r600g: remove bpt and start using pitch_in_bytes/pixels.
r600g: fix transfer stride.
r600g: drop all use of unsigned long
r600g: use blitter for hw copy region
r600g: evergreen add stencil export bit
r600g: add missing eg reg definition
r600g: fix stencil export for evergreen harder
r600g: drop unused context members
r600g: only pick centroid coordinate when asked.
r600g: fixup pos/face ena/address properly
r600g: fixup typo in macro name
r600g: select linear interpolate if tgsi input requests it
r300g: clean up warning due to unknown cap.
tgsi: add scanner support for centroid inputs
r600g: evergreen interpolation support.
r600g: add evergreen ARL support.
r600g: switch to a common formats.h file since they are in different regs
r600g: add defines for tiling
r600g: get tiling info from kernel
r600g: set tiling bits in hw state
r600g: do proper tracking of views/samplers.
r600g: fix typo in tiling setup cb code.
r600g: depth needs to bound to ds
r600g: attempt to cleanup depth blit
r600g: fix transfer function for tiling.
r600g: retrieve tiling info from kernel for shared buffers.
r600g: all non-0 mipmap levels need to be w/h aligned to POT.
r600g: move to per-miplevel array mode.
r600g: start adding hooks for aligning width/height for tiles.
r600g: add r600 surface to store the aligned height.
r600g: introduce a per-driver resource flag for transfers.
r600g: add texture tiling alignment support.
r600g: add texture tiling enable under a debug option.
r600g: initial translate state support
r600g: start splitting out common code from eg/r600.
r600g: not fatal if we can't get tiling info from kernel
r600g: merge more of the common r600/evergreen state handling
r600g: drop more common state handling code
r600g: fix magic 0x1 ->flat shade ena
r600g: add assembler support for all the kcache fields.
David Heidelberger (4):
st/mesa: Fix nouveau glxinfo after merging texformat-rework.
st/mesa: Add conversion from PIPE_FORMAT_X8Z24_UNORM to MESA_FORMAT_S8_Z24.
st/mesa: fix PIPE_FORMAT_X8Z24 <> MESA_FORMAT_X8_Z24 conversion
nv30: fix typo
David Shao (1):
Add __DragonFly__ in querymatrix for fpclassify()
Eric Anholt (1263):
i965: Add support for KIL_NV in brw_wm_emit.c
i965: Add support for 2 threads in the GS.
i965: Don't set the complete field when there is more VUE yet to come.
Revert "intel: helper to debug bufmgr (disabled)"
i965: Use the renderbuffer surface size instead of region size for WM surfaces.
i965: Set NULL WM surfaces as tiled according to requirement by specs.
i965: Respect spec requirement for pixel shader computed depth with no zbuffer.
mesa: Add support for ARB_depth_clamp.
Regenerate files for GL_ARB_depth_clamp.
i965: Add support for ARB_depth_clamp.
mesa: Expose NV_depth_clamp if ARB_depth_clamp is supported.
glapi: Add ARB_draw_elements_base_vertex
mesa: Add support for ARB_draw_elements_base_vertex.
intel: Add support for ARB_draw_elements_base_vertex.
docs: Add basic 7.7 relnotes.
i965: Fix relocation delta for WM surfaces.
intel: Don't forget to map the depth read buffer in spans.
i965: Enable loops in the VS.
i965: Move OPCODE_DDX/DDY to brw_wm_emit.c and make it actually work.
intel: Remove some dead metaops code.
intel: Drop my generatemipmap code in favor of the new shared code.
meta: Fix invalid PBO access from DrawPixels when trying to just alloc.
i915: Let i915_program_error take a format string, and don't use _mesa_problem.
i915: Bail when the fragment program has too many total instructions.
Revert "i915: don't validate PS program when falling back to software"
i915: Update and translate the fragment program along with state updates.
i915: Increase maximum program size to the hardware limits.
i915: Enable ARB_vertex_shader for both i915 and i830.
i915: Add support for varying inputs.
i915: Add support or fallbacks for GLSL fragment shader opcodes.
i915: Add optional support for ARB_fragment_shader under a driconf option.
i915: Add stub ARB_occlusion_query support under a driconf debug option.
intel: Remove an unexplained flush from intelClearWithBlit.
Revert "Flush driver, not just tnl module."
mesa: Remove another unexplained Flush call, this time from BindFramebuffer.
i965: Use a little stack space to avoid a malloc in wm_get_binding_table.
intel: Use new drm_intel_bo_references() to avoid flushing.
i965: Use bo_references for the state cache delete function.
mesa: Bump the required libdrm version to reflect reality.
meta: Fix the BufferSubData in meta clear to be BufferData.
intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
i965: Annotate _NEW_COLOR dependency for brw_update_renderbuffer_surface().
Merge remote branch 'origin/mesa_7_6_branch'
i915: Fix driver for the miptree x/y offset changes.
intel: Clean up merge leftover from the DRI2 swap throttling.
intel: Don't bother MI_FLUSHing on glFlush in the DRI2 case.
mesa: Mostly fix swrast's ARB_depth_clamp support.
i965: Fix fallout from ARB_depth_clamp enablement that broke glDepthRange.
i965: Replace a MIN(MAX()) with CLAMP().
i915: Implement min/max LOD clamping with the hardware.
i915: Correct and make use of the defines for 32-bit depth texture modes.
i915: Fix 1D texture mapping in the t coordinate.
intel: Set the texture format in the TFP path.
i965: Fix BRW_WM_MAX_INSN to reflect current limits.
i965: Add an index assert on get_fp_inst array like other compiler arrays.
intel: Fix up z24_x8 depth spans since the texformat merge.
x86: Fix the test for negative pixel count in optimized rgb565 spans.
intel: Use GTT mapping when available for swrast.
Make a convenient int for what chipset generation we're on.
intel: Use PIPE_CONTROL on gen4 hardware for doing pipeline flushing.
intel: Remove obsolete comment about GEM in the spans code.
i965: Remove an XXX comment for testing some code that seems to work.
intel: Remove duplicated arguments from intel_miptree_match_image().
intel: Use _mesa_get_current_tex_object() to clean up TFP path.
intel: Clean up some extra struct indirection in finalize.
mesa: Attempt to pair up Driver.RenderTexture and FinishRenderTexture()
intel: Don't validate in a texture image used as a render target.
intel: Finish removing the fallback code for bug #16697.
i965: Always pass the size argument to brw_cache_data.
mesa: Fix up the remove_dead_code pass to operate on a channel basis.
mesa: Add an optimization path to remove use of pointless MOVs.
mesa: Fix remove_instructions to successfully remove when removeFlags[0].
mesa: Reduce the source channels considered in optimization passes.
i965: Collect GLSL src/dst regs up in generic code.
i965: Share basic ALU ops between brw_wm_glsl and brw_wm_emit.c
i965: Use a normal alu1 emit for OPCODE_TRUNC.
i965: Add generic GLSL code for unaliasing a 3-arg opcode, and share LRP code.
i965: Share the DP3, DP4, and DPH between brw_wm_glsl.c and brw_wm_emit.c
i965: Share OPCODE_MAD between brw_wm_glsl.c and brw_wm_emit.c
i965: Share the sop opcodes between brw_wm_glsl.c and brw_wm_emit.c.
i965: Share math functions between brw_wm_glsl.c and brw_wm_emit.c.
i965: Share most of the WM functions between brw_wm_glsl.c and brw_wm_emit.c
i965: Share emit_fb_write() between brw_wm_emit.c and brw_wm_glsl.c
i965: Share min/max between brw_wm_emit.c and brw_wm_glsl.c
i965: Use Compr4 instruction compression mode on G4X and newer.
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
i965: Unalias src/dst registers for SGE and friends.
i965: Add a note explaining the data cache domain.
i965: avoid memsetting all the BRW_WM_MAX_INSN arrays for every compile.
Merge remote branch 'origin/mesa_7_6_branch'
mesa: Improve the eliminate-move-use to work across multiple instructions.
i965: Avoid moving the current value back into the accumulator for MAD.
i965: Clean up Ironlake sampler type definitions.
intel: When subdataing a busy buffer, use a temporary and blit in.
i965: Validate the number of URB entries selected for the VS.
i965: Use bo_map instead of subdata to upload the bits of constant buffer.
i965: Remove long dead structures for ffvertex_prog.c.
i965: Remove an unused cache_item field.
intel: Remove some dead context structure fields.
i965: Flag BRW_NEW_CONTEXT on some context state.
Merge remote branch 'origin/mesa_7_6_branch'
i965: Clean up emit_tex a bit.
i965: Share OPCODE_TEX between brw_wm_emit.c and brw_wm_glsl.c.
i965: Share OPCODE_TXB between brw_wm_emit.c and brw_wm_glsl.c
mesa: Fix NULL deref in optimizer when NumInstructions == 0.
tnl: Remove unused NotifyInputChanges() tnl dd hook.
tnl: Replace NormalPtr with AttribPtr[_TNL_ATTRIB_NORMAL]
tnl: Replace deprecated TexCoordPtr with AttribPtr[_TNL_ATTRIB_TEX*]
tnl: Replace deprecated ObjPtr with AttribPtr[_TNL_ATTRIB_POS]
tnl: Replace deprecated IndexPtr[] with AttribPtr[] or new BackfaceIndexPtr
tnl: Replace deprecated ColorPtr[] with AttribPtr or new BackfaceColorPtr.
tnl: Replace deprecated FogCoordPtr with AttribPtr[_TNL_ATTRIB_FOG]
i915: Remove dead meta_draw_quad code.
i965: Pack the brw_wm_prog_key better.
mesa: Remove gratuitous padding in prog_dst_register.
i965: Pack brw_wm_fragment_program better.
intel: Consistently use no_batch_wrap in intel_context struct.
intel: Pack colors for blit at blit time, rather than at ClearColor.
intel: Remove our special color packing macros and just use colormac.h.
intel: Remove dead intel_context members and move some packing around.
intel: Remove non-GEM support.
i965: Fix several memory leaks on exit.
intel: Fix more front-buffer rendering after Brian's less flushing patch.
mesa: Fix copy'n'paste problem in al1616 texel fetch.
mesa: Fix bad conversion in AL1616_REV texstore.
intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
i965: Add support for OPCODE_CMP in the VS to fix GLSL sqrt()
i915: Clean up some unnecessary x/y miptree code.
i915: Fix GL_TEXTURE_MAX_LEVEL support (piglit levelclamp test).
i965: Enable the accelerated ReadPixels path on gen4 along with pre-gen4.
mesa: Move OES_read_format support from drivers into the core.
intel: Attempt to fix up after "Update vertex texture code."
mesa: Fix default (swrast) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.
intel: Flush the render/texture cache when finishing render to texture.
mesa: Remove _mesa_exit wrapper for exit().
intel: Remove unused stored values reported by clang.
mesa: Replace CLAMP_SELF() macro with more obvious CLAMP() usage.
i915: Fix use of uninitialized variable in OPCODE_NOISE stub.
intel: Fix leakage of active texture state in glBitmap fp metaops.
mesa: Remove an unnecessary store reported by clang.
mesa: remove unnecessary store.
mesa: Fix a NULL deref in glDeleteFragmentShaderATI(badname);
intel: Replace IS_IGDNG checks with intel->is_ironlake or needs_ff_sync.
intel: Replace IS_G4X() across the driver with context structure usage.
intel: Replace IS_965 checks with context structure usage.
intel: Replace some gen3 IS_* checks with context structure usage.
i965: Fix setup of immediate types for gen4 disasm.
i965: Clean up double initialization of dst_flags from a rebase resolve.
i965: Extra asserts on flow control instructions to clarify for clang.
mesa: remove gratuitous stores I added in remove_instructions.
intel: Remove dead fthrottle_mode option. We only do IRQ waits.
intel: Improve INTEL_DEBUG=fbo output.
intel: Allow binding a stencil but not a depth buffer.
intel: Fix false positives in checking for non-packed depth/stencil RB.
i965: Fix the surface offset calculation for tiled buffers.
intel: Fix CopyTexImage from tiled mipmap levels > 0.
i915: Use _MaxLevel on principle in texture setup.
i965: Fix build after blind merge of mesa 7.7 by Brian.
intel: Remove leftover symlinks from DRI1 removal.
i965: Fix loads of non-relative-addr constants after a reladdr load.
i965: Only set up the stack register if it's going to get used.
i965: Clean up constbuf handling by splitting reladdr/non-reladdr loads.
intel: Use the new DRI2 flush invalidate entrypoint to signal frame done.
i965: Allow for variable-sized auxdata in the state cache.
i965: Upload as many VS constants as possible through the push constants.
i965: Remove obsolete comment about the state atoms.
i965: Improve the hashing of brw_state_cache keys to include the cache_id.
intel: Remove dead note_fence vtbl hook.
i965: Fix build after merge of mesa stable branch.
i965: Remove unnecessary malloc/free in VS binding table setup.
Revert "intel: Use the new DRI2 flush invalidate entrypoint to signal frame done."
intel: Don't do client-side frame throttling with DRI2 SwapBuffers.
swrast: Implement ARB_fragment_coord_conventions but don't enable.
i965: Fix fp fragment.position handling and enable HW part of ARB_fcc.
i965: Add support for EXT_draw_buffers2.
intel: Fix PBO blit ReadPixels from an FBO.
i965: Remove DRI1 leftovers from stipple offset handling.
intel: Remove DRI1 junk from glClear blit implementation.
intel: Remove DRI1 junk from CopyPixels.
intel: Remove DRI1 junk from blit glBitmap.
intel: Remove DRI1 junk from spans code.
intel: Remove the remaining cliprects code from DRI1.
intel: Clean up stale comments about cliprects.
intel: Use a handy helper in glReadPixels source clipping.
intel: Remove dead code from having to clip copyteximage source rect.
intel: Remove long-disabled meta readpixels, and associated meta support.
i915: Remove unused initial and current state, now that there's nothing else.
intel: Set the region's tiling to none when attaching a PBO to a region.
intel: Fix inverting of inversion test for windows in glClear cleanup.
intel: Respect texture tiling when doing a PBO blit teximage upload.
intel: Allow PBO acceleration for GL_RGBA8 MESA_FORMAT_ARGB8888.
intel: Check aperture size when doing a blit glClear.
i965: Reset the "need new CURBE BO" flag when we make a new CURBE bo.
i965: Keep the CURBE BO mapped and memcpy instead of subdataing.
i965: Enable GL_ARB_fragment_coord_conventions now that the GLSL is fixed.
intel: Start adding defines and some bits for sandybridge bringup.
i965: Set up sandybridge depthbuffer.
i965: Update WM surface state setup for sandybridge's new BLEND_STATE.
i965: Set up sandybridge binding table pointers but don't enable it yet.
i965: Start adding support for the Sandybridge CC unit.
i965: Add untested Sandybridge passthrough VS setup.
i965: Add untested passthrough GS setup.
i965: Add untested REJECT_ALL clip state.
i965: Get vp-tri batchbuffers running (no rendering).
i965: Try turning on the VS.
i965: Try uploading SNB VS constants.
i965: Try sending prims down the pipeline.
i965: Set up the SNB URB.
i965: Reconnect the index/vertex setup.
i965: Add basic decode of new gen6 packet boundaries.
i965: Fix some defines of gen6 regs from docs comparison.
i965: Giant pile of flushing to track down SNB bringup issues.
i965: Free gen6 state BOs on context destroy.
i965: Set the state base address on Sandybridge.
i965: Fix up the VF stats packet header.
i965: Add Sandybridge scissor state.
i965: Enable DRAWING_RECTANGLE emit on Sandybridge.
i965: Add Sandybridge viewport setup.
i965: Enable clip stats.
i965: fix typo in SNB GS register defines
i965: fix typo in SNB VS defines comment
i965: Fix up Sandybridge GS reg definitions
i965: Fixup Sandybridge GS packet from doc updates.
i965: Untested Sandybridge SF setup.
i965: Hook up remaining Sandybridge state packets besides WM.
i965: Untested Sandybridge WM packets.
i965: Move PIPELINE_SELECT to the top of gen6 3d pipeline setup.
i965: Fix up some Sandybridge define checks for the structure rebase.
i965: Re-disable the VS.
i965: Add a couple SNB state packets I saw in other batchbuffer dumps.
i965: Set GS rendering enabled even when the GS stage is disabled.
i965: Set up the SNB sampler state pointers.
i965: Emit SNB FF unit state after the unit's push constants.
i965: Add SNB math opcode support.
docs: addition of ARB_fcc to i965.
Merge branch 'sandybridge'
i965: Fix the SNB URB entry count setup.
i965: Fix the SNB clip near VP API bit.
i965: Don't include SNB in has_negative_rhw_bug.
intel: Fix up INTEL_NO_HW support.
i965: Fix the SNB VE valid bit.
i965: Lump SNB in with Ironlake for bigger VUEs.
i965: Don't set a nonexistent enable bit in several SNB state pointers.
i965: Fix up the VUE handling for SNB, and hopefully clarify comments.
i965: Try to hook up the Sandybridge URB_WRITE SEND message.
i965: Fix up Sandybridge VS sizing.
intel: Use GTT mapping in the blit fallback path in case there's tiling.
i915: Don't do the pitch expansion for tiled buffers.
intel: Use drm_intel_bo_alloc_tiled for region allocs.
i915: Tell the kernel when we actually need fence registers on our BOs.
i915: Use x,y drawing offsets instead of changing buffer offsets.
i915: Fix up i830 for tiled drawing offsets.
i915: Enable texture tiling by default.
intel: Remove the unused s8 spans code. Not hit during no_rast piglit.
intel: Remove non-kernel-exec-fencing support.
i965: Fix the SNB SF input size.
i965: Try to assign SNB SF inputs to outputs.
intel: Check that the batch is mapped per BEGIN, not each OUT.
intel: Move the assertions about reloc delta from the macros to the function.
intel: Replace batch macro contents with function calls.
intel: Only do batchbuffer debug if --enable-debug is used.
i965: Pack gen6 blend_state_key structure.
i965: Rename SNB brw_*_key structs to gen6_*_key structs.
i965: Remove the unused SDC BO pointer from the sampler state key.
i965: Remove the paths for making a const surface object for a NULL BO.
intel: Remove support for the DRI1 TFP extension.
i965: Only use the effective subset of the WM sampler key.
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().
i965: Fix the response len of masked sampler messages for 8-wide dispatch.
i965: Add support for the CMP opcode in the GLSL path.
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: Unalias all GLSL source regs from the destination regs used.
i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
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: Stop abusing ctx->NewState flags for storing driver internal changes.
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: *=, /=, +=, -=.
intel: Respect src pitch in _mesa_copy_rect().
intel: Remove extra tiling setting after allocating a tiled region.
intel: Rely on allocated region pitch for the miptree pitch.
i965: Fix inversion for glCopyPixels to/from FBOs.
i965: Fix readpixels from ReadBuffer != DrawBuffer.
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.
glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.
i965: Share the KIL_NV implementation between glsl and non-glsl.
i965: Also enable CC statistics when doing OQs.
i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ
glsl: Rework assignments with write_masks to have LHS chan count match RHS.
glsl: Fix copy'n'wasted ir_noop_swizzle conditions.
ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal
i965: Fix the vector/expression splitting for the write_mask change.
i965: When splitting vector variable assignment, ignore unset channels.
i965: Update expression splitting for the vector-result change to compares.
i965: Warning fix for vector result any_nequal/all_equal change.
mesa: Remove the non-required ARB_imaging extension.
mesa: Remove EXT_histogram.
mesa: Remove SGI_color_table.
mesa: Remove SGI_color_matrix.
mesa: Remove EXT_convolution.
intel: Remove disabled stencil drawpixels acceleration.
intel: Remove unnecessary minimum pitch alignment to 32 bytes.
intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.
radeon: Remove copied minimum pitch alignment code.
unichrome: Mostly revert my convolution removal changes.
intel: Remove dead intelIsTextureResident().
i915: Remove a dead if (0) block.
intel: Dead comment removal.
intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.
i965: Add support for rendering to SARGB8 FBOs.
intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.
intel: Add fallback debug to glGenerateMipmap.
intel: More reverting of the sw fallback for depth texture border color.
intel: Improve some of the miptree debugging.
mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.
glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.
glsl: Add validation that a swizzle only references valid channels.
i965: Fix up writemasked assignments in the new FS.
i965: Remove swizzling of assignment to vector-splitting single-channel LHS.
i965: Handle all_equal/any_nequal in the new FS.
i965: Fix vector splitting RHS channel selection with sparse writemasks.
i965: Add support for dFdx()/dFdy() to the FS backend.
i965: Add support for attribute interpolation on Sandybridge.
i965: Set up inputs to the fragment shader according to FP InputsRead.
i965: Add support for POW in gen6 FS.
i965: Fix negation in the new FS backend.
i965: Actually track the "if" depth in loop in the new FS backend.
i965: Apply the same set of lowering passes to new FS as to Mesa IR.
i965: Fix valgrind complaint about base_ir for new FS debugging.
i965: Fix up the FS backend for the variable array indexing pass.
i965: Set the variable type when dereferencing an array.
i965: Add support for dereferencing structs to the new FS backend.
i965: Add support for struct, array, and matrix uniforms to FS backend.
i965: Fix all non-snb regression in the snb attribute interpolation commit.
i965: Fix up part of my Sandybridge attributes support patch.
i965: Add support for gl_FrontFacing to the new FS backend.
i965: Subtract instead of adding when computing y delta in new FS backend.
mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.
i965: Set up sampler numbers in the FS backend.
i965: Add support for non-color render target write data to new FS backend.
i965: Add support for MRT to the new FS backend.
i965: Add support for ir_loop counters to the new FS backend.
i965: Add support for ARB_fragment_coord_conventions to the new FS backend.
glsl: Also update implicit sizes of varyings at link time.
i965: Do interpolation for varying matrices and arrays in the FS backend.
i965: Don't try to emit interpolation for unused varying slots.
i965: Fix array indexing of arrays of matrices.
i965: Clean up obsolete FINISHME comment.
mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.
i965: Add support for builtin uniforms to the new FS backend.
i965: Fix use of undefined mem_ctx in vector splitting.
i956: Make new FS discard do its work in a temp, not the null reg!
i965: Clean up the virtual GRF handling.
ra: First cut at a graph-coloring register allocator for mesa.
i965: First cut at register allocation using graph coloring.
i965: Add live interval analysis and hook it up to the register allocator.
i965: Remove my "safety counter" code from loops.
i965: Fix whole-structure/array assignment in new FS.
mesa: Don't reference a W component in setting up a vec3 uniform component.
i965: Fix new FS handling of builtin uniforms with packed scalars in structs.
glsl: Add a lowering pass for texture projection.
i965: Use the lowering pass for texture projection.
i965: Split the gen4 and gen5 sampler handling apart.
i965: Add gen6 attribute interpolation to new FS backend.
i965: Fix the gen6 jump size for BREAK/CONT in new FS.
i965: Also increment attribute location when skipping unused slots.
i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.
i965: Add real support for pre-gen5 texture sampling to the new FS.
i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.
i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.
i965: When producing a single channel swizzle, don't make a temporary.
i965: Add a sanity check for register allocation sizes.
i965: Fix off-by-ones in handling the last members of register classes.
i965: Don't try to emit code if we failed register allocation.
i965: Add support for EXT_texture_swizzle to the new FS backend.
i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.
i965: Fix glean/texSwizzle regression in previous commit.
i965: Be more conservative on live interval calculation.
i965: Add trivial dead code elimination in the new FS backend.
i965: Add initial folding of constants into operand immediate slots.
i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.
i965: Add support for gen6 FB writes to the new FS.
i965: Enable the constant propagation code.
i965: Also do constant propagation for the second operand of CMP.
i965: Add back gen6 headerless FB writes to the new FS backend.
i965: Gen6 no longer has the IFF instruction; always use IF.
i965: Fix up IF/ELSE/ENDIF for gen6.
i965: Fix botch in the header_present case in the new FS.
i965: Add some clarification of the WECtrl field.
i965: Don't do 1/w multiplication in new FS for gen6
i965: Gen6's sampler messages are the same as Ironlake.
i965: Refactor gl_FrontFacing setup out of general variable setup.
i965: Add support for gl_FrontFacing on gen6.
i965: Don't assume that WPOS is always provided on gen6 in the new FS.
i965: Fix gen6 pointsize handling to match pre-gen6.
i965: Disable emitting if () statements on gen6 until we really fix them.
i965: Normalize cubemap coordinates like is done in the Mesa IR path.
mesa: Simplify a bit of _mesa_add_state_reference using memcmp.
i965: Drop the check for duplicate _mesa_add_state_reference.
i965: Drop the check for YUV constants in the param list.
i965: Handle swizzles in the addition of YUV texture constants.
i965: Fix gen6 WM push constants updates.
i965: Fix new FS gen6 interpolation for sparsely-populated arrays.
i965: Enable attribute swizzling (repositioning) in the gen6 SF.
i965: Add register coalescing to the new FS backend.
i965: Split FS_OPCODE_DISCARD into two steps.
i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.
i965: Move FS backend structures to a header.
i965: Give the math opcodes information on base mrf/mrf len.
i965: Give the FB write and texture opcodes the info on base MRF, like math.
i965: Compute to MRF in the new FS backend.
i965: Don't consider gen6 math instructions to write to MRFs.
i965: Add a couple of checks for gen6 math instruction limits.
i965: Don't compute-to-MRF in gen6 math instructions.
i965: Expand uniform args to gen6 math to full registers to get hstride == 1.
i965: Don't compute-to-MRF in gen6 VS math.
i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.
i965: Always use the new FS backend on gen6.
i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.
intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.
i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.
i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.
i965: Set class_sizes[] for the aligned reg pair class.
i965: Update the live interval when coalescing regs.
i965: Add a pass to the FS to split virtual GRFs to float channels.
i965: Add a function for handling the move of boolean values to flag regs.
i965: Add peepholing of conditional mod generation from expressions.
i965: Enable the new FS backend on pre-gen6 as well.
i965: Fix texturing on pre-gen5.
i965: Set the type of the null register to fix gen6 FS comparisons.
i965: Disable the debug printf I added for FS disasm.
i965: Fix a weirdness in NOT handling.
i965: Fix assertion failure on gen6 BufferSubData to busy BO.
i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.
i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
i965: Avoid blits in BufferCopySubdata on gen6.
i965: Tell the shader compiler when we expect depth writes for gen6.
i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
i965: Disable thread dispatch when the FS doesn't do any work.
i965: Add EU emit support for gen6's new IF instruction with comparison.
i965: Set the source operand types for gen6 if/else/endif to integer.
i965: Use the new style of IF statement with embedded comparison on gen6.
i965: Split register allocation out of the ever-growing brw_fs.cpp.
i965: Fix gl_FrontFacing emit on pre-gen6.
i965: Add support for register spilling.
i965: Don't emit register spill offsets directly into g0.
i965: Correct scratch space allocation.
i965: Be more aggressive in tracking live/dead intervals within loops.
i965: Move the FS disasm/annotation printout to codegen time.
i965: Add support for pull constants to the new FS backend.
i965: Add EU code for dword scattered reads (constant buffer array indexing).
i965: Clarify an XXX comment in FB writes with real info.
i965: Use SENDC on the first render target write on gen6.
i965: Clear some undefined fields of g0 when using them for gen6 FB writes.
i965: Add disasm for the flag register.
i965: Add support for discard instructions on gen6.
i965: Handle new ir_unop_round_even in channel expression splitting.
i965: Fix typo in comment about state flags.
i965: Set up the constant buffer on gen6 when it's needed.
i965: Add support for constant buffer loads on gen6.
i965: Drop the eot argument to read messages, which can never be set.
i965: Fix VS URB entry sizing.
i965: Disable register spilling on gen6 until it's fixed.
i965: Make FS uniforms be the actual type of the uniform at upload time.
i965: Add user clip planes support to gen6.
i965: Update gen6 SF state when point state (sprite or attenuation) changes.
i965: Upload required gen6 VS push constants even when using pull constants.
i965: Update the gen6 stencil ref state when stencil state changes.
mesa: Make metaops use program refcounts instead of names.
mesa: Don't compute an unused texture completeness debug string.
intel: For batch, use GTT mapping instead of writing to a malloc and copying.
intel: Annotate debug printout checks with unlikely().
intel: Remove the magic unaligned memcpy code.
i965: Remove dead intel_structs.h file.
intel: Avoid taking logbase2 of several things that we max.
intel: Remove duplicated teximage miptree to object miptree promotion.
intel: Remove leftover dri1 locking fields in the context.
mesa: Fix delayed state flagging for EXT_sso-related program changes.
Erik Wien (1):
mesa: Don't bind DRAW/READ_FRAMEBUFFER separately without FBO blit support
Fabio Pedretti (3):
configure.ac: fix for libdrm_radeon API changes.
configure.ac: fix for libdrm_radeon API changes.
configure.ac: fix for libdrm_radeon API changes.
Fernando Carrijo (1):
mesa: Purge macros NEED_EVENTS and NEED_REPLIES
Francis Galiegue (1):
mesa: fix blend enable/disable calls in meta.c code
Francisco Jerez (112):
nv10: Fix build for the last nouveau_class.h changes.
nv20: Fix build for the last nouveau_class.h changes.
nv04: Fix build after the latest nouveau_class.h changes.
nv20: Fix build for the latest nouveau_class.h changes.
nv10, nv20: Fix build.
mesa: Add a BITSET_FFS function.
vbo: Fix up in-place splitting for non-contiguous/indexed primitives.
mesa: Factor out the fb initialization details from _mesa_new_framebuffer.
Import a classic DRI driver for nv0x-nv2x.
Nuke the nv0x-nv2x gallium pipe drivers.
glx: Fix SwapBuffers regression introduced by 01923fb72d.
Drop incorrectly revived files during the 'gallium-nopointsizeminmax' merge.
dri2: Event driven buffer validation.
dri/nouveau: Use event driven buffer validation.
st/dri2: Use event-driven buffer validation.
nv40: Implement PIPE_CAP_MAX_COMBINED_SAMPLERS.
nv40: Fix incorrect so_new() numbering.
st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME).
st/dri2: Flush FRAME instead of RENDER_CACHE on buffer invalidation.
dri/nouveau: Some multithreaded rendering fixes.
Revert "st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME)."
dri/nouveau: Fix stencil mask handling on glClear().
dri/nouveau: Set _BaseFormat correctly for z24s8 renderbuffers.
dri/nouveau: Avoid mask overflow on nv04_surface_fill.
dri/nouveau: Clean up the nv04 surface code a bit.
dri/nouveau: Swizzle using the CPU when we hit a limitation of SIFM.
dri/nouveau: Try to validate textures earlier.
dri/nouveau: Restructure the nv[12]0 regcombiner code, and fake A8/L8 support.
dri/nouveau: Fake A8 and L8 texture support on nv04.
dri/nouveau: Add some RGB888 span functions.
dri/nouveau: Don't try to map a non-existent teximage.
dri/nouveau: Support rectangle textures.
dri/nouveau: Implement EXT_texture_from_pixmap.
dri/nouveau: Use the hardware I8 format for intensity textures.
dri/nouveau: Use the XRGB8888 hardware texture format.
dri/nouveau: Fix up the ADD texture environment on nv0x.
dri/nouveau: Combine the dummy texture more deterministically on nv0x.
dri/nouveau: Pack client arrays as they're copied to the real BO.
dri/nouveau: Try to keep client buffers smaller than the scratch VBO length.
dri/nouveau: Fix rb->DataType for z24s8 renderbuffers.
dri/nouveau: Remove some CI remnants.
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.
dri/nv04: Fix PGRAPH_ERRORs when running OA.
dri/nv04: Mipmapping fixes.
dri/nv04: Align SIFM transfer dimensions.
dri/nv04: Fix up color mask.
dri/nv04: Fix maximum texture size.
dri/nv04: Fix provoking vertex.
dri/nouveau: Update nouveau_class.h.
dri/nouveau: Add some more extensions.
dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.
dri/nouveau: Don't request a fake front unnecessarily.
dri/nouveau: Don't reemit the BO state in nouveau_state_emit().
dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().
meta: Don't bind the created texture object in init_temp_texture().
dri/nv10: Fix the CLAMP texture wrap mode.
dri/nv04: Use nvgl_wrap_mode().
dri/nouveau: Remove unnecessary assertion.
dri/nouveau: Cleanup more references to old FBOs and VBOs.
dri/nv10-nv20: Fix texturing in some cases after a base level change.
dri/nouveau: Fix software mipmap generation on 1x1 textures.
dri/nouveau: Have a smaller amount of larger scratch buffers.
dri/nouveau: Remove unnecessary flush.
dri/nv10: Use fast Z clears.
dri/nouveau: Minor cleanup.
dri/nv10: Fake fast Z clears for pre-nv17 cards.
dri/nouveau: Initialize tile_flags when allocating a render target.
nouveau: Get larger push buffers.
dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
dri/nv20: Clear with the 3D engine.
dri/nouveau: Don't assert(0) on compressed internal formats.
dri/nv25: Bind a hierarchical depth buffer.
dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.
dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.
dri/nouveau: Tell the vbo module we want real hardware BOs.
dri/nouveau: Split out the scratch helpers to a separate file.
dri/nouveau: Avoid recursion in nouveau_bo_context_reset().
dri/nouveau: Use a macro to iterate over the bound vertex attributes.
dri/nouveau: Split out array handling to its own file.
dri/nouveau: Optimize VBO binding re-emission.
dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.
dri/nouveau: Pipeline glTexSubImage texture transfers.
dri/nouveau: Fix type promotion issue on 32bit platforms.
dri/nouveau: Validate the framebuffer state on read buffer changes.
dri/nouveau: Re-emit the BO state when coming back from a software fallback.
meta: Don't leak alpha function/reference value changes.
meta: Fix incorrect rendering of the bitmap alpha component.
vbo: Avoid unnecessary copy to/from current in vertex format upgrade.
meta: Don't try to disable cube maps if the driver doesn't expose the extension.
Fredrik Höglund (1):
r600g: Fix texture sampling with swizzled coords
George Sapountzis (112):
glapi: mv code generation to subdir
glapi: fix code generation Makefile after mv
glapi: fix es after mv
glapi: minor ugliness to be able to copy to xorg
glapi: EXTRA_DEBUG is never defined, make this explicit
glapi/gen: just copy in glx/glapi
drop stray src/mesa/main/sources
minor cleanup of dri/Makefile.template's after miniglx drop
drop linux-solo configs
remove hack for miniglx from dri/utils.c
drop header files and demos for dropped window systems
glapi.h: consolidate GET_DISPATCH() and GET_CURRENT_CONTEXT() macros
glapi.h: misc cosmetic
glapi.h: drop dispatch_override prototypes
glapi.c: split check_table to not_null and get_proc
glapi.c: mv check_table to glapi_getproc.c
glapi.c: mv init_glapi_relocs to glapi_getproc.c
glapi.c: misc cosmetic
glapi.c: misc coscmetic for FreeTSD
glapi: drop SOLARIS_THREADS
glapi: fix compile with ES
glapi: drop condvar
glapi: minor cosmetic
fix getprocaddress test
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
Guillermo S. Romero (1):
r300g: Do not use buf param before checking for NULL.
Henri Verbeet (25):
mesa: update_arrays() depends on program state.
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.
r600g: Flush upload buffers before draws instead of before flushes.
r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().
r600g: Remove a redundant flush in r600_texture_transfer_map().
r600g: Buffer object maps imply a wait.
r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().
Revert "r600g: Flush upload buffers before draws instead of before flushes."
r600g: fix exports_ps to export a number not a mask.
r600g: Mention AMD in the renderer string.
Hui Qi Tay (11):
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
llvmpipe: minor changes in llvm coefficient calcs
draw: cliptest and viewport done in a single loop in vertex shader
draw: added viewport and cliptest flags
draw: sanitize llvm variant key
draw: corrections for w coordinate
draw: corrections to allow for different cliptest cases
Ian Romanick (798):
i965: Use current draw buffer instead of drawable visual to get alpha bits
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.6.1-rc4
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.7-rc3
NV fp: Add tracking for NV_fragment_program_option
NV fp: Parse 'OPTION NV_fragment_program' in ARB assembly shaders
NV fp lexer: Add new opcodes
NV fp parser: Parse TXD instruction
NV fp parser: Support new scalar constant behavior
Enable GL_NV_fragment_program_option for software rendering
NV fp parser: Add support for absolute value operator on instruction operands
ARB prog parser: Add new constructor for asm_instruction
NV fp parser: Support instruction and TEMP / OUTPUT sizes
ARB prog parser: Differentiate between used and unused names in the lexer
ARB prog lexer: Add missing #include to silence compile warning
NV fp parser: Add support for condition codes
Merge branch 'master' into asm-shader-rework-2
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
NV fp lexer: Add UP4B and UP4UB instructions that were previously missing
Merge branch 'asm-shader-rework-2'
Merge branch 'mesa_7_6_branch'
Store clipping distance for user clip planes as part of vertex processing
Revert "Store clipping distance for user clip planes as part of vertex processing"
ARB prog parser: Fix a couple issues with previous merge from mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
intel: Remove unused enable_imaging parameter to intelInitExtensions
intel: Don't check for context pointer to be NULL during extension init
AL1616: Add macros to pack two GLushorts into a texel
AL1616: Add formats for GL_LUMINANCE16_ALPHA16 textures
AL1616: Add texel fetch / store routines
AL1616: Add TexImage storage path
AL1616: Enable MESA_FORMAT_AL1616 for software paths
Move 'static' to start of declaration to silence compiler warning
i965: Use MESA_FORMAT_AL1616 when appropriate
ARB_fbo: Remove _EXT from enum names
ARB_fbo: Add missing protocol "Get" information
EXT_fbo_blit: Add missing GLX protocol render opcode
EXT_pds: Add GL_EXT_packed_depth_stencil
EXT_pds: Alias GL_NV_packed_depth_stencil to GL_EXT_packed_depth_stencil
ARB_fbo: Add GL_EXT_framebuffer_multisample
ARB_fbo: Move EXT_fb_blit to EXT_framebuffer_object.xml
ARB_fbo: Regenerate files from previous commits.
ARB_fbo: Enable GL_EXT_framebuffer_multisample
Add missing XML files to API_XML
ARB_fbo: Add missing GLX render opcode for glFramebufferTextureLayerEXT
ARB_fbo: Enable extensions related to GL_ARB_framebuffer_object for GLX
Merge branch 'outputswritten64'
AL1616: Fix cut-and-paste bug
shaderutil: Fix detection of shaders
i915: Initialize Length and Offset fields when mapping a buffer object
Improve implementation of GL_POINT_SPRITE_COORD_ORIGIN errors
i915: Enable point sprite coordinate generation
i915: Round point sizes instead of truncate.
i915: Fallback bit define missed on previous commit
i915: Actually put i915PointParameterfv in the driver function table. Duh.
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.6.1-rc2
mesa: set version string to 7.7-rc1
intel: Remove GL_NV_point_sprite from extension list
mesa: set version string to 7.6.1-rc3
Revert "intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers."
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.7-rc1
meta: Bind texture to unit 0 for mipmap generation
intel: Axe intel_renderbuffer::texformat
intel: softwareBuffer in intel_alloc_renderbuffer_storage was always false, remove
intel: Use texformat accessor to get bytes-per-pixel
intel: name in intel_create_renderbuffer was always 0, remove
spantmp2: Add support for GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV
intel: Use spantmp2 GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV for XRGB8888
i965: Fix handling of drawing to MESA_FORMAT_XRGB8888
intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
intel: Make RGB textures use XRGB8888
intel: Remove ARGB internal_format == GL_RGB hacks
intel: Fallback to software if drawable size is > MaxRenderbufferSize
mesa: set version string to 7.6.1-rc4
mesa: set version string to 7.6.1
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
intel: Bump driver date to reflect status as final Q4 driver RC
mesa: set version string to 7.7
Add MD5 checksums for 7.7 release
Add MD5 checksums for 7.6.1 release
Add MD5 checksums for 7.6.1 release
Merge branch 'mesa_7_7_branch'
intel: Replace release info in DRIVER_DATE with "DEVELOPMENT"
intel: Update comment in intelInitScreen2 to noting DRI2 protocol issues
intel: Remove redundant init of depth_bits / stencil_bits in intelInitScreen2
intel: Stop exposing useless 24 depth/0 stencil configs
dri: Allow selective generation of accum. buffer configs
intel: Expose a minimal number of configs with accumulation buffer
intel: Don't expose GLX_SWAP_EXCHANGE_OML
dri: Fix copy-and-paste brain damage in previous commit
dri: Fix one last copy-and-paste brain damage from a previous commit
glx: Use wrapper macro to detect direct rendering
glx: Eliminate several 'unused variable' warnings in glxcmds.c.
glx: Add casts to eliminate 'comparison between signed and unsigned' warnings
glx: Change type to eliminate 'comparison between signed and unsigned' warning
glx: Fix interval test in glXSwapIntervalMESA
glx: Pass opcode to CreateContext instead of use_glx_1_3 parameter
glx: Pass screen number as parameter to CreateContext
glx: Handle imported contexts outside of CreateContext
glx: Re-indent CreateContext after the previous commit
glx: Move work of converting a visual to an fbconfig
glx: Use the screen parameter everywhere instead of vis->screen, etc.
glx: Pass fbconfig ID or visual ID to CreateContext
glxgears_fbconfig: Use GLX 1.3 name for function poiner types
glxgears_fbconfig: Use glXCreateWindow and glXDestroyWindow
Merge commit '381d5e209815235911c4aab516037c868c8f695f'
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
swrast: Remove support for DrawPixels into a color-index buffer
swrast: Remove support for CopyPixels to / from a color-index buffer
swrast: Remove _swrast_write_zoomed_index_span and associated code
swrast: Remove support for Bitmap into a color-index buffer
swrast: Remove support for rendering triangles into a color-index buffer
swrast: Remove support for rendering points into a color-index buffer
swrast: Remove support for rendering lines into a color-index buffer
swrast: Remove support for rendering antialiased triangles into a color-index buffer
swrast: Remove support for rendering antialiased lines into a color-index buffer
swrast: Remove support for Clear into a color-index buffer
swrast: Remove support for ReadPixels from a color-index buffer
swrast: Remove remaining color-index state tracking infrastructure
swrast: Remove _swrast_write_index_span and associated code
swrast: Remove _swrast_fog_ci_span and associated code
swrast: Remove _swrast_mask_ci_span
swrast: Remove _swrast_read_index_span
swrast: Remove SPAN_INDEX
DRI/swrast: Remove color-index support from DRI swrast driver
fbdev: Remove support for color-index rendering
osmesa: Remove support for color-index rendering
mesa/xlib: Remove support for color-index rendering
swrast: Remove color-index rendering support from s_spantemp.h
swrast_setup: Remove more color-index rendering support
DRI: Remove support for color-index visuals
tnl: Remove color-index TNL support
mesa: Remove support for creating color-index visuals
mesa: Remove checks of Visual.rgbMode
mesa: Remove checks of Visual.rgbMode in Get paths
mesa: Remove _mesa_add_color_index_renderbuffers
swrast: Remove _swrast_logicop_ci_span
mesa: Remove ClearIndex and IndexMask from device-driver interface
mesa: Eliminate index parameter to _mesa_feedback_vertex
mesa: Always return default value for CURRENT_RASTER_INDEX
mesa: Remove unused RasterIndex field
mesa/tnl_dd: Remove color-index support from t_dd_tritmp.h
mesa/tnl_dd: White-space / indentation fixes after previous commit
mesa/tnl_dd: Remove color-index support from t_dd_unfilled.h
Remove stray defines of HAVE_RGBA
Note removal of color-index rendering in release notes.
Add version check for GCC
Remove support for GCC older than 3.3.0
Remove support for GCC older than 3.3.0 from generator scripts
Remove support for GCC older than 3.3.0 from generated sources
Note removal of pre-GCC 3.3.0 support in release notes.
Fix unmatched parenthesis introduce by previous commits
DRI: Put back missing break-statement
swrast: Remove stray comment that mentions ctx->Visual
swrast: Adjust colors based on ReadBuffer visual, not context visual
swrast: Remove redundant test of the visual's accumulation buffer size
meta: Use the DrawBuffer's stencil size
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
mesa: set version string to 7.8-rc1
Remove nonexistant files from tarballs rule of Makefile
Use bit-wise not instead of logical not.
intel: Correct value of S0_VB_OFFSET_MASK to match hardware docs.
intel: Use bit-wise not instead of logical not (i830 path)
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
mesa: set version string to 7.8-rc2
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
mesa: set version string to 7.7.1
mesa: Add 7.7.1 release MD5 sums
mesa: set version string to 7.8
intel: Bump intel driver date to reflect status as 2010Q1 release
mesa: Add 7.8 release MD5 sums
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
gl: updated glxext.h to version 27
Merge branch '7.8'
Update to final names from GLX_INTEL_swap_event spec
Merge branch '7.8'
Initial 7.8.1 release notes
mesa: set version string to 7.8.1
docs: Add 7.8.1 release MD5 sums
Set correct type for ir_dereference of a matrix or a vector
docs: Update 7.8.1 release MD5 sums
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
glsl2: Refactor testing for whether a deref is of a matrix or array
glsl2: Add flags to enable variable index lowering
glsl: Add doxygen comments
EGL DRI2: Silence piles of 'unused variable' warnings
EGL DRI2: Silence 'missing initializer' warnings
egl_glx: Silence piles of 'unused variable' warnings
egl: Fix several 'comparison between signed and unsigned integer' warnings
dri: Ensure that DRI driver cpp files are in tarballs
mesa: Force GL_ARB_copy_buffer to always be enabled
mesa: Force GL_SGIS_generate_mipmap to always be enabled
Remove GL_MESA_packed_depth_stencil
Remove GL_EXT_cull_vertex
Regenerate files changed by previous commit
Remove unnescessary initializations of UpdateTexturePalette
ARB_texture_rg: Add GLX protocol support
ARB_texture_rg: Correct some errors in RED / RG internal format handling
ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support
ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE
ARB_texture_rg: Handle RED and RG the same as RGB for tex env
ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats
ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments
mesa: Enable GL_ARB_texture_rg in software paths
i965: Enable GL_ARB_texture_rg
mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc
ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format
mesa: Fix misplaced #endif
mesa: Trivial correction to comment
rgtc: Detect RGTC formats as color formats and as compressed formats
docs: Add list of bugs fixed in 7.9
docs: Import 7.9 release notes from 7.9 branch.
docs: Import 7.8.x release notes from 7.8 branch.
docs: download.html does not need to be updated for each release
docs: Update mailing lines from sf.net to freedesktop.org
docs: Import news updates from 7.9 branch
docs: added news item for 7.9 release
glsl: Fail linking if assign_attribute_locations fails
glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar
glsl: Slight refactor of error / warning checking for ARB_fcc layout
glsl: Clear type_qualifier using memset
glsl: Wrap ast_type_qualifier contents in a struct in a union
glsl: Regenerate files modified by previous commits
glcpp: Add the define for ARB_explicit_attrib_location when present
glcpp: Regenerate files changes by previous commit
glsl: Add parser support for GL_ARB_explicit_attrib_location layouts
glsl: Regenerate files changes by previous commit
glsl: Track explicit location in AST to IR translation
glsl: Add linker support for explicit attribute locations
main: Enable GL_ARB_explicit_attrib_location for swrast
intel: Enable GL_ARB_explicit_attrib_location
glsl: Remove const decoration from inlined function parameters
docs: skeleton for 7.10 release notes
docs: Update status of GL 3.x related extensions
mesa: Validate assembly shaders when GLSL shaders are used
glsl: Fix incorrect assertion
linker: Reject shaders that have unresolved function calls
mesa: Silence unused variable warning
mesa: Refactor validation of shader targets
mesa: Clean up two 'comparison between signed and unsigned' warnings
mesa: Clean up various 'unused parameter' warnings in shaderapi
glsl: Slightly change the semantic of _LinkedShaders
linker: Trivial indention fix
i965: Fix indentation after commit 3322fbaf
linker: Improve handling of unread/unwritten shader inputs/outputs
glapi: Add GL_EXT_separate_shader_objects
glapi: Commit files changed by previous commit
mesa: Add infrastructure to track GL_EXT_separate_shader_objects
mesa: Skeletal support for GL_EXT_separate_shader_objects
mesa: Add display list support for GL_EXT_separate_shader_objects functions
mesa: Track an ActiveProgram distinct from CurrentProgram
Track separate programs for each stage
swrast: Enable GL_EXT_separate_shader_objects in software paths
intel: Enable GL_EXT_separate_shader_objects in Intel drivers
docs: add GL_EXT_separate_shader_objects to release notes
Igor Oliveira (8):
tgsi: Add missing semantic name in text parser.
egl: check if driver_name is null
vega: fix incorrect samplers, textures indexes in blend_bind_samplers()
docs: add documentation to double opcodes
vega: change tgsi asm by tgsi_ureg
vega: implement tgsi_ureg shaders cache
egl: fix wrong argument. Use loader_data instead of loader
egl: fix implicit declaration of pipe_texture_reference adding u_inlines.h
Jakob Borncrantz (1):
st_api: Give get_egl_image arguments directly to the function
Jakob Bornecrantz (432):
vmwgfx/core: Check for 3D via the get param ioctl
vmware/xorg: Fix failure paths and add some debug printing
vmware/xorg: Use new stream ioctl
vmwgfx: Update vmwgfx_drm.h to the on upstream
svga: Do the gallium intel configure trick for svga as well
i915g: Remove lib prefix from driver
i915g: Map vertex buffers via gtt
util: Add super simple fifo
i915g: Keep vertex buffers in a fifo
i915g: pwrite batchbuffer instead of map
i915g: Reorg vbuf code a bit
i915g: Add buffer write callback
i915g: Do propper references of surfaces in context
i915g: Activate trace
st/xorg: Fix two leeks
progs/rbug: Link to math
st/egl: Remove buffer from screen
i915g: Enable reuse of buffers
i915g: Use boolean
i915g: Make sure to map tiled buffers via the gtt
i915g: Tile shared buffers as well
i915g: Fix warning
i915g: Submit direct vertex buffers
st/xorg: Make debug printing optional
st/xorg: Add debug for fallbacks
i965g: Drop i965simple
i915g: Drop the simple sufix
i915g: Tweek vertexbuffer size
i915g: Add more defines to tweek batchbuffer
i915g: Disable vbuf fifo and minor commenting of vbuf code
i915g: Change order of buffer_write arguments
i915g: Use buffer write instead of map for lit vertices
progs/perf: Ignores!
st/xorg: Fix depth stencil buffers on old X servers
st/xorg: Use A8 textures for depth 8 pixmaps
st/xorg: Debug fallbacks for composite as well
Revert "st/xorg: Debug fallbacks for composite as well"
st/xorg: More fallback debugging
st/xorg: Old X servers don't deal well with failing accesses
i915g: Fix warnings
autoconf: Fix case for not having package
st/xorg: Fix dpms include problems
trace: Handle transfer returning null
st/xorg: Change how disable accel is handled
st/xorg: Support more then one output of a given type
st/xorg: Clean up cursor functions a bit
st/xorg: Massivly redo root pixmap creation
st/xorg: Switch to set_mode_major
st/xorg: Remove output functions not used
st/xorg: Cleanly shutdown
trace: Check for destroy before calling it
st/xorg: Move drm init to own function
st/xorg: Adopt to new dirty clip rect type
i915g: Do not create a symlink for i965_dri.so
i965g: Do not create a symlink for i965_dri.so
i965g: Build with configure
i965g: Fix debug check
i965g: Builds with scons
i965g: Header whitespace
i965g: Build winsys again
i965g: Winsys whitespace
i965g: Add functions needed by the winsys
i965g: Fix texture blanket function
i965g: trivial/clear can now send stuff to hardware
i965g: First clear!
progs/trivial: Ignores
i965g: Match pitch modification on get buffer as well
i965g: Add texture transfer functions
i965g: Fixup buffer creation function
i965g: Formalize on S8Z24 as the suported depth format
i965g: Fixup texture formats
i915g: Fix comment in is buffer referenced
st/egl: Probe hardware for depth stencil format
st/xorg: Don't segfault when debug printing
st/xorg: Fallback if picture format doesn't match texture format
st/xorg: Incase of format missmatch swizzle channels and set alpha
st/xorg: Fix comp alpha code and deal with luminance masks
st/xorg: Fix copy-pasto
svga: Add svga driver
svga: Add vmwgfx_drm.h file from vmwgfx kernel driver
svga: Build svga driver
svga: Remove -Werror for now as GCC 4.4.x raises a bunch of warnings
svga: More -Werror removal
st/xorg: Use the correct DRI2BufferPtr struct on 1.6.4 servers
st/xorg: Make the #if more easier to read
st/xorg: Init all functions and fix spelling
st/xorg: Unbind any textures in solid
st/xorg: Flush any pending operations on upload
svga: Scrub Makefiles a bit
autoconf: Fix case for not having package
svga: Filter out pendantic and ansi flags
st/xorg: Standardise all function names defined in xorg_tracker.h
st/xorg: Rename dri2 functions
st/xorg: Rename output functions
st/xorg: Rename driver functions
st/xorg: Touch up xorg_crtc.c
st/xorg: Add libkms integration
st/xorg: Pass mode types from the kernel to X
vmware/xorg: Stage driver in lib/gallium
vmware/xorg: Don't link against libdrm_intel
vmware/xorg: Clean Makefile a bit
vmware/xorg: Link against libkms
vmware/xorg: Remove gem include
svga: Add header files for overlay support
vmware/core: Update vmwgfx_drm.h to latest version
st/xorg: Create winsys hooks that we call into
vmware/xorg: Create a small driver that sits ontop of st/xorg
vmware/xorg: Add video support
Merge commit 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
i915g: Do not build winsys and binaries by default
gallium: DRI drivers enabled by default, Xorg drivers auto by default.
vmware/core: Update vmwgfx_drm.h to include cursor bypass
vmware/xorg: Handle no init of video in vmw_video_close
vmware/xorg: Give kernel infromation about cursor bypass
vmware/xorg: Use Write instead of WriteRead for cursor bypass
st/xorg: New libkms destroy api
st/xorg: Fix leave enter vt cycle in crtc code
st/xorg: Add enter/leave vt hooks for winsys
vmware/xorg: Stop video ports on leave vt
vmware/xorg: Also stop ports on close
vmware/core: Update vmwgfx_drm.h
vmware/xorg: Properly detect overlay support
st/xorg: Make sure we don't overrun the fence array in block handler
st/xorg: Be proper with pipe pointers on close in exa
st/xorg: On close wait on fences and then destroy the screen
st/xorg: Fix warning and add a TODO comment
util: Add u_bitmask to make build
Revert "pipebuffer: Multi-threading fixes for fencing."
Merge branch 'mesa_7_7_branch'
r300g: Build driver by default
st/xorg: Set enforce version to 1 if not defined
st/xorg: If dri2 version is 2 support version 1 as well
draw: Fix memory leak in gs code
i965g: Link against drm_intel instead of drm_radeon
gallium: Support swig "compiler" in p_compiler.h
st/xlib: Make glXGetProcAddressARB visible
softpipe: Move st/python's malloc winsys to softpipe
softpipe: Fix leak in vbuf draw module
cso: Add set_vertex_samplers function
st/drm: Expose kernel driver name
st/xorg: Pass kernel driver name to drmOpen
st/xorg: Don't leak BusID buffer
svga: Do a more propper creation of textures from handles
st/xorg: Fic bug and close drm_api at proper place
st/xorg: Fix warning
st/xorg: Export helper function for detecting modesetting
vmware/xorg: Export pci_probe function for ugly chain-loading
st/xorg: Improve options and print them to log
vmware/xorg: Do buffer round-robin logic differently
st/xorg: Fix crash on resize with libkms
st/xorg: Update to new libkms interface but be backwards compatible
vmware/core: Remove old ioctl structs not used
vmware/core: Update header to latest version
vmware/core: Handle new scanout field
vmware/core: Use correct flags in scanout code
vmware/core: Support drm interface version 1.0.0
pipebuffer: Include fenced buffer manager in build
trace: Propagate api->name up
identity: Propagate api->name and api->driver_name up
drm/vmware: Latest interface changes are backwards incopatible
st/xorg: Make default of debugging fallbacks smart
st/xorg: A bit more debugging info
vmware/xorg: Export modinfo just as the other vmware X drivers does
st/xorg: Obey max {width|height} from kernel and Gallium
st/xorg: Make resize fail gracefully
vmware/xorg: Bump to match vmware driver
st/xorg: Fix copy-topy
st/xorg: Re-enable crtc on resize
i965g: Fix texture creation
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
st/xorg: Include cursorstr.h
st/xorg: Fixup configure
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
rbug: Cast opcode to corrent int size
rbug: Add function to get opcode name string
scons: Link against talloc in the Gallium DRI drivers
i915g: Link with wrapper sw winsys with scons
tgsi: Actually care what check_soa_dependencies says
tgsi: Fix missing test before check
llvmpipe: Move makefile include to before targets
wrapper: Fix spelling
wrapper: Add a way to dewrap a pipe screen without destroying it
egl: Remove unnecessary headers
target-helpers: Remove per target software wrapper check
graw: Tidy graw xlib scons file a bit
scons: Remove old pipebuffer SConscript
scons: Detabify
scons: Check for pkg-config before trying to use it
scons: Check for libdrm_[intel|radeon] as well
scons: Move dependancy checks to the main gallium scons file
scons: Unify state tracker SConscripts
Jeff Smith (6):
Grammar and spelling fixes
Add -L$(libdir) for xdemos and egl so that the right libX11 is found
Add programs to .gitignore in xdemos
Add programs to .gitignore in redbook
Use X_LIBS from pkg-config, instead of libdir, for locating libX11
Use X_LIBS from pkg-config, instead of libdir, for locating libX11
Jeremy Huddleston (29):
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
osmesa: Fix a copy/paste error in building libOSMesa
darwin: Build glsl
glxcmds: Fix comment about __DRI_ALLOCATE
apple: Purge existing (not working) GLX_USE_APPLEGL from dated libGL on OSX
xdemos: Fix a build failure for non-autoconf configs
xdemos: Build object files first
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
apple: Integrate our libGL into the existing build system better
apple: Use mesa gl.h rather than generating one.
apple: Don't build gallium
Revert accidental commits from the xquartz tree
xdemos: Build object files first
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 (123):
r600/r700: typo, fix mask of DB_ALPHA_TO_MASK
r6xx/r7xx: emit relocation for FRAG & TILE buffer
r600: Update default state size to account for the new relocation
r600c: substract vbo offset to vbo size
Revert "r600c: substract vbo offset to vbo size"
r600: don't enable depth test if there is no depth buffer
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
r600g: alternative command stream building from context
r600g: move chip class to radeon common structure
r600g: use pipe context for flushing inside map
r600g: add back reference check when mapping buffer
r600g: directly allocate bo for user buffer
r600g: fix multi buffer rendering
r600g: occlusion query for new design
r600g: flush color buffer after draw command
r600g: disable shader rebuild optimization & account cb flush packet
r600g: fix multiple occlusion query on same id
r600g: initial evergreen support in new path
r600g: fix typo in evergreen define (resource are in [0x30000;0x34000] range)
r600g: move use_mem_constants flags for new designs structure alignment
r600g: evergreen fix for new design
r600g: fix compilation after change to evergreend.h
r600g: fixup some evergreen register definitions
r600g: fix evergreen new path
r600g: fix reg definition
r600g: fix evergreen new path
r600g: bring over fix from old path to new path
r600g: fix vertex resource & polygon offset
r600g: disable early cull optimization when occlusion query running
r600g: move around variables to share depth uncompression code
r600g: use depth decompression in new path
r600g: fix index buffer drawing
r600g: build packet header once
r600g: fix pointsprite & resource unbinding
r600g: fix routing btw vertex & pixel shader
r600g: fix occlusion query after change to block structure
r600g: use ptr for blit depth uncompress function
r600g: fix remaining piglit issue in new design
r600g: switch to new design
r600g: suspend/resume occlusion query around clear/copy
r600g: avoid rebuilding the vertex shader if no change to input format
r600g: use a hash table instead of group
r600g: delete old path
r600g: cleanup
r600g: more cleanup
r600g: use constant buffer instead of register for constant
r600g: fix constant & literal src splitting, also fix mplayer gl2 shader
evergreeng: avoid overlapping border color btw VS & PS
r600g: indentation fixes
r600g: rename radeon_ws_bo to r600_bo
r600g: allow r600_bo to be a sub allocation of a big bo
r600g: use r600_bo for relocation argument, simplify code
r600g: rename radeon_ws_bo to r600_bo
r600g: remove dead label & fix indentation
r600g: store reloc information in bo structure
r600g: improve bo flushing
r600g: simplify block relocation
r600g: userspace fence to avoid kernel call for testing bo busy status
r600g: avoid segfault due to unintialized list pointer
r600g: fix dirty state handling
Jesse Barnes (33):
DRI2: add SwapBuffers support
DRI2: add OML_sync_control support
DRI2: add SwapInterval support
DRI2/GLX: add INTEL_swap_event support
xdemos/glsync: Add swap interval support to glsync test
xdemos/glsync: Make glsync test draw a rectangle
xdemos/glsync: check glXMakeCurrent return value
xdemos/glsync: handle no sync method better
Merge branch 'master' of ssh://people.freedesktop.org/~jbarnes/mesa
GLX: check glproto version
GLX: use glproto CFLAGS etc. when building
GLX/DRI2: pass X drawable ID instead
DRI2: don't send DRI2 requests the server doesn't know about
intel: make sure we update the renderbuffers after a swap
i915: update render buffers at prepare_render time
xdemos: add OML sync test
xdemos/omlsync: add waitformsc and swap interval code
GLX: remove debug prints from glXWaitForMscOML dispatch
DRI2: expose OML_sync_control if possible
progs/xdemos: fix up GLX extension checking
xdemos/omlsync: improve OML WaitMsc test
GLX/OML: honor OML semantics even if target, divisor and remainder are 0
GLX/DRI2: pass GLX drawable ID to dri2InvalidateBuffers
DRI2: report swap events correctly in direct rendered case
Merge branch '7.8'
DRI2: synchronize swap interval with server at startup time
Merge branch '7.8'
DRI2: check for swapAvailable before using swap interval protocol
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 (15):
r300g: fix scons build
r300compiler: fix scons build again
r300g: fix scons build yet again
progs/demos: update .gitignore
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
util/u_blitter: fix leak
radeong: fix leaks
Johannes Obermayr (1):
nouveau: fix legacy dri driver build
John Doe (3):
r600g: misc cleanup
r600g: don't double count dirty block
r600g: keep a mapping around for each bo
John Hein (1):
Use GLUT_CFLAGS when building glut
Jon TURNEY (14):
Make mklib propogate all errors
Cygwin build fix: Fix linkage
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
Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS
Jose Fonseca (1):
gallivm: simplify conditional branching
José Fonseca (1195):
llvmpipe: Further abstract the texture sampling generation from TGSI translation.
util: Utility function to check if a number is a power of two.
llvmpipe: SoA pixel unpacking specialization.
llvmpipe: Utility function to get the pointer to a structure member.
llvmpipe: Correct implementation of floor.
llvmpipe: Utility functions for linear and bilinear interpolation.
llvmpipe: Convenience function to obtain the integer type with same bitdepth of an arbitrary type.
llvmpipe: Texture sampling code generation primitives.
llvmpipe: Code generate the texture sampling inside the shader.
llvmpipe: Better abs for floating points.
llvmpipe: Silent debug statement.
llvmpipe: Debug function to check stack alignment.
util: Fix depth/stencil format description.
llvmpipe: Include zsbuf's format in the fragment shader key.
llvmpipe: Fix depth mask computation.
scons: Pass -mstackrealign option to gcc.
llvmpipe: Quick hack for 1D textures.
llvmpipe: Copy the texture target into the sampler static state.
llvmpipe: Proper control flow builders.
llvmpipe: Skip blending when mask is zero.
llvmpipe: Fix sampling from depth textures. Respect texture compare func.
llvmpipe: Mask out color channels not present in the color buffer.
llvmpipe: Fix alpha test.
llvmpipe: Update status in README and TODO/FIXME comments throughout the code.
llvmpipe: set dirty_render_cache in llvmpipe_clear()
llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic meaning.
llvmpipe: Add a few more common arithmetic functions.
llvmpipe: Translate more TGSI opcodes.
llvmpipe: Delay storing into the dst register to prevent clobbering the src registers.
llvmpipe: Use const keyword for input array arguments.
llvmpipe: Remove dead references to pipe_winsys.
llvmpipe: Compute derivatives.
util: Fix a1r5g5b5's format description.
llvmpipe: Make lp_type a regular union.
util: Add _BitScanForward intrinsic's declaration.
gallium: Add pipe_transfer_map/unmap inlines.
scons: Allow to use MS's DXSDK headers with MinGW.
scons: Allow to use only the WINDDK headers.
gallium: pipe_transfer_destroy helper inline.
gallium: Use the enum for pipe_transfer::usage.
llvmpipe: Make the code portable for MinGW.
gdi: Integrate with llvmpipe where available.
gallium: Deprecate PIPE_CAP_S3TC.
llvmpipe: Don't assert due to unsupported texture wrap modes.
mesa: Allow BlitFramebuffer from a texture.
llvmpipe: Update tile status on flush.
llvmpipe: Fix lp_get_cached_tile.
scons: Drop gprof support for profile builds; tweak optimization flags instead.
mesa: Ensure TGSI tokens are freed with gallium's free.
gallium: Update vendor string.
wgl: Fix debug_printf format specifiers.
wgl: Flatten the source tree.
gdi: Update for WGL statetracker source reorg.
wgl: Eliminate the shared layer; implement WGL API on top of the ICD callbacks.
mesa: Fix missing finite symbol error on Windows.
scons: Don't require -liberty on MinGW.
wgl: DWM integration.
gdi: Update for WGL state tracker interface changes.
softpipe: Update SConscript.
softpipe: Use portable INLINE macro.
llvmpipe: Allow building with LLVM 2.6 too.
g3dvl: Fix MSVC build.
softpipe: Fix MSVC build.
g3dvl: Define PIPE_VIDEO_CODEC_UNKNOWN for failures.
g3dvl: assert.h -> util/u_debug.h
python: Update for surface_buffer_create change.
gallium: New PIPE_OS_UNIX to simplify code that is portable to all unices.
util: Cleanup u_cpu_detect, build. Support X86_64 and detect SSE4.1 too.
llvmpipe: Emit SSE intrinsics based on runtime cpu capability check.
llvmpipe: Implement non SSE4.1 versions of floor and round.
llvmpipe: Runtime cpu checks for lp_build_min_simple too.
llvmpipe: First verify LLVM IR, only then run optimizing passes.
llvmpipe: Workaround for bug in llvm 2.5.
llvmpipe: Fetch tile only if a color buffer is bound.
llvmpipe: Adjust format assertion.
llvmpipe: Match header's protection macro with filename.
llvmpipe: Remove loop testing from format testing.
util: Fix cpuid invocation for x86_64.
llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv.
llvmpipe: Ensure tile cache transfers are mapped before flushing it.
util: Make assert a no-op on non-debug builds.
mesa: Copy textures' base format into wrapper renderbuffer.
util: Improve the cpuid assembly.
gdi: Fix the build when llvmpipe is requested (the default) but llvm is not present.
progs: Remove unused empty file.
llvmpipe: Eliminate constant mapping/unmapping.
util: Force ESI register for cpuid's ebx result.
llvmpipe: Add the rast -> jit shader glue.
llvmpipe: Update SConscript.
llvmpipe: Update includes and copyright headers.
llvmpipe: Update more copyright headers.
llvmpipe: Update lp_setup_clear invocation.
llvmpipe: Remove dead files from SConscript.
llvmpipe: Fix up lp_rast_shade_quads.
llvmpipe: Implement some of the rasterizer functions.
llvmpipe: Assorted build fixes.
llvmpipe: Complete more rasterizer methods..
llvmpipe: More assorted build fixes.
llvmpipe: Final adjustments to rasterizer methods.
llvmpipe: Fix typo.
llvmpipe: Call lp_rast_shade_quads from tri rasterizer.
llvmpipe: Adjust interpolation coeffs declaration.
llvmpipe: Remove quad headers.
llvmpipe: Follow write_color/write_zstencil.
llvmpipe: Eliminate constant mapping/unmapping.
util: Force ESI register for cpuid's ebx result.
llvmpipe: Pass state to setup.
llvmpipe: Add stub lp_setup_is_texture_referenced.
llvmpipe: Replace util_pack_color with straight float_to_ubyte.
llvmpipe: Put jit_context in store.
llvmpipe: Get jit_context/jit_function across the rasterizer.
llvmpipe: Tell setup shader inputs.
llvmpipe: Pass framebuffer coords to shader.
llvmpipe: Undo debug override.
llvmpipe: Remove partial tile override.
llvmpipe: Fix type in tri bounding box check.
llvmpipe: Use framebuffer coords consistently.
llvmpipe: Additional checks for binner block lists.
llvmpipe: Only invoke the shader if necessary.
scons: Disable SSE intrinsics on MinGW.
gallium: New ALIGN_STACK macro to tell gcc to align stack pointer.
llvmpipe: Use ALIGN_STACK.
util: Fix cpu detection on Windows. Cleanup.
progs/tests: Use rand() instead of random().
progs/tests: Use rand() instead of random().
util: Rename from u_* to util_* while we're at it.
llvmpipe: Maintain a copy of the shader constants to prevent clobbering.
llvmpipe: Allocate texture storage for whole quads.
llvmpipe: Allocate the blend color from the data store, and ensure it's aligned.
llvmpipe: Reset the pointer to stored jit context.
llvmpipe: Reshape the shader input from 8x2 to 4x4.
llvmpipe: Remove extraneous name in lp_type pre-declaration.
scons: Disable more MSVC pedantic security warnings.
util: Set cpu endianness too.
llvmpipe: Call util_cpu_detect() from the unit tests.
llvmpipe: Factor vector packing/unpacking to a separate source file.
llvmpipe: Utility function to double the bit width of a type.
llvmpipe: Use the pack/unpack functions for 8bit unsigned norm multiplication.
llvmpipe: Avoid variable size arrays.
llvmpipe: Define rdtsc for MSVC.
llvmpipe: Avoid yet another variable size array.
scons: Hack LLVM support on Windows.
llvmpipe: Move a few format/sampling functions into better space.
llvmpipe: Eliminate lp_build_load_rgba_aos.
llvmpipe: Eliminate lp_build_store_rgba_aos.
llvmpipe: Share testing infrastructure with lp_test_format.
llvmpipe: Factor our pixel offset computation.
llvmpipe: Merge lp_build_load_rgba_soa into lp_build_sample_texel.
llvmpipe: Add inlines to quickly generate types matching the native SIMD register bitwidth.
llvmpipe: Allow different signs when unpacking.
llvmpipe: Split the format swizzling step from the unpacking.
llvmpipe: New function to unpack rgba8 formats into 4 x u8n AoS.
llvmpipe: New module to help make assertions about formats.
llvmpipe: Make lerping work for 8.8 fixed point values.
llvmpipe: Fast path for sampling rgba8 textures with linear filtering.
llvmpipe: Immediate multiplication.
llvmpipe: Dump the sampler state of the shader key.
util: Human readable output of texture states.
llvmpipe: Human friendlier sampler state dump.
gallium: Move enum pipe_error into p_defines.h.
scons: Define _USE_MATH_DEFINES on MSVC.
llvmpipe: Implement round() for MSVC.
util: Fix cpuid on MSVC.
util: Drop return value from cpuid().
llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build.
mesa: Add MESA_FORMAT_Z24_X8.
python/retrace: Add missing colon.
python/retrace: Cope with null constant buffers.
llvmpipe: Respect gl_rasterization_rules in primitive setup.
util: Remove homegrown Windows KM profiler.
i965g: Dumper for i965 structures.
i965g: Don't dump pads or dwords aliases.
softpipe: Implement PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE for destination.
gallium: Add UNSYNCHRONIZED cpu access flag. Document others.
mesa: Translate MAP_UNSYNCHRONIZED_BIT.
mesa: Export S3_s3tc as well.
llvmpipe: Fix build with llvm 2.6.
llvmpipe: Ensure stack variables in unit tests are properly aligned.
llvmpipe: Fix derived blend color state.
pb: Make fenced buffers threadsafe.
llvmpipe: Fix typo in comparison operator.
wgl: Fix copy'n'paste typo in comment.
llvmpipe: Be more conservative with the supported formats.
llvmpipe: Use the generic conversion routine for depths.
llvmpipe: Fix memory leak.
llvmpipe: Use assert instead of abort. Only verify functions on debug builds.
util: Describe a few more formats.
svga: Use consistent file names for dumping facilities.
svga: Use consistent names for public symbol names of shader dumping facilities.
svga: Handle comment tokens when dumping.
llvmpipe: Update instructions.
svga: Remove spurious argument to SVGA_DBG.
scons: Make it work with MinGW build of LLVM 2.6.
llvmpipe: Update/correct CPU requirements.
llvmpipe: Fake missing SSSE3 when simulation less capabable machines.
svga: Use consistent file names for dumping facilities.
svga: Use consistent names for public symbol names of shader dumping facilities.
svga: Handle comment tokens when dumping.
wgl: Fix copy'n'paste typo in comment.
svga: Re-add shader dumping.
rbug: Mention where the GUI can be found.
mesa: Avoid void pointer arithmetic.
configs: Warn about pointer arithmetic.
scons: Promote pointer arithmetic to error.
wgl: Call st_swapbuffers instead of st_notify_swapbuffers.
util: Fix generated swizzle comments.
gallium: fix ref counting bug in pb_bufmgr
progs/tests: Use rand() instead of random().
progs/tests: Use rand() instead of random().
gallium: Disable force_align_arg_pointer attribute on x86_64.
llvmpipe: Remove debug printf.
llvmpipe: Ensure transfers are mapped.
llvmpipe: Port vertex sampler support from softpipe.
llvmpipe: Stop disassembling when an unsupported opcode is found.
llvmpipe: Tweak disassembly to match gdb.
svga: Use _debug_printf, so that output may be dumped in release builds too.
svga: Dump SVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN commands.
llvmpipe: Use number of CPUs as default number of threads.
util: Document the meaning of util_format_layout.
scons: Get GLSL code building correctly when cross compiling.
scons: Make it work with MinGW build of LLVM 2.6.
scons: Pass -fno-strict-aliasing to gcc.
svga: Fix mixed signed comparisons.
svga: Keep tight control of texture handle ownership.
svga: Always pass SVGA3D_SURFACE_HINT_DYNAMIC.
svga: Add a missing dependency from the prescale state.
scons: Tweak MSVC release options.
util: Add dl wrappers.
llvmpipe: Fix bad SI -> FP conversion into lp_build_log2_approx.
util: Fix unity value for swizzle 1.
llvmpipe: Fix typo in lp_build_log constant.
llvmpipe: Fix lp_build_polynomial comment.
llvmpipe: Fix yet another copynpaste typo in lp_build_log2_approx.
llvmpipe: add LP_DEBUG env var
mesa: Fix missing finite symbol error on Windows.
scons: Set the default windows platform to be windows userspace.
util: Define common dynamic library extensions.
llvmpipe: Install unit tests on build/xxx/bin
svga: Allow to dump an individual command.
scons: Put the configuration info in the build directory too.
trace: Fix transfer size computation.
python: Update python state tracker and samples for recent interface changes.
tgsi: Don't dump parenthesis for negation.
llvmpipe: Flush draw module before switching framebuffer.
softpipe: Flush draw module before switching framebuffer.
llvmpipe: Use comments and more code from softpipe's is_texture_referenced implementation.
llvmpipe: Treat state changes systematically.
softpipe: Flush draw module when fragment pipeline state changes.
scons: Fix xlib build.
xlib: Integrate the trace driver with all pipe drivers.
python/retrace: Dump only the specified image rectangles.
llvmpipe: Unmapping vertex/index buffers does NOT flush draw module anymore.
glut: Silent the glut*_ATEXIT_HACK defined but not used warnings.
scons: Expose convienience libraries to the host environment.
mesa: Make condrender.[ch] prototypes match.
mesa: Avoid WIN32_LEAN_AND_MEAN re-definition.
scons: Don't globally define WIN32_LEAN_AND_MEAN.
glsl: Ignore programs.
progs: Ignore derived files.
scons: Build progs together with everything else.
gallium: Remove the sct module.
scons: Aggregate all tiny libraries in a single library.
gallium: Generate a single library for auxiliaries with Make too.
llvmpipe: Add missing include path.
scons: Don't list cell as a driver.
r300: Fix scons build.
util: Silent potential loss of precision warnings.
scons: Fix glew build on MSVC.
gdi: Don't generate import libraries for opengl32.dll.
scons: Disable version symlinking for DLLs.
scons: Remove duplicated code.
i965: Add missing include.
python: Don't generate a import library for python module either.
scons: Put glut and glew shared libraries into build/xxx/bin or lib.
scons: Axe generic.py.
scons: Update the MSVC SA to match latest scons code.
scons: Build glew on all platforms.
gallium: Hunt down all references to GALLIUM_AUXILIARY_DIRS.
svga: Rename error labels.
util: Minor enhancements/corrections to the bitmask logic.
svga: Use a shader id as low as possible.
rtasm: Play nicely with Windows's Data Execution Prevention.
gdi: Don't generate import libraries for opengl32.dll.
mesa: Cope with the degenerate case of zero length ranges.
svga: Rebind shaders when tokens change.
svga: Remove stale references to delete shader results.
pipebuffer: Multi-threading fixes for fencing.
glew: Update to version 1.5.2.
Merge remote branch 'origin/mesa_7_7_branch'
llvmpipe: Axe texture sampling code inherited from softpipe.
llvmpipe: Remove more loose ends of TGSI exec sampling.
llvmpipe: Remove TGSI sampler pointers from JIT context too.
scons: Use static glew library on Unices to avoid binary compatability issues
scons: Output a meaningful message when xlib libGL.so can't be built.
lvmpipe: Initialize all coordinates.
scons: Don't build xlib when dri is enabled.
scons: Set the default windows platform to be windows userspace.
Merge remote branch 'origin/master' into lp-binning
gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ad-hoc definitions.
gallium: Remove dead code.
scons: LLVM <-> MSVC integration tweaks.
llvmpipe: Yet another hack to get release LLVM static libraries to link in debug builds.
llvmpipe: Update instructions.
python: Set PIPE_TEXTURE_USAGE_RENDER_TARGET instead of DISPLAY_TARGET.
python: Prefer PIPE_FORMAT_Z32_UNORM.
python: Mask out PIPE_TEXTURE_USAGE_DISPLAY_TARGET usage.
python: Integrate with llvmpipe if possible.
gallium: Generalize the alignment macros to other compilers and any alignment.
gallium: Simplify PIPE_ALIGN_VAR.
gallium: Rename ALIGN_STACK -> PIPE_ALIGN_STACK for consistency.
svga: Fix compile_vs error code.
llvmpipe: Reset the bin when shading a whole tile with an opaque shader.
llvmpipe: Opaque shader implies complete colormask too.
Merge remote branch 'origin/master' into lp-binning
svga: Ensure buffer size/alignment is not zero.
pipebuffer: Ensure buffer size/alignment is not zero.
mesa: Handle PIPE_FORMAT_B8G8R8X8_UNORM.
softpipe: Skip depth testing for PIPE_S8_UNORM.
softpipe: Fix vertex buffer memory leak.
wgl: Don't export pure-stencil pixel formats.
wgl: Check for PIPE_TEXTURE_USAGE_DISPLAY_TARGET support in exported color pixel formats.
svga: Follow buffer usage semantics properly.
gallium: Remove temporary hack for the absence of a discard flag.
gallium: Set PIPE_BUFFER_USAGE_DISCARD flag in pipe_buffer_write.
gallium: New inline to write buffers which avoids synchronization.
util: Use pipe_buffer_write_nooverlap in blits / mipmap generation.
util: Set DISCARD & UNSYNCHRONIZED when uploading vertices sequentially.
mesa: Use pipe_buffer_write_nooverlap where appropriate.
svga: Avoid synchronization issues when doing SW TNL.
pipebuffer: Swap buffers out to system memory when running out of memory.
pipebuffer: Release the lock during map wait. Cleanups.
svga: Don't swap buffers to system memory -- winsys' responsibility.
svga: Remove unused code.
svga: Remove duplicate code.
vmw/wgl: Update for pipebuffer changes.
vmware/core: Put GMR pool size in a define.
vmware/core: Flush preemptively the FIFO commands to keep the GMR working set within reasonable bounds.
vmware/core: Update for pipebuffer changes.
llvmpipe: Remove lp_tex_sample_c.c again.
pipebuffer: Reapply the mesa_7_7_branch's changes.
Merge remote branch 'origin/master' into lp-binning
gallium: Drop mutex-based pipe_atomic implementation.
draw: Add missing includes.
util: Add missing includes.
i915: Add missing includes.
llvmpipe: Add missing includes.
mesa: Add missing includes.
gallium: Remove unnecessary includes. Add others to compensate.
gallium: Use MSVC atomic intrinsics directly instead of the Windows header wrappers.
gallium: pipe/p_inlines.h -> util/u_inlines.h
gallium: Make pipe_atomic a regular int32_t.
gallium: Move p_thread.h and p_atomic.h out of gallium interfaces.
gallium: Move deprecated pipe/internal/p_winsys_screen.h inside util/u_simple_screen.h
gallium: Move some compiler portability stuff into p_compiler.h
gallium-docs: Fix typo.
trace: Include the appropriate header instead of defining prototypes.
os: New OS abstraction module.
util: Reimplement all utility functions in terms of the new OS abstraction.
os: Also add the aligned memory prototypes to the embedded section.
gallium/docs: Document the OS module.
Merge branch 'gallium-embedded'
util: Don't include system headers inside extern "C" { ... }
util: Cast to match the MSVC intrinsics.
scons: Use only the shared object name when linking progs.
scons: Have MinGW target MSVCRT 7.0
os: Add missing dummy threading definitions.
util: Add missing include.
scons: Promote EMBEDDED from subsystem to full os.
llvmpipe: Disable unit tests on embedded platforms.
gallium: Don't try to auto-detect the OS when embedded os is already pre-defined.
trace: Use u_time.
util: Disable u_time.c implementation for embedded.
os/os_memory_aligned.h: fix memory allocation alignment for 64 bits
os: Time abstractions.
gallium: Add a define for deprecated function attribute.
util: Reimplement u_time on top of os_time.
os: Ensure header includes are outside extern "C" {}.
auxiliary: util_stream -> os_stream
trace: util_stream -> os_stream
scons: Only override scons CC selection in the embedded platform.
scons: Eliminate mixed space/tabs.
Merge remote branch 'origin/lp-binning'
Merge remote branch 'origin/master'
os: Don't assert on missing implementation of barrier init/destroy. Just usage.
llvmpipe: Disable multithreading on windows.
svga: Actually call fence_reference in texture downloads.
mesa: Always do proper ref counting of shared state.
mesa: Fix null buffer object reference counting.
mesa: Ensure object refcount is null when destroying the buffer.
llvmpipe: Leave depth buffer in swizzled format.
llvmpipe: Fix null pointer dereference when no depth buffer is bound.
llvmpipe: Map rendertargets when bound as textures.
scons: Only build progs when explicitly requested in the command line.
scons: User friendly message for code generated files
gallivm: TGSI_OPCODE_CONT is not deprecated.
llvmpipe: Clamp both extremes of triangles to framebuffer size.
llvmpipe: Move tile coordinate assertion into a more useful place.
llvmpipe: Handle TGSI_TOKEN_TYPE_PROPERTY.
scons: Fix drm/intel build.
Revert "llvmpipe: Move tile coordinate assertion into a more useful place."
svgadump: Several improvements to shader dumping.
wgl: Fail gracefully whenever 3D could not be enabled for some reason.
gdi: Never fail at DLL load time.
wgl: Do not reach out and destroy contexts on cleanup.
scons: Target Windows7.
wgl: Go into dormant state when DLL is unloaded unclealy.
svga: Report the 2d/3d texture sizes supported by the host.
svga: Clamp max cube texture levels to supported max 2d levels.
svga: A few more tweaks to blend color state emission.
scons: Undo bad merge from cherry-pick.
svga: Fix texture border color.
wgl: Implement wglSwapMultipleBuffers.
mesa: Export GL_EXT_texture_cube_map.
progs/gallium/python: New home for python statetracker scripts.
python: Pass p_format.h as-is to swig now that it has no inlines.
python: Tell swig how to index per-rendertarget blend state.
trace: Fix generated XML.
python/retrace: Interpret pipe_screen::context_create().
makefiles: Don't complaint about changing configs if the same one is reselected.
util: Add pf_name() replacement: util_format_name().
mesa: Use util_format_name().
xorg: Use util_format_name().
trace: Use util_format_name().
r300g: Use util_format_name().
nv: Use util_format_name().
llvmpipe: Use util_format_name().
cell: Use util_format_name().
util: Use util_format_name().
draw: Use util_format_name().
gallium: Remove previously forgotten pf_name() prototype.
mesa: Add missing include.
util: Rename u_debug_dump.[ch] -> u_dump.[ch].
gallivm: s/debug_dump_/util_dump_/
llvmpipe: s/debug_dump_/util_dump_/
scons: Control caching via new SCONS_CACHE_DIR environment variable.
os: Make streams abstract.
util: Update for os_stream changes.
trace: Update for os_stream changes.
os: Fix bad calloc.
os: Complement/improve stream inline helpers.
os: Add a growable string stream.
util: Helper functions to dump all state objects.
python: Pretty-printing of blend state.
trace: No need to dump reference counts.
os: A stream for debug logging.
util: Avoid dumping masked state. Other minor improvements.
trace: Fix constant buffer unwrapping.
trace: Dump blend state as a binary blob.
python: Reconstruct blend state objects from binary blobs.
python/retrace: Reconstruct blend state from binary blobs.
scons: A less magic way of not building progs by default.
progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build.
wgl: Be lenient when sharing contexts.
Revert "progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build."
svga: Fix PIPE_LOGICOP_INVERT.
svga: Prevent buffer overflow in buffer ranges.
python/retrace: Dump all vertices for verbosity level 3.
pipebuffer: Don't synchronize when checking for buffer overflows.
svga: Remove unused buffer download code.
svga: Temporarily create a sw vertex buf when failed to create a hw buf.
svga: Further cleanup/comment svga buffer code.
svga: Note ranges even when there is no hardware buffer around.
svga: Break uploads of big buffers into smaller pieces.
svga: Upload the dirty ranges instead of the whole buffer.
tgsi: Report an error when a destination has an empty writemask.
svga: Don't emit zero writemasks.
svga: Emit a scalar rcp in shadow maps.
svga: Fix the guest offset of piecewise buffer DMAs.
svga: Upload user buffers only once.
util: Store more derived data in the the format description.
llvmpipe: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
util: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
util: Allow '#' comments in u_format.csv.
util: Organize formats in groups. Add comments.
util: Fix swizzles for SRGB formats.
util: Minor tweaks to ambigous/unused format descriptions.
util: Handle correctly 24bit formats.
llvmpipe: Handle correctly 24bit formats.
util: Factor out the code to shorten a format name.
util: Cope with the fact that formats in u_format.csv are not ordered.
util: Refactor some code.
llvmpipe: Fix breakeage.
util: Kill array vs arith layouts. Revamp UTIL_FORMAT_LAYOUT_xxx.
gallivm: Update for UTIL_FORMAT_LAYOUT_xxx changes.
llvmpipe: Update for UTIL_FORMAT_LAYOUT_xxx changes.
mesa: Update for UTIL_FORMAT_LAYOUT_xxx changes.
r300: Update for UTIL_FORMAT_LAYOUT_xxx changes.
scons: Always build trace driver
Revert "glapi: Remove unnecessary headers."
util: Add is_pot() method to formats.
llvmpipe: Fix scons dependencies.
llvmpipe: Fix lp_tile_r5g6b5_unorm_write_4ub.
util: Use python names consistent with u_format.h
util: Add util_bswap16.
util: Factor some code into u_format_parse.py
util: Code generate functions to pack and unpack a single pixel.
util: Define SRGB's channels as normalized.
progs/gallium: Add unit tests for pixel format packing/unpacking.
util: Fix X8/A8B8G8R8_SNORM's swizzle.
progs/gallium: Make a phony target "unit" to run unit tests.
llvmpipe: Don't mention deprecated drivers=trace option.
python: Don't mention deprecated drivers=trace option.
python: Don't mention deprecated drivers=trace option.
util: Tweak comments regarding R8G8B8A8/X8_UNORM.
util: More documentation for u_format.csv
util: A few more todo marks.
r300: Don't implement PIPE_FORMAT_R8G8B8X8_SNORM.
util: A few more links for D3D formats.
util: Remove inexisting formats.
gallium: Remove inexisting formats.
util: Fix PIPE_FORMAT_R8G8B8_UNORM description and notes.
bin: Remove raw2png.py.
gallium: Introduce a new format to disambiguate PIPE_FORMAT_R8G8B8A8_UNORM.
util: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
mesa: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
i915g: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
r300: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
xlib: Use PIPE_FORMAT_R8G8B8A8_UNORM(_REV) as appropriate.
util: Fix PIPE_FORMAT_R8G8B8_SRGB swizzles.
gallium: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
util: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
softpipe: Advertise PIPE_FORMAT_R8G8B8A8_SNORM instead.
r300: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
progs/gallium/unit: Rename PIPE_FORMAT_A8B8G8R8_SNORM.
gallium: Standardize on the LSB->MSB notation.
util: Rename pipe formats.
draw: Rename pipe formats.
translate: Rename pipe formats.
mesa: Rename pipe formats.
dri: Rename pipe formats.
egl: Rename pipe formats.
glx: Rename pipe formats.
xorg: Rename pipe formats.
wgl: Rename pipe formats.
vega: Rename pipe formats.
python: Rename pipe formats.
cell: Rename pipe formats.
i915g: Rename pipe formats.
i965: Rename pipe formats.
llvmpipe: Rename pipe formats.
nouveau: Rename pipe formats.
glapi: Fix syntax.
r300: Rename pipe formats.
softpipe: Rename pipe formats.
svga: Rename pipe formats.
drm/nouveau: Rename pipe formats.
gdi: Rename pipe formats.
rbug: Rename pipe formats.
gallium/unit: Rename pipe formats.
progs/gallium/python: Rename pipe formats.
util: Tweak comment for D3D10-like formats.
progs/gallium/unit: Add more test cases.
progs/gallium/unit: Add test cases for Nx16 and Nx32 integer formats.
progs/gallium/unit: Add test cases for single precision floats.
Merge branch 'gallium-format-cleanup'
nouveau: Rename pipe formats.
gallivm: Rename lp_bld_misc -> lp_bld_init.
llvmpipe: Update for lp_bld_init.h rename.
gallivm: Centralize initialization. Fix stack alignment issues on Windows.
llvmpipe: Centralize LLVM initialization.
llvmpipe: Linux is no longer a dependency. Llvmpipe builds and runs fine on windows too.
progs/gallium/unit: Remove PIPE_FORMAT_R8G8B8X8_SNORM test cases.
r300: Remove PIPE_FORMAT_R8G8B8X8_SNORM support.
util: Remove PIPE_FORMAT_R8G8B8X8_SNORM information.
gallium: Remove PIPE_FORMAT_R8G8B8X8_SNORM.
progs/gallium/unit: Test (un)pack_4ub.
llvmpipe: Ensure context is flushed when destroying shaders.
llvmpipe: Store the original triangle coordinates in the debug build.
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.
gallivm: Fix address register swizzle.
gallivm: Start collecting bitwise arithmetic helpers in a new module.
gallivm: Clamp indirect register indices to file_max.
util: linearized sRGB values don't fit into 8bits
llvmpipe: Default to no threading on single processor systems.
tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies
llvmpipe: Describe how to profile llvmpipe.
llvmpipe: When failing free fs shader too.
util: Flush stdout on util_format.
gallivm: Add unorm support to lp_build_lerp()
llvmpipe: Special case complementary and identify blend factors in SoA.
llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.
draw: Prevent clipped vertices overflow.
draw: Fullfil the new min_lod/max_lod/lod_bias/border_color dynamic state
gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.
gallivm: Remove dead experimental code.
llvmpipe: Decouple sampler view and sampler state updates.
scons: New build= option, with support for checked builds.
scons: New build= option, with support for checked builds.
trace: Fix set_index_buffer and draw_vbo tracing.
python/retrace: Handle set_index_buffer and draw_vbo.
gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.
gallivm: More comprehensive border usage logic.
retrace: Handle clear_render_target and clear_depth_stencil.
llvmpipe: Dump a few missing shader key flags.
llvmpipe: Fix perspective interpolation for point sprites.
llvmpipe: Fix sprite coord perspective interpolation of Q.
gallivm: Take the type signedness in consideration in round/ceil/floor.
gallivm: Use a faster (and less accurate) log2 in lod computation.
gallivm: Fast implementation of iround(log2(x))
gallivm: Combined ifloor & fract helper.
gallivm: Only apply min/max_lod when necessary.
gallivm: Compute lod as integer whenever possible.
util: Cleanup util_pack_z_stencil and friends.
llvmpipe: Cleanup depth-stencil clears.
gallivm: Vectorize the rho computation.
gallivm: Do not do mipfiltering when magnifying.
gallivm: Simplify lp_build_mipmap_level_sizes' interface.
gallivm: Don't compute the second mipmap level when frac(lod) == 0
gallivm: Use lp_build_ifloor_fract for lod computation.
gallivm: Clamp mipmap level and zero mip weight simultaneously.
gallivm: Fix copy'n'paste typo in previous commit.
gallivm: Implement brilinear filtering.
gallivm: Use the wrappers for SSE pack intrinsics.
gallivm: Avoid control flow for two-sided stencil test.
gallivm: Warn when doing inefficient integer comparisons.
gallivm: Move into the as much of the second level code as possible.
llvmpipe: First minify the texture size, then broadcast.
gallivm: Help for combined extraction and broadcasting.
gallivm: Do size computations simultanously for all dimensions (AoS).
llvmpipe: Prevent z > 1.0
llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.
gallivm: Handle code have ret correctly.
util: Defined M_SQRT2 when not available.
gallivm: Less code duplication in log computation.
gallivm: Special bri-linear computation path for unmodified rho.
gallivm: Don't generate Phis for execution mask.
gallivm: Use varilables instead of Phis for cubemap selection.
gallivm: Remove support for Phi generation.
gallivm: Factor out the SI->FP texture size conversion for SoA path too
gallivm: Simplify if/then/else implementation.
gallivm: Cleanup the rest of the flow module.
gallivm: Fix a long standing bug with nested if-then-else emission.
gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option
gallivm: Use variables instead of Phis in loops.
gallivm: Pass texture coords derivates as scalars.
llvmpipe: Remove outdated comment about stencil testing.
gallivm: Eliminate unsigned integer arithmetic from texture coordinates.
gallium: Define C99 restrict keyword where absent.
tgsi: Export some names for some tgsi enums.
gallivm: More detailed analysis of tgsi shaders.
llvmpipe: Use lp_tgsi_info.
llvmpipe: Do not dispose the execution engine.
llvmpipe: Fix MSVC build.
llmvpipe: improve mm_mullo_epi32
gallivm: Name anonymous union.
llvmpipe: Unbreak Z32_FLOAT.
gallivm: More accurate float -> 24bit & 32bit unorm conversion.
llvmpipe: Generalize the x8z24 fast path to all depth formats.
llvmpipe: Fix depth-stencil regression.
llvmpipe: Ensure z_shift and z_width is initialized.
gallivm: Fix SoA cubemap derivative computation.
llvmpipe: Fix bad refactoring.
llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.
gallivm: Comment lp_build_insert_new_block().
gallivm: Add a note about SSE4.1's nearest mode rounding.
llvmpipe: Don't test rounding of x.5 numbers.
gallium: Avoid using __doc__ in python scripts.
gallivm: always enable LLVMAddInstructionCombiningPass()
gallivm: Remove the EMMS opcodes.
mesa: Fix windows build (uint -> GLuint).
scons: Revamp how to specify targets to build.
scons: Fix MinGW cross-compilation.
scons: Some pipe drivers are not portable for MSVC
scons: Restore x11 tool behavior for backwards compatability.
scons: Disable python state tracker when swig is not present.
r600g: List recently added files in SConscript.
scons: Add aliases for several pipe drivers.
scons: i915 can't build on MSVC either.
scons: Propagate installation targets.
xorg/vmwgfx: Add missing source file to SConscript.
st/xorg: Add missing \n to error message.
st/xorg: Detect libkms with scons too.
xorg/vmwgfx: Link libkms when available.
r600g: Swap the util_blitter_destroy call order.
Karl Schultz (12):
Update Visual Studio Project files to compile the shader compiler and build the prebuilt shader header files.
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
Add git tips
Turn off 64-bit portability problems detection.
main: Fix compiler warning. No need to convert/store depthScale as GLfloat just to convert it back to GLuint to call unpack_depth_span.
mesa: Fix compiler warnings
Remove now obsolete mesa_bzero symbol.
windows: Quiet warning by not defining YY_NO_UNISTD_H.
windows: Quiet warning by not defining YY_NO_UNISTD_H.
windows: fix compilation errors and warnings
windows: Add new file to project file.
Fix potential compilation issue in visual studio project file
Keith Packard (1):
bin/mklib: Clear CDPATH to avoid damaging expand_archive output
Keith Whitwell (659):
softpipe: remove backwards dependency from tilecache to softpipe
util: _debug_printf should print even when DEBUG is not defined
gallium/xlib: use XSHM for swapbuffers
softpipe: make some small steps to flush texture cache less frequently
softpipe: simplify flush_spans
softpipe: use bitwise logic to setup quad masks in sp_setup
softpipe: remove unused vars in sp_setup.c
softpipe: shortcircuit repeated lookups of the same tile
softpipe: also shortcircuit non-texture tile lookups
softpipe: avoid flushing depth buffer cache on swapbuffers
softpipe: rip out old mulithread support
softpipe: expand quad pipeline to process >1 quad at a time
softpipe: actually pass >1 quad from triangle routine
softpipe: example fastpaths in blending
softpipe: fix typo
softpipe: move all color-combine code into sp_quad_blend.c
softpipe: cleanup framebuffer state routine slightly
softpipe: fix error in scissor state dependencies
softpipe: move all depth/stencil/alpha pixel processing into one stage
softpipe: cope with nr_cbufs == 0
softpipe: fastpath for interpolated z16 less depthtesting
softpipe: example fast paths for simple samplers
softpipe: fix off-by-one in nearest texcoord routines
softpipe: remove unused variable in shade_quad
softpipe: add depth-lequal z16 path
softpipe: rearrange blend fastpaths
softpipe: setup quad outputs from with fs->run
softpipe: remove gallivm fragment shaders
softpipe: reduce textual differences between exec and sse shader paths
Revert "softpipe: rearrange blend fastpaths"
softpipe: move flatshade-first check out of loop
softpipe: split texture and surface tile caches
softpipe: fix typo in clear_tile
softpipe: optimized path for simple mipmap sampling
softpipe: fix glitch in texel lookups on fastpaths
softpipe: slightly optimized tiling calculation
softpipe: fix xpot calculation typo in sp_get_samples_2d_nearest_clamp_POT
softpipe: allow the existing sampler routines to be hooked up directly
util: add util_is_power_of_two function
softpipe: rework texture sampling code
softpipe: add missing sp_sampler_varient_destroy
Merge branch 'tex-tilecache' into softpipe-opt
softpipe: add missing header
softpipe: remove old prim_setup draw stage
softpipe: lift tex_address construction up to img_filter
progs/demos: add fps output to cubemap
softpipe: make the various get_texel routines more similar
softpipe: separate out 2d and cube img filter functions
softpipe: use one fewer divide in sample_cube
mesa/swrast: use one fewer divide in swrast's choose_cube_face also
tgsi: add const qualifier
tgsi: sanity check ureg programs
tgsi: free tokens on error
tgsi/ureg: VS inputs don't have any semantic tags, just an index
mesa: remove unused SATURATE_PLUS_MINUS_ONE flag
tgsi/ureg: give ureg_DECL_constant an explicit index parameter
ureg: add generic emitters for tex and branch instructions
ureg: add a mechanism to get the built tokens rather than a full shader
tgsi: add missing implementation of constant decl change
tgsi: implement saturation
tgsi: handle some src/dst aliasing in tgsi_sse2.c
st/mesa: convert to new tgsi_ureg mechanism for shader emit
mesa/st: remove dead comment
progs/perf: add scons support, get working under mingw
progs/perf: convert some DOS line-endings
progs/perf: add human-readable float formatter
progs/perf: human-format vertexrate output
progs/perf: human-readable drawoverhead output
progs/perf: a few more vbo upload modes
progs/perf: add first attempt at a swapbuffers rate test
progs/perf: break up long runs of fullscreen quads
progs/perf: clean up swapbuffers test a bit
progs/perf: reset row_length after subimage test
progs/perf: make teximage results easier to read, more reproducible
teximage: add more tests, image formats
softpipe: fix occlusion counting
softpipe: fix polygon stipple
softpipe: set quad->facing value
softpipe: need to write depth/stencil values even when stencil fails
gallium/include: update some comments
Merge branch 'softpipe-opt'
progs/perf: accept GL3.x also
draw: fix warning
pipebuffer: fix warnings
pipebuffer: fix printf warnings
softpipe: fix compiler warnings
trace: fix printf warnings
progs/perf: fix typo in sconscript
progs/perf: fix warnings in readpixels test
gallium: remove depth.occlusion_count flag
mesa/st: don't reuse vertex buffers for bitmap, clear quads
util: add lost code to util_make_fragment_tex_shader_writemask()
mesa/st: add ST_DEBUG environment variable
mesa/st: add missing mesa constant file name
util: do some more util_blit_pixels cases without temporaries
llvmpipe: import experimental softpipe rasterizer code, wip binning code
llvmpipe: more wipping
llvmpipe: whip out the intra-tile code from lp_setup_tri.c
llvmpipe: wip me harder
llvmpipe: rewrite llvmpipe_clear()
llvmpipe: remove tex tile cache and related code
llvmpipe: remove some old sampler support structs
llvmpipe: start cleaning up
llvmpipe: rast_tri updates
llvmpipe: work on clears and coefficients
llvmpipe: triangle struct owns its copy of shader inputs
llvmpipe: get lp_setup compiling
llvmpipe: more wip on coefficients
llvmpipe: calculate overall width and height, pass to rasterizer
llvmpipe: hook up some state, add stub line and point functions
llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
llvmpipe: get lp_setup_tri building
llvmpipe: remove dead code
llvmpipe: fix a couple of warnings
llvmpipe: fix crash on init
llvmpipe: debug, crash fixes
llvmpipe: more debug
llvmpipe: trivial/clear works
llvmpipe: initialize setup line/tri/point funcs
llvmpipe: initialize setup data store
llvmpipe: add LP_DEBUG env var
llvmpipe: always call begin_binning on transition to active state
llvmpipe: just bin whole tiles for now
llvmpipe: set block count/used values back to zero on reset
llvmpipe: correct binning maths for iterating over whole tiles
llvmpipe: properly clip tile writes
llvmpipe: fill in tri min/max values
llvmpipe: fix typo correcting for fill convention
llvmpipe: correctly scale top/left fill adjustments
llvmpipe: fixed-point rasterization
llvmpipe: pre-multiply some constants by fixed_one
llvmpipe: calculate masks in format desired by shader
llvmpipe: remove a leftover 8x2 usage
llvmpipe: precalculate some offsets
llvmpipe: pass mask as a linear encoding of the 4x4 block
llvmpipe: recursive rasterization within a tile
llvmpipe: build list of 4x4 blocks to be shaded
llvmpipe: move block list into rast struct
llvmpipe: minor opts to setup_tri
llvmpipe: remove dead code
llvmpipe: remove one of two definitions of TILESIZE
llvmpipe: fix the worst of the depth regressions since switch to 4x4
progs/demos: add fps to multiarb
gallium: remove noise opcodes
gallium: remove the swizzling parts of ExtSwizzle
cell: typo from ExtSwizzle commit
gallium: remove extended negate also, and also the ExtSwz token
i965g: re-starting from the dri driver
i965g: wip
i965: ignore cliprect_mode
i965g: wip on removing GL stuff, trying to get a few files compiling
ws/i965: clone the i915 winsys
ws/i965: pull in the rest of the i915 winsys tree.
i965g: first compiling file
ws/i965: renames from i915, hook up makefiles
i965g: hook into build system
i965g: more files compiling
i965g: more work on compiling
i965g: more work on compiling, particularly the brw_draw files
i965g: more compiling wip
i965g: start hooking up some to the gallium context interfaces
i965g: still working on compilation
i965g: still working on compilation
i965g: still working on compilation
i965g: still working on compilation
i965g: work in progress on fragment shaders
i965g: wip on fragment shaders
i965g: non-glsl fragment shader path is compiling
i965g: more work on compilation
i965g: more work on compilation -- surface management
i965g: more files compiling
i965g: more files compiling
i965g: more files compiling
i965g: more files compiling
i965g: the whole drivers/i965 directory is compiling
i965g: driver and winsys compile
i965g: rename brw_constant_buffer to brw_curbe_buffer
i965g: format RELOCs similarly
llvmpipe: remove old prim_setup draw stage
i965g: convert read/write domain pairs into single usage value
i965g: add standalone xlib debug winsys
i965g: hook up brw_screen.c
ws/i965: add butt-ugly linker hack
ws/i965: add load-time driver registration
i965g: add missing buffer functions
i965g: hook up more pipe_context functions
i965g: hook up pipe sampler callbacks
i965g: stubs for brw_pipe_vertex.c
i965g: add some missing texture creation code
i965g: add more missing pipe callbacks
i965g: initialize surface refcount
i965g: add missing is_*_referenced callbacks
i965g: add constant buffer setter
i965g: hook up pipe_clear functions
i965g: plumb in some surface state
i965g: fix up batchbuffer confusion
i965g: hook up flush-frontbuffer
i965g: pull in a copy of intel_decode.c for now
ws/i965: allow NULL buffer in winsys::bo_unreference
i965g: hook up some vertex state funcs
i965g: hook up some missing vertex shader code
i965g: clean up wm init_registers func
i965g: init pointer to null, avoid segfault
i965g: initialize winsys pointer in surface cache
i965g: remove redundant screen pointer in brw context struct
i965g: fix some asserts
i965g: consolidate some includes
i965g: fix order of calculation of brw->wm.nr_surfaces
i965g: enable line stipple packet emit
i965g: fix compiler warning
i965g: use pipe_error return value for brw_batchbuffer_require_space
i965g: add data type tags to aid dumping/decoding
i965g: hook up dumpers in dumping winsys
i965g: add lots of error checks and early returns
i965g: call dissassembler for appropriate data uploads
i965g: remove old dumping code
i965g: disassemble more than one instruction at a time
i965g: add const qualifiers
i965g: use Elements in loops over arrays
i965g: correct size of surf_bo array
brw: push more dumping into the winsys
i965g: correct sense of writedisable flags
i965g: remove duplicate viewport state in brw_context
i965g: make the winsys responsible for all buffer->offset handling
i965g: propogate map-buffer-range semantics down to winsys
i965g: pass relocation information in an array with bo_subdata
i965g: clean up winsys dumping code a little
i965g: restore code to populate the relocation background
i965g: scissor off by one
i965g: point_rast_rule comment no longer applies
i965g: populate wm reloc array earlier
i965g: remove/disable inactive state atoms
i965g: make sure blend color packet header is initialized
i965g: populate brw_context chipset id
i965g: don't emit line stipple packet if stipple disabled
trivial: add vbo-tri, an even simpler version of tri.c
i965g: use curr.vertex_element state directly
i965g: tgsi outputs cannot be used as source regs
i965g: add DEBUG_MIN_URB flag
i965g: don't set up vs stack register for non-branching shaders
i965g: fix some reloc counts
i965g: hardwire linear interpolation for now
i965g: disassemble each instruction as generated
i965g: add dumping for our new pass_fp output
i965g: init saturate field in fp dst_reg helper
i965g: propogate nr_cbufs into wm prog key
i965g: plumb through fb_write target and eot data
i965g: remove references to brw_surface_bo()
i965g: propogate index size state
i965g: get brw_state_debug.c building
i965g: get rid of cc key, simplify state upload
trivial: make tri-orig more closely match the original version of tri...
i965g: avoid use of internally generated immediates
i965g: fix off-by-one on curbe upload
i965g: smaller upload buffer for index data
i965g: some more cases where file_max[] is used without obligatory +1
i965g: skip over vertex position output when preallocating FS inputs
i965g: consult fs inputs when laying out vs output regs
i965g: restore check on line smooth state
mesa/st: don't calculate unused vs input semantic tags
mesa/st: don't calculate unused input_flags data
mesa/st: don't calculate unused output_flags data either
mesa/st: emit tgsi vertex shader directly for drawpixels
mesa/st: refactor vertex and fragment shader translation
i965g: remove droppings in xlib winsys
i965g rename offset_edge to offset_edgeflag
i965g: handle special vs outputs specially
i965g: remove more references to nr_vp_outputs in wm compilation
gallium: don't use arrays for texture width,height,depth
i965g: fix initialization of texture width/height/depth arrays
i965g: make the load-before-use vs immediate path work
i965g: get fragment constants sort-of working
i965g: setup nr_attrs should track nr fragment shader inputs
progs/fp: add simple imm, param tests
i965g: fix typo in previous commit
i965g: add new state flag tracking fs signature changes
i965g: special case setup when fs has no inputs
i965g: include interpolation info in fs signature
i965g: get linear vs perspective interpolation working again
progs/vp: add param and imm test
i965g: first pass at vs immediates in curbe
i965g: fragment shader immediates working
i965g: fix typo converting wm src regs
i965g: get basic texturing working again
i965g: apply linear math to both linear and perspective attrs
i965g: use correct key size for vs upload
i965g: correct test for unfilled modes
i965g: gs nr_attrs also tracks nr fragment shader inputs
st/xorg: use surface_copy for blits if available
svga: cache textures as well as buffers
svga: revert packing of surface key
svga: try harder to make the cachable flag work
gallium: simplify tgsi tokens further
gallium: try and update r300 and nv drivers for tgsi changes
tgsi: remove unused Flags member from full_instruction
tgsi: remove unnecessary full_token init and free functions
tgsi: reduce repetition of structure name in its members
tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity
tgsi: rename fields of tgsi_full_declaration to reduce verbosity
tgsi: rename fields of tgsi_full_dst_register to reduce verbosity
tgsi: rename fields of tgsi_full_src_register to reduce verbosity
st/xorg: consolidate some dest surface state setting
st/xorg: don't bother with cso save and restore in copy func
st/xorg: remove redundant clipping code
st/xorg: set up rasterizer state in init
st/xorg: split up shared Done call
st/xorg: don't set up constant buffer for non-xv fragment shaders
st/xorg: split copy operation into prepare/copy/done phases
st/xorg: render throttling in block handler
st/xorg: remove debugging flush
st/xorg: formatting
st/xorg: fix refcounting bugs introduced in earlier commit
svga: hash the whole key, not just the first four bytes
draw: Fix max_index check.
svga: add DEBUG_CACHE option
svga: flush our command buffer after the 8th distinct render target
st/xorg: free last fence
st/xorg: speculatively round textures up to nearest POT
st/xorg: fix composite after texture size changes
Revert "st/xorg: fix composite after texture size changes"
st/xorg: proper fix for compositing after rounding up
i965g: remove redundant nr_attrs member
brw: add dumping to gem winsys
ws/i965: rename and change sense of I965_SEND_CMD to BRW_NO_HW
ws/i965: more debug output
i965g: pass backbuffer tiling information to driver
i965g: turn on texture tiling by default
Merge commit 'origin/mesa_7_7_branch'
Merge commit 'origin/tgsi-simplify-ext'
st/xorg: fix merge droppings
tgsi: fix ureg emit after version token change
mesa/st: avoid quadstrips if its easy to do so
i965g: don't reference unused vars in RSQ
i965g: add missing header
i965g: nasty hack for clearing y-tiled surfaces
softpipe: fix double-minify in texture layout
softpipe: dont claim to support PIPE_FORMAT_NONE
st/mesa: move assert on nr vs insns until after pos_invarient expansion
gallium: first steps to treat edgeflags as regular vertex element
llvmpipe: rename one of the two rasterize_bins functions
llvmpipe: rename queue size to count
llvmpipe: rename bins to scene
llvmpipe: keep copy of framebuffer state in setup context
i965g: remove duplicate set_viewport_state, fixes samples/depth
i965g: add DEBUG_WINSYS flag
i965g: keep refcounts to bound vertex buffers
i965g: hook vertex state emit up to PIPE_NEW_VERTEX_BUFFER
ws/i965: respect DEBUG_WINSYS flag
Merge commit 'origin/master' into i965g-restart
i965g: back out unintentional changes to gears
i965g: back out unintentional changes to linux-dri
i965g: remove half-finished change to tgsi_parse
i965g: fixes to build after merge of master
gallium: remove return value from draw calls
gallium: propogate draw retval changes into more drivers
docs: pull in tgsi-instruction-set.txt verbatim
docs: remove some old opcodes and other cruft from tgsi doc
gallium/docs: extend the context docs a little
Merge branch 'i965g-restart'
i965g: update for u_format changes
i965g: fix bo_reference
glsl/pp: quieten compiler about missing case statements
glsl/pp: move static functions out of header file
i965g: calculate depth min/max
gallium/util: quieten compiler
i965g: strict aliasing changes
i965g: get trivial/tri working again after edgeflag changes
util: better fix for unused variable warnings with asserts
Merge commit 'origin/gallium-draw-retval'
llvmpipe: merge setup and draw vbuf submodules
llvmpipe: restrict header visibility
llvmpipe: remove dead code
llvmpipe: rename some functions
llvmpipe: fix double free
softpipe: fix draw return value
i965g: updates for draw retval
st/xorg: remove unused xorg_exa_get_pixmap_handle function
llvmpipe: initial mrt support
util/blitter: remove unused variable
llvmpipe: remove scissor cliprect derived state
llvmpipe: remove opencoded constant
st/mesa: early exit on error path
llvmpipe: force constant interpolation of flatshade colors
llvmpipe: quick hack to short-circuit empty bins
llvmpipe: improve empty-bin test
llvmpipe: improve empty-bin test further
llvmpipe: implement lp_rast_load_zstencil
llvmpipe: add bin debugger
util: add generic ringbuffer utitilty
llvmpipe: use new u_ringbuffer for scene queue
Merge commit 'lb2/arb_fragment_coord_conventions'
st/mesa: remove dead stfp input_map array
st/mesa: remove duplicate calculation of fp input mapping
st/mesa: remove some floating point divides in viewport calculation
mesa/st: bump the gallium version number
svga: better method for generating white fs color outputs
svga: texture from lod zero inside dynamic branching
svga: deriv insns not valid in dynamic flow control either
svga: fix TXD and TXL opcode translation
progs/fpglsl: fp-tris for glsl
progs/fpglsl: couple more tests
vbo: fix void * arithmetic warning
Merge commit 'fj/mesa-next'
glx: permit building with older protocol headers
gallium: squash-merge of gallium screen context
drm/radeon: remove softpipe references
gallium: remove softpipe references in other drivers
svga: remove dead debug sleep
egl: re-fix context_create typo
st/dri: fix compile breakage
llvmpipe: rework do_block_16 to use bitmasks and ffs
llvmpipe: use ffs technique for full tiles also
st/mesa: always call FLUSH_CURRENT before st->pipe->flush()
llvmpipe: reorganize transfer usage
llvmpipe: remove some ifdefs
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
mesa: Fix memory leak in decompress-with-blit.
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
llvmpipe: brackets around macro arg
llvmpipe: remove duplicate code
llvmpipe: return zero from floor_pot(zero)
gallivm: make lp_build_sample_nop public
llvmpipe: add LP_PERF flag to disable various aspects of rasterization
llvmpipe: add DEBUG_FS to dump variant information
llvmpipe: use llvm for attribute interpolant calculation
graw: add frag-face shader
llvmpipe: fix flatshading in new line code
draw: don't apply flatshading to clipped tris with <3 verts
llvmpipe: handle FACING interpolants in line and point setup
llvmpipe: handle up to 8 planes in triangle binner
llvmpipe: make debug_fs_variant respect variant->nr_samplers
gallivm: don't apply zero lod_bias
llvmpipe: fail gracefully on oom in scene creation
llvmpipe: avoid overflow in triangle culling
gallivm: special case conversion 4x4f to 1x16ub
gallivm: round rather than truncate in new 4x4f->1x16ub conversion path
llvmpipe: clean up setup_tri a little
llvmpipe: add rast_tri_4_16 for small lines and points
llvmpipe: fix off-by-one in tri_16
llvmpipe: defer attribute interpolation until after mask and ztest
llvmpipe: use alloca for fs color outputs
llvmpipe: store zero into all alloca'd values
llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs
gallivm: specialized x8z24 depthtest path
gallivm: prefer blendvb for integer arguments
gallivm: simpler uint8->float conversions
llvmpipe: try to be sensible about whether to branch after mask updates
llvmpipe: clean up shader pre/postamble, try to catch more early-z
llvmpipe: simplified SSE2 swz/unswz routines
llvmpipe: try to do more of rast_tri_3_16 with intrinsics
llvmpipe: add debug helpers for epi32 etc
llvmpipe: try to keep plane c values small
llvmpipe: fix typo in last commit
gallium: move sse intrinsics debug helpers to u_sse.h
r600g: add missing file to sconscript
gallivm: don't branch on KILLs near end of shader
Revert "llvmpipe: try to keep plane c values small"
llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE
llvmpipe: don't try to emit non-existent color outputs
r600/drm: fix segfaults in winsys create failure path
r600g: emit hardware linewidth
r600g: handle absolute modifier in shader translator
llvmpipe: reintroduce SET_STATE binner command
llvmpipe: don't pass frontfacing as a float
llvmpipe: slightly shrink the size of a binned triangle
llvmpipe: don't store plane.ei value in binned data
gallium: move some intrinsics helpers to u_sse.h
llvmpipe: do plane calculations with intrinsics
llvmpipe: use aligned loads/stores for plane values
llvmpipe: fix non-sse build after recent changes
llvmpipe: check shader outputs are non-null before using
llvmpipe: validate color outputs against key->nr_cbufs
llvmpipe: clean up fields in draw_llvm_variant_key
llvmpipe: remove setup fallback path
llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle
Merge remote branch 'origin/master' into lp-setup-llvm
llvmpipe: remove unused file
llvmpipe: remove unused arg from jit_setup_tri function
Merge branch 'llvm-cliptest-viewport'
draw: make sure viewport gets updated in draw llvm shader
llvmpipe: avoid generating tri_16 for tris which extend past tile bounds
llvmpipe: guard against NULL task->query pointer
st/mesa: unbind constant buffer when not in use
r600g: propagate usage flags in texture transfers
r600g: propogate resource usage flags to winsys, use to choose bo domains
r600g: use a buffer in GTT as intermediate on texture up and downloads
r600g: remove unused flink, domain fields from r600_resource
r600g: set hardware pixel centers according to gl_rasterization_rules
evergreeng: protect against null constant buffers
r600g: don't call debug_get_bool_option for tiling more than once
evergreeng: respect linewidth state, use integer widths only
evergreeng: set hardware pixelcenters according to gl_rasterization_rules
Kenneth Graunke (446):
Remove _mesa_strstr in favor of plain strstr.
Remove _mesa_strncat in favor of plain strncat.
Remove _mesa_strcpy in favor of plain strcpy.
Remove _mesa_strncpy in favor of plain strncpy.
Remove _mesa_strlen in favor of plain strlen.
Remove _mesa_strcmp in favor of plain strcmp.
Remove _mesa_strncmp in favor of plain strncmp.
Remove _mesa_atoi in favor of plain atoi.
Remove _mesa_memcpy in favor of plain memcpy.
Remove _mesa_memset in favor of plain memset.
Remove _mesa_memcmp in favor of plain memcmp.
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.
glsl: Change from has_builtin_signature to has_user_signature.
glsl: Don't print blank (function ...) headers for built-ins.
glsl: Properly handle nested structure types.
glsl/builtins: Fix equal and notEqual builtins.
glsl/builtins: Switch comparison functions to just return an expression.
glsl: Add comments to clarify the types of comparison binops.
glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.
glsl: "Copyright", not "Constantright"
i965: Fix incorrect batchbuffer size in gen6 clip state command.
i965: Use logical-not when emitting ir_unop_ceil.
glsl: Add front-end support for the "trunc" built-in.
glsl: Refresh autogenerated file builtin_function.cpp.
i965: Use RNDZ for ir_unop_trunc in the new FS.
i965: Correctly emit the RNDZ instruction.
i965: Clean up a warning in the old fragment backend.
glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.
glsl: Add front-end support for GLSL 1.30's roundEven built-in.
i965: Add support for ir_unop_round_even via the RNDE instruction.
glsl: Add support for the 1.30 round() built-in.
glsl: Refresh autogenerated file builtin_function.cpp.
glsl: Don't return NULL IR for erroneous bit-shift operators.
i965: Add missing "break" statement.
glsl: Fix copy and paste error in ast_bit_and node creation.
glsl: Regenerate parser files.
i965: Remove unused variable.
glsl: Remove useless ir_shader enumeration value.
mesa: Remove FEATURE_ARB_shading_language_120 macro.
glcpp: Return NEWLINE token for newlines inside multi-line comments.
glcpp: Refresh autogenerated lexer file.
glsl: Add support for GLSL 1.30's modf built-in.
glsl: Refresh autogenerated file builtin_function.cpp.
generate_builtins.py: Output large strings as arrays of characters.
Refresh autogenerated file builtin_function.cpp.
glsl: Fix constant component count in vector constructor emitting.
Fix build on systems where "python" is python 3.
i965: Add bit operation support to the fragment shader backend.
glsl: Remove unused ARRAY_SIZE macro.
glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.
glsl/builtins: Clean up some ugly autogenerated code in atan.
Refresh autogenerated file builtin_function.cpp.
glsl: Don't print a useless space at the end of an S-Expression list.
ir_reader: Return a specific ir_dereference variant.
ir_reader: Remove useless error check.
ir_reader: Fix some potential NULL pointer dereferences.
Klaus Schnass (1):
r600: fail to validate unsupported texture formats
Kristian Høgsberg (302):
Compile with -fvisibility-hidden by default
Export a few glapi functions used by gallium and r300
Fix glut to work with -fvisibility=hidden
Noop dispatch: move warning code out of the generated functions
Only enable verbose NoOp dispatch if DEBUG is defined
Check for libdrm_$chipset.pc when needed
Remove leftover __DRI{screen,drawable,context}Private references
Push __driDriverExtensions out of dri_util.c and into the drivers
intel: Drop DRI1 support
intel: Drop DRI1 CopySubBuffer implementation
intel: Drop DRI1 SwapBuffer implementation
intel: Drop LOCK/UNLOCK_HARDWARE()
intel: Use depth buffer from ctx.DrawBuffer in copypix_src_region()
intel: Drop DRI1 static regions
intel: Drop batchbuffer cliprect_mode tracking
intel: Drop intelWindowMoved()
intel: Remove client-side vblank code
intel: Remove struct intel_framebuffer
intel: Drop more cliprect bookkeeping
intel: Remove remaining dri2.enabled tests
intel: intelScreenContext() is no longer used
Merge branch 'remove-intel-dri1'
configure: Fix matching for dri driver to actually work
intel/DRI2: add DRI2flushExtension support with invalidate hook
egl: Add driver for EGL on X with DRI2
egl: Implement eglCopyBuffers for DRI2, make pixmap and pbuffers actually work
egl_dri2: Just cast the pointer difference to an int
egl_dri2: Audit and fix errors paths
egl_dri2: Log both driver and core extensions
glx: Don't mark the XF86DRI functions PUBLIC
glapi: Add back the reduced Noop dispatch
egl_dri2: Use pkg-config cflags and libs from configure output
egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
Retire miniglx and move the actual glx code up to src/glx
glx: Fix TOP setting in src/glx Makefile
egl_dri2: Use a helper function for looking up and binding extensions
dri_interface: Introduce DRI tokens for the texBuffer texture formats
egl_dri2: Implement eglBindTexImage()
xeglgears: Add test case for eglBindTexImage()
configure.ac: Enable egl demos when --enable-egl is passed
egl_dri2: Allow pbuffer and pixmap surfaces for all configs
eglinfo: Also print visual type, assuming X visual types
egl_dri2: Initialize config attributes with visual id and class from X
egl_dri2: Only allocate config if we're going to keep it
r600: Fix typo in __DRI_TEXTURE_FORMAT_RGBA rename
i915: Remove left-over drmUnmap()
i915: Remove unused intelRegion struct
i915: Drop intelScreenPrivate typedef and just call it struct intel_screen
i915: Remove a few DRI1 era struct intel_screen fields
i915: Remove always-true irq_active struct intel_screen field
glapi: Avoid #including gl.h
dri: Store the loader private passed in at dri context creation
intel: Track named regions and make sure we only have one region per named bo
intel: Avoid dri_bo_flink() in intel_update_renderbuffers()
configure.ac: Lower require dri2proto version to 2.1
glx: Move GetGLXDRIDrawable() prototype to glxclient.h
dri2: Allocate cliprect as part of the __DRIdrawableRec
glx: Only register wire handlers for the events the server supports
glx: Fix a couple of warnings
intel: Implement the DRI2 invalidate function properly
intel: Include main/hash.h using "" instead of <>
Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions
Replace the _mesa_*printf() wrappers with the plain libc versions
Drop macro wrappers for the aligned memory functions
intel: Set buffer stamp before getting new buffers
intel: Call intel_prepare_render() in intelMakeCurrent()
glapi: Add GL_OES_EGL_image
glapi: GL_OES_EGL_image autogenerated files
core: Implement GL_OES_EGL_image entry points
dri_interface.h: Add DRI image and eglImageLookup extensions
intel: Implement DRI image extension
intel: Implement GL_OES_EGL_image entrypoints
egl_dri2: Implement EGL_KHR_image and EGL_KHR_image_pixmap
xeglgears: Add test case for texturing from an EGLImage
xeglgears: Remove borrowed GL_OES_EGL_image types
xeglgears: Update help text
Remove allegro driver
Remove directfb support
Remove d3d driver
Remove dos driver
Remove GGI support
Drop glide driver
Drop classic mesa svga driver
Drop fb, ffb and gamma dri drivers
Remove remaining miniglx references
Remove windml progs
Drop unused glut subdirectories
Remove unused mini and mesa glu subdirectories
Set API dispatch pointers for OES_EGL_image functions
xeglgears: Clean up the code a bit
intel: Lookup requested renderbuffer in intel_create_image_from_renderbuffer
egl_dri2: Implement EGL_KHR_gl_renderbuffer_image
xeglgears: Add an case that exercises EGL_KHR_gl_renderbuffer_image
eglinfo: Wrap extension string
intel: Set InternalFormat for renderbuffers created from an EGLImage
egl_dri2: Factor out DRI2 protocol bits from initialize.
intel: Call _mesa_make_current() after getting initial buffers
intel: Call _mesa_make_current() after getting initial buffers
intel: Call intel_prepare_render() before looking up regions.
intel: Call intel_prepare_render() before looking up regions.
glx: Suppress BadDrawable from DRI2CopyRegion
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: 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
glx: Hold on to drawables if we're just switching to another context
intel: Fix GL_ARB_shading_language_120 commit
dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext
glx: Invalidate buffers after binding a drawable
dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup
glx: Only remove drawables from the hash when we actually delete them
gles2: Add GL_EXT_texture_format_BGRA8888 support
Get rid of GL/internal/glcore.h
gl: Remove unused GLcontextModes fields
Rename GLvisual and __GLcontextModes to struct gl_config
Drop GLframebuffer typedef and just use struct gl_framebuffer
Drop GLcontext typedef and use struct gl_context instead
Drop the "neutral" tnl module
Only install vtxfmt tables for OpenGL
Krzysztof Smiechowicz (1):
nvfx: Pair os_malloc_aligned() with os_free_aligned().
Kurt Daverman (1):
os: Temporarily use posix thread for embedded too.
Li Peng (3):
intel: Call intel_prepare_render() in intelClear()
intel: Call intel_prepare_render() in intelClear()
configure: fix wrong variable name GLESv1_LIB_DEPS
Luc Verhaegen (1):
dri/r700: include shader/programopt.h instead of programopt.c.
Luca Barbieri (414):
NV30/NV40 CMP and SCS src == dst handling
nouveau: Fix nv20-40 swizzled miptree RTs
nouveau: Fix swizzling for copies to rectangular textures
nouveau: Fix glTexSubImage on swizzled surfaces on <=NV40
gallium: remove PIPE_TEX_FILTER_ANISO
Fix compressed texture loads for non-minimal pitches
draw: Add GALLIUM_DUMP_VS environment variable.
glx: Set GL context to null in __glXSetCurrentContextNull
mesa: support for GL_ARB_fragment_coord_conventions
Fix compressed texture loads for non-minimal pitches again
mesa: don't expose GL_ARB_fragment_coord_conventions until the GLSL part is done
tgsi: add properties for fragment coord conventions (v3)
tgsi: add caps for fragment coord conventions (v3)
st/mesa: Gallium support for ARB_fragment_coord_conventions (v4)
softpipe: support all TGSI fragment coord conventions (v4)
pipebuffer: avoid assert due to increasing a zeroed refcnt
pipebuffer: fix inverted signalled checking
pipebuffer: slab: if size < alignment, use alignment to find bucket
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
auxiliary: fix unintended fallthrough
glsl: add pass to lower variable array indexing to conditional assignments
auxiliary: fix depth-only and stencil-only clears
gallium: avoid the C++ keyword "template" in sw_winsys.h
softpipe: make z/s test always pass if no zsbuf, instead of crashing
tgsi: add switch/case opcodes to tgsi_opcode_tmp.h
softpipe: fix whitespace
d3d1x: add new Direct3D 10/11 COM state tracker for Gallium
d3d1x: add blob and signature extraction APIs
d3d1x: fix compilation with recent Wine versions installed
d3d1x: add missing file
d3d1x: actually enable and fix blob apis
d3d1x: fix build with compilers other than GCC 4.5
d3d1x: add template parameters to base class ctor calls for GCC 4.4
d3d1x: fix GCC 4.1/4.2 build
d3d1x: ignore errors while building docs
d3d1x: attempt to fix/workaround bug #30322
nvfx: remove gl_PointCoord hack
glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build
winsys: automatically build sw winsys needed by EGL and d3d1x
d3d1x: don't build progs automatically
d3d1x: add missing memory barrier
d3d1x: link with CXXFLAGS
d3d1x: fix cf analysis
d3d1x: fix warning
d3d1x: fix segfault when hashing
d3d1x: destroy native_display on adapter destruction
d3d1x: fix GUID declarations
d3d1x: redesign the HWND resolver interface
d3d1x: fix API name
d3d1x: define GUIDs in the normal way
d3d1x: add Wine dlls (tri, tex working, but no other testing)
d3d1x: properly reference count the backend
d3d1x: fix deadlocks on non-recursive mutex
d3d1x: bind NULL CSOs before destroying default CSOs on context dtor
d3d1x: initialize the mutex
d3d1x: autogenerate shader enums and text from def files
d3d1x: s/tpf/sm4/g
d3d1x: normalize whitespace
d3d1x: remove specstrings
d3d1x: minifix
d3d1x: rename context params
d3d11: rename screen params
d3d1x: rename params in misc and objects
d3d1x: rename parameters in dxgi
d3d11: obliterate IDL parameter names
d3d1x: remove specstrings.h include
d3d1x: flush the pipe context when presenting
d3d1x: remove another include specstrings.h
d3d1x: flush properly
d3d1x: add missing guid.cpp
d3d1x: fix build without system EGL/egl.h
d3d1x: add autogenerated files as prerequisites, so make builds them
d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too
d3d1x: add shader dumping
d3d1x: add untested support for geometry shader translation
d3d1x: don't assert on unsupported resource types
d3d1x: fix CheckMultisampleQualityLevels
d3d1x: draw to the correct buffer
d3d1x: fix linking of dxbc2tgsi
nvfx: allow setting NULL constant buffers
nvfx: add RGB framebuffer format support in addition to BGR
d3d1x: don't crash on drivers not supporting vertex or geometry sampling
d3d1x: assert if X visual is not among enumerated visuals
d3d1x: stop using GLX in demos, just use the default visual
d3d1x: CRLF -> LF in progs
mesa: make makedepend an hard requirement
gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)
d3d1x: fix parallel build
d3d1x: add private gitignore file
d3d1x: fix progs linking if not all EGL platforms are enabled
d3d1x: link progs with CXXFLAGS
d3d11: advertise IDXGIDevice1, not just IDXGIDevice
d3d11: ignore StructureByteStride
d3d1x: link to libdrm for X11 platform too
ureg: support centroid interpolation
d3d1x: support centroid interpolation
d3d1x: properly support specifying MipLevels as 0
d3d1x: put proper calling convention in headers, fixes 64-bit builds
d3d1x: rework DXGI for occlusion testing and default width/height
d3d1x: fix Map
d3d11: fix reference counting so devices get freed
d3d1x: work around crash in widl
M.Froehlich at science-computing.de (1):
swrast: fix span color array pointer assignment for 32-bit/channel rendering
Maarten Maathuis (7):
nv50: use flush_notify to reduce number of relocs
nv50: avoid excessive FIRE_RING
nouveau: avoid running out of relocs
gallium: only create pipe buffer when size is nonzero
nv50: remove vtxbuf stateobject after a referenced vtxbuf is mapped
nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly
nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h
Maciej Cencora (146):
r300: fix depth textures
radeon: fix #25463
r300: fix a typo
mesa: add some debug info to teximage.c
radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
r300g: add some debugging info
r300g: plug memory leak
r300g: add some assertions
r300g: don't force vertex position for HW TCL path
r300g: fix erroneous condition
r300g: add some texture formats
r300g: split constant buffer and shader emittion
r300g: fix geometry corruptions
r300g: move vborender context function to seperate file
r300g: enable CS dumping
r300g: add missing flush
r300g: VBOs WIP
r300g: don't hang GPU on misbehaving apps
r300: remove unneeded includes
r300: add missing texformat
radeon: remove unnecessary call to radeonEmitState
radeon: add radeon_bo_is_referenced_by_cs function
radeon: fix glBufferSubData
radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode
radeon/r300: don't flush cmdbuf if not necessary
radeon: use radeon_bo_is_referenced_by_cs for query objects
r300: fix regression introduced in 1d5a06a1f7812c055db1d724e40d21a0e3686dd1
radeon: rework mipmap tree reference counting
radeon: minor refactoring of texture code
radeon: more texture code refactoring
radeon: rework mipmap tree
radeon: return false on texture validation if texture isn't complete
r300: fix reads and writes for MESA_FORMAT_S8Z24 buffer
radeon: align for mipmap tree changes
r200: align for mipmap tree changes
r600: align for mipmap tree changes
Merge branch 'radeon-texrewrite-clean' into mesa_7_7_branch
r300: allow disabling s3tc support if libtxc_dxtn is available
radeon: fix glCompressedTexSubImage
radeon: fix compressed mipmapped textures
radeon: fix glCompressedTexSubImage
radeon: fix compressed mipmapped textures
r300: fix SIN/COS/SCS instructions for R300 fp
r300: fix VP source conflict resolution on 64-bit machines
Merge branch 'mesa_7_7_branch' of http://anongit.freedesktop.org/git/mesa/mesa into mesa_7_7_branch
radeon: fix errors in miptree related function
Merge commit 'origin/mesa_7_7_branch'
radeon: need to flush cs when moving images between mipmap trees
radeon: add some debugging info
radeon: don't check the same miptree many times when looking for matching miptrees
radeon: update miptree code a little
radeon: properly check if image should be placed in the miptree
radeon: workaround an FBO issue
radeon: fix image migration for small compressed textures
radeon: fix cases when only first image where put directly into miptree.
r300: minor texture code refactoring
r300: use _mesa_meta_Clear for buffer clears
r300: refactor color buffer setup
r300: refactor R500 fragment program emission
r300: refactor PVS code and constants emission
r300: export translateTexFormat function
r300: fix wrong assertion
r300: accelerated blit support
r300: use accelerated emit for CopyTex[Sub]Image functions
blit WIP
more blit fixes
r300: finish blit support for r300
r300: setup render target format for r300/r400 cards too
r300: emit number of used colorbuffers to pass radeon cs checker
r300: disable blit debugging info
r300: fix glCopyTexSubImage
r300: fix regression introduced by da73c1ed
r300: enable accelerated support for glCopyTexImage only under KMS
r300: better fix for glCopyTexSubImage
r300: minor blit rework
r300: fallback on depth buffer blits
r300: minor accelerated blit fixes
radeon: add blit function to vtbl
r300: prepare for texcopy code sharing
radeon: use mesa provided _mesa_tex_target_to_face function
r300: fix Y coord flipping in accelerated blits
r300: use nearest texture filtering for accelerated blits
r300: check if blitting for given format is supported earlier
r600: prepare for some code sharing
r300/r600: move some bo offsets checking to blit code
r600: align to r300 changes in the blit code
radeon/r300/r600: share common glCopyTex(Sub)Image code
r100: use common glCopyTex(Sub)Image code
r200: use common glCopyTex(Sub)Image code
r100/r200: align to pitch updates in blit interface
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
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: 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
r300: clean fog_attr/wpos_attr if code accessing these attributes has been removed FP during compilation
r300: fix wpos/fog handling
r300: fix vertex programs with big number of params (>255) under KMS
r300: fix off by one
r300: report correct state atom size
r300: set proper vertex index limits also in non indexed mode
r300: respect radeon common code fallbacks
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 (4):
gallium/util: fix cpu detection on ppc
autoconf: fix build breakage
cell: fix the usual cell breakage
cell: fix build
Marcin BaczyÅski (1):
Replace _mesa_strtod with _mesa_strtof.
Marcin KoÅcielnicki (5):
nv50: Fix tiling mode for lower mipmap levels.
nv50: Fix m2mf positions.
nv50: Dehexify and bring up to date with new method defines.
nouveau: Make winsys recognise the original NV50.
nv04: Update to new nouveau_class.h
Marcin Slusarz (14):
nouveau: kill nouveau_push.h and use libdrm versions of BEGIN_RINGs, etc
nv50: fix memory leak on nv50_pc free
nv50: fix 2 off by one memory leaks (nv50_miptree_level->image_offset)
st/mesa: fix memory leak in st_translate_mesa_program
glxgears: unbind current context before "destroying" it
st/dri: fix optionCache memory leaks
nv50: fix nv50_program->immd memory leak
nouveau: fix winsys object leak
nouveau/winsys: be nice and close the device on destroy
nv50: fix crash in nv50_pre_pipebuffer_map (nv50_screen->cur_ctx)
nv50: fix uninitialized variable in nv50_revdep_reorder
nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy
mesa: remove libmesagallium.a on make clean
nouveau: handle early initialization errors
Marek Olšák (696):
r300g: added support for 3D textures
r300g: fix redefining mipmaps and fetching from them
r300g: add cubemap support
r300g: read occlusion query results from both Z pipes on RV530
mesa/st: fix crash in st_texture_image_copy
r300g: fix blending and do some optimizations
r300g: fix the WRAP_T mode when using 1D textures
r300g: fix emitting the stencil-ref and alpha-ref values
r300g: fix crash in r300_is_texture_referenced
r300g: remove unnecessary assertions
r300g: add precalculating of pixel pitch, add a new NPOT flag
r300g: fix reading from the destination buffer in blending
r300g: pretend NPOT support
r300g: correct the pitch calculation for smaller mipmaps
r300g: add color channel masking
r300g: set the correct offset in a colorbuffer surface
r300g: fix the size of CS when emitting the fragprog constant buffer
r300g: add polygon mode
r300g: set better values in the R300_VAP_CNTL register
r300g: fix rectangle textures on r3xx
r300g: remove variant states from emit_state_invariant
r300g: emit R300_TEX_ENABLE to indicate there are no textures bound
r300g: add texture lod clamping
r300g: fix updating a vertex format
r300g: fix typo in r300_reg.h to prevent the RS unit from doing random things
r300g: silence warnings
r300g: clean up vs/fs tabs
r300g: do not reallocate r300_vertex_info and r300_rs_block all the time
r300g: add R300 prefix in reg definitions
r300g: VS->FS attribute routing rework
r300g: clean up derived states
r300g: simplify allocations of FS input registers
r300g: simplify allocations of VS output registers
r300g: fix warnings
r300g, radeong: fix the CS overflow
radeong: flush CS if a buffer being mapped is referenced by it
r300g: remove redundant code and clean up
r300g: don't render if everything is culled by scissoring
r300g: enhance ZTOP conditions
r300g: clean up r300_emit_aos
r300g: make pow(0,0) return 1 instead of NaN in the R500 fragment shader
r300g: always disable unused colorbuffers
r300g: fix routing of vertex streams if TCL is bypassed
util: add new fragment shaders to simple_shaders
util: add a function which converts 2D coordinates to cubemap coordinates
util: add blitter
pipe: add PIPE_MAX_TEXTURE_TYPES
util/blitter: use PIPE_MAX_* limits, and fix a memory leak
util/blitter: allocate most of the state objects on-demand
util/blitter: kill the draw_quad callback
r300g: flush CS if a buffer being deleted is referenced by it
r300g: add acceleration of the clear, surface_copy, and surface_fill functions
r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
r300g: remove unnecessary flush in set_sampler_textures
r300g: set the number of colorbuffers in RB3D_CCTL
r300g: if no colorbuffers are set, disable blending and set the color mask to 0
r300g: clamp vertex indices to [min,max] everywhere
r300g: clean up the invariant state
r300g: fix emission of which textures are enabled
r300g: add texture compare modes
util/blitter: allow NULL CSOs to be saved
r300g: fix blending when SRC_ALPHA_SATURATE is used
r300g: optimize blending by discarding pixels that don't change the colorbuffer
r300g: optimize blending by conditionally disabling reads from the colorbuffer
r300g: fix outputting depth in the FS
r300g: consolidate params
r300/compiler: add full viewport transformation support in WPOS codegen
r300g: add WPOS
r300g: disable the rasterization of WPOS if it's unused by the FS
r300g: if no DS buffer is set, disable reading from and writing to it
r300g: fix SWTCL stream locations of texture coordinates
r300g: add back-face color VS outputs
r300g: mark all states as dirty after flush
Revert "r300g: Placate kernel checker by explicitly disabling depth test."
r300g: only emit scissor when needed
r300g: silence a warning
r300g: add is_r400 flag
r300g: add emission of texture tiling bits
r300g: update the texture initialization so that it respects tiling
r300g: emit blend LTE/GTE thresholds on >=RV350
r300g: fix the CS size when emitting invariant state
r300g: disable the MIP filter for NPOT textures
r300g: move debug flags into r300_screen
r300g: output texture debug messages if only RADEON_DEBUG=tex is set
r300g: simplify is_format_supported
r300g: fix vertex colors with 8 bits per channel
r300g: fix the rasterization of secondary color
r300g: do not align compressed textures to a tile size
r300g: fix vertex data swizzle
r300g: fix polygon offset
st/mesa: enable EXT_framebuffer_multisample
radeong: do not emit a zero-sized command stream
r300g,radeong: set tiling flags in libdrm
r300g: fix zero-area scissor
r300g,radeong: finish and enable the immediate mode
r300g: add L8_SRGB and A8L8_SRGB texture formats
r300g: remove useless GA_COLOR_CONTROL emit
r300g: fix color channel masks
r300g: make a local copy of framebuffer state
r300g: cleanup XXXs in the DSA state
r300g: emit INDEPENDENT_COLORFORMAT_ENABLE only on r5xx
r300g: disable independent blend enables
r300g: cleanup the emission of framebuffer state
r300g: cleanup the emission of RS block state
r300g: do not invalidate texture caches when only sampler state is changed
r300g: fix scons build
st/python: fix build error after gallium-screen-context merge
r300g: fix texture formats: A4R4G4B4_UNORM, A1R5G5B5_UNORM, R5G6B5_UNORM
r300g: accelerate blitting for all formats by faking the texture format
radeong: flush when changing tiling flags of BO referenced by CS
r300g: add macrotiling support to texture setup
r300g: set the correct tiling flags for renderbuffers
r300: add half_float_vertex support
r300g: fix the size of constant buffers
r300g: add support for all missing non-FP sampler formats
r300g: remove L8_UNORM from colorbuffer formats
r300g: fix rendering into the L8 and A8 texture formats
r300g: re-enable SRGB formats
r300g: make r300_translate_texformat private
r300g: add all missing colorbuffer formats
r300g: precompute framebuffer register values
r3OOg: support rendering of more than 65535 vertices per draw call (almost)
r300g: fix draw_elements for "start" != 0
r300g: fix texture swizzling for the SRGB formats
r300g: prevent CS overflow when emitting the draw packets
r300g: remove pointless "while"
r300g: always emit the correct max vertex index to avoid DRM errors
radeong: clean up includes
r300g: mark rasterizer_state as dirty only when it's not NULL
r300g: put the emission of R300_US_OUT_FMT_UNUSED back
r300g: move the emission of GA_POINT_MINMAX into emit_fb_state
r300g: add size parameter to the atom emit functions
r300g: atomize PVS flush
r300g: atomize invalidation of texture caches
r300g: use the atom size directly during emission
r300g: put validating buffers after flushing
st/mesa: do not advertise S3TC if the external lib is not available
r300g: decouple vertex stream setup (PSC) and VS output mapping (VAP_OUT)
r300g: atomize texture and sampler states
util/blitter: Fix the viewport transformation for Z coordinates
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
r300g: remove hacks from translate_vertex_data_swizzle
r300/compiler: fix assertion failure in the r500-fragprog emission path
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
r300g: prevent creating multiple winsys BOs for the same handle
r300g/swtcl: fix CS overrun
st/mesa: fix assertion failure in GetTexImage for cubemaps
util: make calling remove_from_list multiple times in a row safe
r300g: fixup long-lived BO maps being incorrectly unmapped when flushing
r300g: make accessing map_list and buffer_handles thread-safe
r300g: fix a copy-paste typo for logging
r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8
Build r300g by default
util: fix util_pack_color for B4G4R4A4
r300g: fix macrotiling on R350
r300g: code cleanups
r300/compiler: fix projective mapping of 2D NPOT textures
r300/compiler: do not use copy propagation if SaturateMode is used
r300/compiler: fix shadow sampling with swizzled coords
r300g: add support for 3D NPOT textures without mipmapping
r300g: fix swizzling of texture border color
configure.ac: look for libdrm_radeon before building gallium/r300,r600
configure.ac: do not build xorg-r300g by default
Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball
r300g: add support for formats beginning with X, like X8R8G8B8
r300g: fix conditional rendering in non-wait path
r300g: add support for R8G8 colorbuffers
r300g: add support for L8A8 colorbuffers
update release notes for Gallium
r300g: fix microtiling for 16-bits-per-channel formats
r300g: do not print get_param errors in non-debug build
r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART
mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY
r300g: fix texture border for 16-bits-per-channel formats
st/mesa: support RGBA16 and use it for RGBA12 as well
r300g: add a default channel ordering of texture border for unhandled formats
Mario Kleiner (3):
radeon: Add DRI2 flush extension to so we synchronize properly.
radeon: Add DRI2 flush extension support, so we synchronize properly.
mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.
Markus Fleschutz (1):
glx: fix incorrect array stack memory allocation
Mathias Frohlich (1):
mesa: fix cut&paste typos
Mathias Fröhlich (5):
r300g: Add alpha render targets.
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
Matthew Bell (1):
mesa: Add missing $(DESTDIR) support to src/gallium/winsys/xlib/Makefile
Matthew W. S. Bell (1):
Correct GL_EQUIV code in r67/7xx.
Matthieu Herrb (3):
mesa: Use __OpenBSD__ to check for OpenBSD.
radeon: Let this build with gcc 3.3
mesa: Fix build with gcc 3.3.
Micah Fedke (1):
egl: dri2 driver error output
Michael Schmidt (2):
Initialize DRI2 swap interval to 0
Initialize DRI2 swap interval to 0
Michal Krol (428):
mesa: Fix calling conventions of sync object api callbacks.
mesa: Include <unistd.h> only when one is available.
glsl: Add preprocessor purifier.
glsl: Add a purify command-line tool.
glsl: Add a preprocessor tokeniser.
glsl: Add a tokenise app.
glsl: Parse optional version directive.
glsl/apps: Add version test app.
glsl: Raise an error on an unfinished comment block.
glsl/apps: Print out the number of tokens eaten in version test.
glsl: Allow for multiple version statements.
glsl: Remove bogus sl_pp_directive.h include.
glsl: Add preprocessor skeleton for directive parsing.
glsl: Add `process' test app that returns tokenised and preprocessed text.
glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.
glsl: Simplify directive parser skeleton.
glsl: Parse define directive in preprocessor.
glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.
glsl: Implement macro expansion.
glsl: Centralise sl_pp_macro constructor.
glsl: Add expression interpreter.
glsl: Support if preprocessor directive and friends.
glsl: Handle `defined' preprocessor operator.
glsl: Allow for preprocessor macro redefinition.
glsl: Implement `undef' preprocessor directive.
glsl: Implement `error' preprocessor directive.
glsl: Print out error message in apps/process.
glsl: Implement `pragma' preprocessor directive.
glsl: Handle pragma tokens in apps/process.
glsl: Implement `extension' preprocessor directive.
glsl: Handle extension tokens in apps/proces.
glsl: Output endof token after processing a directive.
glsl: Implement `line' preprocessor directive.
glsl: Implement predefinded macros.
glsl: Preserve newline inside comment blocks.
glsl: Correctly handle line numbering.
glsl: Handle line tokens in apps/process.
glsl: Actually respect the hash-line directive.
glsl: Handle file numbering.
glsl: Handle file tokens in apps/process.
glsl: Add error messages for version parser.
grammar: Remove grammar_check().
grammar: Remove dead code.
gdi: Add glsl to LIBS.
grammar: Adapt grammar to the glsl preprocessor.
slang: Adapt shader syntax description to grammar parser changes.
gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
slang: Remove dependencies on error tokens.
slang: Remove the old preprocessor.
grammar: Fix token stripping.
slang: Correctly parse numbers from the new preprocessor.
slang: Do not parse whitespace.
slang: Correctly handle end of tokens marker.
Merge commit 'origin/master' into glsl-pp-rework-2
glsl/pp: Add a dictionary to a context.
glsl/apps: Adapt to pp interface change.
grammar: Adapt to pp interface change.
glsl/pp: Support GL_ARB_draw_buffers and GL_ARB_texture_rectangle.
gallium: Fix pointer type casts.
softpipe: Do not advertise Z32_UNORM as a supported format.
slang: Invoke the preprocessor from withing the slang compiler.
glsl/pp: Add more error messages.
slang: Propagate error messages from preprocessor.
glsl/pp: Add more error messages.
glsl/pp: Validate numbers.
glsl/apps: Always write out error condition.
glsl/apps: Always write out error condition.
glsl/pp: Add remaining error messages.
slang/pp: Use a dictionary for the remaining string literals.
slang/pp: Fix file number parsing.
glsl/pp: Add a TODO for FEATURE_es2_glsl.
Merge commit 'origin/master' into glsl-pp-rework-2
tgsi: Scan input interpolators, too.
softpipe: Respect input interpolators for the shader.
glsl/pp: Define a public interface for external modules.
slang: Use glsl pp public interface.
glsl/apps: Use glsl pp public interface.
progs/perf: Fix newlines.
softpipe: Fix cube face selection.
llvmpipe: Respect input interpolators for the shader.
glsl/pp: Differentiate between integer and floating-point number tokens.
glsl/apps: Update after recent pp interface changes.
grammar: Differentiate between uints and floats.
slang: Differentiate between uints and floats.
glsl/pp: Check for reserved macro names.
glsl/pp: Add `0' and `1' to dictionary.
glsl/pp: Include missing headers.
grammar: Include the correct glsl pp header.
progs/perf: Actually bind the newly created vbo.
glsl/pp: Store both line number and file index in a single token.
glsl/apps: Fix apps after pp interface changes.
glsl/pp: Use struct instead of union.
glsl/apps: Allow builds on all platforms.
glsl/apps: Include missing header, properly escape format strings.
glsl/pp: Allow builds on all platforms.
glsl/pp: Include missing headers.
glsl/pp: Avoid using `__VERSION__' as an identifier.
glsl/pp: Add forward decls to silence gcc warnings.
radeon: Fix newlines.
softpipe: Do not advertise support for L16 and YCBCR formats.
softpipe: Grab fs output z from the correct file.
glsl/pp: Expand macro actual arguments before pasting into its body.
softpipe: Respect gl_rasterization_rules in primitive setup.
softpipe: Sanitise shader semantic and interpolator handling.
gallium: Cleanup predicate and condition code TGSI tokens.
tgsi: Update for gallium interface changes.
tgsi/ureg: Update for gallium interface changes.
tgsi/ureg: Add negate and swizzle for predicates.
tgsi: Up tgsi_exec's control flow nesting to 32.
llvmpipe: Sanitise shader semantic and interpolator handling.
tgsi/ureg: Allow for multiple extended instruction tokens.
glsl/pp: Have sl_pp_purify() return error msg/line no.
glsl/apps: Update for glsl/pp interface changes.
slang: Update for glsl/pp interface changes.
slang: Handle OOM condition in new_instruction().
tgsi/ureg: Simplify logic in tokens_expand().
tgsi/exec: Exit early on error.
slang: Fix signed/unsigned int handling in _slang_free_temp().
slang: Check return value from new_instruction().
slang: Check OOM conditions for alloc_node_storage().
slang: Fix return value check.
glsl/pp: Add sl_pp_purify_getc().
glsl/cl: Add a hard-coded syntax parser.
glsl/apps: Add GLSL compiler that translates source text into binary stream.
gdi: Link to glslcl.
slang: Plug in the new syntax parser.
slang: Get rid of the old syntax file and utilities.
slang: Regenerate .gc files.
glsl/cl: Add simple error reporting.
slang: Report syntax parser errors.
glsl/apps: Report syntax parser errors.
glsl/pp: Fix macro formal argument parsing, more descriptive error msgs.
tgsi: Provide ultimate solution for SOA dependencies in exec.
identity: Add missing screen methods.
glsl/pp: Expand unknown identifiers to 0 in if/elif expressions.
glsl/pp: Do purification and tokenisation in a single step.
slang: No need to purify source text for tokeniser.
glsl/apps: No need to purify source text for tokeniser.
slang: Be more robust with memory in concat_shaders().
tgsi: Add execution debugging facilities to exec.
tgsi: Fake TXD implementation in exec.
tgsi: Bring BGNFOR/ENDFOR implementation up to spec.
tgsi: Fix POSITION and FACE fragment shader inputs.
softpipe: Initialise TGSI machine's Face.
tgsi: Remove code that actually had no effect.
tgsi: Clamp the source argument in micro_exp2() to avoid Inf.
slang: Check return value from emit_instruction().
slang: Fix order of parameters to sl_pp_tokenise().
gallium: Refactor the instruction predicate TGSI token.
tgsi: Account for gallium shader token representation changes.
tgsi: Add ureg_DECL_loop().
tgsi: Implement predicated instructions in exec.
mesa: Fix pointer arithmetic.
slang: Fix allocation size.
tgsi: Document Declaration Semantic token and FACE semantic name.
scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.
slang/library: Don't need the *_gc.h files, they are autogenerated now.
glsl/apps: Make compile more shell friendly.
tgsi: Update raw token dumper after token definition changes.
tgsi: Fix token builder.
tgsi/ureg: Add forgotten goto in ureg_DECL_constant().
tgsi/exec: Force return from a subroutine at ENDSUB.
tgsi/exec: Fix orientation of DDY.
gallium: Remove tgsi_version token.
tgsi: Remove tgsi_version token.
vl: Do not emit tgsi_version token.
svga: Update text shader header.
python/tests: Update shader headers.
vega: Update shader headers.
tgsi/sanity: Up MAX_REGISTERS to 1024.
gallium: Introduce separate vertex texture/sampler state.
cso: Add support for separate vertex sampler state.
draw: Update for renamed sampler/texture state setters.
vl: Update for renamed sampler/texture state setters.
cell: Update for renamed sampler/texture state setters.
fo: Update for renamed sampler/texture state setters.
i915: Update for renamed sampler/texture state setters.
id: Update for renamed sampler/texture state setters.
lp: Update for renamed sampler/texture state setters.
nv: Update for renamed sampler/texture state setters.
r300: Update for renamed sampler/texture state setters.
svga: Update for renamed sampler/texture state setters.
trace: Update for renamed sampler/texture state setters.
st: Update for renamed sampler/texture state setters.
python: Update for renamed sampler/texture state setters.
sp: Implement separate vertex sampler state.
sp: Do not falsely advertise support for some SNORM formats.
trace: Reduce double semicolons to single ones.
id: Implement separate vertex sampler state.
fo: Implement separate vertex sampler state.
trace: Implement separate vertex sampler state.
cso: Fix function prototype.
mesa: Update vertex texture code after gallium changes.
tgsi/ureg: Fix ureg_emit_src().
gallium: Remove unused format functions.
Move pf_is_compressed() to u_format auxiliary module.
Move pf_is_depth_stencil() to u_format auxiliary module.
Move pf_is_depth_and_stencil() to u_format auxiliary module.
Move pf_get_block() to u_format auxiliary module.
Move pf_get_bits/size() to u_format auxiliary module.
Move pf_get_component_bits() to u_format auxiliary module.
gallium: Remove pf_rev().
gallium: Remove pf_mixed_*().
Remove pf_swizzle_* internal macros.
util/tile: Support R8G8B8A8_UNORM format.
Remove remaining pipe format utility functions.
util/format: Remove unreferenced local.
gallium: Make pipe_format a sequential enum.
util/format: Take advantage of sequential nature of pipe_format enum.
Format layout cannot be used to distinguish scaled/normalised formats.
Simplify the redundant meaning of format layout.
Revert "Simplify the redundant meaning of format layout."
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.
glsl/pp: Add sl_pp_context_add_extension().
slang: Explicitly enable ARB_draw_buffers and ARB_texture_rectangle.
glsl/apps: Explicitly add ARB_draw_buffers and ARB_texture_rectangle.
glsl/pp: Add support for user-defined macros.
glsl/apps: Predefine __GLSL_PP_PREDEFINED_MACRO_TEST for testing.
slang: Predefine ES symbols for FEATURE_es2_glsl.
Merge branch 'master' into glsl-pp-rework-2
slang: Delete a file that is now autogenerated.
Remove grammar module -- no dependencies left.
tgsi/ureg: Add ureg_DECL_gs_input().
tgsi/text: Don't use strncasecmp(), it breaks windows build.
Merge branch 'glsl-pp-rework-2'
s/desc->type/desc->channel[0].type/
util/format: Fix bogus assertion.
Merge branch 'master' into pipe-format-simplify
util: Remove util_format_get_block().
Move the remaining format pf_get_* functions to u_format.h.
Merge branch 'pipe-format-simplify'
util/pack: Handle the remaining formats with generic u_format access functions.
util: Add util_format_has_alpha(), enclose in extern C.
glsl/pp: Report correct error line for purify and tokeniser errors.
glsl/pp: Remove outdated TODO.
glsl/pp: Do processing inline with tokenisation.
glsl/apps: Print error line number in compile.
glsl/apps: Do not print number of eaten tokens in version.
glsl/apps: Update after glsl pp interface changes.
slang: Update after glsl pp changes.
slang: Add gitignore for autogenerated files.
glsl: Do syntax parsing inline with processing.
slang: Update after glsl cl interface changes.
glsl/apps: Update after glsl cl interface changes.
vega: Add missing actual argument.
mesa: Include <unistd.h> only when one is available.
tgsi: Implement BREAKC in interpreter.
gallium: Add interfaces needed for instanced drawing.
gallium: Move instance_divisor field from vertex_buffer to vertex_element.
translate: Fix translate_key_compare().
Implement draw_arrays_instanced() in softpipe.
rtasm: Add x86_div().
translate: Implement instancing for linear SSE run.
translate: Fix a call to indexed SSE run.
Implement instanced indexed draw.
sp: Implement draw_elements_instanced().
sp: Generalise drawing code to remove dupes.
draw: Implement draw_arrays() in terms of draw_arrays_instanced().
tgsi: Support system values in ureg.
Add lame support for instanceID to draw module.
docs: Correct TGSI acronym expansion.
docs: Clarify math description of TGSI LRP instruction operation.
docs: TGSI SIN and COS are scalar instructions.
docs: Replace bogus `\times' back with `*'.
docs: Clarify what truncate means.
docs: Fix indent.
docs: Explain TGSI_SEMANTIC_NORMAL.
gallium: Add more integer TGSI opcodes.
tgsi: Implement new integer opcodes.
Remove TGSI_OPCODE_SHR, map existing usage to TGSI_OPCODE_ISHR.
tgsi: Cleanup interpreter code for other existing integer opcodes.
gallium: Add signed/unsigned int immediate data types.
tgsi: Support signed/unsigned integer immediate types.
tgsi/ureg: Improve immediate match & expand logic.
gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.
gallium: Add UMOD TGSI opcode.
tgsi: Make interpreter aware of float and integer data types.
tgsi: Remove dead micro_umod().
tgsi: Store ADDR file in interpreter as an int.
tgsi: Treat MOV source operand as FLOAT so modifiers works as expected.
tgsi: Fix bogus loop condition in sanity.
tgsi: Use FREE() to release MALLOC-ed() memories in sanity.
tgsi: Simplify implementation of few interpreter's instructions.
Merge branch 'master' into instanced-arrays
gallium: Handle InstanceID as a true 32-bit uint.
Make sure we use only signed/unsigned ints with bitfields.
util: Handle the remaining format cases in pipe_tile_raw_to_rgba().
pipe_sampler_state::compare_mode is not a boolean enable flag.
util: Fix format descriptor table entries.
svga: Fix fs key size computation and key comparison.
tgsi: Cleanup exec_tex().
gallium: Pass per-element (not per-quad) LOD bias values down to texture sampler.
gallium: Fix texture sampling with explicit LOD in softpipe.
tgsi: Cleanup dot-product opcodes in interpreter.
gallium: draw_arrays/elements_instanced() are of type void.
svga: Fix call to translate::run().
Merge branch 'instanced-arrays'
gallium: Document drawing commands.
st/mesa: Initialise vertex element instance divisor to 0.
tgsi: Fix sanity checks for indirect registers.
draw: Add missing header include.
regress: Add .gitgnore for *.png files.
tgsi: Add ureg_src_dimension().
tgsi: Add ureg_property_gs_input_prim().
util: Fix encoding for R8G8B8A8_UNORM formats and friends.
util: Handle the remaining formats in pipe_put_tile_rgba().
util: Handle FORMAT_Z32_FLOAT in util_pack_z().
tgsi: Add ureg_DECL_immediate_block_uint().
tgsi: Allow TEMPORARY registers as indirect address into source operands.
tgsi: Fix behaviour of dimension index.
gallium: Add tgsi_declaration_dimension token.
tgsi: Handle 2-D declarations.
gallium: Implement 2D constant buffers for fragment shader in softpipe.
regress: Fix shader header.
tgsi: Handle two-dimensional constants in text parser.
python: Link to ws2_32 on windows.
regress: Add two-dimension constant buffer test.
regress: Add fragment shader test for one-dimensional constant buffers.
gallium: Enable multiple constant buffers for vertex and geometry shaders.
regress: Add vertex shaders tests for constant buffers.
gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
gallium: Add CAPs for constant buffers.
softpipe: Report some sane values for constant buffer CAP queries.
docs: Implement constant buffer CAPs.
tgsi: Add ureg_property_gs_output_prim/max_vertices().
tgsi: Constants declared with ureg_DECL_constant() are one-dimensional.
tgsi: ureg_DECL_gs_input() accepts shader semantics.
mesa: Protect buffer objects reference counting with a mutex.
mesa: Enable true refcounting for NullBufferObj.
tgsi: Remove tgsi_dump_c.[ch].
gallium: Add cylindrical wrap info to TGSI declaration.
tgsi: Add ureg_DECL_fs_input_cyl().
tgsi: Gather cylindrical wrap info in tgsi_shader_info struct.
softpipe: Implement cylindrical wrapping for linear interpolator.
docs: Document TGSI Declaration token.
gallium: Remove prefilter member from pipe_sampler_state struct.
Revert "softpipe: Implement cylindrical wrapping for linear interpolator."
softpipe: Properly implement cylindrical wrapping.
llvmpipe: Remove reference to prefilter field.
glsl/pp: Fix ifdef directive for extension names.
Simplify GLSL extension mechanism.
util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats.
Revert "util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats."
glsl/pp: Fix handling of if/elif/else cases.
glsl/pp: Do not try to enable extension `all'.
glsl/cl: Properly emit layout qualifier list.
glsl/cl: Parse layout qualifiers only when an appropriate extension enabled.
glsl/pp: Remove sl_pp_get_extension_state().
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: Remove bypass_vs_clip_and_viewport from rasteriser state.
cso: Track clip state with cso context.
st/mesa: Use cso context to manage clip state.
util: Reset clip state when doing blitting.
st/mesa: Reset clip state when clearing with quads.
util: Fix blitter vertex and viewport setup.
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.
tgsi: Remove dead code.
cell: Fix after sampler view changes.
docs: Document sampler view entry points.
python: Fix typo.
util: Fix u_blitter setup code after bypass_vs_clip_and_viewport removal.
r300: Save viewport and clip states before invoking blitter.
tgsi: Cleanup exec code for CLAMP, CMP and CND.
util: Generate linear<->sRGB conversion tables.
util: Add pipe_get_tile_swizzle().
softpipe: Implement sampler view swizzling.
Merge branch 'gallium-no-rhw-position'
progs: Add arbocclude2 demo.
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.
svga: Fix relative addressing translation for pixel shaders.
svga: Integer constant register file has a separate namespace.
tgsi/exec: Cleanup the remaining arithmetic instructions.
tgsi/exec: Get rid of obsolete condition codes.
tgsi/build: Reduce interface clutter.
graw/gdi: Initial commit.
scons: Hook-up graw-gdi target.
graw/gdi: Fix window dimensions.
os: Open file streams in binary mode.
graw: Export graw_save_surface_to_file().
Michel Dänzer (81):
r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
r300g: Fix some issues pointed out by compiler warnings.
st/xorg: Add support for EXA_MIXED_PIXMAPS and EXA_SUPPORTS_PREPARE_AUX.
st/xorg: Use A8 format for depth 8 pixmaps.
st/xorg: Explicitly check whether the driver supports the pixmap formats.
st/xorg: Only unreference texture on pixmap destruction, don't destroy it.
Merge branch 'mesa_7_6_branch'
st/xorg: Better checks for unsupported component alpha pictures.
st/xorg: Source-only pictures always have format PICT_a8r8g8b8.
st/xorg: Bind rasterizer state for copies.
st/xorg: Use I8 format instead of A8 for depth 8 pixmaps.
st/xorg: Flesh out EXA PrepareComposite hook a little.
st/xorg: Use generic semantic for Composite mask coordinates.
st/xorg: Make sure struct is fully initialized.
st/xorg: Reject Composite acceleration for some cases not working yet.
st/xorg: Flush render cache if but only if a source has pending write operations.
st/xorg: Re-enable accelerated fills and copies.
st/xorg: Fix debug option function call typo.
st/xorg: Check that ms->api->destroy is not NULL before calling it.
gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.
gallium: Add PIPE_TRANSFER_MAP_DIRECTLY usage flag.
st/xorg: Use PIPE_TRANSFER_MAP_DIRECTLY flag in EXA PrepareAccess hook.
meta: Make sure texImage->TexFormat is valid for CopyTex(Sub)Image.
swrast: Move up state validation in _swrast_ReadPixels.
radeon: Cope better with texture images with no miptrees.
st/dri: Add missing front buffer case in dri_get_buffers().
st/xorg: Fix SCons build.
st/xorg: Only reference new picture formats when they're defined.
Add MESA_FORMAT_XRGB8888_REV.
radeon: FBO fixes for big endian.
radeon: Fix software fallbacks with KMS on big endian.
radeon: Fix occlusion queries on big endian.
radeon: Depth/stencil span code fixes for big endian.
r600: Attempt to fix span breakage introduced by big endian fixes.
r600: More span breakage fixes.
Remove unconditional use of glibc specific bswap_16() macro.
st/xorg: Don't initialize non-existing fields.
st/xorg: Remove superfluous flushes from the EXA WaitMarker hook.
st/xorg: Don't complain about convolution filter being 'unknown'.
st/xorg: Try harder to ensure a shared texture has valid contents right away.
st/xorg: Miscellaneous XVideo fixes.
st/xorg: Replace compile-time acceleration switch with Option "2DAccel".
Fix the DRI swrast driver for big endian platforms.
st/xorg: Make sure DRI2 blits use GPU copy contents even for software fallback.
st/xorg: Use pipe clear hook for solid fills of whole pixmaps.
radeon: Only get DRI2 front buffer information for glXBindTexImageEXT.
Add 'texture leak' test.
st/mesa: Prefer alpha-less formats for RGB textures.
r300g: Need to emit a hardware scissor rectangle even if scissor is disabled.
vmware/xorg: Avoid warning about HAVE_STDINT_H being redefined.
vmware/xorg: Fix SCons build.
Merge branch 'mesa_7_7_branch'
r300: Fix typo on < R5xx RS setup for blits.
vmware/xorg: Fix SCons build.
st/xorg: Proper calculation of screen pitch.
svga: Fix debug build crash when rendering to depth/stencil renderbuffer only.
st/mesa: Only call st_texture_image_unmap() if texImage->Data is non-NULL.
Fix up more stale references to gl(X)_API.xml which have moved.
Fix comparison of unsigned value against < 0.
st/xorg: Work around cursor reference counting bugs in older X servers.
Merge branch '7.8'
Merge remote branch 'origin/7.8'
st/dri: Always try to set up R5G6B5 configs.
vmwgfx/dri: Fix SCons build.
Merge branch '7.8'
st/xorg: Remove flushes no longer necessary thanks to context transfers.
svga: Fix up for context transfers.
dri/swrast: Fix missed conversion of one pixel pointer increment.
dri/swrast: Fix frontbuffer rendering.
Merge branch '7.8'
glx/dri2: Fix debug build with old dri2proto.
Merge branch '7.8'
r300: Initialize compiler.max_temp_regs for blits.
glx/dri2: Fix build with dri2proto which doesn't define X_DRI2SwapInterval.
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 (37):
r300: Move Mesa -> RC program conversion to classic Mesa driver
r300: Remove all Mesa dependencies from the shader compiler
r300/compiler: New dataflow structures and passes
Merge branch 'master' into r300-compiler
r300g: Debug flags infrastructure
r300g: Fix a number of warnings
r300g: There is no such thing as "texture stride"
Merge branch 'mesa_7_6_branch'
Merge branch 'master' into r300-compiler
gallium debug: Add gcc printf hint to debug_printf
r300g: Fix bad formatting parameters in calls to debug_printf
st/dri: Install ARB_vertex_array_object functions
r300g: Reset vbo_offset after allocation of a new buffer
st/dri: Install APPLE_vertex_array_object functions
r300g: Remove an unnecessarily created pipe buffer (and thus fix a leak)
r300g: Fix memory leak in radeon_texture_from_shared_handle
r300g: Do not abort on fragment program compiler error
prog_parameter: Document the fact that Size may be > 4
Merge branch 'master' into r300-compiler
r300/compiler: Introduce control flow instructions and refactor dataflow
r300/compiler: Introduce aluresult register for branch operation support
r300/compiler: Refactor to allow different instruction types
r300/compiler: Refactor the radeon_pair code to support control flow instructions
r300/compiler: Emit flow control instructions and ALU result writes on R500
r300/compiler Add support for more of the Sxx set instructions
r300/compiler: Fix regression in pair scheduling
r300/compiler: Fix a really stupid logic inversion in the generic dataflow code
r300/compiler: Fix yet another regression in register allocation
r300/compiler: Fix R300 vertex program dumps
Merge branch 'mesa_7_6_branch'
Merge branch 'master' into r300g-glsl
r300g: Fix fragment program constants upload on R300
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
Nicolas Kaiser (26):
swrast: remove duplicated include
egl: remove duplicated include
gallium/rtasm: remove duplicated include
gallium/util: remove duplicated include
gallium/i915: remove duplicated include
gallium/llvmpipe: remove duplicated include
gallium/softpipe: remove duplicated include
gallium/st: remove duplicated includes
gallium/winsys: remove duplicated include
glx: remove duplicated include
dri/common: remove duplicated include
dri/i810: remove duplicated include
dri/i915: remove duplicated include
dri/i965: remove duplicated include
dri/intel: remove duplicated include
dri/mga: remove duplicated include
dri/r128: remove duplicated include
dri/r300: remove duplicated include
dri/r600: remove duplicated include
dri/radeon: remove duplicated includes
dri/savage: remove duplicated include
main: remove duplicated includes
math: remove duplicated includes
st: remove duplicated include
i965g: use Elements macro instead of manual sizeofs
nv50: fix always true conditional in shader optimization
Nigel Stewart (1):
glut: also check for GLX_ARB_multisample
Orion Poplawski (1):
osmesa: link against libtalloc
Owain Ainsworth (1):
radeon: Fix command type for DRM_RADEON_IRQ_EMIT ioctl.
Patrice Mandin (26):
Add support for more 8 and 16 bits formats
nouveau: nv30: use texture width,height for render target dimensions
nouveau: nv30: refuse binding a colour buffer with a zeta buffer with different bits, till the backend can tell Mesa not to do that.
nouveau: nv30: Hack to enforce same number of bits as front buffer, for render targets
nouveau: nv30: Use same workaround as i915 for segfault related to vbo
nouveau: nv30: Remove duplicate case. Was a typo for X8R8G8B8, but that will never be use for front buffer.
nouveau: nv40: Use same workaround as i915 for segfault related to vbo
nouveau: nv30: check number of colour buffers to bind
nouveau: nv30: Do not use assert to return NULL
nouveau: nv30: use a8r8g8b8 as depth texture format for z24s8
nouveau: nv30: rewrite so we can render only in depth buffer
nouveau: nv30: use r5g6b5 as z16 format
nouveau: nv30: Relax some limits. We can render to z24s8 buffer even if color buffer is 16 bits.
nouveau: nv30: Add missing include to fix warning
nouveau: nv30: Check for NULL front (happens with DRI2)
nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)
Revert "nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)"
nouveau: nv50: Add missing ctor_immd_4u32 function
nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as bit 13 is in the texture format
nouveau: Fix warning for void function returning value. Add missing include for pipe_reference_init function.
nouveau: nv30: Define number of texture samplers
nouveau: nv30: it may have 8 texture samplers (not 4), but shader engine has 16 texture units
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 (36):
Merge branch 'mesa_7_6_branch'
r200: Fix EXT_fogcoord rendering.
Revert "mesa: fix transform_points_3d_no_rot using undefined values in %xmm0"
swrast/sse: Fix _mesa_sse_transform_pointsX_3d_no_rot
radeon: Make debugging automaticaly increase logging verbosity for debug build.
r200: Add logging for glPolygonStripple.
r200: Add the polygon stipple state to the state list.
r100: Add the polygon stipple state to the state list.
r200: Add trace logging to r200PointSize.
r200: Optimize polygon stipple emit.
radeon: Remove the loop from stride size calculation.
radeon: Add some debug output to miptree code.
mesa/main: Add function to find next higher power of two.
radeon: Use _mesa_next_pow_two_32 instead of own implementation.
radeon: Add some debug output to texture function.\n
r300: Fix emit size prediction to know about primitive splitting.
r200: Add some debug output to texture function.
r200: Fix lod bias correction.
r100/r200/r300/r600: Set MaxCombinedTextureImageunits.
r200: Fix LOD min/max emit.
mesa: Fix mesa_next_pow_two to return same value if parameter is pow2.
r200: Fix UMS notto emit stp.
radeon: Add some debug output for fbo support
radeon: Define EXT_framebuffer_object constants to match hw.
radeon: Fix printf formatings to match te values.
mesa: Don't pass paramter to __builtin_clz which would hve undefined result.
radeon: Reduce number of radeon_bo_map calls that require kernel entry.
radeon: Fix buffer object unmap to be called only once for dma buffers.
Merge branch '7.8' into master
tests: Add test for huge client arrays that has to be split.
vbo: Fix vbo_split_copy to pass correct max_index to draw.
r200: Fix mixed indetion in r200TclFallback.
r200: Fix swtnl fallback to flush pending rendering before transition.
r200: Don't flush when closing elts in KMS.
r200: Fix emit size prediction to account elt splitting.
mesa: Add end of line to the end of a debug output.
Pedro Maia (1):
nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()
Peter Clifton (1):
intel: Fix emit_linear_blit to use DWORD aligned width blits
Pierre Ossman (3):
r600: implement EXP op in compiler
r600: implement LOG op in compiler
r600: float texture component ordering
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
Ray Kohler (1):
Link egl progs to libm as necessary.
Richard Li (26):
r600 : add draw_prim support.
r600 : add draw_prim support, make up one lost change.
r600 : add hw index buffer draw support.
r600 : disable draw_prim for now.
r600 : fix draw_prim bug: vertex fetcher setting.
r600 : Enable draw_prim.
r600 : Initial version of glsl fc.
r600 : add some defs
r600 : update PS and VS emit count for loop constants.
r600 : check in shader code test enable flag: if flag
Merge branch 'master' of ssh://richardradeon@git.freedesktop.org/git/mesa/mesa
r600 : change shader pop method for now.
r600 : Clean up a bit test code mess.
r600 : eliminate Wondows line ending for test code.
r600 : use cf for all pop now, left optimization for future.
r600 : add stack depth calculation, enable CF pop.
r600 : add support for shader instruction trunc and discard.
r600 : fix stack depth setting bug.
r600 : reset stack flag with one channel only.
r600 : add read port allocation for uniform;
r600 : clena up a bit for last commit.
r600 : add pre-compile mesa shader calling interface, in order to handle
r600 : add texture support for vertex shader.
r600 : clean a bit to prepare to enable gl2.
r600 : enable gl2, set R600_ENABLE_GLSL_TEST by default.
evergreen : fix shader const allocation and instruction bugs.
Robert Bragg (1):
mesa: misc GLX_INTEL_swap_event fixes
Robert Noland (2):
util: define PIPE_OS_FREEBSD to correct u_cpu_detect on FreeBSD.
util: Enable sockets on BSD
Rodolfo Ribeiro Gomes (1):
glx: fix possible memory leaks in dri2CreateScreen()
Roel Kluin (4):
tdfx: condition always evaluates to false in SetupDoubleTexEnvVoodoo3()
nv50: add missing parentheses in nv50_query_result()
win32_menu: add missing parentheses in mapMenu()
mesa: test index bounds before array element
Roland Scheidegger (241):
mesa: handle different RowStride in _mesa_get_compressed_teximage
intel: make CopyTex[Sub]Image fallback debug messages more consistent
Merge commit 'origin/st-shader-varients'
gallium: fix more statetrackers/drivers for not using texture width/height/depth arrays
Merge branch 'width0'
r300g,llvmpipe: fix some more merge problems
svga: fix for not using texture width/height/depth arrays
gallium: interface cleanups, remove nblocksx/y from pipe_texture and more
fixups for interface changes (mostly state trackers)
gallium: adapt drivers to interface cleanups
gallium: adapt nv drivers to interface cleanups
gallium: fix reference counting functions to be strict-aliasing compliant
mesa: use _mesa_memcpy for COPY_4FV macro
gallium: fix remaining users of pipe_reference function
Merge branch 'gallium-noblocks'
vega: fix missing include
svga: fix another pipe_reference strict aliasing violation
identity: fix copy&paste error
mesa: fix strict aliasing issues in half-to-float/float-to-half conversions
gallium/util: fix util_color_[un]pack[-ub] to be strict aliasing safe
mesa: fix shader prog_execute strict aliasing violations
gallium: fix more potential strict aliasing issues
Merge branch 'gallium-strict-aliasing'
gallium: use boolean instead of bool in p_refcnt.h
cell: use boolean instead of bool
nouveau: use boolean instead of bool
winsys/intel: fix dereferencing of opaque type due to pipe_reference changes
gallium: more work for edgeflags changes
gallium: edgeflags change fixes
gallium: fix mesa to tgsi translation for edgeflags
fix debug output mising from edgeflag changes
gallium: store edgflag info in tgsi_shader_info
gallium: fix up drivers for edgeflag changes
gallium: fix not generating new vp varient when polygon mode changes
gallium: don't use edgeflags if the app didn't supply them
svga: fix typo
python: fix some pipe_format_simplify merge damage
Merge branch 'gallium-edgeflags'
i965g: fix for edgeflag changes (untested)
rbug: rename pf_is_compressed to util_format_is_compressed
gallium: API cleanup, remove pointless pipe_constant_buffer
gallium: adapt state trackers etc. to pipe_constant_buffer removal
gallium: propagate draw retval changes into cell driver
gallium: adapt drivers to pipe_constant_buffer removal
gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer
gallium: remove point_size_min and point_size_max from rasterizer state
gallium: remove set_edgeflags from docs
Merge branch 'gallium-noconstbuf'
gallium: document set_constant_buffer
gallium: prepare for per-rendertarget blend enables, writemasks, blend funcs
llvmpipe: adapt to per-rendertarget blend changes
gallium: new PIPE_CAP bits for the independent blend functionality
gallium: adapt util code to blend changes
docs: clean up sampler description
docs: enhance blend documentation
r200: fix CS section size mismatch
gallium: fix cast for size calc of pipe_blend_state
xorg: adapt to blend changes
vega: adapt to blend changes
st/python: adapt to blend changes
llvmpipe: adapt to blend changes
cell: adapt to blend changes
i915g: adapt to blend changes
i965g: adapt to blend changes
r300g: adapt to blend changes
nouveau: adapt drviers to blend changes
softpipe: adapt to blend changes
svga: adapt to blend changes
trace: adapt to blend changes
xorg: do not enable unnecessary blending for xv
vega: don't enable blending if not necessary
st/mesa: handle EXT_draw_buffers2 per rendertarget blend enables / colormasks
softpipe: enable new blend functionality
mesa/st: code cleanups for new blend functionality
gallium: add the new PIPE_CAP blend bits to more drivers
gallium: remove PIPE_CAP_S3TC, and add PIPE_CAP_DUAL_SOURCE_BLEND
Merge commit 'origin/perrtblend'
gallium: fix blend state cso
gallium: clean up point sprite rasterizer state
docs: fix point sprite documentation
docs: clean up TGSI_SEMANTIC_PSIZE description
gallium: add point size clamp to implementation limits in vertex shader
gallium: add point_quad_rasterization bit to rasterizer state
st/mesa: fix wrong initialization of MaxPointSize
Merge branch 'gallium-nopointsizeminmax'
gallium: don't put stencil ref value in pipe_depth_stencil_alpha_state
gallium: make valuemask/writemask in pipe_stencil_state bitfield members
docs: fix up documentation for stencil ref value changes
gallium: adapt state trackers to stencil ref change
softpipe: adapt to stencil ref changes
trace: adapt to stencil ref changes
st/mesa: more fixes for stencil ref change.
fo: adapt to stencil ref changes
identity: adapt to stencil ref changes
llvmpipe: adapt to stencil ref changes
svga: adapt to stencil ref changes
gallium: also save/restore stencil_ref in cso_save/restore_depth_stencil_alpha
gallium: give pipe_stencil_ref its own cso_save/restore functions
i915g: adapt to stencil ref changes
i965g: adapt to stencil ref changes
cell: adapt to stencil ref changes
r300g: adapt to stencil ref changes
gallium: make u_blitter code save/restore stencil ref values
nv30: adapt to stencil ref changes
nv40: adapt to stencil ref changes
nv50: adapt to stencil ref changes
nouveau: fix compile errors...
gallium: make max_anisotropy a unsigned bitfield member
Merge branch 'gallium-dynamicstencilref'
svga: enable code to emit blend color
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
gallivm: fix copy&paste bug
gallivm: don't use URem/UDiv when calculating offsets for blocks
gallivm: optimize yuv decoding
gallivm: fix trunc/itrunc comment
gallivm: faster iround implementation for sse2
gallivm: replace sub/floor/ifloor combo with ifloor_fract
gallivm: optimize some tex wrap mode calculations a bit
gallivm: more linear tex wrap mode calculation simplification
gallivm: avoid unnecessary URem in linear wrap repeat case
gallivm: optimize soa linear clamp to edge wrap mode a bit
gallivm: make use of new iround code in lp_bld_conv.
gallivm: fix different handling of [non]normalized coords in linear soa path
gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2
Ruediger Oertel (1):
Fix PowerPC related typo in spantmp2.h
Scott Moreau (1):
Track frag shader changes introduced by commit 4769566500be1a53dd9b4cc1a613aef439a0e3d8
Sedat Dilek (3):
r300g: Build in the trace and softpipe driver for xorg state tracker
configure.ac: Add glsl to SRC_DIRS
glsl/apps: Add dummy install target to fix 'make install'
Stephan Schmid (2):
r600g: implememt the LIT instruction
r600g: fix relative addressing when splitting constant accesses
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 (32):
st/xorg Fail early if we don't intend to accelerate.
util: Build u_bitmask.o when using make.
Revert "st/dri: no need to request fake front buffer, only handle it being returned"
st/dri: Make sure we always request a fake front.
st/dri: Don't request a fake front if the server adds one automatically.
ws/vmware: Check DRM version also when bootstrapping in dri2 mode.
vmware: Update vmwgfx_drm.h to kernel version.
st/xorg, vmware/xorg: Fix xnfcalloc arguments.
st/xorg: Encapsulate all customizable stuff in a separate class.
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.
st/xorg: Don't try to use option values before processing options
xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers
st/xorg: Add a customizer option to get rid of annoying cursor update flicker
xorg/vmwgfx: Don't hide HW cursors when updating them
st/xorg: Don't try to remove invalid fbs
st/xorg: Fix typo
st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments
st/xorg: Fix compilation errors for Xservers compiled without Composite
st/xorg: Don't use deprecated x*alloc / xfree functions
xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
st/xorg: Fix compilation for Xservers >= 1.10
mesa: Make sure we have the talloc cflags when using the talloc headers
Tilman Sauerbeck (45):
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.
r600g: Fixed a bo leak in r600_blit_state_ps_shader().
r600g: Use clamped math for RCP and RSQ.
r600g: Formatting fixes.
r600g: Added DB_SHADER_CONTROL defines.
r600g: Only set PA_SC_EDGERULE on rv770 and greater.
r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.
r600g: Fixed the shift in S_02880C_KILL_ENABLE.
glsl2: Empty functions can be inlined.
glsl2: Fixed cloning of ir_call error instructions.
r600g: Added support for TGSI_SEMANTIC_FACE.
gallium/docs: Fixed a typo in the SCS opcode description.
r600g: Honour destination operand's writemask in the SCS implementation.
r600g: Implemented the Z and W component write for the SCS opcode.
python/tests: Fixed tri.py for API and TGSI syntax changes.
r600g: Removed debug code.
gallium/docs: The RET opcode may appear anywhere in a subroutine.
r600g: Destroy the blitter.
r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().
r600g: Cleaned up index buffer reference handling in the draw module.
r600g: Fixed r600_vertex_element leak.
r600g: Added r600_pipe_shader_destroy().
r600g: Also clear bc data when we're destroying a shader.
r600g: In radeon_bo(), call LIST_INITHEAD early.
r600g: Destroy the blitter.
r600g: Removed unused 'ptr' argument from radeon_bo().
r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().
r600g: Fixed unmap condition in radeon_bo_pb_destroy().
r600g: Made radeon_bo::map_count signed.
r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.
r600g: Delete custom_dsa_flush on shutdown.
r600g: Fixed two memory leaks in winsys.
r600g: Destroy the winsys in r600_destroy_screen().
st/mesa: Reset the index buffer before destroying the pipe context.
st/mesa: Reset the constant buffers before destroying the pipe context.
Tim Evans (1):
swrast: fix incorrect specular highlights on backfaces
Timo Wiren (1):
Fix typos in comments and debug output strings.
Tom Fogal (9):
mesa: define 32bit byteswap for AIX.
progs: Fix quoting issue with empty set of PROGRAM_DIRS.
gl: added mangled glXGetProcAddressARB define
Simplify hackery added to fix AIX build.
Regenerate gl_mangle.h.
Regenerate gl_mangle.h
Implement x86_64 atomics for compilers w/o intrinsics.
Prefer intrinsics to handrolled atomic ops.
Revert "Prefer intrinsics to handrolled atomic ops."
Tom Stellard (59):
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()
r300/compiler: Refactor the pair instruction data structures
r300g: Always try to build libr300compiler.a
r300/compiler: Fix two mistakes in the presubtract optimization pass.
r300/compiler: Add more helper functions for iterating through sources
r300/compiler: Print immediate values after "dead constants" pass
r300/compiler: radeon_remove_constants.c: fix indentation
r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass
r300/compiler: Fix segfault in error path
r300/compiler: Don't use rc_error() unless the error is unrecoverable
r300/compiler: Don't merge instructions that write output regs and ALU result
r300/compiler: Create a helper function for merging presubtract sources
r300/compiler: Fix incorrect assumption
r300/compiler: Clear empty registers after constant folding
r300/compiler: Add a new function for more efficient dataflow analysis
r300g: Add new debug option for logging vertex/fragment program stats
r300/compiler: Use rc_get_readers_normal() for presubtract optimizations
r300/compiler: Don't clobber presubtract sources during optimizations
r300/compiler: Don't track readers into an IF block.
Tomas Carnecky (2):
[i965] Rename {pf -> util}_format_is_depth_or_stencil()
i965g: Rename {pf->util_format}_is_depth_or_stencil()
Tomas Chvatal (1):
Fix touching live system during install.
Tormod Volden (2):
savage: call _mesa_meta_init/free()
radeon: 9800 SE has only one quadpipe
Török Edvin (2):
progs/glsl: add ARCH_FLAGS to LDLIBS
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.
Victor Tseng (1):
egl/i965: include inline_wrapper_sw_helper.h
Vinson Lee (1403):
scons: Don't set LLVM_VERSION if one of the llvm-config calls fails.
scons: Add Mac OS to target platform list.
util: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
progs/glsl: Include local headers before installed headers during compilation.
progs/perf: Include local headers before installed headers.
i915: Fix MSVC build.
progs/perf: Fix MSVC build.
progs/tests: fix MSVC build.
i915g: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Add tests to Makefile.
progs/perf: Fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
draw: Fix memory leak.
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
progs/util: Fix memory leak if fail to load/compile shader
i915g: Fix memory leak when pci id is unknown.
demos/glsl: Add missing break statement to noise test.
progs/glsl: Add missing break statement in multinoise.c.
progs: Ignore Mac OS dSYM directories.
progs/demos: Fix memory leak in fslight.c.
progs/demos: Fix memory leak in ipers.c.
progs/demos: Fix memory leak in projtex.c.
progs/demos: Fix memory leak in ray.c.
progs/util: Fix memory leak if LoadYUVImage fails.
progs/util: Fix memory if LoadRGBMipmaps2 fails.
progs/glsl: Fix memory leak in deriv.c.
progs/util: Fix memory leak if LoadRGBImage fails.
progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
progs/util: Fix memory leak if fopen fails in RawImageOpen.
progs/redbook: Fix memory leak in quadric.c.
progs/slang: Fix potential null pointer dereference in cltest.c.
progs/tests: Fix memory leak in arbgpuprog.c.
progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
progs/glsl: Fix noise GLSL compilation error on Mac OS.
progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
progs/fp: Redraw upon keypress.
progs/glsl: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
progs/vp: Fix memory leak in vp-tris.c.
progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
st/xorg: Fix type of 'unknown'.
progs/util: Fix memory leak if malloc fails in RawImageOpen.
progs/slang: Check for ftell failure in vstest.c.
progs/util: Exit RawImageGetData early if malloc fails.
progs/tests: Initialize variable in getprocaddress.c.
progs/tests: Silence unused value warnings in sharedtex.c.
progs/xdemos: Fix memory leak in glxinfo.c.
progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
progs/tests: Fix memory leak in texdown.c if malloc fails.
progs/trivial: Redraw upon keypress.
progs/xdemos: Add missing break statement in offset.c.
st/xorg: Fix infinite loop in copy_packed_data.
gallium/util: Initialize variables in u_pack_color.h.
i915g: Add missing break statement in i915_debug.c.
progs/xdemos: Add assert in corender.c.
progs/xdemos: Remove duplicate code in glxinfo.c.
progs/xdemos: Fix memory leak in glxpbdemo.c.
progs/xdemos: Fix memory leak in pbdemo.c.
progs/xdemos: Fix memory leak in pbinfo.c.
draw: Initialize variable in draw_pt.c.
st/egl: Fix memory leak in egl_tracker.c.
st/xorg: Reorder cases in switch statement.
st/xorg: Prevent potential null pointer deference in xorg_xv.c.
svga: Fix memory leak in vmw_screen_ioctl.c
svga: Prevent potential null pointer deference in vmw_surface.c.
glu: Fix memory leak in __gl_meshMakeEdge.
glu/sgi: Fix memory leak in gluScaleImage.
glu/sgi: Fix memory leak in gluScaleImage3D.
glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
glx: Prevent potential null pointer deference in driCreateContext.
mesa: Initialize variable in _mesa_get_texel_fetch_func.
dri: Fix potential null pointer deference in dri_put_drawable.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
svga: Prevent potential null pointer dereference in vmw_surface.c.
mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
dri: Fix potential null pointer dereference in driBindContext.
mesa: Fix array out-of-bounds access by _mesa_TexGeni.
mesa: Fix array out-of-bounds access by _mesa_TexGenf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
progs: Ignore Mac OS dSYM directories.
progs/glsl: Include local headers before installed headers during compilation.
progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
progs/glsl: Add missing break statement in multinoise.c.
progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
demos/glsl: Add missing break statement to noise test.
progs/glsl: Fix noise GLSL compilation error on Mac OS.
progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
scons: Add Mac OS to target platform list.
prog/tests: Fix MSVC build.
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
progs/fp: Redraw upon keypress.
progs/util: Fix memory leak if LoadYUVImage fails.
progs/util: Fix memory if LoadRGBMipmaps2 fails.
progs/util: Fix memory leak if LoadRGBImage fails.
progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
progs/util: Fix memory leak if fopen fails in RawImageOpen.
progs/util: Fix memory leak if malloc fails in RawImageOpen.
progs/util: Exit RawImageGetData early if malloc fails.
progs/glsl: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
gallium/util: Initialize variables in u_pack_color.h.
progs/demos: Fix memory leak in fslight.c.
progs/demos: Fix memory leak in ipers.c.
progs/demos: Fix memory leak in projtex.c.
progs/demos: Fix memory leak in ray.c.
progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
progs/glsl: Fix memory leak in deriv.c.
progs/redbook: Fix memory leak in quadric.c.
progs/tests: Fix memory leak in texdown.c if malloc fails.
progs/vp: Fix memory leak in vp-tris.c.
progs/xdemos: Add assert in corender.c.
progs/xdemos: Fix memory leak in glxinfo.c.
progs/xdemos: Remove duplicate code in glxinfo.c.
progs/xdemos: Add missing break statement in offset.c.
progs/xdemos: Fix memory leak in pbdemo.c.
progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
glu: Fix memory leak in __gl_meshMakeEdge.
glu/sgi: Fix memory leak in gluScaleImage.
glu/sgi: Fix memory leak in gluScaleImage3D.
glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
progs/fp: Add tri-inv.c to Makefile.
progs/util: Fix memory leak if fail to load/compile shader
progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
progs/fp: Redraw upon keypress.
progs/vpglsl: Assign glGetUniformLocationARB return value to GLint.
progs/tests: Removed unused variable from texdown.c.
progs/samples: Add rgbtoppm to Makefile.
progs/samples: Fix memory leak if fopen fails in rgbtoppm.c.
progs/samples: Fix memory leak if malloc fails in rgbtoppm.c.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexGeni.
mesa: Fix array out-of-bounds access by _mesa_TexGenf.
draw: Initialize variable in draw_pt.c.
progs/tests: Add tests to Makefile.
glx: Prevent potential null pointer deference in driCreateContext.
dri: Fix potential null pointer deference in dri_put_drawable.
dri: Fix potential null pointer dereference in driBindContext.
st/egl: Fix memory leak in egl_tracker.c.
progs/demos: Fix memory leak in projtex.c.
progs/test: Initialize variable in prog_parameter.
llvmpipe: Initialize variables in emit_instruction.
rbug: Initialize variable in rbug_get_message.
i915g: Add missing break statement in i915_debug_packet.
i915g: Fix memory leak when pci id is unknown.
mesa: Fix array out-of-bounds access by _mesa_TexParameterfv.
mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
mesa: Fix array out-of-bounds access by _mesa_Fogi.
mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
mesa: Fix array out-of-bounds access by _mesa_Fogf.
mesa: Fix array out-of-bounds access by _mesa_LightModeli.
glsl: Remove unused member x from struct slang_operation.
mesa: Fix array out-of-bounds access by _mesa_LightModelf.
mesa: Fix array out-of-bounds access by _mesa_PointParameterf.
mesa: Fix array out-of-bounds access by _mesa_PointParameteri.
mesa: Fix array out-of-bounds access by _mesa_Lightf.
mesa: Fix array out-of-bounds access by _mesa_Lighti.
mesa: Fix array out-of-bounds access by _mesa_TexGend.
mesa: Fix SCons build.
mesa: Fix array out-of-bounds access by _mesa_TexParameteriv.
glsl: Fix array out-of-bounds access by _slang_lookup_constant.
progs/util: Byte swap individual members of struct _rawImageRec.
progs/samples: Byte swap individual members of struct _rawImageRec.
glsl: Increase size of array in_slang_lookup_constant from 4 to 16.
i915: Add missing break statement in i915_debug_packet.
mesa: Assign _mesa_lookup_parameter_index return value to GLint.
mesa: Initialize variable in MatchInstruction.
t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
progs/redbook: Silence compiler warnings in aaindex.c.
progs/tests: Silence compiler warnings in cva.c.
progs/tests: Silence compiler warnings in vpeval.c.
progs/xdemos: Silence compiler warnings in glxinfo.c.
t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_verts.
progs/trivial: Silence compiler warnings in tri-blend-max.c
t_dd_dmatmp.h: Silence unused value warning in render_quads_verts.
swrast: Initialize tex_coords in handle_sample_op.
t_dd_dmatmp.h: Silence unused value warning in render_poly_verts.
progs/trivial: Silence compiler warnings in tri-blend-min.c.
t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_elts.
t_dd_dmatmp.h: Silence unused value warnings in render_line_loop_elts.
i915g: Silence unused value warning in intel_drm_get_device_id.
t_dd_dmatmp2.h: Silence unused value warnings.
softpipe: Initialize source in blend_quad.
glsl: Initialize member label of struct slang_operation to NULL.
t_dd_dmatmp.h: Silence unused value warning in render_poly_elts.
glut: Prevent potential double free in menuVisualSetup.
swrast: Silence uninitialized variable warnings in ss_tritmp.h.
st/mesa: Silence uninitialized variables warnings in st_draw.c.
swrast: Silence uninitialized variable warnings in s_triangle.c
i810: Silence uninitialized variable warnings in i180tris.c
mach64: Silence uninitialized variable warnings.
mga: Silence uninitialized variable warnings.
progs/trivial: Silence compiler warnings.
x86: ifdef out unused function cptr.
dri: Initialize variable in driBindContext.
r128: Silence uninitialized variable warnings in r128_tris.c.
savage: Silence compiler warnings.
sis: Silence compiler warnings.
unichrome: Silence compiler warnings.
progs/demos: Use C-style comment.
progs/glsl: Use C-style comments.
progs/demos: Silence compiler warning in morph3d.c.
progs/xdemos: Use C-style comment.
progs/trivial: Use C-style comments.
progs/tests: Silence compiler warnings.
progs/redbook: Silence compiler warnings.
scons: Define _USE_MATH_DEFINES on MSVC.
progs/perf: Fix MSVC build.
progs/tests: Fix build.
ffb: Silence compiler warnings.
glx: Compile dri2.c only if GLX_DIRECT_RENDERING is defined.
i915g: Use C-style comment.
gallium/util: Add PIPE_OS_APPLE to u_network.
gallium/util: Add PIPE_OS_APPLE to u_stream_stdc.c.
trace: Add PIPE_OS_APPLE.
trace: Silence uninitialized variable warnings.
xlib: Use C-style comments.
Add gallium to darwin config.
glu/sgi: Silence uninitialized variable warnings.
progs/tests: Fix build.
glx: Move declaration outside for loop.
glx: Add XF86DRI[Open|Close]FullScreen prototypes to xf86dri.h.
st/egl: Use C-style comments.
st/vega: Move declaration outside for loop.
st/xorg: Use C-style comments.
util: Ensure debug_dump_flags generates a null-terminated string.
glu/sgi: Silence compiler warnings.
gallium/util: Initialize variable in util_clear.
glu/sgi: Initialize variable in directedLine.
glsl: Initialize member a_obj of struct slang_operation.
i965: Add missing va_end.
i965: Fix assert.
glu/sgi: Fix include recursion.
intel: Silence implicit function declaration warning.
progs/util: Silence warn_unused_result warnings.
progs/demos: Silence warn_unused_result warnings.
i915: Fix assert.
mesa: Remove comma at end of enumerator list.
rbug: Remove comma at end of enumerator list.
rbug: Remove comma at end of enumerator list.
gallium/util: Remove comma at end of enumerator list.
tgsi/ureg: Silence uninitialized variable warnings.
softpipe: Silence unused variable warning.
softpipe: Silence unintialized variable warnings.
i915g: Silence unused variable warning.
trace: Silence unused variable warnings.
gallium/xlib: Silence unused variable warning.
st/vega: Silence compiler warnings.
g3dvl: Silence compiler warnings.
st/xorg: Silence unused variable warnings.
llvmpipe: Silence compiler warnings.
llvmpipe: Silence compiler warnings.
llvmpipe: Fix assert.
intel: Silence compiler warnings.
st/egl: Move declaration before code.
mesa: Initialize variable in get_tex_color_index.
glu/sgi: Initialize members of class directedLine.
glu/sgi: Initialize members of class sampledLine.
glu/sgi: Initialize member of class monoChain.
glu/sgi: Initialize member variables in class Varray.
glu/sgi: Initialize member of struct GridVertex.
st/xorg: Use C-style comments.
glu/sgi: Silence warn_unused_result warnings.
progs/glsl: Silence compiler warnings.
tdfx: Silence uninitialized variable warning.
glu/sgi: Initialize members of struct O_nurbssurface.
progs/glsl: Provide a better fix for fgets warning.
mesa: Silence unused variable warning.
glu/sgi: Initialize member of struct Property.
glu/sgi: Initialize members of class Knotvector.
gallium/util: Replace h_addr with h_addr_list[0].
ARB prog parser: Silence unused variable warnings.
gallium/util: Silence format warnings.
llvmpipe: Use C-style comment.
llvmpipe: Silence uninitialized variable warning.
progs/rbug: s/wait/rbug_wait/
x86: Silence printf format warnings.
glu/sgi: Initialize members of struct O_nurbscurve.
glu/sgi: Initialize member of struct Dlnode.
progs/samples: 'Silence no previous prototype' warnings.
glu/sgi: Initialize member of struct Property.
glu/sgi: Initialize member of struct O_trim.
glu/sgi: Initialize members of struct O_surface.
glu/sgi: Initialize members of struct O_curve.
r300g: Use C-style comments.
st/xorg: Ensure null-terminated byte string.
sis: ifdef out unused variable.
i810: Fix include recursion.
progs/tests: Silence warn_unused_result warning.
progs/tests: Silence uninitialized variable warning.
progs/vp: Ensure null-terminated byte string.
trace: Remove comma at end of enumerator list.
llvmpipe: Remove comma at end of enumerator list.
r300g: Remove comma at end of enumerator list.
r300g: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warnings.
progs/samples: Silence compiler warnings.
progs/egl: Silence uninitialized variable warnings.
r300: Use C-style comments.
tgsi: Fix assert.
i965g: Fix assert.
mesa: Prevent possible array out-of-bounds access by _mesa_light.
progs/xdemos: Prevent possible string overflow.
progs/glsl: Prevent possible string overflow.
progs/xdemos: Use temporary variables.
progs/xdemos: Remove comma at end of enumerator list.
svga: Silence uninitialized variable warning.
progs/xdemos: Check for string overflow.
progs/xdemos: Check for string overflow.
tgsi: Silence uninitialized variable warnings.
r300g: Silence unused variable warnings.
progs/demos: Add missing initializers in engine.c.
progs/glsl: Silence uninitialized variable warning.
progs/tests: Silence 'missing initializer' warnings.
glu/sgi: Initialize member of class O_pwlcurve.
glu/sgi: Include missing header file.
glu/sgi: Initialize members of class StoredVertex.
glu/sgi: Initialize members of class Renderhints.
progs/demos: Bounds check input to fire.c.
progs/demos: Check upper bounds of input in manywin.c.
glu/sgi: Include missing header file.
glu/sgi: Initialize members of class Slicer.
glu/sgi: Initialize members of class Mesher.
progs/demos: Remove unnecessary header from fbotexture.c.
progs/demos: Assert that input to malloc is valid.
r300: Move initial declaration outside for loop.
progs/demos: Remove unnecessary header from isosurf.c.
progs/tests: Silence fprintf format warning.
progs/demos: Remove unnecessary header from morph3d.c.
progs/glsl: Remove duplicate included header from shtest.c.
progs/redbook: Remove unnecessary header from aapoly.c.
progs/tests: Add newline to end of printf in vparray.c.
progs/tests: Remove duplicate included header in vparray.c.
progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
progs/trivial: Remove unnecessary headers from tri-fbo-tex.c.
progs/xdemos: Remove unnecessary header from corender.c.
x86: Remove unnecessary header from x86_xform.c.
vbo: Remove unnecessary header from vbo_split_copy.c.
vbo: Remove unnecessary header from vbo_save_loopback.c.
vbo: Remove unnecessary headers from vbo_save.c.
vbo: Remove unnecessary header from vbo_exec_draw.c.
vbo: Remove unnecessary header from vbo_exec_array.c.
vbo: Remove unnecessary headers from vbo_exec.c.
tnl: Remove unnecessary header from t_vb_program.c.
tnl: Remove unnecessary header from t_rasterpos.c.
tnl: Remove unnecessary header from t_pipeline.c.
tnl: Remove unnecessary headers from t_draw.c.
tnl: Remove unnecessary header from t_context.c.
swrast: Remove unnecessary header from s_texcombine.c.
swrast: Remove unnecessary header from s_readpix.c.
swrast: Remove unnecessary header from s_points.c.
swrast: Remove unnecessary header in s_lines.c.
swrast: Remove unnecessary header from s_fragprog.c.
swrast: Remove unnecessary header from s_feedback.c.
swrast: Remove unnecessary header from s_drawpix.c.
swrast: Remove unnecessary header from s_depth.c.
swrast: Remove unnecessary headers from s_copypix.c.
swrast: Remove unnecessary header from s_bitmap.c.
swrast: Remove unnecessary header from s_atifragshader.c.
swrast: Remove unnecessary header from s_accum.c.
st/mesa: Remove unnecessary header from st_texture.c.
st/mesa: Remove unnecessary header from st_program.c.
st/mesa: Remove unnecessary headers from st_gen_mipmap.c.
st/mesa: Remove unnecessary headers from st_framebuffer.c.
st/mesa: Remove unnecessary header from st_format.c.
st/mesa: Remove unnecessary header from st_extensions.c.
st/mesa: Remove unnecessary header from st_draw_feedback.c.
st/mesa: Remove unnecessary headers from st_context.c.
st/mesa: Remove unnecessary headers from st_cb_viewport.c.
st/mesa: Remove unnecessary headers from st_cb_texture.c.
st/mesa: Remove unnecessary header from st_cb_strings.c.
st/mesa: Remove unnecessary headers from st_cb_readpixels.c.
st/mesa: Remove unnecessary header from st_cb_rasterpos.c.
st/mesa: Remove unnecessary header from st_cb_queryobj.c.
st/mesa: Remove unnecessary header from st_cb_program.c.
st/mesa: Remove unnecessary headers from st_cb_feedback.c.
st/mesa: Remove unnecessary header from st_cb_fbo.c.
st/mesa: Remove unnecessary headers from st_cb_drawpixels.c.
st/mesa: Remove unnecessary headers from st_cb_clear.c.
st/mesa: Remove unnecessary headers from st_cb_blit.c.
st/mesa: Remove unnecessary headers from st_cb_bitmap.c.
st/mesa: Remove unnecessary headers from st_cb_accum.c.
st/mesa: Remove unnecessary header from st_atom_shader.c.
st/mesa: Remove unnecessary header from st_atom_sampler.c.
st/mesa: Remove unnecessary header from st_atom_pixeltransfer.c.
st/mesa: Remove unnecessary header from st_atom_framebuffer.c.
glsl: Remove unnecessary header from slang_log.c.
glsl: Remove unnecessary header from slang_link.c.
glsl: Remove unnecessary headers from slang_compile.c.
glsl: Remove unnecessary header from slang_builtin.c.
st/mesa: Remove unnecessary header from st_cb_drawpixels.c.
glsl: Remove unnecessary header from slang_emit.c.
glsl: Remove unnecessary headers from shader_api.c.
glsl: Remove unnecessary header from prog_statevars.c.
glsl: Remove unnecessary header from prog_execute.c.
mesa: Remove unnecessary header from nvvertparse.c.
mesa: Remove unnecessary headers from arbprogparse.c.
mesa: Remove unnecessary headers from vtxfmt.c.
mesa: Use preprocessor to comment out code.
mesa: Remove unnecessary headers from texstate.c.
mesa: Remove unnecessary header from texparam.c.
mesa: Remove unnecessary header from texobj.c.
mesa: Remove unnecessary header from teximage.c.
mesa: Remove unnecessary headers from texgetimage.c.
mesa: Remove unnecessary headers from texformat.c.
st/dri: Add comment for intentional fallthrough in case statement.
mesa: Remove unnecessary headers from texcompress.c.
mesa: Remove unnecessary header from state.c.
mesa: Remove unnecessary header from polygon.c.
mesa: Remove unnecessary header from points.c.
mesa: Remove unnecessary headers from pixelstore.c.
mesa: Remove unnecessary header from pixel.c.
mesa: Remove unnecessary header from mipmap.c.
mesa: Remove unnecessary headers from lines.c.
mesa: Remove unnecessary header from image.c.
mesa: Remove unnecessary header from formats.c.
mesa: Remove unnecessary headers from fbobject.c.
mesa: Remove unnecessary header from enable.c.
mesa: Remove unnecessary header from drawpix.c.
mesa: Remove unnecessary headers from dlist.c.
mesa: Remove unnecessary header from depthstencil.c.
mesa: Remove unnecessary headers from debug.c.
mesa: Fix typo of 'unknown' in debug.c.
mesa: Remove unnecessary header from convolve.c.
mesa: Remove unnecessary headers from buffers.c.
mesa: Remove unnecessary header from blend.c.
mesa: Remove unnecessary header from attrib.c.
unichrome: Remove unnecessary headers.
i915g: Remove unnecessary headers.
softpipe: Remove unnecessary headers.
ffb: Remove unnecessary headers.
i810: Remove unnecessary headers.
mach64: Remove unnecessary headers.
svga: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
st/xorg: Remove unnecessary headers.
svga: Remove unused variable.
draw: Remove unnecessary headers.
pipebuffer: Remove unnecessary header.
i915g: Remove unnecessary header.
progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
st/mesa: Remove unnecessary header from st_cb_viewport.c.
i915: Remove unnecessary headers.
i965: Remove unnecessary headers.
mga: Remove unnecessary headers.
savage: Remove unnecessary headers.
sis: Remove unnecessary headers.
tdfx: Remove unnecessary headers.
radeon: Remove unused variable.
intel: Remove unnecessary headers.
r300: Remove unnecessary headers.
progs/demos: Remove unnecessary header from shadowtex.c.
scons: Define _DARWIN_C_SOURCE on Darwin builds.
scons: Do not use ld options start-group and end-group on Darwin.
glapi: Do not use .type pseudo-op on Mac OS X.
x86: Do not use .hidden pseudo-op on Mac OS X.
x86: Do not build read_rgba_span_x86.S on Mac OS X.
r200: Silence fprintf format warning.
glsl/pp: Silence GCC "no previous prototype" warning.
st/mesa: Silence uninitialized variable warning.
softpipe: Remove unused variables.
i965g: Silence uninitialized variable warning.
scons: Use '-Werror=' option on GCC 4.2.x and greater.
i915g: Remove unnecessary headers.
softpipe: Remove unnecessary header.
r300g: Silence GCC "missing braces around initializer" warning.
gallium/draw: Remove unnecessary headers.
tgsi: Remove unnecessary header.
util: Remove unnecessary header.
i965g: Remove unnecessary headers.
r300g: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
st/dri: Remove unnecessary headers.
st/xorg: Remove unnecessary headers.
radeon: Silence "format" compiler warnings.
tgsi: Silence uninitialized variable warning.
scons: Fix GLEW build on Mac OS X.
scons: Do not use linker option '-Bsymbolic' on Mac OS X.
progs/glsl: Remove unnecessary header from samplers.c.
progs/glsl: Remove unused variable in bump.c.
progs/glsl: Fix bump GLSL compilation error on Mac OS.
progs/tests: Remove unnecessary headers.
egl: Remove unnecessary headers.
llvmpipe: Remove unnecessary header.
softpipe: Remove unnecessary header.
svga: Remove unnecessary headers.
glu/sgi: Remove unnecessary headers.
i915: Remove unnecessary headers.
i965: Remove unnecessary headers.
intel: Remove unnecessary headers.
r128: Remove unnecessary headers.
r200: Remove unnecessary headers.
r300: Remove unnecessary headers.
r600: Remove unnecessary headers.
radeon: Remove unnecessary headers.
glut: Remove unnecessary headers.
i915: Set bit field of length 1 light_twoside to unsigned.
r300g: Silence uninitialized variable warning.
i965: Silence uninitialized variable warning.
mesa: Remove unnecessary headers.
st/mesa: Remove unnecessary headers.
egl: Remove unnecessary headers.
r600: Remove duplicate assignment.
r300g: Fix memory leak on memory allocation failure.
i965g: Add missing va_end.
st/dri: Remove duplicate type qualifier.
glx: Remove unnecessary headers.
mesa: Remove unnecessary headers.
winsys: Add missing headers.
st/egl: Add missing headers.
llvmpipe: Remove unnecessary header.
identity: Remove unnecessary header.
util: Remove unnecessary header.
svga: Remove unnecessary header.
st/mesa: Remove unnecessary headers.
i965g: Remove unnecessary headers.
llvmpipe: Silence GCC 'no previous prototype' warning.
llvmpipe: Remove unnecessary headers.
svga: Remove unnecessary header.
llvmpipe: Silence GCC 'type qualifiers ignored on function return type' warnings.
progs/xdemos: Silence uninitialized variable warning.
softpipe: Remove unnecessary headers.
identity: Remove unnecessary header.
r300g: Fix off-by-one errors in array bounds assertions.
progs/xdemos: Silence uninitialized variable warning.
llvmpipe: Remove unnecessary headers.
glu/sgi: Initialize member of class Uarray.
ffb: Fix build.
os: Do not use Pthreads barrier functions on Mac OS X.
swrast: Silence uninitialized variable warnings in ss_tritmp.h.
st/mesa: Silence uninitialized variable warning in st_cb_bitmap.c.
i965g: ifdef out unused functions.
glu/sgi: Initialize member of class Bin.
glu/sgi: Initialize members of class Arc.
glu/sgi: Initialize member of class primStream.
progs/tests: Add checks for GL_NV_vertex_program.
intel: Remove unused variable.
svga: Silence uninitialized variable warning.
mesa: Remove unnecessary headers.
dri: Remove unnecessary headers.
st/xlib: Remove unnecessary header.
i965: Remove unnecessary headers.
mesa: Remove unnecessary header.
mesa: s/abort/sys.exit/
softpipe: Silence uninitialized variable warnings.
llvmpipe: Silence uninitialized variable warning.
glu/sgi: Initialize members of class Curvelist.
r600: Silence uninitialized variable warning.
r300: Silence uninitialized variable warning.
glut: Silence uninitialized variable warning.
svga: Silence uninitialized variable warning.
llvmpipe: Silence unused value warning.
glut: Silence uninitialized variable warning.
r600: Silence uninitialized variable warnings.
glx: Silence uninitialized variable warning.
glu/sgi: Initialize member of class Pool.
glu/sgi: Initialize members of class Curve.
glu/sgi: Initialize members of class Curvelist.
glu/sgi: Move initialization of members to top of Curve constructor.
draw: Add assert to check input of memcpy.
glsl/pp: Add asserts to check for null pointer deferences.
mesa: Remove pointless comparison of unsigned integer with a negative constant.
glu/sgi: Add assert to check for null pointer dereference.
progs/redbook: Fix memory leaks on error paths.
glsl: Silence unused value warning.
svga: Silence uninitialized variable warnings.
progs/rbug: s/read/rbug_read/
progs/rbug: Add missing header.
progs/rbug: Use util_format_name().
util: Fix typo of debug_dump_float_rgba_bmp.
progs/rbug: Add missing headers.
progs/rbug: Silence printf format warning.
progs/redbook: Fix array out-of-bounds access.
progs/trivial: Update .gitignore.
gamma: s/gammacontext.h/gamma_context.h/
gamma: s#colormac.h#main/colormac.h#
mesa: Silence compiler format warning.
tgsi: ifdef out unused function micro_sqrt.
progs/redbook: Silence warn_unused_result warnings.
intel: Silence compiler format warnings.
gamma: Remove unnecessary header.
gamma: Add missing headers.
gamma: Silence uninitialized variable warnings.
st/xlib: Add assert to check for null pointer dereference.
glsl/cl: Prevent possible string overflow.
radeon: Silence compiler format warning.
i965g: Fix use of out-of-scope variable.
glsl/cl: Prevent possible buffer overflow.
i965g: Fix assertions that were always true.
i965g: Remove dead code.
draw: Remove dead code.
mesa: Add assert to check for null pointer dereference.
r300g: Remove unnecessary header.
st/mesa: Fix memory leak on out-of-memory error path.
i965g: Fix memory leak.
draw: Remove dead code.
i965g: Add fallthrough comments in switch statement.
glsl/apps: Assert that ftell does not return an error.
mesa: Assert that array index is not negative.
r600: Assert that array index is not negative.
mesa: Fix SCons build.
glu/sgi: Set freed pointer to NULL.
mesa: Remove dead error condition.
util: Assert that pointer is not null before dereferencing.
Revert "glu/sgi: Set freed pointer to NULL."
util: Remove import of unused sys module.
i965: Remove unnecessary headers.
glapi: Remove unnecessary headers.
r300/compiler: Assert that array index is not negative.
mesa: Remove unnecessary header.
glsl: Assert pointer is not null before dereferencing.
glsl: Assert input to strcmp is not null.
r600: Assert pointer is not null before dereferencing.
st/dri: Assert pointer is not null before dereferencing.
dri: Assert pointer is not null before dereferencing.
radeon: Assert pointer is not null before dereferencing.
unichrome: Assert that pointer is not null before dereferencing.
tdfx: Add asserts to check for null pointer dereferences.
sis: Add assert to check function pointer is not null.
savage: Add assert to check for null pointer dereference.
r300: Add asserts to check for null pointer dereferences.
r128: Add assert to check for null pointer dereference.
mga: Add assert to check for null pointer dereference.
mach64: Add asserts to check for null pointer dereferences.
i810: Add assert to check for null pointer dereference.
dri: Add assert to check for null pointer dereference.
glsl: Move assert from outside to inside of _slang_gen_swizzle function.
mesa: Add assert to check input to memcpy is not null.
mesa: Add asserts to check inputs to memcpy.
glx: Add assert to check input to memcpy.
glut: Add asserts to check for null pointer dereferences.
dri: Remove dead code.
mesa: Add asserts to check inputs to memcpy.
glsl: Add assert to check input to strcmp.
i915g: Add assert to check for null pointer dereference.
wgl: Fix mingw32 build.
Remove ffb and gamma from configs.
mesa: Add asserts to check inputs to memcpy.
glsl: Add assert to check input to strcmp.
glsl: Return NULL on _slan_gen_asm error path on non-debug builds.
glsl: Remove unsigned greater than or equal zero comparison.
mesa: Fix unsigned comparison.
glsl: Remove unsigned greater than or equal zero comparison.
Revert "mesa: Fix unsigned comparison."
Revert "mesa: Remove pointless comparison of unsigned integer with a negative constant."
progs/demos: Add arbocclude2 to Makefile and .gitignore.
gallivm: Initialize variables for default cases.
progs/fpglsl: Fix GLSL compilation failures on Mac OS X.
winsys/xlib: Fix memory leak.
llvmpipe: Remove unnecessary header.
radeon: Fix memory leaks from early return.
softpipe: Remove unnecessary header.
svga: Remove unnecessary header.
trace: Remove unnecessary headers.
r300g: Remove unnecessary headers.
progs/tests: Include stddef.h for ptrdiff_t on all platforms.
progs/tests: Add cva_huge to SCons build.
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.
glslcompiler: Fix build.
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.
identity: Add id_drm.c to SCons build.
i965g: Add brw_winsys_debug.c to SCons build.
progs/tests: Remove duplicate texcompress2 in SConscript.
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.
glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
gallium/util: s/inline/INLINE/
progs/gallium/unit: Move declaration before code.
glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
progs/gallium/unit: Silence uninitialized variable warnings.
gallivm: Add fallthrough comment at end of case statement.
util: Use GCC atomic bultins on GCC 4.1 and higher only.
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 assert.
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.
llvmpipe: Remove unnecessary header.
r600g: Remove unnecessary headers.
mesa: Include missing header in program.h.
glsl: Fix 'format not a string literal and no format arguments' warning.
r600g: Silence uninitialized variable warning.
r600g: Silence uninitialized variable warning.
nvfx: Silence uninitialized variable warnings.
r600g: Silence uninitialized variable warning.
r600g: Silence uninitialized variable warning.
r600g: Silence uninitialized variable warning.
r600g: Silence unused variable warning.
nv50: Update files in SConscript to match Makefile.
nv50: Remove unnecessary headers.
nv50: Silence uninitialized variable warning.
nv50: Silence uninitialized variable warning.
nv50: Silence uninitialized variable warning.
gallivm: Remove unnecessary headers.
draw: Remove unnecessary header.
nv50: Silence uninitialized variable warnings.
nv50: Fix 'control reaches end of non-void function' warning.
mesa/st: Silence uninitialized variable warning.
gallivm: Remove unnecessary header.
r600g: Remove unnecessary header.
r600g: Remove unnecessary headers.
r600g: Fix implicit declaration warning.
r600g: Fix memory leak on error path.
r600g: Silence uninitialized variable warning.
r600g: Silence unused variable warnings.
mesa: bump version to 7.10
ir_to_mesa: Remove unused member array_indexed from struct statevar_element.
mesa: Silence "'valid_texture_object' defined but not used" warning.
x86: Silence unused variable warning on Mac OS X.
glsl: Fix 'control reaches end of non-void function' warning.
nvfx: Remove const qualifer from nvfx_vertprog_translate.
nvfx: Silence uninitialized variable warnings.
r600g: Remove unused variable.
nv50: Silence missing initializer warning.
nv50: Remove dead initialization.
nv50: Remove dead initialization.
tgsi: Remove duplicate case value.
glut: Define markWindowHidden for non-Windows only.
glut: Define eventParser for non-Windows only.
r300g: Silence uninitialized variable warning.
intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.
mesa: Remove unnecessary headers.
r600g: Remove unnecessary header.
unichrome: Remove unnecessary header.
intel: Remove unnecessary headers.
r600g: Remove unused variable.
r600g: Disable unused variables.
r600g: Remove unused variable.
r600g: Silence 'control reaches end of non-void function' warning.
r600g: Remove unused variable.
r600g: Remove unused variable.
r600g: Disable unused variables.
intel: Remove unnecessary header.
st/dri: Remove unnecessary header.
r600g: Remove unused variable.
r300g: Remove unused variable.
r600g: Don't return a value in function returning void.
r600g: Remove unused variables.
r600g: Include p_compiler.h instead of malloc.h.
r600g: Silence uninitialized variable warnings.
scons: Add MinGW-w64 prefixes for MinGW build.
dri: Add GET_PROGRAM_NAME definition for Mac OS X.
scons: Add program/sampler.cpp to SCons build.
mesa: Fix printf format warning.
mesa: Fix printf format warning.
mesa: Fix printf format warning.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r600g: Update SConscript.
r300/compiler: Move declaration before code.
r600g: Update SConscript.
r300/compiler: Move declaration before code.
r600g: Update SConscript.
r300/compiler: Move declaration before code.
r600g: Fix SCons build.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Remove declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
glsl: Remove unnecessary header.
savage: Remove unnecessary header.
r600g: Remove unused variable.
r600g: Remove unnecessary headers.
r600g: Fix SCons build.
r600g: Remove unnecessary header.
gallivm: Remove unnecessary header.
r600g: Silence uninitialized variable warning.
r600g: Silence uninitialized variable warning.
r600g: Silence uninitialized variable warning.
i915: Silence unused variable warning in non-debug builds.
i915: Silence unused variable warning in non-debug builds.
i965: Silence unused variable warning on non-debug builds.
i965: Silence unused variable warning on non-debug builds.
i965: Initialize member variables.
r300: Silence uninitialized variable warning.
tdfx: Silence unused variable warning on non-debug builds.
gallivm: Remove unnecessary header.
glsl: Initialize variable in ir_derefence_array::constant_expression_value
mesa: Add missing header to shaderobj.h.
llvmpipe: Return non-zero exit code for lp_test_round failures.
r300/compiler: Remove unused variable.
st/xorg: Fix memory leak on error path.
llvmpipe: Initialize state variable in debug_bin function.
llvmpipe: Initialize variable.
draw: Move loop variable declaration outside for loop.
r600g: Ensure r600_src is initialized in tgsi_exp function.
glsl: Add assert for unhandled ir_shader case.
swrast: Print out format on unexpected failure in _swrast_DrawPixels.
llvmpipe: Remove unnecessary header.
draw: Remove unnecessary header.
gallivm: Silence uninitialized variable warnings.
gallivm: Silence uninitialized variable warnings.
gallivm: Silence uninitialized variable warning.
r300g: Silence uninitialized variable warning.
mesa: Remove unnecessary headers.
r600g: Silence uninitialized variable warnings.
st/mesa: Remove unnecessary header.
mesa: Remove unnecessary header.
egl: Remove unnecessary headers.
swrast: Print out format on unexpected failure in _swrast_ReadPixels.
st/mesa: Silence uninitialized variable warning.
savage: Remove unnecessary header.
st/vega: Remove unnecessary headers.
dri/nouveau: Silence uninitialized variable warning.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
i965: Silence uninitialized variable warning.
i965: Silence uninitialized variable warning.
mesa: Clean up header file inclusion in accum.h.
mesa: Clean up header file inclusion in version.h.
mesa: Clean up header file inclusion in api_loopback.h.
mesa: Clean up header file inclusion in api_validate.h.
mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.
mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.
mesa: Clean up header file inclusion in arrayobj.h.
mesa: Clean up header file inclusion in atifragshader.h.
mesa: Clean up header file inclusion in attrib.h.
mesa: Clean up header file inclusion in blend.h.
mesa: Clean up header file inclusion in buffers.h.
mesa: Clean up header file inclusion in colortab.h.
mesa: Clean up header file inclusion in convolve.h.
mesa: Clean up header file inclusion in debug.h.
mesa: Clean up header file inclusion in depth.h.
mesa: Clean up header file inclusion in depthstencil.h.
mesa: Clean up header file inclusion in drawpix.h.
mesa: Clean up header file inclusion in drawtex.h.
mesa: Clean up header file inclusion in enable.h.
mesa: Clean up header file inclusion in extensions.h.
graw: Add struct pipe_surface forward declaration.
Vladimir Vukicevic (1):
mesa: initialize dummy framebuffer and renderbuffer mutexes
Wiktor Janas (1):
u_blitter: fix creating fragment shaders
Wil Reichert (1):
fix test progs from gl_API move
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 (15):
st/mesa: fix unsigned/signed breakage in scissor
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
nv50: fix size of outputs_written array
nv50: apply layout_mask to tile_flags
Yann Droneaud (1):
gallium: fix dri_destroy_option_cache() when optionCache.info is NULL
Younes Manton (21):
softpipe: Grab a ref when the fb is set.
util: Add util_next_power_of_two() for rounding a uint up to a POT.
g3dvl: pipe_video_context interface, softpipe impl, auxiliary libs
g3dvl: Implement XvMC using pipe_video_context.
g3dvl: Move XvMC under the Xorg state tracker.
g3dvl: Formatting and cleanups.
g3dvl: Missing semicolon.
xvmc: Fail on unsupported formats, operations.
llvmpipe: Grab a ref when the fb is set.
g3dvl: Color space conv interface & vl impl.
st/xvmc: Set default CSC matrix to BT.601, no ProcAmp, full range RGB.
g3dvl: Copyright blocks.
g3dvl: Delete state_trackers/g3dvl, other unused files.
g3dvl: Formatting.
nv04-nv40: Fix swizzle transfers for NPOT sizes.
nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.
nouveau: Assume all texture blankets are linear for now.
st/xvmc: No more pf_get_block().
nouveau: Work around nv04-nv40 miptrees not matching nouveau_miptree.
st/mesa: Check for single level mipmap trees.
nouveau: Unreference state/buffer objects on context/screen destruction.
Zack Rusin (230):
st/xorg: start adding support for surface fills
st/xorg: implement exasolids with full pipelining
st/xorg: disable solid fills until copies are accelerated as well
st/xorg: abstract flushing and syncing for the exa code
st/xorg: unite finalization and stub out pipelined copies
st/xorg: implement pipelines surface/texture copies
st/xorg: temporarily disablie copies
st/xorg: rename ctx to pipe to match every other gallium state tracker
st/xorg: add some debugging helpers
st/xorg: Brian suggested that those could be mad's
st/xorg: lots of fixes
st/xorg: fixing copies and composite shaders
st/xorg: keep the user buffer contents around
st/xorg: fix a typo
st/xorg: add easier way of disabling/enabling acceleration
st/xorg: fills are supported plussome minor clenups
st/xorg: start working on the Xv acceleration code
st/xorg: implement basics of xv
configs: fix some remains of the i915simple driver
st/xorg: lots of rendering and xv changes
st/xorg: initialize pipe in the renderer
st/xorg: fix and enable by default xrender acceleration
st/xorg: solid fills with masks are supported
st/xorg: get transparency on fills working (fixes Qt/KDE apps)
st/xorg: fix most of the composition modes
st/xorg: refix source over
st/xorg: implement basic src/mask transformations
st/xorg: makefile garbage
st/xorg: lots of render fixes
st/xorg: cleanup the checks for whether the op is accelerated
st/xorg: fix the makefile when used with new xextproto
st/xorg: lots of fixes related to compositing
st/xorg: fix text with component alpha rendering
st/xorg: add yuv shaders
st/xorg: add yuv vertex shader
st/xorg: stop overflowing yuv buffers
st/xorg: initialize indexes before reswizzling for yuv
st/xorg: fix xv
st/xorg: fix src coordinates in the video acceleration paths
st/xorg: fix scaling ov xv data, plus some cleanups
st/xorg: these flushes shouldn't be necessary
st/xorg: unify vertex buffer handling
st/xorg: make the buffer size global
st/xorg: use quads instead of triangle fans
st/xorg: start accumulating vertices in a common buffer
st/xorg: batch solid fill requests
st/xorg: implement batching for the composite op
st/xorg: fix composite batching
st/xorg: remove deprecated rendering code
st/xorg: print ouf the picture formats when compositing
st/xorg: cleanup the naming
st/xorg: wrap to border color
st/xorg: fallback until daddy can implement you properly
st/xorg: implement repeatnone and make some code smell less like ass
st/xorg: don't use flow control
st/xorg: use an immediate instead of a full blown const
st/xorg: try to fix non-uniform transforms
st/xorg: enable yv12 for xv
util: also print out memory statistics
st/xorg: accelerate src luminance
st/xorg: enable yv12 for xv
st/xorg: fix yv12 plus some cleanups in the upload code
tgsi: add properties and system value register
gallium: add geometry shader support to gallium
tgsi: make the tgsi assembly parser report line/column on error
gs: fix drivers so they work with geometry shaders
softpipe/gs: don't crash with null shader
gallium: add an inline that returns number of vertices per primitive
python/gs: fix the example
tgsi: add missing support for two dimensional arrays in various places
softpipe: make it possible to dump geometry shader from the softpipe
python: fix python state tracker after some latest changes
tgsi: fix property parsing/building
tgsi: dump the indices correctly when dealing with 2d arrays
draw/tgsi: fix geometry shader input/output swizzling
util: put vertices_per_primitive function in its proper location
gallium: geometry shader can be always enabled and we don't need a cap for that
draw: disable some debugging output coming from the geometry shaders
gallium: remove TGSI_SEMANTIC_VERTICES
st/xorg: fix a rare video crash
st/xorg: move exaMoveInPixmap before trying to fetch it
gallium/python: support two more formats in retrace dumps
llvmpipe: export the tgsi translation code to a common layer
llvmpipe: switch to using dynamic stack allocation instead of registers
scons: don't assume llvm is always present
scons: export drawllvm after actually checking that llvm is present
st/xorg: fix a silly offset bug in xv
st/dri, st/xorg: fix buffers that have attachements of different depth
st/dri: don't expose visuals we'll have trouble supporting
gallium/draw: initial code to properly support llvm in the draw module
llvmpipe: implement some control-flow
llvmpipe: improve based on review from Jose and fix else clauses
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)
rbug: fix rbug when contexts are being destroyed
llvmpipe: fix rasterization of vertical lines on pixel boundaries
Zhenyu Wang (49):
intel: add B43 chipset support
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
i965: disasm quarter and write enable instruction control on sandybridge
i965: new state dump for sandybridge
i965: enable accumulator update in PS kernel too on sandybridge
i965: Fix color interpolation on sandybridge
i965: force zero in clipper to ignore RTAIndex on sandybridge
i965: fix point size setting in header on sandybridge
i965: ff sync message change for sandybridge
i965: ignore quads for GS kernel on sandybridge
i965: add sandybridge viewport state bo into validation list
i965: VS use SPF mode on sandybridge for now
i965: fix jump count on sandybridge
i965: Fix sampler on sandybridge
i965: fix const register count for sandybridge
i965: Add all device ids for sandybridge
i965: sandybridge pipe control workaround before write cache flush
i965: only allow SIMD8 kernel on sandybridge now
i965: don't do calculation for delta_xy on sandybridge
i965: fix pixel w interpolation on sandybridge
i965: enable polygon offset on sandybridge
i965: fix scissor state on sandybridge
i965: fix point sprite on sandybridge
i965: fix occlusion query on sandybridge
i965: fallback bitmap operation on sandybridge
i965: Always set tiling for depth buffer on sandybridge
i965: fallback lineloop on sandybridge for now
Revert "i965: Always set tiling for depth buffer on sandybridge"
i965: always set tiling for fbo depth buffer on sandybridge
i965: Fix GS hang on Sandybridge
Revert "i965: fallback lineloop on sandybridge for now"
i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6
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
brian (7):
mesa: move code after decl
mesa: added comment for check_begin_texture_render()
mesa: rename vars in _mesa_BindFramebufferEXT()
mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()
mesa: move check_begin/end_texture_render() calls
mesa: fix some begin/end render-to-texture logic
swrast: update renderbuffer format assertions
delphi (2):
draw: added userclip planes and updated variant_key
draw: some changes to allow for runtime changes to userclip planes
kleinerm (1):
glx: Fix some typos in pointer checking for OML_sync_control entry points.
michal (7):
Build mesa glsl with make.
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 (2):
evergreen : initial support driver code.
evergreen : fix z format setting, enable stencil.
root (1):
softpipe: fix bugs in POT texture sampling when texture is not square
unknown (2):
Add new symbol to exports list
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
Åukasz Krotowski (1):
r300g: Really destroy translated buffer at the end.
---
.gitignore | 2
Makefile | 245
SConstruct | 122
bin/minstall | 21
bin/mklib | 311
bin/raw2png.py | 366
bin/win32kprof.py | 309
common.py | 54
configs/autoconf.in | 73
configs/beos | 3
configs/bluegene-osmesa | 1
configs/bluegene-xlc-osmesa | 1
configs/catamount-osmesa-pgi | 1
configs/darwin | 14
configs/darwin-x86ppc | 33
configs/default | 63
configs/freebsd-dri | 6
configs/linux | 8
configs/linux-cell | 19
configs/linux-debug | 3
configs/linux-directfb | 38
configs/linux-dri | 22
configs/linux-dri-debug | 2
configs/linux-dri-x86-64 | 2
configs/linux-dri-xcb | 24
configs/linux-egl | 13
configs/linux-fbdev | 5
configs/linux-glide | 23
configs/linux-i965 | 9
configs/linux-indirect | 4
configs/linux-llvm | 18
configs/linux-llvm-debug | 12
configs/linux-opengl-es | 28
configs/linux-osmesa | 7
configs/linux-osmesa-static | 1
configs/linux-osmesa16 | 3
configs/linux-osmesa16-static | 1
configs/linux-osmesa32 | 3
configs/linux-solo | 54
configs/linux-solo-ia64 | 7
configs/linux-solo-x86 | 10
configs/linux-x86-glide | 28
configure.ac | 922
dev/null |binary
docs/GL3.txt | 101
docs/MESA_drm_image.spec | 149
docs/MESA_swap_control.spec | 7
docs/MiniGLX.html | 534
docs/README.3DFX | 2
docs/README.D3D | 124
docs/README.WIN32 | 23
docs/README.directfb | 29
docs/contents.html | 9
docs/demos.html | 18
docs/developers.html | 26
docs/devinfo.html | 11
docs/dispatch.html | 6
docs/egl.html | 292
docs/envvars.html | 24
docs/fbdev-dri.html | 10
docs/install.html | 15
docs/intro.html | 8
docs/libGL.txt | 197
docs/lists.html | 44
docs/news.html | 67
docs/opengles.html | 80
docs/openvg.html | 44
docs/osmesa.html | 2
docs/pbuffers.html | 54
docs/relnotes-7.10.html | 56
docs/relnotes-7.6.1.html | 24
docs/relnotes-7.7.1.html | 60
docs/relnotes-7.7.html | 70
docs/relnotes-7.8.1.html | 62
docs/relnotes-7.8.2.html | 146
docs/relnotes-7.8.3.html | 89
docs/relnotes-7.8.html | 70
docs/relnotes-7.9.html | 137
docs/relnotes.html | 7
docs/repository.html | 96
docs/shading.html | 197
docs/sourcetree.html | 165
docs/subset-A.html | 3
doxygen/Makefile | 3
doxygen/gallium.doc | 7
doxygen/miniglx.doxy | 179
include/EGL/egl.h | 39
include/EGL/eglext.h | 214
include/EGL/eglplatform.h | 139
include/GL/Makefile.am | 38
include/GL/directfbgl.h | 89
include/GL/dmesa.h | 160
include/GL/ggimesa.h | 85
include/GL/gl.h | 19
include/GL/gl_mangle.h | 45
include/GL/glew.h |12262 ---
include/GL/glext.h | 4801 -
include/GL/glfbdev.h | 3
include/GL/glut.h | 11
include/GL/glut_h.dja | 340
include/GL/glx.h | 39
include/GL/glx_mangle.h | 1
include/GL/glxew.h | 1397
include/GL/glxext.h | 250
include/GL/internal/dri_interface.h | 179
include/GL/internal/glcore.h | 185
include/GL/mglmesa.h | 79
include/GL/miniglx.h | 482
include/GL/svgamesa.h | 97
include/GL/wglew.h | 1165
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 | 277
include/VG/vgplatform.h | 22
include/c99/inttypes.h | 305
include/c99/stdbool.h | 46
include/c99/stdint.h | 247
progs/Makefile | 36
progs/SConscript | 13
progs/SConstruct | 65
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 | 66
progs/demos/Makefile | 178
progs/demos/Makefile.cygnus | 87
progs/demos/Makefile.win | 131
progs/demos/README | 230
progs/demos/SConscript | 87
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 | 405
progs/demos/arbfslight.c | 329
progs/demos/arbocclude.c | 285
progs/demos/bounce.c | 226
progs/demos/clearspd.c | 218
progs/demos/copypix.c | 248
progs/demos/cubemap.c | 611
progs/demos/descrip.mms | 90
progs/demos/dinoshade.c | 914
progs/demos/drawpix.c | 360
progs/demos/engine.c | 1327
progs/demos/fbo_firecube.c | 1051
progs/demos/fbotexture.c | 673
progs/demos/fire.c | 777
progs/demos/fogcoord.c | 420
progs/demos/fplight.c | 286
progs/demos/fslight.c | 619
progs/demos/gamma.c | 162
progs/demos/gearbox.c | 492
progs/demos/gears.c | 405
progs/demos/geartrain.c | 1075
progs/demos/geartrain.dat | 119
progs/demos/glinfo.c | 32
progs/demos/gloss.c | 463
progs/demos/gltestperf.c | 581
progs/demos/ipers.c | 730
progs/demos/isosurf.c | 1146
progs/demos/isosurf.dat | 7179 --
progs/demos/lodbias.c | 295
progs/demos/morph3d.c | 891
progs/demos/multiarb.c | 354
progs/demos/paltex.c | 271
progs/demos/particles.cxx | 219
progs/demos/particles.h | 81
progs/demos/pointblast.c | 504
progs/demos/projtex.c | 1028
progs/demos/rain.cxx | 393
progs/demos/ray.c | 904
progs/demos/readpix.c | 402
progs/demos/reflect.c | 591
progs/demos/renormal.c | 139
progs/demos/shadowtex.c | 1041
progs/demos/singlebuffer.c | 269
progs/demos/spectex.c | 272
progs/demos/spriteblast.c | 555
progs/demos/stex3d.c | 680
progs/demos/teapot.c | 686
progs/demos/terrain.c | 656
progs/demos/terrain.dat | 1
progs/demos/tessdemo.c | 524
progs/demos/texcyl.c | 292
progs/demos/texenv.c | 818
progs/demos/textures.c | 374
progs/demos/trispd.c | 253
progs/demos/tunnel.c | 544
progs/demos/tunnel2.c | 616
progs/demos/tunneldat.h | 395
progs/demos/vao_demo.c | 332
progs/demos/winpos.c | 117
progs/directfb/.gitignore | 4
progs/directfb/Makefile | 38
progs/directfb/df_gears.c | 480
progs/directfb/df_morph3d.c | 1013
progs/directfb/df_reflect.c | 489
progs/directfb/multi_window.c | 240
progs/egl/.gitignore | 12
progs/egl/Makefile | 74
progs/egl/demo1.c | 148
progs/egl/demo2.c | 209
progs/egl/demo3.c | 640
progs/egl/eglgears.c | 478
progs/egl/eglinfo.c | 174
progs/egl/eglscreen.c | 119
progs/egl/egltri.c | 264
progs/egl/peglgears.c | 449
progs/egl/xegl_tri.c | 359
progs/egl/xeglbindtex.c | 474
progs/egl/xeglgears.c | 608
progs/egl/xeglthreads.c | 773
progs/fbdev/.gitignore | 1
progs/fbdev/Makefile | 55
progs/fbdev/glfbdevtest.c | 599
progs/fp/.gitignore | 43
progs/fp/Makefile | 98
progs/fp/SConscript | 30
progs/fp/abs.txt | 5
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 | 256
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.txt | 3
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.txt | 4
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-inv.c | 111
progs/fp/tri-param.c | 116
progs/fp/tri-tex.c | 132
progs/fp/xpd.txt | 3
progs/ggi/asc-view.c | 377
progs/ggi/blah | 2
progs/ggi/blat | 7
progs/ggi/box.asc | 66
progs/ggi/cone.asc | 198
progs/ggi/gears.c | 339
progs/ggi/gears2.c | 390
progs/ggi/sphere.asc | 132
progs/ggi/torus.asc | 264
progs/ggi/tube.asc | 396
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-toyball.frag | 75
progs/glsl/CH11-toyball.vert | 24
progs/glsl/CH18-mandel.frag | 55
progs/glsl/CH18-mandel.vert | 35
progs/glsl/Makefile | 100
progs/glsl/SConscript | 55
progs/glsl/array.c | 258
progs/glsl/bitmap.c | 320
progs/glsl/brick.c | 200
progs/glsl/brick.shtest | 8
progs/glsl/bump.c | 297
progs/glsl/convolution.frag | 21
progs/glsl/convolution.vert | 5
progs/glsl/convolutions.c | 470
progs/glsl/cubemap.frag | 18
progs/glsl/deriv.c | 237
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 | 277
progs/glsl/multitex.c | 415
progs/glsl/multitex.frag | 15
progs/glsl/multitex.shtest | 6
progs/glsl/multitex.vert | 14
progs/glsl/noise.c | 215
progs/glsl/noise2.c | 200
progs/glsl/pointcoord.c | 201
progs/glsl/points.c | 257
progs/glsl/reflect.vert | 20
progs/glsl/samplers.c | 376
progs/glsl/shadow_sampler.c | 337
progs/glsl/shadowtex.frag | 21
progs/glsl/shtest.c | 709
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 | 441
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 | 276
progs/miniglx/.gitignore | 6
progs/miniglx/Makefile | 61
progs/miniglx/glfbdevtest.c | 477
progs/miniglx/manytex.c | 381
progs/miniglx/miniglxsample.c | 128
progs/miniglx/miniglxtest.c | 272
progs/miniglx/sample_server.c | 111
progs/miniglx/sample_server2.c | 228
progs/miniglx/texline.c | 267
progs/openvg/demos/Makefile | 39
progs/openvg/demos/eglcommon.c | 288
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 | 288
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 | 288
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 | 88
progs/osdemos/osdemo.c | 323
progs/osdemos/osdemo16.c | 291
progs/osdemos/osdemo32.c | 308
progs/osdemos/ostest1.c | 478
progs/rbug/.gitignore | 12
progs/rbug/Makefile | 48
progs/rbug/README | 39
progs/rbug/bin_to_bmp.c | 110
progs/rbug/ctx_info.c | 80
progs/rbug/ctx_rule.c | 86
progs/rbug/shdr_disable.c | 82
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 | 127
progs/rbug/tex_info.c | 78
progs/redbook/.gitignore | 64
progs/redbook/Makefile | 41
progs/redbook/Makefile.win | 78
progs/redbook/README | 41
progs/redbook/SConscript | 91
progs/redbook/Windows/redbook.dsw | 29
progs/redbook/Windows/teapots.dsp | 112
progs/redbook/aaindex.c | 153
progs/redbook/aapoly.c | 172
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/cube.c | 97
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/fogindex.c | 152
progs/redbook/font.c | 167
progs/redbook/hello.c | 110
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/mipmap.c | 178
progs/redbook/model.c | 126
progs/redbook/movelight.c | 148
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/polyoff.c | 336
progs/redbook/polys.c | 138
progs/redbook/quadric.c | 189
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/smooth.c | 106
progs/redbook/stencil.c | 193
progs/redbook/stroke.c | 195
progs/redbook/surface.c | 232
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/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 | 47
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 | 58
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 | 285
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 | 340
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 | 106
progs/tests/Makefile | 250
progs/tests/Makefile.win | 43
progs/tests/SConscript | 144
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 | 230
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 | 339
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 | 511
progs/tests/bug_3050.c | 164
progs/tests/bug_3101.c | 130
progs/tests/bug_3195.c | 277
progs/tests/bug_texstore_i8.c | 196
progs/tests/bumpmap.c | 208
progs/tests/calibrate_rast.c | 397
progs/tests/copypixrate.c | 275
progs/tests/crossbar.c | 237
progs/tests/cva.c | 161
progs/tests/debugger.c | 735
progs/tests/drawbuffers.c | 311
progs/tests/exactrast.c | 202
progs/tests/ext422square.c | 259
progs/tests/fbotest1.c | 212
progs/tests/fbotest2.c | 203
progs/tests/fillrate.c | 204
progs/tests/floattex.c | 238
progs/tests/fog.c | 200
progs/tests/fogcoord.c | 103
progs/tests/fptest1.c | 226
progs/tests/fptexture.c | 152
progs/tests/getprocaddress.c | 3734 -
progs/tests/getprocaddress.py | 92
progs/tests/getteximage.c | 253
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 | 200
progs/tests/mipgen.c | 207
progs/tests/mipmap_comp.c | 301
progs/tests/mipmap_comp_tests.c | 318
progs/tests/mipmap_limits.c | 335
progs/tests/mipmap_view.c | 435
progs/tests/multipal.c | 374
progs/tests/multitexarray.c | 240
progs/tests/multiwindow.c | 170
progs/tests/no_s3tc.c | 99
progs/tests/occlude.c | 234
progs/tests/packedpixels.c | 344
progs/tests/pbo.c | 297
progs/tests/persp_hint.c | 149
progs/tests/prim.c | 559
progs/tests/prog_parameter.c | 287
progs/tests/quads.c | 259
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 | 327
progs/tests/subtex.c | 225
progs/tests/subtexrate.c | 351
progs/tests/tex1d.c | 141
progs/tests/texcmp.c | 421
progs/tests/texcomp_image.h | 4100 -
progs/tests/texcompress2.c | 292
progs/tests/texcompsub.c | 181
progs/tests/texdown.c | 477
progs/tests/texfilt.c | 400
progs/tests/texgenmix.c | 642
progs/tests/texline.c | 280
progs/tests/texobj.c | 284
progs/tests/texobjshare.c | 219
progs/tests/texrect.c | 360
progs/tests/texwrap.c | 322
progs/tests/tkmap.c | 71
progs/tests/unfilledclip.c | 207
progs/tests/vao-01.c | 179
progs/tests/vao-02.c | 207
progs/tests/vparray.c | 295
progs/tests/vpeval.c | 232
progs/tests/vptest1.c | 171
progs/tests/vptest2.c | 152
progs/tests/vptest3.c | 121
progs/tests/vptorus.c | 175
progs/tests/vpwarpmesh.c | 237
progs/tests/yuvrect.c | 194
progs/tests/yuvsquare.c | 233
progs/tests/zcomp.c | 224
progs/tests/zdrawpix.c | 193
progs/tests/zreaddraw.c | 121
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 | 162
progs/trivial/Makefile | 245
progs/trivial/SConscript | 177
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/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 | 261
progs/trivial/tri-fbo-tex.c | 260
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-query.c | 166
progs/trivial/tri-repeat.c | 119
progs/trivial/tri-scissor-tri.c | 152
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 | 140
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/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 | 460
progs/util/readtex.h | 26
progs/util/sampleMakefile | 47
progs/util/shaderutil.c | 315
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 | 13
progs/vp/abs.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 | 330
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 | 13
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 | 25
progs/wgl/sharedtex_mt/sharedtex_mt.c | 565
progs/wgl/wglinfo.c | 736
progs/wgl/wglthreads/wglthreads.c | 636
progs/windml/Makefile.ugl | 68
progs/windml/readtex.c | 365
progs/windml/uglaccum.c | 250
progs/windml/uglalldemos.c | 198
progs/windml/uglbounce.c | 272
progs/windml/uglcube.c | 257
progs/windml/ugldrawpix.c | 437
progs/windml/uglflip.c | 224
progs/windml/uglgears.c | 428
progs/windml/uglicotorus.c | 315
progs/windml/uglline.c | 274
progs/windml/uglolympic.c | 479
progs/windml/uglpoint.c | 277
progs/windml/uglstencil.c | 242
progs/windml/uglteapot.c | 295
progs/windml/ugltexcube.c | 379
progs/windml/ugltexcyl.c | 406
progs/xdemos/.gitignore | 28
progs/xdemos/Makefile | 113
progs/xdemos/corender.c | 400
progs/xdemos/glsync.c | 273
progs/xdemos/glthreads.c | 716
progs/xdemos/glxcontexts.c | 548
progs/xdemos/glxdemo.c | 127
progs/xdemos/glxgears.c | 779
progs/xdemos/glxgears_fbconfig.c | 602
progs/xdemos/glxgears_pixmap.c | 547
progs/xdemos/glxheads.c | 287
progs/xdemos/glxinfo.c | 1173
progs/xdemos/glxpbdemo.c | 430
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 | 393
progs/xdemos/multictx.c | 585
progs/xdemos/offset.c | 332
progs/xdemos/opencloseopen.c | 189
progs/xdemos/overlay.c | 246
progs/xdemos/pbdemo.c | 492
progs/xdemos/pbinfo.c | 106
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 | 486
progs/xdemos/texture_from_pixmap.c | 396
progs/xdemos/vgears.c | 281
progs/xdemos/vindex.c | 65
progs/xdemos/vtest.c | 82
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 | 19
scons/custom.py | 169
scons/dxsdk.py | 15
scons/gallium.py | 387
scons/generic.py | 593
scons/llvm.py | 118
scons/mslib_sa.py | 8
scons/mslink_sa.py | 83
scons/msvc_sa.py | 103
scons/udis86.py | 4
scons/wcesdk.py | 2
scons/winddk.py | 45
scons/x11.py | 52
src/SConscript | 18
src/driclient/src/XF86dri.c | 1
src/egl/docs/EGL_MESA_screen_surface | 2
src/egl/drivers/Makefile.template | 52
src/egl/drivers/demo/Makefile | 32
src/egl/drivers/demo/demo.c | 289
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 | 20
src/egl/drivers/dri2/egl_dri2.c | 1921
src/egl/drivers/glx/Makefile | 75
src/egl/drivers/glx/egl_glx.c | 1042
src/egl/drivers/xdri/Makefile | 78
src/egl/drivers/xdri/driinit.c | 67
src/egl/drivers/xdri/driinit.h | 9
src/egl/drivers/xdri/egl_xdri.c | 575
src/egl/drivers/xdri/glxinit.c | 626
src/egl/drivers/xdri/glxinit.h | 14
src/egl/main/Makefile | 81
src/egl/main/SConscript | 52
src/egl/main/egl.def | 35
src/egl/main/egl.pc.in | 12
src/egl/main/eglapi.c | 1268
src/egl/main/eglapi.h | 68
src/egl/main/eglarray.c | 180
src/egl/main/eglarray.h | 57
src/egl/main/eglcompiler.h | 36
src/egl/main/eglconfig.c | 909
src/egl/main/eglconfig.h | 176
src/egl/main/eglconfigutil.c | 260
src/egl/main/eglconfigutil.h | 26
src/egl/main/eglcontext.c | 428
src/egl/main/eglcontext.h | 93
src/egl/main/eglcurrent.c | 98
src/egl/main/eglcurrent.h | 40
src/egl/main/egldefines.h | 1
src/egl/main/egldisplay.c | 389
src/egl/main/egldisplay.h | 263
src/egl/main/egldriver.c | 834
src/egl/main/egldriver.h | 80
src/egl/main/eglfallbacks.c | 99
src/egl/main/eglglobals.c | 16
src/egl/main/eglglobals.h | 11
src/egl/main/eglimage.c | 89
src/egl/main/eglimage.h | 116
src/egl/main/egllog.c | 193
src/egl/main/egllog.h | 15
src/egl/main/eglmisc.c | 93
src/egl/main/eglmisc.h | 11
src/egl/main/eglmode.c | 123
src/egl/main/eglmode.h | 11
src/egl/main/eglscreen.c | 201
src/egl/main/eglscreen.h | 52
src/egl/main/eglstring.c | 2
src/egl/main/eglstring.h | 9
src/egl/main/eglsurface.c | 663
src/egl/main/eglsurface.h | 145
src/egl/main/eglsync.c | 94
src/egl/main/eglsync.h | 109
src/egl/main/egltypedefs.h | 14
src/gallium/Makefile.template | 27
src/gallium/SConscript | 148
src/gallium/auxiliary/Makefile | 230
src/gallium/auxiliary/SConscript | 248
src/gallium/auxiliary/cso_cache/Makefile | 11
src/gallium/auxiliary/cso_cache/SConscript | 11
src/gallium/auxiliary/cso_cache/cso_cache.c | 44
src/gallium/auxiliary/cso_cache/cso_cache.h | 18
src/gallium/auxiliary/cso_cache/cso_context.c | 612
src/gallium/auxiliary/cso_cache/cso_context.h | 83
src/gallium/auxiliary/draw/Makefile | 46
src/gallium/auxiliary/draw/SConscript | 46
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 114
src/gallium/auxiliary/draw/draw_context.c | 466
src/gallium/auxiliary/draw/draw_context.h | 118
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 431
src/gallium/auxiliary/draw/draw_fs.c | 73
src/gallium/auxiliary/draw/draw_fs.h | 42
src/gallium/auxiliary/draw/draw_gs.c | 489
src/gallium/auxiliary/draw/draw_gs.h | 90
src/gallium/auxiliary/draw/draw_gs_tmp.h | 32
src/gallium/auxiliary/draw/draw_llvm.c | 1528
src/gallium/auxiliary/draw/draw_llvm.h | 309
src/gallium/auxiliary/draw/draw_llvm_sample.c | 223
src/gallium/auxiliary/draw/draw_llvm_translate.c | 498
src/gallium/auxiliary/draw/draw_pipe.c | 257
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 291
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 383
src/gallium/auxiliary/draw/draw_pipe_clip.c | 172
src/gallium/auxiliary/draw/draw_pipe_cull.c | 32
src/gallium/auxiliary/draw/draw_pipe_flatshade.c | 6
src/gallium/auxiliary/draw/draw_pipe_offset.c | 9
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 200
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 18
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 | 73
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 73
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 111
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 173
src/gallium/auxiliary/draw/draw_private.h | 223
src/gallium/auxiliary/draw/draw_pt.c | 338
src/gallium/auxiliary/draw/draw_pt.h | 94
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 | 106
src/gallium/auxiliary/draw/draw_pt_fetch.c | 111
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 99
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 88
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 426
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 470
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 259
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 293
src/gallium/auxiliary/draw/draw_pt_util.c | 24
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 | 91
src/gallium/auxiliary/draw/draw_pt_vcache.c | 518
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 | 37
src/gallium/auxiliary/draw/draw_vs.c | 91
src/gallium/auxiliary/draw/draw_vs.h | 34
src/gallium/auxiliary/draw/draw_vs_aos.c | 285
src/gallium/auxiliary/draw/draw_vs_aos.h | 4
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 14
src/gallium/auxiliary/draw/draw_vs_aos_machine.c | 14
src/gallium/auxiliary/draw/draw_vs_exec.c | 8
src/gallium/auxiliary/draw/draw_vs_llvm.c | 142
src/gallium/auxiliary/draw/draw_vs_ppc.c | 12
src/gallium/auxiliary/draw/draw_vs_sse.c | 9
src/gallium/auxiliary/draw/draw_vs_varient.c | 41
src/gallium/auxiliary/gallivm/Makefile | 92
src/gallium/auxiliary/gallivm/SConscript | 16
src/gallium/auxiliary/gallivm/f.cpp | 85
src/gallium/auxiliary/gallivm/gallivm.cpp | 332
src/gallium/auxiliary/gallivm/gallivm.h | 118
src/gallium/auxiliary/gallivm/gallivm_builtins.cpp | 140
src/gallium/auxiliary/gallivm/gallivm_cpu.cpp | 243
src/gallium/auxiliary/gallivm/gallivm_p.h | 110
src/gallium/auxiliary/gallivm/instructions.cpp | 1193
src/gallium/auxiliary/gallivm/instructions.h | 175
src/gallium/auxiliary/gallivm/instructionssoa.cpp | 525
src/gallium/auxiliary/gallivm/instructionssoa.h | 116
src/gallium/auxiliary/gallivm/llvm_builtins.c | 114
src/gallium/auxiliary/gallivm/loweringpass.cpp | 17
src/gallium/auxiliary/gallivm/loweringpass.h | 15
src/gallium/auxiliary/gallivm/lp_bld.h | 58
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 2510
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 252
src/gallium/auxiliary/gallivm/lp_bld_assert.c | 101
src/gallium/auxiliary/gallivm/lp_bld_assert.h | 41
src/gallium/auxiliary/gallivm/lp_bld_bitarit.c | 187
src/gallium/auxiliary/gallivm/lp_bld_bitarit.h | 69
src/gallium/auxiliary/gallivm/lp_bld_const.c | 407
src/gallium/auxiliary/gallivm/lp_bld_const.h | 118
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 612
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 73
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 141
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 83
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 448
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 177
src/gallium/auxiliary/gallivm/lp_bld_format.h | 117
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 694
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 432
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 445
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 | 179
src/gallium/auxiliary/gallivm/lp_bld_init.h | 56
src/gallium/auxiliary/gallivm/lp_bld_intr.c | 192
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 102
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 55
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 576
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 85
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 190
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 550
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 105
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 142
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 43
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 109
src/gallium/auxiliary/gallivm/lp_bld_quad.h | 96
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 1104
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 406
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 1101
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h | 56
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 1269
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 157
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 116
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 512
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 106
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 201
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 1176
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 479
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 2330
src/gallium/auxiliary/gallivm/lp_bld_type.c | 410
src/gallium/auxiliary/gallivm/lp_bld_type.h | 401
src/gallium/auxiliary/gallivm/soabuiltins.c | 210
src/gallium/auxiliary/gallivm/storage.cpp | 364
src/gallium/auxiliary/gallivm/storage.h | 133
src/gallium/auxiliary/gallivm/storagesoa.cpp | 438
src/gallium/auxiliary/gallivm/storagesoa.h | 107
src/gallium/auxiliary/gallivm/tgsitollvm.cpp | 1136
src/gallium/auxiliary/gallivm/tgsitollvm.h | 20
src/gallium/auxiliary/indices/.gitignore | 2
src/gallium/auxiliary/indices/Makefile | 16
src/gallium/auxiliary/indices/SConscript | 28
src/gallium/auxiliary/indices/u_indices_gen.c | 5129 -
src/gallium/auxiliary/indices/u_unfilled_gen.c | 992
src/gallium/auxiliary/os/os_memory.h | 84
src/gallium/auxiliary/os/os_memory_aligned.h | 72
src/gallium/auxiliary/os/os_memory_debug.h | 83
src/gallium/auxiliary/os/os_memory_stdc.h | 76
src/gallium/auxiliary/os/os_memory_win32k.h | 123
src/gallium/auxiliary/os/os_misc.c | 188
src/gallium/auxiliary/os/os_misc.h | 99
src/gallium/auxiliary/os/os_stream.c | 58
src/gallium/auxiliary/os/os_stream.h | 145
src/gallium/auxiliary/os/os_stream_log.c | 82
src/gallium/auxiliary/os/os_stream_null.c | 78
src/gallium/auxiliary/os/os_stream_stdc.c | 122
src/gallium/auxiliary/os/os_stream_str.c | 167
src/gallium/auxiliary/os/os_thread.h | 500
src/gallium/auxiliary/os/os_time.c | 128
src/gallium/auxiliary/os/os_time.h | 92
src/gallium/auxiliary/pipebuffer/Makefile | 1
src/gallium/auxiliary/pipebuffer/SConscript | 19
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 56
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 1094
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h | 38
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 5
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 8
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 66
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 23
src/gallium/auxiliary/pipebuffer/pb_bufmgr_fenced.c | 152
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 11
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 10
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 18
src/gallium/auxiliary/pipebuffer/pb_validate.c | 9
src/gallium/auxiliary/pipebuffer/pb_validate.h | 2
src/gallium/auxiliary/rbug/Makefile | 14
src/gallium/auxiliary/rbug/README | 6
src/gallium/auxiliary/rbug/SConscript | 14
src/gallium/auxiliary/rbug/rbug_connection.c | 1
src/gallium/auxiliary/rbug/rbug_context.c | 20
src/gallium/auxiliary/rbug/rbug_context.h | 2
src/gallium/auxiliary/rbug/rbug_core.c | 10
src/gallium/auxiliary/rbug/rbug_demarshal.c | 64
src/gallium/auxiliary/rbug/rbug_proto.h | 7
src/gallium/auxiliary/rbug/rbug_shader.c | 12
src/gallium/auxiliary/rbug/rbug_texture.c | 14
src/gallium/auxiliary/rtasm/Makefile | 13
src/gallium/auxiliary/rtasm/SConscript | 13
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 6
src/gallium/auxiliary/rtasm/rtasm_execmem.c | 35
src/gallium/auxiliary/rtasm/rtasm_ppc.c | 2
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 529
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 114
src/gallium/auxiliary/sct/Makefile | 9
src/gallium/auxiliary/sct/SConscript | 9
src/gallium/auxiliary/sct/sct.c | 453
src/gallium/auxiliary/sct/sct.h | 123
src/gallium/auxiliary/sct/usage.c | 61
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 44
src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 72
src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h | 40
src/gallium/auxiliary/target-helpers/wrap_screen.c | 68
src/gallium/auxiliary/target-helpers/wrap_screen.h | 16
src/gallium/auxiliary/tgsi/Makefile | 22
src/gallium/auxiliary/tgsi/SConscript | 23
src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt | 1131
src/gallium/auxiliary/tgsi/tgsi_build.c | 1451
src/gallium/auxiliary/tgsi/tgsi_build.h | 253
src/gallium/auxiliary/tgsi/tgsi_dump.c | 512
src/gallium/auxiliary/tgsi/tgsi_dump.h | 15
src/gallium/auxiliary/tgsi/tgsi_dump_c.c | 720
src/gallium/auxiliary/tgsi/tgsi_dump_c.h | 49
src/gallium/auxiliary/tgsi/tgsi_exec.c | 4675 -
src/gallium/auxiliary/tgsi/tgsi_exec.h | 162
src/gallium/auxiliary/tgsi/tgsi_info.c | 61
src/gallium/auxiliary/tgsi/tgsi_info.h | 4
src/gallium/auxiliary/tgsi/tgsi_iterate.c | 7
src/gallium/auxiliary/tgsi/tgsi_iterate.h | 6
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 36
src/gallium/auxiliary/tgsi/tgsi_parse.c | 278
src/gallium/auxiliary/tgsi/tgsi_parse.h | 75
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 92
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 354
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 5
src/gallium/auxiliary/tgsi/tgsi_scan.c | 144
src/gallium/auxiliary/tgsi/tgsi_scan.h | 23
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 380
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 5
src/gallium/auxiliary/tgsi/tgsi_text.c | 907
src/gallium/auxiliary/tgsi/tgsi_transform.c | 35
src/gallium/auxiliary/tgsi/tgsi_transform.h | 4
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 1010
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 506
src/gallium/auxiliary/tgsi/tgsi_util.c | 309
src/gallium/auxiliary/tgsi/tgsi_util.h | 29
src/gallium/auxiliary/translate/Makefile | 12
src/gallium/auxiliary/translate/SConscript | 12
src/gallium/auxiliary/translate/translate.c | 7
src/gallium/auxiliary/translate/translate.h | 71
src/gallium/auxiliary/translate/translate_generic.c | 645
src/gallium/auxiliary/translate/translate_sse.c | 1512
src/gallium/auxiliary/util/.gitignore | 3
src/gallium/auxiliary/util/Makefile | 44
src/gallium/auxiliary/util/SConscript | 58
src/gallium/auxiliary/util/u_atomic.h | 352
src/gallium/auxiliary/util/u_bitmask.c | 32
src/gallium/auxiliary/util/u_bitmask.h | 3
src/gallium/auxiliary/util/u_blit.c | 455
src/gallium/auxiliary/util/u_blit.h | 22
src/gallium/auxiliary/util/u_blitter.c | 1021
src/gallium/auxiliary/util/u_blitter.h | 343
src/gallium/auxiliary/util/u_box.h | 92
src/gallium/auxiliary/util/u_cache.c | 2
src/gallium/auxiliary/util/u_caps.c | 271
src/gallium/auxiliary/util/u_caps.h | 71
src/gallium/auxiliary/util/u_clear.h | 17
src/gallium/auxiliary/util/u_cpu_detect.c | 667
src/gallium/auxiliary/util/u_cpu_detect.h | 73
src/gallium/auxiliary/util/u_debug.c | 569
src/gallium/auxiliary/util/u_debug.h | 130
src/gallium/auxiliary/util/u_debug_describe.c | 81
src/gallium/auxiliary/util/u_debug_describe.h | 49
src/gallium/auxiliary/util/u_debug_dump.c | 189
src/gallium/auxiliary/util/u_debug_dump.h | 65
src/gallium/auxiliary/util/u_debug_memory.c | 41
src/gallium/auxiliary/util/u_debug_profile.c | 320
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 | 94
src/gallium/auxiliary/util/u_dl.h | 83
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 | 121
src/gallium/auxiliary/util/u_draw_quad.h | 10
src/gallium/auxiliary/util/u_dump.h | 179
src/gallium/auxiliary/util/u_dump_defines.c | 336
src/gallium/auxiliary/util/u_dump_state.c | 707
src/gallium/auxiliary/util/u_dynarray.h | 114
src/gallium/auxiliary/util/u_fifo.h | 94
src/gallium/auxiliary/util/u_format.c | 319
src/gallium/auxiliary/util/u_format.csv | 334
src/gallium/auxiliary/util/u_format.h | 650
src/gallium/auxiliary/util/u_format_access.py | 498
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 | 670
src/gallium/auxiliary/util/u_format_parse.py | 208
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 | 125
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 | 973
src/gallium/auxiliary/util/u_format_zs.h | 212
src/gallium/auxiliary/util/u_framebuffer.c | 148
src/gallium/auxiliary/util/u_framebuffer.h | 54
src/gallium/auxiliary/util/u_gen_mipmap.c | 301
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_hash_table.c | 95
src/gallium/auxiliary/util/u_hash_table.h | 35
src/gallium/auxiliary/util/u_index_modify.c | 127
src/gallium/auxiliary/util/u_index_modify.h | 41
src/gallium/auxiliary/util/u_init.h | 52
src/gallium/auxiliary/util/u_inlines.h | 406
src/gallium/auxiliary/util/u_keymap.c | 3
src/gallium/auxiliary/util/u_linear.c | 2
src/gallium/auxiliary/util/u_linear.h | 20
src/gallium/auxiliary/util/u_linkage.c | 149
src/gallium/auxiliary/util/u_linkage.h | 66
src/gallium/auxiliary/util/u_math.h | 137
src/gallium/auxiliary/util/u_memory.h | 160
src/gallium/auxiliary/util/u_mempool.c | 169
src/gallium/auxiliary/util/u_mempool.h | 87
src/gallium/auxiliary/util/u_mm.c | 7
src/gallium/auxiliary/util/u_network.c | 8
src/gallium/auxiliary/util/u_network.h | 2
src/gallium/auxiliary/util/u_pack_color.h | 358
src/gallium/auxiliary/util/u_pointer.h | 23
src/gallium/auxiliary/util/u_prim.h | 100
src/gallium/auxiliary/util/u_rect.c | 271
src/gallium/auxiliary/util/u_rect.h | 83
src/gallium/auxiliary/util/u_resource.c | 96
src/gallium/auxiliary/util/u_ringbuffer.c | 160
src/gallium/auxiliary/util/u_ringbuffer.h | 29
src/gallium/auxiliary/util/u_sampler.c | 100
src/gallium/auxiliary/util/u_sampler.h | 57
src/gallium/auxiliary/util/u_simple_list.h | 2
src/gallium/auxiliary/util/u_simple_screen.c | 158
src/gallium/auxiliary/util/u_simple_screen.h | 133
src/gallium/auxiliary/util/u_simple_shaders.c | 121
src/gallium/auxiliary/util/u_simple_shaders.h | 16
src/gallium/auxiliary/util/u_split_prim.h | 114
src/gallium/auxiliary/util/u_sse.h | 182
src/gallium/auxiliary/util/u_staging.c | 117
src/gallium/auxiliary/util/u_staging.h | 63
src/gallium/auxiliary/util/u_stream.h | 61
src/gallium/auxiliary/util/u_stream_stdc.c | 106
src/gallium/auxiliary/util/u_stream_wd.c | 224
src/gallium/auxiliary/util/u_surface.c | 271
src/gallium/auxiliary/util/u_surface.h | 55
src/gallium/auxiliary/util/u_surfaces.c | 117
src/gallium/auxiliary/util/u_surfaces.h | 92
src/gallium/auxiliary/util/u_texture.c | 103
src/gallium/auxiliary/util/u_texture.h | 54
src/gallium/auxiliary/util/u_tile.c | 1186
src/gallium/auxiliary/util/u_tile.h | 53
src/gallium/auxiliary/util/u_time.c | 225
src/gallium/auxiliary/util/u_time.h | 99
src/gallium/auxiliary/util/u_timed_winsys.c | 318
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 | 79
src/gallium/auxiliary/util/u_upload_mgr.h | 13
src/gallium/docs/Makefile | 89
src/gallium/docs/d3d11ddi.txt | 475
src/gallium/docs/make.bat | 113
src/gallium/docs/source/conf.py | 197
src/gallium/docs/source/context.rst | 357
src/gallium/docs/source/cso.rst | 14
src/gallium/docs/source/cso/blend.rst | 108
src/gallium/docs/source/cso/dsa.rst | 61
src/gallium/docs/source/cso/rasterizer.rst | 203
src/gallium/docs/source/cso/sampler.rst | 109
src/gallium/docs/source/cso/shader.rst | 12
src/gallium/docs/source/cso/velems.rst | 59
src/gallium/docs/source/debugging.rst | 105
src/gallium/docs/source/distro.rst | 201
src/gallium/docs/source/exts/formatting.py | 31
src/gallium/docs/source/glossary.rst | 27
src/gallium/docs/source/index.rst | 30
src/gallium/docs/source/intro.rst | 9
src/gallium/docs/source/pipeline.txt | 128
src/gallium/docs/source/resources.rst | 195
src/gallium/docs/source/screen.rst | 287
src/gallium/docs/source/tgsi.rst | 1507
src/gallium/drivers/cell/common.h | 9
src/gallium/drivers/cell/ppu/cell_clear.c | 8
src/gallium/drivers/cell/ppu/cell_context.c | 44
src/gallium/drivers/cell/ppu/cell_context.h | 32
src/gallium/drivers/cell/ppu/cell_draw_arrays.c | 130
src/gallium/drivers/cell/ppu/cell_fence.c | 28
src/gallium/drivers/cell/ppu/cell_gen_fp.c | 274
src/gallium/drivers/cell/ppu/cell_gen_fragment.c | 104
src/gallium/drivers/cell/ppu/cell_pipe_state.c | 106
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 | 97
src/gallium/drivers/cell/ppu/cell_screen.h | 22
src/gallium/drivers/cell/ppu/cell_spu.c | 2
src/gallium/drivers/cell/ppu/cell_state.h | 2
src/gallium/drivers/cell/ppu/cell_state_derived.c | 8
src/gallium/drivers/cell/ppu/cell_state_emit.c | 25
src/gallium/drivers/cell/ppu/cell_state_per_fragment.c | 70
src/gallium/drivers/cell/ppu/cell_state_shader.c | 20
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 | 455
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 | 50
src/gallium/drivers/cell/spu/spu_command.c | 15
src/gallium/drivers/cell/spu/spu_exec.c | 123
src/gallium/drivers/cell/spu/spu_exec.h | 9
src/gallium/drivers/cell/spu/spu_funcs.c | 2
src/gallium/drivers/cell/spu/spu_main.h | 47
src/gallium/drivers/cell/spu/spu_per_fragment_op.c | 54
src/gallium/drivers/cell/spu/spu_render.c | 2
src/gallium/drivers/cell/spu/spu_tgsi_exec.h | 158
src/gallium/drivers/cell/spu/spu_tri.c | 4
src/gallium/drivers/cell/spu/spu_util.c | 104
src/gallium/drivers/cell/spu/spu_vertex_fetch.c | 5
src/gallium/drivers/cell/spu/spu_vertex_shader.c | 15
src/gallium/drivers/failover/SConscript | 2
src/gallium/drivers/failover/fo_context.c | 77
src/gallium/drivers/failover/fo_context.h | 37
src/gallium/drivers/failover/fo_state.c | 280
src/gallium/drivers/failover/fo_state_emit.c | 47
src/gallium/drivers/failover/fo_winsys.h | 3
src/gallium/drivers/galahad/Makefile | 11
src/gallium/drivers/galahad/SConscript | 15
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 | 31
src/gallium/drivers/i915/SConscript | 35
src/gallium/drivers/i915/i915_batch.h | 53
src/gallium/drivers/i915/i915_batchbuffer.h | 82
src/gallium/drivers/i915/i915_blit.c | 145
src/gallium/drivers/i915/i915_blit.h | 55
src/gallium/drivers/i915/i915_clear.c | 47
src/gallium/drivers/i915/i915_context.c | 166
src/gallium/drivers/i915/i915_context.h | 331
src/gallium/drivers/i915/i915_debug.c | 987
src/gallium/drivers/i915/i915_debug.h | 81
src/gallium/drivers/i915/i915_debug_fp.c | 363
src/gallium/drivers/i915/i915_debug_private.h | 45
src/gallium/drivers/i915/i915_flush.c | 97
src/gallium/drivers/i915/i915_fpc.h | 207
src/gallium/drivers/i915/i915_fpc_emit.c | 375
src/gallium/drivers/i915/i915_fpc_translate.c | 1182
src/gallium/drivers/i915/i915_prim_emit.c | 226
src/gallium/drivers/i915/i915_prim_vbuf.c | 760
src/gallium/drivers/i915/i915_public.h | 13
src/gallium/drivers/i915/i915_reg.h | 978
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 | 384
src/gallium/drivers/i915/i915_screen.h | 79
src/gallium/drivers/i915/i915_state.c | 873
src/gallium/drivers/i915/i915_state.h | 56
src/gallium/drivers/i915/i915_state_derived.c | 184
src/gallium/drivers/i915/i915_state_dynamic.c | 328
src/gallium/drivers/i915/i915_state_emit.c | 422
src/gallium/drivers/i915/i915_state_fpc.c | 59
src/gallium/drivers/i915/i915_state_immediate.c | 244
src/gallium/drivers/i915/i915_state_inlines.h | 231
src/gallium/drivers/i915/i915_state_sampler.c | 325
src/gallium/drivers/i915/i915_state_static.c | 47
src/gallium/drivers/i915/i915_surface.c | 223
src/gallium/drivers/i915/i915_surface.h | 38
src/gallium/drivers/i915/i915_winsys.h | 225
src/gallium/drivers/i915simple/Makefile | 28
src/gallium/drivers/i915simple/SConscript | 30
src/gallium/drivers/i915simple/i915_batch.h | 47
src/gallium/drivers/i915simple/i915_blit.c | 151
src/gallium/drivers/i915simple/i915_blit.h | 55
src/gallium/drivers/i915simple/i915_buffer.c | 136
src/gallium/drivers/i915simple/i915_buffer.h | 31
src/gallium/drivers/i915simple/i915_clear.c | 48
src/gallium/drivers/i915simple/i915_context.c | 237
src/gallium/drivers/i915simple/i915_context.h | 350
src/gallium/drivers/i915simple/i915_debug.c | 898
src/gallium/drivers/i915simple/i915_debug.h | 114
src/gallium/drivers/i915simple/i915_debug_fp.c | 363
src/gallium/drivers/i915simple/i915_flush.c | 86
src/gallium/drivers/i915simple/i915_fpc.h | 207
src/gallium/drivers/i915simple/i915_fpc_emit.c | 375
src/gallium/drivers/i915simple/i915_fpc_translate.c | 1202
src/gallium/drivers/i915simple/i915_prim_emit.c | 219
src/gallium/drivers/i915simple/i915_prim_vbuf.c | 560
src/gallium/drivers/i915simple/i915_reg.h | 978
src/gallium/drivers/i915simple/i915_screen.c | 300
src/gallium/drivers/i915simple/i915_screen.h | 80
src/gallium/drivers/i915simple/i915_state.c | 788
src/gallium/drivers/i915simple/i915_state.h | 50
src/gallium/drivers/i915simple/i915_state_derived.c | 183
src/gallium/drivers/i915simple/i915_state_dynamic.c | 310
src/gallium/drivers/i915simple/i915_state_emit.c | 402
src/gallium/drivers/i915simple/i915_state_immediate.c | 225
src/gallium/drivers/i915simple/i915_state_inlines.h | 230
src/gallium/drivers/i915simple/i915_state_sampler.c | 299
src/gallium/drivers/i915simple/i915_surface.c | 94
src/gallium/drivers/i915simple/i915_texture.c | 911
src/gallium/drivers/i915simple/i915_texture.h | 36
src/gallium/drivers/i915simple/intel_batchbuffer.h | 87
src/gallium/drivers/i915simple/intel_winsys.h | 219
src/gallium/drivers/i965/Makefile | 74
src/gallium/drivers/i965/SConscript | 78
src/gallium/drivers/i965/brw_batchbuffer.c | 202
src/gallium/drivers/i965/brw_batchbuffer.h | 148
src/gallium/drivers/i965/brw_cc.c | 129
src/gallium/drivers/i965/brw_clip.c | 223
src/gallium/drivers/i965/brw_clip.h | 199
src/gallium/drivers/i965/brw_clip_line.c | 270
src/gallium/drivers/i965/brw_clip_point.c | 47
src/gallium/drivers/i965/brw_clip_state.c | 209
src/gallium/drivers/i965/brw_clip_tri.c | 594
src/gallium/drivers/i965/brw_clip_unfilled.c | 497
src/gallium/drivers/i965/brw_clip_util.c | 387
src/gallium/drivers/i965/brw_context.c | 158
src/gallium/drivers/i965/brw_context.h | 863
src/gallium/drivers/i965/brw_curbe.c | 382
src/gallium/drivers/i965/brw_debug.h | 43
src/gallium/drivers/i965/brw_defines.h | 847
src/gallium/drivers/i965/brw_disasm.c | 922
src/gallium/drivers/i965/brw_disasm.h | 36
src/gallium/drivers/i965/brw_draw.c | 254
src/gallium/drivers/i965/brw_draw.h | 39
src/gallium/drivers/i965/brw_draw_upload.c | 353
src/gallium/drivers/i965/brw_eu.c | 262
src/gallium/drivers/i965/brw_eu.h | 992
src/gallium/drivers/i965/brw_eu_debug.c | 94
src/gallium/drivers/i965/brw_eu_emit.c | 1433
src/gallium/drivers/i965/brw_eu_util.c | 126
src/gallium/drivers/i965/brw_gs.c | 215
src/gallium/drivers/i965/brw_gs.h | 76
src/gallium/drivers/i965/brw_gs_emit.c | 180
src/gallium/drivers/i965/brw_gs_state.c | 169
src/gallium/drivers/i965/brw_misc_state.c | 513
src/gallium/drivers/i965/brw_pipe_blend.c | 208
src/gallium/drivers/i965/brw_pipe_clear.c | 270
src/gallium/drivers/i965/brw_pipe_depth.c | 187
src/gallium/drivers/i965/brw_pipe_fb.c | 84
src/gallium/drivers/i965/brw_pipe_flush.c | 57
src/gallium/drivers/i965/brw_pipe_misc.c | 54
src/gallium/drivers/i965/brw_pipe_query.c | 264
src/gallium/drivers/i965/brw_pipe_rast.c | 188
src/gallium/drivers/i965/brw_pipe_rast.h | 16
src/gallium/drivers/i965/brw_pipe_sampler.c | 259
src/gallium/drivers/i965/brw_pipe_shader.c | 303
src/gallium/drivers/i965/brw_pipe_vertex.c | 333
src/gallium/drivers/i965/brw_public.h | 13
src/gallium/drivers/i965/brw_reg.h | 115
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 | 472
src/gallium/drivers/i965/brw_screen.h | 102
src/gallium/drivers/i965/brw_screen_surface.c | 261
src/gallium/drivers/i965/brw_sf.c | 216
src/gallium/drivers/i965/brw_sf.h | 122
src/gallium/drivers/i965/brw_sf_emit.c | 764
src/gallium/drivers/i965/brw_sf_state.c | 331
src/gallium/drivers/i965/brw_state.h | 174
src/gallium/drivers/i965/brw_state_batch.c | 98
src/gallium/drivers/i965/brw_state_cache.c | 617
src/gallium/drivers/i965/brw_state_debug.c | 153
src/gallium/drivers/i965/brw_state_upload.c | 270
src/gallium/drivers/i965/brw_structs.h | 1576
src/gallium/drivers/i965/brw_structs_dump.c | 1247
src/gallium/drivers/i965/brw_structs_dump.h | 276
src/gallium/drivers/i965/brw_structs_dump.py | 291
src/gallium/drivers/i965/brw_swtnl.c | 95
src/gallium/drivers/i965/brw_types.h | 21
src/gallium/drivers/i965/brw_urb.c | 263
src/gallium/drivers/i965/brw_util.h | 44
src/gallium/drivers/i965/brw_vs.c | 129
src/gallium/drivers/i965/brw_vs.h | 106
src/gallium/drivers/i965/brw_vs_emit.c | 1657
src/gallium/drivers/i965/brw_vs_state.c | 201
src/gallium/drivers/i965/brw_vs_surface_state.c | 231
src/gallium/drivers/i965/brw_winsys.h | 288
src/gallium/drivers/i965/brw_winsys_debug.c | 87
src/gallium/drivers/i965/brw_wm.c | 319
src/gallium/drivers/i965/brw_wm.h | 344
src/gallium/drivers/i965/brw_wm_constant_buffer.c | 165
src/gallium/drivers/i965/brw_wm_debug.c | 257
src/gallium/drivers/i965/brw_wm_emit.c | 1521
src/gallium/drivers/i965/brw_wm_fp.c | 1223
src/gallium/drivers/i965/brw_wm_glsl.c | 2032
src/gallium/drivers/i965/brw_wm_iz.c | 156
src/gallium/drivers/i965/brw_wm_pass0.c | 366
src/gallium/drivers/i965/brw_wm_pass1.c | 292
src/gallium/drivers/i965/brw_wm_pass2.c | 334
src/gallium/drivers/i965/brw_wm_sampler_state.c | 228
src/gallium/drivers/i965/brw_wm_state.c | 340
src/gallium/drivers/i965/brw_wm_surface_state.c | 293
src/gallium/drivers/i965/intel_decode.c | 1785
src/gallium/drivers/i965/intel_decode.h | 29
src/gallium/drivers/i965/intel_structs.h | 132
src/gallium/drivers/i965simple/Makefile | 52
src/gallium/drivers/i965simple/SConscript | 54
src/gallium/drivers/i965simple/brw_batch.h | 59
src/gallium/drivers/i965simple/brw_blit.c | 218
src/gallium/drivers/i965simple/brw_blit.h | 33
src/gallium/drivers/i965simple/brw_cc.c | 269
src/gallium/drivers/i965simple/brw_clip.c | 206
src/gallium/drivers/i965simple/brw_clip.h | 170
src/gallium/drivers/i965simple/brw_clip_line.c | 245
src/gallium/drivers/i965simple/brw_clip_point.c | 47
src/gallium/drivers/i965simple/brw_clip_state.c | 93
src/gallium/drivers/i965simple/brw_clip_tri.c | 566
src/gallium/drivers/i965simple/brw_clip_unfilled.c | 477
src/gallium/drivers/i965simple/brw_clip_util.c | 351
src/gallium/drivers/i965simple/brw_context.c | 139
src/gallium/drivers/i965simple/brw_context.h | 684
src/gallium/drivers/i965simple/brw_curbe.c | 369
src/gallium/drivers/i965simple/brw_defines.h | 870
src/gallium/drivers/i965simple/brw_draw.c | 226
src/gallium/drivers/i965simple/brw_draw.h | 55
src/gallium/drivers/i965simple/brw_draw_upload.c | 300
src/gallium/drivers/i965simple/brw_eu.c | 130
src/gallium/drivers/i965simple/brw_eu.h | 888
src/gallium/drivers/i965simple/brw_eu_debug.c | 90
src/gallium/drivers/i965simple/brw_eu_emit.c | 1080
src/gallium/drivers/i965simple/brw_eu_util.c | 126
src/gallium/drivers/i965simple/brw_flush.c | 73
src/gallium/drivers/i965simple/brw_gs.c | 196
src/gallium/drivers/i965simple/brw_gs.h | 75
src/gallium/drivers/i965simple/brw_gs_emit.c | 148
src/gallium/drivers/i965simple/brw_gs_state.c | 90
src/gallium/drivers/i965simple/brw_misc_state.c | 488
src/gallium/drivers/i965simple/brw_reg.h | 76
src/gallium/drivers/i965simple/brw_screen.c | 246
src/gallium/drivers/i965simple/brw_screen.h | 68
src/gallium/drivers/i965simple/brw_sf.c | 351
src/gallium/drivers/i965simple/brw_sf.h | 122
src/gallium/drivers/i965simple/brw_sf_emit.c | 382
src/gallium/drivers/i965simple/brw_sf_state.c | 181
src/gallium/drivers/i965simple/brw_shader_info.c | 48
src/gallium/drivers/i965simple/brw_state.c | 469
src/gallium/drivers/i965simple/brw_state.h | 151
src/gallium/drivers/i965simple/brw_state_batch.c | 113
src/gallium/drivers/i965simple/brw_state_cache.c | 443
src/gallium/drivers/i965simple/brw_state_pool.c | 138
src/gallium/drivers/i965simple/brw_state_upload.c | 202
src/gallium/drivers/i965simple/brw_structs.h | 1348
src/gallium/drivers/i965simple/brw_surface.c | 126
src/gallium/drivers/i965simple/brw_tex_layout.c | 380
src/gallium/drivers/i965simple/brw_tex_layout.h | 44
src/gallium/drivers/i965simple/brw_urb.c | 186
src/gallium/drivers/i965simple/brw_util.c | 104
src/gallium/drivers/i965simple/brw_util.h | 43
src/gallium/drivers/i965simple/brw_vs.c | 120
src/gallium/drivers/i965simple/brw_vs.h | 82
src/gallium/drivers/i965simple/brw_vs_emit.c | 1330
src/gallium/drivers/i965simple/brw_vs_state.c | 103
src/gallium/drivers/i965simple/brw_winsys.h | 209
src/gallium/drivers/i965simple/brw_wm.c | 209
src/gallium/drivers/i965simple/brw_wm.h | 142
src/gallium/drivers/i965simple/brw_wm_decl.c | 392
src/gallium/drivers/i965simple/brw_wm_glsl.c | 1076
src/gallium/drivers/i965simple/brw_wm_iz.c | 214
src/gallium/drivers/i965simple/brw_wm_sampler_state.c | 275
src/gallium/drivers/i965simple/brw_wm_state.c | 195
src/gallium/drivers/i965simple/brw_wm_surface_state.c | 305
src/gallium/drivers/identity/Makefile | 3
src/gallium/drivers/identity/SConscript | 2
src/gallium/drivers/identity/id_context.c | 555
src/gallium/drivers/identity/id_context.h | 4
src/gallium/drivers/identity/id_drm.c | 173
src/gallium/drivers/identity/id_drm.h | 35
src/gallium/drivers/identity/id_objects.c | 142
src/gallium/drivers/identity/id_objects.h | 88
src/gallium/drivers/identity/id_public.h | 5
src/gallium/drivers/identity/id_screen.c | 316
src/gallium/drivers/llvmpipe/.gitignore | 7
src/gallium/drivers/llvmpipe/Makefile | 63
src/gallium/drivers/llvmpipe/README | 161
src/gallium/drivers/llvmpipe/SConscript | 100
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 31
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 11
src/gallium/drivers/llvmpipe/lp_bld_arit.c | 963
src/gallium/drivers/llvmpipe/lp_bld_arit.h | 143
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 21
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 86
src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c | 1
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 100
src/gallium/drivers/llvmpipe/lp_bld_const.c | 369
src/gallium/drivers/llvmpipe/lp_bld_const.h | 108
src/gallium/drivers/llvmpipe/lp_bld_conv.c | 702
src/gallium/drivers/llvmpipe/lp_bld_conv.h | 73
src/gallium/drivers/llvmpipe/lp_bld_debug.c | 108
src/gallium/drivers/llvmpipe/lp_bld_debug.h | 60
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 761
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 44
src/gallium/drivers/llvmpipe/lp_bld_flow.c | 173
src/gallium/drivers/llvmpipe/lp_bld_flow.h | 103
src/gallium/drivers/llvmpipe/lp_bld_format.h | 101
src/gallium/drivers/llvmpipe/lp_bld_format_aos.c | 303
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 518
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 67
src/gallium/drivers/llvmpipe/lp_bld_intr.c | 192
src/gallium/drivers/llvmpipe/lp_bld_intr.h | 102
src/gallium/drivers/llvmpipe/lp_bld_logic.c | 397
src/gallium/drivers/llvmpipe/lp_bld_logic.h | 72
src/gallium/drivers/llvmpipe/lp_bld_struct.c | 59
src/gallium/drivers/llvmpipe/lp_bld_struct.h | 63
src/gallium/drivers/llvmpipe/lp_bld_swizzle.c | 238
src/gallium/drivers/llvmpipe/lp_bld_swizzle.h | 91
src/gallium/drivers/llvmpipe/lp_bld_tgsi.h | 69
src/gallium/drivers/llvmpipe/lp_bld_tgsi_soa.c | 1346
src/gallium/drivers/llvmpipe/lp_bld_type.c | 170
src/gallium/drivers/llvmpipe/lp_bld_type.h | 174
src/gallium/drivers/llvmpipe/lp_buffer.c | 150
src/gallium/drivers/llvmpipe/lp_buffer.h | 55
src/gallium/drivers/llvmpipe/lp_clear.c | 38
src/gallium/drivers/llvmpipe/lp_context.c | 253
src/gallium/drivers/llvmpipe/lp_context.h | 96
src/gallium/drivers/llvmpipe/lp_debug.h | 90
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 139
src/gallium/drivers/llvmpipe/lp_fence.c | 124
src/gallium/drivers/llvmpipe/lp_fence.h | 95
src/gallium/drivers/llvmpipe/lp_flush.c | 135
src/gallium/drivers/llvmpipe/lp_flush.h | 25
src/gallium/drivers/llvmpipe/lp_jit.c | 167
src/gallium/drivers/llvmpipe/lp_jit.h | 98
src/gallium/drivers/llvmpipe/lp_limits.h | 85
src/gallium/drivers/llvmpipe/lp_memory.c | 45
src/gallium/drivers/llvmpipe/lp_memory.h | 40
src/gallium/drivers/llvmpipe/lp_perf.c | 109
src/gallium/drivers/llvmpipe/lp_perf.h | 90
src/gallium/drivers/llvmpipe/lp_prim_setup.c | 190
src/gallium/drivers/llvmpipe/lp_prim_setup.h | 85
src/gallium/drivers/llvmpipe/lp_prim_vbuf.c | 607
src/gallium/drivers/llvmpipe/lp_prim_vbuf.h | 38
src/gallium/drivers/llvmpipe/lp_public.h | 10
src/gallium/drivers/llvmpipe/lp_quad.h | 114
src/gallium/drivers/llvmpipe/lp_query.c | 112
src/gallium/drivers/llvmpipe/lp_query.h | 18
src/gallium/drivers/llvmpipe/lp_rast.c | 936
src/gallium/drivers/llvmpipe/lp_rast.h | 265
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 422
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 308
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 483
src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h | 380
src/gallium/drivers/llvmpipe/lp_scene.c | 501
src/gallium/drivers/llvmpipe/lp_scene.h | 403
src/gallium/drivers/llvmpipe/lp_scene_queue.c | 124
src/gallium/drivers/llvmpipe/lp_scene_queue.h | 51
src/gallium/drivers/llvmpipe/lp_screen.c | 294
src/gallium/drivers/llvmpipe/lp_screen.h | 20
src/gallium/drivers/llvmpipe/lp_setup.c | 2079
src/gallium/drivers/llvmpipe/lp_setup.h | 125
src/gallium/drivers/llvmpipe/lp_setup_context.h | 198
src/gallium/drivers/llvmpipe/lp_setup_line.c | 733
src/gallium/drivers/llvmpipe/lp_setup_point.c | 435
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 860
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 554
src/gallium/drivers/llvmpipe/lp_state.h | 189
src/gallium/drivers/llvmpipe/lp_state_blend.c | 131
src/gallium/drivers/llvmpipe/lp_state_clip.c | 31
src/gallium/drivers/llvmpipe/lp_state_derived.c | 251
src/gallium/drivers/llvmpipe/lp_state_fs.c | 1398
src/gallium/drivers/llvmpipe/lp_state_fs.h | 122
src/gallium/drivers/llvmpipe/lp_state_gs.c | 112
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 56
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 246
src/gallium/drivers/llvmpipe/lp_state_setup.c | 759
src/gallium/drivers/llvmpipe/lp_state_setup.h | 80
src/gallium/drivers/llvmpipe/lp_state_so.c | 137
src/gallium/drivers/llvmpipe/lp_state_surface.c | 61
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 66
src/gallium/drivers/llvmpipe/lp_state_vs.c | 36
src/gallium/drivers/llvmpipe/lp_surface.c | 142
src/gallium/drivers/llvmpipe/lp_surface.h | 2
src/gallium/drivers/llvmpipe/lp_test.h | 48
src/gallium/drivers/llvmpipe/lp_test_blend.c | 227
src/gallium/drivers/llvmpipe/lp_test_conv.c | 166
src/gallium/drivers/llvmpipe/lp_test_format.c | 443
src/gallium/drivers/llvmpipe/lp_test_main.c | 87
src/gallium/drivers/llvmpipe/lp_test_printf.c | 186
src/gallium/drivers/llvmpipe/lp_test_round.c | 268
src/gallium/drivers/llvmpipe/lp_test_sincos.c | 194
src/gallium/drivers/llvmpipe/lp_tex_cache.c | 304
src/gallium/drivers/llvmpipe/lp_tex_cache.h | 151
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 1642
src/gallium/drivers/llvmpipe/lp_tex_sample.h | 46
src/gallium/drivers/llvmpipe/lp_texture.c | 1452
src/gallium/drivers/llvmpipe/lp_texture.h | 182
src/gallium/drivers/llvmpipe/lp_tile_cache.c | 299
src/gallium/drivers/llvmpipe/lp_tile_cache.h | 106
src/gallium/drivers/llvmpipe/lp_tile_image.c | 328
src/gallium/drivers/llvmpipe/lp_tile_image.h | 57
src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py | 32
src/gallium/drivers/llvmpipe/lp_tile_soa.c | 931
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 64
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 560
src/gallium/drivers/llvmpipe/lp_winsys.h | 128
src/gallium/drivers/llvmpipe/sp2lp.sh | 34
src/gallium/drivers/llvmpipe/sse_mathfun.h | 724
src/gallium/drivers/nouveau/Makefile | 5
src/gallium/drivers/nouveau/SConscript | 11
src/gallium/drivers/nouveau/nouveau_push.h | 93
src/gallium/drivers/nouveau/nouveau_screen.c | 225
src/gallium/drivers/nouveau/nouveau_screen.h | 72
src/gallium/drivers/nouveau/nouveau_statebuf.h | 27
src/gallium/drivers/nouveau/nouveau_stateobj.h | 281
src/gallium/drivers/nouveau/nouveau_util.h | 91
src/gallium/drivers/nouveau/nouveau_winsys.h | 62
src/gallium/drivers/nouveau/nv_m2mf.xml.h | 155
src/gallium/drivers/nouveau/nv_object.xml.h | 231
src/gallium/drivers/nv04/Makefile | 21
src/gallium/drivers/nv04/nv04_clear.c | 12
src/gallium/drivers/nv04/nv04_context.c | 134
src/gallium/drivers/nv04/nv04_context.h | 151
src/gallium/drivers/nv04/nv04_fragprog.c | 21
src/gallium/drivers/nv04/nv04_fragtex.c | 73
src/gallium/drivers/nv04/nv04_miptree.c | 153
src/gallium/drivers/nv04/nv04_prim_vbuf.c | 321
src/gallium/drivers/nv04/nv04_screen.c | 212
src/gallium/drivers/nv04/nv04_screen.h | 30
src/gallium/drivers/nv04/nv04_state.c | 459
src/gallium/drivers/nv04/nv04_state.h | 71
src/gallium/drivers/nv04/nv04_state_emit.c | 226
src/gallium/drivers/nv04/nv04_surface.c | 63
src/gallium/drivers/nv04/nv04_surface_2d.c | 558
src/gallium/drivers/nv04/nv04_surface_2d.h | 33
src/gallium/drivers/nv04/nv04_transfer.c | 195
src/gallium/drivers/nv04/nv04_vbo.c | 80
src/gallium/drivers/nv10/Makefile | 20
src/gallium/drivers/nv10/nv10_clear.c | 14
src/gallium/drivers/nv10/nv10_context.c | 322
src/gallium/drivers/nv10/nv10_context.h | 154
src/gallium/drivers/nv10/nv10_fragprog.c | 21
src/gallium/drivers/nv10/nv10_fragtex.c | 124
src/gallium/drivers/nv10/nv10_miptree.c | 167
src/gallium/drivers/nv10/nv10_prim_vbuf.c | 261
src/gallium/drivers/nv10/nv10_screen.c | 198
src/gallium/drivers/nv10/nv10_screen.h | 28
src/gallium/drivers/nv10/nv10_state.c | 590
src/gallium/drivers/nv10/nv10_state.h | 139
src/gallium/drivers/nv10/nv10_state_emit.c | 306
src/gallium/drivers/nv10/nv10_surface.c | 63
src/gallium/drivers/nv10/nv10_transfer.c | 195
src/gallium/drivers/nv10/nv10_vbo.c | 78
src/gallium/drivers/nv20/Makefile | 21
src/gallium/drivers/nv20/nv20_clear.c | 14
src/gallium/drivers/nv20/nv20_context.c | 446
src/gallium/drivers/nv20/nv20_context.h | 153
src/gallium/drivers/nv20/nv20_fragprog.c | 21
src/gallium/drivers/nv20/nv20_fragtex.c | 124
src/gallium/drivers/nv20/nv20_miptree.c | 206
src/gallium/drivers/nv20/nv20_prim_vbuf.c | 428
src/gallium/drivers/nv20/nv20_screen.c | 194
src/gallium/drivers/nv20/nv20_screen.h | 28
src/gallium/drivers/nv20/nv20_state.c | 583
src/gallium/drivers/nv20/nv20_state.h | 139
src/gallium/drivers/nv20/nv20_state_emit.c | 396
src/gallium/drivers/nv20/nv20_surface.c | 63
src/gallium/drivers/nv20/nv20_transfer.c | 195
src/gallium/drivers/nv20/nv20_vbo.c | 80
src/gallium/drivers/nv20/nv20_vertprog.c | 838
src/gallium/drivers/nv30/Makefile | 29
src/gallium/drivers/nv30/nv30_clear.c | 14
src/gallium/drivers/nv30/nv30_context.c | 98
src/gallium/drivers/nv30/nv30_context.h | 212
src/gallium/drivers/nv30/nv30_draw.c | 61
src/gallium/drivers/nv30/nv30_fragprog.c | 915
src/gallium/drivers/nv30/nv30_fragtex.c | 166
src/gallium/drivers/nv30/nv30_miptree.c | 213
src/gallium/drivers/nv30/nv30_query.c | 121
src/gallium/drivers/nv30/nv30_screen.c | 324
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 | 85
src/gallium/drivers/nv30/nv30_state_blend.c | 41
src/gallium/drivers/nv30/nv30_state_emit.c | 111
src/gallium/drivers/nv30/nv30_state_fb.c | 145
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 | 72
src/gallium/drivers/nv30/nv30_state_zsa.c | 17
src/gallium/drivers/nv30/nv30_surface.c | 63
src/gallium/drivers/nv30/nv30_transfer.c | 195
src/gallium/drivers/nv30/nv30_vbo.c | 561
src/gallium/drivers/nv30/nv30_vertprog.c | 837
src/gallium/drivers/nv40/Makefile | 29
src/gallium/drivers/nv40/nv40_clear.c | 14
src/gallium/drivers/nv40/nv40_context.c | 98
src/gallium/drivers/nv40/nv40_context.h | 233
src/gallium/drivers/nv40/nv40_draw.c | 352
src/gallium/drivers/nv40/nv40_fragprog.c | 995
src/gallium/drivers/nv40/nv40_fragtex.c | 170
src/gallium/drivers/nv40/nv40_miptree.c | 213
src/gallium/drivers/nv40/nv40_query.c | 121
src/gallium/drivers/nv40/nv40_screen.c | 303
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 | 88
src/gallium/drivers/nv40/nv40_state_blend.c | 41
src/gallium/drivers/nv40/nv40_state_emit.c | 177
src/gallium/drivers/nv40/nv40_state_fb.c | 172
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 | 69
src/gallium/drivers/nv40/nv40_state_zsa.c | 17
src/gallium/drivers/nv40/nv40_surface.c | 64
src/gallium/drivers/nv40/nv40_transfer.c | 195
src/gallium/drivers/nv40/nv40_vbo.c | 562
src/gallium/drivers/nv40/nv40_vertprog.c | 1069
src/gallium/drivers/nv50/Makefile | 15
src/gallium/drivers/nv50/SConscript | 34
src/gallium/drivers/nv50/nv50_buffer.c | 150
src/gallium/drivers/nv50/nv50_clear.c | 14
src/gallium/drivers/nv50/nv50_context.c | 66
src/gallium/drivers/nv50/nv50_context.h | 185
src/gallium/drivers/nv50/nv50_formats.c | 454
src/gallium/drivers/nv50/nv50_miptree.c | 279
src/gallium/drivers/nv50/nv50_pc.c | 808
src/gallium/drivers/nv50/nv50_pc.h | 494
src/gallium/drivers/nv50/nv50_pc_emit.c | 1254
src/gallium/drivers/nv50/nv50_pc_optimize.c | 1154
src/gallium/drivers/nv50/nv50_pc_print.c | 320
src/gallium/drivers/nv50/nv50_pc_regalloc.c | 962
src/gallium/drivers/nv50/nv50_program.c | 2974
src/gallium/drivers/nv50/nv50_program.h | 167
src/gallium/drivers/nv50/nv50_push.c | 362
src/gallium/drivers/nv50/nv50_query.c | 53
src/gallium/drivers/nv50/nv50_reg.h | 1827
src/gallium/drivers/nv50/nv50_resource.c | 67
src/gallium/drivers/nv50/nv50_resource.h | 98
src/gallium/drivers/nv50/nv50_screen.c | 561
src/gallium/drivers/nv50/nv50_screen.h | 27
src/gallium/drivers/nv50/nv50_shader_state.c | 658
src/gallium/drivers/nv50/nv50_state.c | 483
src/gallium/drivers/nv50/nv50_state_validate.c | 556
src/gallium/drivers/nv50/nv50_surface.c | 213
src/gallium/drivers/nv50/nv50_tex.c | 317
src/gallium/drivers/nv50/nv50_texture.h | 57
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c | 2051
src/gallium/drivers/nv50/nv50_transfer.c | 253
src/gallium/drivers/nv50/nv50_transfer.h | 31
src/gallium/drivers/nv50/nv50_vbo.c | 601
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 | 1623
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 | 583
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 | 326
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 | 1455
src/gallium/drivers/r300/Makefile | 25
src/gallium/drivers/r300/SConscript | 28
src/gallium/drivers/r300/r300_blit.c | 413
src/gallium/drivers/r300/r300_cb.h | 139
src/gallium/drivers/r300/r300_chipset.c | 82
src/gallium/drivers/r300/r300_chipset.h | 41
src/gallium/drivers/r300/r300_clear.c | 35
src/gallium/drivers/r300/r300_clear.h | 36
src/gallium/drivers/r300/r300_context.c | 572
src/gallium/drivers/r300/r300_context.h | 691
src/gallium/drivers/r300/r300_cs.h | 162
src/gallium/drivers/r300/r300_debug.c | 141
src/gallium/drivers/r300/r300_defines.h | 50
src/gallium/drivers/r300/r300_emit.c | 1433
src/gallium/drivers/r300/r300_emit.h | 103
src/gallium/drivers/r300/r300_flush.c | 62
src/gallium/drivers/r300/r300_flush.h | 35
src/gallium/drivers/r300/r300_fs.c | 512
src/gallium/drivers/r300/r300_fs.h | 59
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 | 226
src/gallium/drivers/r300/r300_query.h | 39
src/gallium/drivers/r300/r300_reg.h | 353
src/gallium/drivers/r300/r300_render.c | 1157
src/gallium/drivers/r300/r300_render_stencilref.c | 129
src/gallium/drivers/r300/r300_render_translate.c | 218
src/gallium/drivers/r300/r300_resource.c | 73
src/gallium/drivers/r300/r300_screen.c | 553
src/gallium/drivers/r300/r300_screen.h | 100
src/gallium/drivers/r300/r300_screen_buffer.c | 351
src/gallium/drivers/r300/r300_screen_buffer.h | 101
src/gallium/drivers/r300/r300_shader_inlines.h | 47
src/gallium/drivers/r300/r300_shader_semantics.h | 68
src/gallium/drivers/r300/r300_state.c | 1680
src/gallium/drivers/r300/r300_state_derived.c | 1108
src/gallium/drivers/r300/r300_state_derived.h | 6
src/gallium/drivers/r300/r300_state_inlines.h | 309
src/gallium/drivers/r300/r300_state_invariant.c | 139
src/gallium/drivers/r300/r300_state_invariant.h | 34
src/gallium/drivers/r300/r300_surface.c | 372
src/gallium/drivers/r300/r300_surface.h | 124
src/gallium/drivers/r300/r300_texture.c | 977
src/gallium/drivers/r300/r300_texture.h | 115
src/gallium/drivers/r300/r300_texture_desc.c | 495
src/gallium/drivers/r300/r300_texture_desc.h | 58
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 413
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 13
src/gallium/drivers/r300/r300_transfer.c | 277
src/gallium/drivers/r300/r300_transfer.h | 51
src/gallium/drivers/r300/r300_vs.c | 327
src/gallium/drivers/r300/r300_vs.h | 29
src/gallium/drivers/r300/r300_vs_draw.c | 358
src/gallium/drivers/r300/r300_winsys.h | 324
src/gallium/drivers/r300/r3xx_fs.c | 74
src/gallium/drivers/r300/r3xx_fs.h | 32
src/gallium/drivers/r300/r5xx_fs.c | 125
src/gallium/drivers/r300/r5xx_fs.h | 32
src/gallium/drivers/r600/Makefile | 26
src/gallium/drivers/r600/SConscript | 38
src/gallium/drivers/r600/eg_asm.c | 89
src/gallium/drivers/r600/eg_sq.h | 485
src/gallium/drivers/r600/eg_state_inlines.h | 671
src/gallium/drivers/r600/eg_states_inc.h | 458
src/gallium/drivers/r600/evergreen_state.c | 1582
src/gallium/drivers/r600/evergreend.h | 1881
src/gallium/drivers/r600/r600.h | 293
src/gallium/drivers/r600/r600_asm.c | 914
src/gallium/drivers/r600/r600_asm.h | 206
src/gallium/drivers/r600/r600_blit.c | 201
src/gallium/drivers/r600/r600_buffer.c | 292
src/gallium/drivers/r600/r600_formats.h | 56
src/gallium/drivers/r600/r600_helper.c | 69
src/gallium/drivers/r600/r600_opcodes.h | 392
src/gallium/drivers/r600/r600_pipe.c | 467
src/gallium/drivers/r600/r600_pipe.h | 270
src/gallium/drivers/r600/r600_public.h | 28
src/gallium/drivers/r600/r600_query.c | 76
src/gallium/drivers/r600/r600_resource.c | 65
src/gallium/drivers/r600/r600_resource.h | 130
src/gallium/drivers/r600/r600_shader.c | 3322
src/gallium/drivers/r600/r600_shader.h | 53
src/gallium/drivers/r600/r600_sq.h | 464
src/gallium/drivers/r600/r600_state.c | 1390
src/gallium/drivers/r600/r600_state_common.c | 276
src/gallium/drivers/r600/r600_state_inlines.h | 636
src/gallium/drivers/r600/r600_states_inc.h | 543
src/gallium/drivers/r600/r600_texture.c | 951
src/gallium/drivers/r600/r600_translate.c | 211
src/gallium/drivers/r600/r600d.h | 3482 +
src/gallium/drivers/r600/r700_asm.c | 78
src/gallium/drivers/r600/r700_sq.h | 587
src/gallium/drivers/rbug/Makefile | 12
src/gallium/drivers/rbug/README | 44
src/gallium/drivers/rbug/SConscript | 16
src/gallium/drivers/rbug/rbug_context.c | 1057
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 | 20
src/gallium/drivers/softpipe/SConscript | 18
src/gallium/drivers/softpipe/sp_clear.c | 21
src/gallium/drivers/softpipe/sp_clear.h | 1
src/gallium/drivers/softpipe/sp_context.c | 269
src/gallium/drivers/softpipe/sp_context.h | 119
src/gallium/drivers/softpipe/sp_draw_arrays.c | 184
src/gallium/drivers/softpipe/sp_fence.c | 70
src/gallium/drivers/softpipe/sp_fence.h | 40
src/gallium/drivers/softpipe/sp_flush.c | 108
src/gallium/drivers/softpipe/sp_flush.h | 17
src/gallium/drivers/softpipe/sp_fs_exec.c | 103
src/gallium/drivers/softpipe/sp_fs_llvm.c | 205
src/gallium/drivers/softpipe/sp_fs_sse.c | 90
src/gallium/drivers/softpipe/sp_prim_setup.c | 190
src/gallium/drivers/softpipe/sp_prim_setup.h | 85
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 539
src/gallium/drivers/softpipe/sp_prim_vbuf.h | 4
src/gallium/drivers/softpipe/sp_public.h | 10
src/gallium/drivers/softpipe/sp_quad.h | 7
src/gallium/drivers/softpipe/sp_quad_alpha_test.c | 108
src/gallium/drivers/softpipe/sp_quad_blend.c | 1442
src/gallium/drivers/softpipe/sp_quad_bufloop.c | 74
src/gallium/drivers/softpipe/sp_quad_colormask.c | 116
src/gallium/drivers/softpipe/sp_quad_coverage.c | 94
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 878
src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h | 147
src/gallium/drivers/softpipe/sp_quad_earlyz.c | 88
src/gallium/drivers/softpipe/sp_quad_fs.c | 132
src/gallium/drivers/softpipe/sp_quad_occlusion.c | 85
src/gallium/drivers/softpipe/sp_quad_output.c | 103
src/gallium/drivers/softpipe/sp_quad_pipe.c | 97
src/gallium/drivers/softpipe/sp_quad_pipe.h | 4
src/gallium/drivers/softpipe/sp_quad_stencil.c | 352
src/gallium/drivers/softpipe/sp_quad_stipple.c | 22
src/gallium/drivers/softpipe/sp_query.c | 110
src/gallium/drivers/softpipe/sp_query.h | 4
src/gallium/drivers/softpipe/sp_screen.c | 179
src/gallium/drivers/softpipe/sp_screen.h | 4
src/gallium/drivers/softpipe/sp_setup.c | 875
src/gallium/drivers/softpipe/sp_setup.h | 12
src/gallium/drivers/softpipe/sp_state.h | 123
src/gallium/drivers/softpipe/sp_state_blend.c | 81
src/gallium/drivers/softpipe/sp_state_clip.c | 30
src/gallium/drivers/softpipe/sp_state_derived.c | 162
src/gallium/drivers/softpipe/sp_state_fs.c | 169
src/gallium/drivers/softpipe/sp_state_rasterizer.c | 28
src/gallium/drivers/softpipe/sp_state_sampler.c | 349
src/gallium/drivers/softpipe/sp_state_shader.c | 301
src/gallium/drivers/softpipe/sp_state_so.c | 140
src/gallium/drivers/softpipe/sp_state_surface.c | 65
src/gallium/drivers/softpipe/sp_state_vertex.c | 71
src/gallium/drivers/softpipe/sp_surface.c | 20
src/gallium/drivers/softpipe/sp_tex_sample.c | 2694
src/gallium/drivers/softpipe/sp_tex_sample.h | 124
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 320
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 165
src/gallium/drivers/softpipe/sp_texture.c | 534
src/gallium/drivers/softpipe/sp_texture.h | 48
src/gallium/drivers/softpipe/sp_tile_cache.c | 482
src/gallium/drivers/softpipe/sp_tile_cache.h | 93
src/gallium/drivers/softpipe/sp_winsys.h | 65
src/gallium/drivers/svga/Makefile | 65
src/gallium/drivers/svga/SConscript | 76
src/gallium/drivers/svga/include/README | 3
src/gallium/drivers/svga/include/svga3d_caps.h | 139
src/gallium/drivers/svga/include/svga3d_reg.h | 1793
src/gallium/drivers/svga/include/svga3d_shaderdefs.h | 519
src/gallium/drivers/svga/include/svga_escape.h | 89
src/gallium/drivers/svga/include/svga_overlay.h | 201
src/gallium/drivers/svga/include/svga_reg.h | 1346
src/gallium/drivers/svga/include/svga_types.h | 46
src/gallium/drivers/svga/svga_cmd.c | 1429
src/gallium/drivers/svga/svga_cmd.h | 235
src/gallium/drivers/svga/svga_context.c | 251
src/gallium/drivers/svga/svga_context.h | 452
src/gallium/drivers/svga/svga_debug.h | 75
src/gallium/drivers/svga/svga_draw.c | 382
src/gallium/drivers/svga/svga_draw.h | 83
src/gallium/drivers/svga/svga_draw_arrays.c | 297
src/gallium/drivers/svga/svga_draw_elements.c | 255
src/gallium/drivers/svga/svga_draw_private.h | 158
src/gallium/drivers/svga/svga_hw_reg.h | 42
src/gallium/drivers/svga/svga_pipe_blend.c | 240
src/gallium/drivers/svga/svga_pipe_blit.c | 110
src/gallium/drivers/svga/svga_pipe_clear.c | 127
src/gallium/drivers/svga/svga_pipe_constants.c | 70
src/gallium/drivers/svga/svga_pipe_depthstencil.c | 169
src/gallium/drivers/svga/svga_pipe_draw.c | 222
src/gallium/drivers/svga/svga_pipe_flush.c | 65
src/gallium/drivers/svga/svga_pipe_fs.c | 131
src/gallium/drivers/svga/svga_pipe_misc.c | 183
src/gallium/drivers/svga/svga_pipe_query.c | 268
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 250
src/gallium/drivers/svga/svga_pipe_sampler.c | 267
src/gallium/drivers/svga/svga_pipe_vertex.c | 136
src/gallium/drivers/svga/svga_pipe_vs.c | 198
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 | 531
src/gallium/drivers/svga/svga_screen.h | 83
src/gallium/drivers/svga/svga_screen_cache.c | 347
src/gallium/drivers/svga/svga_screen_cache.h | 144
src/gallium/drivers/svga/svga_state.c | 278
src/gallium/drivers/svga/svga_state.h | 95
src/gallium/drivers/svga/svga_state_constants.c | 241
src/gallium/drivers/svga/svga_state_framebuffer.c | 440
src/gallium/drivers/svga/svga_state_fs.c | 246
src/gallium/drivers/svga/svga_state_need_swtnl.c | 200
src/gallium/drivers/svga/svga_state_rss.c | 286
src/gallium/drivers/svga/svga_state_tss.c | 290
src/gallium/drivers/svga/svga_state_vdecl.c | 179
src/gallium/drivers/svga/svga_state_vs.c | 256
src/gallium/drivers/svga/svga_surface.c | 359
src/gallium/drivers/svga/svga_surface.h | 96
src/gallium/drivers/svga/svga_swtnl.h | 45
src/gallium/drivers/svga/svga_swtnl_backend.c | 350
src/gallium/drivers/svga/svga_swtnl_draw.c | 173
src/gallium/drivers/svga/svga_swtnl_private.h | 95
src/gallium/drivers/svga/svga_swtnl_state.c | 237
src/gallium/drivers/svga/svga_tgsi.c | 282
src/gallium/drivers/svga/svga_tgsi.h | 137
src/gallium/drivers/svga/svga_tgsi_decl_sm20.c | 277
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 395
src/gallium/drivers/svga/svga_tgsi_emit.h | 368
src/gallium/drivers/svga/svga_tgsi_insn.c | 2970
src/gallium/drivers/svga/svga_winsys.h | 305
src/gallium/drivers/svga/svgadump/svga_dump.c | 1784
src/gallium/drivers/svga/svgadump/svga_dump.h | 37
src/gallium/drivers/svga/svgadump/svga_dump.py | 340
src/gallium/drivers/svga/svgadump/svga_shader.h | 227
src/gallium/drivers/svga/svgadump/svga_shader_dump.c | 722
src/gallium/drivers/svga/svgadump/svga_shader_dump.h | 42
src/gallium/drivers/svga/svgadump/svga_shader_op.c | 168
src/gallium/drivers/svga/svgadump/svga_shader_op.h | 48
src/gallium/drivers/sw/Makefile | 10
src/gallium/drivers/sw/SConscript | 37
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 | 56
src/gallium/drivers/trace/SConscript | 6
src/gallium/drivers/trace/tr_buffer.c | 75
src/gallium/drivers/trace/tr_buffer.h | 70
src/gallium/drivers/trace/tr_context.c | 1001
src/gallium/drivers/trace/tr_context.h | 44
src/gallium/drivers/trace/tr_drm.c | 186
src/gallium/drivers/trace/tr_drm.h | 35
src/gallium/drivers/trace/tr_dump.c | 60
src/gallium/drivers/trace/tr_dump.h | 21
src/gallium/drivers/trace/tr_dump_state.c | 259
src/gallium/drivers/trace/tr_dump_state.h | 15
src/gallium/drivers/trace/tr_public.h | 48
src/gallium/drivers/trace/tr_rbug.c | 864
src/gallium/drivers/trace/tr_screen.c | 575
src/gallium/drivers/trace/tr_screen.h | 60
src/gallium/drivers/trace/tr_state.c | 66
src/gallium/drivers/trace/tr_state.h | 68
src/gallium/drivers/trace/tr_texture.c | 74
src/gallium/drivers/trace/tr_texture.h | 54
src/gallium/include/pipe/internal/p_winsys_screen.h | 190
src/gallium/include/pipe/p_atomic.h | 353
src/gallium/include/pipe/p_compiler.h | 222
src/gallium/include/pipe/p_config.h | 42
src/gallium/include/pipe/p_context.h | 286
src/gallium/include/pipe/p_defines.h | 385
src/gallium/include/pipe/p_error.h | 65
src/gallium/include/pipe/p_format.h | 703
src/gallium/include/pipe/p_inlines.h | 163
src/gallium/include/pipe/p_refcnt.h | 96
src/gallium/include/pipe/p_screen.h | 176
src/gallium/include/pipe/p_shader_tokens.h | 459
src/gallium/include/pipe/p_state.h | 285
src/gallium/include/pipe/p_thread.h | 279
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 | 69
src/gallium/include/state_tracker/drm_driver.h | 71
src/gallium/include/state_tracker/graw.h | 96
src/gallium/include/state_tracker/st_api.h | 460
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/Makefile | 6
src/gallium/state_trackers/d3d1x/.gitignore | 20
src/gallium/state_trackers/d3d1x/Makefile | 11
src/gallium/state_trackers/d3d1x/Makefile.inc | 19
src/gallium/state_trackers/d3d1x/d3d1xshader/Makefile | 16
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/files.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/interpolations.txt | 8
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/opcodes.txt | 207
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_compnums.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_index_reprs.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_modes.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/shortfiles.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/svs.txt | 23
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/targets.txt | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_instruction_extended_types.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_operand_extended_types.txt | 2
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-header.sh | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-text.sh | 11
src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h | 112
src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h | 410
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_assemble.cpp | 59
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_dump.cpp | 43
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp | 86
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp | 186
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp | 222
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp | 424
src/gallium/state_trackers/d3d1x/d3d1xshader/src/utils.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/tools/fxdis.cpp | 75
src/gallium/state_trackers/d3d1x/d3d1xstutil/Makefile | 5
src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h | 1110
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/d3d_sm4_enums.cpp | 42
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp | 147
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/guids.cpp | 6
src/gallium/state_trackers/d3d1x/d3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/d3dapi/d3d10.idl | 1554
src/gallium/state_trackers/d3d1x/d3dapi/d3d10_1.idl | 191
src/gallium/state_trackers/d3d1x/d3dapi/d3d10misc.h | 47
src/gallium/state_trackers/d3d1x/d3dapi/d3d10shader.idl | 269
src/gallium/state_trackers/d3d1x/d3dapi/d3d11.idl | 2492
src/gallium/state_trackers/d3d1x/d3dapi/d3d11shader.idl | 287
src/gallium/state_trackers/d3d1x/d3dapi/d3dcommon.idl | 704
src/gallium/state_trackers/d3d1x/d3dapi/dxgi.idl | 470
src/gallium/state_trackers/d3d1x/d3dapi/dxgiformat.idl | 129
src/gallium/state_trackers/d3d1x/d3dapi/dxgitype.idl | 84
src/gallium/state_trackers/d3d1x/docs/Makefile | 5
src/gallium/state_trackers/d3d1x/docs/coding_style.txt | 84
src/gallium/state_trackers/d3d1x/docs/module_dependencies.dot | 25
src/gallium/state_trackers/d3d1x/docs/source_layout.txt | 17
src/gallium/state_trackers/d3d1x/dxgi/Makefile | 17
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_loader.cpp | 206
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 1494
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_private.h | 49
src/gallium/state_trackers/d3d1x/dxgid3d10/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp | 149
src/gallium/state_trackers/d3d1x/dxgid3d11/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp | 135
src/gallium/state_trackers/d3d1x/gd3d10/Makefile | 20
src/gallium/state_trackers/d3d1x/gd3d10/d3d10.pl | 12
src/gallium/state_trackers/d3d1x/gd3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp | 241
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 2069
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h | 92
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h | 717
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 1459
src/gallium/state_trackers/d3d1x/gd3d1x/Makefile | 7
src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h | 95
src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp | 123
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp | 869
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h | 34
src/gallium/state_trackers/d3d1x/gd3d1x/tools/dxbc2tgsi.cpp | 82
src/gallium/state_trackers/d3d1x/gd3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/gd3dapi/galliumcom.idl | 76
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d10_1.idl | 35
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d11.idl | 36
src/gallium/state_trackers/d3d1x/gd3dapi/galliumdxgi.idl | 134
src/gallium/state_trackers/d3d1x/mstools/download-mstools | 73
src/gallium/state_trackers/d3d1x/progs/Makefile | 46
src/gallium/state_trackers/d3d1x/progs/bin/d3d10tri.exe |binary
src/gallium/state_trackers/d3d1x/progs/bin/d3d11gears.exe |binary
src/gallium/state_trackers/d3d1x/progs/bin/d3d11spikysphere.exe |binary
src/gallium/state_trackers/d3d1x/progs/bin/d3d11tex.exe |binary
src/gallium/state_trackers/d3d1x/progs/bin/d3d11tri.exe |binary
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10winmain.cpp | 188
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10x11main.cpp | 154
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.cpp | 118
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl | 53
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.ps.h | 142
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.vs.h | 130
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11u.h | 424
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11winmain.cpp | 172
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11x11main.cpp | 114
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.cpp | 573
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl | 75
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.ps.h | 309
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.vs.h | 308
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.vcxproj | 100
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.cpp | 227
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl | 193
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ds.h | 623
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.hs.h | 297
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ps.h | 211
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.vs.h | 105
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.vcxproj | 102
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.cpp | 116
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl | 66
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.ps.h | 234
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.vs.h | 153
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.cpp | 120
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.vcxproj | 99
src/gallium/state_trackers/d3d1x/progs/data/cornell_box_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/data/tux_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/progs.sln | 49
src/gallium/state_trackers/d3d1x/tools/fxc | 16
src/gallium/state_trackers/d3d1x/w32api | 1
src/gallium/state_trackers/d3d1x/winedlls/Makefile | 11
src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine | 23
src/gallium/state_trackers/d3d1x/winedlls/d3d10/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10/d3d10.spec | 33
src/gallium/state_trackers/d3d1x/winedlls/d3d10/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/d3d10_1.spec | 29
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/d3d11.spec | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/dxgi/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi.spec | 4
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi_dll.c | 264
src/gallium/state_trackers/d3d1x/winedlls/dxgi/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/version.rc.h | 30
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 | 97
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 | 394
src/gallium/state_trackers/dri/common/dri_screen.h | 132
src/gallium/state_trackers/dri/common/dri_wrapper.h | 10
src/gallium/state_trackers/dri/dri_context.c | 215
src/gallium/state_trackers/dri/dri_context.h | 123
src/gallium/state_trackers/dri/dri_drawable.c | 687
src/gallium/state_trackers/dri/dri_drawable.h | 111
src/gallium/state_trackers/dri/dri_extensions.c | 128
src/gallium/state_trackers/dri/dri_screen.c | 354
src/gallium/state_trackers/dri/dri_screen.h | 79
src/gallium/state_trackers/dri/drm/Makefile | 30
src/gallium/state_trackers/dri/drm/SConscript | 28
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 | 28
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 | 93
src/gallium/state_trackers/egl/SConscript | 34
src/gallium/state_trackers/egl/common/egl_g3d.c | 627
src/gallium/state_trackers/egl/common/egl_g3d.h | 131
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 943
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 37
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 335
src/gallium/state_trackers/egl/common/egl_g3d_image.h | 50
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 | 283
src/gallium/state_trackers/egl/common/egl_g3d_sync.h | 53
src/gallium/state_trackers/egl/common/native.h | 250
src/gallium/state_trackers/egl/common/native_buffer.h | 59
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 | 88
src/gallium/state_trackers/egl/drm/modeset.c | 644
src/gallium/state_trackers/egl/drm/native_drm.c | 267
src/gallium/state_trackers/egl/drm/native_drm.h | 146
src/gallium/state_trackers/egl/egl_context.c | 179
src/gallium/state_trackers/egl/egl_surface.c | 387
src/gallium/state_trackers/egl/egl_tracker.c | 271
src/gallium/state_trackers/egl/egl_tracker.h | 197
src/gallium/state_trackers/egl/egl_visual.c | 85
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 495
src/gallium/state_trackers/egl/gdi/native_gdi.c | 426
src/gallium/state_trackers/egl/x11/glcore.h | 181
src/gallium/state_trackers/egl/x11/glxinit.c | 658
src/gallium/state_trackers/egl/x11/glxinit.h | 22
src/gallium/state_trackers/egl/x11/native_dri2.c | 826
src/gallium/state_trackers/egl/x11/native_x11.c | 66
src/gallium/state_trackers/egl/x11/native_x11.h | 41
src/gallium/state_trackers/egl/x11/native_ximage.c | 528
src/gallium/state_trackers/egl/x11/x11_screen.c | 446
src/gallium/state_trackers/egl/x11/x11_screen.h | 116
src/gallium/state_trackers/g3dvl/Makefile | 21
src/gallium/state_trackers/g3dvl/vl_basic_csc.c | 714
src/gallium/state_trackers/g3dvl/vl_basic_csc.h | 13
src/gallium/state_trackers/g3dvl/vl_context.c | 205
src/gallium/state_trackers/g3dvl/vl_context.h | 73
src/gallium/state_trackers/g3dvl/vl_csc.h | 53
src/gallium/state_trackers/g3dvl/vl_defs.h | 11
src/gallium/state_trackers/g3dvl/vl_display.c | 48
src/gallium/state_trackers/g3dvl/vl_display.h | 29
src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.c | 1155
src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.h | 18
src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf_shaders.inc | 1185
src/gallium/state_trackers/g3dvl/vl_render.h | 38
src/gallium/state_trackers/g3dvl/vl_screen.c | 115
src/gallium/state_trackers/g3dvl/vl_screen.h | 63
src/gallium/state_trackers/g3dvl/vl_shader_build.c | 215
src/gallium/state_trackers/g3dvl/vl_shader_build.h | 61
src/gallium/state_trackers/g3dvl/vl_surface.c | 242
src/gallium/state_trackers/g3dvl/vl_surface.h | 86
src/gallium/state_trackers/g3dvl/vl_types.h | 115
src/gallium/state_trackers/g3dvl/vl_util.c | 16
src/gallium/state_trackers/g3dvl/vl_util.h | 6
src/gallium/state_trackers/glx/xlib/Makefile | 7
src/gallium/state_trackers/glx/xlib/SConscript | 37
src/gallium/state_trackers/glx/xlib/glx_api.c | 223
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 3
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 7
src/gallium/state_trackers/glx/xlib/xm_api.c | 602
src/gallium/state_trackers/glx/xlib/xm_api.h | 82
src/gallium/state_trackers/glx/xlib/xm_public.h | 48
src/gallium/state_trackers/glx/xlib/xm_st.c | 370
src/gallium/state_trackers/glx/xlib/xm_st.h | 52
src/gallium/state_trackers/glx/xlib/xm_winsys.h | 59
src/gallium/state_trackers/python/README | 4
src/gallium/state_trackers/python/SConscript | 103
src/gallium/state_trackers/python/gallium.i | 18
src/gallium/state_trackers/python/p_context.i | 592
src/gallium/state_trackers/python/p_device.i | 52
src/gallium/state_trackers/python/p_format.i | 162
src/gallium/state_trackers/python/p_state.i | 51
src/gallium/state_trackers/python/p_texture.i | 378
src/gallium/state_trackers/python/retrace/README | 17
src/gallium/state_trackers/python/retrace/format.py | 173
src/gallium/state_trackers/python/retrace/interpreter.py | 748
src/gallium/state_trackers/python/retrace/model.py | 213
src/gallium/state_trackers/python/retrace/parse.py | 392
src/gallium/state_trackers/python/retrace/parser.py | 34
src/gallium/state_trackers/python/samples/tri.py | 232
src/gallium/state_trackers/python/st_device.c | 159
src/gallium/state_trackers/python/st_device.h | 20
src/gallium/state_trackers/python/st_hardpipe_winsys.c | 31
src/gallium/state_trackers/python/st_sample.c | 125
src/gallium/state_trackers/python/st_sample.h | 12
src/gallium/state_trackers/python/st_softpipe_winsys.c | 260
src/gallium/state_trackers/python/st_winsys.h | 17
src/gallium/state_trackers/python/tests/.gitignore | 3
src/gallium/state_trackers/python/tests/base.py | 344
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-abs.png |binary
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-abs.sh | 13
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-add.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dp3.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dp4.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-dst.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-ex2.sh | 11
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-flr.sh | 15
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-frc.sh | 13
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lg2.sh | 15
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lit.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-lrp.sh | 11
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mad.sh | 11
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-max.sh | 10
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-min.sh | 10
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mov.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-mul.sh | 10
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-rcp.sh | 15
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-rsq.sh | 15
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-sge.sh | 13
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-slt.sh | 13
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-sub.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-xpd.sh | 8
src/gallium/state_trackers/python/tests/regress/fragment-shader/fragment-shader.py | 218
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-abs.sh | 15
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-add.sh | 13
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-arl.sh | 23
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-arr.sh | 23
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dp3.sh | 16
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dp4.sh | 16
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-dst.sh | 11
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-ex2.sh | 18
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-flr.sh | 23
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-frc.sh | 15
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lg2.sh | 18
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lit.sh | 11
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-lrp.sh | 14
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mad.sh | 14
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-max.sh | 13
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-min.sh | 13
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mov.sh | 11
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-mul.sh | 13
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-rcp.sh | 18
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-rsq.sh | 18
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-sge.sh | 16
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-slt.sh | 16
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-sub.sh | 13
src/gallium/state_trackers/python/tests/regress/vertex-shader/vert-xpd.sh | 11
src/gallium/state_trackers/python/tests/regress/vertex-shader/vertex-shader.py | 247
src/gallium/state_trackers/python/tests/surface_copy.py | 199
src/gallium/state_trackers/python/tests/texture_render.py | 320
src/gallium/state_trackers/python/tests/texture_sample.py | 591
src/gallium/state_trackers/python/tests/texture_transfer.py | 179
src/gallium/state_trackers/python/tests/tree.py | 23
src/gallium/state_trackers/python/u_format.i | 88
src/gallium/state_trackers/vega/Makefile | 107
src/gallium/state_trackers/vega/SConscript | 50
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 | 227
src/gallium/state_trackers/vega/api_images.c | 107
src/gallium/state_trackers/vega/api_masks.c | 69
src/gallium/state_trackers/vega/api_misc.c | 7
src/gallium/state_trackers/vega/api_paint.c | 16
src/gallium/state_trackers/vega/api_params.c | 83
src/gallium/state_trackers/vega/api_path.c | 102
src/gallium/state_trackers/vega/api_text.c | 52
src/gallium/state_trackers/vega/api_transform.c | 17
src/gallium/state_trackers/vega/arc.c | 9
src/gallium/state_trackers/vega/asm_fill.h | 551
src/gallium/state_trackers/vega/asm_filters.h | 8
src/gallium/state_trackers/vega/asm_util.h | 16
src/gallium/state_trackers/vega/bezier.c | 6
src/gallium/state_trackers/vega/image.c | 106
src/gallium/state_trackers/vega/image.h | 6
src/gallium/state_trackers/vega/mask.c | 145
src/gallium/state_trackers/vega/mask.h | 4
src/gallium/state_trackers/vega/paint.c | 100
src/gallium/state_trackers/vega/paint.h | 4
src/gallium/state_trackers/vega/path.c | 2
src/gallium/state_trackers/vega/polygon.c | 56
src/gallium/state_trackers/vega/renderer.c | 180
src/gallium/state_trackers/vega/renderer.h | 11
src/gallium/state_trackers/vega/shader.c | 57
src/gallium/state_trackers/vega/shaders_cache.c | 161
src/gallium/state_trackers/vega/st_inlines.h | 71
src/gallium/state_trackers/vega/stroker.c | 9
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 | 172
src/gallium/state_trackers/vega/vg_context.h | 28
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 | 416
src/gallium/state_trackers/vega/vg_tracker.h | 107
src/gallium/state_trackers/vega/vg_translate.c | 190
src/gallium/state_trackers/wgl/SConscript | 67
src/gallium/state_trackers/wgl/icd/stw_icd.c | 617
src/gallium/state_trackers/wgl/icd/stw_icd.h | 489
src/gallium/state_trackers/wgl/opengl32.def | 3
src/gallium/state_trackers/wgl/opengl32.mingw.def | 3
src/gallium/state_trackers/wgl/shared/stw_arbpixelformat.c | 483
src/gallium/state_trackers/wgl/shared/stw_context.c | 382
src/gallium/state_trackers/wgl/shared/stw_context.h | 43
src/gallium/state_trackers/wgl/shared/stw_device.c | 225
src/gallium/state_trackers/wgl/shared/stw_device.h | 77
src/gallium/state_trackers/wgl/shared/stw_extensionsstring.c | 59
src/gallium/state_trackers/wgl/shared/stw_extgallium.c | 79
src/gallium/state_trackers/wgl/shared/stw_extgallium.h | 47
src/gallium/state_trackers/wgl/shared/stw_extswapinterval.c | 57
src/gallium/state_trackers/wgl/shared/stw_framebuffer.c | 493
src/gallium/state_trackers/wgl/shared/stw_framebuffer.h | 148
src/gallium/state_trackers/wgl/shared/stw_getprocaddress.c | 86
src/gallium/state_trackers/wgl/shared/stw_pixelformat.c | 370
src/gallium/state_trackers/wgl/shared/stw_pixelformat.h | 65
src/gallium/state_trackers/wgl/shared/stw_public.h | 73
src/gallium/state_trackers/wgl/shared/stw_tls.c | 139
src/gallium/state_trackers/wgl/shared/stw_tls.h | 59
src/gallium/state_trackers/wgl/shared/stw_winsys.h | 65
src/gallium/state_trackers/wgl/stw_context.c | 732
src/gallium/state_trackers/wgl/stw_context.h | 55
src/gallium/state_trackers/wgl/stw_device.c | 223
src/gallium/state_trackers/wgl/stw_device.h | 81
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 59
src/gallium/state_trackers/wgl/stw_ext_gallium.c | 50
src/gallium/state_trackers/wgl/stw_ext_gallium.h | 47
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 482
src/gallium/state_trackers/wgl/stw_ext_swapinterval.c | 57
src/gallium/state_trackers/wgl/stw_framebuffer.c | 592
src/gallium/state_trackers/wgl/stw_framebuffer.h | 167
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 90
src/gallium/state_trackers/wgl/stw_icd.h | 599
src/gallium/state_trackers/wgl/stw_pixelformat.c | 401
src/gallium/state_trackers/wgl/stw_pixelformat.h | 67
src/gallium/state_trackers/wgl/stw_st.c | 312
src/gallium/state_trackers/wgl/stw_st.h | 47
src/gallium/state_trackers/wgl/stw_tls.c | 139
src/gallium/state_trackers/wgl/stw_tls.h | 59
src/gallium/state_trackers/wgl/stw_wgl.c | 321
src/gallium/state_trackers/wgl/stw_wgl.h | 79
src/gallium/state_trackers/wgl/stw_winsys.h | 106
src/gallium/state_trackers/wgl/wgl/stw_wgl.c | 329
src/gallium/state_trackers/wgl/wgl/stw_wgl.h | 63
src/gallium/state_trackers/xorg/Makefile | 7
src/gallium/state_trackers/xorg/SConscript | 57
src/gallium/state_trackers/xorg/xorg_composite.c | 799
src/gallium/state_trackers/xorg/xorg_composite.h | 11
src/gallium/state_trackers/xorg/xorg_crtc.c | 308
src/gallium/state_trackers/xorg/xorg_dri2.c | 268
src/gallium/state_trackers/xorg/xorg_driver.c | 942
src/gallium/state_trackers/xorg/xorg_exa.c | 826
src/gallium/state_trackers/xorg/xorg_exa.h | 57
src/gallium/state_trackers/xorg/xorg_exa_tgsi.c | 343
src/gallium/state_trackers/xorg/xorg_exa_tgsi.h | 24
src/gallium/state_trackers/xorg/xorg_output.c | 201
src/gallium/state_trackers/xorg/xorg_renderer.c | 716
src/gallium/state_trackers/xorg/xorg_renderer.h | 96
src/gallium/state_trackers/xorg/xorg_tracker.h | 98
src/gallium/state_trackers/xorg/xorg_winsys.h | 1
src/gallium/state_trackers/xorg/xorg_xv.c | 775
src/gallium/targets/Makefile | 12
src/gallium/targets/Makefile.dri | 116
src/gallium/targets/Makefile.xorg | 82
src/gallium/targets/SConscript.dri | 82
src/gallium/targets/dri-i915/Makefile | 32
src/gallium/targets/dri-i915/SConscript | 29
src/gallium/targets/dri-i915/target.c | 29
src/gallium/targets/dri-i965/Makefile | 32
src/gallium/targets/dri-i965/SConscript | 32
src/gallium/targets/dri-i965/target.c | 29
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 | 28
src/gallium/targets/dri-r300/target.c | 26
src/gallium/targets/dri-r600/Makefile | 26
src/gallium/targets/dri-r600/SConscript | 27
src/gallium/targets/dri-r600/target.c | 24
src/gallium/targets/dri-swrast/Makefile | 34
src/gallium/targets/dri-swrast/SConscript | 42
src/gallium/targets/dri-swrast/swrast_drm_api.c | 62
src/gallium/targets/dri-vmwgfx/Makefile | 22
src/gallium/targets/dri-vmwgfx/SConscript | 25
src/gallium/targets/dri-vmwgfx/target.c | 26
src/gallium/targets/egl-gdi/SConscript | 55
src/gallium/targets/egl-gdi/egl-static.c | 143
src/gallium/targets/egl/Makefile | 253
src/gallium/targets/egl/egl.c | 408
src/gallium/targets/egl/egl.h | 44
src/gallium/targets/egl/pipe_i915.c | 27
src/gallium/targets/egl/pipe_i965.c | 30
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-gdi/SConscript | 41
src/gallium/targets/graw-gdi/graw_gdi.c | 158
src/gallium/targets/graw-null/SConscript | 32
src/gallium/targets/graw-null/graw_null.c | 28
src/gallium/targets/graw-null/graw_util.c | 92
src/gallium/targets/graw-xlib/SConscript | 43
src/gallium/targets/graw-xlib/graw_xlib.c | 208
src/gallium/targets/libgl-gdi/SConscript | 48
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 | 63
src/gallium/targets/libgl-xlib/xlib.c | 215
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 | 29
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 | 524
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 | 267
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 | 35
src/gallium/tests/graw/clear.c | 114
src/gallium/tests/graw/fragment-shader | 1
src/gallium/tests/graw/fs-test.c | 550
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 | 619
src/gallium/tests/graw/quad-tex.c | 404
src/gallium/tests/graw/shader-leak.c | 265
src/gallium/tests/graw/tri-gs.c | 267
src/gallium/tests/graw/tri-instanced.c | 343
src/gallium/tests/graw/tri.c | 264
src/gallium/tests/graw/vertex-shader | 1
src/gallium/tests/graw/vs-test.c | 502
src/gallium/tests/python/retrace/README | 17
src/gallium/tests/python/retrace/format.py | 173
src/gallium/tests/python/retrace/interpreter.py | 731
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-face.sh | 14
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 | 716
src/gallium/tests/unit/u_half_test.c | 32
src/gallium/tools/addr2line.sh | 26
src/gallium/winsys/SConscript | 49
src/gallium/winsys/drm/Makefile | 12
src/gallium/winsys/drm/Makefile.template | 126
src/gallium/winsys/drm/SConscript | 59
src/gallium/winsys/drm/intel/Makefile | 12
src/gallium/winsys/drm/intel/SConscript | 7
src/gallium/winsys/drm/intel/dri/Makefile | 27
src/gallium/winsys/drm/intel/dri/SConscript | 19
src/gallium/winsys/drm/intel/egl/Makefile | 29
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 | 202
src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c | 214
src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c | 134
src/gallium/winsys/drm/intel/gem/intel_drm_fence.c | 81
src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h | 78
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 | 27
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 | 263
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h | 34
src/gallium/winsys/drm/radeon/Makefile | 12
src/gallium/winsys/drm/radeon/SConscript | 7
src/gallium/winsys/drm/radeon/core/Makefile | 18
src/gallium/winsys/drm/radeon/core/SConscript | 19
src/gallium/winsys/drm/radeon/core/radeon_buffer.c | 280
src/gallium/winsys/drm/radeon/core/radeon_buffer.h | 86
src/gallium/winsys/drm/radeon/core/radeon_drm.c | 186
src/gallium/winsys/drm/radeon/core/radeon_drm.h | 79
src/gallium/winsys/drm/radeon/core/radeon_r300.c | 210
src/gallium/winsys/drm/radeon/core/radeon_r300.h | 42
src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.c | 41
src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.h | 44
src/gallium/winsys/drm/radeon/dri/Makefile | 26
src/gallium/winsys/drm/radeon/dri/SConscript | 17
src/gallium/winsys/drm/radeon/egl/Makefile | 26
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 | 140
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 | 42
src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c | 148
src/gallium/winsys/egl_xlib/Makefile | 89
src/gallium/winsys/egl_xlib/egl_xlib.c | 869
src/gallium/winsys/egl_xlib/sw_winsys.c | 243
src/gallium/winsys/egl_xlib/sw_winsys.h | 40
src/gallium/winsys/g3dvl/nouveau/Makefile | 50
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 | 14
src/gallium/winsys/g3dvl/xsp_winsys.c | 290
src/gallium/winsys/gdi/SConscript | 39
src/gallium/winsys/gdi/gdi_softpipe_winsys.c | 333
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/evergreen_hw_context.c | 919
src/gallium/winsys/r600/drm/r600.c | 173
src/gallium/winsys/r600/drm/r600_bo.c | 182
src/gallium/winsys/r600/drm/r600_drm.c | 255
src/gallium/winsys/r600/drm/r600_drm_public.h | 33
src/gallium/winsys/r600/drm/r600_hw_context.c | 1370
src/gallium/winsys/r600/drm/r600_priv.h | 190
src/gallium/winsys/r600/drm/r600d.h | 2213
src/gallium/winsys/r600/drm/radeon_bo.c | 234
src/gallium/winsys/r600/drm/radeon_bo_pb.c | 287
src/gallium/winsys/r600/drm/radeon_pciid.c | 528
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 | 559
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 9
src/gallium/winsys/radeon/drm/radeon_r300.c | 322
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 | 241
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 | 22
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 | 319
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.h | 44
src/gallium/winsys/sw/xlib/Makefile | 17
src/gallium/winsys/sw/xlib/SConscript | 23
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 479
src/gallium/winsys/xlib/Makefile | 106
src/gallium/winsys/xlib/SConscript | 66
src/gallium/winsys/xlib/xlib.c | 123
src/gallium/winsys/xlib/xlib.h | 15
src/gallium/winsys/xlib/xlib_brw.h | 30
src/gallium/winsys/xlib/xlib_brw_aub.c | 399
src/gallium/winsys/xlib/xlib_brw_aub.h | 114
src/gallium/winsys/xlib/xlib_brw_context.c | 209
src/gallium/winsys/xlib/xlib_brw_screen.c | 469
src/gallium/winsys/xlib/xlib_cell.c | 437
src/gallium/winsys/xlib/xlib_llvmpipe.c | 464
src/gallium/winsys/xlib/xlib_softpipe.c | 507
src/gallium/winsys/xlib/xlib_trace.c | 113
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 | 50
src/glew/glew.c |12180 ---
src/glew/glewinfo.c | 7180 --
src/glew/visualinfo.c | 1173
src/glsl/.dir-locals.el | 3
src/glsl/.gitignore | 2
src/glsl/Makefile | 185
src/glsl/Makefile.am | 81
src/glsl/Makefile.template | 50
src/glsl/README | 229
src/glsl/SConscript | 110
src/glsl/TODO | 38
src/glsl/ast.h | 717
src/glsl/ast_expr.cpp | 96
src/glsl/ast_function.cpp | 1241
src/glsl/ast_to_hir.cpp | 2958
src/glsl/ast_type.cpp | 118
src/glsl/autogen.sh | 12
src/glsl/builtin_function.cpp |16501 ++++
src/glsl/builtin_types.h | 299
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 | 126
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 | 55
src/glsl/builtins/ir/greaterThanEqual | 55
src/glsl/builtins/ir/inversesqrt | 21
src/glsl/builtins/ir/length | 21
src/glsl/builtins/ir/lessThan | 55
src/glsl/builtins/ir/lessThanEqual | 55
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/modf | 41
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/round | 21
src/glsl/builtins/ir/roundEven | 21
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/ir/trunc | 21
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 | 1051
src/glsl/builtins/profiles/130.vert | 1039
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 | 256
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/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 | 2677
src/glsl/glcpp/glcpp-lex.l | 325
src/glsl/glcpp/glcpp-parse.c | 4179 +
src/glsl/glcpp/glcpp-parse.h | 101
src/glsl/glcpp/glcpp-parse.y | 1861
src/glsl/glcpp/glcpp.c | 131
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 | 3538 +
src/glsl/glsl_lexer.lpp | 406
src/glsl/glsl_parser.cpp | 5292 +
src/glsl/glsl_parser.h | 296
src/glsl/glsl_parser.ypp | 1631
src/glsl/glsl_parser_extras.cpp | 776
src/glsl/glsl_parser_extras.h | 239
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 | 478
src/glsl/hir_field_selection.cpp | 102
src/glsl/ir.cpp | 1241
src/glsl/ir.h | 1517
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 | 408
src/glsl/ir_constant_expression.cpp | 1311
src/glsl/ir_constant_folding.cpp | 147
src/glsl/ir_constant_propagation.cpp | 437
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 | 74
src/glsl/ir_function_inlining.cpp | 424
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 | 488
src/glsl/ir_mod_to_fract.cpp | 90
src/glsl/ir_noop_swizzle.cpp | 80
src/glsl/ir_optimization.h | 62
src/glsl/ir_print_visitor.cpp | 465
src/glsl/ir_print_visitor.h | 83
src/glsl/ir_reader.cpp | 1143
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 | 488
src/glsl/ir_variable.cpp | 508
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 | 1601
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/lower_texture_projection.cpp | 99
src/glsl/lower_variable_index_to_cond_assign.cpp | 358
src/glsl/main.cpp | 341
src/glsl/opt_redundant_jumps.cpp | 111
src/glsl/program.h | 27
src/glsl/s_expression.cpp | 141
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/mesa/Makefile | 56
src/glu/mesa/Makefile.m32 | 63
src/glu/mesa/Makefile.ugl | 96
src/glu/mesa/MesaGLU.def | 62
src/glu/mesa/README1 | 195
src/glu/mesa/README2 | 43
src/glu/mesa/all.h | 54
src/glu/mesa/glu.c | 416
src/glu/mesa/gluP.h | 97
src/glu/mesa/mipmap.c | 824
src/glu/mesa/nurbs.c | 628
src/glu/mesa/nurbs.h | 252
src/glu/mesa/nurbscrv.c | 444
src/glu/mesa/nurbssrf.c | 1317
src/glu/mesa/nurbsutl.c | 1309
src/glu/mesa/polytest.c | 937
src/glu/mesa/project.c | 403
src/glu/mesa/quadric.c | 819
src/glu/mesa/tess.c | 327
src/glu/mesa/tess.h | 107
src/glu/mesa/tesselat.c | 406
src/glu/mini/all.h | 54
src/glu/mini/glu.c | 416
src/glu/mini/gluP.h | 141
src/glu/mini/mipmap.c | 763
src/glu/mini/nurbs.c | 157
src/glu/mini/nurbs.h | 252
src/glu/mini/nurbscrv.c | 132
src/glu/mini/polytest.c | 937
src/glu/mini/project.c | 403
src/glu/mini/quadric.c | 773
src/glu/mini/tess.c | 327
src/glu/mini/tess.h | 107
src/glu/mini/tesselat.c | 406
src/glu/sgi/Makefile | 2
src/glu/sgi/libnurbs/interface/bezierPatchMesh.h | 1
src/glu/sgi/libnurbs/interface/glsurfeval.h | 2
src/glu/sgi/libnurbs/internals/arc.cc | 1
src/glu/sgi/libnurbs/internals/arc.h | 6
src/glu/sgi/libnurbs/internals/arcsorter.h | 1
src/glu/sgi/libnurbs/internals/backend.cc | 1
src/glu/sgi/libnurbs/internals/bin.cc | 1
src/glu/sgi/libnurbs/internals/bufpool.cc | 3
src/glu/sgi/libnurbs/internals/curve.cc | 6
src/glu/sgi/libnurbs/internals/curvelist.cc | 12
src/glu/sgi/libnurbs/internals/curvesub.cc | 1
src/glu/sgi/libnurbs/internals/displaylist.h | 1
src/glu/sgi/libnurbs/internals/gridvertex.h | 2
src/glu/sgi/libnurbs/internals/knotvector.cc | 3
src/glu/sgi/libnurbs/internals/maplist.cc | 1
src/glu/sgi/libnurbs/internals/mesher.cc | 3
src/glu/sgi/libnurbs/internals/patchlist.cc | 1
src/glu/sgi/libnurbs/internals/quilt.cc | 2
src/glu/sgi/libnurbs/internals/reader.cc | 2
src/glu/sgi/libnurbs/internals/reader.h | 14
src/glu/sgi/libnurbs/internals/renderhints.cc | 5
src/glu/sgi/libnurbs/internals/simplemath.h | 2
src/glu/sgi/libnurbs/internals/slicer.cc | 4
src/glu/sgi/libnurbs/internals/subdivider.cc | 6
src/glu/sgi/libnurbs/internals/trimregion.cc | 1
src/glu/sgi/libnurbs/internals/uarray.cc | 1
src/glu/sgi/libnurbs/internals/varray.cc | 8
src/glu/sgi/libnurbs/nurbtess/directedLine.cc | 32
src/glu/sgi/libnurbs/nurbtess/monoChain.cc | 2
src/glu/sgi/libnurbs/nurbtess/partitionY.cc | 4
src/glu/sgi/libnurbs/nurbtess/partitionY.h | 2
src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc | 2
src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc | 4
src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc | 4
src/glu/sgi/libnurbs/nurbtess/sampledLine.cc | 3
src/glu/sgi/libtess/geom.c | 2
src/glu/sgi/libtess/mesh.c | 11
src/glu/sgi/libtess/normal.c | 6
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/error.c | 2
src/glu/sgi/libutil/mipmap.c | 15
src/glut/directfb/Makefile | 87
src/glut/directfb/NOTES | 9
src/glut/directfb/callback.c | 300
src/glut/directfb/color.c | 39
src/glut/directfb/cursor.c | 175
src/glut/directfb/cursors.h | 306
src/glut/directfb/events.c | 492
src/glut/directfb/ext.c | 202
src/glut/directfb/font.c | 213
src/glut/directfb/font.h | 58
src/glut/directfb/game.c | 153
src/glut/directfb/globals.c | 63
src/glut/directfb/init.c | 128
src/glut/directfb/internal.h | 188
src/glut/directfb/menu.c | 87
src/glut/directfb/models.c | 599
src/glut/directfb/overlay.c | 62
src/glut/directfb/state.c | 219
src/glut/directfb/teapot.c | 212
src/glut/directfb/window.c | 597
src/glut/dos/PC_HW/pc_hw.c | 163
src/glut/dos/PC_HW/pc_hw.h | 229
src/glut/dos/PC_HW/pc_irq.S | 182
src/glut/dos/PC_HW/pc_keyb.c | 540
src/glut/dos/PC_HW/pc_mouse.c | 293
src/glut/dos/PC_HW/pc_timer.c | 327
src/glut/dos/bitmap.c | 115
src/glut/dos/callback.c | 204
src/glut/dos/color.c | 53
src/glut/dos/extens.c | 70
src/glut/dos/f8x13.c | 1183
src/glut/dos/f9x15.c | 1407
src/glut/dos/hel10.c | 1019
src/glut/dos/hel12.c | 1029
src/glut/dos/hel18.c | 1138
src/glut/dos/init.c | 223
src/glut/dos/internal.h | 197
src/glut/dos/loop.c | 245
src/glut/dos/menu.c | 130
src/glut/dos/mouse.c | 55
src/glut/dos/mroman.c | 2779
src/glut/dos/overlay.c | 93
src/glut/dos/roman.c | 2779
src/glut/dos/shapes.c | 1143
src/glut/dos/state.c | 238
src/glut/dos/stroke.c | 118
src/glut/dos/teapot.c | 201
src/glut/dos/tr10.c | 1018
src/glut/dos/tr24.c | 1301
src/glut/dos/util.c | 74
src/glut/dos/window.c | 329
src/glut/fbdev/Makefile | 94
src/glut/fbdev/bitmap.c | 78
src/glut/fbdev/callback.c | 171
src/glut/fbdev/colormap.c | 177
src/glut/fbdev/cursor.c | 272
src/glut/fbdev/cursors.h | 7099 --
src/glut/fbdev/ext.c | 154
src/glut/fbdev/fbdev.c | 940
src/glut/fbdev/gamemode.c | 306
src/glut/fbdev/input.c | 828
src/glut/fbdev/internal.h | 177
src/glut/fbdev/menu.c | 309
src/glut/fbdev/overlay.c | 57
src/glut/fbdev/state.c | 197
src/glut/fbdev/stroke.c | 81
src/glut/fbdev/vidresize.c | 55
src/glut/ggi/Makefile | 53
src/glut/ggi/debug.h | 259
src/glut/ggi/ggiglut.c | 959
src/glut/glx/Makefile | 2
src/glut/glx/SConscript | 68
src/glut/glx/capturexfont.c | 1
src/glut/glx/glut_8x13.c | 1
src/glut/glx/glut_9x15.c | 1
src/glut/glx/glut_cmap.c | 5
src/glut/glx/glut_dstr.c | 14
src/glut/glx/glut_event.c | 6
src/glut/glx/glut_fullscrn.c | 1
src/glut/glx/glut_gamemode.c | 1
src/glut/glx/glut_hel10.c | 1
src/glut/glx/glut_hel12.c | 1
src/glut/glx/glut_hel18.c | 1
src/glut/glx/glut_init.c | 3
src/glut/glx/glut_input.c | 2
src/glut/glx/glut_menu.c | 5
src/glut/glx/glut_menu2.c | 1
src/glut/glx/glut_mroman.c | 5
src/glut/glx/glut_overlay.c | 7
src/glut/glx/glut_roman.c | 5
src/glut/glx/glut_tr10.c | 1
src/glut/glx/glut_tr24.c | 1
src/glut/glx/glutstroke.h | 4
src/glut/glx/layerutil.c | 1
src/glut/glx/win32_menu.c | 4
src/glut/mini/Makefile | 103
src/glut/mini/bitmap.c | 56
src/glut/mini/callback.c | 152
src/glut/mini/color.c | 46
src/glut/mini/globals.c | 61
src/glut/mini/glut.pc.in | 13
src/glut/mini/init.c | 59
src/glut/mini/internal.h | 78
src/glut/mini/menu.c | 86
src/glut/mini/models.c | 598
src/glut/mini/overlay.c | 60
src/glut/mini/state.c | 70
src/glut/mini/teapot.c | 212
src/glut/mini/window.c | 273
src/glut/os2/Makefile | 420
src/glut/os2/WarpWin.cpp | 419
src/glut/os2/glutOverlay.cpp | 133
src/glut/os2/glut_8x13.cpp | 2076
src/glut/os2/glut_9x15.cpp | 2077
src/glut/os2/glut_bitmap.cpp | 57
src/glut/os2/glut_cindex.cpp | 258
src/glut/os2/glut_cmap.cpp | 399
src/glut/os2/glut_cursor.cpp | 210
src/glut/os2/glut_event.cpp | 1399
src/glut/os2/glut_ext.cpp | 204
src/glut/os2/glut_fullscrn.cpp | 38
src/glut/os2/glut_gamemode.cpp | 679
src/glut/os2/glut_get.cpp | 232
src/glut/os2/glut_hel10.cpp | 1781
src/glut/os2/glut_hel12.cpp | 1791
src/glut/os2/glut_hel18.cpp | 1900
src/glut/os2/glut_init.cpp | 451
src/glut/os2/glut_input.cpp | 628
src/glut/os2/glut_key.cpp | 29
src/glut/os2/glut_keyctrl.cpp | 29
src/glut/os2/glut_keyup.cpp | 29
src/glut/os2/glut_mesa.cpp | 57
src/glut/os2/glut_modifier.cpp | 31
src/glut/os2/glut_roman.cpp | 2451
src/glut/os2/glut_shapes.cpp | 595
src/glut/os2/glut_stroke.cpp | 42
src/glut/os2/glut_swap.cpp | 67
src/glut/os2/glut_teapot.cpp | 210
src/glut/os2/glut_tr24.cpp | 2063
src/glut/os2/glut_util.cpp | 90
src/glut/os2/glut_vidresize.cpp | 232
src/glut/os2/glut_warp.cpp | 29
src/glut/os2/glut_win.cpp | 1220
src/glut/os2/glut_winmisc.cpp | 126
src/glut/os2/glutbitmap.h | 32
src/glut/os2/glutos2.h | 36
src/glut/os2/glutstroke.h | 42
src/glut/os2/layerutil.h | 59
src/glut/os2/libGlut.DEF | 94
src/glut/os2/os2_glx.cpp | 145
src/glut/os2/os2_menu.cpp | 532
src/glut/os2/os2_winproc.cpp | 1296
src/glw/Makefile | 4
src/glx/Makefile | 102
src/glx/XF86dri.c | 626
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 | 144
src/glx/compsize.c | 182
src/glx/dri2.c | 693
src/glx/dri2.h | 106
src/glx/dri2_glx.c | 982
src/glx/dri_common.c | 410
src/glx/dri_common.h | 69
src/glx/dri_glx.c | 950
src/glx/drisw_glx.c | 542
src/glx/eval.c | 132
src/glx/glx_pbuffer.c | 931
src/glx/glx_query.c | 177
src/glx/glxclient.h | 785
src/glx/glxcmds.c | 2574
src/glx/glxconfig.c | 304
src/glx/glxconfig.h | 133
src/glx/glxcurrent.c | 298
src/glx/glxext.c | 1097
src/glx/glxextensions.c | 749
src/glx/glxextensions.h | 291
src/glx/glxhash.c | 473
src/glx/glxhash.h | 20
src/glx/indirect.c |10661 +++
src/glx/indirect.h | 722
src/glx/indirect_glx.c | 462
src/glx/indirect_init.c | 785
src/glx/indirect_init.h | 41
src/glx/indirect_size.c | 388
src/glx/indirect_size.h | 88
src/glx/indirect_texture_compression.c | 343
src/glx/indirect_transpose_matrix.c | 85
src/glx/indirect_vertex_array.c | 1986
src/glx/indirect_vertex_array.h | 64
src/glx/indirect_vertex_array_priv.h | 311
src/glx/indirect_vertex_program.c | 293
src/glx/indirect_window_pos.c | 112
src/glx/mini/Makefile | 89
src/glx/mini/NOTES | 115
src/glx/mini/dispatch.c | 64
src/glx/mini/driver.h | 168
src/glx/mini/example.miniglx.conf | 36
src/glx/mini/miniglx.c | 2580
src/glx/mini/miniglxP.h | 205
src/glx/mini/miniglx_events.c | 983
src/glx/packrender.h | 243
src/glx/packsingle.h | 213
src/glx/pixel.c | 461
src/glx/pixelstore.c | 352
src/glx/render2.c | 381
src/glx/renderpix.c | 218
src/glx/single2.c | 975
src/glx/singlepix.c | 192
src/glx/vertarr.c | 212
src/glx/x11/Makefile | 100
src/glx/x11/XF86dri.c | 637
src/glx/x11/clientattrib.c | 142
src/glx/x11/compsize.c | 190
src/glx/x11/dri2.c | 379
src/glx/x11/dri2.h | 88
src/glx/x11/dri2_glx.c | 569
src/glx/x11/dri_common.c | 417
src/glx/x11/dri_common.h | 61
src/glx/x11/dri_glx.c | 761
src/glx/x11/drisw_glx.c | 454
src/glx/x11/eval.c | 132
src/glx/x11/glcontextmodes.c | 544
src/glx/x11/glcontextmodes.h | 54
src/glx/x11/glx_pbuffer.c | 726
src/glx/x11/glx_query.c | 177
src/glx/x11/glxclient.h | 789
src/glx/x11/glxcmds.c | 3129
src/glx/x11/glxcurrent.c | 523
src/glx/x11/glxext.c | 962
src/glx/x11/glxextensions.c | 709
src/glx/x11/glxextensions.h | 286
src/glx/x11/glxhash.c | 473
src/glx/x11/glxhash.h | 20
src/glx/x11/indirect.c |10602 ---
src/glx/x11/indirect.h | 718
src/glx/x11/indirect_init.c | 773
src/glx/x11/indirect_init.h | 41
src/glx/x11/indirect_size.c | 387
src/glx/x11/indirect_size.h | 88
src/glx/x11/indirect_texture_compression.c | 343
src/glx/x11/indirect_transpose_matrix.c | 85
src/glx/x11/indirect_vertex_array.c | 1985
src/glx/x11/indirect_vertex_array.h | 64
src/glx/x11/indirect_vertex_array_priv.h | 311
src/glx/x11/indirect_vertex_program.c | 293
src/glx/x11/indirect_window_pos.c | 112
src/glx/x11/packrender.h | 243
src/glx/x11/packsingle.h | 213
src/glx/x11/pixel.c | 461
src/glx/x11/pixelstore.c | 352
src/glx/x11/render2.c | 381
src/glx/x11/renderpix.c | 218
src/glx/x11/single2.c | 973
src/glx/x11/singlepix.c | 195
src/glx/x11/vertarr.c | 212
src/glx/x11/xf86dri.h | 120
src/glx/x11/xf86dristr.h | 367
src/glx/x11/xfont.c | 377
src/glx/xf86dri.h | 124
src/glx/xf86dristr.h | 367
src/glx/xfont.c | 375
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 | 83
src/mapi/glapi/gen-es/Makefile | 92
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_gpu_shader4.xml | 244
src/mapi/glapi/gen/EXT_packed_depth_stencil.xml | 18
src/mapi/glapi/gen/EXT_provoking_vertex.xml | 35
src/mapi/glapi/gen/EXT_separate_shader_objects.xml | 26
src/mapi/glapi/gen/EXT_texture_array.xml | 42
src/mapi/glapi/gen/EXT_texture_integer.xml | 98
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/NV_primitive_restart.xml | 23
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 | 1044
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 |12523 +++
src/mapi/glapi/gen/gl_SPARC_asm.py | 273
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 | 231
src/mapi/glapi/gen/gl_x86-64_asm.py | 334
src/mapi/glapi/gen/gl_x86_asm.py | 269
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 | 92
src/mapi/glapi/glapi_entrypoint.c | 344
src/mapi/glapi/glapi_getproc.c | 677
src/mapi/glapi/glapi_nop.c | 117
src/mapi/glapi/glapi_priv.h | 114
src/mapi/glapi/glapi_sparc.S | 1451
src/mapi/glapi/glapi_x86-64.S |33285 ++++++++++
src/mapi/glapi/glapi_x86.S | 1366
src/mapi/glapi/glapitable.h | 915
src/mapi/glapi/glapitemp.h | 7458 ++
src/mapi/glapi/glprocs.h | 2529
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/.gitignore | 1
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 | 164
src/mesa/Makefile.mgw | 7
src/mesa/SConscript | 661
src/mesa/drivers/allegro/amesa.c | 414
src/mesa/drivers/allegro/amesa.h | 65
src/mesa/drivers/allegro/direct.h | 189
src/mesa/drivers/allegro/generic.h | 234
src/mesa/drivers/beos/GLView.cpp | 178
src/mesa/drivers/common/driverfuncs.c | 101
src/mesa/drivers/common/driverfuncs.h | 2
src/mesa/drivers/common/meta.c | 1640
src/mesa/drivers/common/meta.h | 109
src/mesa/drivers/d3d/D3DCAPS.CPP | 250
src/mesa/drivers/d3d/D3DHAL.H | 68
src/mesa/drivers/d3d/D3DInit.cpp | 891
src/mesa/drivers/d3d/D3DMESA.H | 84
src/mesa/drivers/d3d/D3DRaster.cpp | 213
src/mesa/drivers/d3d/D3DShared.h | 154
src/mesa/drivers/d3d/D3DTEXT.CPP | 576
src/mesa/drivers/d3d/D3DTextureMgr.cpp | 947
src/mesa/drivers/d3d/D3DTextureMgr.h | 62
src/mesa/drivers/d3d/D3DUTILS.CPP | 638
src/mesa/drivers/d3d/D3Dvbrender.c | 2149
src/mesa/drivers/d3d/DDrawPROCS.c | 399
src/mesa/drivers/d3d/DEBUG.C | 143
src/mesa/drivers/d3d/DEBUG.H | 90
src/mesa/drivers/d3d/DbgEnv.bat | 25
src/mesa/drivers/d3d/MAKEFILE | 101
src/mesa/drivers/d3d/NULLProcs.h | 49
src/mesa/drivers/d3d/NullProcs.c | 49
src/mesa/drivers/d3d/OPENGL32.DEF | 442
src/mesa/drivers/d3d/WGL.C | 1262
src/mesa/drivers/d3d/d3dText.h | 53
src/mesa/drivers/directfb/Makefile | 67
src/mesa/drivers/directfb/idirectfbgl_mesa.c | 982
src/mesa/drivers/dos/blit.S | 1040
src/mesa/drivers/dos/dmesa.c | 359
src/mesa/drivers/dos/dpmi.c | 166
src/mesa/drivers/dos/internal.h | 105
src/mesa/drivers/dos/null.c | 224
src/mesa/drivers/dos/null.h | 41
src/mesa/drivers/dos/vesa.c | 719
src/mesa/drivers/dos/vesa.h | 65
src/mesa/drivers/dos/vga.c | 289
src/mesa/drivers/dos/vga.h | 42
src/mesa/drivers/dos/video.c | 442
src/mesa/drivers/dos/video.h | 56
src/mesa/drivers/dri/Makefile.template | 58
src/mesa/drivers/dri/common/depthtmp.h | 12
src/mesa/drivers/dri/common/dri_metaops.c | 29
src/mesa/drivers/dri/common/dri_metaops.h | 4
src/mesa/drivers/dri/common/dri_test.c | 89
src/mesa/drivers/dri/common/dri_util.c | 338
src/mesa/drivers/dri/common/dri_util.h | 76
src/mesa/drivers/dri/common/drirenderbuffer.c | 91
src/mesa/drivers/dri/common/drirenderbuffer.h | 13
src/mesa/drivers/dri/common/drisw_util.c | 273
src/mesa/drivers/dri/common/drisw_util.h | 134
src/mesa/drivers/dri/common/extension_helper.h | 6609 -
src/mesa/drivers/dri/common/spantmp.h | 37
src/mesa/drivers/dri/common/spantmp2.h | 286
src/mesa/drivers/dri/common/stenciltmp.h | 12
src/mesa/drivers/dri/common/texmem.c | 68
src/mesa/drivers/dri/common/texmem.h | 25
src/mesa/drivers/dri/common/utils.c | 204
src/mesa/drivers/dri/common/utils.h | 46
src/mesa/drivers/dri/common/vblank.c | 22
src/mesa/drivers/dri/common/vblank.h | 20
src/mesa/drivers/dri/common/xmlconfig.c | 22
src/mesa/drivers/dri/common/xmlpool/Makefile | 2
src/mesa/drivers/dri/fb/Doxyfile | 232
src/mesa/drivers/dri/fb/Makefile | 29
src/mesa/drivers/dri/fb/fb_dri.c | 787
src/mesa/drivers/dri/fb/fb_egl.c | 881
src/mesa/drivers/dri/ffb/Makefile | 36
src/mesa/drivers/dri/ffb/ffb_bitmap.c | 159
src/mesa/drivers/dri/ffb/ffb_bitmap.h | 7
src/mesa/drivers/dri/ffb/ffb_clear.c | 338
src/mesa/drivers/dri/ffb/ffb_clear.h | 6
src/mesa/drivers/dri/ffb/ffb_context.h | 305
src/mesa/drivers/dri/ffb/ffb_dd.c | 119
src/mesa/drivers/dri/ffb/ffb_dd.h | 36
src/mesa/drivers/dri/ffb/ffb_depth.c | 244
src/mesa/drivers/dri/ffb/ffb_depth.h | 7
src/mesa/drivers/dri/ffb/ffb_fifo.h | 27
src/mesa/drivers/dri/ffb/ffb_fog.c | 73
src/mesa/drivers/dri/ffb/ffb_lines.c | 111
src/mesa/drivers/dri/ffb/ffb_lines.h | 17
src/mesa/drivers/dri/ffb/ffb_linetmp.h | 80
src/mesa/drivers/dri/ffb/ffb_lock.h | 36
src/mesa/drivers/dri/ffb/ffb_points.c | 93
src/mesa/drivers/dri/ffb/ffb_points.h | 14
src/mesa/drivers/dri/ffb/ffb_pointtmp.h | 54
src/mesa/drivers/dri/ffb/ffb_rendertmp.h | 645
src/mesa/drivers/dri/ffb/ffb_span.c | 129
src/mesa/drivers/dri/ffb/ffb_span.h | 9
src/mesa/drivers/dri/ffb/ffb_state.c | 1227
src/mesa/drivers/dri/ffb/ffb_state.h | 12
src/mesa/drivers/dri/ffb/ffb_stencil.c | 226
src/mesa/drivers/dri/ffb/ffb_stencil.h | 7
src/mesa/drivers/dri/ffb/ffb_tex.c | 53
src/mesa/drivers/dri/ffb/ffb_tex.h | 34
src/mesa/drivers/dri/ffb/ffb_tris.c | 945
src/mesa/drivers/dri/ffb/ffb_tris.h | 25
src/mesa/drivers/dri/ffb/ffb_tritmp.h | 238
src/mesa/drivers/dri/ffb/ffb_vb.c | 209
src/mesa/drivers/dri/ffb/ffb_vb.h | 44
src/mesa/drivers/dri/ffb/ffb_vbtmp.h | 150
src/mesa/drivers/dri/ffb/ffb_vtxfmt.c | 414
src/mesa/drivers/dri/ffb/ffb_vtxfmt.h | 7
src/mesa/drivers/dri/ffb/ffb_xmesa.c | 724
src/mesa/drivers/dri/ffb/ffb_xmesa.h | 25
src/mesa/drivers/dri/ffb/server/ffb_dac.h | 366
src/mesa/drivers/dri/ffb/server/ffb_drishare.h | 47
src/mesa/drivers/dri/ffb/server/ffb_regs.h | 508
src/mesa/drivers/dri/gamma/Makefile | 35
src/mesa/drivers/dri/gamma/gamma_client.h | 6184 -
src/mesa/drivers/dri/gamma/gamma_context.c | 228
src/mesa/drivers/dri/gamma/gamma_context.h | 402
src/mesa/drivers/dri/gamma/gamma_dd.c | 109
src/mesa/drivers/dri/gamma/gamma_inithw.c | 550
src/mesa/drivers/dri/gamma/gamma_lock.c | 60
src/mesa/drivers/dri/gamma/gamma_lock.h | 84
src/mesa/drivers/dri/gamma/gamma_macros.h | 323
src/mesa/drivers/dri/gamma/gamma_regs.h | 658
src/mesa/drivers/dri/gamma/gamma_render.c | 220
src/mesa/drivers/dri/gamma/gamma_screen.c | 147
src/mesa/drivers/dri/gamma/gamma_screen.h | 30
src/mesa/drivers/dri/gamma/gamma_span.c | 314
src/mesa/drivers/dri/gamma/gamma_state.c | 1722
src/mesa/drivers/dri/gamma/gamma_tex.c | 437
src/mesa/drivers/dri/gamma/gamma_texmem.c | 534
src/mesa/drivers/dri/gamma/gamma_texstate.c | 215
src/mesa/drivers/dri/gamma/gamma_tris.c | 659
src/mesa/drivers/dri/gamma/gamma_tris.h | 36
src/mesa/drivers/dri/gamma/gamma_tritmp.h | 496
src/mesa/drivers/dri/gamma/gamma_vb.c | 361
src/mesa/drivers/dri/gamma/gamma_vb.h | 60
src/mesa/drivers/dri/gamma/gamma_xmesa.c | 265
src/mesa/drivers/dri/gamma/server/glint_common.h | 63
src/mesa/drivers/dri/gamma/server/glint_dri.h | 122
src/mesa/drivers/dri/glcore/Makefile | 84
src/mesa/drivers/dri/i810/Makefile | 4
src/mesa/drivers/dri/i810/i810context.c | 49
src/mesa/drivers/dri/i810/i810context.h | 8
src/mesa/drivers/dri/i810/i810ioctl.c | 14
src/mesa/drivers/dri/i810/i810ioctl.h | 4
src/mesa/drivers/dri/i810/i810render.c | 5
src/mesa/drivers/dri/i810/i810screen.c | 45
src/mesa/drivers/dri/i810/i810screen.h | 19
src/mesa/drivers/dri/i810/i810span.c | 12
src/mesa/drivers/dri/i810/i810span.h | 8
src/mesa/drivers/dri/i810/i810state.c | 58
src/mesa/drivers/dri/i810/i810state.h | 6
src/mesa/drivers/dri/i810/i810tex.c | 48
src/mesa/drivers/dri/i810/i810tex.h | 3
src/mesa/drivers/dri/i810/i810texmem.c | 62
src/mesa/drivers/dri/i810/i810texstate.c | 17
src/mesa/drivers/dri/i810/i810tris.c | 34
src/mesa/drivers/dri/i810/i810tris.h | 4
src/mesa/drivers/dri/i810/i810vb.c | 21
src/mesa/drivers/dri/i810/i810vb.h | 14
src/mesa/drivers/dri/i810/server/i810_dri.c | 975
src/mesa/drivers/dri/i915/Makefile | 13
src/mesa/drivers/dri/i915/i830_context.c | 13
src/mesa/drivers/dri/i915/i830_context.h | 19
src/mesa/drivers/dri/i915/i830_metaops.c | 456
src/mesa/drivers/dri/i915/i830_state.c | 63
src/mesa/drivers/dri/i915/i830_texblend.c | 3
src/mesa/drivers/dri/i915/i830_texstate.c | 79
src/mesa/drivers/dri/i915/i830_vtbl.c | 171
src/mesa/drivers/dri/i915/i915_context.c | 36
src/mesa/drivers/dri/i915/i915_context.h | 43
src/mesa/drivers/dri/i915/i915_debug.c | 179
src/mesa/drivers/dri/i915/i915_debug_fp.c | 83
src/mesa/drivers/dri/i915/i915_fragprog.c | 335
src/mesa/drivers/dri/i915/i915_metaops.c | 507
src/mesa/drivers/dri/i915/i915_program.c | 57
src/mesa/drivers/dri/i915/i915_program.h | 5
src/mesa/drivers/dri/i915/i915_reg.h | 6
src/mesa/drivers/dri/i915/i915_state.c | 105
src/mesa/drivers/dri/i915/i915_tex_layout.c | 38
src/mesa/drivers/dri/i915/i915_texstate.c | 123
src/mesa/drivers/dri/i915/i915_vtbl.c | 193
src/mesa/drivers/dri/i915/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i915/intel_generatemipmap.c | 1
src/mesa/drivers/dri/i915/intel_render.c | 9
src/mesa/drivers/dri/i915/intel_structs.h | 132
src/mesa/drivers/dri/i915/intel_swapbuffers.c | 1
src/mesa/drivers/dri/i915/intel_tris.c | 176
src/mesa/drivers/dri/i915/intel_tris.h | 4
src/mesa/drivers/dri/i915/server/intel_dri.c | 1
src/mesa/drivers/dri/i965/Makefile | 32
src/mesa/drivers/dri/i965/brw_cc.c | 263
src/mesa/drivers/dri/i965/brw_clip.c | 64
src/mesa/drivers/dri/i965/brw_clip.h | 10
src/mesa/drivers/dri/i965/brw_clip_line.c | 15
src/mesa/drivers/dri/i965/brw_clip_point.c | 3
src/mesa/drivers/dri/i965/brw_clip_state.c | 41
src/mesa/drivers/dri/i965/brw_clip_tri.c | 34
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 3
src/mesa/drivers/dri/i965/brw_clip_util.c | 66
src/mesa/drivers/dri/i965/brw_context.c | 108
src/mesa/drivers/dri/i965/brw_context.h | 268
src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp | 110
src/mesa/drivers/dri/i965/brw_curbe.c | 122
src/mesa/drivers/dri/i965/brw_defines.h | 349
src/mesa/drivers/dri/i965/brw_disasm.c | 263
src/mesa/drivers/dri/i965/brw_draw.c | 103
src/mesa/drivers/dri/i965/brw_draw.h | 6
src/mesa/drivers/dri/i965/brw_draw_upload.c | 191
src/mesa/drivers/dri/i965/brw_eu.c | 10
src/mesa/drivers/dri/i965/brw_eu.h | 112
src/mesa/drivers/dri/i965/brw_eu_debug.c | 14
src/mesa/drivers/dri/i965/brw_eu_emit.c | 1247
src/mesa/drivers/dri/i965/brw_fallback.c | 10
src/mesa/drivers/dri/i965/brw_fallback.h | 8
src/mesa/drivers/dri/i965/brw_fs.cpp | 3457 +
src/mesa/drivers/dri/i965/brw_fs.h | 462
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 365
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 419
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 392
src/mesa/drivers/dri/i965/brw_gs.c | 44
src/mesa/drivers/dri/i965/brw_gs.h | 4
src/mesa/drivers/dri/i965/brw_gs_emit.c | 82
src/mesa/drivers/dri/i965/brw_gs_state.c | 28
src/mesa/drivers/dri/i965/brw_misc_state.c | 209
src/mesa/drivers/dri/i965/brw_optimize.c | 711
src/mesa/drivers/dri/i965/brw_program.c | 118
src/mesa/drivers/dri/i965/brw_queryobj.c | 256
src/mesa/drivers/dri/i965/brw_sf.c | 58
src/mesa/drivers/dri/i965/brw_sf.h | 14
src/mesa/drivers/dri/i965/brw_sf_emit.c | 159
src/mesa/drivers/dri/i965/brw_sf_state.c | 80
src/mesa/drivers/dri/i965/brw_state.c | 49
src/mesa/drivers/dri/i965/brw_state.h | 195
src/mesa/drivers/dri/i965/brw_state_batch.c | 59
src/mesa/drivers/dri/i965/brw_state_cache.c | 447
src/mesa/drivers/dri/i965/brw_state_dump.c | 167
src/mesa/drivers/dri/i965/brw_state_upload.c | 118
src/mesa/drivers/dri/i965/brw_structs.h | 204
src/mesa/drivers/dri/i965/brw_tex.c | 34
src/mesa/drivers/dri/i965/brw_tex_layout.c | 98
src/mesa/drivers/dri/i965/brw_urb.c | 22
src/mesa/drivers/dri/i965/brw_util.c | 6
src/mesa/drivers/dri/i965/brw_util.h | 2
src/mesa/drivers/dri/i965/brw_vs.c | 71
src/mesa/drivers/dri/i965/brw_vs.h | 7
src/mesa/drivers/dri/i965/brw_vs_constval.c | 2
src/mesa/drivers/dri/i965/brw_vs_emit.c | 877
src/mesa/drivers/dri/i965/brw_vs_state.c | 75
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 200
src/mesa/drivers/dri/i965/brw_vtbl.c | 64
src/mesa/drivers/dri/i965/brw_wm.c | 191
src/mesa/drivers/dri/i965/brw_wm.h | 212
src/mesa/drivers/dri/i965/brw_wm_debug.c | 68
src/mesa/drivers/dri/i965/brw_wm_emit.c | 1274
src/mesa/drivers/dri/i965/brw_wm_fp.c | 160
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 2603
src/mesa/drivers/dri/i965/brw_wm_iz.c | 24
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 18
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 14
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 12
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 90
src/mesa/drivers/dri/i965/brw_wm_state.c | 144
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 689
src/mesa/drivers/dri/i965/gen6_cc.c | 294
src/mesa/drivers/dri/i965/gen6_clip_state.c | 78
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 165
src/mesa/drivers/dri/i965/gen6_gs_state.c | 90
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 69
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 115
src/mesa/drivers/dri/i965/gen6_sf_state.c | 212
src/mesa/drivers/dri/i965/gen6_urb.c | 79
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 140
src/mesa/drivers/dri/i965/gen6_vs_state.c | 160
src/mesa/drivers/dri/i965/gen6_wm_state.c | 188
src/mesa/drivers/dri/i965/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i965/intel_generatemipmap.c | 1
src/mesa/drivers/dri/i965/intel_structs.h | 132
src/mesa/drivers/dri/i965/intel_swapbuffers.c | 1
src/mesa/drivers/dri/i965/server/intel_dri.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 241
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 151
src/mesa/drivers/dri/intel/intel_blit.c | 590
src/mesa/drivers/dri/intel/intel_blit.h | 10
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 246
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 8
src/mesa/drivers/dri/intel/intel_buffers.c | 157
src/mesa/drivers/dri/intel/intel_buffers.h | 12
src/mesa/drivers/dri/intel/intel_chipset.h | 31
src/mesa/drivers/dri/intel/intel_clear.c | 67
src/mesa/drivers/dri/intel/intel_context.c | 788
src/mesa/drivers/dri/intel/intel_context.h | 227
src/mesa/drivers/dri/intel/intel_decode.c | 641
src/mesa/drivers/dri/intel/intel_decode.h | 4
src/mesa/drivers/dri/intel/intel_depthtmp.h | 54
src/mesa/drivers/dri/intel/intel_extensions.c | 94
src/mesa/drivers/dri/intel/intel_extensions.h | 5
src/mesa/drivers/dri/intel/intel_extensions_es2.c | 95
src/mesa/drivers/dri/intel/intel_fbo.c | 417
src/mesa/drivers/dri/intel/intel_fbo.h | 36
src/mesa/drivers/dri/intel/intel_generatemipmap.c | 304
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 202
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 19
src/mesa/drivers/dri/intel/intel_pixel.c | 38
src/mesa/drivers/dri/intel/intel_pixel.h | 12
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 365
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 190
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 233
src/mesa/drivers/dri/intel/intel_pixel_read.c | 249
src/mesa/drivers/dri/intel/intel_reg.h | 17
src/mesa/drivers/dri/intel/intel_regions.c | 305
src/mesa/drivers/dri/intel/intel_regions.h | 36
src/mesa/drivers/dri/intel/intel_screen.c | 862
src/mesa/drivers/dri/intel/intel_screen.h | 59
src/mesa/drivers/dri/intel/intel_span.c | 662
src/mesa/drivers/dri/intel/intel_span.h | 8
src/mesa/drivers/dri/intel/intel_spantmp.h | 61
src/mesa/drivers/dri/intel/intel_state.c | 24
src/mesa/drivers/dri/intel/intel_swapbuffers.c | 248
src/mesa/drivers/dri/intel/intel_swapbuffers.h | 52
src/mesa/drivers/dri/intel/intel_syncobj.c | 18
src/mesa/drivers/dri/intel/intel_tex.c | 155
src/mesa/drivers/dri/intel/intel_tex.h | 14
src/mesa/drivers/dri/intel/intel_tex_copy.c | 115
src/mesa/drivers/dri/intel/intel_tex_format.c | 159
src/mesa/drivers/dri/intel/intel_tex_image.c | 327
src/mesa/drivers/dri/intel/intel_tex_layout.c | 22
src/mesa/drivers/dri/intel/intel_tex_layout.h | 4
src/mesa/drivers/dri/intel/intel_tex_obj.h | 5
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 123
src/mesa/drivers/dri/intel/intel_tex_validate.c | 67
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 | 4
src/mesa/drivers/dri/mach64/mach64_context.c | 32
src/mesa/drivers/dri/mach64/mach64_context.h | 23
src/mesa/drivers/dri/mach64/mach64_dd.c | 11
src/mesa/drivers/dri/mach64/mach64_ioctl.c | 6
src/mesa/drivers/dri/mach64/mach64_ioctl.h | 5
src/mesa/drivers/dri/mach64/mach64_lock.c | 5
src/mesa/drivers/dri/mach64/mach64_native_vb.c | 38
src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h | 44
src/mesa/drivers/dri/mach64/mach64_screen.c | 61
src/mesa/drivers/dri/mach64/mach64_screen.h | 2
src/mesa/drivers/dri/mach64/mach64_span.c | 31
src/mesa/drivers/dri/mach64/mach64_span.h | 4
src/mesa/drivers/dri/mach64/mach64_state.c | 83
src/mesa/drivers/dri/mach64/mach64_state.h | 10
src/mesa/drivers/dri/mach64/mach64_tex.c | 68
src/mesa/drivers/dri/mach64/mach64_tex.h | 2
src/mesa/drivers/dri/mach64/mach64_texmem.c | 31
src/mesa/drivers/dri/mach64/mach64_texstate.c | 13
src/mesa/drivers/dri/mach64/mach64_tris.c | 46
src/mesa/drivers/dri/mach64/mach64_tris.h | 4
src/mesa/drivers/dri/mach64/mach64_vb.c | 21
src/mesa/drivers/dri/mach64/mach64_vb.h | 18
src/mesa/drivers/dri/mach64/mach64_vbtmp.h | 98
src/mesa/drivers/dri/mga/Makefile | 3
src/mesa/drivers/dri/mga/mga_texcombine.c | 2
src/mesa/drivers/dri/mga/mga_texstate.c | 39
src/mesa/drivers/dri/mga/mga_xmesa.c | 97
src/mesa/drivers/dri/mga/mga_xmesa.h | 2
src/mesa/drivers/dri/mga/mgacontext.h | 8
src/mesa/drivers/dri/mga/mgadd.c | 7
src/mesa/drivers/dri/mga/mgaioctl.c | 15
src/mesa/drivers/dri/mga/mgaioctl.h | 2
src/mesa/drivers/dri/mga/mgapixel.c | 70
src/mesa/drivers/dri/mga/mgapixel.h | 2
src/mesa/drivers/dri/mga/mgarender.c | 7
src/mesa/drivers/dri/mga/mgaspan.c | 36
src/mesa/drivers/dri/mga/mgaspan.h | 4
src/mesa/drivers/dri/mga/mgastate.c | 87
src/mesa/drivers/dri/mga/mgastate.h | 8
src/mesa/drivers/dri/mga/mgatex.c | 78
src/mesa/drivers/dri/mga/mgatex.h | 4
src/mesa/drivers/dri/mga/mgatexmem.c | 3
src/mesa/drivers/dri/mga/mgatris.c | 31
src/mesa/drivers/dri/mga/mgatris.h | 8
src/mesa/drivers/dri/mga/mgavb.c | 21
src/mesa/drivers/dri/mga/mgavb.h | 16
src/mesa/drivers/dri/mga/server/mga_dri.c | 1088
src/mesa/drivers/dri/nouveau/Makefile | 57
src/mesa/drivers/dri/nouveau/nouveau_array.c | 136
src/mesa/drivers/dri/nouveau/nouveau_array.h | 58
src/mesa/drivers/dri/nouveau/nouveau_bo_state.c | 182
src/mesa/drivers/dri/nouveau/nouveau_bo_state.h | 107
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 195
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h | 46
src/mesa/drivers/dri/nouveau/nouveau_class.h | 4961 +
src/mesa/drivers/dri/nouveau/nouveau_context.c | 374
src/mesa/drivers/dri/nouveau/nouveau_context.h | 130
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 144
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 87
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 275
src/mesa/drivers/dri/nouveau/nouveau_fbo.h | 56
src/mesa/drivers/dri/nouveau/nouveau_gldefs.h | 281
src/mesa/drivers/dri/nouveau/nouveau_render.h | 80
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 255
src/mesa/drivers/dri/nouveau/nouveau_scratch.c | 98
src/mesa/drivers/dri/nouveau/nouveau_scratch.h | 51
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 259
src/mesa/drivers/dri/nouveau/nouveau_screen.h | 38
src/mesa/drivers/dri/nouveau/nouveau_span.c | 195
src/mesa/drivers/dri/nouveau/nouveau_state.c | 549
src/mesa/drivers/dri/nouveau/nouveau_state.h | 122
src/mesa/drivers/dri/nouveau/nouveau_surface.c | 89
src/mesa/drivers/dri/nouveau/nouveau_surface.h | 58
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 348
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 714
src/mesa/drivers/dri/nouveau/nouveau_texture.h | 61
src/mesa/drivers/dri/nouveau/nouveau_util.h | 212
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 458
src/mesa/drivers/dri/nouveau/nv04_context.c | 310
src/mesa/drivers/dri/nouveau/nv04_context.h | 47
src/mesa/drivers/dri/nouveau/nv04_driver.h | 93
src/mesa/drivers/dri/nouveau/nv04_render.c | 212
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 120
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 287
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 331
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 149
src/mesa/drivers/dri/nouveau/nv04_surface.c | 592
src/mesa/drivers/dri/nouveau/nv10_context.c | 558
src/mesa/drivers/dri/nouveau/nv10_driver.h | 205
src/mesa/drivers/dri/nouveau/nv10_render.c | 195
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 216
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 413
src/mesa/drivers/dri/nouveau/nv10_state_polygon.c | 126
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 181
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 236
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 492
src/mesa/drivers/dri/nouveau/nv20_context.c | 569
src/mesa/drivers/dri/nouveau/nv20_driver.h | 116
src/mesa/drivers/dri/nouveau/nv20_render.c | 219
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 152
src/mesa/drivers/dri/nouveau/nv20_state_frag.c | 73
src/mesa/drivers/dri/nouveau/nv20_state_polygon.c | 44
src/mesa/drivers/dri/nouveau/nv20_state_raster.c | 42
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 270
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 377
src/mesa/drivers/dri/r128/Makefile | 3
src/mesa/drivers/dri/r128/r128_context.c | 29
src/mesa/drivers/dri/r128/r128_context.h | 23
src/mesa/drivers/dri/r128/r128_dd.c | 11
src/mesa/drivers/dri/r128/r128_ioctl.c | 8
src/mesa/drivers/dri/r128/r128_ioctl.h | 4
src/mesa/drivers/dri/r128/r128_lock.c | 6
src/mesa/drivers/dri/r128/r128_screen.c | 63
src/mesa/drivers/dri/r128/r128_screen.h | 2
src/mesa/drivers/dri/r128/r128_span.c | 36
src/mesa/drivers/dri/r128/r128_span.h | 4
src/mesa/drivers/dri/r128/r128_state.c | 91
src/mesa/drivers/dri/r128/r128_state.h | 6
src/mesa/drivers/dri/r128/r128_tex.c | 42
src/mesa/drivers/dri/r128/r128_tex.h | 2
src/mesa/drivers/dri/r128/r128_texmem.c | 13
src/mesa/drivers/dri/r128/r128_texstate.c | 18
src/mesa/drivers/dri/r128/r128_tris.c | 36
src/mesa/drivers/dri/r128/r128_tris.h | 6
src/mesa/drivers/dri/r128/server/r128_dri.c | 1112
src/mesa/drivers/dri/r200/Makefile | 22
src/mesa/drivers/dri/r200/r200_blit.c | 541
src/mesa/drivers/dri/r200/r200_blit.h | 56
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 10
src/mesa/drivers/dri/r200/r200_context.c | 52
src/mesa/drivers/dri/r200/r200_context.h | 17
src/mesa/drivers/dri/r200/r200_fragshader.c | 12
src/mesa/drivers/dri/r200/r200_ioctl.c | 121
src/mesa/drivers/dri/r200/r200_ioctl.h | 7
src/mesa/drivers/dri/r200/r200_maos.h | 2
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 10
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 | 10
src/mesa/drivers/dri/r200/r200_sanity.c | 1
src/mesa/drivers/dri/r200/r200_state.c | 146
src/mesa/drivers/dri/r200/r200_state.h | 20
src/mesa/drivers/dri/r200/r200_state_init.c | 98
src/mesa/drivers/dri/r200/r200_swtcl.c | 43
src/mesa/drivers/dri/r200/r200_swtcl.h | 22
src/mesa/drivers/dri/r200/r200_tcl.c | 96
src/mesa/drivers/dri/r200/r200_tcl.h | 10
src/mesa/drivers/dri/r200/r200_tex.c | 97
src/mesa/drivers/dri/r200/r200_tex.h | 8
src/mesa/drivers/dri/r200/r200_texstate.c | 106
src/mesa/drivers/dri/r200/r200_vertprog.c | 35
src/mesa/drivers/dri/r200/r200_vertprog.h | 2
src/mesa/drivers/dri/r200/radeon_bo.c | 1
src/mesa/drivers/dri/r200/radeon_bo_int_drm.h | 1
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_cs.c | 1
src/mesa/drivers/dri/r200/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r200/radeon_tex_copy.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/r200/server/radeon_egl.c | 1
src/mesa/drivers/dri/r300/Makefile | 35
src/mesa/drivers/dri/r300/compiler/Makefile | 16
src/mesa/drivers/dri/r300/compiler/SConscript | 44
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 4
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 31
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 239
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 9
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 246
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 147
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 12
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 183
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 967
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 34
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 333
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 15
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 520
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 31
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 113
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 333
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 104
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c | 61
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h | 16
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 660
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 110
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 402
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 102
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c | 342
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h | 30
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c | 522
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h | 32
src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.c | 294
src/mesa/drivers/dri/r300/compiler/radeon_nqssadce.h | 91
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 499
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 257
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 668
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 353
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 732
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 354
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 164
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 179
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 1063
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 18
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 184
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 999
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 169
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 417
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 452
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h | 39
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c | 150
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h | 35
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 132
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h | 9
src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h | 57
src/mesa/drivers/dri/r300/r300_blit.c | 674
src/mesa/drivers/dri/r300/r300_blit.h | 56
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 423
src/mesa/drivers/dri/r300/r300_cmdbuf.h | 28
src/mesa/drivers/dri/r300/r300_context.c | 87
src/mesa/drivers/dri/r300/r300_context.h | 28
src/mesa/drivers/dri/r300/r300_draw.c | 81
src/mesa/drivers/dri/r300/r300_emit.c | 17
src/mesa/drivers/dri/r300/r300_emit.h | 9
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 63
src/mesa/drivers/dri/r300/r300_fragprog_common.h | 2
src/mesa/drivers/dri/r300/r300_ioctl.c | 782
src/mesa/drivers/dri/r300/r300_ioctl.h | 44
src/mesa/drivers/dri/r300/r300_reg.h | 44
src/mesa/drivers/dri/r300/r300_render.c | 28
src/mesa/drivers/dri/r300/r300_render.h | 5
src/mesa/drivers/dri/r300/r300_shader.c | 25
src/mesa/drivers/dri/r300/r300_state.c | 292
src/mesa/drivers/dri/r300/r300_state.h | 8
src/mesa/drivers/dri/r300/r300_swtcl.c | 45
src/mesa/drivers/dri/r300/r300_swtcl.h | 16
src/mesa/drivers/dri/r300/r300_tex.c | 92
src/mesa/drivers/dri/r300/r300_tex.h | 9
src/mesa/drivers/dri/r300/r300_texstate.c | 257
src/mesa/drivers/dri/r300/r300_vertprog.c | 101
src/mesa/drivers/dri/r300/r300_vertprog.h | 2
src/mesa/drivers/dri/r300/radeon_bo.c | 1
src/mesa/drivers/dri/r300/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_context.h | 18
src/mesa/drivers/dri/r300/radeon_cs.c | 1
src/mesa/drivers/dri/r300/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 223
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h | 36
src/mesa/drivers/dri/r300/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r300/radeon_tex_copy.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/r300/server/radeon_egl.c | 1
src/mesa/drivers/dri/r600/Makefile | 31
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 | 1535
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 | 947
src/mesa/drivers/dri/r600/evergreen_sq.h | 735
src/mesa/drivers/dri/r600/evergreen_state.c | 1888
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 | 1671
src/mesa/drivers/dri/r600/r600_blit.h | 54
src/mesa/drivers/dri/r600/r600_blit_shaders.h | 28
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 229
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 59
src/mesa/drivers/dri/r600/r600_context.c | 423
src/mesa/drivers/dri/r600/r600_context.h | 122
src/mesa/drivers/dri/r600/r600_emit.c | 71
src/mesa/drivers/dri/r600/r600_emit.h | 14
src/mesa/drivers/dri/r600/r600_reg_r6xx.h | 6
src/mesa/drivers/dri/r600/r600_reg_r7xx.h | 2
src/mesa/drivers/dri/r600/r600_tex.c | 93
src/mesa/drivers/dri/r600/r600_tex.h | 8
src/mesa/drivers/dri/r600/r600_texstate.c | 348
src/mesa/drivers/dri/r600/r700_assembler.c | 5311 +
src/mesa/drivers/dri/r600/r700_assembler.h | 248
src/mesa/drivers/dri/r600/r700_chip.c | 824
src/mesa/drivers/dri/r600/r700_chip.h | 13
src/mesa/drivers/dri/r600/r700_clear.c | 14
src/mesa/drivers/dri/r600/r700_clear.h | 2
src/mesa/drivers/dri/r600/r700_fragprog.c | 463
src/mesa/drivers/dri/r600/r700_fragprog.h | 19
src/mesa/drivers/dri/r600/r700_ioctl.c | 2
src/mesa/drivers/dri/r600/r700_oglprog.c | 39
src/mesa/drivers/dri/r600/r700_oglprog.h | 2
src/mesa/drivers/dri/r600/r700_render.c | 866
src/mesa/drivers/dri/r600/r700_shader.c | 115
src/mesa/drivers/dri/r600/r700_shader.h | 7
src/mesa/drivers/dri/r600/r700_shaderinst.h | 7
src/mesa/drivers/dri/r600/r700_state.c | 292
src/mesa/drivers/dri/r600/r700_state.h | 11
src/mesa/drivers/dri/r600/r700_vertprog.c | 396
src/mesa/drivers/dri/r600/r700_vertprog.h | 29
src/mesa/drivers/dri/r600/radeon_bo.c | 1
src/mesa/drivers/dri/r600/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r600/radeon_cs.c | 1
src/mesa/drivers/dri/r600/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r600/radeon_tex_copy.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/r600/server/radeon_egl.c | 1
src/mesa/drivers/dri/radeon/Makefile | 16
src/mesa/drivers/dri/radeon/radeon_blit.c | 418
src/mesa/drivers/dri/radeon/radeon_blit.h | 56
src/mesa/drivers/dri/radeon/radeon_bo.c | 110
src/mesa/drivers/dri/radeon/radeon_bo_drm.h | 198
src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h | 45
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 86
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 3
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 27
src/mesa/drivers/dri/radeon/radeon_chipset.h | 52
src/mesa/drivers/dri/radeon/radeon_common.c | 137
src/mesa/drivers/dri/radeon/radeon_common.h | 44
src/mesa/drivers/dri/radeon/radeon_common_context.c | 184
src/mesa/drivers/dri/radeon/radeon_common_context.h | 86
src/mesa/drivers/dri/radeon/radeon_context.c | 35
src/mesa/drivers/dri/radeon/radeon_context.h | 10
src/mesa/drivers/dri/radeon/radeon_cs.c | 95
src/mesa/drivers/dri/radeon/radeon_cs_drm.h | 215
src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h | 66
src/mesa/drivers/dri/radeon/radeon_cs_legacy.c | 77
src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c | 66
src/mesa/drivers/dri/radeon/radeon_debug.h | 6
src/mesa/drivers/dri/radeon/radeon_dma.c | 44
src/mesa/drivers/dri/radeon/radeon_dma.h | 6
src/mesa/drivers/dri/radeon/radeon_fbo.c | 365
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 36
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 8
src/mesa/drivers/dri/radeon/radeon_lighting.c | 681
src/mesa/drivers/dri/radeon/radeon_lock.c | 16
src/mesa/drivers/dri/radeon/radeon_maos.h | 2
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 52
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 60
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 31
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 655
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 40
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 222
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 80
src/mesa/drivers/dri/radeon/radeon_queryobj.h | 8
src/mesa/drivers/dri/radeon/radeon_sanity.c | 1
src/mesa/drivers/dri/radeon/radeon_screen.c | 346
src/mesa/drivers/dri/radeon/radeon_screen.h | 13
src/mesa/drivers/dri/radeon/radeon_span.c | 493
src/mesa/drivers/dri/radeon/radeon_span.h | 2
src/mesa/drivers/dri/radeon/radeon_state.c | 144
src/mesa/drivers/dri/radeon/radeon_state.h | 14
src/mesa/drivers/dri/radeon/radeon_state_init.c | 44
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 43
src/mesa/drivers/dri/radeon/radeon_swtcl.h | 18
src/mesa/drivers/dri/radeon/radeon_tcl.c | 26
src/mesa/drivers/dri/radeon/radeon_tcl.h | 10
src/mesa/drivers/dri/radeon/radeon_tex.c | 42
src/mesa/drivers/dri/radeon/radeon_tex.h | 4
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 221
src/mesa/drivers/dri/radeon/radeon_tex_getimage.c | 103
src/mesa/drivers/dri/radeon/radeon_texstate.c | 102
src/mesa/drivers/dri/radeon/radeon_texture.c | 881
src/mesa/drivers/dri/radeon/radeon_texture.h | 68
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/radeon/server/radeon_egl.c | 1088
src/mesa/drivers/dri/radeon/server/radeon_reg.h | 25
src/mesa/drivers/dri/s3v/Makefile | 36
src/mesa/drivers/dri/s3v/s3v_common.h | 83
src/mesa/drivers/dri/s3v/s3v_context.c | 260
src/mesa/drivers/dri/s3v/s3v_context.h | 443
src/mesa/drivers/dri/s3v/s3v_dd.c | 90
src/mesa/drivers/dri/s3v/s3v_dri.h | 143
src/mesa/drivers/dri/s3v/s3v_inithw.c | 79
src/mesa/drivers/dri/s3v/s3v_lock.c | 62
src/mesa/drivers/dri/s3v/s3v_lock.h | 99
src/mesa/drivers/dri/s3v/s3v_macros.h | 230
src/mesa/drivers/dri/s3v/s3v_regs.h | 367
src/mesa/drivers/dri/s3v/s3v_render.c | 203
src/mesa/drivers/dri/s3v/s3v_screen.c | 99
src/mesa/drivers/dri/s3v/s3v_screen.h | 39
src/mesa/drivers/dri/s3v/s3v_span.c | 219
src/mesa/drivers/dri/s3v/s3v_state.c | 888
src/mesa/drivers/dri/s3v/s3v_tex.c | 559
src/mesa/drivers/dri/s3v/s3v_tex.h | 28
src/mesa/drivers/dri/s3v/s3v_texmem.c | 582
src/mesa/drivers/dri/s3v/s3v_texstate.c | 300
src/mesa/drivers/dri/s3v/s3v_tris.c | 850
src/mesa/drivers/dri/s3v/s3v_tris.h | 11
src/mesa/drivers/dri/s3v/s3v_tritmp.h | 958
src/mesa/drivers/dri/s3v/s3v_vb.c | 339
src/mesa/drivers/dri/s3v/s3v_vb.h | 39
src/mesa/drivers/dri/s3v/s3v_xmesa.c | 341
src/mesa/drivers/dri/s3v/s3virgetri.h | 383
src/mesa/drivers/dri/savage/Makefile | 4
src/mesa/drivers/dri/savage/savage_init.h | 2
src/mesa/drivers/dri/savage/savage_xmesa.c | 120
src/mesa/drivers/dri/savage/savagecontext.h | 10
src/mesa/drivers/dri/savage/savagedd.c | 10
src/mesa/drivers/dri/savage/savagedd.h | 2
src/mesa/drivers/dri/savage/savageioctl.c | 32
src/mesa/drivers/dri/savage/savageioctl.h | 4
src/mesa/drivers/dri/savage/savagerender.c | 19
src/mesa/drivers/dri/savage/savagespan.c | 35
src/mesa/drivers/dri/savage/savagespan.h | 4
src/mesa/drivers/dri/savage/savagestate.c | 82
src/mesa/drivers/dri/savage/savagestate.h | 10
src/mesa/drivers/dri/savage/savagetex.c | 198
src/mesa/drivers/dri/savage/savagetex.h | 2
src/mesa/drivers/dri/savage/savagetris.c | 61
src/mesa/drivers/dri/savage/savagetris.h | 4
src/mesa/drivers/dri/sis/Makefile | 5
src/mesa/drivers/dri/sis/sis6326_clear.c | 18
src/mesa/drivers/dri/sis/sis6326_state.c | 50
src/mesa/drivers/dri/sis/sis_clear.c | 21
src/mesa/drivers/dri/sis/sis_context.c | 36
src/mesa/drivers/dri/sis/sis_context.h | 25
src/mesa/drivers/dri/sis/sis_dd.c | 21
src/mesa/drivers/dri/sis/sis_fog.c | 3
src/mesa/drivers/dri/sis/sis_lock.c | 4
src/mesa/drivers/dri/sis/sis_screen.c | 48
src/mesa/drivers/dri/sis/sis_screen.h | 2
src/mesa/drivers/dri/sis/sis_span.c | 32
src/mesa/drivers/dri/sis/sis_span.h | 8
src/mesa/drivers/dri/sis/sis_state.c | 51
src/mesa/drivers/dri/sis/sis_state.h | 34
src/mesa/drivers/dri/sis/sis_stencil.c | 8
src/mesa/drivers/dri/sis/sis_stencil.h | 2
src/mesa/drivers/dri/sis/sis_tex.c | 88
src/mesa/drivers/dri/sis/sis_tex.h | 2
src/mesa/drivers/dri/sis/sis_texstate.c | 22
src/mesa/drivers/dri/sis/sis_tris.c | 38
src/mesa/drivers/dri/sis/sis_tris.h | 4
src/mesa/drivers/dri/swrast/Makefile | 6
src/mesa/drivers/dri/swrast/swrast.c | 553
src/mesa/drivers/dri/swrast/swrast_priv.h | 90
src/mesa/drivers/dri/swrast/swrast_span.c | 130
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 69
src/mesa/drivers/dri/tdfx/Makefile | 5
src/mesa/drivers/dri/tdfx/server/tdfx_dri.c | 471
src/mesa/drivers/dri/tdfx/tdfx_context.c | 41
src/mesa/drivers/dri/tdfx/tdfx_context.h | 29
src/mesa/drivers/dri/tdfx/tdfx_dd.c | 21
src/mesa/drivers/dri/tdfx/tdfx_dd.h | 2
src/mesa/drivers/dri/tdfx/tdfx_lock.c | 9
src/mesa/drivers/dri/tdfx/tdfx_pixels.c | 29
src/mesa/drivers/dri/tdfx/tdfx_pixels.h | 10
src/mesa/drivers/dri/tdfx/tdfx_render.c | 16
src/mesa/drivers/dri/tdfx/tdfx_screen.c | 68
src/mesa/drivers/dri/tdfx/tdfx_screen.h | 2
src/mesa/drivers/dri/tdfx/tdfx_span.c | 38
src/mesa/drivers/dri/tdfx/tdfx_span.h | 4
src/mesa/drivers/dri/tdfx/tdfx_state.c | 85
src/mesa/drivers/dri/tdfx/tdfx_state.h | 14
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 413
src/mesa/drivers/dri/tdfx/tdfx_tex.h | 18
src/mesa/drivers/dri/tdfx/tdfx_texman.c | 6
src/mesa/drivers/dri/tdfx/tdfx_texman.h | 2
src/mesa/drivers/dri/tdfx/tdfx_texstate.c | 31
src/mesa/drivers/dri/tdfx/tdfx_texstate.h | 4
src/mesa/drivers/dri/tdfx/tdfx_tris.c | 63
src/mesa/drivers/dri/tdfx/tdfx_tris.h | 2
src/mesa/drivers/dri/tdfx/tdfx_vb.c | 43
src/mesa/drivers/dri/tdfx/tdfx_vb.h | 12
src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h | 36
src/mesa/drivers/dri/trident/Makefile | 26
src/mesa/drivers/dri/trident/trident_context.c | 465
src/mesa/drivers/dri/trident/trident_context.h | 242
src/mesa/drivers/dri/trident/trident_dd.c | 110
src/mesa/drivers/dri/trident/trident_dri.h | 28
src/mesa/drivers/dri/trident/trident_lock.h | 11
src/mesa/drivers/dri/trident/trident_state.c | 548
src/mesa/drivers/dri/trident/trident_tris.c | 1125
src/mesa/drivers/dri/trident/trident_vb.c | 434
src/mesa/drivers/dri/unichrome/Makefile | 3
src/mesa/drivers/dri/unichrome/server/via_dri.c | 1251
src/mesa/drivers/dri/unichrome/via_context.c | 61
src/mesa/drivers/dri/unichrome/via_context.h | 14
src/mesa/drivers/dri/unichrome/via_fb.c | 6
src/mesa/drivers/dri/unichrome/via_ioctl.c | 30
src/mesa/drivers/dri/unichrome/via_ioctl.h | 6
src/mesa/drivers/dri/unichrome/via_render.c | 5
src/mesa/drivers/dri/unichrome/via_screen.c | 64
src/mesa/drivers/dri/unichrome/via_screen.h | 19
src/mesa/drivers/dri/unichrome/via_span.c | 33
src/mesa/drivers/dri/unichrome/via_span.h | 8
src/mesa/drivers/dri/unichrome/via_state.c | 83
src/mesa/drivers/dri/unichrome/via_state.h | 8
src/mesa/drivers/dri/unichrome/via_tex.c | 159
src/mesa/drivers/dri/unichrome/via_tex.h | 2
src/mesa/drivers/dri/unichrome/via_texcombine.c | 1
src/mesa/drivers/dri/unichrome/via_tris.c | 42
src/mesa/drivers/dri/unichrome/via_tris.h | 6
src/mesa/drivers/fbdev/Makefile | 3
src/mesa/drivers/fbdev/glfbdev.c | 190
src/mesa/drivers/ggi/default/.gitignore | 1
src/mesa/drivers/ggi/default/genkgi.conf.in | 4
src/mesa/drivers/ggi/default/genkgi.h | 76
src/mesa/drivers/ggi/default/genkgi_mode.c | 97
src/mesa/drivers/ggi/default/genkgi_visual.c | 190
src/mesa/drivers/ggi/default/linear.c | 409
src/mesa/drivers/ggi/default/linear_15.c | 36
src/mesa/drivers/ggi/default/linear_16.c | 36
src/mesa/drivers/ggi/default/linear_24.c | 36
src/mesa/drivers/ggi/default/linear_32.c | 36
src/mesa/drivers/ggi/default/linear_8.c | 36
src/mesa/drivers/ggi/default/stubs.c | 512
src/mesa/drivers/ggi/display/.gitignore | 1
src/mesa/drivers/ggi/display/fbdev.conf.in | 4
src/mesa/drivers/ggi/display/fbdev_mode.c | 130
src/mesa/drivers/ggi/display/fbdev_visual.c | 138
src/mesa/drivers/ggi/ggimesa.c | 670
src/mesa/drivers/ggi/ggimesa.conf.in | 13
src/mesa/drivers/ggi/include/ggi/mesa/debug.h | 260
src/mesa/drivers/ggi/include/ggi/mesa/display_fbdev.h | 20
src/mesa/drivers/ggi/include/ggi/mesa/ggimesa.h | 84
src/mesa/drivers/ggi/include/ggi/mesa/ggimesa_int.h | 44
src/mesa/drivers/glide/fxapi.c | 951
src/mesa/drivers/glide/fxdd.c | 2197
src/mesa/drivers/glide/fxddspan.c | 638
src/mesa/drivers/glide/fxddtex.c | 1850
src/mesa/drivers/glide/fxdrv.h | 773
src/mesa/drivers/glide/fxg.c | 2309
src/mesa/drivers/glide/fxg.h | 382
src/mesa/drivers/glide/fxglidew.c | 269
src/mesa/drivers/glide/fxglidew.h | 228
src/mesa/drivers/glide/fxsetup.c | 2219
src/mesa/drivers/glide/fxsetup.h | 850
src/mesa/drivers/glide/fxtexman.c | 874
src/mesa/drivers/glide/fxtris.c | 1832
src/mesa/drivers/glide/fxvb.c | 838
src/mesa/drivers/glide/fxvbtmp.h | 369
src/mesa/drivers/glslcompiler/Makefile | 44
src/mesa/drivers/glslcompiler/glslcompiler.c | 391
src/mesa/drivers/osmesa/Makefile | 18
src/mesa/drivers/osmesa/osmesa.c | 181
src/mesa/drivers/osmesa/osmesa.def | 2
src/mesa/drivers/svga/svgamesa.c | 516
src/mesa/drivers/svga/svgamesa15.c | 220
src/mesa/drivers/svga/svgamesa15.h | 42
src/mesa/drivers/svga/svgamesa16.c | 218
src/mesa/drivers/svga/svgamesa16.h | 43
src/mesa/drivers/svga/svgamesa24.c | 242
src/mesa/drivers/svga/svgamesa24.h | 43
src/mesa/drivers/svga/svgamesa32.c | 223
src/mesa/drivers/svga/svgamesa32.h | 43
src/mesa/drivers/svga/svgamesa8.c | 196
src/mesa/drivers/svga/svgamesa8.h | 43
src/mesa/drivers/svga/svgapix.h | 70
src/mesa/drivers/windows/fx/fxopengl.def | 2
src/mesa/drivers/windows/gdi/mesa.def | 30
src/mesa/drivers/windows/gdi/wmesa.c | 158
src/mesa/drivers/windows/gdi/wmesadef.h | 6
src/mesa/drivers/windows/gldirect/dglcontext.c | 6
src/mesa/drivers/windows/gldirect/dglcontext.h | 12
src/mesa/drivers/windows/gldirect/dglwgl.c | 6
src/mesa/drivers/windows/gldirect/dglwgl.h | 2
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 72
src/mesa/drivers/windows/gldirect/dx7/gld_dx7.h | 94
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c | 4
src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 74
src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c | 42
src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c | 6
src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c | 8
src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c | 6
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 72
src/mesa/drivers/windows/gldirect/dx8/gld_dx8.h | 96
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c | 4
src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 74
src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c | 42
src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c | 6
src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c | 8
src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c | 6
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 74
src/mesa/drivers/windows/gldirect/dx9/gld_dx9.h | 96
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c | 4
src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 74
src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c | 42
src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c | 8
src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c | 8
src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c | 6
src/mesa/drivers/windows/gldirect/gld_driver.c | 2
src/mesa/drivers/windows/gldirect/gld_driver.h | 2
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 104
src/mesa/drivers/windows/icd/mesa.def | 24
src/mesa/drivers/x11/Makefile | 10
src/mesa/drivers/x11/fakeglx.c | 390
src/mesa/drivers/x11/glxapi.c | 72
src/mesa/drivers/x11/xfonts.c | 2
src/mesa/drivers/x11/xm_api.c | 280
src/mesa/drivers/x11/xm_buffer.c | 32
src/mesa/drivers/x11/xm_dd.c | 129
src/mesa/drivers/x11/xm_line.c | 10
src/mesa/drivers/x11/xm_span.c | 20
src/mesa/drivers/x11/xm_tri.c | 96
src/mesa/drivers/x11/xmesa.h | 2
src/mesa/drivers/x11/xmesaP.h | 38
src/mesa/drivers/x11/xmesa_x.h | 2
src/mesa/glapi/.gitignore | 11
src/mesa/glapi/APPLE_vertex_array_object.xml | 27
src/mesa/glapi/ARB_copy_buffer.xml | 24
src/mesa/glapi/ARB_framebuffer_object.xml | 269
src/mesa/glapi/ARB_map_buffer_range.xml | 34
src/mesa/glapi/ARB_seamless_cube_map.xml | 12
src/mesa/glapi/ARB_sync.xml | 82
src/mesa/glapi/ARB_vertex_array_object.xml | 34
src/mesa/glapi/EXT_framebuffer_object.xml | 195
src/mesa/glapi/EXT_provoking_vertex.xml | 22
src/mesa/glapi/EXT_texture_array.xml | 41
src/mesa/glapi/Makefile | 152
src/mesa/glapi/dispatch.h | 3985 -
src/mesa/glapi/extension_helper.py | 324
src/mesa/glapi/glX_API.xml | 220
src/mesa/glapi/glX_XML.py | 570
src/mesa/glapi/glX_doc.py | 280
src/mesa/glapi/glX_proto_common.py | 95
src/mesa/glapi/glX_proto_recv.py | 554
src/mesa/glapi/glX_proto_send.py | 1042
src/mesa/glapi/glX_proto_size.py | 704
src/mesa/glapi/glX_server_table.py | 411
src/mesa/glapi/gl_API.dtd | 140
src/mesa/glapi/gl_API.xml |12514 ---
src/mesa/glapi/gl_SPARC_asm.py | 275
src/mesa/glapi/gl_XML.py | 964
src/mesa/glapi/gl_and_glX_API.xml | 7
src/mesa/glapi/gl_apitemp.py | 253
src/mesa/glapi/gl_enums.py | 243
src/mesa/glapi/gl_offsets.py | 103
src/mesa/glapi/gl_procs.py | 188
src/mesa/glapi/gl_table.py | 199
src/mesa/glapi/gl_x86-64_asm.py | 334
src/mesa/glapi/gl_x86_asm.py | 270
src/mesa/glapi/glapi.c | 650
src/mesa/glapi/glapi.h | 171
src/mesa/glapi/glapi_getproc.c | 592
src/mesa/glapi/glapioffsets.h | 1218
src/mesa/glapi/glapitable.h | 837
src/mesa/glapi/glapitemp.h | 6921 --
src/mesa/glapi/glprocs.h | 2353
src/mesa/glapi/glthread.c | 326
src/mesa/glapi/glthread.h | 333
src/mesa/glapi/license.py | 47
src/mesa/glapi/mesadef.py | 222
src/mesa/glapi/next_available_offset.sh | 39
src/mesa/glapi/typeexpr.py | 292
src/mesa/main/.gitignore | 4
src/mesa/main/APIspec.dtd | 52
src/mesa/main/APIspec.py | 617
src/mesa/main/APIspec.xml | 4341 +
src/mesa/main/APIspecutil.py | 272
src/mesa/main/Makefile.ugl | 364
src/mesa/main/Makefile.win | 208
src/mesa/main/accum.c | 18
src/mesa/main/accum.h | 37
src/mesa/main/api_arrayelt.c | 779
src/mesa/main/api_arrayelt.h | 57
src/mesa/main/api_exec.c | 420
src/mesa/main/api_exec.h | 12
src/mesa/main/api_loopback.c | 76
src/mesa/main/api_loopback.h | 17
src/mesa/main/api_noop.c | 124
src/mesa/main/api_noop.h | 16
src/mesa/main/api_validate.c | 236
src/mesa/main/api_validate.h | 27
src/mesa/main/arbprogram.c | 940
src/mesa/main/arbprogram.h | 131
src/mesa/main/arrayobj.c | 42
src/mesa/main/arrayobj.h | 14
src/mesa/main/atifragshader.c | 794
src/mesa/main/atifragshader.h | 154
src/mesa/main/attrib.c | 227
src/mesa/main/attrib.h | 44
src/mesa/main/bitset.h | 33
src/mesa/main/blend.c | 83
src/mesa/main/blend.h | 10
src/mesa/main/bufferobj.c | 776
src/mesa/main/bufferobj.h | 39
src/mesa/main/buffers.c | 63
src/mesa/main/buffers.h | 7
src/mesa/main/clear.c | 396
src/mesa/main/clear.h | 22
src/mesa/main/clip.c | 43
src/mesa/main/clip.h | 9
src/mesa/main/colormac.h | 22
src/mesa/main/colortab.c | 274
src/mesa/main/colortab.h | 76
src/mesa/main/compiler.h | 54
src/mesa/main/condrender.c | 147
src/mesa/main/condrender.h | 45
src/mesa/main/config.h | 23
src/mesa/main/context.c | 734
src/mesa/main/context.h | 84
src/mesa/main/convolve.c | 1334
src/mesa/main/convolve.h | 87
src/mesa/main/core.h | 66
src/mesa/main/cpuinfo.c | 6
src/mesa/main/dd.h | 597
src/mesa/main/debug.c | 301
src/mesa/main/debug.h | 19
src/mesa/main/depth.c | 6
src/mesa/main/depth.h | 7
src/mesa/main/depthstencil.c | 405
src/mesa/main/depthstencil.h | 11
src/mesa/main/descrip.mms | 3
src/mesa/main/dispatch.c | 96
src/mesa/main/dispatch.h | 37
src/mesa/main/dlist.c | 1697
src/mesa/main/dlist.h | 75
src/mesa/main/dlopen.c | 29
src/mesa/main/drawpix.c | 96
src/mesa/main/drawpix.h | 29
src/mesa/main/drawtex.c | 131
src/mesa/main/drawtex.h | 61
src/mesa/main/enable.c | 364
src/mesa/main/enable.h | 18
src/mesa/main/enums.c | 7086 +-
src/mesa/main/es_generator.py | 760
src/mesa/main/eval.c | 73
src/mesa/main/eval.h | 86
src/mesa/main/execmem.c | 13
src/mesa/main/extensions.c | 452
src/mesa/main/extensions.h | 36
src/mesa/main/fbobject.c | 804
src/mesa/main/fbobject.h | 39
src/mesa/main/feedback.c | 81
src/mesa/main/feedback.h | 63
src/mesa/main/ffvertex_prog.c | 43
src/mesa/main/ffvertex_prog.h | 2
src/mesa/main/fog.c | 14
src/mesa/main/fog.h | 2
src/mesa/main/formats.c | 1435
src/mesa/main/formats.h | 222
src/mesa/main/framebuffer.c | 259
src/mesa/main/framebuffer.h | 35
src/mesa/main/get.c | 9687 --
src/mesa/main/get.h | 17
src/mesa/main/get_gen.py | 1252
src/mesa/main/getstring.c | 160
src/mesa/main/glapidispatch.h | 4482 +
src/mesa/main/glheader.h | 83
src/mesa/main/hash.c | 57
src/mesa/main/hash.h | 2
src/mesa/main/hint.c | 6
src/mesa/main/hint.h | 2
src/mesa/main/histogram.c | 1009
src/mesa/main/histogram.h | 50
src/mesa/main/image.c | 4606 -
src/mesa/main/image.h | 184
src/mesa/main/imports.c | 299
src/mesa/main/imports.h | 244
src/mesa/main/light.c | 107
src/mesa/main/light.h | 24
src/mesa/main/lines.c | 8
src/mesa/main/lines.h | 2
src/mesa/main/macros.h | 59
src/mesa/main/matrix.c | 56
src/mesa/main/matrix.h | 8
src/mesa/main/mfeatures.h | 149
src/mesa/main/mipmap.c | 171
src/mesa/main/mipmap.h | 2
src/mesa/main/mm.c | 21
src/mesa/main/mm.h | 3
src/mesa/main/mtypes.h | 944
src/mesa/main/multisample.c | 2
src/mesa/main/multisample.h | 3
src/mesa/main/nvprogram.c | 919
src/mesa/main/nvprogram.h | 115
src/mesa/main/pack.c | 4960 +
src/mesa/main/pack.h | 147
src/mesa/main/pixel.c | 237
src/mesa/main/pixel.h | 49
src/mesa/main/pixelstore.c | 5
src/mesa/main/pixelstore.h | 3
src/mesa/main/pixeltransfer.c | 566
src/mesa/main/pixeltransfer.h | 90
src/mesa/main/points.c | 27
src/mesa/main/points.h | 2
src/mesa/main/polygon.c | 10
src/mesa/main/polygon.h | 4
src/mesa/main/querymatrix.c | 212
src/mesa/main/queryobj.c | 217
src/mesa/main/queryobj.h | 62
src/mesa/main/rastpos.c | 208
src/mesa/main/rastpos.h | 160
src/mesa/main/rbadaptors.c | 577
src/mesa/main/rbadaptors.h | 40
src/mesa/main/readpix.c | 50
src/mesa/main/readpix.h | 2
src/mesa/main/remap.c | 226
src/mesa/main/remap.h | 98
src/mesa/main/remap_helper.h | 6388 +
src/mesa/main/renderbuffer.c | 534
src/mesa/main/renderbuffer.h | 33
src/mesa/main/restart.c | 68
src/mesa/main/restart.h | 41
src/mesa/main/scissor.c | 12
src/mesa/main/scissor.h | 4
src/mesa/main/shaderapi.c | 1886
src/mesa/main/shaderapi.h | 191
src/mesa/main/shaderobj.c | 410
src/mesa/main/shaderobj.h | 137
src/mesa/main/shaders.c | 728
src/mesa/main/shaders.h | 236
src/mesa/main/shared.c | 88
src/mesa/main/shared.h | 5
src/mesa/main/sources | 158
src/mesa/main/state.c | 98
src/mesa/main/state.h | 8
src/mesa/main/stencil.c | 16
src/mesa/main/stencil.h | 4
src/mesa/main/syncobj.c | 37
src/mesa/main/syncobj.h | 55
src/mesa/main/texcompress.c | 297
src/mesa/main/texcompress.h | 36
src/mesa/main/texcompress_fxt1.c | 148
src/mesa/main/texcompress_fxt1.h | 61
src/mesa/main/texcompress_s3tc.c | 323
src/mesa/main/texcompress_s3tc.h | 106
src/mesa/main/texenv.c | 138
src/mesa/main/texenvprogram.c | 128
src/mesa/main/texenvprogram.h | 2
src/mesa/main/texfetch.c | 840
src/mesa/main/texfetch.h | 40
src/mesa/main/texfetch_tmp.h | 1912
src/mesa/main/texformat.c | 1893
src/mesa/main/texformat.h | 266
src/mesa/main/texformat_tmp.h | 1474
src/mesa/main/texgen.c | 85
src/mesa/main/texgen.h | 46
src/mesa/main/texgetimage.c | 843
src/mesa/main/texgetimage.h | 5
src/mesa/main/teximage.c | 1677
src/mesa/main/teximage.h | 41
src/mesa/main/texobj.c | 83
src/mesa/main/texobj.h | 18
src/mesa/main/texpal.c | 204
src/mesa/main/texpal.h | 38
src/mesa/main/texparam.c | 396
src/mesa/main/texparam.h | 12
src/mesa/main/texrender.c | 154
src/mesa/main/texrender.h | 5
src/mesa/main/texstate.c | 157
src/mesa/main/texstate.h | 15
src/mesa/main/texstore.c | 3424 -
src/mesa/main/texstore.h | 109
src/mesa/main/transformfeedback.c | 944
src/mesa/main/transformfeedback.h | 132
src/mesa/main/uniforms.c | 1662
src/mesa/main/uniforms.h | 193
src/mesa/main/varray.c | 1036
src/mesa/main/varray.h | 66
src/mesa/main/version.c | 284
src/mesa/main/version.h | 15
src/mesa/main/viewport.c | 6
src/mesa/main/viewport.h | 8
src/mesa/main/vtxfmt.c | 132
src/mesa/main/vtxfmt.h | 25
src/mesa/main/vtxfmt_tmp.h | 542
src/mesa/math/m_clip_tmp.h | 44
src/mesa/math/m_debug_clip.c | 77
src/mesa/math/m_debug_norm.c | 42
src/mesa/math/m_debug_util.h | 2
src/mesa/math/m_debug_xform.c | 38
src/mesa/math/m_matrix.c | 43
src/mesa/math/m_matrix.h | 2
src/mesa/math/m_translate.c | 16
src/mesa/math/m_translate.h | 3
src/mesa/math/m_vector.c | 21
src/mesa/math/m_xform.h | 10
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 | 2689
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 | 656
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 | 1160
src/mesa/program/prog_statevars.h | 144
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 | 204
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 | 299
src/mesa/program/programopt.c | 669
src/mesa/program/programopt.h | 53
src/mesa/program/register_allocate.c | 425
src/mesa/program/register_allocate.h | 71
src/mesa/program/sampler.cpp | 140
src/mesa/program/sampler.h | 29
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 | 218
src/mesa/shader/arbprogparse.h | 41
src/mesa/shader/arbprogram.c | 1074
src/mesa/shader/arbprogram.h | 152
src/mesa/shader/atifragshader.c | 759
src/mesa/shader/atifragshader.h | 123
src/mesa/shader/descrip.mms | 95
src/mesa/shader/grammar/grammar.c | 3178
src/mesa/shader/grammar/grammar.h | 103
src/mesa/shader/grammar/grammar.syn | 567
src/mesa/shader/grammar/grammar_crt.c | 64
src/mesa/shader/grammar/grammar_crt.h | 20
src/mesa/shader/grammar/grammar_mesa.c | 87
src/mesa/shader/grammar/grammar_mesa.h | 43
src/mesa/shader/grammar/grammar_syn.h | 202
src/mesa/shader/hash_table.c | 159
src/mesa/shader/hash_table.h | 117
src/mesa/shader/lex.yy.c | 3575 -
src/mesa/shader/nvfragparse.c | 1582
src/mesa/shader/nvfragparse.h | 43
src/mesa/shader/nvprogram.c | 917
src/mesa/shader/nvprogram.h | 113
src/mesa/shader/nvvertparse.c | 1455
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 | 1757
src/mesa/shader/prog_execute.h | 85
src/mesa/shader/prog_instruction.c | 352
src/mesa/shader/prog_instruction.h | 439
src/mesa/shader/prog_noise.c | 638
src/mesa/shader/prog_noise.h | 34
src/mesa/shader/prog_optimize.c | 836
src/mesa/shader/prog_optimize.h | 45
src/mesa/shader/prog_parameter.c | 750
src/mesa/shader/prog_parameter.h | 180
src/mesa/shader/prog_parameter_layout.c | 217
src/mesa/shader/prog_parameter_layout.h | 42
src/mesa/shader/prog_print.c | 1019
src/mesa/shader/prog_print.h | 94
src/mesa/shader/prog_statevars.c | 1120
src/mesa/shader/prog_statevars.h | 145
src/mesa/shader/prog_uniform.c | 165
src/mesa/shader/prog_uniform.h | 92
src/mesa/shader/program.c | 889
src/mesa/shader/program.h | 129
src/mesa/shader/program_lexer.l | 490
src/mesa/shader/program_parse.tab.c | 5275 -
src/mesa/shader/program_parse.tab.h | 207
src/mesa/shader/program_parse.y | 2405
src/mesa/shader/program_parse_extra.c | 117
src/mesa/shader/program_parser.h | 266
src/mesa/shader/programopt.c | 575
src/mesa/shader/programopt.h | 45
src/mesa/shader/shader_api.c | 2167
src/mesa/shader/shader_api.h | 100
src/mesa/shader/slang/descrip.mms | 68
src/mesa/shader/slang/library/Makefile | 81
src/mesa/shader/slang/library/gc_to_bin.c | 85
src/mesa/shader/slang/library/slang_120_core.gc | 1978
src/mesa/shader/slang/library/slang_120_core_gc.h | 764
src/mesa/shader/slang/library/slang_builtin_120_common.gc | 200
src/mesa/shader/slang/library/slang_builtin_120_common_gc.h | 108
src/mesa/shader/slang/library/slang_builtin_120_fragment.gc | 30
src/mesa/shader/slang/library/slang_builtin_120_fragment_gc.h | 5
src/mesa/shader/slang/library/slang_common_builtin.gc | 1881
src/mesa/shader/slang/library/slang_common_builtin_gc.h | 880
src/mesa/shader/slang/library/slang_core.gc | 2619
src/mesa/shader/slang/library/slang_core_gc.h | 869
src/mesa/shader/slang/library/slang_fragment_builtin.gc | 235
src/mesa/shader/slang/library/slang_fragment_builtin_gc.h | 110
src/mesa/shader/slang/library/slang_pp_directives.syn | 405
src/mesa/shader/slang/library/slang_pp_directives_syn.h | 250
src/mesa/shader/slang/library/slang_pp_expression.syn | 265
src/mesa/shader/slang/library/slang_pp_expression_syn.h | 179
src/mesa/shader/slang/library/slang_pp_version.syn | 122
src/mesa/shader/slang/library/slang_pp_version_syn.h | 69
src/mesa/shader/slang/library/slang_shader.syn | 1716
src/mesa/shader/slang/library/slang_shader_syn.h | 866
src/mesa/shader/slang/library/slang_version.syn | 118
src/mesa/shader/slang/library/slang_vertex_builtin.gc | 190
src/mesa/shader/slang/library/slang_vertex_builtin_gc.h | 109
src/mesa/shader/slang/library/syn_to_c.c | 72
src/mesa/shader/slang/slang_builtin.c | 895
src/mesa/shader/slang/slang_builtin.h | 54
src/mesa/shader/slang/slang_codegen.c | 5320 -
src/mesa/shader/slang/slang_codegen.h | 72
src/mesa/shader/slang/slang_compile.c | 2825
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 | 332
src/mesa/shader/slang/slang_compile_operation.h | 226
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 | 2519
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 | 903
src/mesa/shader/slang/slang_link.h | 37
src/mesa/shader/slang/slang_log.c | 134
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_preprocess.c | 1406
src/mesa/shader/slang/slang_preprocess.h | 41
src/mesa/shader/slang/slang_print.c | 883
src/mesa/shader/slang/slang_print.h | 29
src/mesa/shader/slang/slang_simplify.c | 526
src/mesa/shader/slang/slang_simplify.h | 50
src/mesa/shader/slang/slang_storage.c | 316
src/mesa/shader/slang/slang_storage.h | 139
src/mesa/shader/slang/slang_typeinfo.c | 1138
src/mesa/shader/slang/slang_typeinfo.h | 239
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 | 159
src/mesa/sparc/clip.S | 3
src/mesa/sparc/glapi_sparc.S | 1365
src/mesa/sparc/sparc.c | 6
src/mesa/sparc/xform.S | 2
src/mesa/state_tracker/st_api.c | 33
src/mesa/state_tracker/st_atom.c | 24
src/mesa/state_tracker/st_atom.h | 10
src/mesa/state_tracker/st_atom_blend.c | 118
src/mesa/state_tracker/st_atom_clip.c | 6
src/mesa/state_tracker/st_atom_constbuf.c | 58
src/mesa/state_tracker/st_atom_constbuf.h | 3
src/mesa/state_tracker/st_atom_depth.c | 19
src/mesa/state_tracker/st_atom_framebuffer.c | 54
src/mesa/state_tracker/st_atom_msaa.c | 83
src/mesa/state_tracker/st_atom_pixeltransfer.c | 189
src/mesa/state_tracker/st_atom_rasterizer.c | 126
src/mesa/state_tracker/st_atom_sampler.c | 30
src/mesa/state_tracker/st_atom_scissor.c | 30
src/mesa/state_tracker/st_atom_shader.c | 392
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 | 193
src/mesa/state_tracker/st_atom_viewport.c | 9
src/mesa/state_tracker/st_cache.h | 5
src/mesa/state_tracker/st_cb_accum.c | 76
src/mesa/state_tracker/st_cb_accum.h | 22
src/mesa/state_tracker/st_cb_bitmap.c | 256
src/mesa/state_tracker/st_cb_bitmap.h | 35
src/mesa/state_tracker/st_cb_blit.c | 115
src/mesa/state_tracker/st_cb_blit.h | 14
src/mesa/state_tracker/st_cb_bufferobjects.c | 185
src/mesa/state_tracker/st_cb_bufferobjects.h | 16
src/mesa/state_tracker/st_cb_clear.c | 278
src/mesa/state_tracker/st_cb_clear.h | 3
src/mesa/state_tracker/st_cb_condrender.c | 96
src/mesa/state_tracker/st_cb_condrender.h | 37
src/mesa/state_tracker/st_cb_drawpixels.c | 912
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 | 167
src/mesa/state_tracker/st_cb_eglimage.h | 50
src/mesa/state_tracker/st_cb_fbo.c | 419
src/mesa/state_tracker/st_cb_fbo.h | 25
src/mesa/state_tracker/st_cb_feedback.c | 25
src/mesa/state_tracker/st_cb_feedback.h | 14
src/mesa/state_tracker/st_cb_flush.c | 34
src/mesa/state_tracker/st_cb_flush.h | 13
src/mesa/state_tracker/st_cb_get.c | 97
src/mesa/state_tracker/st_cb_get.h | 37
src/mesa/state_tracker/st_cb_program.c | 123
src/mesa/state_tracker/st_cb_program.h | 6
src/mesa/state_tracker/st_cb_queryobj.c | 85
src/mesa/state_tracker/st_cb_queryobj.h | 33
src/mesa/state_tracker/st_cb_rasterpos.c | 31
src/mesa/state_tracker/st_cb_rasterpos.h | 18
src/mesa/state_tracker/st_cb_readpixels.c | 145
src/mesa/state_tracker/st_cb_readpixels.h | 8
src/mesa/state_tracker/st_cb_strings.c | 6
src/mesa/state_tracker/st_cb_strings.h | 2
src/mesa/state_tracker/st_cb_texture.c | 1003
src/mesa/state_tracker/st_cb_texture.h | 12
src/mesa/state_tracker/st_cb_viewport.c | 44
src/mesa/state_tracker/st_cb_viewport.h | 17
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 | 167
src/mesa/state_tracker/st_context.h | 89
src/mesa/state_tracker/st_debug.c | 40
src/mesa/state_tracker/st_debug.h | 36
src/mesa/state_tracker/st_draw.c | 416
src/mesa/state_tracker/st_draw.h | 11
src/mesa/state_tracker/st_draw_feedback.c | 108
src/mesa/state_tracker/st_extensions.c | 212
src/mesa/state_tracker/st_extensions.h | 2
src/mesa/state_tracker/st_format.c | 1060
src/mesa/state_tracker/st_format.h | 56
src/mesa/state_tracker/st_framebuffer.c | 428
src/mesa/state_tracker/st_gen_mipmap.c | 266
src/mesa/state_tracker/st_gen_mipmap.h | 6
src/mesa/state_tracker/st_gl_api.h | 7
src/mesa/state_tracker/st_inlines.h | 154
src/mesa/state_tracker/st_manager.c | 890
src/mesa/state_tracker/st_manager.h | 52
src/mesa/state_tracker/st_mesa_to_tgsi.c | 1785
src/mesa/state_tracker/st_mesa_to_tgsi.h | 16
src/mesa/state_tracker/st_program.c | 896
src/mesa/state_tracker/st_program.h | 143
src/mesa/state_tracker/st_public.h | 129
src/mesa/state_tracker/st_texture.c | 477
src/mesa/state_tracker/st_texture.h | 109
src/mesa/swrast/NOTES | 12
src/mesa/swrast/s_aaline.c | 56
src/mesa/swrast/s_aaline.h | 4
src/mesa/swrast/s_aalinetemp.h | 36
src/mesa/swrast/s_aatriangle.c | 109
src/mesa/swrast/s_aatriangle.h | 4
src/mesa/swrast/s_aatritemp.h | 62
src/mesa/swrast/s_accum.c | 35
src/mesa/swrast/s_accum.h | 2
src/mesa/swrast/s_alpha.c | 6
src/mesa/swrast/s_alpha.h | 5
src/mesa/swrast/s_atifragshader.c | 46
src/mesa/swrast/s_atifragshader.h | 5
src/mesa/swrast/s_bitmap.c | 24
src/mesa/swrast/s_blend.c | 28
src/mesa/swrast/s_blend.h | 7
src/mesa/swrast/s_blit.c | 44
src/mesa/swrast/s_clear.c | 156
src/mesa/swrast/s_context.c | 132
src/mesa/swrast/s_context.h | 37
src/mesa/swrast/s_copypix.c | 278
src/mesa/swrast/s_depth.c | 105
src/mesa/swrast/s_depth.h | 15
src/mesa/swrast/s_drawpix.c | 200
src/mesa/swrast/s_feedback.c | 18
src/mesa/swrast/s_feedback.h | 12
src/mesa/swrast/s_fog.c | 102
src/mesa/swrast/s_fog.h | 11
src/mesa/swrast/s_fragprog.c | 44
src/mesa/swrast/s_fragprog.h | 5
src/mesa/swrast/s_imaging.c | 196
src/mesa/swrast/s_lines.c | 59
src/mesa/swrast/s_lines.h | 4
src/mesa/swrast/s_linetemp.h | 21
src/mesa/swrast/s_logic.c | 35
src/mesa/swrast/s_logic.h | 11
src/mesa/swrast/s_masking.c | 53
src/mesa/swrast/s_masking.h | 12
src/mesa/swrast/s_points.c | 84
src/mesa/swrast/s_points.h | 4
src/mesa/swrast/s_readpix.c | 206
src/mesa/swrast/s_span.c | 537
src/mesa/swrast/s_span.h | 36
src/mesa/swrast/s_spantemp.h | 30
src/mesa/swrast/s_stencil.c | 32
src/mesa/swrast/s_stencil.h | 11
src/mesa/swrast/s_texcombine.c | 31
src/mesa/swrast/s_texcombine.h | 5
src/mesa/swrast/s_texfilter.c | 313
src/mesa/swrast/s_texfilter.h | 5
src/mesa/swrast/s_texstore.c | 601
src/mesa/swrast/s_triangle.c | 242
src/mesa/swrast/s_triangle.h | 6
src/mesa/swrast/s_tritemp.h | 52
src/mesa/swrast/s_zoom.c | 66
src/mesa/swrast/s_zoom.h | 17
src/mesa/swrast/swrast.h | 114
src/mesa/swrast_setup/NOTES | 12
src/mesa/swrast_setup/ss_context.c | 43
src/mesa/swrast_setup/ss_context.h | 3
src/mesa/swrast_setup/ss_triangle.c | 92
src/mesa/swrast_setup/ss_triangle.h | 6
src/mesa/swrast_setup/ss_tritmp.h | 160
src/mesa/swrast_setup/ss_vb.h | 5
src/mesa/swrast_setup/swrast_setup.h | 10
src/mesa/tnl/NOTES | 18
src/mesa/tnl/t_context.c | 50
src/mesa/tnl/t_context.h | 72
src/mesa/tnl/t_draw.c | 142
src/mesa/tnl/t_pipeline.c | 17
src/mesa/tnl/t_pipeline.h | 11
src/mesa/tnl/t_rasterpos.c | 87
src/mesa/tnl/t_vb_cliptmp.h | 22
src/mesa/tnl/t_vb_cull.c | 97
src/mesa/tnl/t_vb_fog.c | 21
src/mesa/tnl/t_vb_light.c | 65
src/mesa/tnl/t_vb_lighttmp.h | 201
src/mesa/tnl/t_vb_normals.c | 12
src/mesa/tnl/t_vb_points.c | 10
src/mesa/tnl/t_vb_program.c | 70
src/mesa/tnl/t_vb_render.c | 9
src/mesa/tnl/t_vb_rendertmp.h | 24
src/mesa/tnl/t_vb_texgen.c | 20
src/mesa/tnl/t_vb_texmat.c | 6
src/mesa/tnl/t_vb_vertex.c | 43
src/mesa/tnl/t_vertex.c | 60
src/mesa/tnl/t_vertex.h | 42
src/mesa/tnl/t_vertex_generic.c | 68
src/mesa/tnl/t_vertex_sse.c | 18
src/mesa/tnl/t_vp_build.c | 2
src/mesa/tnl/t_vp_build.h | 2
src/mesa/tnl/tnl.h | 26
src/mesa/tnl_dd/imm/t_dd_imm_primtmp.h | 112
src/mesa/tnl_dd/imm/t_dd_imm_vb.c | 8
src/mesa/tnl_dd/imm/t_dd_imm_vbtmp.h | 6
src/mesa/tnl_dd/t_dd.c | 6
src/mesa/tnl_dd/t_dd_dmatmp.h | 61
src/mesa/tnl_dd/t_dd_dmatmp2.h | 57
src/mesa/tnl_dd/t_dd_rendertmp.h | 24
src/mesa/tnl_dd/t_dd_triemit.h | 2
src/mesa/tnl_dd/t_dd_tritmp.h | 428
src/mesa/tnl_dd/t_dd_unfilled.h | 121
src/mesa/tnl_dd/t_dd_vb.c | 46
src/mesa/tnl_dd/t_dd_vbtmp.h | 98
src/mesa/vbo/vbo.h | 45
src/mesa/vbo/vbo_attrib_tmp.h | 616
src/mesa/vbo/vbo_context.c | 74
src/mesa/vbo/vbo_context.h | 6
src/mesa/vbo/vbo_exec.c | 21
src/mesa/vbo/vbo_exec.h | 39
src/mesa/vbo/vbo_exec_api.c | 447
src/mesa/vbo/vbo_exec_array.c | 692
src/mesa/vbo/vbo_exec_draw.c | 78
src/mesa/vbo/vbo_exec_eval.c | 37
src/mesa/vbo/vbo_rebase.c | 40
src/mesa/vbo/vbo_save.c | 24
src/mesa/vbo/vbo_save.h | 41
src/mesa/vbo/vbo_save_api.c | 203
src/mesa/vbo/vbo_save_draw.c | 73
src/mesa/vbo/vbo_save_loopback.c | 38
src/mesa/vbo/vbo_split.c | 12
src/mesa/vbo/vbo_split.h | 4
src/mesa/vbo/vbo_split_copy.c | 117
src/mesa/vbo/vbo_split_inplace.c | 118
src/mesa/vf/vf.c | 14
src/mesa/vf/vf.h | 2
src/mesa/vf/vf_generic.c | 3
src/mesa/vf/vf_sse.c | 10
src/mesa/x86-64/Makefile | 1
src/mesa/x86-64/glapi_x86-64.S |30261 ---------
src/mesa/x86-64/xform4.S | 8
src/mesa/x86/3dnow.h | 2
src/mesa/x86/Makefile | 2
src/mesa/x86/assyntax.h | 4
src/mesa/x86/common_x86.c | 51
src/mesa/x86/gen_matypes.c | 60
src/mesa/x86/glapi_x86.S | 1337
src/mesa/x86/mmx.h | 13
src/mesa/x86/mmx_blendtmp.h | 2
src/mesa/x86/read_rgba_span_x86.S | 6
src/mesa/x86/rtasm/x86sse.c | 4
src/mesa/x86/sse.h | 2
src/mesa/x86/sse_xform2.S | 2
src/mesa/x86/sse_xform3.S | 2
src/mesa/x86/x86_xform.c | 47
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
src/xvmc/Makefile | 73
src/xvmc/attributes.c | 20
src/xvmc/block.c | 79
src/xvmc/context.c | 207
src/xvmc/subpicture.c | 215
src/xvmc/surface.c | 355
src/xvmc/tests/.gitignore | 5
src/xvmc/tests/Makefile | 27
src/xvmc/tests/test_blocks.c | 84
src/xvmc/tests/test_context.c | 92
src/xvmc/tests/test_rendering.c | 287
src/xvmc/tests/test_surface.c | 72
src/xvmc/tests/testlib.c | 119
src/xvmc/tests/testlib.h | 42
src/xvmc/tests/xvmc_bench.c | 271
windows/VC6/progs/glut/glut.dsp | 333
windows/VC7/mesa/mesa/mesa.vcproj | 67
windows/VC8/mesa/.gitignore | 30
windows/VC8/mesa/gdi/gdi.vcproj | 8
windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj | 305
windows/VC8/mesa/mesa.sln | 15
windows/VC8/mesa/mesa/mesa.vcproj | 584
windows/VC8/progs/.gitignore | 17
5802 files changed, 772205 insertions(+), 807624 deletions(-)
---
More information about the Xquartz-changes
mailing list