[Xquartz-changes] mesa: Changes to 'refs/tags/9.1-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:26:04 PST 2015
Tag '9.1-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700
Mesa 9.1 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR3vAAoJELXWKTbR/J7o8wYP/2pGIukFGtS1uDFYt3yz1fJq
d3ddgdzDQXTsm/j86oCYzF5n1oOiLCiiPlfB9OAyWEZqdZfvUjaoVG5QHNMU3t5Z
Id/7VMU5apUuvtlYy+tq7NVmT5YfVyYaNpjTpNDCQRcKjQmdBs6S5X0VYUR91k1u
CLOH2cyzv328o5NbvZc58q7MxeG45MsPFAaBKh2gsUwpg4YYYnFcc3Of2cCopALU
wm3IpGEqI+27qjPtspq+PzRiOkPPKAWMPgptgNxl+HTSVLPCuOGWX3rNbMLXmL30
bU9xibJmyxjCqs0fFK07r7VYo6/EkvxbWW96mYAwDjfw6t/E5mJP9w/l4M3XxHlP
+Sk1npWlsoFpki1d59okfyA63CnQDIZ7conpKF9n6/R3kUt7w9QuRbYYD642TZ6U
YonqWojUOs/VloVZOlmp3iAupeeYL3H0yArp39leuUYDoezUVL9IUrcuEbFpT9Mn
kDvH6OgAMpc6vo5HRRkhEnFSCj2XxZh4Fvq30OFnpmE832JymWVhw/JGeCXVqePg
UqNoiu/OESId/Is8uu3zFY0yMPyFlzdvpVW19FvAPlHuhcngz9rMO4ZXrckA9m5/
KworjhekYvgsOHKykKCtKOQm6TP8JoE9jj6R2p30gqnqKjsPBN9b/rKWYbm0Ivov
V0bgf3CEaLCD28NFLLOy
=5uDI
-----END PGP SIGNATURE-----
Changes since 9.0-branchpoint:
Abdiel Janulgue (1):
mesa: Fix a crash in update_texture_state() for external texture type
Adam Jackson (7):
glx: Add GLXBadProfileARB to the error string list
glcpp: Fix visibility CFLAGS in automake
galahad, noop: Fix visibility CFLAGS in automake
r300g: Fix visibility CFLAGS in automake
glcpp: Typo fix.
r200: Fix probable thinko in r200EmitArrays
gallium: Remove ppc asm backend
Adhemerval Zanella (9):
gallivm: Altivec pack/unpack intrisics
gallivm: Altivec vector max/min intrisics
gallivm: Altivec vector add/sub intrisics
gallivm: Altivec floating-point rounding
gallivm: clear Altivec NJ bit
gallivm: Fix vector constant for shuffle
gallivm: Add byte-swap construct calls
gallivm: Fix format manipulation for big-endian
util/u_format: Fix format manipulation for big-endian
Adrian Marius Negreanu (1):
android: fix bison warning of conflicting outputs to file
Alex Deucher (24):
r600g: reduce quant mode on evergreen+
r600g/llvm: rs780/rs880 are r600 asics
radeonsi: fix truncated register define.
radeonsi: drop some cayman remnants
radeonsi: fix range checking for state regs
radeonsi: remove some old r600g cruft
radeonsi: emit PA_SU_PRIM_FILTER_CNTL
radeonsi: add some new SI pci ids
r600g/compute: always CONTEXT_CONTROL packet at start of CS
r600g: rework evergreen_init_common_regs()
r600g: there are 16 const buffer size regs for each shader stage
r600g: emit some additional regs on cayman
r600g: split cayman common state out into a shared function
r600g/compute: fix call to r600_bytecode_init
radeonsi: assert that the DB format is valid (v2)
radeonsi: assert the CB format is valid (v2)
radeonsi: cleanup si_db()
radeonsi: remove new asserts and replace with warnings
radeonsi: emit PA_SC_RASTER_CONFIG
radeonsi: clean up some magic numbers
radeonsi: add a new SI pci id
r600g: set the virtual address for the htile buffer
r600g: fix up CP DMA for VM on cayman and TN
r600g: don't emit WAIT_UNTIL on cayman/TN (v2)
Alexander V. Nikolaev (1):
gallium/gallivm: code generation options for LLVM 3.1+
Alexander von Gluck IV (2):
mesa: Don't use rtasm for Haiku swrast
mesa: Drop mmx optimizations on Haiku
Alexandre Demers (1):
configure.ac: Fixing common dri dependency when using dri state tracker
Ander Conselvan de Oliveira (2):
egl/wayland: Don't invalidate drawable on swap buffers
egl/wayland: Dispatch the event queue before get_buffers
Andreas Boll (78):
mesa: also bump version in Makefile.am and configure.ac to 9.0
docs: update relnotes-9.0
mesa: bump version to 9.1 (devel)
docs: remove obsolete mesa subset documentation
docs: drop obsolete sourceforge link
docs/devinfo: fix typo
docs: fix some issues in relnotes
docs/news: remove link to a non-existent page
docs/news: update link
docs/news: drop redundant link
docs/news: deactivate dead links
docs/news: linkify some active links
docs: add new iframe layout
docs: remove obsolete frame layout
docs: news.html is the new index.html
docs: remove obsolete target attribute
docs: remove obsolete r300c traces
docs: update sourcetree
docs: update faq
docs: improve quality of gears.png
docs/autoconf: remove obsolete demo options
docs/autoconf: improve markup
docs/egl: improve markup
docs: add IRC info
docs: convert last traces of progs to mesa/demos repository
docs/contents: add autoconf.html link
docs: remove games.html
docs: remove libraries.html
docs: remove modelers.html
docs: remove science.html
docs: remove utility.html
docs: update some more FAQs
docs: document how to mark a candidate for a stable branch
docs: document how to apply a candidate to a stable branch
docs/helpwanted: cleanup todo list links
docs: update shading documentation
docs: add link to the GLSL compiler page
docs: update FAQ
docs: add news item for 9.0 release
docs: update release notes for 9.0
docs: add missing release date
docs: start release notes file for 9.1
doxygen: add gbm to .gitignore
gallium/docs: update some distro information
r600g: drop useless switch statement
docs: add note about removal of GL_NV_fragment_program
mesa: simplify get-pick-list.sh script
mesa: optimize get-pick-list.sh script
mesa: grep for commits with cherry picked in commit message only once
mesa: fix indentation in get-pick-list.sh script
gallium/docs: fix sphinx warning
docs: Add 8.0.5 release notes
docs: add another fixed bug to mesa 8.0.5 release notes
Revert "glsl_to_tgsi: set correct register type for array and structure elements"
build: fix enable/disable language in ./configure --help
mesa: use .cherry-ignore in the get-pick-list.sh script
build: add config.sub and config.guess to tarballs target
build: add missing Makefile.in files to tarballs target
build: add missing files to tarballs target
build: fix make tarballs target
build: add missing Makefile.in files to tarballs target
docs: add note about removal of OpenVMS support
docs: import release notes for 9.0.1, add news item
gallium/tests: update .gitignore files
Add .dirstamp to toplevel .gitignore
build: use git ls-files for adding all Makefile.in into the release tarball
gallium/tests/trivial: updates for util_draw_vertex_buffer changes
gallium/tests/trivial: updates for CSO interface changes
gallium/tests/trivial: updates for transfer functions changes
build: Fix GLES linkage without libglapi
configure.ac: fix typo in error message
gallium/tests/trivial: Convert to automake
gallium/tests/unit: Convert to automake
glcpp: Add back tests/*.out to .gitignore
glapi/gen: remove an obsolete comment from Makefile.am
targets/dri-r600: Force c++ linker in all cases
build: require python module libxml2
docs: import release notes for 9.0.2, add news item
Andreas Pokorny (1):
vega: fix for object handle leak
Anuj Phogat (27):
_mesa_meta_GenerateMipmap: Support all texture targets by generating shaders at runtime
_mesa_meta_GenerateMipmap: Generate separate shaders for glsl 120 / 130
meta: Add on demand compilation of per target shader programs
intel/i965: Disable SampleAlphaToOne if dual source blending enabled
mesa: Generate invalid operation in glGenerateMipMap for integer textures
meta: Remove redundant code in _mesa_meta_GenerateMipmap
mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage
mesa: Add new MESA_FORMATs for ETC2 compressed textures
mesa: Make nonlinear_to_linear() function available outside file
mesa: Add decoding functions for GL_COMPRESSED_RGB8_ETC2
mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ETC2
mesa: Add decoding functions for GL_COMPRESSED_RGBA8_ETC2_EAC
mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
mesa: Add decoding functions for GL_COMPRESSED_R11_EAC
mesa: Add decoding functions for GL_COMPRESSED_RG11_EAC
mesa: Add decoding functions for GL_COMPRESSED_SIGNED_R11_EAC
mesa: Add decoding functions for GL_COMPRESSED_SIGNED_RG11_EAC
mesa: Add decoding functions for GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
mesa: Add decoding functions for GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
intel: Enable ETC2 support on intel hardware
mesa: Fix GL error generation in glBlitFramebuffer()
meta: Add functionality to do _mesa_meta_BlitFrameBuffer() using glsl
intel: Support blitting to multiple color draw buffers
mesa: Fix GL error generation in _mesa_GetFramebufferAttachmentParameteriv()
mesa: Add error checking in _mesa_BlitFramebuffer() for MRTs
mesa: Add support to allow blitting to multiple color draw buffers
mesa: Round float param in glTexparameterf() to nearest integer
Ben Skeggs (3):
nvc0: fix missing permanent bo reference on poly cache
nvc0: point vertex runout at a valid address
nv50: point vertex runout at a valid address
Blaž TomažiÄ (1):
clover: Handle multiple kernels in the same program v2
Brian Paul (238):
mesa: fix-up and use _mesa_delete_renderbuffer()
util: add casts to silence signed/unsigned comparison warnings
st/mesa: s/CALLOC/calloc/ to fix allocation bug
mesa: clean up F_TO_I, IFLOOR, ICEIL functions
mesa: move IS_NEGATIVE() and DIFFERENT_SIGNS() to macros.h
mesa: clean-up LOG2() function
tgsi: include u_debug.h
util: include u_debug.h
util: remove u_debug.h from u_math.h
mesa: s/MALLOC/malloc/
mesa: s/CALLOC/calloc/
mesa: s/FREE/free/
vega: include u_debug.h for assert()
radeon: fix free/FREE mistake
mesa: remove accidentally committed __SUNPRO_C sqrtf() code
mesa: remove SQRTF, use sqrtf. Convert INV_SQRT() to inline function.
mesa: remove null pointer checks before free() calls
mesa: remove more null pointer checks before free() calls
mesa: add missing return statements after recording errors
mesa: fix DIFFERENT_SIGNS() function
mesa: fix per-level max texture size error checking
mesa: s/CONST/const/ in math/ files
mesa: s/CONST/const/ in a comment
mesa: remove now unused CONST macro
mesa: remove #undef CONST in get.c
glx: move 'prime' var into #ifdef'd code block
glapi/glx: rename 'table' variable to 'disp_table'
mesa: do internal format error checking for glTexStorage()
mesa: make _mesa_get_proxy_target() non-static
mesa: fix proxy texture error handling in glTexStorage()
mesa: remove FEATURE_ES test in texcompress_cpal.c
swrast: remove unused ati_fs_opcodes array
scons: add new -p (prefix) options for yacc
softpipe: update SP_MAX_TEXTURE_3D_LEVELS comment
mesa: change create_version_string() return type to void
mesa: move glTexImage 'level' error checking
mesa: refactor _mesa_test_proxy_teximage() code
mesa: rework texture size error checking
mesa: rewrite glTexStorage() code
mesa: move/fix levels check for glTexStorage()
llvmpipe: set max cube texture size to 4K x 4K
mesa: handle GL_PROXY_TEXTURE_CUBE_MAP in _mesa_num_tex_faces()
mesa: take cube faces into account in _mesa_test_proxy_teximage()
gallium: add new pipe_screen::can_create_resource() function
st/mesa: implement new proxy texture code
llvmpipe: implement the new can_create_resource() function
softpipe: implement the new can_create_resource() function
mesa: consolidate subtexture x/y/width/height error checking code
more comment
mesa: clean-up and fix glCompressedTexSubImage error checking
docs: fix "Cppyright" typo
Revert "mesa: clean-up and fix glCompressedTexSubImage error checking"
Revert "more comment"
Revert "mesa: consolidate subtexture x/y/width/height error checking code"
llvmpipe: fix overflow bug in total texture size computation
gallium: mention PIPE_TIMEOUT_INFINITE in the fence_finish() comment
st/mesa: check for zero-size image in st_TestProxyTexImage()
upgrade glext.h to version 85
mesa: add signbit() macro
build: remove signbit check in configure.ac
mesa: remove 'struct' from texenv_fragment_program
mesa: fix incorrect error for glCompressedSubTexImage
mesa: consolidate glCopyTexSubImage error checking
mesa: consolidate subtexture xoffset/yoffset/width/height error checking code
mesa: consolidate glCompressedTexSubImage() error checking
mesa: consolidate glTexSubImage() error checking
mesa: consolidate sub-texture error checking code
mesa: minor fix to glTexSubImage error message
mesa: move GL_HALF_FLOAT_OES definition to glheader.h
mesa: move _mesa_es_error_check_format_and_type() to glformats.c
mesa: add const qualifier in check_for_ending() to silence warning
mesa: remove useless GLenum casts
mesa: add fall-through comment, just to be clear
mesa: remove bogus compressed texture size checks
mesa: don't call TexImage driver hooks for zero-sized images
radeon/r200: make radeon_context subclass of gl_context
radeon/r200: remove use of gl_context::DriverCtx field
mesa: remove unused gl_context::DriverCtx field
mesa: remove the driverCtx parameter to _mesa_create/initialize_context()
mesa: minor whitespace fixes in teximage.c
Revert "st/mesa: remove unused variables to fix compile warnings"
mesa: remove unused _mesa_cpal_compressed_format_type() function
svga: don't use uninitialized framebuffer state
util: fix broken pipe_get_tile_rgba() call
svga: remove needless debug-mode linked list code
util: added debug_print_transfer_flags() function
st/mesa: remove OPCODE_BRA switch case
mesa: remove ASSERT_NO_FEATURE macro
mesa: remove #if _HAVE_FULL_GL checks
mesa: remove FEATURE_GL test from updated_drawbuffers()
mesa: remove FEATURE_ES test in _mesa_is_compressed_format()
mesa: remove FEATURE_ES test in _mesa_get_compressed_formats()
mesa: remove FEATURE_ES1 tests in enable.c code
svga: silence some MSVC signed/unsigned comparison warnings
svga: silence MSVC double/float assignment warnings
svga: silence MSVC float/int assignment warnings
svga: fix MSVC double/float parameter warning
svga: silence MSVC double/float assignment warnings
svga: silence MSVC warning about negating an unsigned value
svga: whitespace fixes, remove useless comments
wmesa: remove old, unused span code
util/blitter: silence assorted MSVC warnings
draw: silence MSVC signed/unsigned comparison warnings
util: fix MSVC double/float conversion warning in u_format_r11g11b10f.h
util: fix MSVC signed/unsigned comparison warning in u_vbuf.c code
util: fix MSVC signed/unsigned comparison warning in u_upload_mgr.c code
tgsi: silence MSVC signed/unsigned comparison warnings
st/mesa: silence MSVC double/unsigned assignment warning
st/mesa: silence MSVC signed/unsigned comparison warning
svga: add svga_screen_cache_dump() debug helper
st/mesa: improve the guess_and_alloc_texture() heuristic
docs: GL_ARB_texture_storage is supported for all gallium drivers
st/mesa: replace REALLOC() with realloc()
st/mesa: free TGSI tokens with ureg_free_tokens()
gallivm/llvmpipe: fix 64-bit %ll format compiler warnings for mingw32
softpipe: remove extraneous whitespace
mesa: silence MSVC double/float assignment warnings in pixel unpack code
mesa: silence MSVC signed/unsigned comparison warning in texstorage.c
mesa: silence MSVC signed/unsigned comparision warnings in accum.c
mesa: silence MSVC signed/unsigned comparision warnings in transformfeedback.c
mesa: silence MSVC signed/unsigned comparision warnings in hash_table.c
mesa: silence some MSVC conversion warnings in get.c
vbo: silence MSVC double/float conversion warnings
mesa: use GLuint for more gl_constants fields
mesa: remove array size so the static assert can work
swrast: remove explicit size from texfetch_funcs array
libgl-xlib: include glheader.h instead of GL/gl.h to fix build
glsl: change int->unsigned to silence MSVC warnings
glsl: add 'f' suffix to floats to silence MSVC warnings
glsl: remove incorrect 'struct' keyword
glsl: fix signed/unsigned comparision warnings on MSVC
st/mesa: add int cast to silence warning
st/mesa: change glsl_to_tgsi_visitor from class to struct
mesa: fix assorted MSVC conversion warnings in format_pack.c
mesa: s/int/GLuint/ in get.c to silence MSVC warnings
mesa: s/GLint/GLuint/ in matrix.c to silence MSVC warnings
mesa: fix signed/unsigned MSVC warnings in fbobject.c
vbo: use GLuint for numInstances to silence MSVC warnings
mesa: silence MSVC signed/unsigned warning in texstorage.c
mesa: silence MSVC signed/unsigned warning in texgetmage.c
tnl: fix MSVC signed/unsigned warnings
swrast: fix MSVC signed/unsigned warnings
mesa: fix MSVC signed/unsigned warnings in transformfeedback.c
mesa: fix MSVC signed/unsigned warnings in context.c
mesa: assert that key->fragprog_inputs_read value isn't too large
Revert "mesa: assert that key->fragprog_inputs_read value isn't too large"
automake: Remove empty file variable.
mesa: remove '(void) k' lines
vbo: minor whitespace fix
vbo: move code after declarations to fix MSVC errors
vbo: move another line of code after declarations
util: add more memory debugging features
mesa: pass context parameter to gl_renderbuffer::Delete()
util: added pipe_surface_release() function
st/mesa: fix context use-after-free problem in st_renderbuffer_delete()
nouveau: Fix build.
mesa: remove warning message in _mesa_reference_renderbuffer_()
st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0
st/mesa: add null pointer check in st_renderbuffer_delete()
mesa: fix uint64 printing in syncobj.c
draw: set precalc_flat flag for AA lines too
draw: remove some dead constant buffer code
llvmpipe: remove unused variable
mesa: use rand() instead of random()
draw: update a comment about index buffers
draw: add comment on draw->pt.opt field
draw: fix comment typo
draw: rearrange code in llvm_middle_end_prepare()
draw: add reminder comments about similar code in different files
draw: fix/improve dirty state validation
util: add util_copy_constant_buffer() helper function
llvmpipe: support pipe_resource-based constant buffers
llvmpipe: don't use user constant buffers
llvmpipe: remove unneeded draw_flush() call
softpipe: remove unused corner0 variable
swrast: make _mesa_get_texel_fetch_func() static
swrast: merge get_texel_fetch_func() and set_fetch_functions()
mesa: add compressed_fetch_func typedef
mesa: add new texel fetch code for dxt formats
mesa: add new texel fetch code for fxt formats
mesa: add new texel fetch code for rgtc formats
mesa: add new texel fetch code for etc formats
mesa: added _mesa_get_compressed_fetch_func()
mesa: reimplement _mesa_decompress_image() using new tex fetch code
swrast: use new core Mesa compressed texel fetch functions
mesa: remove old swrast-based compressed texel fetch code
mesa: minor indentation fixes in texcompress_etc.c
xlib: include headers to fix errors/warnings
wmesa: include version.h to silence warning
softpipe: fix unreliable FS variant binding bug
softpipe: fix up FS variant unbinding / deletion
mesa: add missing texel fetch code for sRGB DXT formats
xlib: handle _mesa_initialize_visual()'s return value
glsl: add cast to silence signed/unsigned comparision warning
mesa: fix signed/unsignd mix-up in fetch_signed_l_latc1()
util: move var declaration before loop to fix MSVC error
st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
gallivm: support more immediates in lp_build_tgsi_info()
util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT
libgl-xlib: link with -lrt
st/mesa: add some simple buffer/draw debug code
util: add new primitive types to pipe_prim_names[] array
docs: minor updates to VMware guest driver docs
mesa: move declarations before code to fix MSVC build
mesa: add new formatquery.c file to SConscript file to fix build
mesa: add missing ASSERT_OUTSIDE_BEGIN_END() in _mesa_GetInternalformativ()
meta: add 'f' suffix to floats to silence some MSVC warnings
st/mesa: simplify some src/dst surface setup in BlitFramebuffer
st/mesa: a couple fixes for st_BlitFramebuffer()
swrast: fix assorted bugs in software blit code
swrast: move resampleRow setup code in blit_nearest()
swrast: fix incorrect width for direct/nearest blit
swrast: fix blit code's nearest/linear coordinate arithmetic
draw: add new debug code and comments in clip code template
draw: improve the clipper debug/printf code
draw: fix problem in screen-space interpolation clip code
draw: fix MSVC divide-by-zero compilation error
wmesa: include api_exec.h to fix compilation
mesa: add casts in _mesa_GetTexParameterfv() to silence warnings
mesa: add some casts to silence MSVC warnings
mesa: use GLbitfield64 when copying program inputs
swrast: silence a bunch of MSVC warnings
st/mesa: silence assorted MSVC warnings in DrawPixels code
util: silence MSVC signed/unsigned warnings in debug_get_flags_option()
util: silence MSVC double->float conversion warnings
util: silence MSVC signed/unsigned comparison warnings
softpipe: add casts to silence MSVC warnings
glsl: add new glsl_strtof() function
glsl: use glsl_strtof() instead of glsl_strtod()
util: add some defensive coding in u_upload_alloc()
st/mesa: do proper error checking for u_upload_alloc() calls
util: add new error checking code in vbuf helper
vbo: add a null pointer check to handle OOM instead of crashing
svga: add NULL pointer check in svga_create_sampler_state()
st/mesa: handle new GLSL IR enumerants in switch statements
svga: use pipe_sampler_view_release() in svga_cleanup_tss_binding()
Bryan Cain (2):
glsl_to_tgsi: set correct register type for array and structure elements
glsl_to_tgsi: set correct register type for array and structure elements
Carl Worth (34):
glcpp: Add support for __LINE__ and __FILE__ macros
glcpp: Factor out a tiny bit of repeated code.
glcpp: More factoring-out of common code to simplify things.
glcpp: Extend the invalid-paste test
glcpp: Flag invalid pastes for integer followed by non-digits
glcpp: Add support for pasting of INTEGER tokens.
glcpp: Add test involving token pasting of INTEGER tokens.
glcpp: Update README for new support of __LINE__ and __FILE__.
glcpp: Rewrite line-continuation support to act globally.
Revert "glcpp: Rewrite line-continuation support to act globally."
glcpp: Add a flag to the parser state to indicate GLES.
glcpp: Make undefined macros illegal in #if and #elif for GLES3
driconf: Add option definitions to source file, not generated target
driconf: Add some translations which have been available, but were not compiled
driconf: Fix German translations by removing a couple of bogus backslashes
driconf: Add translation-generation to build system, don't track generated files
driconf: Add proper dependency for compiling .mo files from .po files.
driconf: Add a new option: disable_glsl_line_continuations
drirc: Add quirk to disable GLSL line continuations for Savage2
glcpp: Accept pointer to GL context rather than just the API version
glcpp: Honor the GL context's DisableGLSLLineContinuations option
glcpp: Allow test-specific arguments for standalone glcpp tests
glcpp: Add --disable-line-continuations argument to standalone glcpp
glcpp: Rewrite line-continuation support to act globally.
glcpp: Add tests for line continuation
i965: Avoid blending with destination alpha when RB format has no alpha bits
Update comment to specify actual text being referenced from the specification.
queryobj: Add EverBound flag, making ISQuery() return false before BeginQuery()
meta: Allow meta operations to pause/resume an active occlusion query
i965: Force even an empty query to flush all previous queries.
i965: Examine _BaseFormat when deciding to perform xRGB_alpha fixups
ReadPixels: Force ALPHA to 1 while rebasing RGBA values for GL_RGB format
i965: Use swizzles to force alpha to 1.0 for RED, RG, or RGB textures.
i965: Use swizzles to force R, G, and B to 0.0 for ALPHA textures.
Chad Versace (49):
mesa: Don't advertise GLES extensions in GL contexts
intel: Improve teximage perf for Google Chrome paint rects (v3)
intel: Fix size of temporary etc1 buffer
intel: Fix segfault in intel_texsubimage_tiled_memcpy
intel: Don't advertise GLX_SWAP_COPY_OML
intel: Fix yet-another-bug in intel_texsubimage_tiled_memcpy
intel: Skip texsubimage fastpath for more pixel unpack state (v2)
android: Moves rules for libmesa_glsl_utils to separate makefile
android: Moves rules for mesa_gen_matypes to separate makefile
android: Moves rules for libmesa_dricore to separate makefile
android: Moves rules for libmesa_st_mesa to separate makefile
i965: Validate requested GLES context version in brwCreateContext
egl/dri2: Set error code when dri2CreateContextAttribs fails
dri: Use designated initializers for DRI extension structs
intel: Use designated initializers for DRI extension structs
dri: Fix i965 build
android: Fix build of libmesa_program
android: Define Make variables for Android version
egl/android: Fix build for Jelly Bean (v2)
mesa: Support more glGet enums for ES3
driconf: Fix gen_xmlpool.py script to allow running from any directory
intel: Set screen's api mask according to hw capabilities (v3)
intel: Move validation of context version into intelInitContext
dri: Define enum __DRI_API_GLES3
intel: Expose support for DRI_API_GLES3
egl/dri2: Add plumbing for EGL_OPENGL_ES3_BIT_KHR
i965/disasm: Fix horizontal stride of dest registers
glsl: Fix typo in comment
glsl: Add IR lisp for GLSL ES 3.00 pack/unpack functions
glsl: Extend ir_expression_operation for GLSL 3.00 pack/unpack functions (v2)
glsl/standalone_scaffolding: Add stub for _mesa_warning()
mesa,glsl: Move round_to_even() from glsl to mesa/main (v2)
mesa: Remove rounding bias in _mesa_float_to_half()
glsl: Evaluate constant GLSL ES 3.00 pack/unpack expressions (v3)
glsl/ir_factory: Initialize members to NULL in constructor
glsl/ir_builder: Add more helpers for constructing expressions
glsl/ir_factory: Add helper method for making an ir_constant
glsl/ir_builder: Add `enum writemask`
glsl/ir_builder: Add helpers for making if-statements
glsl: Reformat and/or/xor cases in ir_expression ctor
glsl: Fix type-deduction for and/or/xor expressions
glsl: Add lowering pass for GLSL ES 3.00 pack/unpack operations (v4)
i965: Lower the GLSL ES 3.00 pack/unpack operations (v2)
i965: Add opcodes for F32TO16 and F16TO32
i965: Quote the PRM on a HorzStride subtlety
i965/vs/gen7: Emit code for GLSL ES 3.00 pack/unpack operations (v3)
i965/fs/gen7: Emit code for GLSL 3.00 pack/unpack operations (v4)
i965/fs/gen7: Fix fatal typo in unpackHalf2x16
i965: Bump maximum supported ES2 context version to 3.0
Chris Fester (1):
util: null-out the node's prev/next pointers in list_del()
Chris Forbes (15):
mesa: fix dropped && in glGetStringi()
i965/vs: add support for emitting SHL, SHR, ASR
i965: implement get_size for 2_10_10_10 formats
i965: support 2_10_10_10 formats in get_surface_type.
i965: Generalize GL_FIXED VS w/a support
i965: set attribute w/a bits for packed formats
i965: emit w/a for packed attribute formats in VS
i965: Enable ARB_vertex_type_2_10_10_10_rev on Gen4+.
mesa: expose ARB_texture_cube_map_array in core contexts as well
i965: Add various plumbing for cubemap arrays
i965/vs: Fix gen6+ math operand quirks in one place
i965: vs: Add fixup for textureSize with cube array samplers
i965: fs: fix gen6+ math operands in one place
i965: fs: Add fixup for textureSize on Gen6/7
i965: expose ARB_texture_cube_map_array
Christian Koenig (4):
radeonsi: remove unused code
radeonsi: get rid of evergreen_hw_context.c
radeonsi: start seperating commands into si_commands.c
radeonsi: move draw cmds to si_commands.c
Christian König (13):
radeonsi: handle indirect constants gracefully
radeonsi: disable NPOT textures for now
radeonsi: disable Z16 for now
radeonsi: disable array-textures for now
radeon/llvm: fix SelectADDR8BitOffset
radeonsi: adjust PIPE_SHADER_CAP_MAX_CONSTS
radeonsi: stop big offsets from hanging the GPU v2
winsys/radeon: create only one winsys for each fd
radeon/llvm: Support frint on SI
radeonsi: start reworking inferred state handling
radeonsi: define SGPR register numbers
vl: fix the dri winsys helper screen init
radeonsi/vdpau: remove nonsense state tracker dep
Christoph Bumiller (24):
nvc0/ir: add initial code to support GK110 ISA encoding
nv50,nvc0: implement blit
nv50,nvc0: fix 3d engine blit for nvc0
nvc0: make sure handles for unbound textures/samplers are uploaded on nve4
nouveau: fix offset in nouveau_buffer_transfer_map
nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D
nv50,nvc0: fix 2d engine stencil-only copies
nv50/ir: restore use of long immediate encodings
nv50,nvc0: add support for cube map arrays
nv50,nvc0: fix shader eviction
nvc0/ir/emit: fix check for flags register use in logic ops
nvc0/ir: allow neg,abs modifiers on OP_SET with integer result
st/mesa: set PIPE_BIND_SAMPLER_VIEW for TBOs in st_bufferobj_data
nouveau: improve buffer transfers
nouveau: increase max order of suballocated buffers by 1
nvc0: fix out of bounds writes for unaligned sizes in push_data
nv50/ir: wrap assertion using typeid in #ifndef NDEBUG
nvc0: add missing call to map edge flag in push_vbo
nvc0: use correct resource target to select blit shader
nvc0: catch too high GENERIC indices to prevent GRAPH traps
nv50/ir: fix a couple of warnings
nouveau: fix undefined behaviour when testing sample_count
nv50/ir: add definitions of Target and CodeEmitter dtors
nouveau: don't try to use push_data if it's not implemented
Damien Lespiau (1):
build: Fix the documented default value of --with-gallium-drivers
Daniel Stone (2):
teximage: Remove unnecessary compressed format check
build: Don't fail if libX11 isn't installed
Darren Salt (1):
Fix use of glsl_parser.{cc,h} where source dir != build dir.
Dave Airlie (73):
mesa: use a prefix for the program lex
glcpp: fix abuse of yylex
mesa/glsl: rename preprocess to glcpp_preprocess
mesa: make global perm variable static const
ir_to_mesa: make some global variable static
glsl: make builtin_mem_ctx a static
meta: make mem_ctx non-global.
mesa/dxtn: make function pointers static
glsl: make tex_opcode_strs static
mesa/ati_fragshader: no need for opcodes to be global.
mesa/fxt1: make fxt1_decode_1 static
vbo: add a prefix to count_tessellated_primitives
glsl: make _mesa_builtin_uniform_desc static
glsl_to_tgsi: fix dst register for texturing fetches.
r600g: clarify const buffer numbering and handling
r600g: fix lod bias/explicit lod with cube maps.
glapi: add ARB_texture_cube_map_array.
mesa: add ARB_texture_cube_map_array extension bits
mesa: add fbo/texture support for ARB_texture_cube_map_array (v2)
mesa: add get support for TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
glsl: add ARB_texture_cube_map_array support (v2)
mesa: arb_texture_cube_map_array: fix attrib push/pop
gallium: add defines/shader opcode for texture cube map array
st/mesa: add support for ARB_texture_cube_map_array (v2)
softpipe: add ARB_texture_cube_map_array support (v1.1)
u_blitter: add cube map array support.
docs: update with ARB_texture_cube_map_array support
u_blitter: don't create fragment program for cube maps unless supported.
u_blitter: fix cube array check
r600g: add initial cube map array support (v2)
gallium: fix unused cap warnings in drivers for cube map array cap.
softpipe: fix unused variable warning.
r600g: fix printk warnings
dri_glx: fix use after free report
r300g: fix comparison of hyperz flush time.
glsl: fix cut-n-paste error in error handling. (v2)
svga: remove pointless assert on unsigned >= 0
glsl: initialise killed_all field.
glsl: fix uninitialised variable from constructor
u_cache: fix dereference before NULL check
automake/gallium: attempt to fix -lrt
llvmpipe: EXT_transform_feedback support (v1.1)
llvmpipe: fix regression in gears speed.
gallium: add new texture buffer object capability
st/mesa: add texture buffer object support to state tracker (v1.1)
st/mesa: add option to enable GLSL 1.40
softpipe: add texture buffer object support
softpipe: enable GLSL 1.40
mesa/st: add ARB_uniform_buffer_object support (v2)
llvmpipe: fix missing tbo cap warning.
drisw: fix up context and apis for software context
glsl_to_tgsi: fix texture offset translation
st_glsl_to_tgsi: call ubo load pass earlier
st_glsl_to_tgsi: fix ubo bools.
llvmpipe: increase texture target width to reflect increase
llvmpipe: fix txq for 1d/2d arrays. (v3)
glsl_to_tgsi: emit multi-level structs and arrays properly.
gallium: fix cap warnings for tbo cap.
softpipe: implement seamless cubemap support. (v1.1)
draw: add support for later transform feedback extensions
draw/llvmpipe: fix transform feedback position + enable other extensions
glsl: avoid using gl context as a memory context
mesa: add support for ARB_texture_buffer_object_rgb32
st/mesa: add texture buffer object rgb32 support.
docs: add ARB_texture_buffer_object_rgb32
glsl_parser_extras.cpp: fixup gl vs mem contexts again.
r600g: fixup offset types for printing
nouveau: deal with tbo cap for now.
r600: always export a position from vertex shader
r600g: uniform buffer object support
r600g: texture buffer object + glsl 1.40 enable support (v2)
r600g: fix warnings for htile va
docs/GL3.txt: update GL3 status for r600g.
Dmitry Cherkasov (1):
configure.ac: Fix LLVM 3.2 r600/radeonsi error message
Dmitry Cherkassov (1):
gallium: fix some function comments in p_context.h
Emil Velikov (1):
configure.ac: Disable compiler optimizations when --enable-debug is set
Eric Anholt (254):
glsl: Count builtin uniforms against uniform component limits.
i965: Add functions for comparing two brw_wm/vs_prog_data structs.
i965: Make the param pointer arrays for the WM dynamically sized.
i965: Make the param pointer arrays for the VS dynamically sized.
i965: Fix virtual_grf_interferes() between calculate_live_intervals() and DCE.
i965: Clear brw_compile on setup.
dri: Reuse dri_test.c for stub glapi symbols for unit testing.
i965: Make a linkable library for the contents of i965_dri.so.
i965: Move program dump to a helper function in brw_eu.c.
i965: Prepare the break/cont uip/jip setting for compacted instructions.
i965: Add support for instruction compaction.
i965: Support instruction compaction between control flow.
i965: Test instruction compaction on gen7
i965: Stop putting 8 NOPs after each prorgam.
i965/vp: Remove support for GLSL flow control from the old VS backend.
i965/vp: Remove support for reading destination registers.
i965/vp: Remove support for relative addressing of destination registers.
i965/vp: Remove support for non-ARB_vp, non-NV_vp opcodes.
i965: Use visibility cflags on the driver code.
i965: Mark brw_disasm.c tables as static const.
intel: Mark some file-local code as static.
intel: Remove dead intel_format_to_rb_datatype.
i965: Remove broken non-interleaved-to-interleaved upload code.
i965: Add a comment explaining one of the brw_draw_upload.c loops.
i965: Remove stale comment about rebuilding tnl_program.
glx: Fix compile warnings since 99fee476a102be898a1a093c037e06382f90a5b9
mesa: Note that OPCODE_RFL is not part of ARB_fp (it's NV_fp only).
i965/fs: Pass fragment depth to the fb write as a fs_reg, not an ir_variable.
i965/fs: Refactor rectangle/GL_CLAMP texture coordinate adjustment.
i965/fs: Pull ir_binop_min/ir_binop_max handling to a separate function.
i965/fs: Add a couple more algebraic cases that help some ARB_fp patterns.
i965: Reduce maximum GL_ARB_fragment_program instruction count to 1024.
i965: Replace brw_wm_* with dumping code into the fs_visitor.
i965: Remove the old ARB_fragment_program backend.
i965/fs: Move constant propagation to the same codebase as copy prop.
i965/fs: Improve performance of copy/constant propagation.
egl: Cleanly cast EGLNative* pointers to X11 types.
glx: Unifdef USE_XCB.
glx: Remove the last user of -DUSE_XCB.
glx: Require xcb_dri2 for building glxdri2.c.
glx: Unifdef some dri_interface.h defines.
egl: Unifdef dri_interface.h defines.
egl: Drop xcb ifdefs by just requiring a version from this year.
egl: Quit checking for a bug in old xcb when we require new xcb.
glx/dri1: Remove uncompiled __DRI_SWAP_BUFFER_COUNTER code.
glx: Replace DRI2WaitForSBC custom protocol with XCB.
glx: Replace DRI2WaitForMSC custom protocol with XCB.
glx: Replace DRI2GetMSC custom protocol with XCB.
glx: Allow glXSwapInterval(0) when vblank_mode=0.
glx: Reuse setSwapInterval for setting initial swap interval.
glx: Replace DRI2SwapInterval custom protocol with XCB.
glx: Fix some indentation.
glx: Replace DRI2SwapBuffers() custom protocol with XCB.
egl: Add support for driconf control of swapinterval.
egl: Remove bogus invalidate code.
i965/vs: Try again when we've successfully spilled a reg.
i965/vs: Add support for splitting virtual GRFs.
i965/vp: Remove more code for unused opcodes.
intel: Remove NV_vertex_program support.
r200: Remove support for software-only NV_vertex_program.
gallium: Remove #if 0-ed enable of NV_vp. It's going away.
swrast: Remove support for GL_NV_vertex_program.
mesa: Remove support for parsing NV vertex programs.
mesa: Remove Mesa IR opcodes that existed only for NV_vertex_program.
mesa: Remove support for NV_vertex_program's tracked matrices.
mesa: Fix NV_fragment_program's display list opcode for RequestResident.
mesa: Remove support for NV_vertex_program's special attributes aliasing
mesa: Remove support for NV_vertex_program's attribute evaluation.
mesa: Remove NV_vertex_program-specific parameters support.
mesa: Remove support for GL_VERTEX_STATE_PROGRAMs and their execution.
mesa: Remove prog_instruction.h field for never-supported NV_vertex_program3.
mesa: Remove API specific to GL_NV_vertex_program's aliased attribs.
mesa: Remove miscellaneous remains of NV_vertex_program.
mesa: Add notes about remaining NV_vertex_program code.
mesa: Fix comments for NV_vp code that's now only used by other extensions.
mesa: Remove defines for NV_vertex_program limits.
docs: Add note about removal of GL_NV_vertex_program.
intel: Add a macro for printing a debug warning once.
i965: Warn on a couple of workarounds in blending.
i965: Make a helper function for the renderbuffer temporary mt workaround.
i965: Share the draw x/y offset masking code between main/blorp and all gens.
i965: Fix rendering to small mipmaps of depth/stencil buffers using a temp mt.
i965/vs: Add a little bit of IR-level debug ability.
i965/vs: Simplify emit_scratch_write() prototype.
i965/vs: Do the temporary allocation in emit_scratch_write().
i965/vs: Trim the swizzle of the scratch write temporary.
i965: Make the FS and VS share a few visitor/instruction fields.
i965: Move brw_fs_cfg.* to brw_cfg.*.
i965: Rename fs_cfg types to not mention fs.
i965: Share the predicate field between FS and VS.
i965: Make the cfg reusable from the VS.
i965/vs: Fix the mlen of scratch read/write messages.
i965/vs: Improve live interval calculation.
i965/fs: Make the register allocation class_sizes[] choice static.
i965/fs: Remove extra allocation for classes[].
i965/fs: Expose the payload registers to the register allocator.
i965/fs: Reduce the interference between payload regs and virtual GRFs.
i965/fs: Allocate registers in the unused parts of the gen7 MRF hack range.
i965/fs: Statically allocate the reg_sets at context initialization.
i965/fs: Fix typo in refactor of brw_fs_reg_allocate.cpp.
i965: Don't flush the batch immediately on EndQuery.
i965: Stop flushing the batch on timestamp queries, too.
i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.
mesa: Throw an error for a new query on an already-active query target.
mesa: Refuse to EndQuery with a mismatched query target.
mesa: Return 0 for GL_CURRENT_QUERY with a mismatched query target.
i965: Rename misleading "active" field of brw->query.
i965: Merge brw_prepare_query_begin() and brw_emit_query_begin().
i965/gen4: Fix assertion failures in depthstencil piglit tests.
i965/fs: Do dead code elimination just after copy propagation.
i965/fs: Allow copy-propagation on pull constant load values.
i965/fs: Fix a comment in copy propagation.
i965: Remove the vbo_rebase_prims() path.
i965: Set dirty state for brw_draw_upload.c when num_instances changes.
i965: Fix uploading user vertex arrays with basevertex set.
i965: Force border color A to 1 when it's not present in the GL format.
mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().
mesa: Fix core GL genned-name handling for glBeginQuery().
mesa: Use "non-gen name" more consistently as an error message in GL core.
i965/fs: Add support for global copy propagation.
i965: Fix slow leak of brw->wm.compile_data->store
automake: Fix a comment typo.
automake: Remove dead *_OBJECTS variables from the old build system.
automake: Merge separated *_CXX_FILES variables to *_FILES in core mesa.
automake: Merge per-type *_FILES variables in intel drivers.
automake: Merge *_CXX_FILES variables in the glsl build.
automake,android: Build program/ into a helper lib (v2)
automake: Remove libdricore clip.c workaround lib.
mesa: Import a copy of the open-addressing hash table code I wrote.
mesa: Convert the hash table for GL object ids to the open-addressing hash.
mesa: Fix gallium build since 6991c2922f
i965/fs: Unify the param pointer allocation for FP/non-FP.
mesa: Also handle GL_TEXTURE_EXTENRAL_OES in max num levels.
intel: Use core mesa support for determining lastLevel.
mesa: Fix segfault on reading from a missing color read buffer.
mesa: Fix linker-assigned varying component counting since 8fb1e4a462
i965/gen4: Respect the VERTEX_PROGRAM_TWO_SIDE vertex program/shader flag.
i965: Remove stale comment about wrapped_depth.
intel: Remove dead function prototype.
i965: Add a little bit more debug info for validate blits.
i965: Add some checks for array textures in unsupported paths.
intel: Push face/level -> slice handling to the caller of get_image_offset().
i965: When rebasing depth or stencil, update x/y before deciding the other.
i965: Move all the depth/stencil/hiz offset logic into the workaround.
i965: Use the separate stencil buffer's offsets for stencil setup.
i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc
Revert "i965/fs: Fix conversions float->bool, int->bool"
i965: Use fewer temporary variables in clip setup.
i965: Disable the GB clip test when a limited viewport is set.
i965/gen4: Fix crash with fragment programs and texture rectangle.
i965/fs: Add helper functions for generating ALU ops, like in the VS.
i965/fs: Add helper functions for IF and CMP and use them.
i965/gen4: Fix LOD bias texturing since my fixed reg classes change.
i965/gen4: Fix memory leak each time compile_gs_prog() is called.
i965: Fix hangs with FP KIL instructions pre-gen6.
i965/fs: Add some minimal backend-IR dumping.
i965/fs: Don't generate saturates over existing variable values.
i965/gen4-5: Fix segfaults with stencil-only depth/stencil setups.
i965/fp: Fix segfault on gen4 TXB instructions.
i965/vs: Fix uninitialized shader pointer used in debug output.
i965/vp: Fix crashes with INTEL_DEBUG=vs.
i965: Don't leak the IR annotation into later instructions.
i965: Include codegen time in the INTEL_DEBUG=perf stall detection.
i965/gen7: Add some safety checks for send messages from GRFs.
i965: Add a header_present flag for setting up dp read messages.
i965/fs: Rename the existing pull constant load opcode.
i965/fs: Add instruction emit for varying-index reads of uniforms.
i965/fs: Allow source mods on gen7+ math.
i965/fs: Restrict optimization that would fail for gen7's SENDs from GRFs
i965/fs: Conditionalize constant-index UBO load code and add comments.
i965/fs: Add support for uniform array access with a variable index.
i965: Add a flag for instructions with normal writemasking disabled.
i965: Add a debug flag for counting cycles spent in each compiled shader.
mesa: add set support (stores a set of pointers)
mesa: Use the new hash table for the variable refcount visitor.
i965: Remove bogus flag_reg_nr field from bits3.
i965: Correct the name and usage of the flag subregister number field.
i965: Add the new flag_reg_nr instruction field from IVB.
i965: Print the flag reg updated by conditional modifiers.
i965: Let brw_flag_reg() choose the flag reg and subreg.
i965/fs: Add an instruction flag for choosing the flag subregister.
i965/fs: Rewrite discards to use a flag subreg to track discarded pixels.
i965/fs: Improve performance of shaders that start out with a discard.
i965: Adjust the split between shader_time_end() and shader_time_write().
i965: Scale shader_time to compensate for resets.
i965: Print a total time for the different shader stages.
i965: Make sure that the shader_time report at context destroy happens.
i965/fs: Schedule instructions both before and after register allocation.
i965/fs: Add some optional debug printfs to scheduling.
i965/fs: Before reg alloc, schedule instructions to reduce live ranges.
i965/fs: Set up gen7 UBO loads as sends from GRFs.
i965/fs: Move the old gen4 bspec-based scheduling info to a helper func.
i965/fs: Fix the clock increment in scheduling.
i965/fs: Add empirically-determined instruction latencies for gen7.
i965/fs: Move the failure for gen7 16-wide intdiv to emit_math().
i965/fs: Fix setup for textureGrad(samplerCubeArray, coord, dPdx, dPdy)
i965: Also consider HALTs a potential block end.
i965/fs: Add a note explaining a detail of register_coalesce_2().
i965/fs: Drop an unnecessary _safe on a list walk.
i965/vs: Add a unit test for opt_compute_to_mrf().
i965/vs: Extend opt_compute_to_mrf to handle limited "reswizzling"
i965: Generalize VS compute-to-MRF for compute-to-another-GRF, too.
i965: Fix hiz resolves getting stomped by depth offset validation.
qi965: Add perf debug for texture relayout.
i965: Fix validation of ETC miptrees.
i965: Also fix validation of Z32F_S8 textures.
i965: Assert that relayout laid out something that won't need it again.
i965: Add perf debug for depth/stencil alignment workaround.
intel: Remove a couple of dead function prototypes.
intel: Use the parent miptree's format for setting up HiZ miptrees.
i965: Start using HIZ for Z16 textures.
i965: Fix border color handling for deprecated SNORM formats.
i965: Add a note about a bug from the no-recompile-on-sampler-updates change.
i965: Fix a typo in a comment.
i965: Add texrect scale parameters before pointers to ParameterValues.
i965: Add asserts to check that we don't realloc ParameterValues.
i965/fs: Remove the param_index/param_offset indirection.
glsl: Add a note about a surprising feature of gl_uniform_storage->type.
i965/fs: Reference the core GL uniform storage for non-builtin uniforms.
i965/vs: Reference the core GL uniform storage for non-builtin uniforms.
i965: Consistently use nr_pull_params instead of NumParameters.
i965: Stop making a copy of non-builtin uniforms in ParameterValues[].
intel: Turn a test in miptree_match_image into an assert.
intel: Skip texture validation logic when nothing has changed.
intel: Make intel_blit.c take pitches in bytes.
intel: Make intel_region's pitch be bytes instead of pixels.
i965: Add support for MESA_FORMAT_RGB_FLOAT32 surfaces.
i965: Add support for GL_ARB_texture_buffer_object_rgb32.
mesa: Fix out of bounds writes when uncompressing non-block-aligned ETC1.
mesa: Drop a comment about ff vertex shading and texturing.
mesa: Don't bother updating ff texture state if we have a fragment shader.
mesa: Skip updating texgen when not doing fixed function.
mesa: Fix regression in dlist save primitive tracking.
mesa: Improve a glTexEnv error message by looking up the enum.
mesa: Use an early return to unindent most of vbo_exec_Begin/End().
mesa: Remove the dead PrepareExecBegin() driver hook.
mesa: Install a minimal dispatch table during glBegin()/glEnd().
mesa: Drop manual checks for outside begin/end.
mesa: Remove two of the now unused ASSERT_OUTSIDE_BEGIN_END macros.
mesa: Remove the size argument from _mesa_alloc_dispatch_table().
mesa: Make the drivers call a non-code-generated dispatch table setup.
mesa: Delay display list save dispatch setup until Exec is set up.
mesa: Initially populate the display list with the exec list.
mesa: Remove exec thunks from the dlist.c module.
i965: Correct gen6+ guardband calculation.
mesa: Print more informative debug for _mesa_do_init_remap_table().
i965: Use the glarray _ElementSize that Mesa tracks for us.
i965: Stop worrying about alignment of vertex data.
i965: Drop debug check for knowing the size of a type.
i965: Reuse precalculated ib_type_size value.
i965: reuse _mesa_sizeof_type for index buffer types.
i965: Remove NDEBUG undef that was snuck in.
i965: Remove nonsense comment.
i965: Pass in the glarray to get_surface_type.
Fabian Bieler (1):
glcpp: don't push #line directives into next line
Fabio Pedretti (3):
nv50: remove unused OpClassStr array
nvc0: comment unused nvc0_validate_zcull function
vega: remove unused variables
Francisco Jerez (2):
clover: Silence narrowing conversion warnings in resource.cpp.
clover: No need for clover::is_zero() to be a functor.
Frank Henigman (1):
mesa: add bounds checking for uniform array access
Fredrik Höglund (4):
glx: Fix a regression in the new XCB code
mesa/es: Enable GL_EXT_map_buffer_range
egl_dri2/x11: Fix eglPostSubBufferNV()
st/mesa: set ctx->Const.UniformBufferOffsetAlignment
Henri Verbeet (1):
gallium/u_blitter: Remove the overlapped blit assert from util_blitter_blit_generic().
Ian Romanick (133):
meta: Don't save and restore fog state when there is no fog state
mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT
gles2: Alias glReadBufferNV with desktop glReadBuffer
mesa: Set dispatch pointer for glShaderBinary
mesa: Don't set dispatch pointer for glPointSize in ES2
mesa: Don't set dispatch pointer for glGetDoublev in ES2
mesa: Don't set dispatch pointer for glGetBufferSubData in ES2
mesa: Don't set dispatch pointers for glClearDepth or glDepthRange in ES2
mesa: Don't set dispatch pointers for glPointParameter[if][v] in ES2
mesa: Don't set dispatch pointer for glResizeBuffersMESA in ES2
mesa: Don't set dispatch pointer for glGetProgramivARB in ES2
mesa: Don't set dispatch pointer for glTexStorage in ES2
mesa: Pass GL context to _mesa_create_save_table
mesa: Don't set loopback dispatch pointers for most things in ES2 or core
mesa: Don't set vtxfmt dispatch pointers for many things in ES2 or core
mesa: Don't set shaderapi dispatch pointers for many things in ES2 or core
mesa: Don't set uniform dispatch pointers for many things in ES2 or core
mesa/tests: Move stub function to a separate file
mesa/main: Make no-op dispatch function public
mesa/tests: Sanity check the ES2 dispatch table
dri_util: Use calloc to allocate __DRIcontext
intel: Don't call intelDestroyContext if there is no context to destroy
i965: Don't free the intel_context structure when intelCreateContext fails.
i915: Don't free the intel_context structure when intelCreateContext fails.
i965: brwInitVtbl needs to know the chipset generation
meta: Remove unsafe global mem_ctx pointer
meta: Rearrange shader creation in setup_glsl_generate_mipmap
meta: Don't use GLSL 1.30 shader on OpenGL ES 2
meta: Since mipmap output type is always vec4, don't sprintf it
meta: Always enable GL_EXT_texture_array in mipmap shader
meta: Make shader template literal strings be parameters to asprintf
mesa/tests: Remove driverCtx parameter from call to _mesa_initialize_context
mesa/tests: Compile ES2 test regardless of FEATURE_ES2 setting
mesa/tests: Add ES1.1 dispatch table sanity test
mesa: add get-pick-list.sh script into bin/
mesa: Use MIN instead of CLAMP for unsigned source data
glx: Set sRGBCapable to a default value
glx: Add the extension string for GLX_ARB_framebuffer_sRGB
swrast: Remove the 2_3_3_REV framebuffer format
dri_util: Remove support for RGB332 framebuffers
dri_util: Elminiate the bytes_per_pixel table
dri: Convert driCreateConfigs to use a gl_format enum
intel: If the visual is sRGB, use an sRGB internal format
dri: Support MESA_FORMAT_SARGB8 in driCreateConfigs
swrast: swrastFillInModes doesn't do 8-bit modes, so don't try
dri_util: Fix prologue comment for driCreateConfigs
mesa: Only require Gen'ed name for glBind{Framebuffer,Renderbuffer} on desktop
intel: Always enable GL_ARB_framebuffer_object
glsl: Allow layout qualifiers in GLSL 3.00 ES
i965: Add missing autoconf bits so test_vec4_register_coalesce will build
mesa: Disallow deprecated SNORM formats for renderbuffers
mesa: Disallow SNORM formats for renderbuffers in OpenGL ES
mesa: Disallow R, RG, or RGB integer and unsigned formats in OpenGL ES 3.0
intel: Fix copy-and-paste bug setting gl_constants::MaxSamples
glsl: Don't add structure fields to the symbol table
mesa/es3: Allow transpose matrix uniforms in GLES3
mesa/es3: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE query target
i965: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE
mesa/es3: Add support for GL_PRIMITIVE_RESTART_FIXED_INDEX
mesa: Fix GL_SHADER_BINARY_FORMATS query
glapi: Reorder and clean up some of the includes and comments
mesa: Fix the naming of _mesa_ProgramParameteriARB
mesa: Add stub implementations of glGetProgramBinary and glProgramBinary
glapi: Remove spurious space from end of extension name
glapi: Emit dispatch for {ARB,OES}_get_program_binary
mesa: Emit errors for geometry shader enums when ARB_gs4 is not supported
mesa: Add tracking for GL_PROGRAM_BINARY_RETRIEVABLE_HINT state
mesa: Add Get support for PROGRAM_BINARY_FORMATS and NUM_PROGRAM_BINARY_FORMATS
mesa: Add GetProgramiv support for GL_PROGRAM_BINARY_LENGTH
mesa: Add extension tracking for {ARB,OES}_get_program_binary
egl/dri2: Fix typo in the previous commit
mesa: Add skeleton implementation of glGetInternalformativ
mesa: Add extension tracking bit for GL_ARB_internalformat_query
mesa: Add dispatch and extension XML for GL_ARB_internalformat_query
mesa: Add driver method to determine the possible sample counts
intel: Enable GL_ARB_internalformat_query
glapi: Remove duplicate ARB_base_instance from gl_API.xml
mesa: Don't allow DEPTH_STENCIL for 3D textures
mesa/es3: Don't check dimensions in _mesa_es3_error_check_format_and_type
glsl: Reject row_major and column_major on non-matrix types
glsl: Remove stale comment
linker: Use helper variable sh
mesa: Remove unused field gl_uniform_buffer_variable::Buffer
glsl: Remove unused loc parameter from generate_call
glsl: Eliminate link_update_uniform_buffer_variables return value
mesa: Refactor getting a uniform's name to a helper function
mesa: Array uniform names are supposed to have [0] appended
mesa: Array uniform name length includes length of [0]
mesa: Add extension bit tracking for GL_OES_depth_texture_cube_map
mesa/es2: Allow depth component cube maps in ES2 if the extension is enabled
mesa/es3: Allow unsized depth and depth-stencil formats in ES3
intel: Enable GL_OES_depth_texture_cube_map
i965: Enable floating-point textures always
intel: Don't expose XRGB8888 visuals any more
mesa: Don't allow blits to / from the same buffer in OpenGL ES 3.0
mesa/es3: Disallow FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE query of DEPTH_STENCIL_ATTACHMENT
mesa/es3: Apply stricter multisample blit rules for ES3.
mesa: Use a single flag for the S3TC extensions that don't require on-line compression
mesa: Simplify _mesa_choose_tex_format handling of compressed formats
mesa: Like EXT_texture_compression_dxt1, advertise ANGLE_texture_compression_dxt in all APIs
intel: Enable S3TC extensions always
intel: callocing a 32 byte temp is silly, so don't
mesa/es3: Enable ES 3.0 API and shading language version
glsl: Replace most default cases in switches on GLSL type
mesa: Track the packing mode of a UBO in gl_uniform_buffer
linker: Refactor intra-stage block compatabililty testing
glsl: Parse interface array size
glsl: Refactor out processing of structure fields
glsl: Add row_major field to glsl_struct_field
glsl: Add GLSL_TYPE_INTERFACE
glsl: Generate an interface type for uniform blocks
glsl: Add ir_variable::is_in_uniform_block predicate
glsl: Add ir_variable::interface_type field
glsl: Require that indices into uniform block arrays be constants
glsl: Add a predicate to determine whether a variable is an interface block
glsl: Modify uniform_field_visitor::recursion to take a row_major parameter
glsl: Modify uniform_field_visitor::visit_field to take a row_major parameter
glsl: Add new uniform_field_visitor::visit_field variant
glsl: Track blocks in the symbol table using the glsl_type instead of the gl_uniform_block
glsl: Handle instance array declarations
glsl: Recurse into uniform blocks just like uniform structures
glsl: Add new uniform_field_visitor::process variant
glsl: Assert that interfaces, like structures, are not seen as leaf types
glsl: Calculate link-time uniform block data without using compile-time block data
glsl: Make the align function available elsewhere in the linker
glsl: Add gl_uniform_buffer_variable::IndexName field
glsl: Lower UBO references using link-time data instead of compile-time data
glsl: Add a visitor to determine whether a uniform block is ever used
glsl: Add link_uniform_blocks to calculate all UBO data at link-time
glsl: Calculate UBO data at link-time
glsl: Allow elimination of uniform block members
glsl: Allow dereferencing fields of an interface instance
glsl: Remove ir_variable::uniform_block
Imre Deak (13):
mesa: glGet: fix indentation of _mesa_init_get_hash
mesa: glGet: fix indentation of find_value
mesa: glGet: fix indentation of print_table_stats
mesa: glGet: fix API check for EGL_image_external enums
glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section
mesa: glGet: fix parameter lookup for apps using multiple APIs
mesa: glGet: simplify the 'enum not found' condition
mesa: glGet: rename *{_EXT,_ARB} enums missing from the XML spec
scons/android: add flag to check for enabled GL APIs
mesa: glGet: add script to generate hash tables in build time
mesa: glGet: use the build time generated hash tables
mesa: glGet: remove the unused TYPE_API_MASK flags
glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS
Jakob Bornecrantz (1):
dri: Rework planar image interface
James Benton (13):
gallivm: Fix bug in lp_build_one which would incorrectly return a vector for length 1.
util/format: Fix bug in float to non-float conversion in u_format_pack.py.
util: Modified u_rect to default to memcpy.
gallivm: Add support for unorm16 in lp_build_mul.
gallivm: Add a function to generate lp_type for a format.
gallivm: Changed lp_build_pad_vector to correctly handle scalar argument.
gallivm: Added support for float to half-float conversion in lp_build_conv.
util: Updated util_format_is_array to be more accurate.
gallivm: Updated lp_build_const_mask_aos to input number of channels.
llvmpipe: Unswizzled rendering.
llvmpipe: Enable vertex color clamping.
llvmpipe: Update llvmpipe_is_format_unswizzled to reflect latest changes.
llvmpipe: Implement PIPE_QUERY_TIMESTAMP and PIPE_QUERY_TIME_ELAPSED.
Jason Wood (1):
docs: Mark some features in GL3.txt as done for r600
Jay Cornwall (1):
nv50/ir/ra: Fix register interference tracking.
Jerome Glisse (16):
r600g: fix num of dwords needed for alphatest_state atom
r600g: order atom emission v3
r600g: avoid GPU doing constant preload from random address
r600g: avoid shader needing too many gpr to lockup the gpu v2
radeonsi: Fix z/stencil texture creation.
r600g: work around ddx over alignment
Revert "r600g: work around ddx over alignment"
r600g: rework flusing and synchronization pattern v7
r600g: add htile support v16
r600g: add cs tracing infrastructure for lockup pin pointing
r600g/radeon/winsys: indentation cleanup
radeon/winsys: move radeon family/class identification to winsys
radeon/winsys: add dma ring support to winsys v3
r600g: add multi ring support with dma as first second ring v4
r600g: add async for staging buffer upload v2
r600g: fix segfault with old kernel
Johannes Obermayr (13):
Set OSMESA_VERSION=8.
glsl: Fix builtin_compiler build by -I $(top_srcdir)/include.
configure.ac: Remove -O., -g and -Wall from LLVM_C{PP,XX}FLAGS.
gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.
clover: Install CL headers.
Support LLVM >= 3.2 on radeonsi and opencl.
clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new introduced libclc.pc.
targets/dri-swrast: Force c++ linker in all cases.
nv50/nvc0: Build codegen in nv50.
tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).
gtest: Build it only for 'make check'.
xmlpool: Fix out-of-tree builds.
gallium/svga: Make sure -std=gnu99 is set.
John KÃ¥re Alsaker (2):
svga: Add support for 16-bit per channel RGBA
svga: Remove wierd code which forces non-sRGB formats.
Jon TURNEY (2):
libgl-xlib: softpipe and llvmpipe aren't mutually exclusive at link time
Fix mapi code generator for out-of-tree build
Jonas Maebe (1):
darwin: do not create double-buffered offscreen pixel formats
Jonas Ã
dahl (2):
wayland: Destroy frame callback when destroying surface
wayland: Don't cancel a roundtrip when any event is received
Jordan Justen (51):
main/version: consolodate version string creation for ES/Desktop GL
main/version: add "(Core Profile) to version string for core profiles
mesa: allow MESA_GL_VERSION_OVERRIDE to override the API type
mesa api_exec: add comment regarding GetPointerv & CORE profiles
mesa api_exec: disable StencilFuncSeparateATI for API_OPENGL_CORE
mesa shaderapi: don't enable various functions for GL CORE
glapi: alias FramebufferTextureARB to FramebufferTexture
glapi: move include for ARB_get_program_binary.xml to gl_API.xml
glapi: alias ProgramParameteriARB to ProgramParameteri
mesa: disable ProgramParameteri until it is needed
mesa: remove unimplemented FramebufferTextureARB
mesa: remove unimplemented FramebufferTextureFaceARB
dispatch_sanity test: add version to function list
dispatch_sanity test: pass ctx to validate_functions/nops
dispatch_sanity test: allow newer functions to be set to NOP
dispatch_sanity test: create common context creation function
dispatch_sanity test: add GL CORE 3.1 test
main/syncobj: return GL_INVALID_VALUE for invalid sync objects
mesa: validate that sync objects were created by mesa
program/hash_table.c: rename to program/prog_hash_table.c
mesa syncobj: don't store a pointer to the set_entry
mesa: separate exec allocation from initialization
vbo: add _mesa_initialize_vbo_vtxfmt
drivers: compute version and then initialize exec table
mesa dispatch_sanity: call new functions to initialize exec table
mesa: don't initialize exec dispatch tables in _mesa_initialize_context
mesa: don't initialize VBO vtxfmt in _vbo_CreateContext
mesa: assert if driver did not compute the version
mesa osmesa/x11: fix build error introduced in 4bea4cb9
unpack: support unpacking MESA_FORMAT_ARGB2101010
glformats: add functions to detect signed/unsigned integer types
glformats: add _mesa_base_format_component_count
glformats: support _mesa_bytes_per_pixel for 2101010+GL_RGB
texstore argb2101010: merge GL_RGBA and GL_RGB cases
texformat: use MESA_FORMAT_ARGB2101010 with GL_UNSIGNED_INT_2_10_10_10_REV
fbobject: add VERBOSE=api message for check framebuffer status
fbobject: add VERBOSE=api message for renderbuffer storage
fbobject: don't allow LUMINANCE/INTENSITY/ALPHA fbo on ES/Core
framebuffer: add _mesa_get_read_renderbuffer
copyteximage: update signed vs. unsigned format matching
copyteximage: Use Driver's AllocTextureImageBuffer instead of TexImage
glformats: allow GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV for GLES2/3
pack: handle GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV case
copyteximage: check that sRGB usage is valid for GLES3 / GL
copyteximage: update error checking for GLES3
readpix: add error checking for GLES3
readpix: check FBO completeness before trying to access the read-buffer
extensions: enable EXT_color_buffer_float for ES3
readpix: allow implementation format/type
framebuffer: update allowed implementation format/type
fbobject: add additional fbo completeness checks for GLES
José Fonseca (89):
gallivm,llvmpipe: Use 4-wide vectors on AMD Bulldozer.
llvmpipe: Make driver name more informative.
Temporarily revert "mesa: remove remaining FEATURE_* defines where protected by API check."
st/wgl: Don't cache HDC anywhere.
mesa: Silence 'assignment makes integer from pointer without a cast' warnings.
mesa: Prevent CONST macro re-definition.
mesa: Avoid C99 indexed initializers.
mesa/st: Fix assertions.
galahad: galahad_context_blit
tgsi: Dump register number when dumping immediates.
gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently.
Revert "gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently."
tgsi: Add support to parse IMM[x] too.
scons: Fix graw-xlib lib order.
gallivm: Hide AVX support when requested by LP_NATIVE_VECTOR_WIDTH or unsupported by LLVM.
trace: Fix dumping of set_constant_buffer method.
mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)
scons: Build xlib swrast too.
tools/trace: More helpful message when no args are provided.
tests/graw: Update occlusion query example.
graw: Ensure new members are zeroed.
trace: Flush before drawing.
graw/fs-test: Use user constant buffers.
llvmpipe: Obey back writemask.
scons: Update for builtin_stubs.cpp
util: Make u_framebuffer.h C++ safe.
galahad: Prevent segfault when passing NULL to set_vertex_buffers.
trace: Prevent segfault when passing NULL to set_vertex_buffers.
util/u_rect: Make it C++ safe.
softpipe: Handle adjacency primitives.
util: Fix reduction of line adjacency primitives.
tgsi: Lift the requirement of indirection being done by ADDR register.
softpipe: Fix rgb_dst_factor == PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE.
softpipe,util: Fix blending of R and RG formats.
galahad: Support geometry shader / stream-output methods.
util/u_surface: Fix util_clear_depth_stencil for Z32_FLOAT_S8X24_UINT.
trace: Support geometry shaders.
draw: Remove redundant draw_geometry_shader_delete().
util/u_surface: Support 3D/array textures in util_resource_copy_region().
util/u_debug: Fix DEBUG_NAMED_VALUE.
llvmpipe: Don't use dynamically sized arrays.
llvmpipe: Implement logic ops for the AoS path.
util/u_format: Tighten the meaning of is_array bit to exclude mixed type formats.
util/u_format: Kill util_format_is_array().
llvmpipe: Only advertise unswizzled formats.
llvmpipe: Eliminate color buffer swizzling.
llvmpipe: Remove lp_build_blend_soa()
gallivm: Fix lp_build_float_to_half.
llvmpipe: Remove remnants of lp_tile_soa from Makefile.
llvmpipe: Recompute the fs shader key when framebuffer varies.
llvmpipe: Improve color buffer loads/stores alignment.
llvmpipe: Refactor convert_to/from_blend_type to convert in place.
gallivm: Generalize lp_build_mul and lp_build_lerp for signed normalized types.
llvmpipe: Fix alignment.
tgsi: Increase maximum number of temps to 4096.
util/surface: Always use the surface format when clearing.
tgsi: Allow TXF from buffers.
draw: Consider the geometry shader when choosing the vertex size.
draw: Use symbolic primitive names in debug output.
draw: Properly limit vertex buffer fetches on draw arrays.
util/u_draw: Skip rendering instead of aborting when excessive number of instances is found.
translate: Fix the fetch function assertions.
util/u_debug: Cleanup/fix debug_dump_image.
scons: Link against librt
gallivm: Re-add the kludge for lp_build_lerp of fixed point types.
gallivm: Fix lp_build_print_value of smaller integer types.
gallivm: Fix lerping of (un)signed normalized numbers.
gallium/os: Fix os_time_sleep() on Windows for small durations.
gallium/os: Cleanup up os_time_get/os_time_get_nano.
gallium/util: Move the util_copy/fill_rect into u_surface.
util: Add util_copy_box helper.
llvmpipe: Fix statement before declaration.
gallivm,llvmpipe,draw: Support multiple constant buffers.
gallivm: Allow indirection from TEMP registers too.
draw: Dump LLVM shader key.
gallivm: Rudimentary native integer support.
mesa: Move declaration before statement.
mesa/meta: Move declaration before statements.
gallium/os: Fix nano->micro second concersion.
softpipe: Use os_time_get_nano() everywhere.
gallium: s/PIPE_CAP_TIMER_QUERY/PIPE_CAP_QUERY_TIME_ELAPSED/
mesa/st: Implement GL_TIME_ELAPSED w/ PIPE_QUERY_TIMESTAMP.
llvmpipe: Drop PIPE_QUERY_TIME_ELAPSED support.
util/u_format: Round when converting depth values from float to z16_unorm.
scons: Update for xmlpool/options.h generation.
scons: Fix dependencies of generated headers.
nouveau/build: Fix build failures when drm is not in /usr/include.
scons: Disable frame pointer omission for all build types except release.
scons: Fix source lists parsing on Windows.
Kenneth Graunke (162):
i965/fs: Don't use brw->fragment_program in calculate_urb_setup().
i965: Don't use brw->fragment_program in the old brw_wm_pass2.c.
i965: Fix primitive restart on Haswell.
glsl: Generate compile errors for explicit blend indices < 0 or > 1.
i965: Remove incorrect comment above opt_algebraic.
mesa: Add a _mesa_fls() function to find the last bit set in a word.
i965: Fix out-of-order sampler unit usage in ARB fragment programs.
meta: Don't _mesa_set_enable() invalid targets in ES 1.
i965: Add support for instruction compaction on Gen7.
mesa: Ignore SRGB when determining compatible resolve formats.
i965/blorp: Add support for blits between SRGB and linear formats.
mesa: Don't override S3TC internalFormat if data is pre-compressed.
i965: Remove brw_set_predicate_inverse(p, true) from scratch offset code
mesa: Silence narrowing warnings in ff_fragment_shader's emit_texenv().
i965: Allow fast depth clears if scissoring doesn't do anything.
i965: Refactor texture swizzle generation into a helper.
i965: Do texture swizzling in hardware on Haswell.
meta: Use float for temporary images, not (un)signed normalized.
glsl: Rename variable_entry2 back to variable_entry in struct splitting.
i965: Dump linked shaders on MESA_GLSL=dump.
i965: Complain about variable index lowering when INTEL_DEBUG=perf.
mesa: Flag _NEW_VARYING_VP_INPUTS when TexEnv programs are active.
i965: Delete some dead code from brw_eu_emit.c.
i965/vs: Fix unit mismatch in scratch base_offset parameter.
i965/vs: Implement register spilling.
swrast: Remove support for the NV_fragment_program extension.
mesa: Unhook NV_fragment_program API from the dispatch table.
mesa: Remove some shared NV_vp/fp functions from the dispatch table.
mesa: Switch to the other glGetVertexAttribPointervARB implementation.
mesa: Remove the NV program API functions.
mesa: Remove the EmitNVTempInitialization shader compiler option.
mesa: Remove the gl_program::Resident flag.
mesa: Remove support for parsing NV fragment programs.
mesa: Remove prog_print support for NV programs.
mesa: Remove get and enable bits for NV_fragment_program.
mesa: Simplify _mesa_BindProgram() by removing NV program remnants.
mesa: Remove some miscellaneous NV program stuff from arbprogram.c.
mesa: Remove yet more remnants of NV_fragment_program.
driconf: Remove force enable for NV_vertex_program.
mesa: Remove support for named parameters.
mesa: Remove GLSL-related PROG_PARAM_BIT flags.
st/mesa: Remove the PROG_PARAM_BIT_CYL_WRAP flag. [v2]
mesa: Remove dead program_parameter::Flags field.
mesa: Remove dead _mesa_add_varying() function.
mesa: Remove remnants of PROGRAM_VARYING.
mesa: Remove dead _mesa_add_attribute() function.
mesa: Remove dead _mesa_num_parameters_of_type() function.
mesa: Remove PROGRAM_WRITE_ONLY register type.
mesa: Don't flatten IF statements by default.
i965/fs: Fix segfault when using INTEL_DEBUG=perf with non-GLSL.
i965/vs: Fix debug dumping of VS push constants.
glcpp: Don't use infinite lookhead for #define differentiation.
i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
i965/vs: Preserve the type when copy propagating into an instruction.
glsl: Allow ir_if in the linker's move_non_declarations function.
i965: Don't bother trying to extend the current vertex buffers.
i965: Don't replicate data for zero-stride arrays when copying to VBOs.
i965: Add "alpha to coverage" to performance debug recompile messages.
i965/vs: Only do INTEL_DEBUG=perf when there's a GLSL shader.
i965/vs: Add support for emitting DPH opcodes.
i965/vs: Refactor min/max handling to share code.
i965/vs: Replace brw_vs_emit.c with dumping code into the vec4_visitor.
i965/vs: Delete the old vertex shader backend.
i965/vs: Remove support for the old parameter layout.
i965/vs: Remove brw_vs_compile::constant_map.
i965: Update comment about clipper constants.
i965: Remove VS constant buffer read support from brw_eu_emit.c.
i965: Remove unnecessary walk through Mesa IR in ProgramStringNotify().
i965: Remove unused variables after removing the old VS backend.
i965/fs: Compact the virtual GRF arrays.
mesa: Remove PROG_EMIT_VERTEX and PROG_END_PRIMITIVE opcodes.
mesa: Fix typo in glDeleteQueriesARB debug message.
mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.
i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
i965: Add comments for each of the surface state table's columns.
i965/vs: Split setup_uniform_clipplane_values() into Gen4-5/6-7 parts.
i965/vs: Simplify the Gen6-7 part of setup_uniform_clipplane_values().
i965/vs: Fix user clip plane setup on Gen4-5.
i965: Remove unused struct brw_vs_ouput_sizes.
i965: Remove brw_shader_program wrapper struct.
i965: Remove unused BRW_PACKCOLOR8888 macro.
i965: Remove some dead code optimization passes.
i965: Remove brw_instruction_info::is_arith().
i965/fs: Remove bblock field of fs_visitor.
i965/vs: Remove dead vec4_visitor::src_reg_for_float prototype.
i965: Remove duplicate brw_opcodes table in favor of opcode_descs.
i965/fs: Don't calculate_live_intervals() in opt_algebraic().
i965/fs: Properly patch special values during VGRF compaction.
i965/vs: Don't lose attribute type when converting ATTR to FIXED_HW_REG.
mesa: Fix error code for glTexParameteri of TEXTURE_MAX_LEVEL.
mesa: Support EXT_framebuffer_blit targets in ES 3.0 as well.
mesa: Require gen'd names in glBeginQuery on ES 3.0.
mesa: Mark GetBufferParameteri64v as implemented.
mesa/vbo: Fix scaling issue in 10-bit signed normalized packing.
mesa/vbo: Fix scaling issue in 2-bit signed normalized packing.
i965/fs: Remove brw_wm_compile::computes_depth field.
i965/fs: Move brw_wm_payload_setup() to fs_visitor::setup_payload_gen6()
i965/fs: Move brw_wm_lookup_iz() to fs_visitor::setup_payload_gen4().
i965/fs: Move brw_wm_compile::dispatch_width into fs_visitor.
i965/fs: Remove struct brw_shader * parameter to fs_visitor constructor.
i965/fs: Move brw_wm_compile::fp to fs_visitor.
i965/fs: Pass the brw_context pointer into fs_visitor explicitly.
i965/fs: Move uses of brw_compile from do_wm_prog to brw_wm_fs_emit.
i965: Make it possible to create a cfg_t without a backend_visitor.
i965/fs: Abort on unsupported opcodes rather than failing.
i965/fs: Split final assembly code generation out of fs_visitor.
i965/fs: Move struct brw_compile (p) entirely inside fs_generator.
glsl: Support unsigned integer constants in layout qualifiers.
mesa/vbo: Plumb ctx through to the conv_i(10|2)_to_norm_float functions.
mesa/vbo: Support the ES 3.0 signed normalized scaling rules.
mesa/vbo: Check for invalid types in various packed vertex functions.
meta: Don't try to glOrtho when the draw buffer isn't initialized.
i965/vs: Move some functions from brw_vec4_emit.cpp to brw_vec4.cpp.
i965/vs: Pass the brw_context pointer into vec4_visitor and do_vs_prog.
i965/vs: Pass the brw_context pointer into brw_compute_vue_map().
i965/vs: Rework memory contexts for shader compilation data.
i965/vs: Move uses of brw_compile from do_vs_prog to brw_vs_emit.
i965/vs: Abort on unsupported opcodes rather than failing.
i965/vs: Split final assembly code generation out of vec4_visitor.
i965/vs: Move struct brw_compile (p) entirely inside vec4_generator.
Revert "meta: Don't try to glOrtho when the draw buffer isn't initialized."
i965/fs: Add fs_reg::is_zero() and is_one(); use for opt_algebraic().
i965: Allow INTEL_DEBUG=fs as a synonym for INTEL_DEBUG=wm.
mesa: Disable GL_NV_primitive_restart extension in core contexts.
glsl: Add missing semicolon in the grammar
meta: Use #version 300 es in GenerateMipmap shaders on ES3.
meta: Use #version 300 es for _mesa_glsl_Clear's integer shaders on ES3.
i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.
i965: Make try_rewrite_rhs_to_dst compare VGRF size to regs written.
i965: Fix disassembly of jump targets on Gen7.
i965: Jump to the end of the next outer conditional block on ENDIFs.
i965: Split struct brw_reg out from brw_eu.h into its own header.
i965: Move BRW_MAX_GRF and similar defines to brw_reg.h.
glsl: Fix gl_context vs. ralloc context in check_version again, again.
i965: Fail to blit rather than assert on invalid pitch requirements.
i965: Replace structs with bit-shifting for Gen7 SURFACE_STATE entries.
i965/fs: Remove dead code from generate_uniform_pull_constant_load_gen7.
i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.
i965: Add remaining #defines for packed vertex formats.
i965: Add #defines for GL_FIXED vertex formats.
i965: Support GL_FIXED and packed vertex formats natively on Haswell+.
i965/fs: Fix struct vs. class in acp_entry definitions.
i965: Add an INTEL_DEBUG=no16 option.
i965/fs: Don't mix integer/float immediates in i2b handling.
i965: Fix build error with clang.
i965: Move program_id to intel_screen instead of brw_context.
mesa: Rework crazy error code rules in glDrawBuffers().
mesa: Fix default value of BUFFER_ACCESS_FLAGS.
mesa: Handle GL_BACK correctly for ES 3.0 in glDrawBuffers().
mesa: Make ES3 glDrawBuffers() only accept BACK/NONE for the winsys fbo.
i965: Lower textureGrad() with samplerCubeShadow on pre-Haswell.
i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.
i965/vs: Set LOD to 0 for ordinary texture() calls.
i965/vs: Store texturing results into a vec4 temporary.
mesa: Only mark textures as mipmap incomplete on MAX_LEVEL issues.
glsl: Track UBO block names in the symbol table.
build: Fix build on systems where /usr/bin/python isn't python 2.
i965: Implement the GL_ARB_base_instance extension.
i965/vs: Do headerless texturing for texelFetchOffset().
i965: Use GL_RED for DEPTH_TEXTURE_MODE in ES 3.0 for unsized formats.
glsl: Refactor uniform block parser rules.
glsl: Parse non-array uniform block instance names in GLSL ES 3.00.
Knut Andre Tidemann (1):
targets/egl-static: fix link failure to libwayland-drm
Kristian Høgsberg (15):
gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()
egl/wayland: Update to Wayland 0.99 API
wayland: Remove 0.85 compatibility #ifdefs
wayland: Drop support for ill-defined, unused wl_egl_pixmap
gbm: Use the kms dumb ioctls for cursor instead of libkms
egl: Only enable GLX backend if X11 EGL platform is enabled
egl/wayland: Add invalidate back in eglSwapBuffers()
egl: Update to revision 19987 of eglext.h
egl: Add extension infrastructure for EGL_EXT_buffer_age
egl_dri2: Remove unused struct dri2_egl_buffer from header file
egl/wayland: Remove confusing comment about front buffer rendering
egl/wayland: Remove kooky flush code
egl/gbm: Implement EGL_EXT_buffer_age
egl/wayland: Pull color buffers from dri2_surf->color_buffers pool
egl/wayland: Implement EGL_EXT_buffer_age
Lucas Stach (1):
nv50,nvc0: expose ARB_map_buffer_alignment
Maarten Lankhorst (10):
makefiles: use configured name for -ldrm* where possible
st/vdpau: Fix vlVdpVideoSurfaceSize for interlaced buffers
automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too
vl/compositor: fix weave shader bugs
vl/video_buffer: fix up surface ordering for the interlaced case
nvc0: Add support for video buffer
nv50: add space checks to clear functions, and respect depth
nvc0: add space checks to clear functions
nvc0: add support for accelerated video decoding through the dedicated engines
vl: round next_msc to integer frame, and kill skew_msc
Marcin Slusarz (2):
nouveau: use pre-calculated stride for resource_get_handle
nv50: fix build after "nv50: fix printf warning"
Marek Olšák (291):
r600g: fix printf warning
r600g: remove unused function
r600g: simplify flushing
r600g: consolidate initialization of common state functions
r600g: cleanup state function names
r600g: put constant buffer state into an array indexed by shader type
r600g: consolidate set_sampler_views functions
r600g: consolidate set_viewport_state functions
r600g: do fine-grained sampler state updates
r600g: put sampler states and views into an array indexed by shader type
r600g: add support for geometry shader samplers and constant buffers
r600g: initialize the first CS just like any other CS
r600g: remove unused state ID definitions
r600g: atomize stencil ref state
r600g: atomize viewport state
r600g: atomize blend color
r600g: atomize clip state
r600g: fix the number of CS dwords of cb_misc_state
r600g: fix computing how much space is needed for a draw command
r600g: add clip_misc_state for clip registers emitted in draw_vbo
r600g: emit the primitive type and associated regs only if the type is changed
r600g: convert the remnants of VGT state into immediate register writes/atoms v4
r600g: don't use a staging resource for large transfers
radeonsi: don't use a staging resource for large transfers
r300g: fix colormask with non-BGRA formats
gallium/u_blitter: fix stencil-only blits
r600g: do not require MSAA renderbuffer support if not asked for
r600g: consolidate decompression code for the blitter
r600g: don't snoop context state while building shaders
r600g: atomize framebuffer state
r600g: remove unused CB registers from register lists
r600g: remove now-unused SURFACE_BASE_UPDATE logic
r600g: remove initialization of unused loop register tables
r600g: use CS helpers to emit streamout state
r600g: set QUANT_MODE on Cayman too
draw: fix non-indexed draw calls if there's an index buffer
docs: fixup GL4.3 TODO list
r600g: use invalid DB hardware formats to disable depth/stencil
r600g: flush FMASK and CMASK when changing colorbuffers on Evergreen
r600g: fix instance divisor on Cayman
r600g: fix RSQ of negative value on Cayman
r600g: fix EXP on Cayman
softpipe: fix set_framebuffer_state with uninitialized surfaces past nr_cbufs-1
gallium: add PIPE_CAP_TEXTURE_MULTISAMPLE
gallium: add blit into the interface
gallium/u_blitter: check PIPE_CAP_TEXTURE_MULTISAMPLE
gallium/u_blitter: facilitate co-existence with the Draw module
gallium/u_blitter: add ability to disable and restore the render condition
gallium/u_blitter: add gallium blit implementation
gallium/u_blitter: add helper for blitting via resource_copy_region
gallium: add helpers for dumping pipe_box and pipe_blit_info
gallium: implement blit in driver wrappers
i915g: implement blit
llvmpipe: implement blit
nv30: use util_format_is_supported
nv30: implement blit
r300g: implement blit
r600g: implement blit
radeonsi: implement blit
softpipe: implement blit
svga: implement blit
st/mesa: implement BlitFramebuffer using gallium blit
st/mesa: implement decompress_with_blit using gallium blit
gallium: remove resource_resolve
glx/dri2: use uint64_t instead of double to represent time for FPS calculation
gallium: allow debug helpers in the release build
r600g: fix streamout on RS780 and RS880
r600g: don't modify pipe_resource in resource_copy_region, fixing race condition
r600g: ensure PERFECT_ZPASS+NOOP_CULL_DISABLE are 0 for blits+decompression
r600g: fix possible issue with stencil mipmap rendering
llvmpipe: remove unused variables to fix compile warnings
r600g: remove unused variables to fix compile warnings
softpipe: initialize quadColor2 to fix compile warnings
mesa: remove unused variables to fix compile warnings
st/mesa: remove unused variables to fix compile warnings
i915g: fix unused variable and type conversion warnings
nv30: fix type conversion warning
nv50: fix printf warning
r600g: remove the "atom" variable from r600_command_buffer
r600g: inline r600_atom_dirty
r600g: atomize blend state
r600g: remove the dual_src_blend flag from the shader key
r600g: atomize fetch shader
r600g: atomize polygon offset state
r600g: atomize scissor state
r600g: initialize SQ_VTX_SEMANTIC_* in the start_cs command buffer
r600g: sort variables in r600_context
r600g: atomize rasterizer state
r600g: atomize depth-stencil-alpha state
r600g: emit PS_PARTIAL_FLUSH at the beginning of CS
r600g: move DB_SHADER_CONTROL into db_misc_state
r600g: move SQ_GPR_RESOURCE_MGMT_1 into new config_state
st/mesa: remove useless checking in reset_cache
st/mesa: use transfer_inline_write in st_texture_image_data
softpipe: remove unused functions
st/mesa: use the renderbuffer chosen by core Mesa in CopyTexSubImage
gallium: unify transfer functions
r600g: inline r600_translate_index_buffer
r600g: put user indices in the command stream for small index counts
radeonsi: remove unused local variables
radeonsi: fixup the return type of is_format_supported
radeonsi: handle unhandled CAPs
r600g: implement MSAA resolving for 8-bit and 16-bit integer formats
r600g: move shader structures into r600_shader.h
st/mesa: fix integer texture border color for some formats (v2)
r600g: cleanup create_sampler_state functions
r600g: emit the border color only when it's needed
gallium: remove unused data pointer from pipe_transfer
r300g: fix texture border color for sRGB formats
r600g: advertise 32 fragment shaders inputs, not 34
r600g: advertise 32 streamout vec4 outputs
mesa: bump MAX_VARYING to 32
r600g: implement texturing with 8x MSAA compressed surfaces for Evergreen
gallium: add start_slot parameter to set_vertex_buffers
r600g: use better sample positions for 8x MSAA
st/mesa: don't use _NEW_PROGRAM where ST_NEW_xxx_PROGRAM is sufficient
mesa: implement ARB_map_buffer_alignment
gallium: expose ARB_map_buffer_alignment on Radeon
mesa: remove ARB_copy_buffer extension enable flag
mesa: remove ARB_transpose_matrix extension enable flag
mesa: remove ARB_window_pos extension enable flag
mesa: remove EXT_compiled_vertex_array extension enable flag
mesa: remove EXT_draw_range_elements extension enable flag
mesa: remove EXT_packed_pixels extension enable flag
mesa: remove EXT_rescale_normal extension enable flag
mesa: remove EXT_separate_specular_color extension enable flag
mesa: move EXT_texture3D enabling to _mesa_init_extensions
mesa: don't always enable OES_standard_derivatives
mesa: remove APPLE_packed_pixels extension enable flag
mesa: remove IBM_multimode_draw_arrays extension enable flag
mesa: remove IBM_rasterpos_clip extension enable flag
mesa: remove NV_light_max_exponent extension enable flag
mesa: remove NV_texgen_reflection extension enable flag
mesa: remove SGIS_texture_lod extension enable flag
mesa: remove NV_read_buffer extension enable flag
r600g: use SQ_VTX_SEMANTIC_CLEAR to clear the semantic registers
draw: fix assertion failure in draw_emit_vertex_attr
gallium/u_vbuf: skip processing of buffers unused by the vertex element state
gallium/u_vbuf: optimize looping over the list of buffers to upload
gallium/u_vbuf: document how it works
r600g: fix abysmal performance in Reaction Quake
r600g: re-enable handling of DISCARD_RANGE, improving performance
vbo: fix glVertexAttribI* functions
configure.ac: require libdrm_radeon 2.4.40
r600g: add in-place DB decompression and texturing with DB tiling
gallium/u_blitter: handle PIPE_TEXTURE_CUBE_ARRAY in is_box_inside_resource
mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
mesa: use MaxNumlevels in _mesa_test_texobj_completeness
mesa: fix error checking of TexStorage(levels) for array and rect textures
st/mesa: fix guessing the base level size
st/mesa: fix computation of last_level during texture creation
st/mesa: fix computation of last_level in GenerateMipmap
r600g: remove redundant parameter in r600_init_surface
r600g: use LINEAR_ALIGNED tiling for staging textures, reorder the code
r600g: use LINEAR_ALIGNED tiling for 1D textures
r600g: untiled window-system buffers should be LINEAR_ALIGNED
r300g: fix crash since the set_vertex_buffers(start_slot) change
r300g: don't call buffer_unmap in draw functions
r600g: use LINEAR_ALIGNED tiling for 1D array textures and if height0 <= 3
r600g: fix ARB_map_buffer_alignment with unaligned offsets and staging buffers
r600g: fix broken streamout if streamout_begin caused a context flush
radeonsi: correct texture memory size for Z32F_S8X24
radeonsi: remove redundant parameter in r600_init_surface
mesa: fix BlitFramebuffer between linear and sRGB formats
configure.ac: print LLVM flags
configure.ac: consolidate stripping unwanted LLVM flags
configure.ac: look for whole words in LLVM flags, not prefixes
configure.ac: remove -fomit-frame-pointer from LLVM flags
st/mesa: add support for GL core profiles
st/mesa: allow forward-compatible contexts and set Const.ContextFlags
mesa: move some helper functions from fboobject.c to glformats.c
gallium/postprocess: share pipe_context and cso_context with the state tracker
r300g: handle map flag DISCARD_WHOLE_RESOURCE
r300g: fix revoking hyperz access
r300g: fix memory leaks in texture_create error paths
r300g: refuse to create too large textures
glx: move the glFlush call one layer down
glx/dri2: add and use new driver hook flush_with_flags
st/mesa: make st_flush do what glFlush does
st/dri: implement new driver hook flush_with_flags
Revert "r300g: fix occlusion queries when depth test is disabled or zbuffer is missing"
r300g: clear the ZB cache before clearing ZMASK or HIZ
r300g: enable Hyper-Z by default on r500
r300g: add blacklist for apps that shouldn't steal hyperz access
r300g: increment num_z_clears only if we have Hyper-Z
glx/dri2: set the __DRI2_FLUSH_DRAWABLE flag where it should be set
trace: dump pipe_resource::nr_samples
r600g: transfers of MSAA color textures should do the resolve
gallium/u_blitter: fix conflict with u_memory.h
st/mesa: implement CopyTexSubImage for MSAA framebuffers
st/dri: always allocate private depth-stencil buffers
st/dri: refactor dri_fill_in_modes
st/dri: don't expose MSAA configs with accumulation buffer
gallium: pass the current context to the flush_front state tracker function
st/dri: implement MSAA for GLX/DRI2 framebuffers
st/mesa: remove a weird msaa hack
gallium: manage render condition in cso_context and fix postprocessing w/ it
gallium/cso: don't use the pipe_error return type where it's not needed
gallium/util: move util_try_blit_via_copy_region to u_surface.c
svga: stop using pipe_surface::usage
gallium: remove pipe_surface::usage
mesa: disallow creation of GL 3.1 compatibility contexts
mesa: don't advertise ARB_texture_buffer_object in legacy contexts
st/dri: add a way to force MSAA on with an environment variable
winsys/radeon: don't use BIND flags, add a flag for the cache bufmgr instead
r600g: use u_upload_mgr for allocating staging transfer buffers
gallium/util: add a simple allocator for suballocating from a large buffer
r600g: suballocate memory for the STRMOUT_BUFFER_FILLED_SIZE register
r600g: suballocate memory for fetch shaders from a large buffer
r600g: use r600_get_temp to get temporaries for CLIPDIST shader outputs
r600g: lower stream outputs with dst_offset < start_component
r600g: try to fix streamout for the cases where BURST_COUNT > 0
r600g: refactor and make streamout dumping more informative
r600g: add assertions to prevent creation of invalid surfaces
gallium/tests: fix build breakage after pipe_surface::usage removal
r600g: don't suspend TIME_ELAPSED queries during flushing
r600g: remove a false comment
winsys/radeon: the env var RADEON_NOOP can be used to skip CS ioctls
r600g: always use a tiled resource as the destination of MSAA resolve
r600g: remove redundant parameter alloc_bo from r600_texture_create_object
r600g: rename GPU_FLUSH -> INVAL_READ_CACHES
r600g: fix int->bool conversion in fence_signalled
radeonsi: fix int->bool conversion in fence_signalled
gallium: extend pipe_context::flush for it to accept an END_OF_FRAME flag
gallium/radeon: send the END_OF_FRAME flag to the DRM
mesa: allow TEXTURE_CUBE_MAP_ARRAY in GetTexImage
gallium/util: complete implementation of util_dump_transfer
gallium/u_blitter: remove useless parameter from blitter_default_dst_texture
gallium/u_blitter: unify some parameters into a dstbox parameter in blit_generic
gallium/u_blitter: minor simplification
gallium/u_blitter: fix blitting TEXTURE_CUBE_ARRAY with a non-zero cube index
gallium/u_blitter: implement 3D blitting
st/mesa: fix GetTexImage for compressed cubemaps
st/mesa: try to find the format matching format+type in decompressed_with_blit
gallium/util: remove unused helper util_create_rgba_texture
st/mesa: fix GetTexImage for compressed 2D array textures
st/mesa: fix CopyTexSubImage fallback for 1D array textures
st/mesa: accelerate CopyTexSubImage for 1D array textures
st/mesa: fix assertion failures with 2101010 vertex formats
r600g: implement 3D transfers
r300g: don't set PIPE_BIND flags for internal textures
r300g/swtcl: fix crash when setting vertex buffers
r300g/swtcl: simplify vertex uploading
r300g/swtcl: use memcpy to emit indices
r300g: don't check for vertex and index buffer bind flags
r300g/compiler: add shader emulation for the alpha_to_one state
r300g: simplify DSA state, add ability to patch FG_ALPHA_FUNC while emitting
r300g: implement MSAA
r600g: flush FMASK and CMASK at the end of CS
r300g: fix assertion failure in emit_dsa_state
winsys/radeon: bump the size of relocation hashlist
st/mesa: fix possible MSVC build error v2
r600g: implement buffer copying using CP DMA for R7xx, Evergreen, Cayman
r300g: fix CS checker errors caused by emit_dsa_state
r300g: fix the GPU name in the renderer string
r300g: optionally log MSAA resources to stderr
r300g: don't set sample positions to the pixel center if MSAA is disabled
r300g: kill the X.Org state tracker target
r300g: random hyperz cleanups
r300g: allow HiZ with a 16-bit zbuffer
r300g: if both Z and stencil are present, they must be fast-cleared together
r300g: allow separate depth and stencil clear
r300g: advertise MSAA support for the RGB10_A2 format on r500
r300g: fix MSAA resolve to an untiled texture
r300g: set a dummy vertex buffer in context_create
softpipe: implement separate depth-stencil clear
st/mesa: always assume separate depth and stencil clear is supported
gallium: remove PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE
st/mesa: fix glClear with different colormask for each colorbuffer
st/mesa: simplify conditionals in Clear
st/mesa: remove dead conditional in Clear
st/mesa: fix InternalFormat for Z24X8 window-system buffers
gallium/util: fix glClear with MRT by making the FS write to all cbufs
st/mesa: use a generic varying to pass the clear color to the FS
gallium/util: add a half float array to util_color
r300g: implement MSAA compression and fast MSAA color clear
r300g: fix and cleanup flushing before clearing CMASK, ZMASK, and HIZ
radeonsi: Assorted depth/stencil changes ported from r600g.
radeonsi: More assorted depth/stencil changes ported from r600g.
r300g: enable AA optimizations for the RGBA16F format
r300g: allow resolutions up to 1280x1024 with AA optimizations on 1-pipe cards
r300g: add a workaround for the AA colorbuffer addressing bug on R500
radeonsi: make sure copying of all texture formats is accelerated
st/dri: add null-pointer check, remove duplicated local variable
st/dri: disallow recursion in dri_flush
st/mesa: advertise OES_depth_texture_cube_map if GLSL 1.30 is supported
st/mesa: implement ARB_internalformat_query v2
r600g: fix compile warnings in r600_cp_dma_copy_buffer on 32-bit gcc
r600g: don't use radeon_surface_level::npix_x/y/z
r600g: add more cases for copying unsupported formats to resource_copy_region
gallium/u_upload_mgr: fix a serious memory leak
Mario Kleiner (1):
mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0
Marvin Schmidt (1):
st/xorg: Remove superfluous miInitializeBackingStore() call
Matt Turner (213):
Remove libGLU
build: Remove left over echo from GLU removal
Remove Xcalloc/Xmalloc/Xfree calls
glX_proto_send.py: Remove deprecated Xmalloc/Xfree calls
Don't cast the return value of malloc/realloc
glX_proto_send.py: Don't cast the return value of malloc
Remove useless checks for NULL before freeing
Use calloc instead of malloc/memset-0
Remove useless memset after calloc
Replace another malloc/memset-0 combination with calloc
Remove useless checks for NULL before freeing
build: Disable building of d3d1x
build: Don't list glproto and dri2proto in pkg-config file
Use signbit() in IS_NEGATIVE and DIFFERENT_SIGNS
targets/xorg-i915: Rename driver to i915_drv.so.
build: Use AX_PTHREAD to detect pthreads
build: Link libglapi with pthreads
build: Set PTHREAD_LIBS for pkgconfig files if empty
build: Use PTHREAD_LIBS and PTHREAD_CFLAGS
build: Use AX_PTHREAD's HAVE_PTHREAD preprocessor definition
build: Order src/Makefile correctly
build: Turn on visibility CFLAGS for core mesa
build: Build src/glsl with visibility CFLAGS
build: Set visibility CFLAGS in dri/common
build: Set visibility CFLAGS in dri/i915
build: Set visibility CFLAGS in dri/nouveau
build: Set visibility CFLAGS in dri/radeon
build: Set visibility CFLAGS in dri/r200
build: Set visibility CFLAGS in dri/swrast
build: Link OSMesa with glapi, libdl, libstdc++
build: Add visibility CFLAGS to OSMesa
libdricore: Remove dead C(XX)FLAGS_NOVISIBILITY
build: Don't build libdricore if not building classic drivers
build: Remove autoconf check for signbit
dri drivers: Link dricommon before dynamic libraries
Remove VAAPI support.
egl: Return EGL_BAD_MATCH for invalid profile attributes
u_format_s3tc.c: Don't call getenv() twice
glapi: Add es2="3.0" attributes to XML.
es2api: Add GL ES 3 headers
Finish _HAVE_FULL_GL removal
Re-add HAVE_PTHREADS preprocessor macro
build: Ship install-sh in the tarball
ralloc: Annotate printf functions with PRINTFLIKE(...)
egl: Import eglext.h revision 19332
src/glsl/tests/Makefile.am: Specify -I... in AM_CPPFLAGS
Split dispatch sanity's validate_function test into two
mesa/tests: Add ES3.0 dispatch table sanity test
glcpp: Reject garbage after #else and #endif tokens
glcpp/tests: Add test to check #line followed by code
glcpp/tests: Add test for multiline #line
glcpp/tests: Add test for multiline #if
glcpp/tests: Add tests for multiline #elif
glcpp: wire up glcpp-test to make check
glcpp: Don't define macros for extensions that aren't in ES
mesa: return INVALID_VALUE from VertexAttribDivisor if index out of range
mesa: return INVALID_VALUE from ClientWaitSync if flags contains an unsupported flag
mesa: return INVALID_VALUE from WaitSync if flags != 0
mesa: return INVALID_VALUE from WaitSync if timeout != GL_TIMEOUT_IGNORED
egl: Update eglext.h to revision 19571
gles: Update glext.h to revision 19260
gles2: Update gl2.h to revision 16803
gles2: Update gl2ext.h to revision 19436
Remove OpenVMS support
mesa: Use correct glGetTransformFeedbackVarying name in error msg
mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings
mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS
glcpp: Reject #version and #line not followed by whitespace
glcpp: Support #elif(expression) with no intervening space.
mesa: Ignore size and offset parameters for BindBufferRange when buffer is 0
mesa: print unsigned values with %u
mesa/uniform_query: Don't write to *params if there is an error
Make IsTransformFeedback() return false before BindTransformFeedback()
Make IsVertexArray() return false before BindVertexArray()
mesa: Mark _mesa_{init,delete}_sampler_object as static
mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to SamplerParameter*
mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to GetSamplerParameter*
glapi: Add enums for ARB_ES3_compatibility
mesa/tests: Add ARB_ES3_compatibility enums
glapi: Move ARB_base_instance to the correct location
Add ES 3 handling to get.c and get_hash_generator.py
mesa: Allow glGet* queries of select ARB_ubo data in ES 3
mesa: Allow glGet* queries of EXT_pbo data in ES 3
mesa: Allow glGet* queries on ARB_sync data in ES 3
mesa: Allow glGet* queries on EXT_transform_feedback data in ES 3
mesa: Allow glGet* queries on ARB_transform_feedback2 data in ES 3
mesa: Allow glGet* queries on ARB_framebuffer_object data in ES 3
mesa: Allow glGet* queries on ARB_fragment/vertex_shader data in ES 3
mesa: Allow glGet* queries on EXT_framebuffer_blit data in ES 3
mesa: Allow glGet* queries on EXT_texture_lod_bias data in ES 3
mesa: De-duplicate ES2 queries
mesa: Support querying GL_MAX_ELEMENT_INDEX in ES 3
mesa: Allow GL_DEPTH_STENCIL_ATTACHMENT in ES 3
mesa: Correct glGet{Boolean,Integer}i_v names
mesa: Rename and wire-up GetInteger64i_v
automake: Convert Gallium target and winsys
r300g: Link ralloc.c and register_allocate.c into separate library
r600g: Use gallium automake include file
i915g: Convert to automake
i915/winsys/drm: Convert to automake
i915/winsys/sw: Convert to automake
rbug: Convert to automake
llvmpipe: Convert to automake
softpipe: Convert to automake
svga: Convert to automake
nouveau: Convert to automake
nv30: Convert to automake
nv50: Convert to automake
nvc0: Convert to automake
radeonsi: Convert to automake
nouveau/winsys/drm: Convert to automake
svga/winsys/drm: Convert to automake
winsys/sw: Convert to automake
winsys/sw/dri: Convert to automake
winsys/sw/fbdev: Convert to automake
winsys/sw/null: Convert to automake
winsys/sw/wayland: Convert to automake
winsys/sw/wrapper: Convert to automake
winsys/sw/xlib: Convert to automake
state_trackers/dri: Convert to automake
state_trackers/dri/drm: Convert to automake
state_trackers/dri/sw: Convert to automake
build: Add automake conditionals for gallium drivers
build: Don't build pipebuffer
Remove state_tracker/Makefile
state_trackers: Convert to automake
state_trackers/egl: Convert to automake
state_trackers/gbm: Convert to automake
state_trackers/glx: Convert to automake
Remove vdpau hack
state_trackers/vdpau: Convert to automake
state_trackers/vega: Convert to automake
state_trackers/xa: Convert to automake
state_trackers/xorg: Convert to automake
Remove xvmc hack
state_trackers/xvmc: Convert to automake
state_trackers/xvmc/test: Convert to automake
build: Update drivers/Makefile.am to use LTLIBRARIES
targets/dri-i915: Convert to automake
targets/dri-nouveau: Convert to automake
targets/dri-r300: Convert to automake
targets/dri-r600: Convert to automake
targets/dri-radeonsi: Convert to automake
targets/dri-swrast: Convert to automake
targets/dri-vmwgfx: Convert to automake
targets/libgl-xlib: Convert to automake
build: AC_SUBST VDPAU_MAJOR/MINOR
targets/vdpau-nouveau: Convert to automake
targets/vdpau-r300: Convert to automake
targets/vdpau-r600: Convert to automake
targets/vdpau-radeonsi: Convert to automake
targets/vdpau-softpipe: Convert to automake
targets/xorg-i915: Convert to automake
targets/xorg-nouveau: Convert to automake
targets/xorg-r300: Convert to automake
targets/xorg-r600: Convert to automake
targets/xorg-radeonsi: Convert to automake
build: AC_SUBST XVMC_MAJOR/MINOR
targets/xvmc-nouveau: Convert to automake
targets/xvmc-r300: Convert to automake
targets/xvmc-r600: Convert to automake
targets/xvmc-softpipe: Convert to automake
targets/xa-vmwgfx: Convert to automake
targets/egl-static: Convert to automake
targets/gbm: Convert to automake
targets/pipe-loader: Convert to automake
Remove configs/{current,default}
Remove unused glsl Makefile.template
Remove mklib
Remove gallium targets' Makefile.{dri,vdpau,xorg,xvmc}
Remove gbm's unused Makefile.template
Remove gallium's unused Makefile.template
Remove checking for makedepend
Remove minstall
Remove installmesa
Remove MESA_PIC_FLAGS macro
Clean up .gitignore files
build: mapi/glapi/gen: Use BUILT_SOURCES
glcpp: Reject token pasting operator in GLES
mesa: Use _mesa_lookup_enum_by_nr in tex*_error_check
Remove hacks for static Makefiles
glformats: add _mesa_es3_error_check_format_and_type
teximage: use _mesa_es3_error_check_format_and_type for GLES3
mesa: Reject texture-only formats as renderbuffer formats in ES 3
mesa: Allow HALF_FLOAT in glVertexAttribPointer for GLES3
mesa: Return INVALID_OPERATION when type is known but not allowed
mesa: Return INVALID_ENUM for glReadPixels(..., GL_DEPTH_*, ...) on ES 3
build: Make src/gtest before src/mesa
extensions: Add ES3-only extension support
xmlpool/build: generate options.h via BUILT_SOURCES
glsl/build: Remove dead LIBRARY_* variables
glsl/build: Build glsl_test only on make check
build: Remove dead SHARED_GLAPI variable
glsl/build: Don't build glsl_compiler
glsl/build: Don't build builtin_compiler separately if not cross compiling
glsl/build: Build glcpp via the glsl Makefile
glsl/build: Build tests via the glsl Makefile
builtin_compiler/build: Use generated parser files
build: Use AX_PROG_BISON
build: Use AX_PROG_FLEX
glsl/Makefile.sources: Correct BUILTIN_COMPILER_CXX_FILES
glsl/build: Build libglcpp and libglslcore in builtin_compiler
GL3.txt: i965 supports ARB_base_instance
libgl-xlib/build: Link with C++ when LLVM is used
glsl: Add infrastructure for ARB_shading_language_packing
glsl: Add IR lisp for ARB_shading_language_packing
glsl: Extend ir_expression_operation for ARB_shading_language_packing
glsl: Evaluate constant pack/unpack 4x8 expressions
glsl: Add support for lowering 4x8 pack/unpack operations
i965: Lower the 4x8 pack/unpack operations
i965: Assert that the 4x8 pack/unpack operations have been lowered
i965: Enable ARB_shading_language_packing
gles3: Update gl3.h
Matthew Waters (1):
mesa: fix compiler warnings when including GL/gl.h with other gl headers
Maxence Le Dore (1):
r600g/radeonsi: Silence warnings
Michal Sciubidlo (1):
radeon/llvm: Emit ISA for ALU instructions in the R600 code emitter
Michel Dänzer (61):
radeonsi: Untiled textures are linear aligned, not linear general.
radeonsi: Sampler view state simplification.
radeonsi: Mipmaps require memory footprint to be padded to powers of two.
radeonsi: Enable NPOT textures again.
radeon/llvm: Extend SI EXEC register support.
radeon/llvm: SI shader vector instructions implicitly use the EXEC register.
radeon/llvm: Add intrinsic for enabling whole quad mode in SI pixel shaders.
radeonsi: Enable whole quad mode for pixel shaders.
radeonsi: Handle more L/I/A format cases.
radeon/llvm: Match fexp2 for SI.
radeonsi: Handle TGSI_SEMANTIC_FOG.
radeonsi: Handle more SNORM formats.
radeonsi: Float format fixups.
radeonsi: Handle NULL sampler states.
radeonsi: Texture border colour fixes.
radeonsi: Fix calculation of number of records in buffer resource.
radeonsi: Properly handle NULL sampler views.
radeon/llvm: Match vector logical operations on SI.
radeon/llvm: Match int_AMDGPU_floor for SI.
radeon/llvm: Match AMDGPUfract on SI.
radeon/llvm: Complete integer comparison patterns for SI.
radeon/llvm: Match integer add/sub for SI.
radeon/llvm: Disable SI flow control again for now.
radeonsi: Better indexing of parameters in the pixel shader.
radeonsi: Fix double compilation of shader variants.
st/mesa: Fix source miptree level for copying data to finalized miptree.
st/mesa: Fix assertions for copying texture image to finalized miptree.
radeon/llvm: Add intrinsic for reading SI FRONT_FACE VGPR in the pixel shader.
radeonsi: Don't snoop context state while building shaders.
radeonsi: Handle TGSI_SEMANTIC_BCOLOR.
radeonsi: Handle TGSI_SEMANTIC_FACE.
radeonsi: Implement support for vertex shader samplers.
radeonsi: Initialize uses_kill boolean from TGSI info.
radeonsi: Implement alpha testing in pixel shader.
radeonsi: Handle TGSI TXB opcode.
radeonsi: Handle TGSI TXL opcode.
radeonsi: Bump SI_PM4_MAX_DW.
radeonsi: Set STENCILOPVAL fields to 1.
radeonsi: Fix sampler views for depth textures.
radeonsi: Flesh out support for depth/stencil exports from the pixel shader.
radeonsi: Depth/stencil fixes.
radeonsi: Use explicit stencil mipmap level offsets.
radeonsi: Re-enable Z16 depth buffers.
radeonsi: Reinstate assertions against invalid colour/depth formats.
radeonsi: Bitcast result of packf16 intrinsic to float for export intrinsic.
radeon/llvm: Export prepare_cube_coords helper to driver.
radeonsi: Fix cube texture coordinates.
gallium/egl-static: Fix unresolved symbol 'clock_gettime'.
radeonsi: Pass texture type to sampling intrinsics.
radeonsi: Consolidate calculation of tile mode index.
radeonsi: Enable tiling for depth/stencil resources.
radeonsi: Use proper hardware format for stencil texturing.
radeonsi: Set SPI_SHADER_COL_FORMAT to what the pixel shader actually exports.
radeonsi: Fix Z24 texture formats.
radeonsi: Actually keep track if we are using depth textures for samplers.
radeonsi: Fix 1D tiling mode index for non-scanout resources.
radeonsi: Enable 1D tiling for non-depth resources as well.
radeon/llvm: Handle LP_CHAN_ALL in emit_fetch_immediate().
radeonsi: Make sure to use float number format for packed float colour formats.
radeonsi: Handle PIPE_FORMAT_L32A32_S/UINT for rendering.
radeonsi: Fall back to dummy pixel shader instead of trying indirect addressing.
Mike Frysinger (1):
mklib: clean up abi flags for x86 targets
Nathan Schulte (1):
target/dri-swrast: fix for nonstandard LLVM prefix
Negreanu Marius Adrian (1):
android: glcpp: fix abuse of yylex
Oliver McFadden (50):
mesa: remove FEATURE_dispatch define.
mesa: remove FEATURE_texgen define.
mesa: remove FEATURE_userclip define.
mesa: remove FEATURE_accum define.
mesa: remove FEATURE_arrayelt define.
mesa: remove FEATURE_attrib_stack define.
mesa: remove FEATURE_beginend define.
mesa: remove FEATURE_colortable define.
mesa: remove FEATURE_convolve define.
mesa: remove FEATURE_dlist define.
mesa: remove FEATURE_draw_read_buffer define.
mesa: remove FEATURE_drawpix define.
mesa: remove FEATURE_evaluators define.
mesa: remove FEATURE_feedback define.
mesa: remove FEATURE_pixel_transfer define.
mesa: remove FEATURE_queryobj define.
mesa: remove FEATURE_rastpos define.
mesa: remove FEATURE_texture_fxt1 define.
mesa: remove FEATURE_texture_s3tc define.
mesa: remove unused FEATURE_extra_context_init define.
mesa: remove FEATURE_point_size_array define.
mesa: remove FEATURE_es2_glsl and related defines.
mesa: remove FEATURE_OES_draw_texture define.
mesa: remove FEATURE_ARB_vertex_shader define.
mesa: remove FEATURE_ARB_fragment_shader define.
mesa: remove FEATURE_ARB_shader_objects and related defines.
mesa: remove FEATURE_EXT_framebuffer_object define.
mesa: remove FEATURE_EXT_pixel_buffer_object define.
mesa: remove FEATURE_OES_EGL_image define.
mesa: remove unused FEATURE_OES_mapbuffer define.
mesa: remove unused FEATURE_OES_framebuffer_object define.
mesa: remove unused FEATURE_NV_fence define.
mesa: remove FEATURE_NV_(fragment|vertex)_program defines.
mesa: remove FEATURE_ARB_(fragment|vertex)_program defines.
mesa: remove FEATURE_ARB_framebuffer_object define.
mesa: remove FEATURE_ARB_map_buffer_range define.
mesa: remove FEATURE_ARB_pixel_buffer_object define.
mesa: remove FEATURE_ARB_sampler_objects define.
mesa: remove FEATURE_ARB_sync define.
mesa: remove FEATURE_EXT_framebuffer_blit define.
mesa: remove FEATURE_EXT_texture_sRGB define.
mesa: remove FEATURE_EXT_transform_feedback define.
mesa: remove FEATURE_APPLE_object_purgeable define.
mesa: remove FEATURE_ATI_fragment_shader define.
mesa: remove obsolete comments from mfeatures.h
mesa: remove remaining FEATURE_* defines where protected by API check.
mesa: remove never-defined FEATURE_histogram conditional.
intel: add support for ANGLE_texture_compression_dxt.
mesa: tests: EnumStrings.LookUpByNumber
intel: print debug either to stdout or `logcat' depending on platform.
Owen W. Taylor (1):
glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()
Paul Berry (147):
mapi: Add shared-glapi-test to .gitignore
i965/blorp: Fix incorrect indentation.
intel: avoid undefined variable warnings in intel_screen.c
mesa/msaa: Allow X and Y flips in multisampled blits.
i965/gen6+: Adjust stencil buffer size after computing miptree layout.
i965/blorp: Clarify why width/height must be adjusted for Gen6 IMS surfaces.
i965/blorp: Change gl_renderbuffer* params to intel_renderbuffer*.
i965/blorp: store surface width/height in brw_blorp_mip_info.
i965/blorp: store x and y offsets in brw_blorp_mip_info.
i965/blorp: Don't create a dummy renderbuffer just to fetch image offsets.
i965/blorp: Thread level and layer through brw_blorp_blit_miptrees().
i965/blorp: Account for offsets when emitting SURFACE_STATE.
intel: Add map_stencil_as_y_tiled to intel_region_get_tile_masks.
intel: Add map_stencil_as_y_tiled to intel_region_get_aligned_offset.
i965/blorp: don't reduce stencil alignment restrictions when multisampling.
i965/blorp: Reduce alignment restrictions for stencil blits.
i965/blorp: Fix offsets and width/height for stencil blits.
meta: Refactor handling of GL_MULTISAMPLE.
i965/blorp: Fix narrowing warnings.
i965/blorp: Increase Y alignment for multisampled stencil blits.
i965/blorp: Fix sRGB MSAA resolves.
i965: Don't spill "smeared" registers.
enable: Create _mesa_set_framebuffer_srgb() function for use by meta ops.
meta: Properly save/restore GL_FRAMEBUFFER_SRGB in Meta.
gles3: Prohibit set/get of GL_FRAMEBUFFER_SRGB.
register_allocate: don't consider trivially colorable registers for spilling.
mesa: don't enable glVertexPointer() when using API_OPENGLES2.
glapi: Reformat python code generation scripts to use 4-space indentation.
glapi: use new-style Python classes.
glapi: Add es1 and es2 attributes to XML.
glapi: Read GLES information from XML.
glapi: Use GLES information from XML rather than gles_api.py.
mapi_abi: Collect all imports at top of file.
mapi_abi: Remove sanity check that all GLES functions are present.
mapi_abi: Get rid of unnecessary copy.
mapi_abi: Override 'hidden' and 'handcode' attributes using polymorphism.
mapi_abi: Use GLES information from XML rather than gles_api.py.
glapi: Delete gles_api.py, since it is no longer used.
main: Fix warning ('struct gl_context' declared inside parameter list).
glapi: Alias ClampColor and ClampColorARB.
glapi: Alias VertexAttribDivisor and VertexAttribDivisorARB.
_mesa_create_exec_table: de-deprecate GetPointerv.
_mesa_create_exec_table(): deprecate ProgramStringARB.
_mesa_create_exec_table: GLES3 fixes.
shared-glapi: implement _glapi_get_proc_name().
dispatch_sanity: print names of functions that shouldnt be in dispatch table.
dispatch: Update check_table.cpp to reflect recent aliasing changes.
dispatch: Include glheader.h in dispatch-related files.
dispatch: properly handle parameter name mismatches in glapitemp.h.
dispatch: Include GLES1-only functions in dispatch table.
dispatch: Add standard boilerplate and GL_APIENTRY to es1_conversion.h.
dispatch: Make a header to go along with querymatrix.c.
dispatch: GLES1 fixes for _mesa_create_exec_table().
dispatch: stop using _mesa_create_exec_table_es1() for GLES1.
dispatch: stop generating separate GLES1 API code.
dispatch: Remove a few FEATURE_ES1 conditionals.
glapi: Use GL_ or GLX_ prefix for all category names.
glapi: Mark GLX extensions as window_system="glX".
glapi: Annotate XML with deprecated="3.1" for deprecated functions.
glapi: Annotate XML with exec="skip" for unimplemented functions.
glapi: Annotate XML with exec="dynamic" for dynamic functions.
glapi: Annotate XML with exec="loopback" for loopback functions.
glapi: Annotate XML with exec="{es,check}" for special GLES1 functions.
glapi: Annotate XML with desktop="false" for GLES-only functions.
glapi: Annotate XML with function name suffix anomalies.
dispatch: Make all API functions non-static.
glapi/gen: Comment fix.
glapi/gen: Gather API version info across aliased functions.
glapi/gen: handle new XML attributes.
glapi/gen: Add code generation script for _mesa_create_exec_table().
dispatch: Code generate api_exec.c.
dispatch: Delete unused init_dispatch functions.
mesa: Standardize names of OpenGL functions.
mesa: Fix const correctness of API implementation functions.
glapi: Remove handling of mesa_name XML attribute.
glapi: Stop handling XML annotation exec="{es,check,loopback}".
mesa: Add .gitignore for hashtable collision unit test.
mesa: Rename API_OPENGL to API_OPENGL_COMPAT.
mesa: Add ARB_ES3_compatibility flag.
glsl: Simplify symbol table version checking.
glsl: Make a function to express a GLSL version ir human-readable form.
glsl: Compute version_string on the fly.
glsl: Add GLSL version query functions.
glsl: Make use of new _mesa_glsl_parse_state::is_version() function.
glsl: Make use of new _mesa_glsl_parse_state::check_version() function.
glsl: Rework lexer keyword handling in preparation for GLSL 3.00 ES.
glsl: parse GLSL ES 3.00 keywords correctly.
glsl: Enable GLSL ES 3.00 features inherited from desktop GLSL.
glsl/preprocessor: Extract version directive processing into a function.
glsl/preprocessor: Handle "#version 300 es" directive.
glsl/parser: Extract version directive processing into a function.
glsl/parser: Handle "#version 300 es" directive.
glsl: Record in gl_shader whether the shader uses GLSL ES.
glsl: Clean up shading language mixing check for GLSL 3.00 ES.
glsl: Record in gl_shader_program whether the program uses GLSL ES.
glsl: Fix linker checks for GLSL ES 3.00.
glsl: Make {Min,Max}ProgramTexelOffset available to compiler.
glsl: Populate built-in types correctly for GLSL 3.00 ES.
glsl: Add builtin variables for GLSL 3.00 ES.
glsl: Make builtin function profiles for GLSL ES use "es" in the filename.
glsl: add determinant() functions.
glsl: Create builtin function profiles for GLSL 3.00 ES.
Set es_version to false when using FF fragment shading in meta ops
mesa: Fix computation of default vertex attrib stride for 2_10_10_10 formats.
glsl/lower_clip_distance: Update symbol table.
glsl/linker: Always invalidate shader ins/outs, even in corner cases.
glsl/linker: Make separate ir_variable field to mean "unmatched".
glsl: Create a field to store fractional varying locations.
glsl/linker: Defer recording transform feedback locations.
glsl/linker: Subdivide the first phase of varying assignment.
glsl/linker: Sort varyings by packing class, then vector size.
glsl: Add a lowering pass for packing varyings.
mesa: Add an option so driver can opt out of varying packing.
gallium: Disable varying packing on hardware with <=8 texture indirections.
glsl/linker: Pack within compound varyings.
glsl/linker: Pack between varyings.
mesa: Change args to vbo_count_tessellated_primitives.
mesa: refactor _mesa_compute_max_transform_feedback_vertices from i965.
mesa/gles3: Generate error on DrawElements* calls if transform feedback active.
mesa/gles3: Generate error on draw call if transform feedback would overflow.
mesa: Fix corner cases of BindBufferBase with transform feedback.
mesa: Make a function is_transform_feedback_active_and_unpaused.
i965: Fix gl_VertexID when there are no other vertex inputs.
mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.
mesa: Fix error reporting in _mesa_invalidate_pbo_{compressed_,}teximage.
mesa: Implement compressed 2D array textures.
Add new .gitignore entries for Automake 1.13 tests
i965: Fix glCompressedTexSubImage2D offsets for ETC textures.
glsl: Fix loop bounds detection.
mesa: Add ALIGN() macro to main/macros.h.
glsl: Separate varying linking code to its own file.
glsl: Plumb through is_parameter to apply_type_qualifier_to_variable()
glsl: Prohibit structs and bools from being used as "varyings".
glsl: Pack flat "varyings" of mixed types together.
intel: Move compute_msaa_layout earlier in file.
intel: Add a force_y_tiling parameter to intel_miptree_create().
intel: Clean up confusion between logical and physical surface dimensions.
intel: Fix ReadPixels on buffers whose width >= 32kbytes
glsl: Clean up case statement in builtin_variables.cpp's add_variable.
glsl: Eliminate ambiguity between function ins/outs and shader ins/outs
glsl: Disable structure splitting for shader ins/outs.
glsl: Generalize compute_packing_order for varying structs.
glsl: Update lower_packed_varyings to handle varying structs.
glsl: Disable transform feedback of varying structs.
glsl: Allow varying structs in GLSL ES 3.00 and GLSL 1.50.
intel: Fix glCopyTexSubImage on buffers whose width >= 32kbytes
i965/Gen6+: Enable ARB_ES3_compatibility extension
Pekka Vuorela (1):
winsys/sw/wayland: Fix build to properly use wayland cflags
Quentin Glidic (2):
intel: Add missing #include <time.h>
mesa/program: Fix both Classic and Gallium build
Rob Bradford (1):
intel: Fix intel_texsubimage_tiled_memcpy to skip GL_EXT_unpack_subimage case
Rob Schneider (1):
libgl-gdi: Avoid hangs on DLL_PROCESS_DETACH.
Robert Bragg (2):
build: substitute X11_INCLUDES variable
SwapBuffersRegionNOK: invert rectangles on y axis
Roland Scheidegger (24):
gallivm: fix rsqrt failures
llvmpipe: always allocate whole miptrees not individual levels
gallivm,draw,llvmpipe: use base ptr + mip offsets instead of mip pointers
draw: fix crashes with out-of-bounds indices
gallivm,llvmpipe: handle TXF (texelFetch) instruction, including offsets
gallivm: use the new mip per quad handling in texture fetch path
gallivm: fix multiple lods with different min/mag filter and wide vectors
gallivm: support array textures
llvmpipe: support array textures
gallivm: fix a trivial txq issue for 2d shadow and cube shadow samplers
gallivm: drop border wrap clamping code
gallivm: fix srgb format fetch
gallivm: fix texel fetch for array textures
gallivm: fix texel fetch for array textures (2)
gallivm: fix conversion for pure integer formats
gallivm: more integer texture format fetch fixes
gallivm: fix border color for integer textures
llvmpipe: fix clearing integer color buffers
llvmpipe: fix using wrong format with MRT in blend code
llvmpipe: trivial code and comment cleanup.
llvmpipe: more fixes for integer color buffers
llvmpipe: turn on integer texture support
gallivm: split sampler and texture state
gallivm,draw,llvmpipe: mass rename of unit->texture_unit/sampler_unit
Stefan Dösinger (5):
r300g: Give CLIP_DISABLE another try
r200: Initialize swrast before setting limits
radeon: Initialize swrast before setting limits
meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER
r300: Don't disable destination read if the src blend factor needs it
Stéphane Marchesin (10):
i915g: Use X tiling for textures
i915g: Implement srgb textures the easy way.
i915g: Don't bind 0-length programs
Revert "i915g: Don't bind 0-length programs"
i915g: Don't update I915_HW_PROGRAM in update_framebuffer
i915g: Remove the i915_context->saved_* stuff.
i915g: Get rid of the fixup state functions.
i915g: Call draw_set_mapped_vertex_buffer from draw_vbo
i915g: Don't clobber I915_NEW_FS on new framebuffer.
llvmpipe: Fix build break from 75da95c50
Tapani Pälli (8):
xmlconfig: use __progname when building for Android
android: fix liblog API changes
android: do not expose single buffered eglconfigs
android: generate matching remap_helper to dispatch table
i965/vs: include format argument in debug printf
intel: support for 16 bit config with 24 depth and 8 stencil
android: include api_exec.c in generated files list
android: build fix for libmesa_glsl_utils
Thierry Reding (3):
build: Don't cross-compile GLSL builtin compiler
android: Update for builtin_stubs.cpp move
build: Fix AX_PROG_{CC,CXX}_FOR_BUILD macros
Tobias Droste (1):
st/egl/drm: only unref the udev device if needed
Tom Stellard (103):
radeonsi: Handle TGSI_SEMANTIC_PSIZE
radeon/llvm: Support AMDGPUfmin DAG node on SI
radeon/llvm: Add support for RCP instruction on SI
radeon/llvm: Fix isEG tablegen predicate
radeon/llvm: Fix typo in assert
radeon/llvm: Rework how immediate operands are handled with SI
radeon/llvm: Fix encoding of V_CNDMASK_B32
radeon/llvm: Fix lowering of SI_V_CNDLT
configure.ac: Don't link gallium drivers with libdricore
radeon/llvm: Use correct float->int conversion opcode on SI.
radeon/llvm: Fix operand ordering for V_CNDMASK_B32
radeon/llvm: Cleanup makefile
radeon/llvm: Remove R600InstrInfo.td from TD_FILES
radeon/llvm: Add SHADER_TYPE instruction
radeonsi: Pass shader type to the compiler
radeonsi: Add missing interpolation mode to check for enabled modes
radeonsi: Move interpolation mode check into the compiler
radeon/llvm: Coding style fixes
radeonsi: Handle position input parameter for pixel shaders v2
radeon/llvm: Ignore special registers when calculating reg count
radeon/llvm: Add register encoding for VCC
radeon/llvm: Assert if we try to encode an unknown register
radeon/llvm: Fix operand order of V_CNDMASK in custom inserter
radeon/llvm: Support fmul on SI
radeon/llvm: Fix lowering of vbuild
radeon/llvm: Move kernel arg lowering into R600TargetLowering class
radeon/llvm: Fix unused variable warning
radeon/llvm: Inital flow control support for SI
radeon/llvm: Only support 512 constant registers on R600
r600g: Add missing break to case statement
r600g: Add some comments and debug printfs to compute code
r600g: Make sure to initialize DB_DEPTH_CONTROL register for compute
r600g: Set the correct value of COLOR*_DIM for RATs
r600g: Use LOOP_START_DX10 for loops
r600g: Invalidate texture cache when creating vertex buffers for compute v2
ra: Clarify usage of ra_set_node_reg()
ra: Add q_values parameter to ra_set_finalize()
r300/compiler: Don't create register classes for inputs
r300g: Init regalloc state during context creation
r300/compiler: Use precomputed q values in the register allocator
radeon/llvm: Replace AMDGPU pow intrinsic with the llvm version
radeon/llvm: Add optimization for FP_ROUND
radeon/llvm: Expand vector fadd and fmul on R600
radeon/llvm: Add support for i8 reads on R600
radeon/llvm: Add support for v4f32 stores on R600
radeon/llvm: Handle loads from the constants address space.
pipe-loader: Remove a few debug_printfs
clover: Initialize height and depth to 1 for transfers
r600g: Fix build with LLVM compiler
clover: Handle NULL value for clEnqueueNDRangeKernel local_work_size
r600g: Set RADEON_FLUSH_KEEP_TILING_FLAGS when emitting compute cs
radeon/llvm: Fix instruction encoding for r600 family GPUs
r600g: Handle multiple kernels in the same program v2
gallium: Add PIPE_COMPUTE_CAP_MAX_MEM_ALLOC_SIZE v2
clover: Query device for CL_DEVICE_MAX_MEM_ALLOC_SIZE v2
clover: Fix build with libclang v3.2
r600g: Add register field definitions for 028C70_RESOURCE_TYPE
r600g: Add evergreen_init_color_surface_rat() v2
r600g: Make sure to init the compute memory pool with enough memory
r600g: Use a RAT buffer as the backing bo for the compute memory pool
r600g: Fix bug when adding new items to the compute memory pool
r600g: Re-enable growing of the compute memory pool
radeon: Support LLVM 3.2
radeon: Fix build with LLVM 3.1
radeon/llvm: Only initialize the AMDGPU target
configure.ac: Use amdgpu component for LLVM 3.2
llvmpipe: Fix build with LLVM 2.8
r600g: Fix build with --enable-opencl
clover: Don't link against libclangRewrite
clover: Fix build with LLVM 3.2
radeon/llvm: Fix build with LLVM 3.2
r600g: Fix build with --enable-opencl
r600g: Fix segfault in r600_compute_global_transfer_map()
radeon/llvm: Fix lowering TGSI_OPCODE_SSG
radeon/llvm: Sort tgsi opcode action initialization
r600g: Remove special handling of PRED_SET* insructions for LLVM 3.2
auxillary: Append LLVM_CXXFLAGS to CXXFLAGS
r300/compiler: Avoid generating MOV instructions for invalid IMM swizzles v2
clover: Fix build with clang 3.2
gallivm: Lower TGSI_OPCODE_MUL to fmul by default
clover: Don't erase build info of devices not being built
clover: Add support for compiler flags
clover: Fix build since removal of pipe_surface::usage
clover: Fix build after the addition of enum pipe_flush_flags
radeon/llvm: Remove backend code from Mesa
gallium: Add common automake include file
r300g: Use gallium automake include file
r300g: Build a libtool archive
radeon/winsys: Convert to automake
trace: Convert to automake
libgallium: Convert to automake
radeon/llvm: Convert to Automake
drivers/radeon: Don't link against libgallium.la
targets/opencl: Link against libgallium.la instead of libgallium.a
Revert "targets/opencl: Link against libgallium.la instead of libgallium.a"
configure.ac: Compute the required llvm static libraries only once
configure.ac: Force use of LLVM shared libs with --enable-opencl v2
Revert "Revert "targets/opencl: Link against libgallium.la instead of libgallium.a""
r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM
configure.ac: Don't set LLVM_LIBS when llvm is disabled
r600g: Fix building with --enable-r600-llvm-compiler
r600g: More robust checks for MOVA_INT instructions
r600g: Add ar_chan member to struct r600_bytecode
Tomeu Vizoso (1):
mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs
Vadim Girlin (9):
mesa: don't wait in _mesa_ClientWaitSync if timeout is 0
r600g: adjust QUANT_MODE for higher precision
winsys/radeon: fix relocs caching
r600g: initialize inst_mod in r600_tex_from_byte_stream
radeon/llvm: fix TXQ_LZ handling for cube maps
radeon/llvm: improve cube map handling
r600g/llvm: rework handling of the constants
radeonsi: improve flushed depth texture handling
r600g: improve inputs/interpolation handling with llvm backend
Vandrus Zoltán (1):
i965: Fix oversized initial allocation of the state cache table pointers.
Vincent Lejeune (40):
radeon/llvm: swap wrong OPCODE_IS_*_ZERO_* opcode and use
radon/llvm: br_cc f32 now lowered without cast
radeon/llvm: support setcc on f32
radeon/llvm: custom lowering for FP_TO_UINT when dst is i1 (bool)
radeon/llvm: do not convert f32 operand of select_cc node
radeon/llvm: reserve also corresponding 128bits reg
radeon/llvm: Add a fdiv pattern.
radeon/llvm: support for interpolation intrinsics
radeon/llvm: improve select_cc lowering to generate CND* more often
r600g: tgsi-to-llvm path is taken after declarations have been parsed
r600g: add some members to radeon_llvm_context
r600g: frontcolor tracks its associated backcolor
r600g: use a select to handle front/back color in llvm
radeon/llvm: add a pattern for fsqrt
radeon/llvm: add support for cos/sin intrinsic
radeon/llvm: use llvm intrinsic for flog2
radeon/llvm: use llvm fabs intrinsic
radeon/llvm: use floor intrinsic instead of llvm.AMDIL.floor
radeon/llvm: use ceil intrinsic instead of llvm.AMDIL.round.posinf
r600g: rewrite tgsi-to-llvm load-input to handle fragcoord
r600g: force bank_swizzle if already set
r600g: tgsi-to-llvm emits right input intrinsics
configure.ac: Prevent build of radeon llvm backend with llvm < 3.2
r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs
r600g: fix pre eg export with llvm
glsl: store read vector in a temp in vec_index_to_cond
r600g: separate resource_id and sampler_id tex info in tgsi-to-llvm
r600g: mirror simplification of if/break opcodes
glsl: add new variable declaration in function body in lower_output_read
r600g: Use default mul/mad function for tgsi-to-llvm
gallivm: have a default emit function for fdiv/rcp
r600g: use default action for fdiv/rcp opcode
gallivm: Have a default emit function for min/max opcode
r600g: use default action for min/max opcode in tgsi to llvm
r600g: use load_ar checks with llvm output.
r600g/llvm:translate ARL opcode to a simple cast
r600g/llvm: tgsi to llvm emits stream output intrinsics.
r600g/llvm: tgsi to llvm emits store.swizzle intrinsic for vs/fs output
r600g/llvm: Fixes addressspace of basevectors for clipvertex
r600g/llvm: Add dummy export for vs output
Vinson Lee (32):
scons: Add default libraries to Solaris build.
scons: Remove leftover print statement.
util: Add cpuid for Solaris Studio.
Use the correct macro _WIN32 for Windows.
mesa: Fix typo in error message.
scons: Disable build of assembly sources on Cygwin.
scons: Use full path of texture_builtins.py.
glapi: Do not use backtrace on Cygwin.
build: Build on Cygwin with gnu99 instead of c99.
scons: Do not use -fvisibilty=hidden on Cygwin.
tests: Use printf instead of debug_printf in u_format_compatible_test.
scons: Add -fno-rtti to CXXFLAGS with llvm-3.2.
xlib: Do not undefine _R, _G, and _B.
scons: Require libdrm_radeon 2.4.40.
scons: Build src/mesa/main/es1_conversion.c for all builds.
svga: Ensure vb_transfer in svga_swtnl_draw_vbo in initialized.
i965: Fix assertion in brw_alu3.
svga: Fix memory leak in svga_buffer_transfer_map.
mesa: Replace random with standard C rand.
mesa: Include compiler.h in hash_table.h.
util: Only use open coded snprintf for MSVC.
i915: Fix wrong sizeof argument in i915_update_tex_unit.
scons: Append x11 library path if linking x11 library.
scons: Build ws_xlib on Mac OS X.
llvmpipe: Fix incorrect sizeof.
radeon: Fix memory leak in radeonCreateScreen2.
scons: Require drm to build gallium/state_trackers/egl/x11/x11_screen.c.
i965: Add break statement at end of BRW_OPCODE_CONTINUE case.
configure.ac: Remove space after indent -T flag.
r600g: Fix memory leak in r600_bytecode_add_vtx.
meta: Move loop variable declaration outside for loop.
scons: Add imports.c to builtin_compiler build.
Will Schmidt (1):
gallivm: Use mcjit for ppc_64 architecture
Xinya Zhang (1):
r600g: Close a memory leak of llvm byte streams
Zack Rusin (1):
glx: only advertise GLX_INTEL_swap_event if it's supported
smoki (2):
r200: fix broken tcl lighting
radeon/r200: Fix tcl culling
---
.gitignore | 7
Android.common.mk | 6
Android.mk | 5
Makefile.am | 45
acinclude.m4 | 119
bin/.gitignore | 1
bin/get-pick-list.sh | 29
bin/installmesa | 74
bin/minstall | 112
bin/mklib | 1037 -
configs/.gitignore | 2
configs/current.in | 221
configs/default | 180
configure.ac | 617
docs/GL3.txt | 34
docs/README.VMS | 38
docs/autoconf.html | 145
docs/banner.html | 33
docs/bugs.html | 13
docs/conform.html | 9
docs/contents.html | 83
docs/debugging.html | 8
docs/developers.html | 14
docs/devinfo.html | 38
docs/dispatch.html | 11
docs/download.html | 36
docs/egl.html | 98
docs/envvars.html | 30
docs/extensions.html | 8
docs/faq.html | 120
docs/games.html | 64
docs/gears.png |binary
docs/glu.html | 46
docs/helpwanted.html | 53
docs/index.html | 1415 +
docs/install.html | 21
docs/intro.html | 21
docs/libraries.html | 58
docs/license.html | 19
docs/lists.html | 52
docs/llvmpipe.html | 8
docs/mangling.html | 9
docs/mesa.css | 30
docs/modelers.html | 65
docs/news.html | 1377 -
docs/opengles.html | 12
docs/openvg.html | 10
docs/osmesa.html | 11
docs/perf.html | 9
docs/postprocess.html | 9
docs/precompiled.html | 8
docs/relnotes-6.4.1.html | 8
docs/relnotes-6.4.2.html | 8
docs/relnotes-6.4.html | 8
docs/relnotes-6.5.1.html | 8
docs/relnotes-6.5.2.html | 8
docs/relnotes-6.5.3.html | 8
docs/relnotes-6.5.html | 8
docs/relnotes-7.0.1.html | 8
docs/relnotes-7.0.2.html | 8
docs/relnotes-7.0.3.html | 8
docs/relnotes-7.0.4.html | 8
docs/relnotes-7.0.html | 8
docs/relnotes-7.1.html | 8
docs/relnotes-7.10.1.html | 8
docs/relnotes-7.10.2.html | 8
docs/relnotes-7.10.3.html | 8
docs/relnotes-7.10.html | 8
docs/relnotes-7.11.1.html | 8
docs/relnotes-7.11.2.html | 8
docs/relnotes-7.11.html | 8
docs/relnotes-7.2.html | 8
docs/relnotes-7.3.html | 8
docs/relnotes-7.4.1.html | 8
docs/relnotes-7.4.2.html | 8
docs/relnotes-7.4.3.html | 8
docs/relnotes-7.4.4.html | 8
docs/relnotes-7.4.html | 8
docs/relnotes-7.5.1.html | 12
docs/relnotes-7.5.2.html | 11
docs/relnotes-7.5.html | 11
docs/relnotes-7.6.1.html | 9
docs/relnotes-7.6.html | 8
docs/relnotes-7.7.1.html | 9
docs/relnotes-7.7.html | 8
docs/relnotes-7.8.1.html | 9
docs/relnotes-7.8.2.html | 9
docs/relnotes-7.8.3.html | 9
docs/relnotes-7.8.html | 8
docs/relnotes-7.9.1.html | 8
docs/relnotes-7.9.2.html | 8
docs/relnotes-7.9.html | 8
docs/relnotes-8.0.1.html | 8
docs/relnotes-8.0.2.html | 9
docs/relnotes-8.0.3.html | 8
docs/relnotes-8.0.4.html | 8
docs/relnotes-8.0.5.html | 264
docs/relnotes-8.0.html | 9
docs/relnotes-9.0.1.html | 167
docs/relnotes-9.0.2.html | 290
docs/relnotes-9.0.html | 34
docs/relnotes-9.1.html | 70
docs/relnotes.html | 17
docs/repository.html | 24
docs/science.html | 71
docs/shading.html | 26
docs/sourcedocs.html | 14
docs/sourcetree.html | 18
docs/subset-A.html | 3572 ---
docs/subset.html | 25
docs/systems.html | 18
docs/thanks.html | 22
docs/utilities.html | 20
docs/utility.html | 42
docs/versions.html | 9
docs/viewperf.html | 9
docs/vmware-guest.html | 21
docs/webmaster.html | 9
docs/xlibdriver.html | 17
doxygen/.gitignore | 1
doxygen/glsl.doxy | 4
doxygen/main.doxy | 2
include/EGL/eglext.h | 86
include/GL/gl.h | 12
include/GL/glext.h | 294
include/GL/glu.h | 353
include/GL/glu_mangle.h | 86
include/GL/glx.h | 13
include/GL/internal/dri_interface.h | 109
include/GL/vms_x_fix.h | 1224 -
include/GLES/glext.h | 219
include/GLES2/gl2.h | 5
include/GLES2/gl2ext.h | 318
include/GLES3/gl3.h | 1061 +
include/GLES3/gl3ext.h | 24
include/GLES3/gl3platform.h | 30
include/pci_ids/radeonsi_pci_ids.h | 4
m4/.gitignore | 5
m4/ax_prog_bison.m4 | 71
m4/ax_prog_cc_for_build.m4 | 125
m4/ax_prog_cxx_for_build.m4 | 109
m4/ax_prog_flex.m4 | 63
m4/ax_pthread.m4 | 309
m4/ax_python_module.m4 | 49
scons/custom.py | 9
scons/gallium.py | 15
scons/llvm.py | 3
src/.gitignore | 1
src/SConscript | 2
src/egl/.gitignore | 1
src/egl/drivers/.gitignore | 1
src/egl/drivers/dri2/egl_dri2.c | 219
src/egl/drivers/dri2/egl_dri2.h | 35
src/egl/drivers/dri2/platform_android.c | 95
src/egl/drivers/dri2/platform_drm.c | 30
src/egl/drivers/dri2/platform_wayland.c | 667
src/egl/drivers/dri2/platform_x11.c | 122
src/egl/drivers/glx/egl_glx.c | 8
src/egl/main/.gitignore | 1
src/egl/main/Android.mk | 5
src/egl/main/eglapi.h | 6
src/egl/main/eglcompiler.h | 4
src/egl/main/eglconfig.c | 1
src/egl/main/eglcontext.c | 21
src/egl/main/eglcurrent.c | 8
src/egl/main/eglcurrent.h | 1
src/egl/main/egldisplay.c | 2
src/egl/main/egldisplay.h | 1
src/egl/main/eglmisc.c | 4
src/egl/main/eglmode.c | 2
src/egl/main/eglmutex.h | 2
src/egl/main/eglscreen.c | 2
src/egl/main/eglsurface.c | 13
src/egl/wayland/.gitignore | 1
src/egl/wayland/wayland-drm/wayland-drm.c | 26
src/egl/wayland/wayland-egl/wayland-egl-priv.h | 12
src/egl/wayland/wayland-egl/wayland-egl.c | 38
src/gallium/.gitignore | 1
src/gallium/Automake.inc | 5
src/gallium/Makefile.template | 73
src/gallium/auxiliary/Makefile | 42
src/gallium/auxiliary/Makefile.am | 47
src/gallium/auxiliary/Makefile.sources | 6
src/gallium/auxiliary/cso_cache/cso_context.c | 149
src/gallium/auxiliary/cso_cache/cso_context.h | 43
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 16
src/gallium/auxiliary/draw/draw_context.c | 35
src/gallium/auxiliary/draw/draw_context.h | 5
src/gallium/auxiliary/draw/draw_gs.c | 36
src/gallium/auxiliary/draw/draw_gs.h | 2
src/gallium/auxiliary/draw/draw_llvm.c | 175
src/gallium/auxiliary/draw/draw_llvm.h | 87
src/gallium/auxiliary/draw/draw_llvm_sample.c | 126
src/gallium/auxiliary/draw/draw_pipe.c | 11
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 12
src/gallium/auxiliary/draw/draw_pipe_clip.c | 27
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 6
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 2
src/gallium/auxiliary/draw/draw_pipe_validate.c | 1
src/gallium/auxiliary/draw/draw_private.h | 30
src/gallium/auxiliary/draw/draw_pt.c | 41
src/gallium/auxiliary/draw/draw_pt.h | 9
src/gallium/auxiliary/draw/draw_pt_fetch.c | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 27
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 150
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 38
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 2
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 14
src/gallium/auxiliary/draw/draw_vertex.h | 5
src/gallium/auxiliary/draw/draw_vs.c | 50
src/gallium/auxiliary/draw/draw_vs.h | 5
src/gallium/auxiliary/draw/draw_vs_ppc.c | 240
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 409
src/gallium/auxiliary/gallivm/lp_bld_const.c | 34
src/gallium/auxiliary/gallivm/lp_bld_const.h | 10
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 294
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 26
src/gallium/auxiliary/gallivm/lp_bld_format.h | 2
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 28
src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c | 102
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 44
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 39
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 10
src/gallium/auxiliary/gallivm/lp_bld_init.c | 55
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 3
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 9
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 3
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 41
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 9
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 123
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 10
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 13
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 50
src/gallium/auxiliary/gallivm/lp_bld_quad.h | 9
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 422
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 135
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 230
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h | 2
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 854
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 177
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 28
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 60
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 14
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 59
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 11
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 3
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 166
src/gallium/auxiliary/gallivm/lp_bld_type.h | 31
src/gallium/auxiliary/os/os_memory_debug.h | 3
src/gallium/auxiliary/os/os_time.c | 25
src/gallium/auxiliary/os/os_time.h | 13
src/gallium/auxiliary/pipe-loader/.gitignore | 1
src/gallium/auxiliary/pipe-loader/Makefile.am | 15
src/gallium/auxiliary/pipe-loader/pipe_loader.c | 1
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 3
src/gallium/auxiliary/pipebuffer/Makefile | 18
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 3
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 6
src/gallium/auxiliary/postprocess/postprocess.h | 6
src/gallium/auxiliary/postprocess/pp_init.c | 17
src/gallium/auxiliary/postprocess/pp_program.c | 21
src/gallium/auxiliary/postprocess/pp_run.c | 47
src/gallium/auxiliary/rtasm/rtasm_ppc.c | 1077 -
src/gallium/auxiliary/rtasm/rtasm_ppc.h | 342
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 8
src/gallium/auxiliary/tgsi/tgsi_dump.c | 10
src/gallium/auxiliary/tgsi/tgsi_exec.c | 146
src/gallium/auxiliary/tgsi/tgsi_exec.h | 15
src/gallium/auxiliary/tgsi/tgsi_info.c | 6
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 1359 -
src/gallium/auxiliary/tgsi/tgsi_ppc.h | 51
src/gallium/auxiliary/tgsi/tgsi_scan.c | 1
src/gallium/auxiliary/tgsi/tgsi_strings.c | 4
src/gallium/auxiliary/tgsi/tgsi_text.c | 28
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 2
src/gallium/auxiliary/tgsi/tgsi_util.c | 2
src/gallium/auxiliary/translate/translate_generic.c | 4
src/gallium/auxiliary/util/u_blit.c | 22
src/gallium/auxiliary/util/u_blitter.c | 703
src/gallium/auxiliary/util/u_blitter.h | 144
src/gallium/auxiliary/util/u_cache.c | 8
src/gallium/auxiliary/util/u_cpu_detect.c | 9
src/gallium/auxiliary/util/u_cpu_detect.h | 1
src/gallium/auxiliary/util/u_debug.c | 135
src/gallium/auxiliary/util/u_debug.h | 14
src/gallium/auxiliary/util/u_debug_memory.c | 82
src/gallium/auxiliary/util/u_double_list.h | 1
src/gallium/auxiliary/util/u_draw.c | 11
src/gallium/auxiliary/util/u_draw_quad.c | 14
src/gallium/auxiliary/util/u_draw_quad.h | 6
src/gallium/auxiliary/util/u_dump.h | 6
src/gallium/auxiliary/util/u_dump_state.c | 84
src/gallium/auxiliary/util/u_format.c | 65
src/gallium/auxiliary/util/u_format.h | 9
src/gallium/auxiliary/util/u_format_other.c | 10
src/gallium/auxiliary/util/u_format_pack.py | 2
src/gallium/auxiliary/util/u_format_parse.py | 11
src/gallium/auxiliary/util/u_format_r11g11b10f.h | 2
src/gallium/auxiliary/util/u_format_s3tc.c | 5
src/gallium/auxiliary/util/u_format_yuv.c | 1
src/gallium/auxiliary/util/u_format_zs.c | 2
src/gallium/auxiliary/util/u_framebuffer.h | 8
src/gallium/auxiliary/util/u_gen_mipmap.c | 77
src/gallium/auxiliary/util/u_helpers.c | 90
src/gallium/auxiliary/util/u_helpers.h | 51
src/gallium/auxiliary/util/u_inlines.h | 156
src/gallium/auxiliary/util/u_math.h | 5
src/gallium/auxiliary/util/u_pack_color.h | 3
src/gallium/auxiliary/util/u_prim.h | 2
src/gallium/auxiliary/util/u_pstipple.c | 6
src/gallium/auxiliary/util/u_rect.c | 165
src/gallium/auxiliary/util/u_rect.h | 29
src/gallium/auxiliary/util/u_resource.c | 28
src/gallium/auxiliary/util/u_simple_shaders.c | 34
src/gallium/auxiliary/util/u_simple_shaders.h | 4
src/gallium/auxiliary/util/u_slab.h | 2
src/gallium/auxiliary/util/u_snprintf.c | 2
src/gallium/auxiliary/util/u_string.h | 4
src/gallium/auxiliary/util/u_suballoc.c | 132
src/gallium/auxiliary/util/u_suballoc.h | 48
src/gallium/auxiliary/util/u_surface.c | 524
src/gallium/auxiliary/util/u_surface.h | 34
src/gallium/auxiliary/util/u_surfaces.c | 4
src/gallium/auxiliary/util/u_surfaces.h | 6
src/gallium/auxiliary/util/u_tile.c | 145
src/gallium/auxiliary/util/u_tile.h | 60
src/gallium/auxiliary/util/u_transfer.c | 78
src/gallium/auxiliary/util/u_transfer.h | 44
src/gallium/auxiliary/util/u_upload_mgr.c | 15
src/gallium/auxiliary/util/u_vbuf.c | 415
src/gallium/auxiliary/util/u_vbuf.h | 15
src/gallium/auxiliary/vl/vl_compositor.c | 14
src/gallium/auxiliary/vl/vl_idct.c | 24
src/gallium/auxiliary/vl/vl_matrix_filter.c | 2
src/gallium/auxiliary/vl/vl_median_filter.c | 2
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 19
src/gallium/auxiliary/vl/vl_video_buffer.c | 13
src/gallium/auxiliary/vl/vl_winsys_dri.c | 9
src/gallium/auxiliary/vl/vl_zscan.c | 45
src/gallium/docs/d3d11ddi.txt | 2
src/gallium/docs/source/conf.py | 2
src/gallium/docs/source/context.rst | 52
src/gallium/docs/source/distro.rst | 43
src/gallium/docs/source/screen.rst | 22
src/gallium/drivers/.gitignore | 1
src/gallium/drivers/Makefile.am | 29
src/gallium/drivers/galahad/glhd_context.c | 302
src/gallium/drivers/galahad/glhd_objects.c | 4
src/gallium/drivers/i915/Makefile | 9
src/gallium/drivers/i915/Makefile.am | 33
src/gallium/drivers/i915/i915_context.c | 32
src/gallium/drivers/i915/i915_context.h | 26
src/gallium/drivers/i915/i915_flush.c | 3
src/gallium/drivers/i915/i915_resource.c | 2
src/gallium/drivers/i915/i915_resource_buffer.c | 37
src/gallium/drivers/i915/i915_resource_texture.c | 107
src/gallium/drivers/i915/i915_screen.c | 5
src/gallium/drivers/i915/i915_state.c | 112
src/gallium/drivers/i915/i915_state_emit.c | 101
src/gallium/drivers/i915/i915_state_sampler.c | 8
src/gallium/drivers/i915/i915_state_static.c | 4
src/gallium/drivers/i915/i915_surface.c | 78
src/gallium/drivers/identity/id_context.c | 77
src/gallium/drivers/identity/id_objects.c | 10
src/gallium/drivers/identity/id_objects.h | 2
src/gallium/drivers/llvmpipe/.gitignore | 1
src/gallium/drivers/llvmpipe/Makefile | 75
src/gallium/drivers/llvmpipe/Makefile.am | 107
src/gallium/drivers/llvmpipe/SConscript | 21
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 18
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 113
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 343
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 10
src/gallium/drivers/llvmpipe/lp_clear.c | 2
src/gallium/drivers/llvmpipe/lp_context.c | 17
src/gallium/drivers/llvmpipe/lp_context.h | 22
src/gallium/drivers/llvmpipe/lp_debug.h | 2
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 15
src/gallium/drivers/llvmpipe/lp_jit.c | 81
src/gallium/drivers/llvmpipe/lp_jit.h | 68
src/gallium/drivers/llvmpipe/lp_limits.h | 2
src/gallium/drivers/llvmpipe/lp_query.c | 68
src/gallium/drivers/llvmpipe/lp_query.h | 7
src/gallium/drivers/llvmpipe/lp_rast.c | 317
src/gallium/drivers/llvmpipe/lp_rast.h | 2
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 11
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 57
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 1
src/gallium/drivers/llvmpipe/lp_scene.c | 3
src/gallium/drivers/llvmpipe/lp_scene.h | 6
src/gallium/drivers/llvmpipe/lp_screen.c | 90
src/gallium/drivers/llvmpipe/lp_setup.c | 248
src/gallium/drivers/llvmpipe/lp_setup.h | 10
src/gallium/drivers/llvmpipe/lp_setup_context.h | 10
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 14
src/gallium/drivers/llvmpipe/lp_state.h | 2
src/gallium/drivers/llvmpipe/lp_state_derived.c | 8
src/gallium/drivers/llvmpipe/lp_state_fs.c | 1309 +
src/gallium/drivers/llvmpipe/lp_state_fs.h | 17
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 2
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 46
src/gallium/drivers/llvmpipe/lp_state_setup.c | 2
src/gallium/drivers/llvmpipe/lp_state_so.c | 124
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 11
src/gallium/drivers/llvmpipe/lp_surface.c | 60
src/gallium/drivers/llvmpipe/lp_test_arit.c | 42
src/gallium/drivers/llvmpipe/lp_test_blend.c | 219
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 131
src/gallium/drivers/llvmpipe/lp_texture.c | 417
src/gallium/drivers/llvmpipe/lp_texture.h | 24
src/gallium/drivers/llvmpipe/lp_tile_image.c | 41
src/gallium/drivers/llvmpipe/lp_tile_image.h | 4
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 97
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 654
src/gallium/drivers/noop/noop_pipe.c | 63
src/gallium/drivers/noop/noop_state.c | 6
src/gallium/drivers/nouveau/Makefile | 16
src/gallium/drivers/nouveau/Makefile.am | 35
src/gallium/drivers/nouveau/nouveau_buffer.c | 438
src/gallium/drivers/nouveau/nouveau_buffer.h | 3
src/gallium/drivers/nouveau/nouveau_context.h | 23
src/gallium/drivers/nouveau/nouveau_mm.c | 13
src/gallium/drivers/nouveau/nouveau_screen.h | 4
src/gallium/drivers/nouveau/nouveau_video.c | 1
src/gallium/drivers/nouveau/nouveau_winsys.h | 3
src/gallium/drivers/nv30/Makefile | 12
src/gallium/drivers/nv30/Makefile.am | 34
src/gallium/drivers/nv30/nv30_context.c | 90
src/gallium/drivers/nv30/nv30_context.h | 5
src/gallium/drivers/nv30/nv30_draw.c | 8
src/gallium/drivers/nv30/nv30_miptree.c | 121
src/gallium/drivers/nv30/nv30_push.c | 11
src/gallium/drivers/nv30/nv30_query.c | 3
src/gallium/drivers/nv30/nv30_resource.c | 4
src/gallium/drivers/nv30/nv30_resource.h | 4
src/gallium/drivers/nv30/nv30_screen.c | 21
src/gallium/drivers/nv30/nv30_state.c | 15
src/gallium/drivers/nv30/nvfx_fragprog.c | 10
src/gallium/drivers/nv50/Makefile | 12
src/gallium/drivers/nv50/Makefile.am | 34
src/gallium/drivers/nv50/Makefile.sources | 12
src/gallium/drivers/nv50/codegen/nv50_ir.cpp | 2
src/gallium/drivers/nv50/codegen/nv50_ir.h | 3
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp | 1
src/gallium/drivers/nv50/codegen/nv50_ir_driver.h | 5
src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp | 20
src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp | 33
src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h | 29
src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp | 39
src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp | 27
src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp | 20
src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp | 5
src/gallium/drivers/nv50/codegen/nv50_ir_target.h | 2
src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp | 6
src/gallium/drivers/nv50/nv50_2d.xml.h | 59
src/gallium/drivers/nv50/nv50_blit.h | 183
src/gallium/drivers/nv50/nv50_context.c | 90
src/gallium/drivers/nv50/nv50_context.h | 15
src/gallium/drivers/nv50/nv50_miptree.c | 38
src/gallium/drivers/nv50/nv50_program.c | 17
src/gallium/drivers/nv50/nv50_query.c | 3
src/gallium/drivers/nv50/nv50_resource.c | 3
src/gallium/drivers/nv50/nv50_resource.h | 23
src/gallium/drivers/nv50/nv50_screen.c | 35
src/gallium/drivers/nv50/nv50_screen.h | 10
src/gallium/drivers/nv50/nv50_state.c | 30
src/gallium/drivers/nv50/nv50_surface.c | 959 -
src/gallium/drivers/nv50/nv50_tex.c | 38
src/gallium/drivers/nv50/nv50_transfer.c | 63
src/gallium/drivers/nvc0/Makefile | 12
src/gallium/drivers/nvc0/Makefile.am | 34
src/gallium/drivers/nvc0/Makefile.sources | 11
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_gk110.cpp | 1627 +
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp | 30
src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp | 12
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp | 8
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h | 6
src/gallium/drivers/nvc0/nvc0_2d.xml.h | 4
src/gallium/drivers/nvc0/nvc0_context.c | 100
src/gallium/drivers/nvc0/nvc0_context.h | 35
src/gallium/drivers/nvc0/nvc0_miptree.c | 41
src/gallium/drivers/nvc0/nvc0_program.c | 34
src/gallium/drivers/nvc0/nvc0_query.c | 3
src/gallium/drivers/nvc0/nvc0_resource.c | 2
src/gallium/drivers/nvc0/nvc0_resource.h | 15
src/gallium/drivers/nvc0/nvc0_screen.c | 55
src/gallium/drivers/nvc0/nvc0_screen.h | 10
src/gallium/drivers/nvc0/nvc0_state.c | 68
src/gallium/drivers/nvc0/nvc0_state_validate.c | 2
src/gallium/drivers/nvc0/nvc0_surface.c | 905 -
src/gallium/drivers/nvc0/nvc0_tex.c | 40
src/gallium/drivers/nvc0/nvc0_transfer.c | 69
src/gallium/drivers/nvc0/nvc0_vbo_translate.c | 3
src/gallium/drivers/nvc0/nvc0_video.c | 639
src/gallium/drivers/nvc0/nvc0_video.h | 221
src/gallium/drivers/nvc0/nvc0_video_bsp.c | 423
src/gallium/drivers/nvc0/nvc0_video_ppp.c | 145
src/gallium/drivers/nvc0/nvc0_video_vp.c | 667
src/gallium/drivers/r300/.gitignore | 1
src/gallium/drivers/r300/Makefile.am | 31
src/gallium/drivers/r300/compiler/memory_pool.c | 4
src/gallium/drivers/r300/compiler/r3xx_fragprog.c | 7
src/gallium/drivers/r300/compiler/radeon_code.h | 2
src/gallium/drivers/r300/compiler/radeon_compiler.c | 4
src/gallium/drivers/r300/compiler/radeon_compiler.h | 3
src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c | 353
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 356
src/gallium/drivers/r300/compiler/radeon_program_alu.c | 28
src/gallium/drivers/r300/compiler/radeon_program_alu.h | 3
src/gallium/drivers/r300/compiler/radeon_program_constants.h | 1
src/gallium/drivers/r300/compiler/radeon_regalloc.h | 62
src/gallium/drivers/r300/r300_blit.c | 307
src/gallium/drivers/r300/r300_cb.h | 4
src/gallium/drivers/r300/r300_chipset.c | 85
src/gallium/drivers/r300/r300_chipset.h | 27
src/gallium/drivers/r300/r300_context.c | 29
src/gallium/drivers/r300/r300_context.h | 87
src/gallium/drivers/r300/r300_cs.h | 4
src/gallium/drivers/r300/r300_debug.c | 2
src/gallium/drivers/r300/r300_defines.h | 3
src/gallium/drivers/r300/r300_emit.c | 264
src/gallium/drivers/r300/r300_emit.h | 4
src/gallium/drivers/r300/r300_flush.c | 63
src/gallium/drivers/r300/r300_fs.c | 4
src/gallium/drivers/r300/r300_query.c | 6
src/gallium/drivers/r300/r300_reg.h | 18
src/gallium/drivers/r300/r300_render.c | 194
src/gallium/drivers/r300/r300_resource.c | 2
src/gallium/drivers/r300/r300_screen.c | 80
src/gallium/drivers/r300/r300_screen.h | 7
src/gallium/drivers/r300/r300_screen_buffer.c | 125
src/gallium/drivers/r300/r300_state.c | 340
src/gallium/drivers/r300/r300_state_derived.c | 22
src/gallium/drivers/r300/r300_texture.c | 138
src/gallium/drivers/r300/r300_texture_desc.c | 140
src/gallium/drivers/r300/r300_transfer.c | 154
src/gallium/drivers/r300/r300_transfer.h | 15
src/gallium/drivers/r300/r300_vs.c | 2
src/gallium/drivers/r600/Makefile.am | 24
src/gallium/drivers/r600/Makefile.sources | 1
src/gallium/drivers/r600/compute_memory_pool.c | 160
src/gallium/drivers/r600/eg_asm.c | 21
src/gallium/drivers/r600/evergreen_compute.c | 264
src/gallium/drivers/r600/evergreen_compute.h | 11
src/gallium/drivers/r600/evergreen_compute_internal.c | 118
src/gallium/drivers/r600/evergreen_compute_internal.h | 18
src/gallium/drivers/r600/evergreen_hw_context.c | 635
src/gallium/drivers/r600/evergreen_state.c | 2160 +-
src/gallium/drivers/r600/evergreend.h | 60
src/gallium/drivers/r600/llvm_wrapper.cpp | 38
src/gallium/drivers/r600/llvm_wrapper.h | 4
src/gallium/drivers/r600/r600.h | 99
src/gallium/drivers/r600/r600_asm.c | 252
src/gallium/drivers/r600/r600_asm.h | 29
src/gallium/drivers/r600/r600_blit.c | 814
src/gallium/drivers/r600/r600_buffer.c | 218
src/gallium/drivers/r600/r600_hw_context.c | 806
src/gallium/drivers/r600/r600_hw_context_priv.h | 12
src/gallium/drivers/r600/r600_llvm.c | 372
src/gallium/drivers/r600/r600_pipe.c | 346
src/gallium/drivers/r600/r600_pipe.h | 722
src/gallium/drivers/r600/r600_query.c | 105
src/gallium/drivers/r600/r600_resource.c | 2
src/gallium/drivers/r600/r600_resource.h | 34
src/gallium/drivers/r600/r600_shader.c | 1179 +
src/gallium/drivers/r600/r600_shader.h | 26
src/gallium/drivers/r600/r600_sq.h | 3
src/gallium/drivers/r600/r600_state.c | 1678 +
src/gallium/drivers/r600/r600_state_common.c | 1288 -
src/gallium/drivers/r600/r600_texture.c | 462
src/gallium/drivers/r600/r600_translate.c | 53
src/gallium/drivers/r600/r600d.h | 81
src/gallium/drivers/r600/r700_asm.c | 45
src/gallium/drivers/radeon/.gitignore | 18
src/gallium/drivers/radeon/AMDGPU.h | 35
src/gallium/drivers/radeon/AMDGPU.td | 38
src/gallium/drivers/radeon/AMDGPUAsmPrinter.cpp | 128
src/gallium/drivers/radeon/AMDGPUAsmPrinter.h | 43
src/gallium/drivers/radeon/AMDGPUCodeEmitter.h | 48
src/gallium/drivers/radeon/AMDGPUConvertToISA.cpp | 62
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 353
src/gallium/drivers/radeon/AMDGPUISelLowering.h | 142
src/gallium/drivers/radeon/AMDGPUInstrInfo.cpp | 258
src/gallium/drivers/radeon/AMDGPUInstrInfo.h | 148
src/gallium/drivers/radeon/AMDGPUInstrInfo.td | 69
src/gallium/drivers/radeon/AMDGPUInstructions.td | 164
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 64
src/gallium/drivers/radeon/AMDGPUMCInstLower.cpp | 82
src/gallium/drivers/radeon/AMDGPUMCInstLower.h | 30
src/gallium/drivers/radeon/AMDGPURegisterInfo.cpp | 50
src/gallium/drivers/radeon/AMDGPURegisterInfo.h | 62
src/gallium/drivers/radeon/AMDGPURegisterInfo.td | 22
src/gallium/drivers/radeon/AMDGPUSubtarget.cpp | 94
src/gallium/drivers/radeon/AMDGPUSubtarget.h | 64
src/gallium/drivers/radeon/AMDGPUTargetMachine.cpp | 144
src/gallium/drivers/radeon/AMDGPUTargetMachine.h | 70
src/gallium/drivers/radeon/AMDIL.h | 106
src/gallium/drivers/radeon/AMDIL7XXDevice.cpp | 129
src/gallium/drivers/radeon/AMDIL7XXDevice.h | 70
src/gallium/drivers/radeon/AMDILBase.td | 80
src/gallium/drivers/radeon/AMDILCFGStructurizer.cpp | 3272 ---
src/gallium/drivers/radeon/AMDILDevice.cpp | 137
src/gallium/drivers/radeon/AMDILDevice.h | 115
src/gallium/drivers/radeon/AMDILDeviceInfo.cpp | 94
src/gallium/drivers/radeon/AMDILDeviceInfo.h | 90
src/gallium/drivers/radeon/AMDILDevices.h | 19
src/gallium/drivers/radeon/AMDILEvergreenDevice.cpp | 169
src/gallium/drivers/radeon/AMDILEvergreenDevice.h | 87
src/gallium/drivers/radeon/AMDILFrameLowering.cpp | 53
src/gallium/drivers/radeon/AMDILFrameLowering.h | 46
src/gallium/drivers/radeon/AMDILISelDAGToDAG.cpp | 395
src/gallium/drivers/radeon/AMDILISelLowering.cpp | 745
src/gallium/drivers/radeon/AMDILInstrInfo.td | 276
src/gallium/drivers/radeon/AMDILIntrinsicInfo.cpp | 93
src/gallium/drivers/radeon/AMDILIntrinsicInfo.h | 47
src/gallium/drivers/radeon/AMDILIntrinsics.td | 247
src/gallium/drivers/radeon/AMDILNIDevice.cpp | 71
src/gallium/drivers/radeon/AMDILNIDevice.h | 59
src/gallium/drivers/radeon/AMDILPeepholeOptimizer.cpp | 1275 -
src/gallium/drivers/radeon/AMDILRegisterInfo.td | 110
src/gallium/drivers/radeon/AMDILSIDevice.cpp | 49
src/gallium/drivers/radeon/AMDILSIDevice.h | 45
src/gallium/drivers/radeon/AMDILUtilityFunctions.h | 75
src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.cpp | 34
src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.h | 34
src/gallium/drivers/radeon/LICENSE.TXT | 43
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUAsmBackend.cpp | 80
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 96
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.h | 30
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCCodeEmitter.h | 59
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 111
src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.h | 51
src/gallium/drivers/radeon/MCTargetDesc/R600MCCodeEmitter.cpp | 689
src/gallium/drivers/radeon/MCTargetDesc/SIMCCodeEmitter.cpp | 303
src/gallium/drivers/radeon/Makefile | 76
src/gallium/drivers/radeon/Makefile.am | 30
src/gallium/drivers/radeon/Makefile.sources | 60
src/gallium/drivers/radeon/Processors.td | 28
src/gallium/drivers/radeon/R600Defines.h | 23
src/gallium/drivers/radeon/R600ExpandSpecialInstrs.cpp | 163
src/gallium/drivers/radeon/R600GenRegisterInfo.pl | 206
src/gallium/drivers/radeon/R600ISelLowering.cpp | 522
src/gallium/drivers/radeon/R600ISelLowering.h | 56
src/gallium/drivers/radeon/R600InstrInfo.cpp | 512
src/gallium/drivers/radeon/R600InstrInfo.h | 145
src/gallium/drivers/radeon/R600Instructions.td | 1264 -
src/gallium/drivers/radeon/R600IntrinsicsNoOpenCL.td | 40
src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td | 16
src/gallium/drivers/radeon/R600KernelParameters.cpp | 462
src/gallium/drivers/radeon/R600MachineFunctionInfo.cpp | 16
src/gallium/drivers/radeon/R600MachineFunctionInfo.h | 33
src/gallium/drivers/radeon/R600RegisterInfo.cpp | 127
src/gallium/drivers/radeon/R600RegisterInfo.h | 63
src/gallium/drivers/radeon/R600Schedule.td | 36
src/gallium/drivers/radeon/SIAssignInterpRegs.cpp | 136
src/gallium/drivers/radeon/SIGenRegisterInfo.pl | 288
src/gallium/drivers/radeon/SIISelLowering.cpp | 447
src/gallium/drivers/radeon/SIISelLowering.h | 59
src/gallium/drivers/radeon/SIInstrFormats.td | 131
src/gallium/drivers/radeon/SIInstrInfo.cpp | 76
src/gallium/drivers/radeon/SIInstrInfo.h | 62
src/gallium/drivers/radeon/SIInstrInfo.td | 512
src/gallium/drivers/radeon/SIInstructions.td | 1100 -
src/gallium/drivers/radeon/SIIntrinsics.td | 36
src/gallium/drivers/radeon/SIMachineFunctionInfo.cpp | 18
src/gallium/drivers/radeon/SIMachineFunctionInfo.h | 37
src/gallium/drivers/radeon/SIRegisterInfo.cpp | 60
src/gallium/drivers/radeon/SIRegisterInfo.h | 54
src/gallium/drivers/radeon/SISchedule.td | 15
src/gallium/drivers/radeon/TargetInfo/AMDGPUTargetInfo.cpp | 26
src/gallium/drivers/radeon/loader.cpp | 35
src/gallium/drivers/radeon/radeon_llvm.h | 16
src/gallium/drivers/radeon/radeon_llvm_emit.cpp | 31
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 300
src/gallium/drivers/radeonsi/Makefile | 21
src/gallium/drivers/radeonsi/Makefile.am | 36
src/gallium/drivers/radeonsi/Makefile.sources | 1
src/gallium/drivers/radeonsi/evergreen_hw_context.c | 45
src/gallium/drivers/radeonsi/r600.h | 14
src/gallium/drivers/radeonsi/r600_blit.c | 286
src/gallium/drivers/radeonsi/r600_buffer.c | 63
src/gallium/drivers/radeonsi/r600_hw_context.c | 35
src/gallium/drivers/radeonsi/r600_resource.c | 2
src/gallium/drivers/radeonsi/r600_resource.h | 13
src/gallium/drivers/radeonsi/r600_texture.c | 358
src/gallium/drivers/radeonsi/radeonsi_pipe.c | 48
src/gallium/drivers/radeonsi/radeonsi_pipe.h | 30
src/gallium/drivers/radeonsi/radeonsi_pm4.c | 10
src/gallium/drivers/radeonsi/radeonsi_pm4.h | 4
src/gallium/drivers/radeonsi/radeonsi_shader.c | 358
src/gallium/drivers/radeonsi/radeonsi_shader.h | 23
src/gallium/drivers/radeonsi/si_commands.c | 30
src/gallium/drivers/radeonsi/si_state.c | 691
src/gallium/drivers/radeonsi/si_state.h | 25
src/gallium/drivers/radeonsi/si_state_draw.c | 161
src/gallium/drivers/radeonsi/si_state_streamout.c | 6
src/gallium/drivers/radeonsi/sid.h | 8
src/gallium/drivers/rbug/Makefile | 12
src/gallium/drivers/rbug/Makefile.am | 40
src/gallium/drivers/rbug/rbug_context.c | 70
src/gallium/drivers/rbug/rbug_core.c | 13
src/gallium/drivers/rbug/rbug_objects.c | 4
src/gallium/drivers/softpipe/Makefile | 37
src/gallium/drivers/softpipe/Makefile.am | 61
src/gallium/drivers/softpipe/sp_clear.c | 15
src/gallium/drivers/softpipe/sp_context.c | 43
src/gallium/drivers/softpipe/sp_context.h | 3
src/gallium/drivers/softpipe/sp_draw_arrays.c | 8
src/gallium/drivers/softpipe/sp_flush.c | 13
src/gallium/drivers/softpipe/sp_flush.h | 5
src/gallium/drivers/softpipe/sp_fs_exec.c | 18
src/gallium/drivers/softpipe/sp_limits.h | 4
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 46
src/gallium/drivers/softpipe/sp_quad_blend.c | 8
src/gallium/drivers/softpipe/sp_quad_fs.c | 7
src/gallium/drivers/softpipe/sp_query.c | 8
src/gallium/drivers/softpipe/sp_screen.c | 20
src/gallium/drivers/softpipe/sp_state.h | 9
src/gallium/drivers/softpipe/sp_state_derived.c | 6
src/gallium/drivers/softpipe/sp_state_shader.c | 10
src/gallium/drivers/softpipe/sp_state_surface.c | 8
src/gallium/drivers/softpipe/sp_state_vertex.c | 11
src/gallium/drivers/softpipe/sp_surface.c | 54
src/gallium/drivers/softpipe/sp_tex_sample.c | 327
src/gallium/drivers/softpipe/sp_tex_sample.h | 5
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 60
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 7
src/gallium/drivers/softpipe/sp_texture.c | 125
src/gallium/drivers/softpipe/sp_tile_cache.c | 78
src/gallium/drivers/softpipe/sp_tile_cache.h | 6
src/gallium/drivers/svga/Makefile | 19
src/gallium/drivers/svga/Makefile.am | 37
src/gallium/drivers/svga/svga_context.c | 2
src/gallium/drivers/svga/svga_context.h | 4
src/gallium/drivers/svga/svga_draw.c | 2
src/gallium/drivers/svga/svga_draw_arrays.c | 54
src/gallium/drivers/svga/svga_draw_elements.c | 25
src/gallium/drivers/svga/svga_format.c | 3
src/gallium/drivers/svga/svga_pipe_blit.c | 62
src/gallium/drivers/svga/svga_pipe_clear.c | 2
src/gallium/drivers/svga/svga_pipe_draw.c | 24
src/gallium/drivers/svga/svga_pipe_flush.c | 3
src/gallium/drivers/svga/svga_pipe_misc.c | 8
src/gallium/drivers/svga/svga_pipe_sampler.c | 3
src/gallium/drivers/svga/svga_pipe_vertex.c | 27
src/gallium/drivers/svga/svga_resource.c | 2
src/gallium/drivers/svga/svga_resource_buffer.c | 38
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 4
src/gallium/drivers/svga/svga_resource_texture.c | 74
src/gallium/drivers/svga/svga_sampler_view.c | 4
src/gallium/drivers/svga/svga_screen.c | 13
src/gallium/drivers/svga/svga_screen_cache.c | 34
src/gallium/drivers/svga/svga_screen_cache.h | 3
src/gallium/drivers/svga/svga_state.c | 2
src/gallium/drivers/svga/svga_state_framebuffer.c | 46
src/gallium/drivers/svga/svga_state_fs.c | 2
src/gallium/drivers/svga/svga_state_need_swtnl.c | 30
src/gallium/drivers/svga/svga_state_tss.c | 4
src/gallium/drivers/svga/svga_state_vdecl.c | 16
src/gallium/drivers/svga/svga_surface.c | 23
src/gallium/drivers/svga/svga_swtnl_backend.c | 6
src/gallium/drivers/svga/svga_swtnl_draw.c | 12
src/gallium/drivers/svga/svga_swtnl_state.c | 25
src/gallium/drivers/svga/svga_tgsi_insn.c | 4
src/gallium/drivers/trace/Makefile | 13
src/gallium/drivers/trace/Makefile.am | 13
src/gallium/drivers/trace/tr_context.c | 290
src/gallium/drivers/trace/tr_dump.c | 8
src/gallium/drivers/trace/tr_dump.h | 37
src/gallium/drivers/trace/tr_dump_state.c | 90
src/gallium/drivers/trace/tr_dump_state.h | 4
src/gallium/drivers/trace/tr_texture.c | 6
src/gallium/include/pipe/p_config.h | 4
src/gallium/include/pipe/p_context.h | 59
src/gallium/include/pipe/p_defines.h | 25
src/gallium/include/pipe/p_screen.h | 10
src/gallium/include/pipe/p_shader_tokens.h | 13
src/gallium/include/pipe/p_state.h | 37
src/gallium/include/state_tracker/st_api.h | 20
src/gallium/state_trackers/Makefile | 29
src/gallium/state_trackers/Makefile.am | 23
src/gallium/state_trackers/clover/.gitignore | 1
src/gallium/state_trackers/clover/Makefile.am | 15
src/gallium/state_trackers/clover/api/context.cpp | 2
src/gallium/state_trackers/clover/api/device.cpp | 3
src/gallium/state_trackers/clover/api/kernel.cpp | 17
src/gallium/state_trackers/clover/api/program.cpp | 9
src/gallium/state_trackers/clover/api/transfer.cpp | 4
src/gallium/state_trackers/clover/core/base.hpp | 8
src/gallium/state_trackers/clover/core/compiler.hpp | 12
src/gallium/state_trackers/clover/core/device.cpp | 6
src/gallium/state_trackers/clover/core/device.hpp | 1
src/gallium/state_trackers/clover/core/program.cpp | 16
src/gallium/state_trackers/clover/core/program.hpp | 3
src/gallium/state_trackers/clover/core/queue.cpp | 2
src/gallium/state_trackers/clover/core/resource.cpp | 18
src/gallium/state_trackers/clover/llvm/invocation.cpp | 140
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 5
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 10
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 2
src/gallium/state_trackers/dri/Makefile | 12
src/gallium/state_trackers/dri/Makefile.am | 23
src/gallium/state_trackers/dri/common/dri_context.c | 16
src/gallium/state_trackers/dri/common/dri_drawable.c | 185
src/gallium/state_trackers/dri/common/dri_drawable.h | 16
src/gallium/state_trackers/dri/common/dri_screen.c | 210
src/gallium/state_trackers/dri/common/dri_screen.h | 5
src/gallium/state_trackers/dri/drm/Makefile | 27
src/gallium/state_trackers/dri/drm/Makefile.am | 41
src/gallium/state_trackers/dri/drm/SConscript | 1
src/gallium/state_trackers/dri/drm/dri2.c | 267
src/gallium/state_trackers/dri/sw/Makefile | 25
src/gallium/state_trackers/dri/sw/Makefile.am | 41
src/gallium/state_trackers/dri/sw/SConscript | 1
src/gallium/state_trackers/dri/sw/drisw.c | 16
src/gallium/state_trackers/egl/Makefile | 127
src/gallium/state_trackers/egl/Makefile.am | 103
src/gallium/state_trackers/egl/SConscript | 6
src/gallium/state_trackers/egl/android/native_android.cpp | 2
src/gallium/state_trackers/egl/common/egl_g3d.c | 9
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 6
src/gallium/state_trackers/egl/common/native_helper.c | 4
src/gallium/state_trackers/egl/drm/modeset.c | 6
src/gallium/state_trackers/egl/drm/native_drm.c | 15
src/gallium/state_trackers/egl/gdi/native_gdi.c | 3
src/gallium/state_trackers/egl/wayland/native_drm.c | 46
src/gallium/state_trackers/egl/wayland/native_shm.c | 37
src/gallium/state_trackers/egl/wayland/native_wayland.c | 164
src/gallium/state_trackers/egl/wayland/native_wayland.h | 9
src/gallium/state_trackers/egl/x11/dri2.c | 1
src/gallium/state_trackers/egl/x11/glxinit.c | 34
src/gallium/state_trackers/egl/x11/native_dri2.c | 9
src/gallium/state_trackers/egl/x11/native_ximage.c | 3
src/gallium/state_trackers/egl/x11/x11_screen.c | 9
src/gallium/state_trackers/gbm/Makefile | 50
src/gallium/state_trackers/gbm/Makefile.am | 35
src/gallium/state_trackers/glx/Makefile | 25
src/gallium/state_trackers/glx/Makefile.am | 40
src/gallium/state_trackers/glx/xlib/Makefile | 19
src/gallium/state_trackers/glx/xlib/glx_api.c | 26
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 4
src/gallium/state_trackers/glx/xlib/xm_api.c | 37
src/gallium/state_trackers/glx/xlib/xm_st.c | 13
src/gallium/state_trackers/va/Makefile | 26
src/gallium/state_trackers/va/ftab.c | 136
src/gallium/state_trackers/va/htab.c | 95
src/gallium/state_trackers/va/va_buffer.c | 88
src/gallium/state_trackers/va/va_config.c | 121
src/gallium/state_trackers/va/va_context.c | 105
src/gallium/state_trackers/va/va_display.c | 63
src/gallium/state_trackers/va/va_image.c | 151
src/gallium/state_trackers/va/va_picture.c | 60
src/gallium/state_trackers/va/va_private.h | 162
src/gallium/state_trackers/va/va_subpicture.c | 143
src/gallium/state_trackers/va/va_surface.c | 142
src/gallium/state_trackers/vdpau/Makefile | 26
src/gallium/state_trackers/vdpau/Makefile.am | 49
src/gallium/state_trackers/vdpau/output.c | 13
src/gallium/state_trackers/vdpau/presentation.c | 3
src/gallium/state_trackers/vdpau/surface.c | 19
src/gallium/state_trackers/vega/Makefile | 53
src/gallium/state_trackers/vega/Makefile.am | 69
src/gallium/state_trackers/vega/SConscript | 6
src/gallium/state_trackers/vega/api_context.c | 4
src/gallium/state_trackers/vega/api_filters.c | 14
src/gallium/state_trackers/vega/api_images.c | 12
src/gallium/state_trackers/vega/handle.h | 1
src/gallium/state_trackers/vega/image.c | 33
src/gallium/state_trackers/vega/mask.c | 7
src/gallium/state_trackers/vega/paint.c | 14
src/gallium/state_trackers/vega/path.c | 6
src/gallium/state_trackers/vega/polygon.c | 4
src/gallium/state_trackers/vega/renderer.c | 8
src/gallium/state_trackers/vega/shaders_cache.c | 15
src/gallium/state_trackers/vega/text.c | 5
src/gallium/state_trackers/vega/vg_context.c | 8
src/gallium/state_trackers/vega/vg_manager.c | 14
src/gallium/state_trackers/wgl/stw_device.c | 3
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 2
src/gallium/state_trackers/wgl/stw_framebuffer.c | 7
src/gallium/state_trackers/wgl/stw_framebuffer.h | 1
src/gallium/state_trackers/wgl/stw_st.c | 16
src/gallium/state_trackers/xa/Makefile | 64
src/gallium/state_trackers/xa/Makefile.am | 47
src/gallium/state_trackers/xa/xa_composite.c | 2
src/gallium/state_trackers/xa/xa_context.c | 41
src/gallium/state_trackers/xa/xa_tracker.c | 2
src/gallium/state_trackers/xa/xa_yuv.c | 2
src/gallium/state_trackers/xorg/Makefile | 23
src/gallium/state_trackers/xorg/Makefile.am | 51
src/gallium/state_trackers/xorg/xorg_crtc.c | 12
src/gallium/state_trackers/xorg/xorg_dri2.c | 4
src/gallium/state_trackers/xorg/xorg_driver.c | 3
src/gallium/state_trackers/xorg/xorg_exa.c | 49
src/gallium/state_trackers/xorg/xorg_xv.c | 31
src/gallium/state_trackers/xvmc/Makefile | 14
src/gallium/state_trackers/xvmc/Makefile.am | 59
src/gallium/state_trackers/xvmc/context.c | 2
src/gallium/state_trackers/xvmc/subpicture.c | 40
src/gallium/state_trackers/xvmc/surface.c | 3
src/gallium/state_trackers/xvmc/tests/Makefile | 31
src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 3
src/gallium/state_trackers/xvmc/tests/testlib.c | 3
src/gallium/targets/Makefile | 12
src/gallium/targets/Makefile.am | 1
src/gallium/targets/Makefile.dri | 110
src/gallium/targets/Makefile.va | 73
src/gallium/targets/Makefile.vdpau | 73
src/gallium/targets/Makefile.xorg | 86
src/gallium/targets/Makefile.xvmc | 73
src/gallium/targets/SConscript.dri | 1
src/gallium/targets/dri-i915/Makefile | 33
src/gallium/targets/dri-i915/Makefile.am | 82
src/gallium/targets/dri-nouveau/Makefile | 28
src/gallium/targets/dri-nouveau/Makefile.am | 74
src/gallium/targets/dri-r300/Makefile | 26
src/gallium/targets/dri-r300/Makefile.am | 72
src/gallium/targets/dri-r600/Makefile | 26
src/gallium/targets/dri-r600/Makefile.am | 74
src/gallium/targets/dri-radeonsi/Makefile | 26
src/gallium/targets/dri-radeonsi/Makefile.am | 72
src/gallium/targets/dri-swrast/Makefile | 39
src/gallium/targets/dri-swrast/Makefile.am | 73
src/gallium/targets/dri-vmwgfx/Makefile | 24
src/gallium/targets/dri-vmwgfx/Makefile.am | 78
src/gallium/targets/egl-static/Makefile | 215
src/gallium/targets/egl-static/Makefile.am | 236
src/gallium/targets/gbm/Makefile | 41
src/gallium/targets/gbm/Makefile.am | 66
src/gallium/targets/graw-null/graw_util.c | 3
src/gallium/targets/graw-xlib/SConscript | 3
src/gallium/targets/graw-xlib/graw_xlib.c | 8
src/gallium/targets/libgl-gdi/libgl_gdi.c | 6
src/gallium/targets/libgl-xlib/Makefile | 117
src/gallium/targets/libgl-xlib/Makefile.am | 78
src/gallium/targets/libgl-xlib/SConscript | 5
src/gallium/targets/libgl-xlib/xlib.c | 2
src/gallium/targets/opencl/.gitignore | 1
src/gallium/targets/opencl/Makefile.am | 13
src/gallium/targets/pipe-loader/Makefile | 178
src/gallium/targets/pipe-loader/Makefile.am | 174
src/gallium/targets/va-r300/Makefile | 26
src/gallium/targets/va-r300/target.c | 24
src/gallium/targets/va-r600/Makefile | 26
src/gallium/targets/va-r600/target.c | 24
src/gallium/targets/va-softpipe/Makefile | 21
src/gallium/targets/vdpau-nouveau/Makefile | 30
src/gallium/targets/vdpau-nouveau/Makefile.am | 70
src/gallium/targets/vdpau-r300/Makefile | 28
src/gallium/targets/vdpau-r300/Makefile.am | 70
src/gallium/targets/vdpau-r600/Makefile | 24
src/gallium/targets/vdpau-r600/Makefile.am | 74
src/gallium/targets/vdpau-radeonsi/Makefile | 30
src/gallium/targets/vdpau-radeonsi/Makefile.am | 69
src/gallium/targets/vdpau-softpipe/Makefile | 21
src/gallium/targets/vdpau-softpipe/Makefile.am | 72
src/gallium/targets/xa-vmwgfx/.gitignore | 2
src/gallium/targets/xa-vmwgfx/Makefile | 110
src/gallium/targets/xa-vmwgfx/Makefile.am | 59
src/gallium/targets/xa-vmwgfx/xatracker.pc.in | 14
src/gallium/targets/xorg-i915/Makefile | 24
src/gallium/targets/xorg-i915/Makefile.am | 76
src/gallium/targets/xorg-i915/intel_xorg.c | 2
src/gallium/targets/xorg-nouveau/Makefile | 31
src/gallium/targets/xorg-nouveau/Makefile.am | 71
src/gallium/targets/xorg-nouveau/nouveau_xorg.c | 2
src/gallium/targets/xorg-r300/Makefile | 24
src/gallium/targets/xorg-r300/target.c | 26
src/gallium/targets/xorg-r300/xorg.c | 148
src/gallium/targets/xorg-r600/Makefile | 24
src/gallium/targets/xorg-r600/Makefile.am | 76
src/gallium/targets/xorg-radeonsi/Makefile | 24
src/gallium/targets/xorg-radeonsi/Makefile.am | 70
src/gallium/targets/xvmc-nouveau/Makefile | 29
src/gallium/targets/xvmc-nouveau/Makefile.am | 69
src/gallium/targets/xvmc-r300/Makefile | 24
src/gallium/targets/xvmc-r300/Makefile.am | 68
src/gallium/targets/xvmc-r600/Makefile | 24
src/gallium/targets/xvmc-r600/Makefile.am | 74
src/gallium/targets/xvmc-softpipe/Makefile | 21
src/gallium/targets/xvmc-softpipe/Makefile.am | 72
src/gallium/tests/graw/clear.c | 3
src/gallium/tests/graw/fs-fragcoord.c | 5
src/gallium/tests/graw/fs-frontface.c | 5
src/gallium/tests/graw/fs-test.c | 90
src/gallium/tests/graw/fs-write-z.c | 5
src/gallium/tests/graw/graw_util.h | 4
src/gallium/tests/graw/gs-test.c | 21
src/gallium/tests/graw/occlusion-query.c | 12
src/gallium/tests/graw/quad-sample.c | 18
src/gallium/tests/graw/quad-tex.c | 5
src/gallium/tests/graw/shader-leak.c | 6
src/gallium/tests/graw/tex-srgb.c | 5
src/gallium/tests/graw/tex-swizzle.c | 5
src/gallium/tests/graw/tri-gs.c | 6
src/gallium/tests/graw/tri-instanced.c | 6
src/gallium/tests/graw/tri.c | 5
src/gallium/tests/graw/vertex-shader/vert-rcp.sh | 4
src/gallium/tests/graw/vs-test.c | 21
src/gallium/tests/trivial/.gitignore | 1
src/gallium/tests/trivial/Makefile | 54
src/gallium/tests/trivial/Makefile.am | 34
src/gallium/tests/trivial/compute.c | 15
src/gallium/tests/trivial/quad-tex.c | 15
src/gallium/tests/trivial/tri.c | 8
src/gallium/tests/unit/.gitignore | 6
src/gallium/tests/unit/Makefile | 49
src/gallium/tests/unit/Makefile.am | 34
src/gallium/tests/unit/u_format_compatible_test.c | 2
src/gallium/tools/trace/parse.py | 26
src/gallium/winsys/Makefile | 12
src/gallium/winsys/Makefile.am | 1
src/gallium/winsys/i915/drm/Makefile | 13
src/gallium/winsys/i915/drm/Makefile.am | 34
src/gallium/winsys/i915/sw/Makefile | 12
src/gallium/winsys/i915/sw/Makefile.am | 37
src/gallium/winsys/nouveau/drm/Makefile | 11
src/gallium/winsys/nouveau/drm/Makefile.am | 33
src/gallium/winsys/radeon/drm/Makefile | 15
src/gallium/winsys/radeon/drm/Makefile.am | 11
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 10
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 178
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 15
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 250
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 23
src/gallium/winsys/radeon/drm/radeon_winsys.h | 142
src/gallium/winsys/svga/drm/Makefile | 19
src/gallium/winsys/svga/drm/Makefile.am | 39
src/gallium/winsys/sw/Makefile | 26
src/gallium/winsys/sw/Makefile.am | 37
src/gallium/winsys/sw/dri/Makefile | 13
src/gallium/winsys/sw/dri/Makefile.am | 30
src/gallium/winsys/sw/dri/dri_sw_winsys.c | 4
src/gallium/winsys/sw/fbdev/Makefile | 13
src/gallium/winsys/sw/fbdev/Makefile.am | 30
src/gallium/winsys/sw/null/Makefile | 16
src/gallium/winsys/sw/null/Makefile.am | 30
src/gallium/winsys/sw/wayland/Makefile | 13
src/gallium/winsys/sw/wayland/Makefile.am | 31
src/gallium/winsys/sw/wrapper/Makefile | 12
src/gallium/winsys/sw/wrapper/Makefile.am | 30
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 26
src/gallium/winsys/sw/xlib/Makefile | 17
src/gallium/winsys/sw/xlib/Makefile.am | 31
src/gallium/winsys/sw/xlib/SConscript | 2
src/gbm/.gitignore | 1
src/gbm/backends/Makefile.template | 55
src/gbm/backends/dri/gbm_dri.c | 153
src/gbm/backends/dri/gbm_driint.h | 8
src/glsl/.gitignore | 7
src/glsl/Android.gen.mk | 6
src/glsl/Android.mk | 4
src/glsl/Makefile.am | 204
src/glsl/Makefile.sources | 21
src/glsl/Makefile.template | 50
src/glsl/SConscript | 16
src/glsl/ast.h | 29
src/glsl/ast_function.cpp | 42
src/glsl/ast_to_hir.cpp | 626
src/glsl/builtin_compiler/.gitignore | 5
src/glsl/builtin_compiler/Makefile.am | 63
src/glsl/builtin_compiler/builtin_stubs.cpp | 39
src/glsl/builtin_stubs.cpp | 39
src/glsl/builtin_types.h | 94
src/glsl/builtin_variables.cpp | 281
src/glsl/builtins/glsl/determinant.glsl | 70
src/glsl/builtins/ir/packHalf2x16.ir | 6
src/glsl/builtins/ir/packSnorm2x16.ir | 6
src/glsl/builtins/ir/packSnorm4x8.ir | 6
src/glsl/builtins/ir/packUnorm2x16.ir | 6
src/glsl/builtins/ir/packUnorm4x8.ir | 6
src/glsl/builtins/ir/unpackHalf2x16.ir | 6
src/glsl/builtins/ir/unpackSnorm2x16.ir | 6
src/glsl/builtins/ir/unpackSnorm4x8.ir | 6
src/glsl/builtins/ir/unpackUnorm2x16.ir | 6
src/glsl/builtins/ir/unpackUnorm4x8.ir | 6
src/glsl/builtins/profiles/100.frag | 6
src/glsl/builtins/profiles/100.glsl | 296
src/glsl/builtins/profiles/100.vert | 6
src/glsl/builtins/profiles/100es.frag | 6
src/glsl/builtins/profiles/100es.glsl | 296
src/glsl/builtins/profiles/100es.vert | 6
src/glsl/builtins/profiles/300es.frag | 84
src/glsl/builtins/profiles/300es.glsl | 749
src/glsl/builtins/profiles/ARB_shading_language_packing.glsl | 14
src/glsl/builtins/profiles/ARB_texture_cube_map_array.glsl | 19
src/glsl/builtins/tools/generate_builtins.py | 15
src/glsl/builtins/tools/texture_builtins.py | 20
src/glsl/glcpp/.gitignore | 1
src/glsl/glcpp/Makefile.am | 53
src/glsl/glcpp/README | 4
src/glsl/glcpp/glcpp-lex.l | 28
src/glsl/glcpp/glcpp-parse.y | 270
src/glsl/glcpp/glcpp.c | 59
src/glsl/glcpp/glcpp.h | 7
src/glsl/glcpp/pp.c | 125
src/glsl/glcpp/tests/082-invalid-paste.c | 5
src/glsl/glcpp/tests/082-invalid-paste.c.expected | 15
src/glsl/glcpp/tests/091-hash-line.c.expected | 2
src/glsl/glcpp/tests/102-garbage-after-endif.c | 2
src/glsl/glcpp/tests/102-garbage-after-endif.c.expected | 2
src/glsl/glcpp/tests/103-garbage-after-else.c | 3
src/glsl/glcpp/tests/103-garbage-after-else.c.expected | 4
src/glsl/glcpp/tests/104-hash-line-followed-by-code.c | 2
src/glsl/glcpp/tests/104-hash-line-followed-by-code.c.expected | 3
src/glsl/glcpp/tests/105-multiline-hash-line.c | 5
src/glsl/glcpp/tests/105-multiline-hash-line.c.expected | 6
src/glsl/glcpp/tests/106-multiline-hash-if.c | 6
src/glsl/glcpp/tests/106-multiline-hash-if.c.expected | 7
src/glsl/glcpp/tests/107-multiline-hash-elif.c | 7
src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected | 8
src/glsl/glcpp/tests/108-no-space-after-hash-version.c | 1
src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected | 2
src/glsl/glcpp/tests/109-no-space-after-hash-line.c | 1
src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected | 2
src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c | 3
src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected | 4
src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c | 19
src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected | 20
src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c | 24
src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected | 25
src/glsl/glcpp/tests/113-line-and-file-macros.c | 7
src/glsl/glcpp/tests/113-line-and-file-macros.c.expected | 8
src/glsl/glcpp/tests/114-paste-integer-tokens.c | 7
src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected | 8
src/glsl/glcpp/tests/115-line-continuations.c | 9
src/glsl/glcpp/tests/115-line-continuations.c.expected | 10
src/glsl/glcpp/tests/116-disable-line-continuations.c | 13
src/glsl/glcpp/tests/116-disable-line-continuations.c.expected | 14
src/glsl/glcpp/tests/glcpp-test | 23
src/glsl/glsl_lexer.ll | 356
src/glsl/glsl_parser.yy | 188
src/glsl/glsl_parser_extras.cpp | 174
src/glsl/glsl_parser_extras.h | 85
src/glsl/glsl_symbol_table.cpp | 12
src/glsl/glsl_symbol_table.h | 3
src/glsl/glsl_types.cpp | 248
src/glsl/glsl_types.h | 56
src/glsl/hir_field_selection.cpp | 6
src/glsl/ir.cpp | 57
src/glsl/ir.h | 118
src/glsl/ir_builder.cpp | 161
src/glsl/ir_builder.h | 74
src/glsl/ir_clone.cpp | 16
src/glsl/ir_constant_expression.cpp | 376
src/glsl/ir_function.cpp | 6
src/glsl/ir_function_detect_recursion.cpp | 1
src/glsl/ir_optimization.h | 31
src/glsl/ir_print_visitor.cpp | 3
src/glsl/ir_reader.cpp | 10
src/glsl/ir_set_program_inouts.cpp | 6
src/glsl/ir_uniform.h | 4
src/glsl/ir_validate.cpp | 46
src/glsl/ir_variable_refcount.cpp | 35
src/glsl/ir_variable_refcount.h | 17
src/glsl/link_uniform_block_active_visitor.cpp | 162
src/glsl/link_uniform_block_active_visitor.h | 62
src/glsl/link_uniform_blocks.cpp | 313
src/glsl/link_uniform_initializers.cpp | 6
src/glsl/link_uniforms.cpp | 265
src/glsl/link_varyings.cpp | 1053 +
src/glsl/link_varyings.h | 186
src/glsl/linker.cpp | 1024 -
src/glsl/linker.h | 60
src/glsl/loop_controls.cpp | 8
src/glsl/lower_clip_distance.cpp | 16
src/glsl/lower_mat_op_to_vec.cpp | 8
src/glsl/lower_output_reads.cpp | 5
src/glsl/lower_packed_varyings.cpp | 457
src/glsl/lower_packing_builtins.cpp | 1314 +
src/glsl/lower_ubo_reference.cpp | 104
src/glsl/lower_variable_index_to_cond_assign.cpp | 14
src/glsl/lower_vec_index_to_cond_assign.cpp | 20
src/glsl/lower_vec_index_to_swizzle.cpp | 2
src/glsl/main.cpp | 8
src/glsl/opt_constant_folding.cpp | 3
src/glsl/opt_constant_propagation.cpp | 4
src/glsl/opt_constant_variable.cpp | 4
src/glsl/opt_copy_propagation.cpp | 3
src/glsl/opt_copy_propagation_elements.cpp | 3
src/glsl/opt_dead_code.cpp | 20
src/glsl/opt_function_inlining.cpp | 8
src/glsl/opt_structure_splitting.cpp | 41
src/glsl/opt_tree_grafting.cpp | 8
src/glsl/ralloc.c | 8
src/glsl/ralloc.h | 9
src/glsl/s_expression.cpp | 6
src/glsl/standalone_scaffolding.cpp | 22
src/glsl/standalone_scaffolding.h | 3
src/glsl/strtod.c | 22
src/glsl/strtod.h | 3
src/glsl/test_optpass.cpp | 6
src/glsl/tests/.gitignore | 1
src/glsl/tests/Makefile.am | 35
src/glsl/tests/optimization-test | 10
src/glsl/tests/uniform_initializer_utils.cpp | 3
src/glu/.gitignore | 1
src/glu/Makefile | 40
src/glu/glu.pc.in | 13
src/glu/sgi/.gitignore | 1
src/glu/sgi/Makefile | 144
src/glu/sgi/SConscript | 143
src/glu/sgi/dummy.cc | 4
src/glu/sgi/glu.def | 88
src/glu/sgi/glu.exports | 118
src/glu/sgi/glu.exports.darwin | 59
src/glu/sgi/include/gluos.h | 86
src/glu/sgi/libnurbs/interface/bezierEval.cc | 260
src/glu/sgi/libnurbs/interface/bezierEval.h | 48
src/glu/sgi/libnurbs/interface/bezierPatch.cc | 206
src/glu/sgi/libnurbs/interface/bezierPatch.h | 104
src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc | 610
src/glu/sgi/libnurbs/interface/bezierPatchMesh.h | 121
src/glu/sgi/libnurbs/interface/glcurveval.cc | 402
src/glu/sgi/libnurbs/interface/glcurveval.h | 157
src/glu/sgi/libnurbs/interface/glimports.h | 42
src/glu/sgi/libnurbs/interface/glinterface.cc | 469
src/glu/sgi/libnurbs/interface/glrenderer.cc | 301
src/glu/sgi/libnurbs/interface/glrenderer.h | 146
src/glu/sgi/libnurbs/interface/glsurfeval.cc | 1293 -
src/glu/sgi/libnurbs/interface/glsurfeval.h | 404
src/glu/sgi/libnurbs/interface/incurveeval.cc | 206
src/glu/sgi/libnurbs/interface/insurfeval.cc | 2064 --
src/glu/sgi/libnurbs/interface/mystdio.h | 60
src/glu/sgi/libnurbs/interface/mystdlib.h | 57
src/glu/sgi/libnurbs/internals/arc.cc | 346
src/glu/sgi/libnurbs/internals/arc.h | 139
src/glu/sgi/libnurbs/internals/arcsorter.cc | 172
src/glu/sgi/libnurbs/internals/arcsorter.h | 72
src/glu/sgi/libnurbs/internals/arctess.cc | 611
src/glu/sgi/libnurbs/internals/arctess.h | 66
src/glu/sgi/libnurbs/internals/backend.cc | 588
src/glu/sgi/libnurbs/internals/backend.h | 113
src/glu/sgi/libnurbs/internals/basiccrveval.cc | 138
src/glu/sgi/libnurbs/internals/basiccrveval.h | 62
src/glu/sgi/libnurbs/internals/basicsurfeval.cc | 232
src/glu/sgi/libnurbs/internals/basicsurfeval.h | 90
src/glu/sgi/libnurbs/internals/bezierarc.h | 51
src/glu/sgi/libnurbs/internals/bin.cc | 167
src/glu/sgi/libnurbs/internals/bin.h | 121
src/glu/sgi/libnurbs/internals/bufpool.cc | 113
src/glu/sgi/libnurbs/internals/bufpool.h | 141
src/glu/sgi/libnurbs/internals/cachingeval.cc | 78
src/glu/sgi/libnurbs/internals/cachingeval.h | 51
src/glu/sgi/libnurbs/internals/ccw.cc | 565
src/glu/sgi/libnurbs/internals/coveandtiler.cc | 440
src/glu/sgi/libnurbs/internals/coveandtiler.h | 72
src/glu/sgi/libnurbs/internals/curve.cc | 204
src/glu/sgi/libnurbs/internals/curve.h | 70
src/glu/sgi/libnurbs/internals/curvelist.cc | 112
src/glu/sgi/libnurbs/internals/curvelist.h | 62
src/glu/sgi/libnurbs/internals/curvesub.cc | 102
src/glu/sgi/libnurbs/internals/dataTransform.cc | 209
src/glu/sgi/libnurbs/internals/dataTransform.h | 59
src/glu/sgi/libnurbs/internals/defines.h | 50
src/glu/sgi/libnurbs/internals/displaylist.cc | 82
src/glu/sgi/libnurbs/internals/displaylist.h | 79
src/glu/sgi/libnurbs/internals/displaymode.h | 40
src/glu/sgi/libnurbs/internals/flist.cc | 118
src/glu/sgi/libnurbs/internals/flist.h | 59
src/glu/sgi/libnurbs/internals/flistsorter.cc | 81
src/glu/sgi/libnurbs/internals/flistsorter.h | 53
src/glu/sgi/libnurbs/internals/gridline.h | 46
src/glu/sgi/libnurbs/internals/gridtrimvertex.h | 89
src/glu/sgi/libnurbs/internals/gridvertex.h | 48
src/glu/sgi/libnurbs/internals/hull.cc | 165
src/glu/sgi/libnurbs/internals/hull.h | 69
src/glu/sgi/libnurbs/internals/intersect.cc | 665
src/glu/sgi/libnurbs/internals/jarcloc.h | 87
src/glu/sgi/libnurbs/internals/knotvector.cc | 142
src/glu/sgi/libnurbs/internals/knotvector.h | 62
src/glu/sgi/libnurbs/internals/mapdesc.cc | 841
src/glu/sgi/libnurbs/internals/mapdesc.h | 271
src/glu/sgi/libnurbs/internals/mapdescv.cc | 243
src/glu/sgi/libnurbs/internals/maplist.cc | 116
src/glu/sgi/libnurbs/internals/maplist.h | 81
src/glu/sgi/libnurbs/internals/mesher.cc | 489
src/glu/sgi/libnurbs/internals/mesher.h | 83
src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc | 397
src/glu/sgi/libnurbs/internals/monotonizer.cc | 260
src/glu/sgi/libnurbs/internals/monotonizer.h | 64
src/glu/sgi/libnurbs/internals/myassert.h | 51
src/glu/sgi/libnurbs/internals/mycode.cc | 67
src/glu/sgi/libnurbs/internals/mymath.h | 68
src/glu/sgi/libnurbs/internals/mysetjmp.h | 85
src/glu/sgi/libnurbs/internals/mystring.h | 56
src/glu/sgi/libnurbs/internals/nurbsconsts.h | 120
src/glu/sgi/libnurbs/internals/nurbsinterfac.cc | 537
src/glu/sgi/libnurbs/internals/nurbstess.cc | 691
src/glu/sgi/libnurbs/internals/nurbstess.h | 172
src/glu/sgi/libnurbs/internals/patch.cc | 504
src/glu/sgi/libnurbs/internals/patch.h | 94
src/glu/sgi/libnurbs/internals/patchlist.cc | 169
src/glu/sgi/libnurbs/internals/patchlist.h | 92
src/glu/sgi/libnurbs/internals/pwlarc.h | 78
src/glu/sgi/libnurbs/internals/quilt.cc | 274
src/glu/sgi/libnurbs/internals/quilt.h | 92
src/glu/sgi/libnurbs/internals/reader.cc | 148
src/glu/sgi/libnurbs/internals/reader.h | 132
src/glu/sgi/libnurbs/internals/renderhints.cc | 136
src/glu/sgi/libnurbs/internals/renderhints.h | 60
src/glu/sgi/libnurbs/internals/simplemath.h | 52
src/glu/sgi/libnurbs/internals/slicer.cc | 1304 -
src/glu/sgi/libnurbs/internals/slicer.h | 84
src/glu/sgi/libnurbs/internals/sorter.cc | 139
src/glu/sgi/libnurbs/internals/sorter.h | 51
src/glu/sgi/libnurbs/internals/splitarcs.cc | 293
src/glu/sgi/libnurbs/internals/subdivider.cc | 912 -
src/glu/sgi/libnurbs/internals/subdivider.h | 200
src/glu/sgi/libnurbs/internals/tobezier.cc | 687
src/glu/sgi/libnurbs/internals/trimline.cc | 223
src/glu/sgi/libnurbs/internals/trimline.h | 103
src/glu/sgi/libnurbs/internals/trimregion.cc | 113
src/glu/sgi/libnurbs/internals/trimregion.h | 84
src/glu/sgi/libnurbs/internals/trimvertex.h | 63
src/glu/sgi/libnurbs/internals/trimvertpool.cc | 119
src/glu/sgi/libnurbs/internals/trimvertpool.h | 57
src/glu/sgi/libnurbs/internals/types.h | 47
src/glu/sgi/libnurbs/internals/uarray.cc | 73
src/glu/sgi/libnurbs/internals/uarray.h | 55
src/glu/sgi/libnurbs/internals/varray.cc | 152
src/glu/sgi/libnurbs/internals/varray.h | 68
src/glu/sgi/libnurbs/nurbtess/definitions.h | 40
src/glu/sgi/libnurbs/nurbtess/directedLine.cc | 860
src/glu/sgi/libnurbs/nurbtess/directedLine.h | 171
src/glu/sgi/libnurbs/nurbtess/glimports.h | 42
src/glu/sgi/libnurbs/nurbtess/gridWrap.cc | 293
src/glu/sgi/libnurbs/nurbtess/gridWrap.h | 137
src/glu/sgi/libnurbs/nurbtess/monoChain.cc | 936 -
src/glu/sgi/libnurbs/nurbtess/monoChain.h | 103
src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc | 299
src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h | 41
src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc | 1482 -
src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h | 184
src/glu/sgi/libnurbs/nurbtess/mystdio.h | 60
src/glu/sgi/libnurbs/nurbtess/mystdlib.h | 57
src/glu/sgi/libnurbs/nurbtess/partitionX.cc | 162
src/glu/sgi/libnurbs/nurbtess/partitionX.h | 54
src/glu/sgi/libnurbs/nurbtess/partitionY.cc | 836
src/glu/sgi/libnurbs/nurbtess/partitionY.h | 97
src/glu/sgi/libnurbs/nurbtess/polyDBG.cc | 734
src/glu/sgi/libnurbs/nurbtess/polyDBG.h | 68
src/glu/sgi/libnurbs/nurbtess/polyUtil.cc | 90
src/glu/sgi/libnurbs/nurbtess/polyUtil.h | 47
src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc | 192
src/glu/sgi/libnurbs/nurbtess/primitiveStream.h | 109
src/glu/sgi/libnurbs/nurbtess/quicksort.cc | 77
src/glu/sgi/libnurbs/nurbtess/quicksort.h | 42
src/glu/sgi/libnurbs/nurbtess/rectBlock.cc | 196
src/glu/sgi/libnurbs/nurbtess/rectBlock.h | 82
src/glu/sgi/libnurbs/nurbtess/sampleComp.cc | 371
src/glu/sgi/libnurbs/nurbtess/sampleComp.h | 86
src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc | 844
src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h | 138
src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc | 644
src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h | 117
src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc | 1030 -
src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h | 67
src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc | 2427 --
src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h | 184
src/glu/sgi/libnurbs/nurbtess/sampledLine.cc | 182
src/glu/sgi/libnurbs/nurbtess/sampledLine.h | 71
src/glu/sgi/libnurbs/nurbtess/searchTree.cc | 282
src/glu/sgi/libnurbs/nurbtess/searchTree.h | 61
src/glu/sgi/libnurbs/nurbtess/zlassert.h | 34
src/glu/sgi/libtess/README | 446
src/glu/sgi/libtess/alg-outline | 228
src/glu/sgi/libtess/dict-list.h | 100
src/glu/sgi/libtess/dict.c | 111
src/glu/sgi/libtess/dict.h | 100
src/glu/sgi/libtess/geom.c | 264
src/glu/sgi/libtess/geom.h | 84
src/glu/sgi/libtess/memalloc.c | 55
src/glu/sgi/libtess/memalloc.h | 54
src/glu/sgi/libtess/mesh.c | 798
src/glu/sgi/libtess/mesh.h | 266
src/glu/sgi/libtess/normal.c | 257
src/glu/sgi/libtess/normal.h | 45
src/glu/sgi/libtess/priorityq-heap.c | 256
src/glu/sgi/libtess/priorityq-heap.h | 107
src/glu/sgi/libtess/priorityq-sort.h | 117
src/glu/sgi/libtess/priorityq.c | 260
src/glu/sgi/libtess/priorityq.h | 117
src/glu/sgi/libtess/render.c | 502
src/glu/sgi/libtess/render.h | 52
src/glu/sgi/libtess/sweep.c | 1361 -
src/glu/sgi/libtess/sweep.h | 77
src/glu/sgi/libtess/tess.c | 632
src/glu/sgi/libtess/tess.h | 165
src/glu/sgi/libtess/tessmono.c | 201
src/glu/sgi/libtess/tessmono.h | 71
src/glu/sgi/libutil/error.c | 81
src/glu/sgi/libutil/glue.c | 93
src/glu/sgi/libutil/gluint.h | 48
src/glu/sgi/libutil/mipmap.c | 8940 ----------
src/glu/sgi/libutil/project.c | 359
src/glu/sgi/libutil/quad.c | 1155 -
src/glu/sgi/libutil/registry.c | 91
src/glu/sgi/mesaglu.opt | 67
src/glx/.gitignore | 5
src/glx/SConscript | 9
src/glx/XF86dri.c | 10
src/glx/apple/Makefile | 2
src/glx/apple/apple_glapi.c | 2
src/glx/apple/apple_visual.c | 2
src/glx/apple/apple_xgl_api.h | 2
src/glx/apple/apple_xgl_api_stereo.c | 2
src/glx/apple/glxreply.c | 4
src/glx/applegl_glx.c | 7
src/glx/clientattrib.c | 4
src/glx/clientinfo.c | 2
src/glx/dri2.c | 211
src/glx/dri2.h | 18
src/glx/dri2_glx.c | 351
src/glx/dri_common.c | 2
src/glx/dri_glx.c | 125
src/glx/drisw_glx.c | 48
src/glx/glx_pbuffer.c | 8
src/glx/glx_query.c | 95
src/glx/glxclient.h | 14
src/glx/glxcmds.c | 79
src/glx/glxconfig.c | 2
src/glx/glxcurrent.c | 4
src/glx/glxext.c | 111
src/glx/glxextensions.c | 3
src/glx/glxextensions.h | 5
src/glx/indirect_glx.c | 35
src/glx/indirect_texture_compression.c | 14
src/glx/indirect_transpose_matrix.c | 8
src/glx/indirect_vertex_array.c | 28
src/glx/indirect_vertex_program.c | 12
src/glx/indirect_window_pos.c | 56
src/glx/render2.c | 16
src/glx/renderpix.c | 8
src/glx/single2.c | 34
src/glx/singlepix.c | 13
src/glx/tests/Makefile.am | 13
src/glx/tests/enum_sizes.cpp | 28
src/glx/tests/indirect_api.cpp | 590
src/glx/xfont.c | 4
src/gtest/.gitignore | 4
src/gtest/Makefile.am | 2
src/mapi/es1api/.gitignore | 1
src/mapi/es1api/Makefile.am | 6
src/mapi/es2api/.gitignore | 1
src/mapi/es2api/Makefile.am | 11
src/mapi/glapi/.gitignore | 1
src/mapi/glapi/Makefile.am | 9
src/mapi/glapi/SConscript | 12
src/mapi/glapi/gen/.gitignore | 1
src/mapi/glapi/gen/APPLE_vertex_array_object.xml | 12
src/mapi/glapi/gen/ARB_ES2_compatibility.xml | 10
src/mapi/glapi/gen/ARB_ES3_compatibility.xml | 23
src/mapi/glapi/gen/ARB_base_instance.xml | 9
src/mapi/glapi/gen/ARB_color_buffer_float.xml | 3
src/mapi/glapi/gen/ARB_copy_buffer.xml | 2
src/mapi/glapi/gen/ARB_draw_buffers.xml | 9
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml | 11
src/mapi/glapi/gen/ARB_draw_instanced.xml | 4
src/mapi/glapi/gen/ARB_framebuffer_object.xml | 65
src/mapi/glapi/gen/ARB_geometry_shader4.xml | 8
src/mapi/glapi/gen/ARB_get_program_binary.xml | 8
src/mapi/glapi/gen/ARB_instanced_arrays.xml | 2
src/mapi/glapi/gen/ARB_internalformat_query.xml | 21
src/mapi/glapi/gen/ARB_invalidate_subdata.xml | 4
src/mapi/glapi/gen/ARB_map_buffer_range.xml | 4
src/mapi/glapi/gen/ARB_robustness.xml | 22
src/mapi/glapi/gen/ARB_sampler_objects.xml | 20
src/mapi/glapi/gen/ARB_sync.xml | 14
src/mapi/glapi/gen/ARB_texture_buffer_object.xml | 2
src/mapi/glapi/gen/ARB_texture_cube_map_array.xml | 18
src/mapi/glapi/gen/ARB_texture_storage.xml | 4
src/mapi/glapi/gen/ARB_uniform_buffer_object.xml | 12
src/mapi/glapi/gen/ARB_vertex_array_object.xml | 10
src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml | 106
src/mapi/glapi/gen/EXT_draw_buffers2.xml | 12
src/mapi/glapi/gen/EXT_framebuffer_object.xml | 84
src/mapi/glapi/gen/EXT_gpu_shader4.xml | 68
src/mapi/glapi/gen/EXT_provoking_vertex.xml | 4
src/mapi/glapi/gen/EXT_separate_shader_objects.xml | 6
src/mapi/glapi/gen/EXT_texture_array.xml | 5
src/mapi/glapi/gen/EXT_texture_integer.xml | 8
src/mapi/glapi/gen/EXT_transform_feedback.xml | 26
src/mapi/glapi/gen/GL3x.xml | 111
src/mapi/glapi/gen/Makefile.am | 63
src/mapi/glapi/gen/NV_conditional_render.xml | 4
src/mapi/glapi/gen/NV_primitive_restart.xml | 5
src/mapi/glapi/gen/OES_EGL_image.xml | 6
src/mapi/glapi/gen/OES_fixed_point.xml | 155
src/mapi/glapi/gen/OES_single_precision.xml | 22
src/mapi/glapi/gen/SConscript | 46
src/mapi/glapi/gen/es_EXT.xml | 199
src/mapi/glapi/gen/extension_helper.py | 330
src/mapi/glapi/gen/glX_API.xml | 6
src/mapi/glapi/gen/glX_XML.py | 910 -
src/mapi/glapi/gen/glX_doc.py | 464
src/mapi/glapi/gen/glX_proto_common.py | 88
src/mapi/glapi/gen/glX_proto_recv.py | 976 -
src/mapi/glapi/gen/glX_proto_send.py | 1472 -
src/mapi/glapi/gen/glX_proto_size.py | 1144 -
src/mapi/glapi/gen/glX_server_table.py | 686
src/mapi/glapi/gen/gl_API.dtd | 7
src/mapi/glapi/gen/gl_API.xml | 3287 +--
src/mapi/glapi/gen/gl_SPARC_asm.py | 440
src/mapi/glapi/gen/gl_XML.py | 1536 -
src/mapi/glapi/gen/gl_and_es_API.xml | 135
src/mapi/glapi/gen/gl_apitemp.py | 418
src/mapi/glapi/gen/gl_enums.py | 192
src/mapi/glapi/gen/gl_genexec.py | 217
src/mapi/glapi/gen/gl_gentable.py | 80
src/mapi/glapi/gen/gl_offsets.py | 138
src/mapi/glapi/gen/gl_procs.py | 300
src/mapi/glapi/gen/gl_table.py | 385
src/mapi/glapi/gen/gl_x86-64_asm.py | 546
src/mapi/glapi/gen/gl_x86_asm.py | 412
src/mapi/glapi/gen/gles_api.py | 461
src/mapi/glapi/gen/mesadef.py | 306
src/mapi/glapi/gen/remap_helper.py | 305
src/mapi/glapi/gen/typeexpr.py | 390
src/mapi/glapi/glapi_dispatch.c | 2
src/mapi/glapi/glapi_entrypoint.c | 6
src/mapi/glapi/glapi_getproc.c | 2
src/mapi/glapi/tests/.gitignore | 1
src/mapi/glapi/tests/Makefile.am | 3
src/mapi/glapi/tests/check_table.cpp | 4
src/mapi/mapi/mapi_abi.py | 81
src/mapi/mapi/mapi_glapi.c | 4
src/mapi/mapi/stub.c | 24
src/mapi/mapi/stub.h | 3
src/mapi/mapi/u_current.c | 2
src/mapi/mapi/u_thread.h | 12
src/mapi/shared-glapi/.gitignore | 1
src/mapi/shared-glapi/Makefile.am | 2
src/mapi/shared-glapi/tests/.gitignore | 2
src/mapi/shared-glapi/tests/Makefile.am | 9
src/mapi/shared-glapi/tests/check_table.cpp | 2
src/mapi/vgapi/.gitignore | 1
src/mapi/vgapi/Makefile.am | 3
src/mapi/vgapi/SConscript | 5
src/mesa/.gitignore | 1
src/mesa/Android.gen.mk | 72
src/mesa/Android.libmesa_dricore.mk | 67
src/mesa/Android.libmesa_glsl_utils.mk | 71
src/mesa/Android.libmesa_st_mesa.mk | 65
src/mesa/Android.mesa_gen_matypes.mk | 48
src/mesa/Android.mk | 136
src/mesa/Makefile.am | 68
src/mesa/SConscript | 77
src/mesa/descrip.mms | 27
src/mesa/drivers/.gitignore | 1
src/mesa/drivers/SConscript | 6
src/mesa/drivers/common/descrip.mms | 42
src/mesa/drivers/common/driverfuncs.c | 2
src/mesa/drivers/common/meta.c | 1214 -
src/mesa/drivers/common/meta.h | 2
src/mesa/drivers/dri/.gitignore | 1
src/mesa/drivers/dri/Android.mk | 7
src/mesa/drivers/dri/common/Android.mk | 48
src/mesa/drivers/dri/common/Makefile.am | 13
src/mesa/drivers/dri/common/dri_test.c | 2
src/mesa/drivers/dri/common/dri_util.c | 72
src/mesa/drivers/dri/common/drirc | 3
src/mesa/drivers/dri/common/drisw_util.c | 31
src/mesa/drivers/dri/common/utils.c | 189
src/mesa/drivers/dri/common/utils.h | 2
src/mesa/drivers/dri/common/xmlconfig.c | 33
src/mesa/drivers/dri/common/xmlpool/.gitignore | 3
src/mesa/drivers/dri/common/xmlpool/Makefile | 96
src/mesa/drivers/dri/common/xmlpool/Makefile.am | 94
src/mesa/drivers/dri/common/xmlpool/SConscript | 14
src/mesa/drivers/dri/common/xmlpool/de.po | 8
src/mesa/drivers/dri/common/xmlpool/es.po | 5
src/mesa/drivers/dri/common/xmlpool/fr.po | 4
src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py | 19
src/mesa/drivers/dri/common/xmlpool/nl.po | 4
src/mesa/drivers/dri/common/xmlpool/options.h | 648
src/mesa/drivers/dri/common/xmlpool/sv.po | 5
src/mesa/drivers/dri/common/xmlpool/t_options.h | 20
src/mesa/drivers/dri/i915/.gitignore | 1
src/mesa/drivers/dri/i915/Android.mk | 3
src/mesa/drivers/dri/i915/Makefile.am | 14
src/mesa/drivers/dri/i915/Makefile.sources | 2
src/mesa/drivers/dri/i915/i830_context.c | 28
src/mesa/drivers/dri/i915/i830_context.h | 6
src/mesa/drivers/dri/i915/i830_texstate.c | 4
src/mesa/drivers/dri/i915/i915_context.c | 43
src/mesa/drivers/dri/i915/i915_fragprog.c | 2
src/mesa/drivers/dri/i915/i915_tex_layout.c | 36
src/mesa/drivers/dri/i915/i915_texstate.c | 7
src/mesa/drivers/dri/i915/i915_vtbl.c | 2
src/mesa/drivers/dri/i965/.gitignore | 3
src/mesa/drivers/dri/i965/Android.mk | 7
src/mesa/drivers/dri/i965/Makefile.am | 49
src/mesa/drivers/dri/i965/Makefile.sources | 68
src/mesa/drivers/dri/i965/brw_blorp.cpp | 58
src/mesa/drivers/dri/i965/brw_blorp.h | 49
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 176
src/mesa/drivers/dri/i965/brw_cc.c | 12
src/mesa/drivers/dri/i965/brw_cfg.cpp | 261
src/mesa/drivers/dri/i965/brw_cfg.h | 105
src/mesa/drivers/dri/i965/brw_clear.c | 14
src/mesa/drivers/dri/i965/brw_context.c | 112
src/mesa/drivers/dri/i965/brw_context.h | 187
src/mesa/drivers/dri/i965/brw_curbe.c | 31
src/mesa/drivers/dri/i965/brw_defines.h | 97
src/mesa/drivers/dri/i965/brw_disasm.c | 151
src/mesa/drivers/dri/i965/brw_draw.c | 54
src/mesa/drivers/dri/i965/brw_draw_upload.c | 271
src/mesa/drivers/dri/i965/brw_eu.c | 58
src/mesa/drivers/dri/i965/brw_eu.h | 756
src/mesa/drivers/dri/i965/brw_eu_compact.c | 807
src/mesa/drivers/dri/i965/brw_eu_debug.c | 1
src/mesa/drivers/dri/i965/brw_eu_emit.c | 413
src/mesa/drivers/dri/i965/brw_fs.cpp | 1245 -
src/mesa/drivers/dri/i965/brw_fs.h | 303
src/mesa/drivers/dri/i965/brw_fs_cfg.cpp | 250
src/mesa/drivers/dri/i965/brw_fs_cfg.h | 101
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 16
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 385
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 12
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 620
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 770
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 48
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 4
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 408
src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 453
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 10
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 817
src/mesa/drivers/dri/i965/brw_gs.c | 6
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp | 15
src/mesa/drivers/dri/i965/brw_misc_state.c | 449
src/mesa/drivers/dri/i965/brw_optimize.c | 598
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 44
src/mesa/drivers/dri/i965/brw_program.c | 333
src/mesa/drivers/dri/i965/brw_program.h | 1
src/mesa/drivers/dri/i965/brw_queryobj.c | 79
src/mesa/drivers/dri/i965/brw_reg.h | 794
src/mesa/drivers/dri/i965/brw_sf.c | 7
src/mesa/drivers/dri/i965/brw_shader.cpp | 86
src/mesa/drivers/dri/i965/brw_shader.h | 27
src/mesa/drivers/dri/i965/brw_state.h | 20
src/mesa/drivers/dri/i965/brw_state_cache.c | 27
src/mesa/drivers/dri/i965/brw_state_dump.c | 22
src/mesa/drivers/dri/i965/brw_state_upload.c | 4
src/mesa/drivers/dri/i965/brw_structs.h | 164
src/mesa/drivers/dri/i965/brw_tex_layout.c | 24
src/mesa/drivers/dri/i965/brw_util.h | 3
src/mesa/drivers/dri/i965/brw_vec4.cpp | 855
src/mesa/drivers/dri/i965/brw_vec4.h | 120
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 1
src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 417
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 306
src/mesa/drivers/dri/i965/brw_vec4_live_variables.h | 81
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 138
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 658
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 667
src/mesa/drivers/dri/i965/brw_vs.c | 139
src/mesa/drivers/dri/i965/brw_vs.h | 55
src/mesa/drivers/dri/i965/brw_vs_emit.c | 2172 --
src/mesa/drivers/dri/i965/brw_vs_state.c | 12
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 19
src/mesa/drivers/dri/i965/brw_vtbl.c | 22
src/mesa/drivers/dri/i965/brw_wm.c | 301
src/mesa/drivers/dri/i965/brw_wm.h | 390
src/mesa/drivers/dri/i965/brw_wm_debug.c | 174
src/mesa/drivers/dri/i965/brw_wm_emit.c | 1930 --
src/mesa/drivers/dri/i965/brw_wm_fp.c | 1182 -
src/mesa/drivers/dri/i965/brw_wm_iz.c | 171
src/mesa/drivers/dri/i965/brw_wm_iz.cpp | 167
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 445
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 298
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 359
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 46
src/mesa/drivers/dri/i965/brw_wm_state.c | 19
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 156
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 84
src/mesa/drivers/dri/i965/gen6_cc.c | 46
src/mesa/drivers/dri/i965/gen6_clip_state.c | 35
src/mesa/drivers/dri/i965/gen6_sol.c | 18
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 15
src/mesa/drivers/dri/i965/gen6_vs_state.c | 41
src/mesa/drivers/dri/i965/gen6_wm_state.c | 8
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 106
src/mesa/drivers/dri/i965/gen7_clip_state.c | 33
src/mesa/drivers/dri/i965/gen7_misc_state.c | 144
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 3
src/mesa/drivers/dri/i965/gen7_sf_state.c | 7
src/mesa/drivers/dri/i965/gen7_sol_state.c | 5
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 15
src/mesa/drivers/dri/i965/gen7_wm_state.c | 8
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 409
src/mesa/drivers/dri/i965/test_eu_compact.c | 308
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 199
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 5
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 1
src/mesa/drivers/dri/intel/intel_blit.c | 21
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 10
src/mesa/drivers/dri/intel/intel_context.c | 79
src/mesa/drivers/dri/intel/intel_context.h | 56
src/mesa/drivers/dri/intel/intel_extensions.c | 40
src/mesa/drivers/dri/intel/intel_fbo.c | 148
src/mesa/drivers/dri/intel/intel_fbo.h | 14
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 581
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 61
src/mesa/drivers/dri/intel/intel_pixel_read.c | 2
src/mesa/drivers/dri/intel/intel_regions.c | 33
src/mesa/drivers/dri/intel/intel_regions.h | 33
src/mesa/drivers/dri/intel/intel_screen.c | 398
src/mesa/drivers/dri/intel/intel_screen.h | 10
src/mesa/drivers/dri/intel/intel_tex.c | 10
src/mesa/drivers/dri/intel/intel_tex.h | 13
src/mesa/drivers/dri/intel/intel_tex_copy.c | 27
src/mesa/drivers/dri/intel/intel_tex_format.c | 50
src/mesa/drivers/dri/intel/intel_tex_image.c | 44
src/mesa/drivers/dri/intel/intel_tex_layout.c | 18
src/mesa/drivers/dri/intel/intel_tex_obj.h | 6
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 180
src/mesa/drivers/dri/intel/intel_tex_validate.c | 45
src/mesa/drivers/dri/nouveau/.gitignore | 1
src/mesa/drivers/dri/nouveau/Makefile.am | 8
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 8
src/mesa/drivers/dri/nouveau/nouveau_context.c | 12
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 2
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 8
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 20
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 6
src/mesa/drivers/dri/nouveau/nv04_context.c | 2
src/mesa/drivers/dri/nouveau/nv10_context.c | 4
src/mesa/drivers/dri/nouveau/nv20_context.c | 4
src/mesa/drivers/dri/r200/.gitignore | 1
src/mesa/drivers/dri/r200/Makefile.am | 9
src/mesa/drivers/dri/r200/r200_blit.c | 2
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 4
src/mesa/drivers/dri/r200/r200_context.c | 44
src/mesa/drivers/dri/r200/r200_context.h | 7
src/mesa/drivers/dri/r200/r200_ioctl.h | 2
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 3
src/mesa/drivers/dri/r200/r200_sanity.c | 3
src/mesa/drivers/dri/r200/r200_state.c | 13
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_state_init.c | 26
src/mesa/drivers/dri/r200/r200_tcl.c | 10
src/mesa/drivers/dri/r200/r200_tex.c | 2
src/mesa/drivers/dri/r200/r200_texstate.c | 14
src/mesa/drivers/dri/r200/r200_vertprog.c | 10
src/mesa/drivers/dri/radeon/.gitignore | 1
src/mesa/drivers/dri/radeon/Makefile.am | 9
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 2
src/mesa/drivers/dri/radeon/radeon_common.c | 24
src/mesa/drivers/dri/radeon/radeon_common_context.c | 63
src/mesa/drivers/dri/radeon/radeon_common_context.h | 7
src/mesa/drivers/dri/radeon/radeon_context.c | 41
src/mesa/drivers/dri/radeon/radeon_context.h | 7
src/mesa/drivers/dri/radeon/radeon_dma.c | 22
src/mesa/drivers/dri/radeon/radeon_fbo.c | 38
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 6
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 2
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 8
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 4
src/mesa/drivers/dri/radeon/radeon_queryobj.h | 2
src/mesa/drivers/dri/radeon/radeon_sanity.c | 3
src/mesa/drivers/dri/radeon/radeon_screen.c | 55
src/mesa/drivers/dri/radeon/radeon_state.c | 15
src/mesa/drivers/dri/radeon/radeon_state.h | 2
src/mesa/drivers/dri/radeon/radeon_state_init.c | 6
src/mesa/drivers/dri/radeon/radeon_tcl.c | 6
src/mesa/drivers/dri/radeon/radeon_tex.c | 2
src/mesa/drivers/dri/radeon/radeon_texstate.c | 14
src/mesa/drivers/dri/radeon/radeon_texture.c | 12
src/mesa/drivers/dri/radeon/radeon_texture.h | 2
src/mesa/drivers/dri/swrast/.gitignore | 1
src/mesa/drivers/dri/swrast/Makefile.am | 6
src/mesa/drivers/dri/swrast/swrast.c | 49
src/mesa/drivers/osmesa/.gitignore | 1
src/mesa/drivers/osmesa/Makefile.am | 23
src/mesa/drivers/osmesa/SConscript | 3
src/mesa/drivers/osmesa/descrip.mms | 45
src/mesa/drivers/osmesa/osmesa.c | 17
src/mesa/drivers/osmesa/osmesa.pc.in | 2
src/mesa/drivers/windows/gdi/wgl.c | 2
src/mesa/drivers/windows/gdi/wmesa.c | 493
src/mesa/drivers/x11/.gitignore | 1
src/mesa/drivers/x11/SConscript | 47
src/mesa/drivers/x11/descrip.mms | 55
src/mesa/drivers/x11/fakeglx.c | 46
src/mesa/drivers/x11/glxapi.c | 2
src/mesa/drivers/x11/glxheader.h | 4
src/mesa/drivers/x11/xfonts.c | 11
src/mesa/drivers/x11/xfonts.h | 4
src/mesa/drivers/x11/xm_api.c | 40
src/mesa/drivers/x11/xm_buffer.c | 6
src/mesa/drivers/x11/xm_dd.c | 3
src/mesa/drivers/x11/xmesa.h | 4
src/mesa/libdricore/.gitignore | 2
src/mesa/libdricore/Makefile.am | 35
src/mesa/main/.gitignore | 6
src/mesa/main/APIspec.py | 617
src/mesa/main/APIspec.xml | 2380 --
src/mesa/main/APIspecutil.py | 272
src/mesa/main/accum.c | 29
src/mesa/main/accum.h | 36
src/mesa/main/api_arrayelt.c | 75
src/mesa/main/api_arrayelt.h | 30
src/mesa/main/api_exec.c | 935 -
src/mesa/main/api_exec.h | 14
src/mesa/main/api_loopback.c | 1300 -
src/mesa/main/api_loopback.h | 451
src/mesa/main/api_validate.c | 117
src/mesa/main/api_validate.h | 3
src/mesa/main/arbprogram.c | 141
src/mesa/main/arbprogram.h | 6
src/mesa/main/arrayobj.c | 21
src/mesa/main/arrayobj.h | 16
src/mesa/main/atifragshader.c | 38
src/mesa/main/atifragshader.h | 27
src/mesa/main/attrib.c | 106
src/mesa/main/attrib.h | 26
src/mesa/main/blend.c | 51
src/mesa/main/blend.h | 16
src/mesa/main/bufferobj.c | 212
src/mesa/main/bufferobj.h | 92
src/mesa/main/buffers.c | 122
src/mesa/main/buffers.h | 2
src/mesa/main/clear.c | 17
src/mesa/main/clip.c | 2
src/mesa/main/colortab.c | 49
src/mesa/main/colortab.h | 55
src/mesa/main/compiler.h | 23
src/mesa/main/config.h | 11
src/mesa/main/context.c | 248
src/mesa/main/context.h | 35
src/mesa/main/convolve.c | 57
src/mesa/main/convolve.h | 58
src/mesa/main/cpuinfo.c | 2
src/mesa/main/dd.h | 38
src/mesa/main/debug.c | 18
src/mesa/main/debug.h | 15
src/mesa/main/depth.c | 4
src/mesa/main/depth.h | 9
src/mesa/main/descrip.mms | 258
src/mesa/main/dlist.c | 2022 --
src/mesa/main/dlist.h | 51
src/mesa/main/drawpix.c | 32
src/mesa/main/drawpix.h | 23
src/mesa/main/drawtex.c | 17
src/mesa/main/drawtex.h | 16
src/mesa/main/enable.c | 502
src/mesa/main/enable.h | 13
src/mesa/main/enums.h | 12
src/mesa/main/errors.c | 23
src/mesa/main/errors.h | 19
src/mesa/main/es1_conversion.c | 108
src/mesa/main/es1_conversion.h | 125
src/mesa/main/es_generator.py | 765
src/mesa/main/eval.c | 212
src/mesa/main/eval.h | 61
src/mesa/main/extensions.c | 202
src/mesa/main/extensions.h | 19
src/mesa/main/fbobject.c | 740
src/mesa/main/fbobject.h | 47
src/mesa/main/feedback.c | 46
src/mesa/main/feedback.h | 57
src/mesa/main/ff_fragment_shader.cpp | 35
src/mesa/main/ffvertex_prog.c | 3
src/mesa/main/fog.c | 7
src/mesa/main/fog.h | 9
src/mesa/main/format_pack.c | 20
src/mesa/main/format_unpack.c | 129
src/mesa/main/format_unpack.h | 3
src/mesa/main/formatquery.c | 150
src/mesa/main/formatquery.h | 35
src/mesa/main/formats.c | 141
src/mesa/main/formats.h | 10
src/mesa/main/framebuffer.c | 49
src/mesa/main/framebuffer.h | 5
src/mesa/main/get.c | 1208 -
src/mesa/main/get.h | 6
src/mesa/main/get_hash_generator.py | 241
src/mesa/main/get_hash_params.py | 706
src/mesa/main/getstring.c | 40
src/mesa/main/glformats.c | 800
src/mesa/main/glformats.h | 26
src/mesa/main/glheader.h | 7
src/mesa/main/hash.c | 371
src/mesa/main/hash.h | 4
src/mesa/main/hash_table.c | 442
src/mesa/main/hash_table.h | 107
src/mesa/main/hint.c | 9
src/mesa/main/hint.h | 9
src/mesa/main/histogram.c | 52
src/mesa/main/histogram.h | 41
src/mesa/main/image.c | 4
src/mesa/main/imports.c | 102
src/mesa/main/imports.h | 207
src/mesa/main/light.c | 23
src/mesa/main/light.h | 13
src/mesa/main/lines.c | 2
src/mesa/main/macros.h | 71
src/mesa/main/matrix.c | 66
src/mesa/main/matrix.h | 8
src/mesa/main/mfeatures.h | 92
src/mesa/main/mipmap.c | 8
src/mesa/main/mm.c | 8
src/mesa/main/mtypes.h | 210
src/mesa/main/multisample.c | 4
src/mesa/main/multisample.h | 2
src/mesa/main/nvprogram.c | 917 -
src/mesa/main/nvprogram.h | 119
src/mesa/main/pack.c | 272
src/mesa/main/pbo.c | 15
src/mesa/main/pbo.h | 3
src/mesa/main/pixel.c | 60
src/mesa/main/pixel.h | 50
src/mesa/main/pixelstore.c | 7
src/mesa/main/points.c | 8
src/mesa/main/polygon.c | 9
src/mesa/main/querymatrix.c | 13
src/mesa/main/querymatrix.h | 39
src/mesa/main/queryobj.c | 172
src/mesa/main/queryobj.h | 54
src/mesa/main/rastpos.c | 194
src/mesa/main/rastpos.h | 112
src/mesa/main/readpix.c | 137
src/mesa/main/remap.c | 6
src/mesa/main/renderbuffer.c | 11
src/mesa/main/renderbuffer.h | 2
src/mesa/main/samplerobj.c | 53
src/mesa/main/samplerobj.h | 43
src/mesa/main/scissor.c | 1
src/mesa/main/set.c | 348
src/mesa/main/set.h | 94
src/mesa/main/shader_query.cpp | 18
src/mesa/main/shaderapi.c | 309
src/mesa/main/shaderapi.h | 33
src/mesa/main/shaderobj.c | 13
src/mesa/main/shared.c | 52
src/mesa/main/state.c | 3
src/mesa/main/stencil.c | 13
src/mesa/main/syncobj.c | 78
src/mesa/main/syncobj.h | 43
src/mesa/main/tests/.gitignore | 1
src/mesa/main/tests/Makefile.am | 23
src/mesa/main/tests/dispatch_sanity.cpp | 1396 +
src/mesa/main/tests/enum_strings.cpp | 31
src/mesa/main/tests/hash_table/.gitignore | 10
src/mesa/main/tests/hash_table/Makefile.am | 43
src/mesa/main/tests/hash_table/collision.c | 80
src/mesa/main/tests/hash_table/delete_and_lookup.c | 74
src/mesa/main/tests/hash_table/delete_management.c | 88
src/mesa/main/tests/hash_table/destroy_callback.c | 66
src/mesa/main/tests/hash_table/insert_and_lookup.c | 57
src/mesa/main/tests/hash_table/insert_many.c | 72
src/mesa/main/tests/hash_table/null_destroy.c | 37
src/mesa/main/tests/hash_table/random_entry.c | 88
src/mesa/main/tests/hash_table/remove_null.c | 45
src/mesa/main/tests/hash_table/replacement.c | 64
src/mesa/main/tests/stubs.cpp | 37
src/mesa/main/texcompress.c | 194
src/mesa/main/texcompress.h | 23
src/mesa/main/texcompress_cpal.c | 24
src/mesa/main/texcompress_cpal.h | 3
src/mesa/main/texcompress_etc.c | 1442 +
src/mesa/main/texcompress_etc.h | 45
src/mesa/main/texcompress_etc_tmp.h | 4
src/mesa/main/texcompress_fxt1.c | 90
src/mesa/main/texcompress_fxt1.h | 23
src/mesa/main/texcompress_rgtc.c | 262
src/mesa/main/texcompress_rgtc.h | 33
src/mesa/main/texcompress_s3tc.c | 327
src/mesa/main/texcompress_s3tc.h | 60
src/mesa/main/texenv.c | 37
src/mesa/main/texformat.c | 222
src/mesa/main/texgen.c | 49
src/mesa/main/texgen.h | 47
src/mesa/main/texgetimage.c | 56
src/mesa/main/texgetimage.h | 2
src/mesa/main/teximage.c | 1498 -
src/mesa/main/teximage.h | 34
src/mesa/main/texobj.c | 52
src/mesa/main/texobj.h | 10
src/mesa/main/texparam.c | 93
src/mesa/main/texstate.c | 95
src/mesa/main/texstate.h | 4
src/mesa/main/texstorage.c | 281
src/mesa/main/texstore.c | 139
src/mesa/main/texturebarrier.c | 1
src/mesa/main/transformfeedback.c | 211
src/mesa/main/transformfeedback.h | 40
src/mesa/main/uniform_query.cpp | 55
src/mesa/main/uniforms.c | 176
src/mesa/main/uniforms.h | 230
src/mesa/main/varray.c | 152
src/mesa/main/varray.h | 41
src/mesa/main/version.c | 155
src/mesa/main/version.h | 7
src/mesa/main/viewport.c | 5
src/mesa/main/vsnprintf.c | 165
src/mesa/main/vtxfmt.c | 194
src/mesa/main/vtxfmt.h | 17
src/mesa/math/descrip.mms | 47
src/mesa/math/m_debug_norm.c | 2
src/mesa/math/m_debug_xform.c | 2
src/mesa/math/m_matrix.c | 6
src/mesa/math/m_trans_tmp.h | 16
src/mesa/math/m_translate.c | 34
src/mesa/math/m_translate.h | 18
src/mesa/math/m_xform.h | 16
src/mesa/program/Android.mk | 84
src/mesa/program/Makefile.am | 57
src/mesa/program/arbprogparse.c | 12
src/mesa/program/descrip.mms | 93
src/mesa/program/hash_table.c | 235
src/mesa/program/ir_to_mesa.cpp | 61
src/mesa/program/nvfragparse.c | 1595 -
src/mesa/program/nvfragparse.h | 47
src/mesa/program/nvvertparse.c | 1460 -
src/mesa/program/nvvertparse.h | 49
src/mesa/program/prog_cache.c | 4
src/mesa/program/prog_execute.c | 77
src/mesa/program/prog_hash_table.c | 235
src/mesa/program/prog_instruction.c | 17
src/mesa/program/prog_instruction.h | 33
src/mesa/program/prog_noise.c | 2
src/mesa/program/prog_optimize.c | 9
src/mesa/program/prog_parameter.c | 103
src/mesa/program/prog_parameter.h | 36
src/mesa/program/prog_parameter_layout.c | 2
src/mesa/program/prog_print.c | 126
src/mesa/program/prog_print.h | 1
src/mesa/program/prog_statevars.c | 91
src/mesa/program/prog_statevars.h | 3
src/mesa/program/program.c | 79
src/mesa/program/program_lexer.l | 1
src/mesa/program/program_parse.y | 7
src/mesa/program/programopt.c | 7
src/mesa/program/register_allocate.c | 22
src/mesa/program/register_allocate.h | 4
src/mesa/sources.mak | 57
src/mesa/state_tracker/Makefile | 2
src/mesa/state_tracker/st_atom.c | 2
src/mesa/state_tracker/st_atom.h | 2
src/mesa/state_tracker/st_atom_array.c | 17
src/mesa/state_tracker/st_atom_clip.c | 4
src/mesa/state_tracker/st_atom_constbuf.c | 74
src/mesa/state_tracker/st_atom_framebuffer.c | 1
src/mesa/state_tracker/st_atom_msaa.c | 3
src/mesa/state_tracker/st_atom_pixeltransfer.c | 8
src/mesa/state_tracker/st_atom_rasterizer.c | 3
src/mesa/state_tracker/st_atom_sampler.c | 12
src/mesa/state_tracker/st_atom_shader.c | 3
src/mesa/state_tracker/st_atom_texture.c | 18
src/mesa/state_tracker/st_cb_bitmap.c | 49
src/mesa/state_tracker/st_cb_bitmap.h | 30
src/mesa/state_tracker/st_cb_blit.c | 384
src/mesa/state_tracker/st_cb_blit.h | 10
src/mesa/state_tracker/st_cb_bufferobjects.c | 14
src/mesa/state_tracker/st_cb_clear.c | 231
src/mesa/state_tracker/st_cb_condrender.c | 11
src/mesa/state_tracker/st_cb_drawpixels.c | 95
src/mesa/state_tracker/st_cb_drawpixels.h | 15
src/mesa/state_tracker/st_cb_drawtex.c | 18
src/mesa/state_tracker/st_cb_drawtex.h | 16
src/mesa/state_tracker/st_cb_eglimage.c | 12
src/mesa/state_tracker/st_cb_eglimage.h | 11
src/mesa/state_tracker/st_cb_fbo.c | 38
src/mesa/state_tracker/st_cb_feedback.c | 4
src/mesa/state_tracker/st_cb_feedback.h | 10
src/mesa/state_tracker/st_cb_flush.c | 12
src/mesa/state_tracker/st_cb_flush.h | 3
src/mesa/state_tracker/st_cb_program.c | 3
src/mesa/state_tracker/st_cb_queryobj.c | 90
src/mesa/state_tracker/st_cb_queryobj.h | 14
src/mesa/state_tracker/st_cb_rasterpos.c | 4
src/mesa/state_tracker/st_cb_rasterpos.h | 10
src/mesa/state_tracker/st_cb_syncobj.c | 4
src/mesa/state_tracker/st_cb_texture.c | 705
src/mesa/state_tracker/st_cb_xformfb.c | 4
src/mesa/state_tracker/st_cb_xformfb.h | 16
src/mesa/state_tracker/st_context.c | 30
src/mesa/state_tracker/st_context.h | 11
src/mesa/state_tracker/st_debug.c | 2
src/mesa/state_tracker/st_debug.h | 2
src/mesa/state_tracker/st_draw.c | 38
src/mesa/state_tracker/st_draw_feedback.c | 9
src/mesa/state_tracker/st_extensions.c | 96
src/mesa/state_tracker/st_format.c | 171
src/mesa/state_tracker/st_format.h | 8
src/mesa/state_tracker/st_gen_mipmap.c | 37
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 293
src/mesa/state_tracker/st_manager.c | 52
src/mesa/state_tracker/st_manager.h | 3
src/mesa/state_tracker/st_mesa_to_tgsi.c | 50
src/mesa/state_tracker/st_program.c | 18
src/mesa/state_tracker/st_texture.c | 98
src/mesa/state_tracker/st_texture.h | 8
src/mesa/swrast/descrip.mms | 82
src/mesa/swrast/s_aalinetemp.h | 2
src/mesa/swrast/s_atifragshader.c | 15
src/mesa/swrast/s_blit.c | 628
src/mesa/swrast/s_context.c | 27
src/mesa/swrast/s_context.h | 4
src/mesa/swrast/s_copypix.c | 10
src/mesa/swrast/s_depth.c | 4
src/mesa/swrast/s_drawpix.c | 8
src/mesa/swrast/s_fragprog.c | 5
src/mesa/swrast/s_renderbuffer.c | 16
src/mesa/swrast/s_span.c | 4
src/mesa/swrast/s_texcombine.c | 8
src/mesa/swrast/s_texfetch.c | 239
src/mesa/swrast/s_texfetch.h | 3
src/mesa/swrast/s_texfilter.c | 40
src/mesa/swrast/s_texrender.c | 2
src/mesa/swrast/s_texture.c | 8
src/mesa/swrast/s_zoom.c | 10
src/mesa/swrast_setup/descrip.mms | 42
src/mesa/swrast_setup/ss_context.c | 4
src/mesa/tnl/descrip.mms | 68
src/mesa/tnl/t_context.c | 4
src/mesa/tnl/t_context.h | 2
src/mesa/tnl/t_draw.c | 3
src/mesa/tnl/t_rasterpos.c | 2
src/mesa/tnl/t_vb_fog.c | 4
src/mesa/tnl/t_vb_light.c | 4
src/mesa/tnl/t_vb_program.c | 47
src/mesa/tnl/t_vb_texgen.c | 12
src/mesa/tnl/t_vb_texmat.c | 4
src/mesa/tnl/t_vb_vertex.c | 6
src/mesa/tnl/t_vertex.c | 8
src/mesa/tnl/tnl.h | 3
src/mesa/vbo/descrip.mms | 62
src/mesa/vbo/vbo.h | 5
src/mesa/vbo/vbo_attrib_tmp.h | 287
src/mesa/vbo/vbo_context.c | 6
src/mesa/vbo/vbo_context.h | 47
src/mesa/vbo/vbo_exec.c | 40
src/mesa/vbo/vbo_exec.h | 17
src/mesa/vbo/vbo_exec_api.c | 261
src/mesa/vbo/vbo_exec_array.c | 54
src/mesa/vbo/vbo_exec_draw.c | 18
src/mesa/vbo/vbo_exec_eval.c | 17
src/mesa/vbo/vbo_noop.c | 10
src/mesa/vbo/vbo_noop.h | 11
src/mesa/vbo/vbo_primitive_restart.c | 8
src/mesa/vbo/vbo_rebase.c | 10
src/mesa/vbo/vbo_save.c | 10
src/mesa/vbo/vbo_save.h | 18
src/mesa/vbo/vbo_save_api.c | 31
src/mesa/vbo/vbo_save_draw.c | 32
src/mesa/vbo/vbo_save_loopback.c | 6
src/mesa/x86-64/.gitignore | 1
src/mesa/x86/.gitignore | 1
src/mesa/x86/common_x86.c | 6
src/mesa/x86/gen_matypes.c | 1
src/mesa/x86/norm_args.h | 6
2154 files changed, 90351 insertions(+), 162454 deletions(-)
---
More information about the Xquartz-changes
mailing list