[Xquartz-changes] mesa: Changes to 'refs/tags/10.0-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:25:47 PST 2015
Tag '10.0-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700
Mesa 10.0 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR3oAAoJELXWKTbR/J7oNNIP/2/oxZIcixE240vzmHPkz3Me
4KacF3nW97WkMmURisFiEhx6ENmYoC9pT3Y/x8nlmJuZlFc/slo15c5VNtWF7CQv
KljVa4tLCAC8wn5qZ4YxQu9CR4n491XQkPlo4zJ+axMVp47Wazh79EBIAncYmrLO
ISX6tBPqawG2ycWONPvXPEEbKD1vWznkb4kLuvHzcVqDEdtlExvrFVinab3vhme2
7KRltFsAm/Fs+z+CmdI87yTEhmatWPpQv01DQM7mIcC9EqWR+7HggJhvfWEQpYJo
QaK3l6HRJpUloGIvf77EHSJ0G6FhlL4d+Ah0wAodVoUYjFN482ZJU8Xt0MyB0vOq
+Kh1pFiNvmY5Jy60xbsWvXoaxHVh3IbLAxtpLaxembtTiW08Mon1GRe9vF8Xu5EK
G2mqCCSgsTFFo4b/azXxDaiiXkcLAa0fTj8GbHpR/F6UqUVY7hHcCQA2AoKvCgRA
G5XB7kwbAK4vaH3mp8U7EefazuvdG+O0UEeJaJFysJLBhZ0EkI0/C9Hy224RMSvA
JzWH7vc1b/QrNn8XS+RFzz7CeG5wW0gXkZOu9u1HdmjCFo8wsxtJWdmIrLgSIU6G
HvaN+d1X0MiC7xmOeBIsPOmyxKXF6IzUXCYDGvIJOfkATVQMQpGdr8iR79iET6LU
5cNSN0OiNPacbdZL3wir
=HZzz
-----END PGP SIGNATURE-----
Changes since snb-magic:
Aaron Plattner (1):
glx: Fix indirect fallback when a non-Mesa GLX extension is present.
Aaron Watry (2):
rbug: fix make process on Linux Mint 13 x64.
clover: fix build with LLVM 3.4
Abdiel Janulgue (11):
mesa: Fix a crash in update_texture_state() for external texture type
dri2: Create image from texture
intel: expose dimensions and offsets of a miptree level in DRIImage
intel: Expose intel_miptree_create_internal as intel_miptree_create_layout.
intel: add pixel offset calculator for miptree levels
i965: Account for offsets when updating SURFACE_STATE.
intel: Create a miptree using offsets in intel_set_texture_image_region
intel: Account for mt->offset in intel_miptree_map
intel: implement create image from texture
intel: make sure to setup image dimension in image_from_planar setup
i965/gen7.5: Fix missing Shader Channel Select entries on Haswell
Adam Jackson (46):
drivers/x11: unifdef XFree86Server
swrastg: Add __DRI_TEX_BUFFER support
r600: Build fix
nouveau: Build fix
r600g: revert unintentional commit
mesa: Fix return type of _mesa_get_format_bytes() (#37351)
drisw: dead store removal
drisw: Namespace better for ease of navigation
glx: Remove some misleading comments
glx: More comment cleanup
glx: Don't refer to the request buffer outside of {L,Unl}ockDisplay
glx: Fix another case of using req outside of the display lock
glx: Remove (unused, broken) fastImageUnpack fast path
llvmpipe: SSE2 fastpaths for b8g8r8x8 {un,}swizzle
glx: Alias glXFreeContextEXT to glXDestroyContext
glx: Verify that drawable creation on the client side actually worked
drisw: Remove cargo culting that breaks GLX 1.3 ctors
Drop documentation references for deleted backends
Remove dead glfbdev.h
Remove an AmiWin leftover
Drop some Glide remnants
gles: Fix glGet(GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS_ARB)
glx: Don't enable INTEL_swap_event unconditionally
drisw: Enable SGI_make_current_read for direct contexts
drisw: Fix drawable creation against non-default screens
Remove xmesa_xf86.h
llvmpipe: Fix math error in LP_DEBUG=counters output
linux: Default to dri not xlib on all arches
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
glx: Build with VISIBILITY_CFLAGS in automake
gallivm: Minor comment cleanup
llvmpipe: Work without sse2 if llvm is new enough
linux: Don't emit a .note.ABI-tag section anymore (#26663)
gallivm: Fix altivec intrinsics for 8xi16 add/sub
llvmpipe: Remove x/y from cmd_bin
gallium: Fix llvmpipe on big-endian machines
glx: Hide xGLXMakeCurrentReply inside SendMakeCurrentRequest
glx: Propagate failures from SendMakeCurrentRequest where possible
glx: Generate fewer errors in MakeContextCurrent
glx: Fix return value from indirect_bind_context
Adam Rak (2):
r600g: fixed the bug with VTX fetches in TEX clauses for evergreen
r600g: compute support for evergreen
Adam Sampson (1):
autotools: oprofilejit should be included in the list of LLVM components required
Adel Gadllah (1):
nv50: fix max texture levels
Adhemerval Zanella (11):
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
llvmpipe: remove lp_swizzled_cbuf
llvmpipe: fix vertex_header mask store in big-endian
Adrian Marius Negreanu (2):
android: fix bison warning of conflicting outputs to file
android: fix Android.mk bug in mesa/drivers/dri/common
Adrian Negreanu (1):
android: Remove builtin_compiler
Alan Coopersmith (8):
Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string
Make st_pipe_vertex_format return type in st_draw.h match st_draw.c
Add solaris detection for PIPE_ARCH_LITTLE_ENDIAN/PIPE_ARCH_BIG_ENDIAN
Fix gcc version checks for _mesa_bitcount
Convert additional GNUC_MINOR checks to multiplied version
gallium/auxiliary/util: Solaris also has standard Unix sockets
integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]
integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]
Alan Hourihane (5):
Check for out of memory when creating fence
glx: Check HAVE_XF86VIDMODE before adding it as an implicit link
Add missing GL_TEXTURE_CUBE_MAP entry in _mesa_legal_texture_dimensions
Unreference sampler object when it's currently bound to texture unit.
mesa: fix glGetInteger*(GL_SAMPLER_BINDING).
Alban Browaeys (1):
dri/i915: Fix off-by-one in i830 clip region size.
Alberto Milone (1):
r600c: add evergreen ARL support.
Alex Corscadden (4):
util: Allow util_draw_texquad to draw quads with non-integer coordinates.
util: Add remove to util_cache
Allow RBUG to start blocked
Add a test for the compare opcode.
Alex Deucher (171):
egl_dri2: Add radeon chip ids
r600c/evergreen: texture align is group_bytes just like 6xx/7xx
r600g: fix buffer alignment
r600g: All EVENT_WRITE packets need the EVENT_INDEX field
r600g: translate ARR instruction for evergreen
r600g: use meaningful defines for chiprev
r600g: use full range of VS resources for vertex samplers
r600g: fix additional EVENT_WRITE packet
r600g: fix some winsys functions to deal properly with evergreen
r600c: add Ontario Fusion APU support
r600g: add support for ontario APUs
r600c: fix VC flush on cedar and palm
gallium/egl: fix r300 vs r600 loading
r600c: fix some opcodes on evergreen
r600c: bump texture limits to hw limits
r600g: bump texture/cb limits appropriately for evergreen
radeon: bump mip tree levels to 15
r600g: fix rendering with a vertex attrib having a zero stride
r600g: remove useless switch statements
r600g: support up to 64 shader constants
r600g: add support for NI (Northern Islands) GPUs
r600c: add support for NI asics
r600c: fix up SQ setup in blit code for Ontario/NI
r600g: pass r600_bc to some addition compiler helper functions
r600g: compiler helper opcode fixes for evergreen
r600g: FLT_TO_INT_FLOOR is trans instruction
r600g: remove some non-existent evergreen reg fields
r600g: fix OQ on evergreen
r200: remove 0x4243 pci id
egl_dri2: Add new radeon pci ids
r600g: add alignment cases for linear aligned
r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operands
r600g: truncate point sampled texture coordinates
r600g: emit SURFACE_BASE_UPDATE packet on rv6xx
r600g: Original R600 does not support per-MRT blends
r600g: don't set per-MRT blend bits on R600
r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427
r600c: add new ontario pci ids
r600g: add some additional ontario pci ids
r600c: add evergreen big endian support
r600g: add evergreen+ big endian support
r600g: fix userspace fences again
r600g: add some new pci ids
r600c: add some new pci ids
r600g: fix cache flushes on r6xx
r600g: further r6xx cache flush fixes
r600g: fix up the rules for enabling SOURCE_FORMAT(EXPORT_NORM)
r600g: add back SOURCE_FORMAT setting that get accidently dropped
egl_dri2: add new radeon pci ids
r600g: avoid recursion in rv670 flush workaround
r600g: fix flushes on rs780/rs880
r600g: fix eg/cayman scissor workaround
egl_dri2: add new cayman pci ids
r600g: remove duplicate opcode in r600_opcodes.h
r600g: cs init fixes
r600g: add llano support
r600c: add support for llano
r600g: always clear query memory
r600g: remove pre-r6xx asic families and pci ids
r600g: fix mixup in GPR resource reg setup
r600g: Handle CONFIG regs properly
r600g: VGT_PRIMITIVE_TYPE is special
r600c: add tiling support for evergreen+
r600g: fix fbo depth/stencil texture allocation for evergreen+
r600g: fix num_banks interpretation on eg+
r600c: add missing bank tiling case for evergreen
r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
r600g: limit fs_write_all shader rebuild to eg+
r600g: emit SQ_LDS_RESOURCE_MGMT
r600c/g: add new NI pci ids
r600g: fix up vs export handling
r600g: add comment about special shader exports
Revert "r600g: move SPI setup to PS setup"
Revert "r600g: precalculate semantic indices for SPI setup"
r600g: properly handle cayman in is_alu_vec_unit_inst()
radeon: add some missing FireMV pci ids
r600g: set max max tex/vtx instructions count to 16 for cayman
r600g: add some new pci ids
r600g: add some new pci ids
r600g: remove obsolete MULTIWRITE comment
r200: fix fog coordinate emit
radeon: fix fog coordinate emit
radeon: share common fog code between radeon and r200
r600g: add workaround for original R600 PS setup
r600g: fix typo in evergreen register
r600g: update streamout support for virtual addresses
r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable
r600g: clean up register headers
r600g: remove unsupported evergreen CB formats
r600g: fix tex tile_type offset for cayman
r600g: 128 bit formats require tile_type = 1 on cayman
radeon: build fix after 9d9111108eadd65708899284b1cfa9ca425f3ac8
gallium/xvmc: r300 and r600 now depend on libdrm_radeon
r600g: fix r600_get_backend_mask() for virtual addresses
r600g: add support for TN (trinity) APUs
radeonsi: add new SI pci ids
r600g: add new Sumo, Palm, BTC pci ids
r600g: add new Trinity PCI ids
r600g: add additional evergreen pci ids
radeonsi: add some new pci ids
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)
radeonsi: add support for Oland chips
radeonsi: default PA_SC_RASTER_CONFIG to 0
radeonsi: add Oland pci ids
r600g: don't enable ReZ mode on evergreen
r600g: add PS_PARTIAL_FLUSH flag
r600g: r6xx deadlock workaround (v6)
r600g: fixup PS_PARTIAL_FLUSH flag handling for cayman
r600g: synchronize streamout buffers on r6xx too (v3)
r600g: add missing emit_flush for R600_CONTEXT_FLUSH_AND_INV case
r600g: enable CP DMA on 6xx
r600g: add Richland APU pci ids
r600g: Use blitter rather than DMA for 128bpp on cayman (v3)
r600g: properly set non_disp tiling mode for DMA (v2)
r600g: emit DB_SRESULTS_COMPARE_STATE0 on r6xx/r7xx
r600g: don't emit SQ_DYN_GPR_RESOURCE_LIMIT_1 on cayman
r600g: use CP DMA for buffer clears on evergreen+
r600g: add new richland pci ids
radeonsi: add new SI pci ids
r600g: don't emit surface_sync after FLUSH_AND_INV_EVENT
radeonsi: add support for hainan chips
radeonsi: update r600_get_llvm_processor_name for hainan
radeonsi: add Hainan pci ids
winsys/radeon: add env var to disable VM on Cayman/Trinity
radeonsi: rename SI chip class from TAHITI to SI
radeonsi: initial support for CIK chips
radeonsi: initial PM4 changes for CIK
radeonsi: register updates for CIK
radeonsi: fix VGT_PRIMITIVE_TYPE emit for CIK
radeonsi: emit TA_BC_BASE_ADDR_HI for border color on CIK
radeonsi: emit additional shader pgm rsrc registers for CIK
radeonsi: properly handle DB tiling setup on CIK
radeonsi: store chip class in the pm4 struct
radeonsi: update surface sync packet emit for CIK
radeonsi: PA_CL_ENHANCE is privileged on CIK
radeonsi: emit PA_SC_RASTER_CONFIG[_1] on cik
radeonsi: add llvm processor names for CIK
radeonsi: disable 2D tiling on CIK for now
radeonsi: add bonaire pci ids
radeonsi: add kabini pci ids
r600g: adjust flush flags (v3)
radeon: bump libdrm_radeon requirement for CIK support
r600g: don't use the CB/DB CP COHER logic on r6xx
r600g: disable GPUVM by default
radeon/winsys: pad IBs to a multiple of 8 DWs
r600g: remove DMA padding
radeonsi: add berlin pci ids
st/xorg: Include u_surface.h for u_copy_rect
Alex Galakhov (1):
osmesa: fix RGB565 rendering
Alex Hultman (1):
docs: add info for installing dependencies on fedora
Alexander Monakov (1):
Honor GLX_DONT_CARE in MATCH_MASK
Alexander V. Nikolaev (1):
gallium/gallivm: code generation options for LLVM 3.1+
Alexander von Gluck (12):
mklib: Add Haiku build support
gallium: use Mesa pthread_barrier_t on Haiku, as it is incomplete under Haiku
glu: remove BeOS define as BeOS is not longer a target platform
mesa: fpclassify is available on Haiku
mklib: tab cleanup, no functional change
glsl: fix usage of potentially undefined data_end union
gallium: use Haiku provided debug_printf in OS.h
scons: Remove Haiku one-offs for gallium drivers
llvmpipe: fix symbol conflict on Haiku
svga: fix typedef conflicts on Haiku
mesa: Don't use newlocale on Haiku
glsl: Don't use newlocale on Haiku
Alexander von Gluck IV (26):
scons: Add Haiku build support
scons: Don't set visibility to hidden on Haiku
scons: Add more machine architectures to the machine map
scons: Fix Haiku binary optimizations
mesa: Don't use rtasm for Haiku swrast
mesa: Drop mmx optimizations on Haiku
Mesa: Use mmap on Haiku for executable memory vs malloc
Mapi: Use mmap on Haiku for executable memory vs malloc
Gallium: Use mmap on Haiku for executable memory vs malloc
Haiku: Add Gallium winsys and target code
haiku: Build Haiku's libGL from within Mesa
haiku: Add first Haiku renderer (softpipe)
haiku: Correct Haiku softpipe library
haiku: Drop haiku-softpipe.c; fix extern C
haiku: Clean up code, use target-helpers
haiku: Ensure correct libraries are referenced.
haiku: Remove common directory search path
haiku: Fix llvmpipe and clean up softpipe tracing
build: remove forced -fno-rtti
scons: Fix build when rtti is disabled
scons: Simplified fix of llvm cxxflags for rtti
scons: Fix Haiku missing library
winsys: Correct Haiku winsys display target code
haiku-softpipe: Minor cleanup and color space fixes
target/haiku-softpipe: Fix viewport issues
mesa: Remove last BEOS checks
Alexandre Demers (5):
egl,glx,wgl: Fixes stapi->createContext usage
st/xvmc: fix library installation dir
xatracker: fix the build of a 32bit lib on a 64bit os
configure.ac: Fixing common dri dependency when using dri state tracker
docs: Updating forgotten GL feature completion for r600
Alexey Shvetsov (2):
gallium/targets/pipe-loader: Prepend DESTDIR to the installation directory.
clover: Fix build with LLVM libs installed to non-standard directories
Alon Levy (1):
gallium/tests/trivial: make it build
Ander Conselvan de Oliveira (17):
gbm: fix copy & paste error in gbm_bo_get_handle documentation
egl_dri2: make flush extension useable by drm platform
gbm: Add gbm_surface interface
gbm: Create hooks for dri2_loader_extension in dri backend
egl_dri2: use gbm_surface as the native window type in drm platform
gbm: remove unused fields from gbm_dri_surface
gbm: add gbm_bo_get/set_user_data()
gbm: update documentation to reflect current behavior
gbm: add gbm_bo_get_device() function
intel: properly return the image format on intel_query_image
intel: set dri_format field for all images
egl/wayland: Don't invalidate drawable on swap buffers
egl/wayland: Dispatch the event queue before get_buffers
gallium-egl: Simplify native_wayland_drm_bufmgr_helper interface
gallium-egl: Don't add a listener for wl_drm twice in wayland platform
egl: Update to Wayland 1.2 server API
wayland: Don't leak wl_drm global when unbinding display
Andre Heider (1):
gallium/util: Fix detection of AVX cpu caps
Andre Maasikas (8):
r600c: use STATE_FB_WPOS_Y_TRANSFORM variable to do wpos transform
r600: set border color as RGBA
r600c: preserve correct buffer when using fbo
r600c: bump sq gpr resources if a shader needs more than default
r600c: get OQ results only for 4 DBs on r600 class
r600c: only colors can be flat shaded
r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset
st/mesa: fix overwriting gl_format with pipe_format since 9d380f48
Andreas Betz (1):
vega: fix 565 color unpacking bug
Andreas Boll (154):
glapi: .gitignore cleanup
glcpp: .gitignore cleanup
docs: consolidate html header and footer
docs: escape special html chars
docs: fix html end/start tags
docs/news.html: use proper markup
docs/subset-A.html: fix markup
docs: use id instead of <a name>
docs: prefer lowercase html tags
docs: remove unused anchor links
docs: remove unused table styles
docs: remove some superfluous <p> tags
docs: whitespaces cleanup
mesa: fix html in shortlog_mesa.sh script
docs/relnotes: consolidate html header
docs/relnotes: fix validation errors
docs/relnotes: replace tbd with release date
docs/relnotes: comment out bug template
mesa: remove obsolete confdiff.sh
docs/shading: use proper markup
docs: add missing target attribute
docs: escape html special char
docs: whitespace cleanup
docs: update some broken/old links
docs/systems: add some useful driver links
docs/devinfo: update release info
docs/sourcetree: update some info
docs/helpwanted: update some info
docs/lists: add piglit mailing list
docs/helpwanted: add some useful todo lists
docs/relnotes-8.0.4: fix html markup
radeon/llvm: Fix CR/LF in AMDILSIDevice.h
docs/helpwanted: add r600g and i915g todo lists
docs: update piglit url
configure.ac: add radeonsi to --with-gallium-drivers help string
docs/helpwanted: add radeonsi todo list
docs/utilities: add/update some useful utilities
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
mesa: bump version to 9.2 (devel)
gallium: handle unhandled PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
docs: replace CVS with git
docs: update sourcetree
docs: mention some other supported APIs
docs: use proper title for index.html
docs: update making a new mesa release info
docs: document removal of makedepend build dependency
docs: import release notes for 9.0.3, add news item
targets/xa-vmwgfx: Force c++ linker to fix undefined symbols
llvmpipe/build: add DLOPEN_LIBS and PTHREAD_LIBS to the lp_test_* targets
docs: import release notes for 9.1, add news item
docs: add news item for mesa-demos 8.1.0 release
radeon/llvm: Link against libgallium.la to fix an undefined symbol
mesa: use ieee fp on s390 and m68k
build: Enable x86 assembler on Hurd.
osmesa: fix out-of-tree build
gallium/egl: fix out-of-tree build
docs: update release notes for 9.2
configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL
docs: fix 9.1.2 release notes
intel: remove executable bit from C file
egl-static: use automake conditionals for defining FEATURE_{GL,ES1,ES2}
intel: use automake conditionals for defining FEATURE_{ES1,ES2}
build: remove unused API_DEFINES
scons: remove IN_DRI_DRIVER
mesa: Add a script to generate the list of fixed bugs
docs: add info about bugzilla_mesa.sh script
mesa: add usage examples to get-pick-list and shortlog scripts
scons: remove radeon build
scons: remove nouveau build
glapi: Add some missing static_dispatch="false" annotations to es_EXT.xml
build: Unify PACKAGE_VERSION on autotools, scons and Android
build: Use PACKAGE_VERSION from autoconf
docs: Fix a typo in the 9.1.6 release notes
docs: Add md5sums to 9.1.5 release notes
docs: Document that i965 Gen6+ requires Kernel 3.6 or later
docs: Document UVD (2.2 and 3.0) video decoding support in mesa 9.2
os: First check for __GLIBC__ and then for PIPE_OS_BSD
Andreas Faenger (2):
swrast: anisotropic filtering extension
softpipe: Anisotropic filtering extension.
Andreas Fänger (1):
swrast: initial multi-threaded span rendering
Andreas Hartmetz (1):
radeonsi: Add ipo to LLVM_COMPONENTS
Andreas Oberritter (1):
ax_prog_flex.m4: change grep syntax to accept e.g. flex.real
Andreas Pokorny (1):
vega: fix for object handle leak
Andrei SlÄvoiu (1):
Fix mistake in 349845f7b
Andrew Deason (2):
GLX: Say something if we cannot connect via DRI2
DRI: Log something if we don't support legacy DRI
Andrew Randrianasulu (1):
dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE
Andy Clayton (1):
glsl: fix glsl optimization infinite loop from copy_propagation_elements
Andy Furniss (1):
vdpau/vl 422 chroma width/height mix up
Andy Skinner (1):
xlib: pass Display pointer to XMesaGarbageCollect()
Anthony G. Basile (2):
Fix compile time errors when building against uclibc
gallium: fix build on uclibc system
Antoine Labour (3):
meta: Cleanup the resources we allocate.
mesa: Free uniforms correclty.
mesa: Fix hash table leak
Anuj Phogat (80):
mesa: Allow glTexImage2D with a depth component cube map.
swrast: Add depth cube map support.
glsl: Fix samplerCubeShadow support in shader compiler
Enabling display list support for glClearBuffer functions with minor fixes
Fix read from pointer after free
Enable is_front_buffer_rendering variable in case of GL_FRONT_AND_BACK
intel: Fix segfault in glXSwapBuffers with no bound context
mesa: Add condition in glGetTexImage for zero size textures
intel: Return if pointer to intel_context is null
mesa: set clamp bit in glGetTexImage for GL_UNSIGNED_NORMALIZED
mesa: fix maximum allowed proxy texture size condition
mesa: fix maximum allowed proxy texture size condition
meta: Add pixel store/pack operations in decompress_texture_image
meta: Avoid FBO resizing/reallocating in decompress_texture_image
mesa: fix issues with texture border and array textures
mesa: Fix valid texture target test in _mesa_GetTexLevelParameteriv()
mesa: Fix the cause of piglit test fbo-array failure
intel: Fix a case when mapping large texture fails
i965/msaa: Disable alpha-to-{coverage, one} when drawbuffer zero is in integer format
mesa: Fix generic compressed texture formats' handling in glTexImage/glCopyTexImage
i965/msaa: Add sample-alpha-to-coverage support for multiple render targets
meta: Add GLSL variant of _mesa_meta_GenerateMipmap() function
i965/msaa: flag _NEW_MULTISAMPLE in the brw_tracked_state
_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
meta: Allocate texture before initializing texture coordinates
mesa: Fix FB blitting in case of zero size src or dst rect
intel: Add a null pointer check before dereferencing the pointer
i965: Fix build failure
mesa: Implement ext_framebuffer_multisample_blit_scaled extension
intel: Change the register type from UW to UD in blorp engine
intel: Add multisample scaled blitting in blorp engine
mesa: Return ZeroVec/dummyReg instead of NULL pointer
i965/blorp: Add bilinear filtering of samples for multisample scaled blits
i965: Enable ext_framebuffer_multisample_blit_scaled on intel h/w
i965/blorp: Fix clear rectangle alignment in fast color clear
meta: Fix blitting a framebuffer with renderbuffer attachment
i965/blorp: Use more appropriate variable names
i965/blorp: Define a function to clamp texture coordinates
i965/blorp: Add support for single sample scaled blit with bilinear filter
glsl: Allow precision qualifiers for sampler types
i965: Do not set bilinear_filter flag in case of multisample blits
mesa: Add infrastructure for GL_ARB_sample_shading
mesa: Add new functions and enums required by GL_ARB_sample_shading
mesa: Pass number of samples as a program state variable
glsl: Add new builtins required by GL_ARB_sample_shading
mesa: Add a helper function _mesa_get_min_invocations_per_fragment()
i965: Don't do vector splitting for ir_var_system_value
i965: Add FS backend for builtin gl_SamplePosition
i965: Add FS backend for builtin gl_SampleID
i965: Add FS backend for builtin gl_SampleMask[]
i965/gen6: Enable the features required for GL_ARB_sample_shading
i965/gen7: Enable the features required for GL_ARB_sample_shading
i965: Enable ARB_sample_shading on intel hardware >= gen6
i965: Fix 'SIMD16 only' dispatch of fragment shader in case of sample shading
Apostolos Bartziokas (1):
radeon/llvm: Cleanup AMDGPUUtil.cpp
Aras Pranckevicius (3):
glsl: fix crash in loop analysis when some controls can't be determined
glsl: fix matrix type check in ir_algebraic
GLSL: fix lower_jumps to report progress properly
Arkadiusz Miskiewicz (1):
glsl/Makefile: Remove builtin_function.cpp if generation fails.
Armin K (4):
gallivm: Fix build with LLVM 3.3
radeon: Fix build with LLVM 3.3
gbm: Link to libwayland-drm if Wayland EGL platform is enabled
osmesa: Symlink shared library to LIB_DIR
Arnas Milasevicius (1):
gallium: Remove draw_arrays() and draw_arrays_instanced() functions
Axel Davy (1):
gallium, intel: Implements new __DRI_IMAGE_USE_LINEAR and PIPE_BIND_LINEAR flags to enforce no tiling.
Baldo Davide (1):
auxiliary/os: Add missing signal.h include.
Bas Nieuwenhuizen (1):
r600g: don't flush caches if we already did so, even for a subset of the flags
Ben Skeggs (44):
nv50: silence some unknown get_param warnings
nvfx: fix fragprog word swapping on big-endian machines
nouveau: fix includes for latest libdrm
Merge remote branch 'origin/master' into nvc0-new
nvc0: fence.bo is mappable, mark it as such
nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places
nvc0: remove unused 'buf' parameter in pipe_buffer_unmap
drm/nvc0: don't un-bind every subchannel on init
nvc0: fix mp_stack_bo relocation
nvc0: disable calling of sw methods we don't implement
dri/nouveau: allow multiple maps of surface buffers
nv50-nvc0: set cur_ctx during init if none currently bound
nouveau: move nv50/nvc0 fencing to common location, and modify slightly
nv50: move onto shared fence code
nv50: make mm available as common code
nouveau: fix compiler complaint
nouveau: fix fence_ref() where fence and *ref are the same fence
nouveau: create linear gart/vram mman in common screen init
nouveau: common linear buffer manager, ported from nv50/nvc0 drivers
nv50: move onto common linear buffer manager
nv50: sync textures with render targets ourselves
nv50: multiply polygon offset units by 2
nvc0: port to common fence/mm/buffer code
nouveau: fix leak of nouveau_mman structs
nouveau: ensure vbo_dirty is set when buffer write transfer complete
nvc0: fix a crash on context destruction
nouveau: remove nouveau_stateobj.h
nouveau: allow pipe driver to define which buffers should start in sysmem
dri/nouveau: fix gnome-shell segfault
nvfx: nasty hack to make glFinish() actually finish..
nvc0: add support for GF119 (NVD9)
nvc0: add support for GF119 (NVD9)
nouveau/vieux: switch to libdrm_nouveau-2.0
nouveau: rework and simplify nv04/nv05 driver a bit
nvfx: completely remove this driver (GeForce FX/6/7)
nv30: import new driver for GeForce FX/6/7 chipsets, and Quadro variants
nv30: fix some sifm transfer issues
nv30: init sample_mask to some default value at context creation time
nv30: properly init window information
nouveau/vieux: finish != flush, how about we do that..
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
nvc0: enable very initial support for nvf0 (GK110)
Ben Widawsky (3):
i965: step message register allocation
intel: GetBuffer fix
i965: Actually use the user timeout in glClientWaitSync.
Benjamin Bellec (2):
mesa: faster logbase2
util: better logbase2/next_power_of_two implementations
Benjamin Franzke (128):
mesa: allow internalFormat=GL_BGRA_EXT in TexImage2D
mesa/es: require internalFormat==format in TexImage2D
st/mesa: support internalFormat=GL_BGRA in TexImage2D
st/mesa: Enable EXT_texture_format_BGRA8888 for gles1/2
Add dri2::{Allocate,Release}Buffer extension
st/dri: Implement dri2::{Allocate,Release}Buffer
intel: Implement dri2::{Allocate,Release}Buffer
egl: Add wayland platform
egl: Implement libwayland-egl
st/egl: native_helper: Add resource_surface_import_resource
st/egl: drm_image: Check for MESA_drm_image
st/egl: Add wayland platform
egl_dri2: Enable pixmap bind_to_texture according to the extension
egl_dri2: Export dri2_get_driver_for_fd
egl_dri2: Add wayland platform
st/egl: Fix platform selection
st/egl wayland: Set color_format according to wl_visual
st/dri: Fix surfaceless gl using contexts with previous bound surfaces
st/dri: img_from_renderbuf: Fix incorrect usage of dri_context()
st/dri: Set render_buffer in dri_fill_st_visual
egl_dri2: Use double buffering for window surfaces
egl_dri2: Always unbind old contexts
egl_dri2 wayland: Sync front buffer release
st/egl wayland: Sync front buffer release
st/mesa: Fix surfaceless opengl with non-dummy contexts
egl: Add EGL_WL_bind_wayland_display
egl/wayland: build subdirs (wayland-drm) before depend
egl_dri2 x11: Workaround device_name xcb-dri2 bug
egl/wayland: Move wayland-egl into a subdir
egl_dri2: Fix incompatible vfunc-pointer warning
egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE
egl/wayland-drm: Fix include path
egl/wayland: Update to per-surface frame events
egl/wayland: Fix prefixes for interface names
egl/wayland: Add new version parameter for post_drm
egl_dri2: Create wl_buffers for pixmap surfaces
st/egl: Update to wayland protocol,egl changes
egl/wayland: Update to buffer.damage addition
egl/wayland: Follow buffer.attach removal
winsys: Add wayland shm sw winsys
st/egl: Generalize wayland backend a bit
st/egl: Add wayland shm softpipe support
winsys/wayland: Fix typo in Makefile
egl/wayland: Fix possible lockup in drm initialization
egl/wayland-drm: Generalize interface
egl/wayland: Follow wl_resource_destroy changes
egl_dri2: Discard similar configs
st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland
egl: Compile wayland-drm.a into libEGL independent of egl_dri2
st/egl/wayland: Deal with wayland visual changes
st/dri: Support dri2 useflags in dri2_create_image
st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA
wayland-egl: Remove left-over headers and struct
egl_dri2: Fix usage of bool values
st/egl: Fix udev linkage when egl_dri2 is not build
Fiuxp make tarballs for wayland-egl/drm
wayland-drm: Check visual for being NULL
Add intel pci id lists
Add radeon pci id lists
egl_dri2: Use external driver pci list
targets/egl: Support driver name lookup using pci lists
radeon: Use pciid list to generate PCI_CHIP_<FAMILY>_<ID> defines
r600g: Use radeon pciid list for the family lookup table
r300g: Remove is_r3xx
egl_dri2: Use libudev only if available
egl_dri2: Add missing license
egl_dri2: Add missing header
egl_dri2/wayland: Add support for EGL_DEFAULT_DISPLAY
st/eglwayland: Add support for EGL_DEFAULT_DISPLAY
egl_dri2: Compare configs before matching them
mapi: Fix tls with shared/es-glapi on x86-64
egl_dri2/x11: Check availability of the dri2 extension
st/mesa: Invalidate drawables on context switch
winsys/wayland: Fix warning
egl_dri2/wayland: Hook up new buffer.release event
st/egl/wayland: Take resize parameters only if size changes
r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
dri: Add dupImage to DRIimageExtension
intel: Implement DRIimageExtension::dupImage
st/dri: Implement DRIimageExtension::dupImage
Add gbm (generic/graphics buffer manager)
gbm: Add dri backend
gbm: Add gallium (drm) backend
egl_dri2: Hookup gbm as drm platform
st/egl: Hookup gbm for drm backend
st/egl: Fix scons build
configure: Disable drm egl platform by default
egl_dri2: Build drm platform only if enabled
egl: Fix Terminate with shared gbm screens
egl_dri2: Fix compilation if udev devel files are not installed
configure: Enable st/gbm if st/egl has drm platform
configure: Fix typo in gbm check for egl drm platform
configure: Require libudev for drm & wayland egl platforms
configure: Move gbm before egl in SRC_DIRS
wayland-drm: Add copyright notice to protocol
gbm: link gbm_gallium_drm.so against math library
egl/gbm: Fix EGL_DEFAULT_DISPLAY
egl: Native Display autodetection
egl: Log (debug) native platform type
dri2: Add __DRI_BUFFER_COUNT token
egl: Add include paths for platform autodetection
egl: Use gbm/wayland flags regardless of egl_dri2
egl_dri2: Drop dri2_surface_type enum
wayland-drm: Fix compilation with wayland master
egl_dri2: Destroy callback in release_pending_buffer
st/egl: correctly return configs under wayland
st/egl: add premultiplied alpha support to wayland
Revert "state_trackers/dri/sw: Implement texture_from_pixmap."
Revert "Duplicate state_tracker/dri/sw/dri_drawable.c"
st/dri/sw: Implement texture_from_pixmap
st/dri/sw: Fix incorrect cast
egl_dri2: Fix some valgrind reported leaks
egl,gbm_gallium: Fix linkage against gbm from automake
gbm/Makefile.template: Remove builtin-compile path
targets/gbm: Fix install path
st/mesa: Fix recurring surfaceless contexts
automake: src/egl/wayland
configure: Use WAYLAND_SCANNER_RULES only if available
gbm: Add back link flags for udev, dl and glapi
st/dri: Support 24bit formats in dri2_allocate_buffer
wayland: Use new wl_display_disconnect
meta: Fix compilation without FEATURE_feedback
meta: Fix compilation without FEATURE_EXT_transform_feedback
gbm_dri: Fix DRIimage lookup callback
gles1: Enable GL_EXT_texture_format_BGRA8888 in APIspec
gles: Enable the GL_EXT_read_format_bgra extension
st/egl: Also remove wl_buffer_damage in wayland backend
st/egl: Update to the new wl_shm_pool interface
Beren Minor (1):
egl_glx: Try first a default lookup for glXGetProcAddress before loading dynamic lib.
Bill York (1):
docs: updated instructions for Mesa on Windows
Blaž TomažiÄ (2):
clover: Accept CL_MEM_READ_WRITE flag
clover: Handle multiple kernels in the same program v2
Brad King (2):
configure.ac: Add --with-(gl|glu|osmesa)-lib-name options
automake: Honor GL_LIB for mangled/custom lib names
Brian Paterni (1):
r600g: silence a few valgrind warnings
Brian Paul (2359):
softpipe: can't no-op depth test stage when occlusion query is enabled
mesa: no-op glBufferSubData() on size==0
mesa: #include mfeatures.h in enums.h
mesa: improve error message
mesa: add missing formats in _mesa_format_to_type_and_comps()
mesa: handle more pixel types in mipmap generation code
mesa: make glIsBuffer() return false for never bound buffers
mesa: fix glDeleteBuffers() regression
tdfx: s/Format/_BaseFormat/
mesa: consolidate assertions in teximage code
radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()
r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()
st/mesa: fix glDrawPixels(depth/stencil) bugs
glsl: fix assorted MSVC warnings
mesa: add more work-arounds for acoshf(), asinhf(), atahf()
glsl: remove opt_constant_expression.cpp from SConscript
mesa: fix error messages and minor reindenting
mesa: whitespace cleanups
mesa: 80-column wrapping
mesa: reorder texture_error_check() params
mesa: minor clean-ups in context code
mesa: upgrade to glext.h version 66
mesa: pass gl_format to _mesa_init_teximage_fields()
mesa: fix error msg typo
glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions
mesa: hook up GL 3.x entrypoints
docs: update some GL 3.0 status
mesa: fix get_texture_dimensions() for texture array targets
swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
glsl: fix off by one in register index assertion
glsl: use gl_register_file in a few places
mesa: rename, make _mesa_register_file_name() non-static
mesa: _mesa_valid_register_index() to validate register indexes
mesa: replace #defines with new gl_shader_type enum
mesa: use gl_shader_type enum
glsl: better handling of linker failures
glsl: start restoring some geometry shader code
mesa: add assertion and update comment in _mesa_format_image_size()
mesa: added _mesa_format_image_size64()
x11: remove test_proxy_teximage() function
st/mesa: fix mapping of zero-sized buffer objects
gallivm/llvmpipe: squash merge of the llvm-context branch
mesa: raise max texture sizes to 16K
softpipe: increase max texture size to 16K
mesa: replace large/MAX_WIDTH stack allocations with heap allocations
mesa: replace large/MAX_WIDTH stack allocations with heap allocations
swrast: avoid large stack allocations in blend code
swrast: avoid large stack allocations in tex combine code
st/mesa: avoid large stack allocations in readpixels code
mesa: replace more MAX_WIDTH stack allocations with heap allocations
gallivm/llvmpipe: remove lp_build_context::builder
gallivm: fix null builder pointers
mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
llvmpipe: fix broken stencil writemask
mesa: consolidate some compiler -D flags
swrast: allow GL_RG format in glDrawPixels()
swrast: fix indentation
swrast: accept GL_RG in glReadPixels()
swrast: restructure some glReadPixels() code
mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
mesa: remove unneeded cast
mesa: update comments, remove dead code
st/mesa: new comment about updating state vars
gallium: added PIPE_CAP_INSTANCED_DRAWING
st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWING
mesa: add error margin to clip mask debug/check code
gallium/util: minor formatting fixes
mesa/llvm: use llvm-config --cppflags
st/mesa: fix mipmap generation bug
mesa: test for cube map completeness in glGenerateMipmap()
mesa: set gl_texture_object::_Complete=FALSE in incomplete()
mesa: consolidate glTexImage1/2/3D() code
mesa: simplify proxy texture code in texture_error_check()
mesa: consolidate the glTexSubImage1/2/3D() functions
mesa: consolidate glCopyTexImage1/2D() code
mesa: consolidate glCopyTexSubImage1/2/3D() functions
mesa: consolidate glCompressedTexImage1/2/3D() functions
mesa: make _mesa_test_proxy_teximage() easier to read
configure: use llvm-config --cppflags instead of --cflags
tgsi: add support for system values to TGSI interpreter
tgsi: new tgsi_shader_info fields for system values
tgsi/sse: add support for system values
tgsi/ppc: add case for system values and assert
mesa: add PROGRAM_SYSTEM_VALUE and related tokens
mesa: program printing for PROGRAM_SYSTEM_VALUE
glsl: add support for system values and GL_ARB_draw_instanced
mesa: ir_to_mesa support for system values
draw: setup instance ID for VS interpreter
draw: setup instance ID for SSE generator
st/mesa: translate shader system inputs
gallivm/llvmpipe: implement system values and instanceID
softpipe: enable instanced drawing cap
llvmpipe: enable instanced drawing cap
mesa: revamp error checking for compressed texture images
mesa: simplify target checking for TexImage functions
draw/llvm: remove extraneous conditional
draw/llvm: remove redundant comment
draw/llvm: don't flush in vs_llvm_delete()
mesa: implement system values in program interpreter
tnl: implement instanced drawing
mesa: enable GL_ARB_draw_instanced for software drivers
mesa/meta: fix broken assertion, rename stack depth var
tnl: a better way to initialize the gl_program_machine memory
gallivm: store callbacks in a linked list rather than fixed size array
mesa, st/mesa: disable GL_ARB_geometry_shader4
Squashed commit of the following (st-mesa-per-context-shaders branch):
st/mesa: add comments, fix formatting in st_cb_program.c
st/mesa: make st_delete_program() static
st/mesa: minor re-indenting
st/mesa: rename variable
st/mesa: use st_fragment_program() instead of cast
st/mesa: program struct comments
st/mesa: add geom program code in destroy_program_variants()
st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.c
st/mesa: rename the varient release functions
gallivm: do texture swizzle after shadow compare
glsl: new glsl_strtod() wrapper to fix decimal point interpretation
tgsi: document texture opcodes
mesa: more program debug code
softpipe: do texture swizzle during texture sampling
st/mesa: fix incorrect prev pointer in destroy_program_variants()
st/mesa: s/varient/variant
softpipe: s/varient/variant
i915g: s/varient/variant/
i965g: s/varient/variant/
svga: s/varient/variant/
draw: s/varient/variant/
gallivm: work around LLVM 2.6 bug when calling C functions
gallivm: fix copy&paste error from previous commit
softpipe: fix depth texture sampling regression
softpipe: remove sp_tex_tile_cache_border_color()
egl: add missing case in _eglError()
mapi: add missing newline in error message
st/mesa: 80-column wrapping
st/mesa: 80-column wrapping
mesa: s/GLuint/gl_buffer_index/
st/mesa: fix renderbuffer pointer check in st_Clear()
mesa: fix AL44 texture fetch function nybble -> float conversion
osmesa: pass context to _mesa_update_framebuffer_visual()
i965g: include brw_types.h instead of GL/gl.h
st/mesa: skip glDrawPixels/glBitmap-related code for ES build
glext: upgrade to version 67
mesa: fix a few format table mistakes, assertions
mesa: do a debug check of _mesa_format_to_type_and_comps()
mesa: include teximage.h to silence warning
configure: bump libdrm version requirement to 2.4.23
noop: change var type to silence warning
glsl: remove trailing comma to silence warning
st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSED
mesa: fix num_draw_buffers==0 in fixed-function fragment program generation
mesa: don't assert in GetIntegerIndexed, etc
mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()
egl: need stdio.h for non-Windows build too to avoid compiler warning
docs: skeleton file for 7.11 release notes, add missing links
glsl: fix implicit int to bool warning
Merge branch 'draw-instanced'
docs: document GL_ARB_draw_instanced
st/mesa: move/consolidate an assignment
draw: add missing LP_CHECK_MEMBER_OFFSET()
glapi: GL_ARB_instanced_arrays support
glapi: regenerated files
mesa: support for GL_ARB_instanced_arrays
st/mesa: GL_ARB_instanced_arrays support
docs: document GL_ARB_instanced_arrays
docs: update GL3.txt status
mesa: begin implementation of GL_ARB_draw_buffers_blend
glapi: new entrypoint specs for GL_ARB_draw_buffers_blend
glapi: regenerated files
mesa: plug in GL_ARB_draw_buffers_blend functions
mesa: display list support for GL_ARB_draw_buffers_blend functions
mesa: implement glGet queries for GL_ARB_draw_buffers_blend
docs: document GL_ARB_draw_buffers_blend
mesa: move declarations before code
mesa: add comment for _mesa_get_srgb_format_linear()
mesa: minor tweaks in _mesa_set_fetch_functions()
mesa: s/primcount/numInstances/
tnl: assert that num_instances > 0
vbo: init num_instances in split_prims()
st/mesa: move PIPE_CAP_INDEP_BLEND_FUNC code
llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC
softpipe: s/tex_cache/fragment_tex_cache/
softpipe: added some null pointer checks
vbo: initialize num_instances in a few places
softpipe: rename some functions for consistency
llvmpipe: make sure binning is active when we begin/end a query
gallium/docs: document result type for some types of queries
mesa: implement glGetShaderPrecisionFormat()
llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
st/mesa: formatting, whitespace fixes
mesa: document sRGBDecode field
st/mesa: clean up the sampler view format code
mesa: minor formatting fixes
vbo: added comment
mesa: move extra prim mode #defines
mesa: clean-up _mesa_lookup_prim_by_nr()
graw: fix logic error in pixel format selection
softpipe: check for null pointers during context create/destroy
docs: update README.WIN32 per Karl's request
st/mesa: comments in update_viewport()
st/mesa: update comment, use st_fb_orientation()
gallium/util: added util_format_linear()
softpipe: use proper type for format field
gallium/softpipe: replace pipe_get_tile_swizzle()
gallium/util: simplify pipe_get_tile_rgba()
gallium/util: added pipe_put_tile_rgba_format()
softpipe: pass surface format to get/put_tile functions
st/mesa: ensure that all pixel paths operation on linear RGB data, not sRGB
mesa: smarter glTexParameter state invalidation
mesa: get rid of _NEW_ACCUM, clean-up _NEW_* #defines
vega: sort filenames in Makefile, SConscript
i965: remove _NEW_ACCUM
gldirect: remove _NEW_ACCUM
vega: replace casts with pointer/handle conversion functions
vega: remove redundant functions found elsewhere
vega: implement handler/pointer conversion using a hash table
Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."
mesa: new cases in _mesa_base_fbo_format()
mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
mesa: add red, red/green formats in _mesa_base_fbo_format()
st/mesa: fix incorrect fragcoord.x translation
st/mesa: add comments in emit_wpos()
softpipe: fix off-by-one error in setup_fragcoord_coeff()
Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"
glsl: silence uninitialized var warning in read_texture()
mesa: add checks for GL_EXT_texture_array
mesa: consolidate error handling in set_tex_parameteri()
mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()
mesa: use texFormat local var in more places
mesa: remove isProxy local var
tgsi: add support for 1D/2D texture arrays
st/mesa: support for 1D/2D texture arrays
softpipe: support for 1D/2D texture arrays
mesa: fix MESA/EXT typo
tgsi: add cases for array textures
glsl: use local var to simplify code a bit
glsl: move ir_var_system_value code
glsl: move ir_var_out code
glsl: remove needless conditional
glsl: use 'this' pointer to be consistent
mesa: omit VC8 project files from tarball
docs: removed VC8 project files
st/mesa: pass layers param to st_texture_create()
mesa: fix typo, wrap long line
softpipe: fix array textures to use resource array_size
st/mesa: fix texture array dimensions
gallium: added comments to pipe_transfer
gallium/docs: add info about transfer boxes and array textures
glsl: add cast to silence signed/unsigned comparison warning
scons/glsl: add top-level 'include' dir to CPPPATH
glsl: make _token_list_is_empty_ignoring_space() static
glsl: regerated files
llvmpipe: fix incorrect array index in image dump code
cso: fix loop bound in cso_set_vertex_samplers()
cso: rename fragment sampler-related fields
cso: refactor texture sampler and sampler view code
softpipe: rename fragment sampler/view fields
softpipe: rename sampler[] -> fragment_samplers[]
cso: don't tell drivers to bind null samplers, sampler views
gallium/docs: more info about setting samplers and sampler views
gallium/svga: added debug code for dumping framebuffer images (disabled)
svga: rename a couple sampler, sampler view functions
st/mesa: free the temporary bitmap/drawpix shader code
st/mesa: fix shader deletion regression
mesa: add/update VERBOSE_API logging
mesa: remove _mesa_initialize_context_for_api()
mesa: remove _mesa_create_context_for_api()
mesa: remove unused BITFIELD64 macros
r200: add cast to silence warning
svga: remove old comment, remove extra whitespace
svga: add max DMA size check in svga_winsys_buffer_create()
draw: tweak AA line texture minimum alpha
mesa: remove some unused gl_shader fields
svga: more comments for need_pipeline field
svga: comments and debug code
svga: disable a debug_printf() call
mesa: use gl_format type instead of GLuint
mesa: 80-column wrap
svga: disable a debug_printf() call
mesa: make _mesa_write_renderbuffer_image() non-static
svga: dimension the dirty[] array with SVGA_STATE_MAX
svga: fix incorrect comment
svga: use TRUE/FALSE instead of 0/1
rtasm: add dummy return statement to silence MSVC warning
svga: flush when transitioning between HW and SW rendering paths
gallium/util: init key with memset()
softpipe: rename env vars to be consistent
mesa: remove the MESA_NO_DITHER env var
st/mesa: remove unused screen variables
docs: updated environment variable list
draw: update comments, rename vars in pstipple code
st/mesa: fix incorrect glCopyPixels position on fallback path
st/mesa: indentation fix
mesa: fix comments for _mesa_clip_readpixels()
st/mesa: implement blit-based path for glCopyPixels
st/mesa: check buffer orientation in blit_copy_pixels()
st/mesa: set renderbuffer _BaseFormat in a few places
mesa: MESA_VERBOSE logging for glRead/Draw/CopyPixels, glBlitFramebuffer
vbo: add debug code to verify that buffers are unmapped before drawing
radeon: add default switch case to silence unhandled enum warning
vbo: use ctx instead of exec->ctx
vbo: rename some vars, add new comments, fix formatting, etc.
vbo: replace assert(0) with proper assertions
vbo: comments
vbo: rename, document function params
vbo: remove old debug code, add comments
vbo: make vbo_exec_FlushVertices_internal() static
vbo: more comments
mesa: convert macros to inline functions
st/mesa: fix mipmap generation for non-POW textures
st/mesa: refactor guess_and_alloc_texture() code
st/mesa: fix incorrect texture size allocation in st_finalize_texture()
st/mesa: fix the default case in st_format_datatype()
st/mesa: need to translate clear color according to surface's base format
Revert "mesa: convert macros to inline functions"
i915g: remove extra semicolons
r300g: fix missing initializers warning
vbo: use ctx intstead of exec->ctx
vbo: simplify NeedFlush flag clearing
mesa: move comment, change debug code
vbo: removed unused #defines, add comments
vbo: added vbo_check_buffers_are_unmapped() debug function
mesa: s/mesaFormat/attFormat/
mesa: reduce calls to _mesa_test_framebuffer_completeness()
mesa: reduce calls to _mesa_test_framebuffer_completeness()
mesa: remove some old do-nothing code
mesa: consolidate framebuffer target lookup code
svga: add assertions in svga_shader_type()
mesa: remove GL_SGI_texture_color_table support
mesa: always generate error in glColorTableParameter[fi]v()
mesa: move PBO-related functions into a new file
draw: setup pipe's draw pointer for the aapoint stage
softpipe: remove redundant draw_flush() call
vbo: silence unused var warning
i915g: remove extra semicolon
vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index
vbo: add vbo_always_unmap_buffers()
svga: reduce MAX_DMA_SIZE to 4MB
vbo: fix error parameter
Revert "mesa: reduce calls to _mesa_test_framebuffer_completeness()"
mesa: increase INST_INDEX_BITS to 12
mesa: added gl_program_constants::MaxAddressOffset
mesa: remove stray _mesa_finish() call in _mesa_CopyPixels()
st/glx: whitespace, 80-column fixes
st/mesa: fix incorrect version checking code
mesa: initialize DummyBufferObject's mutex
llvmpipe: clamp texcoords in lp_build_sample_compare()
docs: added Depth format cube textures to GL3.txt list
swrast: flip the conditionals in shadow_compare4() for readability
glx: fix null pointer deref in __glXGenerateError()
glsl: silence warning in printf() with a cast
gallium/util: new polygon stipple utility helper
vega: remove unused pipe var
mesa: call FLUSH_VERTICES() before deleting shaders, buffers, query objects
mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines
mesa: use check_resources() to check program against limits
mesa: move location of some geometry program limits
mesa: test against MaxUniformComponents in check_resources()
mesa: use 1UL for 64-bit unsigned constant for C++
glsl: add cast to silence signed/unsigned comparison warning
st/mesa: use BITFIELD64_BIT() macro in a few more places
mesa: use BITFIELD64_BIT() macro
mesa: clean up the glBindTexture early out code a bit
mesa: remove unneeded local var in BindTexture()
mesa: use _mesa_get_current_tex_unit() helper in BindTexture()
swrast: report data type in error message
mesa: only report up to 50 _mesa_problem() calls
mesa: minor improvements in glTexEnvfv()
mesa: 80-column wrapping
mesa: rename functions to follow Mesa conventions
mesa: 80-column wrapping
mesa: replace macro with function
mesa: 80-column wrapping
mesa: consolidate clip plane update code
mesa: consolidate enable/disable code for GL_TEXTURE_GEN_S/T/R/Q
gl.h: reorder some #defines
mesa: 80-column wrapping, update comment
mesa: 80-column wrapping and comment updates
mesa: remove _MESA_NEW_TRANSFER_STATE
mesa: remove unused _MESA_NEW_NEED_NORMALS
radeon: fix radeon_create_image_from_name() wrong parameter type
r128: fix an old annoying warning
radeon: reorder #includes to silence warnings
svga: adjust triangle rasterization offset
mesa: new MESA_EXTENSION_MAX_YEAR env var
mesa: minor whitespace fixes
mesa: added _mesa_dump_image() for debugging
mesa: add void to save_TextureBarrierNV()
docs: update info about Mesa packaging/contents
docs: update prerequisites, remove old demo info
mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer
st/mesa: fix zero-sized user vertex buffer bug
st/mesa: use 'array' local var to simplify the code a bit
st/mesa: minor assorted clean-ups and fixes
mesa: 80-column wrapping
mesa: added _mesa_get_attachment_teximage() helpers
mesa: fix alpha value for texstore_rgbx8888
scons: generate empty git_sha1.h file for now
mesa: API spec for GL_ARB_texture_buffer_object
mesa: regenerated API entrypoints for GL_ARB_texture_buffer_object
mesa: core support for GL_ARB_texture_buffer_object
swrast: simplify assertion to silence warning
mesa: TEXTURE_BUFFER fix-up
mesa: fix popping of texture state for GL_TEXTURE_BUFFER
mesa: init/release the default texture buffer object
mesa: consolidate code in _mesa_update_array_max_element()
mesa: fix error message text
mesa: Update _ElementSize.
svga: another tweak to adjust_x term (use -0.5)
util: simplify bit shifting in util_cpu_detect()
util: add cpu detection for sse 4.2 and avx
llvmpipe: document issue with LLVM 2.8 and earlier with AVX
docs: replace llvmpipe/README with docs/llvmpipe.html
glapi: interface for GL_ARB_sampler_objects
glapi: regenerated files for GL_ARB_sampler_objects
mesa: move sampler state into new gl_sampler_object type
mesa: add glGet for GL_ARB_sampler_objects
mesa: new driver hooks for GL_ARB_sampler_objects
mesa: alloc/free shared sampler objects
mesa: new code/functions for GL_ARB_sampler_objects
mesa: plug in new functions for GL_ARB_sampler_objects
docs: GL_ARB_sampler_objects updates
mesa: fixup r600 DRI driver for sampler object changes
Merge branch 'arb_sampler_objects'
r600: silence various compiler warnings
configs: add r600 dir to DRI_DIRS
ir_to_mesa: silence signed/unsigned comparison warnings
mesa: fix some comments in sampler object code
mesa: 80-column wrapping and whitespace fixes
st/mesa: minor clean-ups in update_textures()
svga: define SVGA3D_MAX_DRAW_PRIMITIVE_RANGES and update comments
svga: defined QSZ in terms of SVGA3D_MAX_DRAW_PRIMITIVE_RANGES
st/mesa: simplify a bit of the previous patch
vega: move ureg_destroy(ureg) after last use of ureg var
vbo: init prim[] array with memset()
translate: s/varient/variant/
mesa: move error check code in compressedteximage()
nvfx: comment-out unused var
mesa: fix wrong parameter type in set_sampler_max_lod()
mesa: fix void pointer arithmetic warnings
Makefile: add missing Scons files
translate: disable clamping of instanced array indexes
mesa: fix void pointer arithmetic warning
st/mesa: check image size before copy_image_data_to_texture()
draw: fix point/line/tri flushing bug in vbuf code
Squashed commit of the following:
docs: add GL_ARB_robustness to 7.11 release notes
docs: fix typo, wrap lines in 7.11 release notes
st/mesa: whitespace fixes
st/mesa: choose 3-component float formats before 4-component formats
svga: emit user-defined clip plane state
mesa: emit more info in program parser error message
st/mesa: raise shader MaxParameters if driver supports more
llvmpipe: move active_query assignment in lp_setup_begin_query()
llvmpipe: move active_query assignment
mesa: fix a few incorrect error messages
mesa: remove commented-out #include
mesa: fix error string, remove out of date comment
mesa: remove unused restart.[ch] files
i915g: add const qualifier to silence warning
mesa: add some missing GLAPIENTRY keywords
mesa: check that flex/bison are installed
mesa: only update array _MaxElement if array is enabled
mesa: simplify error check in _mesa_MapBufferRange()
mesa: fix vertex array enable checking in check_valid_to_render()
st/glx: refactor create-context functions
st/glx: pass version, context flags, etc to create_context()
st/glx: implement glXCreateContextAttribsARB()
st/glx: pass major, minor, context flags, etc to XMesaCreateContext()
st/glx: define/set new ST_CONTEXT_FLAG_bits
r300: move declaration before code
st/mesa: rewrite st_choose_format() to be table driven
st/mesa: prefer formats without stencil for DEPTH_COMPONENT
st/mesa: fix incorrect texture level/face/slice accesses
st/mesa: simplify some st_context(ctx)->pipe code
mesa: fill in missing sampler object display list functions
mesa: plug in GL 3.0 ClearBuffer() display list functions
mesa: plug shader object functions into display list dispatch
mesa: display list support for glProgramParameteriARB()
mesa: plug in sync object display list functions
mesa: minor whitespace fixes
mesa: simplify query object display list dispatch setup
mesa: make query object API functions static
mesa: more transform feedback display list functions
mesa: more geometry shader display list functions
mesa: plug in GL_ARB_vertex_array_object display list functions
mesa: plug _mesa_GetObjectParameterivAPPLE into display list dispatch table
mesa: s/height/depth/ in texsubimage()
st/mesa: add format table entry for GL_RGB9_E5
st/mesa: add GL_R11F_G11F_B10F to format table
util: faster logbase2
r300: remove MIN3 macro, already defined in macros.h
glapi: add glDrawElementsInstancedBaseVertex() function to xml
dri: add missing files from 873379a8818eed9ab16c24728b7091a3a3705c5b
mesa: add some minor fixes for geometry shaders
mesa: refactor/consolidate uniform lookup code
mesa: consolidate glGetUniform code
mesa: 80-column wrapping
mesa: fix typo (s/GLGL/GLSL/)
st/mesa: fix renderbuffer internal format for accum buffer
draw: s/1/TRUE/
draw/llvm: whitespace, formatting fixes
draw: rename draw_vs_varient.c to draw_vs_variant.c
tgsi: s/varient/variant/
draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)
gallium: s/bool/boolean/
mesa: add more sampler types to is_sampler_type()
mesa: remove old comment
gallium: fix comments for pipe_stream_output_state
vbo: added a comment
st: use _mesa_is_bufferobj()
vbo: check array indexes to prevent negative indexing
vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()
vbo: rename DO_FALLBACK -> dlist_fallback
mesa: add include/c99/*.h files to tarballs
vbo: run 'indent' on vbo_save_api.c
svga: fix typos, update comments
st/mesa: more helpful debug message in destroy_program_variants_cb()
mesa: move invariant code out of loop in get_tex_rgba()
vbo: minor simplification in print_draw_arrays() debug function
mesa: move texrender.c to swrast
dri: include swrast.h, not s_texrender.h
st/mesa: improved is_interleaved_arrays() checking
docs: 7.10.3 updates
st/mesa: fix comments, whitespace
st/mesa: replace st->ctx with ctx
st/mesa: fix indentation, whitespace
i915g: add const qualifier to silence warning
mesa: updated comments in _make_current()
mesa: refactor, create _mesa_update_draw_buffers() helper
mesa: use helper functions to distinguish between user/winsys FBOs
st/mesa: move comment for ChooseTextureFormat() to right place
st/mesa: remove trailing whitespace in st_format.c
st/mesa: remove redundant _mesa_is_depth_format() call
st/mesa: remove unneeded test for GL_TRUE
mesa: allow depth texture arrays
st/mesa: put const qualifer on format_map table
mesa: update comment for gl_texture_unit
mesa: update/fix comments in update_program()
mesa: update comments in update_program_enables()
mesa: comments and 80-column wrapping
st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
st/mesa: fix format selection regression
mesa: fix incorrect error string
gallium/tests/trivial: use CXX to do final link
gallium/tests/trivial: update comment
st/mesa: fix all_varyings_in_vbos() regression
st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage()
indices: fix conversion of PIPE_PRIM_POLYGON to lines
Revert "Fix 24bpp software rendering"
st/mesa: s/tex_usage/bindings/ in st_format.h
configs: add libdrm cflags to linux-llvm config
mesa: bump version to 7.12 (devel)
svga: fix incorrect user buffer size computation
svga: fix incorrect user buffer size computation for instance divisor case
softpipe: minor clean-ups in sp_quad_depth_test.c
tgsi: add some debug/print code in exec_tex(), disabled
softpipe: add missing stencil format case in convert_quad_stencil()
mesa: fix texstore addressing bugs for depth/stencil formats
i915g: move code after declaration
glsl: use casts to silence warning
intel: add null src pointer check in intel_region_reference()
glext.h: update to version 71
glx: add a few missing glXChooseFBConfig() attributes
configs: do not let llvm-config define NDEBUG in debug builds
u_upload_mgr: add missing offset to src map in u_upload_buffer()
softpipe: fix various warnings about int/float/double conversions, etc
main: use inline function wrapper for _mesa_reference_buffer_object()
mesa: use inline function wrapper for _mesa_reference_framebuffer()
mesa: use inline function wrapper for _mesa_reference_renderbuffer()
mesa: use inline function wrapper for _mesa_reference_texobj()
i915g: move declaration before code
gallium: put video-related enums in separate header
gallium: don't use enum bitfields in p_video_state.h
llvmpipe: include LLVM version number in name string
mesa: update, shorten some comments in dd.h
mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks
mesa: remove comments referring to Driver.TexImage1D/2D
intel: remove intelCopyTexImage1D/2D()
radeon: remove radeonCopyTexImage2D()
st/mesa: remove st_CopyTexImage1D/2D()
meta: remove _mesa_meta_CopyTexImage1D/2D()
mesa: remove unused dd_function_table::CopyTexImage1D/2D() hooks
st/mesa: get rid of redundant clipping code in st_copy_texsubimage()
glsl: silence warning in linker.cpp
mesa: remove depend files from tarballs
Merge branch 'remove-copyteximage-hook'
softpipe: rename a function
softpipe: remove obsolete comment
tgsi: add info fields for fragcoord origin, center, etc
softpipe: use tgsi_shader_info fields for fragcoord origin, center, etc.
util: assorted updates to polygon stipple helper
softpipe: implement fragment shader variants
softpipe: use the polygon stipple utility module
Merge branch 'gallium-polygon-stipple'
st/mesa: fix comment language
mesa: test against MESA_FORMAT_NONE in _mesa_GetTexLevelParameteriv()
mesa: fix format selection for meta CopyTexSubImage()
mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries
mesa: minor comment changes in teximage.c
mesa: make error handling in glGetTexParameter() a bit more concise
mesa: condense GL_TEXTURE_RESIDENT query code
mesa: add null ptr checks in GetTexParameterI[u]iv() functions
mesa: whitespace, formatting fixes in GetTexParameter() code
mesa: minor comment updates in enable.c
st/mesa: move declaration before code
st/mesa: silence int/float and double/float conversion warnings
mesa: don't use K&R style function pointer calls
mesa: fix out of bounds array access in rtgc debug code
mesa: add st_glsl_to_tgsi.cpp to Sconscript
mesa: use gl_constant_value type in _mesa_[Get]ProgramNamedParameter4fNV()
mesa: use gl_constant_value type in ARB program parser
mesa: pass correct constant type to _mesa_fetch_state()
mesa: whitespace changes
gallium: silence warnings about trailing commas in enum lists
glsl: silence warning about trailing comma in enum list
glext: upgrade to version 72
glx: move declarations before code
svga: add missing switch case for PIPE_SHADER_CAP_INTEGERS
r300g: silence some warnings about uninitialized variables
swrast: don't try to do depth testing if there's no depth buffer
mesa: fix ColorMask array index in _mesa_init_driver_state()
mesa: fix initialization of GL_FOG_MODE in _mesa_init_driver_state()
mesa: ChooseTextureFormat() returns gl_format, not GLuint
st/mesa: fix incorrect loop over instruction src regs
mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()
glx: use a block to fix declarations after code warning
mesa: restructure error checking in _mesa_FramebufferTexture1D/2DEXT()
mesa: set Q=1 for OPCODE_TEX execution
meta: use fallback mipmap generation for 1D/2D texture arrays
mesa: handle array textures in GenerateMipmap(), FramebufferTexture1/2D()
x11: add missing comma to fix compilation
mesa: add gl_texture_image::Face, Level fields
intel: use new gl_texture_image:Face, Level fields
st/mesa: remove st_texture_image::face,level fields
swrast: Remove swrast eject/validate texture image code.
llvmpipe: add more restrict keywords
vbo: remove unused var, remove unneeded local var
softpipe: add const qualifier to silence warnings
Merge branch 'kasanen-post-process-v2'
pp: add files to Makefile.sources
scons: add more LIBS for compiling with LLVM 2.9 on Windows
scons: don't compile some files with -gstabs if using mingw32
g3dvl: fix compilation failure on MSVC
g3dvl: s/inline/INLINE/ to fix MSVC build
svga: include LLVM in name string in debug builds
g3dvl: use pointer_to_uintptr() to silence a cast warning
i915g: remove unused var in i915_flush_heuristically()
mesa: Add driver hooks for texture image mapping/unmapping.
st/mesa: Add implementation of MapTextureImage.
swrast: Add implementation of MapTextureImage/UnmapTextureImage.
mesa: Convert texstore.c to accessing textures using MapTextureImage.
mesa: Convert texture debug dump function to using MapTextureImage().
scons: add swrast/s_texture.c to the build
tnl: use buffer helper functions to improve readbility
tnl: add const qualifier to silence warning
tnl: fix regression in bind_indices()
swrast: initialize program native limits
mesa: bump max program local params, max uniforms limit
mesa: fix comment typo: s/GL_SIGNED_NORMALED/GL_SIGNED_NORMALIZED/
mesa: fix broken store_texel() functions
swrast: get rid of needless do/while
docs: update link, remove dead links
docs: more info about non-subscriber list postings
mesa: s/inline/INLINE/ to fix MSVC build
mesa: fix vert_result_to_frag_attrib() parameter type
mesa: put _mesa_ prefix on vert_result_to_frag_attrib()
mesa: whitespace fixes, just to be consistent
st/mesa: remove unneeded #include
i965: add casts to silence int/enum conversion warnings
glsl: s/int/unsigned/ to silence warning
meta: move texcoord setup into setup_texture_coords()
meta: added _mesa_meta_GetTexImage()
mesa: add new pixel format unpacking code
mesa: added _mesa_get_uncompressed_format(), _mesa_format_num_components()
mesa: new _mesa_decompress_image() function
mesa: handle compressed images in get_tex_rgba()
mesa: use ctx->Driver.GetTexImage() to decompress base texture image
mesa: use _mesa_unpack_float_z_row in get_tex_depth()
mesa: remove unneeded #include of texfetch.h
st/mesa: init program MaxLocalParams, MaxEnvParams limits
nouveau: remove target parameter from nouveau_bufferobj_map_range()
llvmpipe: add some null pointer checks
draw/llvm: combine draw_llvm_generate() and draw_llvm_generate_elts()
gallium: minor comments for util_format_channel_description fields
gallivm: remove unused vars
st/mesa: fix incorrect debug output
mesa: white space, comment fixes in mtypes.h
mesa: minor clean-up on _mesa_unclamped_float_rgba_to_ubyte()
softpipe: implement blend color clamping
st/mesa: fix/update comment on st_translate_color()
mesa: add missing ')' in error message
st/mesa: rewrap a long line
mesa: fix error handling for dlist image unpacking
util: add util_format_is_luminance/intensity/rgb(), etc
softpipe: fix blending for luminance/intensity surfaces
softpipe: use consistent indentation in sp_quad_blend.c
softpipe: use util_format_is_depth_or_stencil()
softpipe: use pipe_get_tile_rgba_format()
scons: fix incorrect test for embedded build
mesa: s/short/ushort/ in unpack_SIGNED_RGBA_16()
meta: fix/add checks for GL_EXT_framebuffer_sRGB
mesa: implement unpack_SIGNED_GR1616 in format_unpack.c
mesa: move _mesa_update_fetch_functions() calls into swrast
mesa: move software texel fetch code into swrast
mesa: add new DeleteTextureImage() driver hook
swrast: introduce new swrast_texture_image struct
intel: make intel_texture_image a subclass of swrast_texture_image
radeon: make radeon_texture_image a subclass of swrast_texture_image
swrast: plug in _swrast_new/delete_texture_image() functions
mesa: move gl_texture_image::FetchTexel fields to swrast
mesa: add AllocTextureImageBuffer() driver hook
swrast: add Alloc/FreeTextureImageBuffer() driver functions
mesa: plug in swrast texture image alloc/free functions
mesa: use ctx->Driver.AllocTextureImageBuffer() to alloc texture memory
swrast: fix more store_texel() bugs
mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End
mesa: fix format/type check in unpack_image() for bitmaps
gallium: remove trailing comma to silence warning
mesa: s/GLchan/GLubyte/ in mipmap generation code
mesa: move _mesa_upscale_teximage2d() to texcompress_fxt1.c
mesa: s/_mesa_make_temp_chan_image()/_mesa_make_temp_ubyte_image()
mesa: remove GLchan in texcompress_fxt1.c
mesa/gallium: remove GLchan from latc, rgtc code
mesa: replace GLchan with GLubyte in texcompress_s3tc.c
mesa: convert _mesa_unpack_color_span_chan() to ubyte
mesa: remove unused <type>_TO_CHAN() macros
r200: use _mesa_unclamped_float_rgba_to_ubyte()
radeon: use _mesa_unclamped_float_rgba_to_ubyte()
mesa: remove unused UNCLAMPED_FLOAT_TO_RGB_CHAN() macro
mesa: remove unused interp/stride chan macros
mesa: remove CHAN_TYPE cruft from debug.c
mesa: move last bits of GLchan stuff into swrast
mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros
meta: fix broken sRGB mipmap generation
gallium/util: observe sampler view's first_level in util_blit_pixels_tex()
st/mesa: specify source mipmap level in decompress_with_blit()
meta: use _mesa_set_enable(), fix decompress_texture_image()
meta: use _mesa_set_enable() in more places
llvmpipe: silence a pointer type warning
swrast: s/GLubyte/GLchan/ in a cast
tnl: include swrast/s_chan.h to fix sse build
gallivm: fix build with llvm 3.0svn
mesa: check glBegin()/glDrawArrays()/etc mode with _mesa_valid_prim_mode()
util: remove stray debug code
svga: call u_default_redefine_user_buffer() to fix failed assertion
gallium/util: add util_format_is_srgb() helper
svga: fix the test for sRGB texture formats
svga: skip assertion when index_bias < 0
translate: check for PIPE_SUBSYSTEM_EMBEDDED
draw: add support for guard-band clipping
st/mesa: Convert size assertions to conditionals in st_texture_image_copy.
mesa: move gl_texture_image::_IsPowerOfTwo into swrast
mesa: move gl_texture_image::Width/Height/DepthScale fields to swrast
mesa: remove support for GL_APPLE_client_storage extension
st/mesa: remove unnecessary st_texture_match_image() parameters
draw/llvm: add additional null pointer checkin draw_pt_fetch_pipeline_or_emit_llvm()
svga: updated svga3d_reg.h to latest public version
svga: check to avoid writing beyond end of constant buffer
svga: add translation for float formats
svga: implement point sprite suppport
svga: check that we don't exceed input/ouput register limits
svga: implement texture swizzling
svga: fix depth/shadow compare for non-projected texcoords
svga: test register W component in emit_kil()
svga: add format translation for DXT/sRGB formats
svga: clean up return values and error codes
svga: s/unit/shader/ and related clean-ups
svga: s/int/unsigned/ in svga_state_constants.c
svga: remove emit_consts() offset parameter
svga: indentation/formatting fixes
docs: mention VMware svga driver updates in 7.12 release notes
swrast: always call _swrast_choose_texture_sample_func()
mesa: fix indentation in mipmap.c (3 spaces)
mesa: Convert GetCompressedTexImage to using MapTextureImage().
mesa: Update comments/assertions about buffer mapping for glGetTexImage().
mesa: Switch memcpy fast-path of glGetTexImage() to using MapTextureImage().
mesa: Switch ycbcr glGetTexImage() to using MapTextureImage().
mesa: Convert depth/stencil glGetTexImage() to using MapTextureImage().
mesa: Convert depth glGetTexImage() to using MapTextureImage().
mesa: Finally, convert RGBA glGetTexImage() to using MapTextureImage().
scons: generate git_sha1.h file as with Makefile build
scons: fix write_git_sha1_h_file() issue on Windows
scons: insert 'git-' into MESA_GIT_SHA1 string
mesa: fix signed/unsigned warning in sscanf()
st/mesa: substitute argument to guess_base_level_size() call
st/mesa: include version.h and fix _mesa_override_glsl_version() call
mesa: fix signed/unsigned sscanf() warning in _mesa_override_glsl_version()
st/mesa: remove some old GetTexImage() code
intel: include version.h to get _mesa_override_glsl_version() prototype
mesa: simplify parameters to GetTexImage() driver hook
st/mesa: implement AllocTextureImageBuffer() driver hook
mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()
meta: fix GetTexImage() for luminance, l/a, intensity formats
mesa: use loop in pop_texture_group() to restore 4 combiner terms
mesa: use !! to simplify some _mesa_set_enable() calls in attrib.c
r600: include version.h for _mesa_override_glsl_version() prototype
mesa: s/INLINE/inline/
mesa: number of combiner terms to pop depends on GL_NV_texture_env_combine4
mesa: Convert _mesa_generate_mipmap to MapTexImage()-based access.
mesa: fix warning (MSVC error) about void pointer arithmetic
swrast: fix delayed texel buffer allocation regression
i965: remove unneeded includes of texstore.h
i915: don't include texstore.h
nouveau: remove unused code, unused var
softpipe: add check for DO_PSTIPPLE_IN_HELPER_MODULE
softpipe: fix Z interpolation invariance bug
scons: add new files to src/mesa/SConscript
egl: restore missing \ in Makefile
swrast: update texfetch_funcs table for new int/uint formats
mesa: get rid of imageOffsets arrays in texstore code
st/mesa: stop using gl_texture_image::Data when mapping/unmapping textures
st/mesa: completely stop using gl_texture_image::Data
st/mesa: don't use gl_texture_image::RowStride
mesa: remove unused gl_texture_image::DriverData field
mesa: remove unused _mesa_rescale_teximage2d() function
st/mesa: fix comment
mesa: remove some unneeded forward struct declarations
mesa: fix image unpacking when storing compressed textures
swrast: remove unused swrast_texture_image::FetchTexelc method
swrast: silence unused var warnings in non-debug builds
swrast: s/FetchTexelf/FetchTexel/
mesa: update gl_texture_image comments
r300: fix incompatible pointer type warnings
mesa: fix software mipmap generation code for packed Z/stencil formats
intel: silence uninitialized var warning
i965: silence unused var warnings in non-debug builds
i965: make size_swizzles[] static const
i965: make swizzle_for_size() return unsigned
tnl: fix result vector allocation regression
i915g: fix warning about void pointer arithmetic
draw/llvm: fix hard-coded number of total clip planes
draw/llvm: set draw->pt.user.planes field in draw_set_clip_state()
llvmpipe: don't support rendering to sRGB surfaces
svga: remove support for shader model 2.0
svga: remove old, unused sincos code for SM2.0
mesa: make _mesa_update_depth/stencil_buffer() static
mesa: consolidate _mesa_source/dest_buffer_exists()
mesa: check attachment Type field in renderbuffer_exists()
mesa: remove redundant buffer checks in copytexture_error_check()
mesa: remove redundant buffer checks in copytexsubimage_error_check2()
s/format/baseFormat/ to be more explicit
st/mesa: kill instruction if writemask=0 in eliminate_dead_code_advanced()
meta: fix redBits size test in get_temp_image_type()
mesa: remove unused gl_sampler_object::_CompleteTexture field
swrast: be a bit smarter in clip_span()
softpipe: remove unused vars in softpipe_clear()
i965: remove unused vars in brw_set_ff_sync_message()
mesa: use format string in _mesa_error() call to silence warning
i915: make i830/i915_hiz_resolve_noop() static
mesa: better debug messages in _mesa_test_texobj_completeness()
swrast: fix float->uint conversion of gl_FragDepth
st/mesa: remove primitive restart assertion
i965: silence signed/unsigned comparison warning
docs: document known issues with Viewperf 11
st/mesa: fix a bug in and re-org setup_interleaved_attribs()
mesa: improve the warning message in _mesa_choose_tex_format()
gallivm: added lp_build_print_ivec4() function
llvmpipe: compare front_facing to NULL to improve readability
llvmpipe: point out that there's two stencil writemasks
mesa: move gl_texture_image::Data, RowStride, ImageOffsets to swrast
mesa: remove _mesa_alloc_texmemory(), _mesa_free_texmemory()
mesa: add swrast_texture_image::Buffer
swrast: update renderbuffer format assertion
configs: add vmgfx-related dirs to configs/linux-dri
radeon: remove unnecessary #includes of texstore.h
intel: remove duplicated #include of texstore.h
mesa: remove dead code from teximage.c
swrast: fix comment typo (s/texure/texture/)
util: remove gotos in u_upload_mgr.c
util: handle failed mapping in u_upload_alloc_buffer()
util: handle failed mapping in u_upload_alloc()
mesa: fix comment language
swrast: use _mesa_ffs() instead of ffs()
st/mesa: tell VBO module to always unmap buffers before drawing
st/glx: fix mixed declarations and code, remove unused var
mesa: add new fields for GL_ARB_texture_storage
mesa: add new driver hook for AllocTextureStorage()
glapi: new API specs for GL_ARB_texture_storage
glapi: regenerated API files for GL_ARB_texture_storage
mesa: implement new functions for GL_ARB_texture_storage
mesa: glGetTexParameter support for GL_ARB_texture_storage
mesa: new glTexImage error checks for GL_ARB_texture_storage
mesa: display list dispatch for GL_ARB_texture_storage
mesa: init extension entry for GL_ARB_texture_storage
mesa: compile new texstore.c file
mesa: plug in dispatch functions for GL_ARB_texture_storage
st/mesa: implement GL_ARB_texture_storage
swrast: implement GL_ARB_texture_storage
mesa: add note about immutable textures for _mesa_test_texobj_completeness()
docs: list GL_ARB_texture_storage in 7.12 release notes
postprocess: remove const qualifiers on unsigned int parameters
mesa: make save_EndConditionalRender param list (void) to silence warning
mesa: fix texture target mix-up in NV_fragment_program parser
draw: assert that we have non-null fragment shader
svga: implement generic variable index remapping
svga: pass fragment shader to draw module
svga: use the draw-module's sprite stage depending on FS inputs
svga: add comments and reformat code in svga_tgsi_decl_sm30.c
svga: fix varying var remapping for unused FS outputs
st/mesa: add some null pointer checking to better handle out of memory
st/mesa: clean-up st_translate_interp()
swrast: update program type assertion
mesa: check for immutable texture in _mesa_test_texobj_completeness()
xlib: implement renderbuffer mapping/unmapping
st/mesa: first implementation of Map/UnmapRenderbuffer()
intel: wrap comment and fix typo
intel: update intel_texture_image comment
mesa: fix comment typo in intel_renderbuffer
mesa: remove unneeded soft renderbuffer format-setting code
mesa: fix the selection of soft renderbuffer color formats
mesa: remove prog_uniform.c from SConscript
glsl: remove trailing comma to silence warning
mesa: fix signed/unsigned integer comparison warnings
egl: silence unused var warning
radeon: silence unused var warnings
draw/llvm: silence uninitialized variable warnings
radeon: silence initializer warnings
mesa: silence uninitialized var warning
docs: add another viewperf issue
mesa: remove ancient, unused gl_free_control_points prototoype
vbo: pull some code from api_noop.c into vbo module
mesa: replace api_noop.[ch] with vbo_noop.[ch]
vbo: better handling of VBO allocation failures
st/mesa: fix OOM failure in bitmap code
util: check for null vertex buffer object in blit code
draw: handle out of memory conditions
svga: don't crash/assert if we fail to allocate a vertex buffer
swrast: remove bogus assertion
swrast: avoid calling _mesa_get_srgb_format_linear() inside a loop
xlib: set alpha to 0xff when mapping RGB pixmaps
i965: remove #include of api_noop.h
mesa: replace GLstencil with GLubyte
xlib: remove software alpha buffer support
xlib: use MESA_FORMAT_XRGB8888 for pixmap surfaces
xlib: remove a ton of old xlib driver cruft
xlib: remove xm_image.[ch] files
mesa: remove support for software alpha buffers
st/mesa: check renderbuffer orientation in st_MapRenderbuffer()
mesa: move swrast ReadPixels code into core Mesa
mesa: use _mesa_readpixels() as default driver hook
mesa: remove _swrast_ReadPixels()
st/mesa: remove dependencies on code in st_cb_readpixels.c
st/mesa: remove most of the ReadPixels code
util/draw: replace assertions with conditionals in util_draw_max_index()
st/mesa: check for missing VBO in setup_interleaved_attribs()
swrast: fix glReadPixels from texture attachment
mesa: consolidate cases in _mesa_components_in_format()
mesa: remove unused macros in macros.h
mesa: move CEILING() macro into macros.h
mesa: new BYTE/SHORT_TO_FLOATZ() macros
mesa: convert unpack functions to operate on an array of values
i965: use _mesa_readpixels() instead of _swrast_ReadPixels()
radeon: use _mesa_readpixels() instead of _swrast_ReadPixels()
mesa: don't map depth+stencil buffer twice in glReadPixels()
mesa: initialize stencilMap, Stride if stencilRb==depthRb
st/mesa: rewrite the primitive restart fallback code
mesa: define, use _mesa_is_cube_face() in several places
mesa: make slow_read_rgba_pixels() a void function
mesa: handle MapRenderbuffer() failures in glReadPixels
st/mesa: fix accum buffer allocation in st_renderbuffer_alloc_storage()
gallium: remove trailing comma and unneeded comments in p_defines.h
mesa: update comment for clear_teximage_fields()
mesa: fix incorrect error message in format_unpack.c
softpipe: remove pointless break stmt
softpipe: s/int/unsigned/ to be consistent in alpha test code
mesa: fix indexing error in unpack_Z32_FLOAT_X24S8()
mesa: use _mesa_base_format_has_channel() in fbobject.c queries
mesa: combine GL_TEXTURE_INTENSITY/LUMINANCE_SIZE queries
mesa: move _mesa_base_format_has_channel() into image.c
mesa: check for null ptr in _mesa_is_bufferobj()
mesa: fix frag shader generation for alpha test with no color buffers
mesa: handle MapTextureImage() failures in glTexImage code
mesa: handle MapTextureImage() failures in glGetTexImage code
mesa: handle MapTextureImage() failures in mipmap generation code
mesa: remove unused gl_texture_object::DriverData field
swrast: add missing texfetch table entry for MESA_FORMAT_ARGB2101010_UINT
st/mesa: don't try to allocate zero-sized renderbuffers
mesa: fix comments for RG formats
mesa: update texstore comments for R/G textures
mesa: add component comments for sRGB formats
mesa: update comments for _mesa_format_matches_format_and_type(), 80-column wrapping
mesa: access pixels as GLushort in unpack_SL8()
mesa: add STATIC_ASSERT() macro for compile-time assertions
swrast: use STATIC_ASSERT to make sure texfetch table isn't missing entries
glapi: s/INLINE/inline/ for dispatch.h file
mesa: regenerated dispatch.h (s/INLINE/inline/)
tnl: s/INLINE/inline/
mesa: fix printf format warning in _mesa_fprint_program_parameters()
mesa: fix MESA_FORMAT_RG88 format match test
mesa: fix signed/unsigned comparison warning
mesa: use Elements() macro in program printing code
mesa: use _mesa_is_bufferobj() in update_array()
st/mesa: fix indentation
mesa: fix indentation in attrib.c
mesa: fix unpack_ARGB1555_REV()
mesa: fix unpacking of RG88_REV texels
mesa: rename MESA_FORMAT_RG88 to MESA_FORMAT_GR88
mesa: rename MESA_FORMAT_RG88_REV to MESA_FORMAT_RG88
mesa: fix some minor texstore comments
glsl: return visit_stop in ir_validate::visit_enter() to silence warning
mesa: fix potential mem leak in generate_mipmap_compressed()
mesa: move _mesa_error() call in compressedteximage()
vbo: remove unreachable _mesa_error() call
mesa: remove unreachable code in _mesa_unpack_color_span_ubyte()
mesa: add casts to fix unpack_SIGNED_GR1616()
util: add casts in fprintf() calls to silence warnings
mesa: remove TextureMemCpy driver hook
mesa: remove the ctx->Driver.IsTextureResident() hook
mesa: new format_pack.c code
mesa: rewrite accum buffer support
mesa: remove dead swrast and state tracker accum buffer code
swrast: remove dead accum buffer context fields
mesa: make some renderbuffer functions static
mesa: remove unused functions in depthstencil.c
swrast: add s_renderbuffer.[ch], copied from main/renderbuffer.[ch]
swrast: remove core renderbuffer functions from s_renderbuffer.[ch]
mesa: build new s_renderbuffer.c file
mesa/drivers: use new swrast renderbuffer functions
mesa: remove software-based renderbuffer code from core Mesa
mesa: simplify _mesa_remove_renderbuffer()
mesa: add MAX_PIXEL_BYTES define
mesa: use malloc instead of MAX_WIDTH array in _mesa_convert_colors()
mesa: use malloc instead of MAX_WIDTH array in glReadPixels()
swrast: use malloc instead of MAX_WIDTH arrays in glCopyPixels, zoom code
swrast: add missing state validation calls for Blit, Clear
st/mesa: stop using _DepthBuffer, _StencilBuffer fields
mesa: stop using _Depth, _StencilBuffer fields in _mesa_BlitFramebufferEXT()
nouveau: stop using _DepthBuffer, _StencilBuffer fields
radeon: stop using _DepthBuffer, _StencilBuffer fields
mesa: move update_depth/stencil_buffer() functions
swrast: add new s_depthstencil.[ch] files
mesa: build swrast/s_depthstencil.c
swrast: update depth/stencil wrapper sizes
mesa: move depth/stencil buffer validation to swrast
mesa: remove unused depthstencil.[ch] files
swrast: add debug code to test combined depth/stencil buffers
mesa: remove _DepthBuffer, _StencilBuffer resize code
mesa: update comments for _DepthBuffer, _StencilBuffer fields
mesa: add a few comments for the z unpacking functions
vbo: add comment for map_vp_non[] array
mesa: add MESA_FORMAT_RGB565[_REV] as candidates for GL_R3_G3_B2
mesa: whitespace and comment fixes in fbobject.c
mesa: make update_fbo_texture() non-static
mesa: new _mesa_prepare_mipmap_level() function for mipmap generation
meta: use _mesa_prepare_mipmap_level() in the mipmap generation code
mesa: make _mesa_set_tex_image() static since it's not called anywhere else
mesa: fix comments in getteximage_error_check()
mesa: split get_tex_rgba() into compressed/uncompressed versions
swrast: do depth/stencil clearing with Map/UnmapRenderbuffer()
mesa: add _mesa_get_format_max_bits()
mesa: add _mesa_pack_colormask()
swrast: rewrite color buffer clearing to use Map/UnmapRenderbuffer()
mesa: remove gl_renderbufer::PutMonoRow() and PutMonoValues()
swrast: replace GetRow() call with _mesa_unpack_ubyte_stencil_row()
swrast: do fast_copy_pixels() with Map/UnmapRenderbuffer()
swrast: stop using _swrast_get_values() in stencil code
swrast: stop using _swrast_get_values() in z/depth code
swrast: rewrite depth-testing code
mesa: rewrite _swrast_depth_bounds_test()
swrast: rewrite _swrast_read_depth_span_float()
swrast: rewrite _swrast_read_stencil_span()
swrast: remove dead code in s_stencil.c
swrast: rewrite stencil test code
swrast: use _swrast_pixel_address() helper function
swast: replace renderbuffer->GetPointer() with _swrast_pixel_address()
swrast: remove needless assignment in draw_depth_stencil_pixels()
swrast: stop using depth/stencil wrappers in CopyPixels code
swrast: remove the copy_depth_stencil_pixels() function
swrast: new fast_draw_depth_stencil() for glDrawPixels(GL_DEPTH_STENCIL)
swrast: move swrast_render_start/finish() call in drawpixels code
swrast: refactor/rewrite fast_draw_rgba_pixels()
swrast: stop using PutRowRGB() in triangle code
mesa: remove gl_renderbuffer::PutRowRGB()
swrast: stop using _DepthBuffer in triangle code
swrast: rewrite glDrawPixels(GL_DEPTH) with zoom
mesa: update comment for MapTextureImage()
mesa: fix _mesa_store_texsubimage2d() for GL_TEXTURE_1D_ARRAY
mesa: consolidate texstore functions
vbo: signal _NEW_ARRAY when transitioning between glBegin/End, glDrawArrays
mesa: fix signed/unsigned comparison warnings
swrast: replace assertion with conditional in _swrast_map_teximage()
swrast: assert _swrast_map_teximage() x, y is multiple of block size
st/mesa: remove TexSubImage code, use core mesa routines instead.
mesa: simplify Driver.TexSubImage() parameters
mesa: simplify Driver.TexImage() parameters
mesa: simplify Driver.CompressedTex[Sub]Image function parameters
mesa: simplify Driver.GetCompressedTexImage() parameters
st/glx/xlib: check for null attrib_list in glXCreateContextAttribsARB()
st/mesa: remove stImage->base.Face/Level assignments in st_TexImage()
intel: pass xoffset, yoffset = 0 to _mesa_texstore()
mesa: remove the dstX/Y/Zoffset params to _mesa_texstore() functions
radeon: remove unused tex image function prototypes
radeon: add casts to silence warnings
radeon: move declarations before code
intel: include version.h in intel_screen.c to silence warning
mesa: remove unused _mesa_init_teximage_fields() target parameter
st/mesa: refactor gl_TexImage() code into prep_teximage()
st/mesa: remove st_TexImage(), use core Mesa code instead
st/mesa: fix indentation in st_copy_texsubimage()
st/mesa: remove st_CompressedTexSubImage1D/2D/3D()
gallium/util: fix argument cast in x32_s8_get_tile_rgba() call
st/mesa: 80-column wrapping
mesa: print more info in buffer_object_subdata_range_good() error message
mesa: only map src/dest regions in _mesa_copy_buffer_subdata()
gallium: add STATIC_ASSERT macro
tgsi: consolidate TGSI string arrays in new tgsi_strings.h
swrast: use memmove() instead of memcpy() in the SHIFT_ARRAY macro
swrast: remove calls to _swrast_update_depth/stencil_buffer()
swrast: remove s_depthstencil.[ch] files
mesa: remove gl_framebuffer:_DepthBuffer, _StencilBuffer fields
mesa: add/update comments in _mesa_copy_buffer_subdata()
svga: add switch cases for PIPE_SHADER_CAP_OUTPUT_READ
svga: fix assorted whitespace issues, add copyright comment
gallium: make vbuf_render::set_primitive() return void
draw: whitespace fixes, etc.
util: add debug_warn_once() macro
draw: replace assert(0) with debug_warn_once()
util: silence some MSVC type conversion warnings
mesa: add some 'f' suffixes to silence MSVC warnings
meta: add some 'f' suffixes to silence MSVC warnings
swrast: s/GLint/GLuint/ to silence MSVC signed/unsigned comparison warning
swrast: s/GLbitfield/GLbitfield64/ for sw_span::arrayAttribs
swrast: fix Z testing of points/lines for 16-bit depth buffers
mesa: remove unused _mesa_unpack_uint_rgba_row() prototype
mesa: rework ctx->Driver.CopyTexSubImage() parameters
mesa: rename _mesa_unpack_int_rgba_row() to _mesa_unpack_uint_rgba_row()
mesa: add _mesa_unpack_ubyte_rgba_row() function
swrast: convert blit_linear() to Map/UnmapRenderbuffer()
mesa: add missing error check for linear blit of integer colors
mesa: check depth, stencil formats (not depths) in glBlitFramebuffer
mesa: fix error message in _mesa_BlitFramebufferEXT()
mesa: add missing color buffer datatype check for glBlitFramebuffer()
mesa: move _mesa_clear_accum_buffer() inside FEATURE_accum test
mesa: use STATIC_ASSERT in a few more places
util: use memset() to initialize surface, sampler_view templates
st/mesa: remove unnecessary memset()/zero call
mesa: fix > vs. >> typo in EXPAND_3_8() macro
draw: remove unused 'so' variable in draw_pt_so_emit()
xlib: call register_with_display() in Fake_glXChooseFBConfig()
st/glx/xlib: call register_with_display() in glXChooseFBConfig()
xlib: stop calling XShmQueryVersion()
mesa: add _mesa_HashNumEntries() function
svga: don't reference count svga_sampler_view's texture
mesa: include uniforms.h to silence warning, remove unused var
mesa: remove const qualifier from fProg to silence warning
vbo: fix void * arithmetic compilation error on MSVC
vbo: fix breakage from previous commit
mesa: remove _mesa_ffs(), implement ffs() for non-GNU platforms
configs: fix, simplify RADEON_LIBS, RADEON_CFLAGS
st/mesa: fix struct vs. class compilation warning
sofpipe: remove extraneous semicolon
st/mesa: re-order #includes in st_manager.c
mesa/gallium: add FFS_DEFINED to protect ffs() from multiple definitions
st/mesa: whitespace fixes, 80-column wrapping
mesa: remove obsolete comment on _mesa_dest_buffer_exists()
mesa: whitespace, 80-column wrapping in buffers.c
mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions
meta: fix incorrect argument order in setup_texture_coords() call
mesa: fix incorrect float vs. int values in a few places
mesa: fix ir_variable declaration
swrast: use BITFIELD64_BIT() macro to fix MSVC warnings
mesa: remove incorrect (float) cast in mipmap do_row()
intel: fix mapping of malloc'd renderbuffers
intel: move declaration before code
osmesa: fix glReadPixels, etc
docs: freshen up the introduction page with Mesa 8.0 info, etc
osmesa: fix renderbuffer format selection
mesa: s/GLushort/GLubyte/ in pack_ubyte_AL44()
docs: new page describing how to build, install VMware SVGA3D guest driver
docs: add links to xf86-video-vmware wiki pages
docs: add more potential dependencies for vmware guest driver
mesa: fix tex format selection for GL_R32F and other R/G float formats
mesa: try RGBA_FLOAT16 before RGBA_FLOAT32 when choosing A,L,LA,I formats
mesa: use GL_MAP_INVALIDATE_RANGE_BIT in glTexImage paths
st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers
svga: add 0.5 in float->int conversion of sample min/max lod
svga: fix min/max lod clamping
svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0
st/mesa: add fallback pipe formats for (compressed) R, RG formats
st/mesa: copy num_immediates field when copying the immediates array
svga: move svga_texture() casts/calls in svga_surface_copy()
mesa: include arrayobj.h to silence implicit function declaration warning
r600g: remove unused variable
softpipe: move var initialization to silence warning
swrast: remove unused _swrast_put_row()
swrast: remove dstType param from _swrast_read_rgba_span()
swrast: make _swrast_get_values(), _swrast_get_row() static
st/mesa: remove gl_renderbuffer:DataType assignments
swrast: remove gl_renderbuffer::DataType assertions
swrast: remove gl_renderbuffer::DataType check in DrawPixels()
swrast: s/Data/Map/ in swrast_texture_image
swrast: use _swrast_pixel_address() in more places
swrast: new assertions in _swrast_pixel_address()
swrast: flush pending rendering before unmapping buffers
mesa: add new gl_renderbuffer fields
intel: make intel_renderbuffer_map/unmap() static
mesa: use gl_renderbuffer::Map for all depth/stencil accesses
swrast: use gl_renderbuffer::StrideInBytes in depth/stencil code
swrast: stop using Put/GetRow/Values() in swrast code
st/mesa: remove gl_renderbuffer::GetPointer stuff
swrast: remove Get/PutRow()-related code
mesa: remove obsolete PutRow, etc assignments
xlib: remove obsolete GetRow/PutRow code
osmesa: remove obsolete GetRow/PutRow code
dri/swrast: remove obsolete GetRow/PutRow code
intel: remove most of the span Get/PutRow code
nouveau: remove obsolete GetRow/PutRow code
radeon: remove obsolete GetRow/PutRow code
dri: remove all the obsolete spantmp files
mesa: finally, remove the GetRow/PutRow/etc functions
mesa: remove gl_renderbuffer:RowStride field
mesa: remove gl_renderbuffer::DataType
mesa: move freeing of software renderbuffers into swrast
mesa: rename gl_renderbuffer::Data to Buffer
swrast: rewrite, simplify the the render-to-texture code
mesa: remove gl_renderbuffer::Wrapped
xlib: remove xm_span.c and related code
swrast: remove s_spantemp.h
swrast: use color packing functions in s_span.c
swrast: use stencil packing function in s_stencil.c
dri/swrast: rename swrast_renderbuffer to dri_swrast_renderbuffer
intel: use intel_rb_format() to get renderbuffer format
swrast: new swrast_renderbuffer type
swrast: allocate swrast_renderbuffers instead of gl_renderbuffers
xlib: derive xmesa_renderbuffer from swrast_renderbuffer
intel: derive intel_renderbuffer from swrast_renderbuffer
radeon: derive radeon_renderbuffer from swrast_renderbuffer
osmesa: use swrast_renderbuffer
swrast: use swrast_renderbuffer instead of gl_renderbuffer
dri/swrast: use swrast_renderbuffer type
mesa/swrast/drivers: remove obsolete gl_renderbuffer fields
mesa: update comments for gl_renderbuffer
swrast: remove a few extra _mesa_get_format_bytes() calls
intel: remove intel_span_supports_format()
swrast: move some renderbuffer functions to s_renderbuffer.c
tnl: remove ctx->Driver.Map/UnmapTexture() calls
nouveau: stop calling ctx->Driver.Map/UnmapTexture()
mesa: remove ctx->Driver.Map/UnmapTexture() hooks
swrast: use Map/UnmapTextureImage() in framebuffer map/unmap code
swrast: remove unused StoreTexel code
mesa: update comments, fix whitespace in dd.h
intel: use swrast code to map/unmap renderbuffers for swrast rendering
swrast: make rowStride variable signed in put_z32_values()
swrast: fix uninitialized variable warning
dri/swrast: remove obsolete swrast_span.c file from source list
mesa/gdi: remove wmesa_set_renderbuffer_funcs() function
swrast: silence uninitialized var warnings
nouveau: include s_context.h to silence missing prototype warnings
svga: reset vertex buffer offset in svga_release_user_upl_buffers()
gallivm: Swizzle constants into the right AoS ordering.
mesa: remove LSB-first pixel packing check in glReadPixels
mesa: remove redundant byte swap check
mesa: fix error in _mesa_format_matches_format_and_type() for RGB888
mesa: add BGR888 code in _mesa_format_matches_format_and_type()
mesa: rewrite, simplify some of the logic in _mesa_format_matches_format_and_type()
mesa: added swapBytes parameter to _mesa_format_matches_format_and_type()
mesa: use swapBytes parameter in _mesa_format_matches_format_and_type()
mesa: implement more cases in _mesa_format_matches_format_and_type()
mesa: use _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: more use of _mesa_format_matches_format_and_type() in texstore code
mesa: remove byteswap check in fast_read_rgba_pixels_memcpy()
gallium: remove trailing comma to silence warning
mesa: added _mesa_pack_ubyte_rgba_rect()
mesa: use _mesa_pack_ubyte_rgba_rect() in texstore code
mesa: consolidate general ubyte texstore code
vega: memset data array to zero to silence uninitialized var warnings
osmesa: set RefCount = 1 in new_osmesa_renderbuffer()
mesa: remove stray comment in PopAttrib() code
mesa: use new _mesa_reference_shared_state() function
mesa: reference shared state in glPushAttrib(GL_TEXTURE_BIT)
nv50: use larger arrays to silence warnings and fix buffer overflows
nv50: add assertions missed in earlier nv50 commit
vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()
st-api: fix typos, whitespace, line wrapping
Revert "Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi""
gallium/postprocess: move declarations before code
glsl: move array_sizing_visitor class outside of link_intrastage_shaders()
util: fix typo in debug_printf_once comment
mesa: support more format/type combos in _mesa_dump_image()
mesa: new _mesa_error_check_format_and_type() function
mesa: remove redundant format/type checks in glGetTexImage()
mesa: remove redundant format/type checks in glReadPixels()
mesa: stop using _mesa_error_check_format_type() in glDrawPixels
mesa: stop using _mesa_error_check_format_type() in glReadPixels
mesa: remove unused _mesa_error_check_format_type() function
r600g: remove unused vars to silence warnings
vbo: unmap vertex store before executing lists
mesa: fix comment typo
meta: replace abort() with _mesa_problem()
mesa: remove gl_light::_SpotExpTable field
mesa: make _mesa_invalidate_shine_table() static
mesa: replace GET_SHINE_TAB_ENTRY() macro with an inline function
mesa: push row stride adjustment down into _mesa_decompress_image()
mesa: use _mesa_format_matches_format_and_type() in get_tex_memcpy()
mesa: fix error handling in get_tex_rgba_compressed()
mesa: remove unused _mesa_map_ci8_to_rgba8()
st/mesa: stop using Map8[] tables in load_color_map_texture()
mesa: remove unused gl_pixelmap::Map8[] array
mesa: fix proxy texture target initialization
docs: add news item for 8.0 release
docs: update info about supported systems, GPUs, APIs
docs: add VMware link
docs: remove link to the GLSL compiler page
mesa: remove unused gl_shared_state::DriverData field
st/wgl: refactor stw_pixelformat_init()
swrast: fix span color type selection
mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case
mesa: fix comment typos in fbobject.c
st/mesa: remove st_renderbuffer::format
st/mesa: remove st_renderbuffer::stride
st/mesa: remove redundant memset(surface_template,0)
st/mesa: use u_surface_default_template() helper
st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created renderbuffers
st/mesa: use _mesa_pack_ubyte_stencil_row() in draw_stencil_pixels()
mesa: add MESA_FORMAT_Z32_FLOAT_X24S8 case in format unpack code
gallium: fix some comments in p_state.h
st/mesa: improve assertion/check for stencil format
mesa: fix _mesa_get_fallback_texture() to handle all texture targets
st/mesa: remove st_get_default_texture()
st/mesa: remove st_framebuffer_renderbuffer()
st/mesa: assorted clean-ups in st_cb_fbo.c
mesa: use z32f_x24s8 struct in format pack/unpack code
st/mesa: use private pipe_sampler_view in st_render_mipmap()
st/mesa: use private pipe_sampler_view in decompress_with_blit()
st/mesa: remove unused st_get_texture_sampler_view()
st/mesa: simplify st_create_texture_sampler_view()
st/mesa: remove INLINE qualifiers
st/mesa: use _mesa_format_matches_format_and_type() in decompress_with_blit()
st/mesa: remove unused st_equal_formats() function
st/mesa: fix typo: s/patent/parent/
mesa: add missing texture integer test in glTexSubImage()
docs: replace gitweb link with cgit link
mesa: add missing return after _mesa_error() in update_array()
mesa: check for no state change in Enable/DisableVertexAttribArray()
mesa: check for no state change in glPrimitiveRestartIndex()
mesa: add special case in texstore.c for GL_LUMINANCE_ALPHA src image
svga: check that we don't exceed temp register limit
svga: move temp register index assertions
svga: use dummy shaders when translation fails
svga: add svga_format_size() function
svga: implement surface cache size limit
svga: re-enable deleted surface caching
st/mesa: add floating point formats in st_new_renderbuffer_fb()
gallium: added pipe_sampler_view_release() function
st/mesa: use pipe_sampler_view_release()
st/wgl: check for hPbuffer=0 in wgl pbuffer functions
svga: use pipe_sampler_view_release() to avoid segfault
svga: no-op sampler view referencing if no change
util: add mutex lock in u_debug_memory.c code
mesa: stop using MAX_WIDTH in texstore code
mesa: stop using MAX_WIDTH in glReadPixels code
st/mesa: stop using MAX_WIDTH in st_cb_drawpixels.c
st/mesa: stop using MAX_WIDTH in st_cb_texture.c
mesa: move/fix MAX_WIDTH/HEIGHT-related assertions
swrast: remove MAX_WIDTH arrays in s_copypix.c
swrast: remove MAX_WIDTH arrays in s_depth.c
swrast: remove MAX_WIDTH arrays in s_zoom.c
swrast: remove MAX_WIDTH arrays in s_drawpix.c
swrast: remove MAX_WIDTH arrays in stencil code
swrast: stop using MAX_WIDTH arrays in triangle code
swrast: simplify mask array code
swrast: remove MAX_WIDTH array in s_span.c
mesa: remove WIN32 MAX_WIDTH work-around in config.h
mesa: minor comment clean-ups in config.h
mesa: remove some cruft from config.h
swrast: define, use SWRAST_MAX_WIDTH/HEIGHT
xlib: use SWRAST_MAX_WIDTH/HEIGHT
dri/swrast: use SWRAST_MAX_WIDTH/HEIGHT
osmesa: use SWRAST_MAX_WIDTH/HEIGHT
swrast: check max renderbuffer size against SWRAST_MAX_WIDTH
intel: remove MAX_WIDTH usage in intelInitContext()
st/glx: remove MAX_WIDTH/HEIGHT usage
mesa: remove MAX_WIDTH from prog_execute.h
mesa: remove last of MAX_WIDTH, MAX_HEIGHT
st/glx: remove STENCIL_BITS, DEFAULT_SOFTWARE_DEPTH_BITS
xlib: remove STENCIL_BITS
mesa: remove STENCIL_BITS use
mesa: move more swrast-related #defines out of core Mesa
st/mesa: initialize the MaxViewport, MaxRenderbufferSize constants
mesa/gdi: include swrast.h to fix compilation
svga: fix use of SVGA3D_x vs. PIPE_FORMAT_x in svga_is_format_supported()
xlib: silence unused var warning
tgsi: remove trailing comma to silence warning
mesa: minor comment, whitespace fixes in teximage.c
gallium: remove trailing comma to silence warning
svga: fix max_lod clamping in update_tss_binding()
mesa: reorder things in mtypes.h
util: fix assertions in u_blitter.c code
mesa: check for no state change in VertexAttribDivisor()
mesa: asst. fixes for texture arrays and borders
mesa: use arrayObj var in more places in client_state()
util: better comment for util_is_format_compatible()
util: replace format equality test with compatibility test in blit code
r300g: init chan=0 to silence warning
st/mesa: remove old assertion
docs: remove mention of components no longer in main Mesa tree
Revert "st/mesa: don't unreference user attribs up front."
docs: add more MinGW prerequisite tips
mesa: handle array textures in strip_texture_border()
mesa: add _mesa_rebase_rgba_float/uint() functions
mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels code
mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage code
svga: add null vs pointer check in update_need_pipeline()
mesa: fix GL_LUMINANCE handling in glGetTexImage
radeon/r200: remove hyperz/fast clear testing code
radeon/r200: remove ClearDepth() and ClearStencil() driver hooks
mesa: remove ctx->Driver.ClearDepth(), ClearStencil() driver hooks
radeon/r200: remove ClearColor driver functions
xlib: remove clear_color() function
mesa/gdi: remove clear_color() function
mesa: remove ctx->Driver.ClearColor() hook
i915: remove occurances of _DD_NEW_x flags
mesa: define _MESA_NEW_SEPARATE_SPECULAR
swrast: s/_DD_NEW_SEPARATE_SPECULAR/_MESA_NEW_SEPARATE_SPECULAR/
tnl: stop using _DD_NEW_x flags
mesa: remove _DD_NEW_x flags
mesa: remove unused DD_TRI_TWOSTENCIL
mesa: remove unused DD_FLATSHADE
mesa: remove unused DD_TRI_CULL_FRONT_BACK
mesa: renumber remaining DD_ constants
mesa: add more comments about textarget in framebuffer_texture()
radeon: remove use of DD_FLATSHADE
mesa: fix _mesa_DebugMessageCallbackARB() to silence warnings
dri_util: add copyright/license blurb
st/mesa: add null pointer check in st_texture_image_map()
mesa: make _mesa_reference_sampler_object() an inline function
mesa: use MAX3() macro for 3D texture in _mesa_test_texobj_completeness()
mesa: use switch(target) in _mesa_test_texobj_completeness()
mesa: move some code in _mesa_test_texobj_completeness()
mesa: better debug message in _mesa_test_texobj_completeness()
mesa: add comments in _mesa_test_texobj_completeness() related to the spec
mesa: use new baseImage var to simplify _mesa_test_texobj_completeness()
mesa: rewrite/consolidate code in _mesa_test_texobj_completeness()
mesa: use _mesa_dirty_texobj() function
mesa: use _mesa_dirty_texobj() in glTexParameter code
mesa: add _mesa_is_mipmap_filter() helper
mesa: rework texture completeness testing
mesa: add integer texture completeness check
softpipe: set max cube texture size to 4Kx4K
mesa: only test cube face widths in _mesa_test_texobj_completeness()
glsl: propagate MaxUnrollIterations to the optimizer's loop unroller
st/mesa: set MaxUnrollIterations = 255
mesa: set numFaces=6 for cube maps in _mesa_test_texobj_completeness()
st/mesa: fix mipmap image size computation w.r.t. texture arrays
draw: fix missing immediates bug in polygon stipple code
gallium/docs: fix typos
svga: handle TGSI_SEMANTIC_CLIPDIST/VERTEX semantics
svga: return 1 for PIPE_CAP_VERTEX_COLOR_UNCLAMPED query
svga: add missing cases for PIPE_CAP_x queries
st/mesa: fix max_offset computation for base vertex
mesa: new _mesa_total_buffer_object_memory() debug function
mesa: add _mesa_total_texture_memory() debug function
docs: document yet another viewperf bug
docs: document another viewperf bug in Maya-03
svga: add case for PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()
svga: return PIPE_OK instead of 0
pipebuffer: split up assertion
svga: flush drawing before clearing
mesa: move unrefs of array objects earlier in _mesa_free_context_data()
docs: freshen up the download/unpack instructions
docs: overhaul the Mesa build/install instructions
docs: recommend 2GB of RAM for Viewperf tests
mesa: move gl_array_attrib::NewState to gl_array_object::NewArrays
st/mesa: no-op glCopyPixels if source region is out of bounds
r600g: init vars to silence warnings
svga: add cases for recently added PIPE_CAP queries
svga: cast away const to silence warning
softpipe: cast away const to silence warning
svga: check for and skip null vertex buffer pointers
radeon: use _mesa_is_winsys/user_fbo() helpers
nouveau: use _mesa_is_winsys/user_fbo() helpers
intel: use _mesa_is_winsys/user_fbo() helpers
xlib: use _mesa_is_winsys/user_fbo() helpers
softpipe: implement coord clamping for texel fetches (TXF)
softpipe: whitespace, comment clean-ups in sp_tex_sample.c
softpipe: use any_swizzle() helper in sp_tex_sample.c
mesa: do more teximage error checking for generic compressed formats
docs: another viewperf bug
gallivm: fix comment typo
svga: specify 4-byte aligned vertex elements
mesa: bump version to 8.1.0 in configs/default
mesa: fix error strings in dlist code
mesa: minor clean-ups in dlist material code
mesa: remove needless casts in save_EdgeFlag()
vbo: add some comments
svga: implement CEIL opcode translation
mesa: fix/add error check in _mesa_ColorMaterial()
mesa: fix glMaterial / dlist bug
mesa: do FLUSH_VERTICES() in _mesa_flush/finish()
mesa: clean-up the debug/verbose flag setup code
mesa: define DEBUG_SILENT flag, use in output_if_debug()
mesa: implement DEBUG_ALWAYS_FLUSH debug option
mesa: add DEBUG_INCOMPLETE_TEXTURE, DEBUG_INCOMPLETE_FBO flags
llvmpipe: add cast to silence warning
svga: fix FBO / viewport bugs
mesa: add some comments on shaderapi.c functions
mesa: add GLSL_REPORT_ERRORS debug flag
svga: fix zero-stride vertex array bug
svga: return PIPE_OK instead of 0
st/mesa: added st_print_current_vertex_program(), for debugging
svga: whitespace, comments, formatting clean-ups
st/mesa: remove unused pipe variable
mesa: fix Z32_FLOAT -> uint conversion functions
mesa: reimplement IROUND(), add F_TO_I()
mesa: use F_TO_I() instead of IROUND()
st/mesa: use pipe_sampler_view_release() in st_destroy_context_priv()
docs: add link to 8.0.3 release notes
util: add GALLIUM_LOG_FILE option for logging output to a file
gallium/docs: beef up the docs related to color clamping
svga: remove the special zero-stride vertex array code
draw: fix primitive restart bug by using the index buffer offset
draw: simplify index buffer specification
scons: add code to generate the various GL API files
svga: fix saturated TEX instructions
scons: generate the glapitable.h file too
docs: remove documentation of old Makefile system
translate_test: add support for half floats
mesa: consolidate internal glTexImage1/2/3D code
mesa: consolidate internal glTexSubImage1/2/3D code
mesa: consolidate internal glCopyTexSubImage1/2/3D code
mesa: consolidate internal glCompressedTexImage1/2/3D code
mesa: consolidate internal glCompressedTexSubImage1/2/3D code
mesa: move variable declaration out of loop to fix MSVC build
util: add some comments, fix indentation
svga: fix comment typo
svga: add svga_surface_const() cast wrapper
svga: make svga_surface_needs_propagation() surface const
mesa: added Ian's shortlog_mesa.sh script in bin/
docs: add info about shortlog_mesa.sh script
st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output
scons: add st_atom_array.c to the build
svga: fix synchronization bug between sampler views and surfaces
docs: start release notes file for 8.1
st/mesa: move st_validate_state() call earlier in st_DrawPixels()
st/mesa: clamp glDrawPixels size to max texture size
mesa: set GL_ARB_uniform_buffer_object extension year to 2009
mesa: fix comments on UBO buffer binding functions
mesa: minor transform feedback comments
svga: init pointer to NULL to silence MSVC warning
mesa: #define fprintf to be __mingw_fprintf() on Mingw32
llvmpipe: fix the LP_NO_RAST debug option
st/mesa: added some simple fbo debugging/helper code
mesa: new MESA_LOG_FILE env var to log errors, warnings, etc., to a file
docs: document the GALLIUM_LOG_FILE env var
st/wgl: 80-column wrapping
glsl: fix comment typo
svga: return 1 for PIPE_CAP_MIXED_COLORBUFFER_FORMATS
softpipe: handle more PIPE_CAP_x queries
llvmpipe: handle more PIPE_CAP_x queries
svga: handle missing PIPE_CAP_x queries
llvmpipe: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
svga: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
mesa: re-order, update comments on lighting-related structs
mesa: rename ColorMaterialBitmask to _ColorMaterialBitmask
mesa: move TEXGEN defines closer to gl_texgen struct
mesa: look up enum name for glEnable/Disable errors
mesa: make _mesa_reference_array_object() an inline function
mesa: update glxext.h to version 33
mesa: update glext.h to version 81
gallium: minor whitespace, comment changes
softpipe: fix numFragsEmitted debug code
glsl: be more careful about counting varying vars in the linker
glapi: add const qualifier to glShaderSourceARB() parameter
mesa: more const qualifiers to match the latest glext.h
mesa: remove some unused gl_dlist_state fields
st/mesa: use DEBUG_INCOMPLETE_FBO debug flag
llvmpipe: fix comment typo
glsl: fix unop/binop errors in comments
svga: emit some debug messages when shader compilation fails
svga: fix register collision issue in emit_conditional()
svga: properly implement TRUNC instruction
svga: fix CMP translation for vertex shaders
svga: implement TGSI_OPCODE_ROUND
mesa: use the PRIx64 macro for printing 64-bit hexadecimal values
Revert "mesa: #define fprintf to be __mingw_fprintf() on Mingw32"
svga: whitespace fixes
r300g: silence uninitialized var warning
st/egl: fix uninitialized pointer bug
mesa: include inttypes.h to get uint8_t type
gallivm: silence uninitialized variable warnings
mesa: add some gl_program cast wrappers
mesa: use gl_program cast wrappers
mesa: remove stale comment
mesa: update texstore.c comment
mesa: whitespace fixes in pbo.c
mesa: move some format helper functions to glformats.c
mesa: move more format helper functions to glformats.c
mesa: move _mesa_error_check_format_and_type() to glformats.c
docs: the legacy makefile system is removed in Mesa 8.1
mesa: improve comment in build_tnl_program()
nouveau: include glformats.h to get missing prototype
mesa: loosen small matrix determinant check
mesa: remove _math_matrix_alloc_inv()
mesa: fix comment typo: s/pointer/point/
mesa: remove obsolete matrix comment
xlib: add X error handler around XGetImage() call
radeon: set swrast_renderbuffer::ColorType field when mapping renderbuffers
radeon: fix Base/base typo
svga: fix invalid memory reference in needs_to_create_zero()
svga: initialize svga_compile_key to zeros to be safe
radeon: fix 'sowftware' typo
meta: fix glDrawPixels fallback test, stencil drawing
mesa: whitespace, etc. fixes in program.h
st/mesa: use STATIC_ASSERT in a few places
st/mesa: undo a couple static asserts
mesa: fix _math_matrix_copy(), again
ir_to_mesa: make size_swizzles[] array static const
mesa: default_access_mode() returns a GLbitfield, not GLenum
mesa: fix default_access_mode() result for ES2
svga: remove unneeded 'struct svga_screen' declarations
svga: whitespace, formatting fixes
svga: add some comments in svga_screen_cache.c
svga: sort #includes
svga: remove questionable INLINE qualifiers
gallium: consolidate CSO sampler and sampler_view functions
cso: 80-column wrapping, remove trailing whitespace, etc
cso: remove unreachable break statements
vega: fix build breakage from cso sampler/view changes
st/xa: updates for CSO interface changes
st/xorg: updates for CSO interface changes
gallium/tests/trivial: updates for CSO interface changes
i915g: silence a const pointer warning
softpipe: combine vert/frag/geom texture caches in an array
softpipe: consolidate sampler-related arrays
softpipe: consolidate vert/frag/geom sampler setting functions
llvmpipe: combine vertex/fragment sampler state into an array
llvmpipe: consolidate the sampler and sampler view setting code
st/mesa: rename some vertex/fragment state fields for better consistency
st/mesa: massage the update_vertex_textures() code
st/mesa: merge fragment/vertex texture update code
st/mesa: massage update_vertex_samplers() code
st/mesa: merge fragment/vertex sampler update code
docs: update ARB_debug_output status to DONE
softpipe: fix loop limit for tex_cache[] array
egl: remove redundant PFNEGLQUERYSTREAMTIMEKHRPROC typedef
svga: remove unused svga_winsys_handle type
svga: remove unused svga_shader::use_sm30 field, add comments
gallivm: remove unused src_elem_type variable
swrast: add missing switch case for API_OPENGL_CORE
st/mesa: fix glCopyTexSubImage crash
gallivm: fix crash in lp_sampler_static_state()
st/mesa: fix renderbuffer validation bug
cso: rearrange some structure fields for consistency
softpipe: fix softpipe_delete_fs_state() failed assertion
meta: remove unused variable
mesa: add cast to silence warning in _mesa_pack_rgba_span_from_ints()
svga: rename svga_hw_vs_parameters -> svga_hw_vs_constants
svga: update comment (s/SVGA_NEW_VS_RESULT/SVGA_NEW_VS_PRESCALE/)
svga: fix result==NULL logic in emit_fs_consts()
svga: move result->key expression after result != NULL check
st/mesa: silence signed/unsigned comparison warning
gallium: add a shader stage/type param to some draw functions
draw: move tgsi-related state into a tgsi sub-struct
draw: index samplers and sampler_view state by shader type
gallium: remove PIPE_MAX_VERTEX/GEOMETRY_SAMPLERS #define
st/mesa: combine vertex/fragment sampler state in arrays
st/mesa: add support for GS textures and samplers
gallium/identity: consolidate sampler, sampler_view code
gallium/trace: consolidate sampler, sampler_view code
softpipe: add 'start' parameter to bind_sampler_states/views()
llvmpipe: add 'start' parameter to bind_sampler_states/views()
svga: add 'start' parameter to bind_sampler_states/views()
galahad: add 'start' parameter to bind_sampler_states/views()
gallium/identity: add 'start' parameter to bind_sampler_states/views()
gallium/trace: add 'start' parameter to bind_sampler_states/views()
rbug: update data structures, functions for future changes
r600: update sampler, sampler_view code for the future
mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base image
gallium/draw: move misplaced brace
svga: minor code reformatting
llvmpipe: remove polygon stipple assertion
mesa: querying GL_TEXTURE_COMPRESSED_IMAGE_SIZE for a buffer obj is illegal
mesa: remove unused params, add const qualifiers
st/mesa: use Elements() instead of hard-coded number
util: update and fix u_upload_mgr.h comments
st/mesa: fix sampler view counting
mesa: fix glTexImage proxy texture error generation
mesa: don't clear proxy image fields when regular GL error is generated
mesa: make _mesa_get_proxy_tex_image() static
mesa: new _mesa_num_tex_faces() helper
mesa: s/GLuint/gl_format/ in _mesa_compressed_format_to_glenum()
mesa: rename texpal.[ch] to texcompress_cpal.[ch]
mesa: make glTexImage, glCompressedTexImage proxy code more alike
mesa: consolidate glTexImage and glCompressedTexImage code
mesa: code movement in teximage.c
mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for latc/rgtc formats
mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for dxt formats
main: fix ES compile breakage
swrast: implement cubical depth texture sampling
st/mesa: clean up use of 'target' variable in st_context_teximage()
xlib: remove texture compression hackery
mesa: add texture target field to ChooseTextureFormat() driver hook
mesa: don't try (generic) compression of 1D and 1D_ARRAY textures
mesa: add generic compressed -> uncompressed format helper
st/mesa: don't do (generic) compression of 1D or 1D_ARRAY textures
wgl: update some comments
st/mesa: use fallback path for glCopyTexSubImage(GL_TEXTURE_1D_ARRAY)
gallium/util: implement tile code for PIPE_FORMAT_Z32_FLOAT
docs: remove mention of old driver maintenance
mesa: test for GL_EXT_framebuffer_sRGB in glPopAttrib()
swrast: fix wrong assignments in _swrast_add_spec_terms_line()
tnl: use INTERP_4F() instead of four INTERP_F() calls
mesa: convert a bunch of math macros to inline functions
mesa: remove COPY_4V_CAST() macro
mesa: convert a few more macros to inline functions
glsl: s/class/struct/ for ast_type_qualifier
meta: add parenthesis to silence compiler warnings
meta: remove call to _meta_in_progress(), fix multisample enable/disable
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()
xlib: fix incorrect GL_ANGLE_texture_compression_dxt enable
xlib: stop use _mesa_enable_extension(), just set the boolean flags
st/mesa: set ctx->Const.MaxSamples = 0, not 1
xlib: use _mesa_generate_mipmap() for mipmap generation, not meta
osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta
mesa: don't enable GL_EXT_framebuffer_multisample for software drivers
st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2
docs: more VMware guest driver info, tips
mesa: fix comment typo: s/formaat/format/
mesa: remove ctx->Driver.Error() hook
trace: allow GALLIUM_TRACE=stdout/stderr
trace: add void to function definition
trace: measure time for each gallium call
svga: add, use SVGA3D_SURFACE_HINT_VOLUME flag
svga: check for NaN shader immediates
st/mesa: whitespace/indentation fix
mesa: don't use format chooser code for glCompressedTexImage
st/mesa: don't choose DXT formats if we can't do DXT compression
st/mesa: improve the format choosing code for DrawPixels
st/mesa: merge st_ChooseTextureFormat_renderable() into st_ChooseTextureFormat()
st/mesa: simplify the update_single_texture() function
gallium: add SQRT shader opcode
tgsi: add support for new SQRT opcode
gallivm: implement support for SQRT opcode
gallium/drivers: handle PIPE_SHADER_CAP_TGSI_SQRT_SUPPORTED query
st/mesa: emit SQRT opcode when driver supports it
svga: fix sRGB rendering
llvmpipe: remove extraneous const qualifier
util: fix incorrect Z bit masking in util_clear_depth_stencil()
st/mesa: fix format query for GL_ARB_texture_rg
trace: move struct tr_list to tr_texture.h
trace: whitespace, comment clean-ups
mesa: remove old version comment from gl.h
trace: fix incorrect trace_surface::base.context pointer
trace: add context pointer sanity checking
draw: fix non-perspective interpolation in interp()
st/mesa: implement glBitmap unpacking from a PBO, for the cache path
st/xlib: initialize the drawable size in create_xmesa_buffer()
llvmpipe: fix handling of 0 x 0 framebuffer size
st/mesa: fix trimming of GL_QUAD_STRIP
st/mesa: check for dummy programs in destroy_program_variants()
st/mesa: fix polygon offset state translation logic
draw: fix broken polygon offset stage
llvmpipe: add missing checks for polygon offset point/line modes
llvmpipe: rename polygon offset fields to something more specific
st/mesa: fix debug_printf() format string warning
svga: remove some extraneous whitespace
svga: fix comment typos
winsys/null: fix var typo templet->templat
st/mesa: remove some conditionals in update_raster_state()
st/mesa: convert ir_triop_lrp to TGSI_OPCODE_LRP
svga: always link with C++
mesa: add switch case for ir_txf_ms to silence warning
st/mesa: add switch case for ir_txf_ms to silence warning
mesa: flush current state when querying GL_EDGE_FLAG
llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE
llvmpipe: add some scene limit sanity check assertions
llvmpipe: remove unused cmd_block_list struct
llvmpipe: fix incorrect 'j' array index in dummy texture code
vbo: fix crash found with shared display lists
llvmpipe: remove the power of two sizeof(struct cmd_block) assertion
draw: add const qualifier to silence compiler warning
docs: document another Viewperf bug
st/mesa: add PIPE_FORMAT_R16G16B16A16_UNORM renderbuffer support
st/osmesa: new OSMesa gallium state tracker
st/osmesa: add new Makefile.am
targets/osmesa: new OSMesa gallium target
target/osmesa: add new Makefile.am
configure: wire-up new OSMesa gallium state tracker and target
docs: rewrite the OSMesa info / instructions
glx: init screen = 0 to fix optimized build warning
draw: init pre_clip_pos = NULL to fix optimized build warning
st/osmesa: silence some optimized build warnings
softpipe: fix up NUM_ENTRIES confusion
driconf: reorder options, reformat comments, etc
driconf: add a miscellaneous section and always_have_depth_buffer option
st/dri: add support for the always_have_depth_buffer option
tgsi: add initializer data to fix MSVC compile error
tgsi: fix uninitialized declaration array fields
winsys/svga: improve error/debug message output
meta: minor indentation fix
vega: fix MSVC warning about missing return statement
meta: fix incorrect slice, r coordinate computation
postprocess: silence some MSVC float/int warnings
rbug: silence some MSVC signed/unsigned warnings
softpipe: silence some MSVC float/double warnings
softpipe: silence some MSVC signed/unsigned warnings
softpipe: silence some asst. MSVC type warnings in sp_tex_sample.c
scons: check for existance of 'MSVC_VERSION' in env
swrast: init vars to silence warnings
gallivm: init vars to silence warnings
gallium: undef PACKAGE_* macros to silence warnings
draw: fix some build breakage when LLVM is not used
llvmpipe: add 'f' suffix to 1.0 in fixed_to_float()
llvmpipe: put .bmp extension on dumped image files
st/mesa: add ir_lod case in GLSL->TGSI code to silence warning
drirc: set always_have_depth_buffer for Topogon
docs: add a new page documenting known application issues
mesa: remove platform checks around __builtin_ffs, __builtin_ffsll
llvmpipe: use triangle subdivision to avoid fixed-point overflow issues
draw: use pipe_transfer_unmap() to match pipe_transfer_map()
hud: flush/unmap the vertex buffer before drawing
st/mesa: rewrite comment in st_manager.c
svga: add case for PIPE_CAP_QUERY_PIPELINE_STATISTICS
gallium/hud: try L8 texture for font if I8 format isn't supported
svga: refactor occlusion query code
svga: add HUD queries for number of draw calls, number of fallbacks
util: move functions from u_resource.c to u_transfer.c
util: add new util_resource_size() function in u_resource.[ch]
svga: add new memory-used HUD query
gallium/hud: replace malloc w/ MALLOC
util: add debug_memory_check_block(), debug_memory_tag()
st/wgl: make stw_current_context() non-static
st/wgl: add HUD support
gallium/hud: initialize sampler state
gallium/hud: add GALLIUM_HUD_PERIOD env var
st/xlib: add HUD support for xlib/GLX
gallium/u_blitter: fix is_blit_generic_supported() stencil checking
softpipe: misc updates to image dumping in softpipe_flush()
st/osmesa: re-use buffers in OSMesaMakeCurrent()
docs: initial 9.2 release notes file
st/mesa: remove #include mfeatures.h
mesa: remove #ifdef FEATURE_ES2, add some comments instead
mesa: remove old comment about FEATURE_GL
st/mesa: remove #if FEATURE_GL/ES tests
mesa: remove unused DD_LINE_SMOOTH flag
mesa: remove DD_SEPARATE_SPECULAR flag
mesa: remove DD_LINE_STIPPLE flag
mesa: remove DD_POINT_SMOOTH flag
mesa: remove DD_POINT_ATTEN flag
mesa: remove DD_TRI_OFFSET flag
mesa: remove DD_TRI_STIPPLE flag
mesa: remove DD_TRI_SMOOTH flag
mesa: remove DD_TRI_UNFILLED flag
mesa: remove DD_TRI_LIGHT_TWOSIDE flag
mesa: remove gl_context::_TriangleCaps
st/mesa: clean up formatting in st_cb_msaa.c
st/wgl: fix issue with SwapBuffers of minimized windows
glapi: remove FEATURE_remap_table test (it's always defined)
mesa: remove FEATURE_remap_table from remap.[ch]
glapi: no longer emit #include "mfeatures.h" in generated files
mesa: remove #include "mfeatures.h" from numerous source files
mesa: remove mfeatures.h
mesa: generate glGetInteger/Boolean/Float/Doublev() code for all APIs
mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined
svga: whitespace, comment fixes in svga_pipe_fs/vs.c
svga: whitespace, comment fixes in svga_pipe_query.c
st/mesa: minor indentation fixes
mesa: Remove extra MapBufferRange in create_beginend_table()
mesa: use new _mesa_inside_begin_end() function
mesa: use new _mesa_inside_dlist_begin_end() function
docs: document issue with Viewperf proe-05 test 6
mesa: make _mesa_save_vtxfmt_init() static
mesa: updated read_buffer_enum_to_index() comment
llvmpipe: bump LP_MAX_THREADS to 16
llvmpipe: replace LP_MAX_THREADS with screen->num_threads in query code
mesa: fix the compressed TexSubImage size checking code
swrast: add casts for ImageSlices pointer arithmetic
docs: s/Aprile/April/
configure: remove FEATURE_GL/ES1/ES2
configure: remove IN_DRI_DRIVER
mesa: fix save_ShadeModel() logic and add new comments
mesa: adjust PRIM_x constants for geometry shaders
mesa: fix CurrentSavePrimitive <= GL_POLYGON tests
mesa: refactor _mesa_valid_prim_mode()
mesa: simplify save_Begin() error checking
mesa: remove unused PRIM_INSIDE_UNKNOWN_PRIM constant
mesa: add missing error check in _mesa_EndList()
vbo: fix parameter validation for saving dlist glDraw* functions
mesa: don't install glDraw* functions into the BeginEnd dispatch table
vbo: remove redundant vfmt->Begin = _save_Begin assignment
mesa: comments, formatting fixes in dlist code
vbo: fix error detection in vbo_save_playback_vertex_list()
vbo: fix initial value of ctx->Driver.CurrentSavePrimitive
mesa: add names of geometry shader prims in gl_enums.py
mesa: change _mesa_inside_dlist_begin_end() to handle PRIM_UNKNOWN
mesa: remove _MESA_INIT_DLIST_VTXFMT() macro
mesa: remove _MESA_INIT_ARRAYELT_VTXFMT() macro
mesa: remove _MESA_INIT_EVAL_VTXFMT() macro
vbo: add new vbo_initialize_exec_dispatch(), vbo_initialize_save_dispatch()
mesa: simplify dispatch for glDraw* functions
mesa: remove GLvertexformat::Rectf()
mesa: remove GLvertexformat::EvalMesh1(), EvalMesh2()
mesa: update GLvertexformat comments
mesa: update comments, simplify code in vtxfmt.c
vbo: create a few utility functions for merging primitives
vbo: implement primitive merging for glBegin/End sequences
vbo: update comments for vbo_save_NotifyBegin()
mesa; change ctx->Driver.SaveNeedFlush to boolean, and document it.
mesa: change ctx->Driver.NeedFlush to GLbitfield and update comment
vbo: use new no-op ArrayElement in _mesa_noop_vtxfmt_init()
mesa: whitespace, formatting fixes, etc in api_arrayelt.c
vbo: add comments, const qualifiers
st/mesa: generate GL_OUT_OF_MEMORY if we can't create the index buffer
docs: remove ^M chars from GL3.txt
svga: misc whitespace and comment fixes in svga_cmd.c
st/glx/xlib: check for null ctx pointer in glXIsDirect()
xlib: check for null ctx pointer in glXIsDirect()
st/glx/xlib: assorted whitespace, comment fixes
st/mesa: add switch cases for new IR enums to silence warnings
st/glx: add null ctx check in glXDestroyContext()
xlib: add null ctx check in glXDestroyContext()
svga: add PIPE_CAP_MAX_VIEWPORTS to switch to silence warning
draw: add cast in debug_printf() to silence warning
mesa: asst. whitespace, formatting fixes in teximage.c
mesa: fix error checking of DXT sRGB formats in _mesa_base_tex_format()
mesa: fix hodge podge indentation, update comments in texformat.c
meta: move vertex array enables for mipmap generation
mesa: handle missing read buffer in _mesa_get_color_read_format/type()
mesa: change MAX_PROGRAM_ADDRESS_REGS to 1, clamp to it in state tracker
tgsi: replace tgsi_file_names tgsi_file_names[] with tgsi_file_name() function
docs: update some environment variable info
mesa: add missing texture strings in tex_target_name()
swrast: add texfetch code for some XBGR formats
mesa: remove unused BITSET64 macros
mesa: wrap comments, code to 78 columns in multisample.c
svga: formatting fixes in svga_tgsi_insn.c
svga: move some svga/tgsi functions
svga: whitespace, comment, formatting fixes in svga_tgsi_emit.h
svga: reindent svga_tgsi.c
indices: add some comments
svga: add some comments about primitive conversion
svga: add null ptr check in svga_get_tex_sampler_view()
svga: minor cleanups, comments in svga_tgsi_insn.c
gallium/docs: more documentation for pipe_resource::array_size
gallium/hud: do not use free() for the free_query_data hook
svga: use svga_texture() helper instead of casting
svga: add array index assertion in svga_validate_sampler_view()
svga: use new svga_age_texture_view() helper
svga: fix layer/level mix-up in svga_mark_surface_dirty()
svga: use new svga_define_texture_level() helper
svga: allow 3D transfers in svga_texture_transfer_map()
util: s/int/unsigned/ to silence some MSVC warnings
util: add some casts to silence some MSVC warnings
util: int/unsigned changes to silence some MSVC warnings
vega: add some casts to silence MSVC warnings
os: add cast in os_time_sleep() to silence MSVC warning
hud: add cast to silence MSVC warning
hud: include stdio.h since we use fprintf(), fscanf(), etc
hud: add float casts to silence MSVC warnings
st/mesa: make rtt_level, face, slice unsigned to silence MSVC warnings
st/mesa: add casts to silence MSVC warnings
mesa: update glext.h to version 20130624
mesa: remove const from glDebugMessageCallbackARB() function parameter
mesa: add const qualifier to glMultiDrawElementsEXT() indices param
mesa: move declarations before code
glx: move declarations before code
glx: return True/False instead of GL_TRUE/GL_FALSE
svga: use switch statement in svga_shader_type()
svga: pass svga_compile_key by reference instead of value
mesa: add cast to silence MSVC warning
mesa: fix inconsistent function declaration, definitions
mesa: s/GLint/GLuint/ to fix MSVC warnings in mipmap.c
mesa: add casts to fix MSVC warnings in multisample.c
mesa: s/GLuint/GLint/ to silence MSVC warning in textore.c
mesa: s/unsigned/int/ to fix MSVC warning in uniforms.c
tgsi: s/unsigned/int/ to silence MSVC warning
util: add casts to silence MSVC warnings in u_blit.c
hud: silence some MSVC warnings
softpipe: silence some MSVC warnings
mesa: whitespace, formatting, 80-column wrapping
os: add os_get_process_name() function
mesa: simplify some _mesa_IsEnabled() queries
mesa: fix Address Sanitizer (ASan) issue in _mesa_add_parameter()
mesa: update glext.h to version 20130708
tgsi: use X component of the second operand in exec_scalar_binary()
tgsi: exec TGSI_OPCODE_SQRT as a scalar instruction, not vector
tgsi: fix-up KILP comments
tgsi: rename the TGSI fragment kill opcodes
nv30: fix KILL_IF breakage
mesa: handle 2D texture arrays in get_tex_rgba_compressed()
meta: handle 2D texture arrays in decompress_texture_image()
mesa: implement mipmap generation for compressed 2D array textures
gallium/docs: clarify definition of PIPE_CAP_USER_CONSTANT_BUFFERS, etc
softpipe: don't ignore pipe_constant_buffer::buffer_offset
softpipe: use new softpipe_resource_data() accessor
gallium/util: comments, var renaming in u_inlines.h
gallium/util: reformat, comment util_get_offset()
mesa: improve free() cleanup in generate_mipmap_compressed()
tgsi: clean up tgsi_scan_shader() function
tgsi: remove unneeded File == TGSI_FILE_INPUT test
mesa: use ARRAY_SIZE() macro instead of magic number
svga: minor clean-ups in emit_hw_vs_vdecl()
glsl: init limit=0 to silence uninitialized var warning
mesa: init dst values in COPY_CLEAN_4V_TYPE_AS_FLOAT()
swrast: init i0, i1 values to silence warnings
svga: replace 0 with PIPE_OK in a few places
docs: minor fixes for 9.2 release notes
draw: fix point/line/triangle determination in draw_need_pipeline()
mesa: add GL_KHR_debug functions to dispatch_sanity.cpp
glsl: remove struct keyword from ir_variable declarations
glsl: fix variadic macro for MSVC
util: don't use _fxsave() with MSVC 2010 or older
st/mesa: fix comment typo
gallium: include u_surface.h instead of u_rect.h
svga: we don't support TGSI_OPCODE_CONT
svga: return 0 for PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER
svga: fix pixel center integer
st/egl: include u_format.h for util_format_get_blocksize()
mesa: asst. clean-ups in copy_label()
mesa: use caller string in error message in get_label_pointer()
mesa: add missing error checks in _mesa_GetObject[Ptr]Label()
mesa: minor fix-ups for _mesa_validate_sync()
mesa: check for bufSize > 0 in _mesa_GetSynciv()
st/mesa: silence warning about unhandled enum in switch statement
draw: rename bind_sampler_states variables
r300g: rename r300_bind_sampler_states to r300_bind_fragment_sampler_states
gallium: add pipe_context::bind_sampler_states()
cso: use pipe_context::bind_sampler_states() if non-null
draw: use pipe_context::bind_sampler_states() if non-null
util: use pipe_context::bind_sampler_states() if non-null
vl: use pipe_context::bind_sampler_states() if non-null
clover: use pipe_context::bind_sampler_states() if non-null
galahad: implement pipe_context::bind_sampler_states()
i915g: implement pipe_context::bind_sampler_states()
identity: implement pipe_context::bind_sampler_states()
ilo: implement pipe_context::bind_sampler_states()
llvmpipe: implement pipe_context::bind_sampler_states()
noop: implement pipe_context::bind_sampler_states()
rbug: implement pipe_context::bind_sampler_states()
trace: implement pipe_context::bind_sampler_states()
svga: implement pipe_context::bind_sampler_states()
radeon: implement pipe_context::bind_sampler_states()
softpipe: implement pipe_context::bind_sampler_states()
nouveau: implement pipe_context::bind_sampler_states()
gallium/tools: update dump_state.py to use bind_sampler_states()
gallium/tests: use pipe_context::bind_sampler_states()
clover: remove bind_compute_sampler_states() calls
softpipe: remove old bind_*_sampler_states() functions
llvmpipe: remove old bind_*_sampler_states() functions
ilo: don't hook up old bind_*_sampler_states() functions
trace: remove old bind_*_sampler_states() functions
identity: remove old bind_*_sampler_states() functions
rbug: remove old bind_*_sampler_states() functions
cso: remove use of old bind_*_sampler_states() functions
nouveau: remove old bind_*_sampler_states() functions
draw: remove use of old bind_fragment_sampler_states()
util: remove old bind_fragment_sampler_states() calls from blitter code
vl: remove old bind_fragment_sampler_states() calls
galahad: remove old bind_*_sampler_states() functions
noop: remove old bind_*_sampler_states() functions
i915g: remove old bind_vertex/fragment_sampler_states() hooks
radeon: don't use old bind_vertex/fragment_sampler_states() hooks
svga: don't hook in old bind_fragment_sampler_states() functions
freedreno: use new bind_sampler_states() function
cso: make sure all sampler states are set/cleared
gallium/docs: update bind_sampler_states() documentation
gallium: remove old bind_*_sampler_states() functions
gallium/tests: fix SHADER typo
radeonsi/compute: fix bind_compute_sampler_states() breakage
radeonsi: Fix build
svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()
docs: add the MD5 sums for the 9.2.1 and 9.1.7 releases
docs: rephrase 9.2.1, 9.1.7 news item
st/mesa: silence warning about unhandled ir_query_levels in switch
glsl: fix signed/unsigned comparison warning
vbo: assorted minor clean-ups
st/mesa: whitespace fixes in st_cb_bufferobjects.c
mesa: add comment to clarify ctx->Driver.MapBufferRange() return value
svga: s/0/FALSE/
mesa: consolidate cube width=height error checking
vbo: access VBO memory more efficiently when building display lists
mesa: update glext.h to version 20131008
mesa: update glxext.h to version 20131008
cso: fix incorrect sampler view count in cso_restore_sampler_views()
svga: minor fix-ups in svga_get_shader_param()
mesa: change glTexImage[23]DMultisample() internalformat to GLenum
st/mesa: add a few comments in st_create_context_priv()
mesa: remove PFNGLBLENDCOLORPROC, PFNGLBLENDEQUATIONPROC typedefs in gl.h
mesa: remove remnants of GL_MESA_shader_debug
mesa: remove GL_MESA_program_debug bits from gl.h
mesa: fix a couple issues with U_FIXED, I_FIXED macros
st/dri: minor formatting clean-ups in dri_context.c
st/mesa: minor whitespace, comment changes in st_draw.c
svga: remove unneeded include of u_double_list.h
gallium: new, unified pipe_context::set_sampler_views() function
radeonsi: remove unused si_set_cs_sampler_view()
nv50: clamp PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS to PIPE_MAX_SAMPLERS
svga: remove user-space vertex/index buffer code
glsl: silence unused 'var' variable warning
mesa: add vdpau.c and st_vdpau.c to src/mesa/SConscript
mesa: use void in _mesa_VDPAUFiniNV() as in the header file
svga: reindent drawing code
st/mesa: move out of memory check in st_draw_vbo()
st/draw: silence Mingw warning in pointer_to_offset()
glsl: fix MSVC int->bool conversion warning
meta: fix assorted MSVC int/float conversion warnings
mesa: fix some MSVC signed/unsigned compiler warnings
swrast: fix MSVC double->float conversion warnings
vbo: fix MSVC double->float conversion warnings
st/mesa: fix _mesa_init_transform_feedback_object() argument
draw: move type construction out of loop
mesa: remove SciTech stuff from gl.h
mesa: remove BUILD_FOR_SNAP bits
mesa: remove Centerline C support from gl.h
mesa: remove Watcom C support
mesa: remove WGLAPI macro
mesa: remove __QUICKDRAW__ tests
mesa: remove macintosh preprocessor stuff
mesa: remove OPENSTEP stuff
mesa: remove __alpha__ && CCPML check
mesa: for GLSL_DUMP_ON_ERROR, also dump the info log
svga: return true for the PIPE_CAP_SM3 query
svga: always return 4 for PIPE_MAX_COLOR_BUFS
mesa: fix return statements in varray.c
Bryan Cain (93):
nv50: prevent NV_OP_SELECT from having flags_def defined
glsl: fix conversions from uint to bool and from float/bool to uint
glsl: Fix typos in comments.
glsl: Add ir_unop_i2u and ir_unop_u2i operations.
st/mesa: respect force_s3tc_enable environment variable
util: enable S3TC support when the force_s3tc_enable env var is set to "true"
st/mesa: Add a GLSL IR to TGSI translator.
mesa: fix segfault when no Mesa IR is generated
glsl_to_tgsi: stop generating Mesa IR
glsl_to_tgsi: remove reads to output registers
glsl_to_tgsi: remove a bad assertion
glsl_to_tgsi: define the sampler objects used
glsl_to_tgsi: lower noise opcodes when converting from GLSL IR, not when generating TGSI
glsl_to_tgsi: support DDY (ir_unop_dFdy)
glsl_to_tgsi: use TGSI opcodes when converting from GLSL IR
glsl_to_tgsi: fix shaders with indirect addressing of temps
gallium: add PIPE_SHADER_CAP_INTEGERS
mesa: support boolean and integer-based parameters in prog_parameter
tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec
mesa, glsl_to_tgsi: add native support for integers in shaders
glsl-to-tgsi: fix piglit tests
glsl_to_tgsi: finish some loose ends
glsl_to_tgsi: silence compiler warning
glsl: remove glsl_type::get_vec4_type()
glsl_to_tgsi: fix compile error with g++ 4.6
glsl_to_tgsi: implement simplify_cmp pass needed by r300g
glsl_to_tgsi: use swizzle_for_size for src reg in conditional moves
glsl_to_tgsi: remove handling of XPD opcode in compile_tgsi_instruction()
glsl_to_tgsi: add a better, more advanced dead code elimination pass
glsl_to_tgsi: use a more specific condition for gl_FragDepth hack in generating assignments
glsl_to_tgsi: use the correct writemask in try_emit_mad() and try_emit_sat()
glsl_to_tgsi: improve eliminate_dead_code_advanced()
glsl_to_tgsi: improve assignment handling
glsl_to_tgsi: fix mistake in new dead code elimination pass
glsl_to_tgsi: always run copy_propagate() and eliminate_dead_code_advanced()
r200, r600c, i965: fix build
glsl_to_tgsi: replace MAX_PROGRAM_TEMPS (256) with MAX_TEMPS (4096)
st/mesa, glsl_to_tgsi: support glDrawPixels/glCopyPixels with a GLSL fragment shader active
st/mesa, glsl_to_tgsi: support glBitmap with a GLSL fragment shader active
glsl_to_tgsi: fix mistakes in get_pixel_transfer_visitor()
glsl_to_tgsi: separate immediates from array constants during IR translation
glsl_to_tgsi: make assignment hack safer
glsl_to_tgsi: make coding style more consistent
glsl_to_tgsi: update comments
glsl_to_tgsi: rework immediate tracking to not use gl_program_parameter_list
glsl_to_tgsi: lower all ir_quadop_vector expressions
glsl_to_tgsi: add each relative address to the previous
glsl_to_tgsi: copy reladdr in st_src_reg(st_dst_reg) constructor
glsl_to_tgsi: remove debugging printf
st/mesa: replace duplicated create_color_map_texture() function with shared function
Merge branch 'glsl-to-tgsi'
glsl_to_tgsi: try to avoid emitting a MOV_SAT to saturate an expression tree
glsl_to_tgsi: replace open-coded swizzle_for_size()
st/mesa: inline st_prepare_fragment_program in st_translate_fragment_program
glsl_to_tgsi: implement ir_unop_logic_not using 1-x
glsl_to_tgsi: implement ir_binop_logic_or using an add w/saturate or add w/SLT
glsl_to_tgsi: make glsl_to_tgsi_visitor::emit_dp return the instruction
glsl_to_tgsi: implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
glsl_to_tgsi: implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
glsl_to_tgsi: implement ir_binop_all_equal using DP4 w/SGE
glsl_to_tgsi: fix typo
glsl_to_tgsi: emit a MAD(b, -a, b) for !a && b
glsl: Use a separate div_to_mul_rcp lowering flag for integers.
mesa: Replace the EmitNoIfs compiler flag with a MaxIfDepth flag.
glsl_to_tgsi: fixes for native integers and integer booleans
mesa: add a UniformBooleanTrue option
gallium: add TGSI opcodes UARL and UCMP
glsl_to_tgsi: use UARL instead of I2F and ARL
glsl_to_tgsi: implement ir_binop_all_equal and ir_binop_any_nequal for native integers
glsl_to_tgsi: fix a bug in eliminate_dead_code_advanced()
glsl_to_tgsi: emit both operands of shift and bitwise operations
glsl_to_tgsi: fix typo in comment
glsl_to_tgsi: fix handling of CONT and BRK in eliminate_dead_code_advanced()
gallium: add support for clip distances
st/mesa: add support for gl_ClipDistance
glsl_to_tgsi: remove bad assertion
glsl_to_tgsi: fix emission of boolean constants
gallium: add an IABS opcode to TGSI
glsl_to_tgsi: emit IABS for absolute value of integers
nv50/ir: set position before i instead of i->next in NV50LoweringPreSSA::visit
glsl_to_tgsi: set correct register type for array and structure elements
glsl_to_tgsi: set correct register type for array and structure elements
draw: account for separate shader objects in geometry shader code
draw: use geometry shader info in clip_init_state if appropriate
nv50: initialize kick_notify callback in nv50_create
mesa: account for geometry shader texture fetches in update_texture_state
glsl: add ir_emit_vertex and ir_end_primitive instruction types
glsl: add builtins for geometry shaders.
glsl: support compilation of geometry shaders
glsl/gs: handle gl_ClipDistance geometry input in lower_clip_distance.
mesa: fix transform feedback when a geometry shader is active.
mesa/st: Add VARYING_SLOT_TEX[1-7] to st_translate_geometry_program().
st/mesa, glsl_to_tgsi: add support for geometry shaders
Carl Simonson (1):
i830: Add missing vtable entry for i830 from the hiz work.
Carl Worth (75):
glcpp: Demote "macro redefined" from an error to a warning
Revert "glcpp: Demote "macro redefined" from an error to a warning"
Add an expected file for 093-divide-by-zero
Add an expected file for 094-divide-by-zero-short-circuit
Add an expected file for 084-unbalanced-parentheses
glcpp: Add --valgrind option to the glcpp-test utility
glcpp: Simplify calling convention of parser's active_list functions
Add expected file for 095-recursive-define test case.
glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).
glcpp: Add a test for a macro that implements token pasting twice.
glcpp: Fix two (or more) successive applications of token pasting
glcpp: Test a non-function-like macro using the token paste operator
glcpp: Implement token pasting for non-function-like macros
glcpp: Raise error if defining any macro containing two consecutive underscores
glcpp: Add a test for #elif with an undefined macro.
glcpp: Add new test showing bug where a trailing ':' prevents macro expansion
glcpp: Fix so that trailing punctuation does not prevent macro expansion
glsl: Add glcpp tests for a macro used twice
glsl: Avoid ralloc_stealing a long-lived object to a short-lived parent
dri: Clarify comments on InfoMessageF and ErrorMessageF macros.
dri: Add a CriticalErrorMessageF macro.
dri: Emit a critical error if a named driver fails to load.
dri: Emit a critical error if the swrast driver fails to load.
glsl: glcpp: Allow "#if undefined-macro' to evaluate to false.
glsl: Consistently use length-based ralloc string functions for info_log.
glsl: glcpp: Rename and document _glcpp_parser_expand_if
glsl: glcpp: Move handling of #line directives from lexer to parser.
glsl: glcpp: Extend testing of #line directives
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.
i965: Avoid segfault in gen6_upload_state
glcpp: Fix post-decrement underflow in loop-control variable
glcpp: Add test case for recently fixed loop-control underflow bug.
docs: Import 9.1.5 release notes
get-pick-list.sh: Include commits mentionining "CC: mesa-stable..." in pick list
get-pick-list: Allow for non-whitespace between "CC:" and "mesa-stable"
docs: Import 9.1.6 release notes, add news item.
docs: Add md5sums to 9.1.6 release notes
Use -Bsymbolic when linking libEGL.so
docs: Add release notes and NEWS item for 9.2.1 release
docs: Add release notes for 9.1.7 release
docs: Import 9.2.2 release notes, add news item.
Remove error when calling glGenQueries/glDeleteQueries while a query is active
Carl-Philip Haensch (4):
mesa: provide more info for glCompressedTexImage() errors
r600g: add support for anisotropic filtering
driconf: updated de.po
driconf: updated german translation
Carl-Philip Hänsch (1):
r600g: Fix VS sampler view offsets for r600/r700.
Chad Versace (333):
glsl: Fix ir_expression::constant_expression_value()
glsl: Fix erroneous cast in ast_jump_statement::hir()
glsl: Fix Doxygen tag \file in recently renamed files
glsl: Improve usage message for glsl_compiler
glsl: Fix linker bug in cross_validate_globals()
glsl: In ast_to_hir, check sampler array indexing
glsl: Comment ast_type_qualifier.flags
glsl: Allow redeclaration of gl_Color and its variants in GLSL 1.30
glsl: Check that integer vertex outputs are qualified with flat
glsl: At link-time, check that globals have matching centroid qualifiers
glcpp: Fix segfault when validating macro redefinitions
glcpp: Regenerate glcpp-parse.c
mesa: Refactor handling of extension strings
mesa: Add/remove extensions in extension string
mesa: Change dependencies of some OES extension strings
mesa: Change OES_point_sprite to depend on ARB_point_sprite
mesa: Change OES_standard_derivatives to be stand-alone extension
i915: Disable extension OES_standard_derivatives
glsl: Add method ast_type_qualifier::interpolation_string()
glsl: Check that interpolation qualifiers do not precede 'varying'
glsl: Check that interpolation quals only apply to vertex ins and fragment outs
glsl: Check that 'centroid in' does not occur in vertex shader
glsl: Change default value of ast_type_specifier::precision
glsl: Fix parser rule for type_specifier
glsl: Add semantic checks for precision qualifiers
glsl: Add support for default precision statements
glsl: Remove redundant semantic check in parser
glsl: Refresh autogenerated parser files
doxygen: Add doxyfile for glsl module
glsl: Fix semantic checks on precision qualifiers
glsl: Fix segfault due to missing printf argument
glsl: Remove unused class ast_declaration_statment
glsl: Mark 'in' variables at global scope as read-only
glsl: Improve error message when read-only vars are written
mesa: Add AMD_conservative_depth to extension list
glcpp: Conditionally define macro GL_AMD_conservative_depth
glsl: Add depth layout qualifiers to ast_type_qualifier
glsl: Add support for AMD_conservative_depth to parser
glsl: Refresh autogenerated parser files
glsl: Define enum ir_depth_layout
glsl: Propagate depth layout qualifier from AST to IR
glsl: Raise linking error if gl_FragDepth layout is inconsistent
mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
glsl: Enable AMD_conservative_depth in parser
mesa: Simplify logic in get_extension_override()
mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
glsl: Remove extraneously extraneous parens
glsl: Refresh autogenerated lexer file
mesa: Fix available APIs for AMD_conservative_depth
glsl: Fix constant-folding for reciprocal expressions
glsl: Avoid division-by-zero during constant-folding
glcpp: Raise error when modulus is zero
glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
tnl: Add support for datatype GL_FIXED in vertex arrays
Revert "glsl: Fix constant-folding for reciprocal expressions"
glsl: Reinstate constant-folding for division by zero
glsl: Document glsl_type::sampler_dimensionality
i965: Remove dead assignment
i965: Fix tex_swizzle when depth mode is GL_RED
i965: Remove unnecessary release/reference of brw_context.state.depth_region
i965: Document brw_context.state.depth_region
i965: Define BRW_DEPTHFORMAT_D24_UNORM_X8_UINT
i965: Change assertion condition from implicit to explicit
intel: Add flags to intel_context for hiz and separate stencil
mesa: Add MESA_FORMAT_X8_Z24 to _mesa_choose_tex_format
intel: Change supported texture formats for separate stencil
intel: Allocate region for separate stencil buffer
intel: Add is_hiz_depth_format() to intel_contex.vtbl
intel: Add hiz_region to intel_renderbuffer
intel: Refactor the wrapping of textures with renderbuffers
intel: Add hiz_region to intel_mipmap_tree
intel: Fix intel_draw_buffer() to accomodate hiz and separate stencil
intel: Change FBO validation criteria to accomodate hiz and seprate stencil
i965/brw: Emit state for hiz and separate stencil buffers
intel: Define span functions for S8 renderbuffers
dri2: Add token for DRI2BufferHiz
intel: Define enum intel_dri2_has_hiz
intel: Add flags to intel_screen for hiz and separate stencil
intel/intel_context.c: Remove unused functions
intel: Add function intel_renderbuffer_set_hiz_region()
intel: Refactor intel_update_renderbuffers()
intel: Add assertions to intelCreateBuffer()
intel: Request DRI2 buffers for separate stencil and hiz
i965/brw: Fix emit_depthbuffer() when packed depth/stencil texture is attached
i965/gen5,6: Fix hang when emitting hiz buffer without stencil buffer
intel: Fix typo in intel_offset_S8 comments
intel: Unconditionally enable support for S8_Z24 texture format
intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil buffers
intel: Unobfuscate intel_alloc_renderbuffer_storage
intel: Allocate s8_z24 non-texture renderbuffers when using separate stencil
intel: Add fields to intel_texture for faking s8z24 with separate stencil
intel: Define functions intel_texture_s8z24_scatter/gather
intel: Perform gather on s8z24 texture images during glGetTexImage
intel: Change signature of intel_create_wrapped_renderbuffer
intel: Declare some functions in intel_fbo.c as non-static
intel: During glTexImage, allocate renderbuffers for faking s8z24 textures
intel: Factor region updates out of intel_update_wrapper
intel: In intel_update_wrapper, support s8z24 textures when using separate stencil
intel: Change framebuffer validation criteria
intel: Fix workaround for _mesa_update_framebuffer
intel: Fix stencil buffer to be W tiled
glsl: Add method glsl_type::can_implicitly_convert_to()
glsl: Fix implicit conversions in non-constructor function calls
glsl: Remove ir_function.cpp:type_compare()
glsl: Fix conversions in array constructors
glsl: Clarify ir_function::matching_sigature()
glsl: Remove duplicate comment
x86-64: Fix compile error with clang
mesa: Remove use of fpu_control.h
mesa: Fix Android build by #ifdef'ing out locale support
mesa: Add Android to list of platforms that define fpclassify()
mesa: Declare _mesa_meta_begin()/end() as public
intel: Abort when DRI2 separate stencil handshake fails
i965: Factor our source lists into Makefile.sources
make: Remove duplicate defintion of COMMON_SOURCES in Radeon makefiles
make: Remove duplicate occurence of driverfuncs.c
make: Factor out source lists from drivers/dri/common into Makefile.sources
mesa: Build libmesa_dricore.a for Android
make: Document imported variables
dri: Build libmesa_dri_common for Android
i965: Fix Android build by removing relative includes
i965: Build i965_dri.so for Android
mesa: Add missing includes to meta.h
glsl: Fix Android build
mesa: Allow override of GL version with environment variable
mesa: Allow overriding GLSL version with environment variable
intel: Remove unused function get_glsl_version()
mesa: Remove unused tnl items from dd_functions
i915,i830: Remove dead HiZ assertions in *update_draw_buffer()
mesa: Close Doxygen group
i965: Split brw_set_prim into brw/gen6 variants
i965: Change type of brw_context.primitive from GLenum to hardware primitive
intel: Assert that no batch is emitted if a region is mapped
swrast: Fix fastpaths in glRead/WritePixels(GL_DEPTH_STENCIL)
swrast: Remove redundant term in logic expression
mesa: Declare _mesa_RenderMode as non-static
meta: Add flag MESA_META_SELECT_FEEDBACK
meta: Bump MAX_META_OPS_DEPTH from 2 to 8
swrast: Fix fastpaths for glRead/WritePixels(GL_DEPTH_STENCIL)
mesa: Add dd_function_table::PrepareExecBegin
vbo: Redeclare bind_array() as non-static vbo_bind_array()
i965/gen6: Fix segfault in prepare_blend_state()
intel: Fix scatter/gather for depthstencil textures
i965: Initialize intel_context::vtbl after calling intelInitContext()
intel: Add HiZ operations to intel_context::vtbl for all drivers
intel: Add 'mode' param to intel_region_map
intel: Kill dead code in intel_miptree_copy_teximage()
mesa: Fix glFramebufferTexture*() for depth and stencil attachments
intel: Refactor intel_map_renderbuffer()
intel: Fix intel_unmap_renderbuffer_s8()
intel: Fix software detiling of system stencil buffers
intel: Fix intel_map_renderbuffer() for depthstencil buffers with separate stencil
intel: Simplify stencil detiling arithmetic
intel: Fix region dimensions for stencil buffers received from DDX
intel: Fix separate stencil in builtin DRI2 backend
intel: Don't use special stencil span accessors
intel: Fix swrast_render_start() for depthstencil buffers with separate stencil
intel: Always gather stencil buffer in intel_map_renderbuffer_separate_s8z24()
intel: Temporarily disable HiZ for textures
intel: Kill intel_framebuffer_get_hiz_region()
intel: Move inline functions from intel_fbo.h to .c
intel: Define intel_miptree_create_for_renderbuffer()
intel: Replace intel_renderbuffer::region with a miptree [v3]
intel: Refactor intel_mipmap_level offsets
intel: Refactor intel_miptree_copy_teximage()
intel: Kill intel_mipmap_level::nr_images [v4]
intel: Track the miptree layer wrapped by a renderbuffer [v2]
intel: Remove unneeded params from intel_renderbuffer_set_draw_offset()
intel: Define intel_miptree_check_level_layer()
intel: Refactor intel_render_texture() [v2]
intel: Replace intel_texture_image::stencil_irb with intel_mipmap_tree::stencil_mt [v3]
intel: Replace intel_mipmap_tree::hiz_region with a miptree [v2]
intel: Remove unused HiZ functions
intel: Change signature of HiZ resolve functions
intel: Define struct intel_resolve_map [v2]
intel: Add field intel_mipmap_tree::hiz_map
intel: Add resolve functions for miptrees
intel: Add resolve functions for renderbuffers
i965: Add HiZ operation state to brw_context
i965/gen6: Complete stubs for HiZ buffer resolves
i965/gen6: Manipulate state batches for HiZ meta-ops [v4]
i965: Prevent recursive calls to FLUSH_VERTICES [v2]
i965: Resolve buffers before drawing [v2]
intel: Refactor intelSpanRenderStart
intel: Resolve buffers in intelSpanRenderStart
i965: Mark that depth buffer needs depth resolve after drawing
intel: Mark needed resolves when first enabling HiZ on a miptree
intel: Resolve buffers in intel_map_texture_image()
intel: Resolve buffers in intel_map_renderbuffer()
intel: Enable HiZ for texture renderbuffers
intel: Store miptree alignment units in the miptree
i965/gen6: Set vertical alignment in SURFACE_STATE batch
intel: Use separate stencil whenever possible
i965/gen6: Enable HiZ by default
Merge branch 'hiz' of ssh://people.freedesktop.org/~chadversary/mesa
i965/gen6: Fix GPU hang when using stencil buffer without depth
swrast: Fix some static analysis warnings
meta: Disable GL_TEXTURE_EXTERNAL_OES in meta_begin()
i965: Create mock implementation of GL_OES_EGL_image_external
intel: Fix memory leak in intel_miptree_create()
i965: Fix misnamed GEN7_WM_DEPTH_RESOLVE
i965: Replace references to stencil region size with buffer size
i965/gen7: Enable HiZ
i965/gen7: Fix batch length for 3DSTATE_HIER_DEPTH_BUFFER
i965: Comment gen6_hiz_get_framebuffer_enum()
i965: Fix gen6,gen7 when used with a non-HiZ capable DDX
i965/gen5: Fix rendering of depth buffers without stencil [v2]
mesa: Loosen glBlitFramebuffer restrictions on depthstencil buffers (v2)
intel/gen6: Some framebuffers having separate depthstencil should be unsupported
swrast: Fix unsigned promotion in pointer arithmetic
swrast: Fix fixed-function fragment processing
swrast: Fix implicit declaration warnings
i965: Rewrite the HiZ op
i965: Remove file i965/junk, accidentally added in 7b36c68
glsl: Fix Android build
main: Fix memory leak in _mesa_make_extension_string()
mapi: Fix Android build
intel: Disable ARB_framebuffer_object in ES contexts
i965/fs: Fix conversions float->bool, int->bool
mesa: Remove unneeded extern qualifiers
gallium/util, mesa: Refactor etc1 unpack function
mesa: Add function for decoding ETC1 textures
intel: Enable GL_OES_compressed_ETC1_RGB8_texture
intel: Fix build broken by ETC1 patch
i830: Fix stack corruption
intel: Remove dead code in intelAllocateBuffer
intel: Decrease nesting level in intelCreateBuffer
intel: Use consistent pattern in intelCreateBuffer
intel: Update stale comment for intel_miptree_slice::map
intel: Refactor quantize_num_samples
intel: Set num samples for winsys renderbuffers
intel: Refactor creation of hiz and mcs miptrees
intel: Allocate miptree for multisample DRI2 buffers
i965: Add function brw_blorp_blit_miptrees
intel: Define functions for up/downsampling on miptrees
i965: Mark needed downsamples for msaa winsys buffers
intel: Refactor intel_miptree_map/unmap
intel: Refactor use of intel_miptree_map
intel: Support mapping multisample miptrees
intel: Downsample on DRI2 flush
intel: Refactor creation of DRI2 configs
dri: Simplify use of driConcatConfigs
intel: Clarify intel_screen_make_configs
intel: Advertise multisample DRI2 configs on gen >= 6
intel: Always downsample in intel_miptree_map_multisample
mesa: Remove C++11 narrowing warnings
Revert "mesa: Remove C++11 narrowing warnings"
intel: Refactor intel_downsample_for_dri2_flush
intel: Clean up intel_flush_front
intel: Fix rendering to a multisample front buffer
i965: Remove redundant null check
i965: Move hiz resolve to after renderbuffer resizing (v2)
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
intel: Remove intel_mipmap_tree::wraps_etc
i965: Fix typo in doxygen hyperlink
android: Define PACKAGE_VERSION/BUGREPORT in CFLAGS
intel: Allocate hiz in intel_renderbuffer_move_to_temp()
intel: Refactor selection of miptree tiling
i965/blorp: Align rectangle primitive for hiz ops
intel: Add field intel_mipmap_slice::has_hiz
i965/blorp: Add fields brw_blorp_mip_info::level,layer
i965: Change signature of brw_get_depthstencil_tile_masks()
intel: Replace checks for hiz_mt with intel_has*hiz()
i965: Remove brw_context::depthstencil::hiz_mt
intel/hsw: Enable hiz (v2)
egl/dri2: Fix min/max swap interval of configs
egl/android: Fix error condition for EGL_ANDROID_image_native_buffer
mesa: Expose GL_OES_texture_npot on GLES1
i965: Fix glColorPointer(GL_FIXED)
i965,i915: Return early if miptree allocation fails
i965/hsw: Change L3 MOCS of 3DSTATE_VERTEX_BUFFERS
i965/hsw: Change L3 MOCS of SURFACE_STAT
i965/hsw: Change L3 MOCS of 3DSTATE_CONSTANT_VS/PS
i965/hsw: Change L3 MOCS for depth, hiz, and stencil
egl: Do not export private symbols
i965: Refactor names of sample_positions_8/4x arrays
i965: Move arrays brw_multisample_positions* to new header
i965: Fix misapplication of gles3 srgb workaround
i965: Silence unused variable warning in release build
doxygen: Generate Doxygen for i965
gen7: Use logical, not physical, dims in 3DSTATE_DEPTH_BUFFER (v2)
doxygen: Add i965 to list of modules in html header
i965: Fix glTexImage when packing alignment != cpp
i965: Print more debuginfo in intel_texsubimage_memcpy()
i965: Add driconf option clamp_max_samples
Chia-I Wu (547):
autoconf: Add --enable-gallium-egl.
docs: Update egl docs.
st/dri: Add support for surfaceless current contexts.
egl_dri2: Fix __DRI_DRI2 version 1 support.
st/vega: Do not wait NULL fences.
gallium: Add st_api::name.
gallium: Add st_context_iface::share to st_api.
st/wgl: Use st_context_iface::share for DrvShareLists.
st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.
mesa: Clean up core.h.
scons: Define IN_DRI_DRIVER.
tgsi: Add STENCIL to text parser.
st/vega: vegaLookupSingle should validate the state.
st/vega: Set wrap_r for mask and blend samplers.
st/vega: Fix vgReadPixels with a subrectangle.
egl_dri2: Fix one context, multiple surfaces.
auxiliary: util_blit_pixels_tex should restore the viewport.
st/vega: Fix a crash with empty paths.
st/vega: Masks and surfaces should share orientation.
st/vega: No flipping in vg_prepare_blend_surface.
st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.
llvmpipe: Fix build errors on x86.
st/vega: Overhaul renderer with renderer states.
st/vega: Add DRAWTEX renderer state.
st/vega: Add SCISSOR renderer state.
st/vega: Add CLEAR renderer state for vgClear.
st/vega: Add FILTER renderer state for image filtering.
st/vega: Use the renderer for vgMask.
st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.
st/vega: Delay fb state update to vg_validate_state.
st/vega: Use st_framebuffer for fb width/height.
st/vega: Move g3d states to renderer.
st/vega: Make shader_bind call into the renderer.
st/vega: vg_manager should care about only the color buffer.
st/vega: Clean up vg_context fields and functions.
st/vega: Clean up renderer fields and functions.
st/vega: vg_copy_texture and vg_copy_surface should share code.
st/vega: Get rid of renderer_copy_texture.
st/vega: Update to latest headers.
st/vega: Fix image sampler views for alpha-only formats.
st/vega: Make path_render and path_stroke take a matrix.
st/vega: Make image_draw take a matrix.
st/vega: Add primitive text support.
st/vega: Revive mask layer support.
st/vega: More flexible shader selection.
st/vega: Add color transformation support.
st/vega: Bump version to 1.1.
st/vega: Fix paint coordinates transformations.
st/vega: Fix negated logic in image_draw.
st/vega: Fix degenerate paints.
st/vega: Simplify radial gradient.
st/vega: Remove st_inlines.h.
st/vega: Delay blend texture creation until needed.
st/vega: Create drawing surface mask as needed.
st/vega: Initialize pipe states with renderer.
st/vega: Avoid unnecessary constant bufer upload.
st/vega: Destroy the pipe context with vg_context.
st/vega: polygon_array requires a deep free.
st/egl: Set pipe_resource::array_size to 1.
st/vega: Set pipe_resource::array_size to 1.
st/vega: Move vertex transformation to shader.
st/vega: Add a missing break.
st/vega: Add some comments to pipeline shaders.
st/vega: Refactor blend shaders.
st/vega: Move masking after blending.
st/vega: Add support for per-channel alpha.
st/vega: Blending should use premultiplied alpha.
st/vega: Fix VG_BLEND_MULTIPLY.
st/vega: Add blend shaders for all blend modes.
st/vega: Fix pipe blend state for various blend modes.
egl: _eglFilterArray should not allocate.
mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
vbo: Drop second ATTR macro.
vbo: Fix GLES2 glVertexAttrib.
mesa: Do not advertise GL_OES_texture_3D.
mesa: Fix GL_FIXED arrays.
mesa: Fix glTexCoordPointer with type GL_FIXED.
target/egl: Fix misleading debug message.
targets/egl: Improve st_GL.so loading.
mapi: Fix a warning in !THREADS build.
egl: Do not unload drivers.
mapi: Store alias entry instead of alias name.
mapi: Minor ABIPrinter refactoring.
mapi: Add "handcode" attribute to the script.
mapi: Fix hidden entries.
mapi: Allow blocks to be disabled from the output.
mapi: Make struct mapi_stub opaque.
mapi: Add and use entry_get_public.
mapi: Define MAPI_TMP_DEFINES only when needed.
mapi: Move mapi_func typedef to entry.h.
docs/egl: Update egl.html.
st/egl: Fix eglChooseConfig when configs is NULL.
mapi: Add ABI-tag note.
mapi: Clean up u_current interface.
mapi: Clean up sources.mk.
st/egl: Make config optional for create_pixmap_surface.
st/egl: Remove unnecessary egl_g3d_find_pixmap_config.
st/egl: Remove native_config::slow_config.
st/egl: Remove native_config::samples.
st/egl: Allow single-buffered pixmaps.
st/egl: Plug pbuffer leaks.
st/egl: Fix eglCopyBuffers.
st/egl: Assorted fixes for dri2_display_get_configs.
docs: Add an example for EGL_DRIVERS_PATH.
autoconf: Fix --with-driver=xlib --enable-openvg.
egl_dri2: Look up _glapi_get_proc_address dynamically.
egl_glx: Load libGL dynamically.
egl: Make egl_dri2 and egl_glx built-in drivers.
mesa: Remove GLES overlay.
st/egl: Fix a void pointer arithmetic warning.
targets/egl-static: New EGL target for scons.
scons: Updates for targets/egl-static.
egl_dri2: Fix eglGetProcAddress.
egl: libEGL depends on LOCAL_LIBS.
egl: When EGL_DRIVER is set, do not add other drivers.
egl: Cleanup _EGLDisplay initialization.
egl: Simplify driver matching.
egl: Improve driver selection.
draw: Fix an off-by-one bug in a vsplit assertion.
egl: Fix an assertion in _eglUpdateAPIsString.
egl: Fix EGL_VERSION string.
targets/egl: i965 needs libwsw.
targets/egl-static: Assorted cleanups and fixes.
mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
d3d1x: Fix broken build.
autoconf: Fail when --with-state-trackers is incomplete.
glapi: Add gl_and_es_API.xml.
mapi: Add the ability to parse GLAPI XML.
mapi: Allow prefix to be macro.
mapi: Fix glapi printers for gl_and_es_API.xml.
mapi: Add a new glapi.h implementation.
mapi: u_current_table may be renamed.
mapi: Add support for bridge mode.
glapi: Fix OpenGL ES 1.1 and 2.0 interop.
glapi: Fix OpenGL and OpenGL ES interop.
mapi: ENTRY_CURRENT_TABLE_GET should be stringified.
scons: Add support for GLES.
mapi: Workaround a bug in makedepend.
egl: Make the transition to built-in drivers more smooth.
egl_dri2: Export glapi symbols for DRI drivers.
st/vega: s/vg[A-Z]/vega[A-Z]/.
st/vega: Remove an invalid sanity check.
st/vega: Disable blending when the paint is opaque.
egl_dri2: Return NULL when xcb_get_geometry_reply fails.
mesa: fix GLES remap table setup again
mesa: fix function remapping for dlist
mesa: merge glapidispatch.h into dispatch.h
st/egl: set EGL_ALPHA_MASK_SIZE
egl_dri2: add dri2_load_driver_swrast
egl_dri2: try swrastg_dri if swrast_dri fails
wayland-drm: remove depend on "make clean"
mapi: declare x86_entry_start/end static
configure.ac: remove deprecated EGL options
docs: update EGL for changed configure options
st/mesa: use a helper for st_framebuffer creation
st/egl: use a helper to get st_api from the loader
st/egl: drop guess_gl_api from egl_g3d_loader
targets/gbm: build pipe drivers
targets/egl-static: add support for driver lookup
targets/egl-static: allow st/mesa to be dynamically loaded
targets/egl-static: replace targets/egl
targets/egl: removed
st/egl: make native_buffer interface typed
st/egl: reorganize backend initialization
st/egl: clean up eglCopyBuffers
st/egl: add a fast path for ximage eglCopyBuffers
targets/egl-static: do not use DRI_LIB_DEPS
egl: make implementing eglChooseConfig easier
st/egl: add get_pixmap_format callback to native_display
egl: fix EGL_MATCH_NATIVE_PIXMAP
targets/gbm: attemp to fix unresolved symbols
st/egl: fix a compile error
targets/egl-static: refactor drm_fd_get_screen_name
targets/egl-static: fix building without libudev
st/d3d1x: fix for st/egl native.h interface change
st/egl: update fbdev backend
targets/egl-static: fix library search order
target/egl-static: fix a compiler warning
autoconf: add --enable-{dri,glx,osmesa}
autoconf: fix --disable-dri
autoconf: fix --disable-glx
st/egl: remove unused header
st/egl: fix a typo
egl: fix a compiler warning
autoconf: swrast does not require libdrm
egl: add copyright notices
st/egl: fix linking errors
targets/egl-static: fix a linking error
u_vbuf_mgr: restore buffer offsets
egl: make pixmaps and pbuffers EGL_BUFFER_PRESERVED
egl: EGL_MATCH_NATIVE_NATIVE_PIXMAP cannot be EGL_DONT_CARE
targets/{egl,gbm}: omit unneeded libdrm_radeon
st/egl: create pbuffers with PIPE_BIND_SAMPLER_VIEW
glsl: empty declarations should be valid
glapi: add gles_api.py
glapi: add methods to filter functions
glapi: use gl_and_es_API.xml to generate GLES headers
glapi: add glapi_gen.mk to help header generation
glapi: generate ES dispatch headers from core mesa
glapi: remove gen-es
mesa: fix !FEATURE_GL build
glsl: remove an unnecessary header include
gallium: add PIPE_OS_ANDROID support
ralloc: include limits.h for SIZE_MAX on Android
mesa: android has no log2f nor ffs
egl: add _EGL_PLATFORM_ANDROID
egl: add Android-specific extensions
winsys/android: new SW winsys for Android
st/egl: add android backend
targets/egl-static: do not rely on libudev on Android
android: build libGLES_mesa
android: build gallium auxiliaries
android: build st/egl with android backend
android: build targets/egl-static
android: build android sw winsys
android: build softpipe
android: build core EGL
android: build core mesa
android: build glsl
android: build shared glapi
android: make libGLES_mesa real
winsys/sw/android: set bo usage correctly
winsys/sw/android: use HAL formats
st/egl: use HAL formats for Android backend
st/egl: swapping without a buffer is not an error
st/egl: improve buffer cache for Android
st/egl: add buffer preserving support to Android
st/egl: improve error logging
st/egl: add a missing include
scons: add ParseSourceList method
auxiliary: share the source lists
mesa: call _mesa_set_vp_override in glDrawTex*
auxiliary/os: add wrappers for mmap/munmap
winsys/radeon: use os_mmap() for memory mapping
winsys/svga: use os_mmap() for memory mapping
r600g: share the source list
winsys/r600: share the source list
winsys/radeon: share the source list
android: add support for r600g
pci_ids: add vmwgfx pci id list
targets/egl-static: fix nouveau and vmwgfx for Android
svga: share the source list
i915g: share the source list
r300g: share the source list
nouveau: share the source lists
winsys/svga: share the source list
winsys/i915: share the source list
android: add support for vmwgfx
android: add support for i915g
android: add support for r300g
android: add support for nouveau
android: make DRM optional
egl_dri2: allow RGBA masks to be specified for matching
egl_dri2: add support for Android
android: add support for egl_dri2
egl_dri2: set ctx->WindowRenderBuffer
egl_dri2: refactor droid_get_buffers_with_format
egl_dri2: check the surface type in platform_android
egl_dri2: add pbuffer support to platform_android
i965: fix Android build
i915: factor our source lists into Makefile.sources
i915: build i915_dri.so for Android
intel: rename intel_extensions_es2.c to intel_extensions_es.c
intel: fix GLESv1 support
st/egl: use new wl_callback mechanism in wayland
st/egl: track server side wayland changes
st/egl: track changes to drop wl_visual in wayland
st/egl: add native_present_control
st/egl: add NATIVE_PARAM_PREMULTIPLIED_ALPHA
st/egl: overload NATIVE_PARAM_PREMULTIPLIED_ALPHA
st/egl: correctly return configs under wayland
st/egl: add premultiplied alpha support to wayland
Revert "st/egl: add premultiplied alpha support to wayland"
Revert "st/egl: correctly return configs under wayland"
dri2: add __DRI_IMAGE_FORMAT_ABGR8888 to __DRI_IMAGE
intel: add support for __DRI_IMAGE_FORMAT_ABGR8888
st/dri: add support for __DRI_IMAGE_FORMAT_ABGR8888
egl_dri2: add support for RGBA_8888 android native buffer
d3d1x: fix a build error
egl: add null platform
st/egl: add support for null platform
st/vega: fix vg_context_is_object_valid()
st/vega: fix drawing images with alpha channel
meta: add _mesa_meta_DrawTex()
intel: enable GL_OES_draw_texture
llvmpipe: fix a crash in non-SSE path
glsl: Refactor source lists to Makefile.sources
android: include src/glsl/Makefile.sources
scons: include src/glsl/Makefile.sources
GLES: upgrade glext.h to revision 13240
glapi: add entry points for OES_EGL_image_external
glapi: regenerate files
mesa, i965: prepare for more than 8 texture targets
mesa: add missing defines for GL_OES_EGL_image_external
mesa: add GL_OES_EGL_image_external to the extension list
glsl: add support for GL_OES_EGL_image_external
mesa: fix a logic error in glFramebufferTexture2D
mesa: clean up validate_texture_wrap_mode
mesa: add support for GL_OES_EGL_image_external
st/mesa: add support for GL_OES_EGL_image_external
docs: list GL_OES_EGL_image_external in 7.12 release notes
shared-glapi: fix a linking error for SELinux
configure.ac: gbm_gallium requires DRI_LIB_DEPS to link
android: reorder nouveau pipe drivers
android: add CPP_SOURCES for nv50/nvc0
scons: add CPP_SOURCES for nv50/nvc0
util: add log2f for Android
st/egl: fix a crash in Android backend
vbo: fix !FEATURE_beginend build
android: add support for ICS
android: clean up libglapi bulid rules a bit
android: move libGLES_mesa build rules to src/egl/main/.
android: pass -std=c99 by default
android: bring in i915_dri and i965_dri automatically
mesa: add MESA_FORMAT_RGBX8888 and MESA_FORMAT_RGBX8888_REV
mesa: distinct gl_client_array arrays are gone
glapi: add GL_OES_compressed_ETC1_RGB8_texture for GLES
glapi: regenerate files for GL_OES_compressed_ETC1_RGB8_texture
mesa: add ETC1 decoding routines
mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
gallium: add PIPE_FORMAT_ETC1_RGB8
st/mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
docs: list GL_OES_compressed_ETC1_RGB8_texture in 7.12 release notes
egl_glx: fix eglDestroyContext
st/egl: fix compiler warnings
egl: move unofficial extensions to eglmesaext.h
egl: update headers
egl: remove EGL_ANDROID_swap_rectangle
egl: remove #ifdef's for official extensions
egl: KHR_reusable_sync entrypoints are missing from eglGetProcAddress
egl_dri2/x11: error check coordinates in eglPostSubBufferNV
st/egl: error check and clamp coordinates in eglPostSubBufferNV
mesa: enable remap table when --enable-shared-glapi
i965: fix SURFACE_STATE dumping
i965/gen7: fix 3DSTATE_LINE_STIPPLE_PATTERN
i965/gen7: fix encoding of (huge) surface size for BRW_SURFACE_BUFFER
winsys/intel: new winsys for intel
ilo: new pipe driver for Intel GEN6+
ilo: add debug flags settable through ILO_DEBUG
ilo: hook up pipe_screen param and fence functions
ilo: hook up pipe screen format functions
ilo: hook up pipe screen resource functions
ilo: add command parser
ilo: hook up pipe context flush function
ilo: add functions to manage shaders
ilo: hook up pipe context state functions
ilo: hook up pipe context blit functions
ilo: hook up pipe context transfer functions
ilo: hook up pipe context query functions
ilo: add GEN6 GPE
ilo: add GEN7 GPE
ilo: add 3D pipeline for GEN6
ilo: add GEN7 support for 3D pipeline
ilo: hook up pipe context 3D functions
ilo: add support for time/occlusion/primitive queries
ilo: hook up pipe context video functions
ilo: hook up pipe context GPGPU functions
ilo: add a toy shader compiler
ilo: compile VS/GS/FS with the toy compiler
ilo: add the driver to the build system
ilo: fix indentation of ilo_gpe_gen*.h
ilo: add ilo_dev_info shared by the screen and contexts
ilo: use ilo_dev_info in GPE and 3D pipeline
ilo: use ilo_dev_info in toy compiler
ilo: move device limits to ilo_dev_info or to GPEs
ilo: support and prefer compact array spacing
ilo: use UMS layout for render targets
ilo: fix tiling/size for special-purpose resources
ilo: allow one-off flags to be specified for CP
ilo: expose register indices of OUTs in ilo_shader
ilo: add gen6_pipeline_update_max_svbi()
ilo: implement GEN7 SO GPE functions
ilo: correctly program SO states for GEN7
ilo: reset SO write offsets for new SO targets
ilo: enable SO support on GEN7
ilo: fix PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS
util/prim: fix primitive trimming for triangles with adjacency
util/prim: clean up and add comments
draw: use u_assembled_prim() instead of u_assembled_primitive()
util/prim: fix the name of the include guard
util/prim: use vertex count info in u_validate_pipe_prim()
util/prim: assorted fixes for u_decomposed_prims_for_vertices()
util/prim: add u_reduced_prims_for_vertices()
ilo: use u_reduced_prims_for_vertices()
st/egl: fix bulid errors on Android 4.2
gallium: fix type of flags in pipe_context::flush()
ilo: correctly set return types of sampler messages
android: add ilo to the build system
android: libsync is needed on Android 4.2+ for any driver
tgsi: add tgsi_util_get_texture_coord_dim()
tgsi: clean up exec_tex()
tgsi: reorder opcodes in opcode type inference
tgsi: refactor tgsi_opcode_infer_dst_type()
tgsi: refactor tgsi_opcode_infer_src_type()
tgsi: fix operand type of TGSI_OPCODE_NOT
ilo: use tgsi_util_get_texture_coord_dim()
ilo: remove our own type inference
ilo: allow bo format to differ from that requested
ilo: allow for different mapping methods
ilo: support mapping with a staging system buffer
ilo: add support for PIPE_FORMAT_ETC1_RGB8
ilo: move transfer-related functions to a new file
ilo: rename ilo_resource to ilo_texture
ilo: rework ilo_texture
ilo: simplify ilo_texture_get_slice_offset()
ilo: minor cleanups for transfers
ilo: no writeback without PIPE_TRANSFER_WRITE
ilo: refactor transfer mapping
ilo: rework transfer mapping method choosing
ilo: clean up transfer format conversion
winsys/intel: test for and expose address swizzling
ilo: add support for stencil resources on GEN7+
ilo: emit 3DSTATE_STENCIL_BUFFER on GEN7+
ilo: update headers from i965
ilo: update format mappings
ilo: harware contexts are only for the render ring
ilo: replace cp hooks by cp owner and flush callback
ilo: refactor blitter_xy_color_blt()
ilo: use BLT engine to copy between buffers
ilo: use BLT engine to copy between textures
ilo: avoid unnecessary emission of SO states
ilo: correctly set view extent in SURFACE_STATE
ilo: set more fields of 3DSTATE_DEPTH_BUFFER
tgsi: add buffer texture to tgsi_util_get_texture_coord_dim()
ilo: add support for texture buffer objects
ilo: advertise supports for pure integer formats
ilo: add support for TBOs on GEN6
ilo: add support for indirect access of CONST in FS
ilo: enable multiple constant buffers
ilo: move hardware limits to ilo_gpe.h
ilo: switch to ilo states for VF stage
ilo: switch to ilo states for SOL stage
ilo: switch to ilo states for CLIP and SF stages
ilo: switch to ilo states for WM stage
ilo: switch to ilo states for CC stage
ilo: switch to ilo states for shaders and resources
ilo: introduce viewport CSO
ilo: construct SCISSOR_RECT in set_scissor_states()
ilo: introduce sampler CSO
ilo: introduce blend CSO
ilo: simplify emit_3DSTATE_DEPTH_BUFFER()
ilo: introduce vertex element CSO
ilo: add ilo_view_surface for SURFACE_STATE
ilo: add emit_SURFACE_STATE() for sampler views
ilo: use emit_SURFACE_STATE() for constant buffers
ilo: use emit_SURFACE_STATE() for render targets
ilo: construct 3DSTATE_CLIP in create_rasterizer_state()
ilo: construct 3DSTATE_SF in create_rasterizer_state()
ilo: enable bo reuse
ilo: unmap cp bo before destroying it
ilo: clean up states upon context destroy
ilo: use slab allocator for transfers
ilo: add support for TEX2/TXB2/TXL2 in fs
ilo: advertise PIPE_CAP_CUBE_MAP_ARRAY
u_vbuf: fix index buffer leak
util: add util_resource_is_array_texture()
ilo: fix textureSize() for single-layered array textures
ilo: remove unnecessary tex_set_bo/buf_set_bo
ilo: access bo size directly
ilo: get rid of function tables in winsys
ilo: update winsys interface
winsys/intel: reorganize functions
winsys/intel: make struct intel_bo alias drm_intel_bo
ilo: fix for util_blitter_clear() changes
ilo: re-emit states that involve resources
ilo: initialize dirty flags in ilo_init_states()
ilo: bump up PIPE_CAP_GLSL_FEATURE_LEVEL to 140
ilo: mapping a resource may make some states dirty
st/mesa: fix temp texture bindings in st_CopyPixels()
ilo: silence a compiler warning
ilo: add some assertions to help debugging
ilo: fix for half-float vertex arrays
ilo: replace util_blitter by ilo_blitter
ilo: add BLT-based blitting methods to ilo_blitter
ilo: add pipe-based copy method to ilo_blitter
ilo: construct depth/stencil command in create_surface()
ilo: rework shader cache
ilo: rename cache_seqno to uploaded
ilo: replace a boolean by bool
ilo: move internal shader interface to a new header
ilo: use multiple entry points for shader creation
ilo: clean up finalize_shader_states()
ilo: add functions to query shaders
ilo: introduce ilo_shader_cso for VS
ilo: use ilo_shader_cso for GS
ilo: convert pipe_rasterizer_state to ilo_rasterizer_wm
ilo: use ilo_rasterizer_state exclusively in GPE
ilo: use ilo_shader_cso for FS
ilo: map SO registers at shader compile time
ilo: use ilo_shader_state exclusively in GPE
ilo: move SBE setup code to ilo_shader.c
ilo: speed up ilo_shader_select_kernel_routing() a bit
ilo: remove ilo_shader_internal.h from GEN7 pipeline
ilo: remove ilo_shader_internal.h from GEN6 pipeline
ilo: honor render condition in blitter
ilo: support PIPE_CAP_USER_CONSTANT_BUFFERS
ilo: make pipe_draw_info a context state
ilo: support PIPE_CAP_USER_INDEX_BUFFERS
ilo: use a bitmask for enabled constant buffers
ilo: plug a potential index buffer leak
ilo: avoid potential dangling pointer dereference
ilo: track if primitive restart has changed
ilo: use shorter names for dirty flags
ilo: clean up states that take a start_slot
ilo: clean up ilo_set_constant_buffer()
ilo: remove ilo_cbuf_state::count
ilo: clean up states that use ilo_view_surface
ilo: honor surface padding requirements
ilo: correctly initialize undefined registers in fs
ilo: reduce PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS to 12
winsys/intel: build with VISIBILITY_CFLAGS
glsl/build: build builtin_compiler with VISIBILITY_CFLAGS
ilo: clean up ilo_blitter_pipe_begin()
ilo: mark some states dirty when they are really changed
ilo: move a santiy check into its assert()
ilo: skip 3DSTATE_INDEX_BUFFER when possible
ilo: correctly check for stencil ref change
ilo: simplify setting of shader samplers and views
ilo: skip state emission when reducing sampler count
ilo: speed up 3DSTATE_VERTEX_BUFFERS emission a bit
ilo: fold gen6_translate_depth_format into the caller
ilo: fold gen6_translate_index_size into the caller
ilo: initialize alpha test state in ilo_gpe_init_dsa
ilo: clean up GPE header inclusions
ilo: get rid of GPE tables completely
ilo: 3DSTATE_INDEX_BUFFER may be wrongly skipped
ilo: initialize constant buffer SURFACE_STATE early
Revert "ilo: initialize constant buffer SURFACE_STATE early"
ilo: make constant buffer 0 upload optional
ilo: support copying constant buffer 0 to PCB
ilo: support push constant model in shaders
ilo: no binding table change when constants are pushed
ilo: enable dumping of WM PCB
ilo: fix fragment shaders that use PCB on GEN7+
ilo: add ILO_DEBUG=draw
ilo: add ILO_DEBUG=flush
ilo: add GEN check to 3DSTATE_CLIP
ilo: fix a potential issue with STATE_SIP
ilo: do not need last shader stage for 3DSTATE_SBE
glx: make the interval of LIBGL_SHOW_FPS adjustable
ilo: preliminary GEN 7.5 support
ilo: make ilo_bind_sampler_states return void
i965: compute DDX in a subspan based only on top row
i965: make BRW_COMPRESSION_2NDHALF valid for brw_SAMPLE
i965: allow SIMD8 sampler messages in SIMD16 mode
i965: keep SecHalf flag after register coalescing
ilo: minor cleanups for recent interface changes
Chih-Wei Huang (2):
vbo: fix a building error
r600g/sb: Fix Android build v2
Chris Fester (1):
util: null-out the node's prev/next pointers in list_del()
Chris Forbes (165):
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
glapi: add ARB_texture_multisample
mesa: add texobj support for ARB_texture_multisample
tests: add ARB_texture_multisample enums to table
glsl: add support for ARB_texture_multisample
mesa: add new max sample count state
i965: expose new max sample counts
mesa: implement GetMultisamplefv
mesa: implement sample mask
i965: add support for sample mask on Gen6+
i965: expose sample positions
mesa: support multisample textures in framebuffer completeness check
mesa: implement TexImage*Multisample
i965: add support for multisample textures
i965: Support multisampling in surface_state for textures
i965: take the target into account for Gen7 MSAA modes
i965: add a new virtual opcode: SHADER_OPCODE_TXF_MS
i965/vs: add support for ir_txf_ms on Gen6+
i965/fs: add support for ir_txf_ms on Gen6+
i965: enable ARB_texture_multisample on Gen6+
docs: Mark some things done in GL3.txt
mesa: allow internalformat_query with multisample texture targets
mesa: helper for checking renderbuffer sample count
mesa: use _mesa_check_sample_count() for multisample textures
i965: bump MAX_DEPTH_TEXTURE_SAMPLES to 4/8
mesa: only check sample count if we actually wanted multisampling
mesa: provide default implementation of QuerySamplesForFormat
mesa: extract _mesa_is_legal_tex_storage_format helper
mesa: add support for immutable textures to teximagemultisample()
glapi: add definition of ARB_texture_storage_multisample
mesa: add enable bit for ARB_texture_storage_multisample
mesa: improve reported function name in Tex*Multisample
mesa: allow multisample texture targets in [Get]TexParameter*
i965: enable ARB_texture_storage_multisample on Gen6+
docs: mark ARB_texture_storage_multisample done
mesa: don't memcmp() off the end of a cache key.
i965: report correct sample positions
mesa: fix bogus comment about PrimitiveRestart fields
i965/fs: Don't try to use bogus interpolation modes pre-Gen6.
mesa: add accessor for effective stencil ref
mesa: Use accessor for stencil reference values in glGet
intel: Use accessor for stencil reference values
nouveau: Use accessor for stencil reference values
radeon: Use accessor for stencil reference values
st: Use accessor for stencil reference values
swrast: Use accessor for stencil reference values
mesa: Stop clamping stencil reference value at specification time
ARB_fp: accept duplicate precision options
i965: Enable guardband clipping on Gen4/5.
i965/clip: Add support for gl_ClipVertex
i965/vs: add support for emitting gl_ClipVertex
dlist: fix save_SamplerParameteri
i965: Shrink Gen5 VUE map layout to be the same as Gen4.
i965: fix alpha test for MRT
i965/vs: Gen4/5: enable front colors if back colors are written
i965: Gen4/5: use IEEE floating point mode for GLSL shaders.
i965/Gen4: Zero extra coordinates for ir_tex
docs: Add items for GL4.4
i965/vs: Fix flaky texture swizzling
docs: Mark off 420pack
i965/vs: set up sampler state pointer for Gen4/5.
i965/vs: Put lod parameter in the correct place for Gen4
i965 Gen4/5: Introduce 'interpolation map' alongside the VUE map
i965: Add helper functions for interpolation map
i965 Gen4/5: Generalize SF interpolation setup for GLSL1.3
i965 Gen4/5: clip: correctly handle flat varyings
i965 Gen4/5: clip: Add support for noperspective varyings
i965 Gen4/5: clip: Don't mangle flat varyings
i965: Add a new debug mode for the VUE map
i965: add missing BRW_NEW_INTERPOLATION_MAP to state dump
i965/Gen4-5: ensure VUE slots for clipdistance are valid if user clipping is enabled.
i965/vs: Do legacy clip lowering earlier
i965/clip: Enable interpolation of clip distances
i965/vs: add vec4_instruction::depends_on_flags
i965: add new VS_OPCODE_UNPACK_FLAGS_SIMD4X2
i965/Gen4-5: Set clip flags from clip distances
i965/clip: Track offset into the vertex for clipdistance
i956/clip: push dp4 into load_clip_distance
i965/clip: Use clip distances for all user clipping
i965/clip: remove spurious clipvertex param
i965/clip: Support clip distances for line clipping
i965: get rid of clip plane compaction
i965: allow 8 user clip planes on CTG+
i965/fs: Gen4: Zero out extra coordinates when using shadow compare
i965: Fix cube array coordinate normalization
i965/blorp: Use passed in framebuffer rather than ctx->DrawBuffer
i965: fix bogus swizzle in brw_cubemap_normalize
i965: add SHADER_OPCODE_TG4
i965/fs: Add support for ir_tg4
i965/vs: Add support for ir_tg4
glsl: flag shaders which use gather4 at all
i965: w/a for gather4 green RG32F
i965: Add BRW_SURFACEFORMAT_R32G32_FLOAT_LD, required for IVB gather4 w/a
i965: make room in the binding table for a full alternate set of surface_states
i965: Emit a second set of SURFACE_STATE for gather4 from textures.
i965: use gather slots in the binding table for gather4.
i965: Enable ARB_texture_gather on Gen7
i965/hsw: Apply gather4 RG32F w/a using SCS instead of shader.
docs: Mark off ARB_texture_gather
mesa: fix make check for ARB_texture_gather
mesa: add plumbing for GL_ARB_texture_query_levels
glsl: add plumbing for GL_ARB_texture_query_levels
i965: ignore all texturing opcodes without a coordinate, for cubemap normalize
i965/fs: implement ir_query_levels
i965/vs: implement ir_query_levels
i965: enable ARB_texture_query_levels on Gen6+
docs: Mark off ARB_texture_query_levels, update relnotes
i965/vs: add missing break between ir_query_levels and ir_tg4 cases
i965/wm: Program correct conservative depth modes
i965: Enable ARB_conservative_depth for Gen7+.
docs: mark ARB_conservative_depth done on i965
glsl: Add support for specifying the component in textureGather
glsl: add ARB_gpu_shader5's additional textureGather signatures
i965/fs: Add support for textureGather(.., comp)
i965/vs: Add support for textureGather(.., comp)
i965/ivb: Flag RG32F quirk for texture gather regardless of swizzles
i965/fs: Fix handling of sampler messages with header but zero offset
i965/fs: Fix accidental type conversion in header setup
glsl: Add ARB_gpu_shader5 textureGatherOffset signatures
glsl: relax const offset requirement for textureGatherOffset
i965: add missing tg4 case in brw_instruction_name
i965: Add SHADER_OPCODE_TG4_OFFSET for gather with nonconstant offsets.
i965: relax brw_texture_offset assert
i965/fs: add support for gather4 with nonconstant offsets
i965/vs: add support for gather4 with nonconstant offsets
glsl: Add support for separate reference Z for shadow samplers
glsl: Add new textureGather[Offset]() overloads for shadow samplers
i965: Add Gen7 gather4_c and gather4_po_c message types
i965/vs: Add support for shadow comparitors with gather4
i965/fs: Add support for shadow comparitors with gather4
glsl: add support for texture functions with offset arrays
glsl: add signatures for textureGatherOffsets()
i965: Add asserts to ensure that ir_tg4 offset arrays are lowered
i965: Add lowering pass for splitting textureGatherOffsets
i965: Add lowering pass to fold offset into unnormalized coords
i965: Generalize coord+offset lowering pass for ir_txf
i965: Remove ir_txf coord+offset special case in visitors
i965: Gen4-5: Don't enable hardware alpha test with MRT
i965: Gen4-5: Include alpha func/ref in program key
i965/fs: Gen4-5: Setup discard masks for MRT alpha test
i965/fs: Gen4-5: Implement alpha test in shader for MRT
docs: Mark off ARB_sample_shading; minor tidyup.
mesa: Add extension scaffolding for ARB_vertex_type_10f_11f_11f_rev
mesa: add varray support for UNSIGNED_INT_10F_11F_11F_REV type
mesa: Add support to _mesa_bytes_per_vertex_attrib for 10_11_11 format.
vbo: add 10_11_11 support to vbo_attrib_tmp
i965: add support for UNSIGNED_INT_10F_11F_11F_REV vertex attribs
i965: Enable ARB_vertex_type_10f_11f_11f_rev on Gen6+.
docs: Mark off ARB_vertex_type_10f_11f_11f_rev.
docs: update relnotes
docs: Mark off some more things.
Chris Wilson (73):
i915g: Fix closure of full batch buffers
intel: Check for unsupported texture when finishing using as a render target
i965: Fallback on encountering a NULL render buffer
i965: Trim the trailing NOOP from 3DSTATE_INDEX_BUFFER
intel: Use system memory for DYNAMIC_DRAW source objects
intel: Pack dynamic draws together
i965: Combine vb upload buffer with the general upload buffer
intel: Replace the bo for a complete update
intel: Buffered upload
i965: switch gen6 to use its own cc state bo
i965: write cc straight to batch
i965: directly write wm state to batch
i965: drop state_bo references to batch_bo
intel: use pwrite for batch
i965: Move repeat-instruction-suppression to batchbuffer core
i965: suppress repeat-emission of identical vertex elements
i965: upload transient indices into the same discontiguous buffer
i965: emit one vb packet per vbo
i965: interleaved vbo
i965: upload normal arrays as interleaved
intel: combine short memcpy using a temporary allocated buffer
i965: Clean up brw_prepare_vertices()
intel: Use specified alignment for writes into the upload buffer
intel: extend current vertex buffers
intel: Skip the flush before read-pixels via blit
i965: Remove unused 'next_free_page' member
intel: use throttle ioctl for throttling
i965: Micro-optimise check_state
i965: Use compiler builtins when available
i915: Eliminate redundant CONSTANTS updates
i915: suppress repeated sampler state emission
i915: Only flag context changes if the actual state is changed
i915: Separate BLEND from general context state.
i915: Suppress emission of redundant stencil updates
i915: Emit a single relocation per vbo
i965: Remove spurious duplicate ADVANCE_BATCH
intel: Fix insufficient integer width for upload buffer offset
i965: Zero the offset into the vbo when uploading non-interleaved
i965: Reinstate max-index paranoia
i965: Trim the interleaved upload to the minimum number of vertices
i915: And remember assign the new value to the state reg...
intel: gen3 is particular sensitive to batch size
intel: Protect against waiting on a NULL render target bo
i965: Unmap the correct pointer after discontiguous upload
intel: Reset the buffer offset after releasing reference to packed upload
i965: Remember to pack the constant blend color as floats into the batch
i965: Upload all vertices used
i965: Fix uploading of shortened vertex packets
i965: Undo 'continuation of vb packets'
i965: Use negative relocation deltas to minimse vertex uploads
configure: Bump libdrm requirements
i965: Prevent using a zero sized (or of unknown type) vertex array
intel: Add couple of missing gen6 commands to decode
i965: Align index to type size and flush if the type changes
i965: Handle URB_FENCE erratum for Broadwater
i965: Fix extending VB packets
intel: Add some defense against bo allocation failure
intel: Add some defense against buffer allocation failure for subimage blits
intel: check for miptree allocation failure
i965: Pack the tracked state atoms into separate arrays for prepare/emit.
i915: Detect allocation failure of batch buffer
i965: Avoid name clash of loop counter and member
intel: Protect intel_clear_with_blit from failed buffer allocations
Revert "intel: Add some defense against buffer allocation failure for subimage blits"
intel: Add some defense against buffer allocation failure for subimage blits
intel: Remove the unrelaxed relocation assertion
intel: Fix regression in clear_with_blit from 7bae1c3d
Revert "i965: Reinstate max-index paranoia"
i965: Raise const.MaxTextureLevels to 14 (8192)
i965/gen6: Fix assign instead of compare in assert
i965: Assign instead of compare inside assert
i915: out-of-bounds write in calc_live_regs()
i830: Compute initial number of vertices from remaining batch space
Christian Inci (1):
gallivm: change sys::getHostTriple to sys::getDefaultTargetTriple for LLVM >= 0x0301
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 (739):
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
Fix problems created by Merge
Some more merge fixes
Fix uninitialized memory problems
First xvmc-r600 implementation
Remove code copied over from r300
Workaround for skipping vertex elements for r600g
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
First try of field based mc
Fix zero block handling for field based mc
[g3dvl] rework shader a bit
[g3dvl] move vertex normalisation into vertex shader
[g3dvl] move scaling to macroblocksize into vertex shader
[g3dvl] it finally starts to look like a badly deinterlaced video
[g3dvl] simplyfy shaders and fix bugs
[g3dvl] motion type depends on picture structure not dct type
[g3dvl] cleanup naming convention and comments
[g3dvl] start handling motion_vertical_field_select
[g3dvl] workaround for motion vertical field selection
[g3dvl] again rework vertex shader a bit
[g3dvl] move to 3D textures for y cb cr
[g3dvl] use clamp to border for empty block handling
[g3dvl] cleanup vert_stream_0
[g3dvl] move the rest of the calculations into the vertex shader
[g3dvl] use only one vertex element for ycbcr z-coord
[g3dvl] remove empty block handling for now
[g3dvl] move stuff from flush into own functions
Merge remote branch 'origin/master' into pipe-video
[g3dvl] move xfer_buffers_map/unmap into flush
[g3dvl] use constants for vertex shader outputs and move field calculation into own function
[g3dvl] move applying z-coord to fragment shader
[g3dvl] make room for second z-coord and interlaced flag
[g3dvl] and finally move field codec dct handling into shaders
[g3dvl] cleanup
[g3dvl] use quads instead of triangles
[g3dvl] move empty block handling completely into shaders
[g3dvl] switch to using macroblock vertices
[g3dvl] fix of my one bug in SCALE_FACTOR_16_TO_9
[g3dvl] remove need for XVMC_INTRA_UNSIGNED
[g3dvl] ups missed this check
[g3dvl] add skeleton and incomplete idct
[g3dvl] next round of idct implementation
r600g: add support for signed normalized frame buffers
[g3dvl] enable stage 1&2 buffers in idct code
[g3dvl] move empty block handling into idct code
r600g: remove accidentally added r32 float format
r600g: disable staging upload for now
[g3dvl] first working version of idct code
[g3dvl] inverse check for iDCT
Merge remote branch 'origin/master' into pipe-video
[g3dvl] add some error handling
[g3dvl] switch to r32 float for idct matrix
[g3dvl] remove invalid use of assert
[g3dvl] spread scaling between idct stages
[g3dvl] remove flushing between stages
[g3dvl] no need for all samplers at all stages
r600g: disable R32 float also in r600_translate_colorformat
r600g: reenable texture uploads, but keep R16_SNORM disabled
r600g: disable not working formats
[g3dvl] use four elements in matrix texture fetch
[g3dvl] also use four elemets on right side multiplikation
[g3dvl] add dump option to xvmc
[g3dvl] no need to keep the idct matrix multiple times
[g3dvl] use inline constants instead of vs_const for idct
[g3dvl] split matrix mul into seperate functions
r600g: disable hardware blit for stream texture
[g3dvl] use four component fetch also for idct source
[g3dvl] give idct stage 1 & 2 its own sb_state and viewport
[g3dvl] idividual vs for each stage and a bunch of bugsfixes
[g3dvl] some more bugfixing
[g3dvl] use 8 zslices for idct
[g3dvl] join empty blocks to get larger slices
make nr of render targets configureable for testing
use a shadow buffer for vertex data to optimize memory access
move macroblock type handling into its own structure
move vertex elemt states into mb type handlers
use vl_vb_upload_quads also for mc
give each vertex element its own buffer
use vertex buffer also for mc code
copy only mv really needed to vb
move to four component calculation for idct code
cleanup and use CMP instead of IF ELSE ENDIF
use CMP also for referenz frame fetch
add rasterizer state
move empty block handling back into mc for testing
[g3dvl] cleanup empty block handling
[g3dvl] move vertex handling into vl_vb object
[g3dvl] move mapping/unmapping of buffers one layer up
[g3dvl] rework pot buffer handling and flushing
[g3dvl] move vertex buffer handling into vl_vertex_buffer.c
[g3dvl] use buffer width instead of texture size or vs constants
[g3dvl] split idct code into state and buffers
[g3dvl] split empty block handling
[g3dvl] allways use all motion vectors
[g3dvl] start moving macroblock type handling into shaders
[g3dvl] moving macroblock type handling into shaders part 2
[g3dvl] move macro block type handling into shaders part 3
[g3dvl] remove mb type handler structure
[g3dvl] remove shadow buffering of vertex buffers
[g3dvl] replace IF THEN ELSE with CMP statement
[g3dvl] move buffer mapping/unmapping out of flush
[g3dvl] split mc code into state and buffer
[g3dvl] fix idct matrix upload
[g3dvl] fix buffer handling in mc code
[g3dvl] try a different buffer aproach
[g3dvl] avoid some ELSE blocks
[g3dvl] move frame predition handling vom fragment into vertex shader
[g3dvl] move interlaced dct handling into vertex shader
[g3dvl] make render targets full configureable
[g3dvl] double buffering seems to be enough
[g3dvl] move idct stage 1 scaling into matrix
[g3dvl] move z-coord generation for multiple render targets into vertex shader
Merge remote branch 'origin/master' into pipe-video
[g3dvl] move mv into vertex stream
[g3dvl] remove "Nouveau can't writemask tex dst regs" workaround
r600g: Why all this fiddling with tgsi_helper_copy?
r600g: texture instructions also work fine with TGSI_FILE_INPUT
[g3dvl] seperate texture addr generation from fetching
[g3dvl] move idct texture addr generation into vertex shader
[g3dvl] add reg_fixup_label to IF ELSE ENDIF
r600g: optimize away CF_INST_POP
r600g: DP4 also supports writemasking
[g3dvl] no need to swizzle a scalar
r600g: optimize temp register handling for LRP
r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
r600g: implement output modifiers and use them to further optimize LRP
[g3dvl] move scaling completely into matrix and use less temp registers
r600g: improve r600_bc_dump
r600g: fix tex and vtx joining
r600g: fix alu dumping
r600g: optimize away CF ALU instructions even if type doesn't match
[g3dvl] add some missing writemasks
r600g: fix alu slot assignment
r600g: rework bank swizzle code
r600g: implement replacing gpr with pv and ps
r600g: merge alu groups
r600g: fix bug created by 120a558624b46578412c945eb4b6005be020445c
r600g: rework literal handling
[g3dvl] move code around for more optimal shader generation
r600g: remove some unneded barriers
Merge remote branch 'origin/master' into pipe-video
[g3dvl] fix merge conflicts
r600g: implement register remapping
r600g: fix gpr usage intersection and add conditiona code handling
r600g: optimize unneeded alu moves
r600g: rearange exports
r600g: fully implement barrier handling
r600g: join export instructions
Merge remote branch 'origin/master' into pipe-video
r600g: some merge fixes
r600g: check if hardware blits are possible bevore enabling tilling
[g3dvl] use a table of empty block mask instead of calculating it
[g3dvl] move to integer verticies
r600g: place buffers into different domains, based on usage flags
[g3dvl] static usage for intermediate buffer
Merge remote branch 'vdpau/pipe-video' into pipe-video
[g3dvl] merge fix
r600g: fix tex and vtx joining
r600g: Why all this fiddling with tgsi_helper_copy?
r600g: DP4 also supports writemasking
r600g: texture instructions also work fine with TGSI_FILE_INPUT
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
r600g: improve r600_bc_dump
r600g: fix alu dumping
r600g: make dumping of shaders an option
r600g: optimize away CF_INST_POP
r600g: optimize temp register handling for LRP
r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
r600g: implement output modifiers and use them to further optimize LRP
r600g: also look at tex inst when for maximum gpu count
r600g: optimize away CF ALU instructions even if type doesn't match
r600g: fix alu slot assignment
r600g: rework bank swizzle code
r600g: add missing RECIPSQRT_CLAMPED to r600_bc_get_num_operands
r600g: implement replacing gpr with pv and ps
r600g: merge alu groups
r600g: rework literal handling
r600g: add more missing instructions to r600_bc_get_num_operands
r600d: fix some bugs added reworking literal handling
r600g: fix alu inst group merging for relative adressing
r600g: fix PIPE_CAP_INSTANCED_DRAWING warning
r600g: fix reserve_cfile for R700+
r600g: fix segfault if texture operand is a literal
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
r600g: check if hardware blits are possible bevore enabling tilling
Merge remote branch 'origin/master' into pipe-video
r600g: bugfixing register remapping
r600g: fix invalid ref count handling in r600_set_constant_buffer
r600g: use burst exports in shaders
Merge remote branch 'origin/master' into pipe-video
r600g: Merge fix
st/mesa & v_bug_mgr: two small instanced drawing fixes
r600g: implement instanced drawing support
Merge remote branch 'origin/master' into pipe-video
st/mesa: probably handle instanced drawing
r600g: merge fix
r600g: correct mega_fetch_count in fetch shader
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
r600g: fix fragment shader size calculation
r600g: simplify instance addr calculation
Merge remote branch 'origin/master' into pipe-video
[g3dvl] use instanced drawing to reduce the vertex buffer payload
r600g: use long long integers for instance addr calculation
r600g: set start instance correctly
r600g: set start instance correctly
[g3dvl] use a single vertex buffer for both idct and mc
[g3dvl] start to cleanup the mess
r600g: split R600 and R700 CF generation for VTX and TEX
r600g: R700+ can do more than 8 tex and vtx clause in one CF inst
r600g: remove some now unneeded code from r600_bc_vtx_build
[g3dvl] move idct out of mc code
[g3dvl] cleanup and documentation
[g3dvl] move mpeg12 context out of softpipe
move empty block mask into mpeg12 context
fix chroma swizzle
vdpau: merge fixes for vdpau state tracker
vdpau: make indention and formating more sane
get softpipe winsys to compile again
vdpau: fix formating and idention of surface.c
vdpau: add vdpau-r600 target
Merge remote branch 'origin/master' into pipe-video
r600g: revert some asm optimisations
[g3dvl] merge fixes
[g3dvl] fix power_of_two buffer with/height handling
[g3dvl] cleanup idct init
[g3dvl] correctly implement non power of two buffers
[g3dvl] rename motion vector fields
[g3dvl] simplify motion vector calculation
[g3dvl] handle different mc types more similary
[g3dvl] make video buffer a public available interface
[g3dvl] buffers must be aligned to macroblock size
[g3dvl] fix configure.ac for r600 video targets
[g3dvl] make mapping and flushing of buffers a public interface
[g3dvl] move sampler views for reference frames into context
[g3dvl] make ref_surface handling more sane
[g3dvl] start implementing AI44 and IA44 subpicture
[g3dvl] rework supicture handling
[g3dvl] throw out all unused parts of the interface
[g3dvl] the sampler textview map is no longer needed
[g3dvl] use quads instead of triangles for the compositor
[g3dvl] correct layer size calculation
[g3dvl] add blend state to compositor
[g3dvl] get sampler swizzle right for subpictures
[g3dvl] start implementing palettes for subpictures
[g3dvl] correct subpicture stride in upload
[g3dvl] fully implement paletted subpictures
[g3dvl] remove unused backbuffer from xvmc
[g3dvl] improve and cleanup mc error handling
[g3dvl] cleanup and improve idct error handling
[g3dvl] no need for individual samplers for idct stage 1 & 2
[g3dvl] introduction of ycbcr buffers
[g3dvl] remove texture dependencies from mc code
[g3dvl] let mc code work on the different color planes seperately
[g3dvl] some minor cleanup
[g3dvl] splitt vertex element state into y, cb, cr
[g3dvl] remove PIPE_CAP_DECODE_TARGET_PREFERRED_FORMAT
g3dvl/xvmc: fix a stupid of by one bug
[g3dvl] rework mpeg12 context error handling
[g3dvl] remove unused color_swizzle from idct code
vdpau: get state tracker to compile again
[g3dvl] start over with vdpau decoding
[g3dvl] start to cleanup the mess and provide at least basic functionality
[g3dvl] split compositor out of video context
[g3dvl] some more debugging output in xvmc st
[g3dvl] fix vertex buffer size calculation
g3dvl/vdpau: some more indention fixes
[g3dvl] rename ycbcr buffer to video buffer and add some more functionality
[g3dvl] and finally split the decoder part out of the context
[g3dvl] set buffer_format correctly
vdpau: implement vlVdpVideoSurfacePutBitsYCbCr
[g3dvl] move mapping/unmapping and uploading of blocks out of idct code
[g3dvl] add support for different decoding entry points
[g3dvl] create composite buffer with USAGE_STREAM
[g3dvl] stop waiting for replay of DRI2CopyRegion
vdpau: implement output surface creation
vdpau: add compositor to presentation queue
vdpau: add compositor to mixer
[g3dvl] use scissor to handle compositor dst_area
vdpau: get at least the very basic mixer functions working
vdpau: Implement basic output functionality
[g3dvl] give each mv an individual weight
[g3dvl] make mv weights a public interface
xvmc: add a workaround for xines xxmc vo plugin
[g3dvl] get softpipe to work again
[g3dvl] also use video buffer for idct intermediate
[g3dvl] make number of idct render targets configurable
[g3dvl] cleanup headers and comments
[g3dvl] give idct it's own init buffer function
[g3dvl] remove unused rasterizer state from mpeg decoder
[g3dvl] autoconfigure nr of idct render targets
[g3dvl] autoselect texture formats
r600g: support textures with scaled number formats
[g3dvl] fully support different formats for source and intermediate textures
[g3dvl] make resource format selection a public interface
vdpau: set at least a basic csc matrix
vdpau: switch cb cr planes in vlVdpVideoSurfacePutBitsYCbCr
xvmc: cleanup headers
[g3dvl] make resource_format param const
xvmc: flush surface of macroblock (0,0) is detected
xvmc: fix compiler warning
xvmc: move subpicture swizzle into own function
xvmc: Define some Xv attribs to allow users to specify color standard and procamp
xvmc: use a pipe_video_rect for subpicture src & dst
[g3dvl] move intra handling into fetch_ycbcr
[g3dvl] split mc into seperate stages
[g3dvl] cleanup blender and sampler views
[g3dvl] use blending for mc of ref frames
[g3dvl] set ref samplers to linear again
[g3dvl] give mv and ycbcr stage its own vertex shader
[g3dvl] give mc and ycbcr stage its own vertex element state
vdpau: implement VDPAU_DUMP option
[g3dvl] back to seperate mc for y and c planes
[g3dvl] move mc fb and viewport handling into buffer object
[g3dvl] remove dummy sampler from mc
[g3dvl] make macroblock_size configurable in mc
[g3dvl] move top/bottom field selection into mc code
[g3dvl] rename vl_mpeg12_mc_renderer into vl_mc
[g3dvl] move blender state into idct code
[g3dvl] give mv their own vertex buffer back
[g3dvl] no need for seperate mv vertex states any more
[g3dvl] give each color component their own vertex buffer
[g3dvl] revert commit 310eea52ca1e997295c84163066cc5d0fd4f8cf6
[g3dvl] make motion vector buffers a public interface
[g3dvl] start implementing zscan and quantification
[g3dvl] make ycbcr stream and block data a public interface
[g3dvl] cleanup error handling
Merge remote branch 'origin/master' into pipe-video
r600g: remove the unneeded bo from COLOR[0-9]_INFO
r600g: implement clamp_fragment_color handling
[g3dvl] remove resource_format workaround
[g3dvl] start supporting different render target formats
[g3dvl] rework fence handling and add r600g workaround
[g3dvl] merge idct stage 2 and mc ycbcr stage into a single draw
xvmc: futher optimize ycbcr upload
vdpau: implement and cleanup PresentationQueueTarget destruction
vdpau: add stups for the missing functions
vdpau: implement VideoMixerDestroy
vdpau: implement PresentationQueueDestroy
vdpau: implement OutputSurfaceDestroy
r600g: revert commit 68cc6bc5d8b6986acc7f5780d705f4ae9be2a446
[g3dvl] fix a couple of bugs around paletted subpictures
xvmc: recreate drawable surface only when dst area changes
[g3dvl] fix setting width, height and chroma format in video buffer
[g3dvl] move compositor src and dst normalisation into layer setting
[g3dvl] implement clearing of dirty destination surface areas
[g3dvl] make reset_dirty_area a public interface
[g3dvl] make clear color configureable
vdpau: start to implement MPEG2 decoder part
[g3dvl] Implement MPEG2 VLD
vdpau: remove the unused and incomplete mpeg2 parser
[g3dvl] remove the unused bitstream parser components
vdpau: remove empty color.c file
vdpau: make state tracker far less noisy
[g3dvl] remove the dubble zscan from the mpg12 decoder
[g3dvl] divide mpg12 width height by 16
[g3dvl] remove dc_dct_pred from picture structure
[g3dvl] remove quantizer_scale from picture structure
[g3dvl] move zscan into shaders
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] using reciprocals for size calc is sometimes not precise enough
[g3dvl] rgba surfaces are clearing if the alpha channel is one
vdpau: as long as we don't have a background picture we don't want an alpha channel
vdpau: implement PresentationQueueSetBackgroundColor
vdpau: use multiple buffers to speed up rendering
[g3dvl] memcpy the DCT buffer instead of writing it directly
[g3dvl] fix field selection of mb without mc
[g3dvl] move dct_type detection out of get_macroblock_modes
[g3dvl] fix fi_frame mb increment
[g3dvl] move alignment of buffers to mb size into context
[g3dvl] no need for seperate intermediate buffers any more
[g3dvl] pre apply zscan to quant matrix
[g3dvl] store mvpos seperately from x,y cord
[g3dvl] enable gl_rasterization_rules for zscan
[g3dvl] enable gl_rasterization_rules for idct
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] store the idct matrix as hex values
[g3dvl] softpipe now needs the llvm libs
[g3dvl] add missing ureg_END
[g3dvl] fix missing swizzle on instanceid
vdpau: rename vdpau driver to r600/softpie
r600g: fix "Fixed-Point Data Conversions"
r600g: fix "Fixed-Point Data Conversions"
Merge remote-tracking branch 'origin/master' into pipe-video
r600g: revert commit 36b322dffd2429130f132f55f68acb1a23ba1658 for now
[g3dvl] rework resource format handling
Initial r300g support
[g3dvl] fix resource type for idct
[g3dvl] implement mismatch control inside idct shaders
[g3dvl] move quantification into shaders
[g3dvl] dynamical adjust blocks per line
[g3dvl] respect maximum instruction for idct render targets
Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video
Revert "Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video"
[g3dvl] use a vertex element instead of the instance id
Merge remote-tracking branch 'origin/master' into pipe-video
r600g: some merge fixes
st/mesa: some more merge fixes
[g3dvl] use a vertex element instead of the instance id
[g3dvl] remove unused and dublicate fields from picture structure
[g3dvl] rename map/unmap to begin/end frame
[g3dvl] split quant matrix out of picture info
[g3dvl] move dummy quantification into xvmc state tracker
xvmc: fix some warning about uninitialized vars
[g3dvl] rework video buffer format handling
Merge remote-tracking branch 'origin/master' into pipe-video
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] rename get_param to get_video_param and move into screen object
[g3dvl] rename is_format_supported to is_video_format_supported and move it into screen object
[g3dvl] make pipe_context mandatory for creation pipe_video_context
[g3dvl] remove create_surface from video context
[g3dvl] remove sampler view handling from video context
[g3dvl] move compositor creation and handling directly into the state trackers
[g3dvl] remove the unused priv member from pipe_video_context
[g3dvl] move video buffer creation out of video context
[g3dvl] and finally remove pipe_video_context
vdpau: add implementation of VdpDecoderGetParameters
[g3dvl] stop calling dri2DestroyDrawable
vdpau: implement VdpOutputSurfaceGetParameters
vdpau: make capabilities query more sane
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] remove pipe_video_context from nouveau
[g3dvl] remove some stale nv40 files
pipe-video: merge fixes
r600g: revert "support textures with scaled number formats"
[g3dvl] softpipe is no longer needed for dri-nouveau
[g3dvl] sync SConscript with Makefile
[g3dvl] revert some unintended white space changes
[g3dvl] fix a whole bunch of memory leaks
[g3dvl] add some more PIPE_VIDEO_CAPs
vaapi: cleanup the source and let the st at least compile again
[g3dvl] keep a pointer in idct buffer to idct object
r600g: revert "set BLEND_CLAMP depending on clamp_fragment_color"
[g3dvl] implement workaround for missing blender clamp control
r600g: prevent hardware blitting based on resource usage
r600g: reenable hardware blits for STATIC and IMMUTABLE resources
[g3dvl] remove some unneeded Makefiles
Merge branch 'pipe-video'
[g3dvl] don't upload all quant buffer layers at once
g3dvl: check for existense of XvMC header/libs
g3dvl: check for existense of VDPAU header/libs
g3dvl: check for existense of VA API header/libs
g3dvl: change picture parameter of decode_bitstream to general version
g3dvl: link r300 and r600 targets width libdrm instead of libdrm_radeon
g3dvl: correctly distinct dst area and clip area in the compositor
g3dvl: no need for flushing inside the compositor any more
r600g: use file_max instead of file_count to determine reg offset
g3dvl: remove unused vs output from create_ref_vert_shader
gallium: change formats merged with pipe-video to type "other"
g3dvl: Rework the decoder interface part 1/5
g3dvl: Rework the decoder interface part 2/5
g3dvl: Rework the decoder interface part 3/5
g3dvl: Rework the decoder interface part 4/5
g3dvl: Rework the decoder interface part 5/5
g3dvl: Use a single texture for luma and chroma data
g3dvl: Rewrite the mpeg 1&2 bitstream parser
st/vdpau: Respect source_rect in VideoMixerRender
g3dvl: Fix a bug not decoding the last 32-64 bits of an mpeg2 bitstream.
r600g: Make unaligned 3D textures work on +evergreen
gallium: try to cleanup a bit of the format mess created with pipe-video merge
r600g: add support for R4A4 and A4R4 textures.
st/xvmc: remove L4A4_UNORM workaround
gallium: add R8A8 and A8R8 UNORM formats
g3dvl: extend the functionality of the compositor
st/xvmc: the alpha component of palette entries isn't used
st/vdpau: Implement VdpOutputSurfacePutBitsIndexed and VdpOutputSurfaceRenderOutputSurface
g3dvl: Don't use SCALED types for iDCT
g3dvl: remove some stale variable increment
g3dvl/compositor: improve dirty area handling
st/vdpau: some mixer fixes
st/vdpau: fix unwanted output scaling
vl: call decode_bitstream only once
vl: seperate shader buffers from components
vl/mpeg2: simple fix to get xine running again
vl: replace decode_buffers with auxiliary data field
vl/video_buffer: use template style create params
vl/video_buffer: improve constructor
vl/video_buffer: add support for interlaced buffers
vl: move away from state like parameters
vl: add h264 infrastructure
vl: reintroduce PIPE_VIDEO_CAP_PREFERED_FORMAT
st/vdpau: recreate video buffer if format doesn't match
st/vdpau: recreate video buffer if decode doesn't like it
vl: fix YV12 handling
st/xvmc: remove xorg-server dependency
vl: fix some missing prototypes error
vl/video_buffer: fix height of interlaced video buffers
vl/video_buffer: fix interlaced surface ordering
vl: add a simple weave deinterlacer
vl: add interlacing capabilities
st/vdpau: implement uploads to interlaced video buffers
st/vdpau: use interlacing capabilities
st/xvmc: respect caps when creating video buffers
vl: remove assert on unknown video profile
vl: prefix size defines with VL_
vl: rename VL_MAX_PLANES to VL_NUM_COMPONENTS
vl: add VL_MAX_SURFACES define
st/vdpau: implement vlVdpOutputSurfaceQueryCapabilities
st/vdpau: use dst surface size if clip width/height is zero
r600g: fix handling of outputs as TEX addr sources
vl: add a median filter for noise reduction
st/vdpau: use median filter for noise reduction
vl: add a matrix/convolution filter
st/vdpau: use matrix filter to blur/sharpen video
vl: fix low strength denoise filter
st/vdpau: fix a small memory leak
st/vdpau: remove unnecessary tracing and adjust tracing levels a bit
st/vdpau: Use transfer_inline_write to upload ycbcr data
vl: add support for bob deinterlacing
vl: cleanup dri winsys abstraction
vl: rework winsys interface
st/xvmc: move xvmc state tracker out of xorg subdir
vl/compositor: fix a simple typo
vl: adjust matrix and median filter to removal of PIPE_SHADER_CAP_OUTPUT_READ
vl: fix a douple free in xsp winsys backend
st/xvmc: fix use of *.o in Makefile.xvmc
st/vdpau: fix use of *.o in Makefile.vdpau
vl: rewrite vl DRI backend using XCB
st/xvmc: remove dst buffer texture workaround
vl: use SwapBuffers instead of CopyBuffers
vl: hide X latency by using asynchronous requests
vl: move dirty area handling into winsys abstraction
vl/compositor: split shaders and state
vl/compositor: replace pipe_video_rect with u_rect
vl/compositor: add per vertex color suport
vl/compositor: add support for per layer dst areas
vl/csc: simplify matrix handling
st/vdpau: avoid an unnessasary copy
st/vdpau: implement BitmapSurfaceCreate/Destroy
st/vdpau: implement BitmapSurfacePutBitsNative
st/vdpau: implement BitmapSurfaceGetParameters
st/vdpau: implement OutputSurfaceRenderBitmapSurface
st/vdpau: implement BitmapSurfaceQueryCapabilities
st/vdpau: add support for per vertex colors
st/vdpau: fix default swizzle for Output/Bitmap samplers
st/vdpau: implement OutputSurfaceQueryPutBitsIndexedCapabilities
st/vdpau: implement OutputSurfacePutBitsNative
st/vdpau: implement OutputSurfaceGetBitsNative
st/vdpau: implement OutputSurfaceQueryGetPutBitsNativeCapabilities
st/vdpau: implement VideoSurfaceGetBitsYCbCr
st/vdpau: implement OutputSurfacePutBitsYCbCr
st/vdpau: implement OutputSurfaceQueryPutBitsYCbCrCapabilities
vl/compositor: fix shader in/out numbering
vl: fix shader in/out numbering
st/vdpau: implement support for extra mixer layers
st/vdpau: implement support for high-precision output timing
st/vdpau: make the interface thread save
st/vdpau: fix chroma_format handling in VideoSurfaceQueryGetPutBitsYCbCrCapabilities
st/vdpau: cleanup YCBCR matching functions
gallium: remove format aliases
vl/video_buffer: add YUVA and VUYA support
u_format: fix a comment about subsampled formats
gallium: add R8G8_R8B8 and G8R8_B8R8 formats
gallivm: add support for R8G8_R8B8 and G8R8_B8R8 formats
r600g: add support for subsampled rgb formats
vl/video_buffer: add YUYV and UYVY support
st/vdpau: add xine workaround
st/vdpau: fix two small memory leaks
vl/mpeg12: make bitstream decoder more robust
vl: handle DRI2GetBuffers reply with multiple buffers
st/vdpau: add VC-1 startcode if none is found in the stream
st/vdpau: improve frame dumping functionality a bit
st/vdpau: invert interlaced buffer checks
st/vdpau: clear video surface at least once
vl: move winsys helper out of winsys directory
st/vdpau: fix deadlock in PresentationQueueQuerySurfaceStatus
st/vdpau: fix YCbCr down/up-loads for buffers larger than requested
winsys/radeon: enable IB submission to compute rings v2
st/vdpau: clear Cb&Cr with 0.5f
st/vdpau: use template size as default for source_rect.
radeon/llvm: fix compiling when llvm is active, but opencl isn't
radeonsi: fix vertex element state
radeonsi: rework state handling v2
radeonsi: move blender to new state handling
radeonsi: move blend color to new state handling
radeonsi: move clip state to new handling
radeonsi: move scissor state to new state handling
radeonsi: move viewport to new handling
radeonsi: move framebuffer to new handling
radeonsi: move rasterizer state into new handling
radeonsi: move infeered fb/rs state to new handling
radeonsi: move dsa state to new handling
radeonsi: move stencil_ref to new handling
radeonsi: move CB_TARGET_MASK into fb/blend state
radeonsi: move draw_info to new state handling
radeonsi: move init state to new handling
radeonsi: move spi into new handling
radeonsi: move shaders to new handling
radeonsi: move sampler states into new handling
radeonsi: move constants to new state handling
radeonsi: move draw state into new handling
radeonsi: move remaining sampler state into si_state.c
radeonsi: move format handling into si_state.c
radeonsi: move everything else into the new handling
radeonsi: remove old state handling
radeonsi: rename r600_resource to si_resource
radeonsi: fix shader size and handling
radeonsi: fix vertex buffer and elements
radeonsi: fix dummy export in shaders v2
radeonsi: fix shader binding
radeonsi: fix assertion in si_bind_vs_sampler
radeonsi: fix stencil op mapping
radeonsi: fix db and stencil setup v2
radeon/llvm: fix calculation of max register number
radeonsi: disable tiling until we fixed all bugs
radeonsi: fix texture loads from sampler > 0
radeonsi: fix shader param and color count
radeonsi: fix TEX writemask
radeon/llvm: fix fp immediates on SI
radeonsi: initial VDPAU target
radeon/winsys: fix winsys VM handling
radeonsi: fix memory leak and/or segfaults
radeonsi: cleanup shader headers
radeonsi: add support for PKT3 cmds to new state handling
radeonsi: move init state to new state handling
radeonsi: remove r6xx_flush_and_inv atom
radeonsi: remove ps_partial_flush
radeonsi: separate and disable streamout for now
radeonsi: move sync handling into new state handler
radeonsi: move drawing into new state handling
radeon/llvm: add support to fetch temps as vectors
radeonsi: add shader data infrastructure
radeonsi: move vertex state descriptors into PM4 stream
radeonsi: move ps sampler views into PM4 stream
radeonsi: move ps sampler state into PM4 stream
radeonsi: fix SPI_PS_INPUT_ENA handling
radeonsi: rework vertex format handling
radeonsi: remove old tilling handling
radeonsi: fix stupid bug added in commit 07838603b9a69c05911edbcd351bfce5ad9b5a2c
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
radeonsi: support constants as TEX coordinates
radeonsi: remove constant index limitation v3
radeonsi: fix trivial warning
radeon/llvm: fix trivial warnings
r600g/llvm: Update CONSTANT_BUFFER address space definition
radeonsi: switch to v*i8 for resources and samplers v2
radeon/llvm: replace shader type intrinsic with function attribute
radeon/llvm: make SGPRs proper function arguments v2
radeonsi: remove SI.vs.load.buffer.index
radeonsi: rework input interpolation
radeonsi: add LLVMNoUnwindAttribute to intrinsic
radeon/llvm: enable LICM and DCE pass v2
radeon/llvm: document LLVM commit
radeon/llvm: fix LLVM dependencies
tgsi/ureg: cleanup local temporary emission v2
tgsi/ureg: implement support for array temporaries
glsl_to_tgsi: use get_temp for all allocations
glsl_to_tgsi: allocate arrays separately v2
glsl_to_tgsi: remove indirect addressing limitations
tgsi: remove TGSI_FILE_(IMMEDIATE|TEMP)_ARRAY
tgsi: add ArrayID to declarations
tgsi: use separate structure for indirect address v2
tgsi: add ArrayID documentation v2
radeon/llvm: rework input fetch and output store
radeonsi: switch to using resource destribtors for constants v2
radeonsi: implement indirect adressing of constants
radeonsi: enable indirect adressing
glsl_to_tgsi: make simplify_cmp work with arrays
glsl_to_tgsi: avoid creating arrays if driver doesn't support them
radeon/llvm: remove uneeded inclusion
radeonsi: remove wqm intrinsic
radeonsi: mark all loads as constant
radeonsi: mark most intrinsics as readnone/nounwind
radeonsi: add preloading of all constants
radeonsi: add preloading for all samplers
radeon/llvm: document LLVM commit
radeon/llvm: move system value fetching to common code
radeonsi: add instanceid support
radeonsi: add start instance support
radeonsi: add instance divisor support v3
st/vdpau: fix subtitle related bug v2
radeonsi: remove sampler writemask v3
radeon/winsys: add uvd ring support to winsys v3
radeon/uvd: add UVD implementation v5
autoconf: enable detection of vdpau and xvmc by default
r600/uvd: cleanup disabling tiling on pre EG asics
radeonsi: cleanup disabling tiling for UVD v3
radeon/uvd: stop using anonymous unions
r600/uvd: stop advertising MPEG4 on UVD 2.x chips v2
vl/compositor: cleanup background clearing
vl/buffer: use 2D_ARRAY instead of 3D textures
st/vdpau: fix background handling in the mixer
radeon/uvd: fix quant scan order for mpeg2
radeon/uvd: fix some MPEG4 artifacts
vl/buffers: fix typo in function name
vl/idct: fix for commit 7d2f2a0c890b1993532a45c8c392c28950ddc06e
radeon/uvd: enable interlaced buffers by default
vl/vdpau: fix PresentationQueueQuerySurfaceStatus
st/vdpau: invalidate the handles on destruction
st/vdpau: remove vlCreateHTAB from surface functions
st/vdpau: destroy handle table only when it's empty
r600/uvd: fix check for UVD 2.x
radeon/uvd: fall back to shader based decoding for MPEG2 on UVD 2.x v2
vl: use a template for create_video_decoder
vl: rename enum pipe_video_codec to pipe_video_format
vl: rename pipe_video_decoder to pipe_video_codec
vl: add entrypoint to get_video_param
vl: add entrypoint to is_video_format_supported
radeon/uvd: fix MPEG2/4 ref frame index limit
radeon/uvd: save the aligned width & height
radeon/uvd: use more sane defaults for bitstream buffer size
radeon/uvd: move more logic into the common files
winsys/radeon: fix killing the CS thread
winsys/radeon: remove cs_queue_empty
winsys/radeon: share winsys between different fd's
radeon/uvd: async flush the UVD cs
vl/vlc: add fast forward search for byte value
vl/mpeg12: use new vlc function to search for start codes
st/vdpau: use new vlc function to serach for VC-1 start codes
st/vdpau: use a separate lock per decoder
radeon/uvd: move alignment to winsys
radeon/uvd: try to place msg/fb buffer into GART
build/r300: group build target in common subdir
build/r600: group all targets in common subdir
build/radeonsi: group all targets in common subdir
radeon/winsys: keep screen pointer in winsys v2
radeon/uvd: optimize message handling a bit
radeon/vdpau: only export necessary symbols
radeon/winsys: fix handling in radeon_drm_cs_flush v2
winsys/radeon: cleanup CS offloading
winsys/radeon: make radeon_drm_winsys_create public
implement NV_vdpau_interop v7
vl: add 400 chroma format as well
radeon/uvd: fix H264 chroma format handling
vl/h264: split fields into SPS/PPS
Christoph Bumiller (533):
nvc0: import nvc0 gallium driver
nvc0: rcp f32 also supports neg and abs modifiers
nvc0: support primitive restart
nvc0: upload constants with m2mf for the time being
nvc0: index buffers are back
nvc0: fix immediate arg for SHL/SHR
nvc0: generate shader header for geometry programs
nvc0: buffer suballocation with a primitive slab allocator
nvc0: use tile flags in a way compatible with nouveau
nvc0: write texture address to TIC with a RELOC
nvc0: call grobj_alloc for all used classes
nvc0: fix branching ops
nvc0: fix FACE state and and handle FACE sysval/varying offset
nvc0: enable vertex color clamping
nvc0: support user clip planes
nvc0: add the index buffer offset where missing
nvc0: switch to the proper constants upload path
nvc0: use BIND_RING to set subchannel classes
nvc0: fix clipping with scissors/viewport
Merge remote branch 'origin/master' into nvc0-new
nvc0: adapt to array textures interface change
nvc0: improve shader support for texturing
nvc0: s/INLIN_RING/IMMED_RING
nvc0: use most defs/decls from nouveau_pushbuf.h
nvc0: fix layer stride state
nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES
nvc0: init miptree transfer layer stride
nvc0: implement VRAM buffer transfers with bounce buffers
nvc0: use VTX_ATTR for stride 0 vertex attributes
nvc0: reenable some shader optimizations
nvc0: reference the vertex buffers
nvc0: rewrite the 9097 GRAPH macros
nvc0: demagic GP invocation count bitfield
nvc0: use the proper typed opcodes in constant folding
nvc0: fix resource unmap after vertex push
nvc0: use mov instead of ld for scalar const loads
nvc0: delete memory caches and fence on screen destruction
nvc0: set the correct FP header bit for multiple colour outputs
nvc0: fix index size method value for u8 indices
Merge remote branch 'origin/nvc0'
nvc0: tie buffer memory release to the buffer fence
nvc0: reset mt transfer address after read loop over layers
nvc0: fix emission of first 3 u8 indices to RING_NI
nvc0: upload user buffers only from draw info min to max index
nvc0: fix reloc domain conflict on buffer migration
nvc0: fix primitive restart in immediate mode
nvfx,nv50: pipe_reference the constant buffers
nvc0: implement queries
nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH state
nvc0: upload small buffers through the command buffer
nvc0: enable early fragment tests where possible
nvc0: update user vbufs on each draw call
nvc0: make sure all sources of the BIND op are distinct
nvc0: try to swap immediates to first source too
nvc0: fix and enable instanced drawing and arrays
nvc0: accept neg abs modifiers on lg2
nvc0: commute sources of SET too if beneficial
nvc0: don't apply base vertex to per-instance arrays
nvc0: add MARK_RING where missing to avoid too many relocs errors
nvc0: recognize r63 as zero in constant folding
nvc0: don't omit highest bit of branch target
nvc0: fix address and value slot assignment in load combining
nvc0: remove bad assert and emit TEMP movs instead
nvc0: fix emit_cvt for ceil, floor and trunc
nvc0: implement point coord replacement
nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
nvc0: implement transform feedback state
nvc0: detect no-op MIN/MAX, do CSE earlier to succeed more often
nvc0: don't combine memory loads across block boundaries
nvc0: reset texture base address after read transfer
nvc0: try to fix register conflicts for vector instructions
nvc0: set basic block on manual instruction insertion
nv50,nvc0: fix condition code change when commuting SET sources
nvc0: store only one value per basic block for TGSI regs
nvc0: do not generate a backwards jump if a loop ends with BRK
nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
nvc0: make sure phi-ops really have one source per in-block
nvc0: implement local memory load and store ops
nvc0: replace branching with predicated insns where feasible
nvc0: make CSE work for ops with multiple results
nvc0: correct storage type for 16 bit surface formats
nvc0: fix stride of NVC0_3D_RT methods
nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well
nvc0: fix user vertex buffer updates
nvc0: update the set of formats supported by the 2D engine
nvc0: use format from the template on surface creation
nvc0: force vertex data through FIFO if we need to convert it
nvc0: disable early fragment tests if KIL is used
nvc0: clone memory values with multiple refs before modifying them
nvc0: front stencil mask and func mask methods are swapped
nvc0: demagic the clear flags and fix region clears
nvc0: fix clipping and use VIEWPORT instead of SCISSOR
nvc0: add missing break statements in constant_operand
nvc0: don't swap sources if either value is not in a GPR
nvc0: fix emit_dfdx,dfdy
nvc0: fix blend factor mapping
nvc0: don't overwrite phi sources at the end of a loop
nvc0: don't visit target blocks of a loop break multiple times
nvc0: fix SSG
nvc0: multiply polygon offset units by 2
nvc0: values for undefined outputs must have file GPR
nvc0: improve userspace fencing
nvc0: sync textures with render targets ourselves
nvc0: correct allocation of constrained registers
nvc0: preemptively insert branch at ENDIF
nvc0: kick out empty live ranges
nvc0: presin and preex2 can load from const space
nvc0: don't fold loads from local memory
nvc0: set local memory usage info in shader header
nvc0: fix new_value calls using type instead of size
nvc0: sprite coord enable is per GENERIC, not overall index
nvc0: change TGSI CMP translation to use slct
nvc0: fix PointCoord enable in FP header
nv50: replace most of it with nvc0 driver ported to nv50
nv50: fix wrong miptree tile flags taken over from nvc0
nv50: apply relocations to shader code
nv50: allow accidentally disabled IB index buffers again
nv50: fix point sprite state validation
nv50: fix tile size calculations
nv50: implement independent blend functions for nva3+ and fix cap
nv50: fix depth clamp for disabled primitive clipping
nv50: primitive restart trick for vertex data through FIFO mode
nv50: fix POINT_COORD_REPLACE_MAP method size
nv50: fix IB index buffer path
nv50: increase size of shader code bo
nv50: check grclass instead of chipset for 3D caps
Merge remote branch 'origin/nvc0'
nv50,nvc0: fix texture layer issues
nvc0: use m2mf for resource_copy_region if formats are equal
nv50,nvc0: update the format tables
nv50,nvc0: share sampler state creation
nv50,nvc0: get format desc for TIC entry from sampler view format
nv50: support the InstanceID system value
nv50: add back initialization of redefine_user_buffer
nvc0: update/fix supported instruction src modifiers
nvc0: fix unitialized variable in TGSI sysval decl processing
nvc0: s/nblocksx/nblocksy for height in resource_copy_region
nvc0: move sprite coord replace state into cso
nvc0: don't enable early-z if alpha test is enabled
nvc0: identify VERTEX_QUARANTINE
nvc0: mask out centroid bit for writing FP header
nv50,nvc0: add some missing resource referencing
nv50,nvc0: clean up flushes
nv50,nvc0: fix pipe context switch
nvc0: fix POLYGON_MODE_BACK macro copy/paste error
nvc0: support edge flags
nv50,nvc0: don't assert on cso with 0 vertex elements
nv50,nvc0: implement texture barrier
nv50,nvc0: implement colour clamping controls
nv50: copy regalloc fixes from nvc0
nv50: fix for GPR allocation granularity being 16 bit
nv50,nvc0: don't insert instructions after the block terminator
nvc0: force perspective correction hint to nicest
nv50,nvc0: identify some line rasterization state
nvc0: shrink CSOs a little
nv50-nvc0: make use of COLOR_MASK,BLEND_ENABLE_COMMON
nvc0: make the card permit separate colour outputs
nv50,nvc0: silence shader debug output
nvc0: fix viewport rectangle calculation
nv50,nvc0: fix normalized RG16 and RGBA32 texture format entries
nv50,nvc0: add new texture and render target formats
nvc0: work around what looks like a code prefetch bug
mesa,st/mesa: fix WPOS adjustment
nv50,nvc0: advertise GL_FIXED vertex buffers as supported
nv50,nvc0: activate seamless cube map filtering
nvc0: prevent overlap between load address and destination regs
d3d1x/sm4: fix swizzle for 1 component operands
d3d1x/sm4: don't reset 1st index of multi-dimensional operands to 0
nv50: fix copy/paste error in nv50_gmtyprog_validate
nv50,nvc0: prevent pushbuf flush during ctx reloc emission
nv50: more formats for nv50_resource_copy_region conversion path
nv50,nvc0: use screen instead of context for flush notifier
nv50,nvc0: don't advertise unaligned texture format support
nv50,nvc0: unify nvc0_miptree and nv50_miptree structs
nv50,nvc0: add correct storage type for Z32_FLOAT
nv50,nvc0: add support for multi-sample resources
nv50,nvc0: extensive surface format renaming to get consistency
nv50: fix bogus error message about 3d surfaces
nouveau: hook up video decoding with nouveau_context
mesa: don't forget about sampleBuffers in framebuffer visual update
st/mesa: determine Const.MaxSamples in init_extensions
gallium: extend resource_resolve to accommodate BlitFramebuffer
st/mesa: implement multisample resolve via BlitFramebuffer
nv50: implement resource_resolve with custom blit
st/mesa: don't resolve stencil twice
nv50,nvc0: never convert in resource copy when format sizes match
d3d1x: adapt to resource_resolve interface change
nv50: don't drop flags definition when merging SAT with ADD/MAD
nv50: fix potential null deref in insn modifer optimization pass
d3d1x: fix xs_set_samplers
d3d1x: save to correct slot in xs_set_constant_buffers
pp: initialize the sample mask
mesa: update multisample state on _NEW_BUFFERS
nv50,nvc0: reject R8G8B8A8/X8_UNORM for multisample surfaces
nv50,nvc0: add states mask to state validation function
nv50: handle TGSI_OPCODE_ROUND
nv50: align pitch of linear surfaces correctly
nv50: add support for linear textures and render targets
nvfx: use common NOUVEAU_RESOURCE_FLAG_LINEAR define
nouveau/mm: move slabs to correct list on memory release
nouveau: use PRIu64 for printing uint64_t
nv50,nvc0: fix multisample format hack
nouveau: make data argument of nouveau_context::push_data const
nvc0: prevent interruption of m2mf push
nv50/ir: import new shader backend code
nvc0: hook up to new shader code generator
nvc0: remove old shader backend files
nv50,nvc0: handle PIPE_CAP_MIN/MAX_TEXEL_OFFSET
nvc0: emit tessellation mode and patch size in TCP/TEP validation
nv50/ir: add missing license headers
nvc0: implement resource_resolve
d3d1x: initialize point size and line width to 1
d3d1x: set flatshade_first in rasterizer state
d3d1x: fix parsing of SM4 relative addressing register op
d3d1x: setup draw info primitive restart parameters
gallium: add polygon offset clamp state
r600: support polygon offset clamp state
nv50,nvc0: support polygon offset clamp state
d3d1x: fix uninitialized const color union black
d3d1x: propagate DepthBiasClamp to rasterizer cso
d3d1x: fix check for PIPE_CAP_CONDITIONAL_RENDER
gallium: add PIPE_BIND_BLENDABLE flag
nv50,nvc0: extend formats table for integer formats
gallium: add new query types and missing documentation
softpipe: implement/fix TIMESTAMP queries
d3d1x: make use of new query types
d3d1x: switch to TGSI SAMPLE opcodes
d3d1x: attempt to detect D3D10 feature level
d3d1x: add shader signature to sm4_program
d3d1x: add FORK/JOIN phase opcodes to declarations
d3d1x/sm4: save CUSTOMDATA
nvc0/ir: fix xy confusion typo in readTessCoord
d3d1x: fix refcounting of GalliumD3D11DeviceChild objects
nvc0/ir: fix lowering of DIV F32
nvc0/ir: handle levelZero modifier in TEX emission
d3d1x: implement array textures
d3d1x/dxgi: fix initialization of pipe_box for Present copy
d3d1x: MipLevels -1 in resource view desc means all
d3d1x: fix initial data upload for 3D textures
d3d1x: fix translation of subresource to layer
d3d1x: update format mapping table
d3d1x: improve CheckFormatSupport
d3d1x: fix shadow comparison to gallium enum off by one
d3d1x: use resource format if view format is UNKNOWN
d3d1x: use ZS formats for TYPELESS resources with DS binding
d3d1x/context: fix IASetVertexBuffers stride comparison
d3d1x: improve CreateInputLayout
d3d1x: add support for buffer views
d3d1x: avoid translating invalid blend, depth or stencil state
d3d1x: fix/improve OMSetRenderTargets
nv50/ir: fix leak in removal of graph root
nv50/ir: fix memory value equality check
nv50/ir: initialize default prog_info values for GP,TP
nvc0/ir: TXQ requires different lowering from normal TEX
nvc0/ir: GP emit address must end up in $r0
nv50/ir: fix argument count for CUBE_ARRAY texture target
nvc0/ir: fix emission of cvt when register and type size differ
nv50/ir: initialize RelocInfo to 0
nv50/ir: add wrap mode for shift operations
nv50/ir: fix textureGrad with offsets and in non-FPs
nv50/ir: use RDSV to fetch FrontFacing before lowering
nvc0: fix assertion that immediate array buffer fits
nvc0: fix clear_render_target/depth_stencil region
nvc0: validate GP samplers, textures
nvc0: emit state to allow GP to select the RT layer
nvc0: apply first_layer offset to all resources with array_size
nv50,nvc0: reset base element in draw_arrays
nv50,nvc0: reset per-instance state for inactive vertex elements
nvc0: fixes for program tessellation parameters
nvc0: prevent VERTEXID/INSTANCEID from consuming input slots
nvc0: fix location of the PrimitiveID output
nvc0: handle more query types
nvc0: add support for clip distance shader outputs
nvc0: add support for linear and buffer textures and RTs
nouveau,nvc0: fix/improve handling of multiple constant buffers
nv50/ir: import SM4 converter
d3d1x: set primitive restart in the correct draw calls
gallium: add TGSI_SEMANTIC_VERTEXID
st/mesa: fix system value to semantic mapping
trace: implement stream output interface
d3d1x: implement new stream output interface
nvc0: implement new stream output interface
llvmpipe: adapt to struct stream_output_info modifications
nvc0: add NVC0_RESOURCE_FLAG_VIDEO
glsl-to-tgsi: handle ir_unop_round_even
st/mesa: use SINT/UINT formats for VertexAttribIPointer
nvc0/ir: fix default insertion position in pre-SSA lowering pass
nvc0/ir/emit: fix modifiers of f32 add with long immediate
nv50,nvc0: handle new PIPE_CAPs
nv50/ir,nvc0: make ClipDistance and ClipVertex work
nv50/ir/opt: s/SHL/SHR in optimization of u32 DIV
nv50/ir/opt: optimize u32 MOD by power of 2 into AND
nv50/ir/tgsi: handle TGSI_OPCODE_IABS
nvc0: enable shader watchdog timer
nv50/ir/ra: don't coalesce contraint-moves
nv50/ir/tgsi: translate SNE as unordered comparison
nv50/ir: handle TGSI_SEMANTIC_VERTEXID
nvc0/ir: TXF array index already is an integer
nvc0: fix FP header clip distance mask
nv50: fix clip state validation
nv50,nvc0: zero out program struct on program_destroy
nv50/ir: handle TGSI_TEXTURE_SHADOWCUBE
nv50/ir: handle TGSI_OPCODE_ISSG
nvc0: fix submission of VertexID and EdgeFlag in push mode
nv50/ir: make use of TGSI_INTERPOLATE_COLOR
mesa: allocate transform_feedback_info::Outputs array dynamically
nvc0: handle discontiguous outputs in stream_output_info
nvc0: fix some limit cap values
nvfx,nv50,nvc0: handle PIPE_CAP_GLSL_FEATURE_LEVEL
nv50: fix bad assertion on Elements(phi->src) in regalloc
gallium: add PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
nv50,nvc0: share the format table code
nv50: add support for R8G8_R8B8 and G8R8_B8R8 formats
nouveau: remove automatic buffer migration heuristics
nvc0: remove obsolete nvc0_push2.c
nouveau: switch to libdrm_nouveau-2.0
nv30: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS
nv50,nvc0: handle PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
nvc0: remove include of old libdrm_nouveau's nouveau_reloc.h
nv50,nvc0: hold references to the framebuffer surfaces
nvc0: only force early fragment tests if requested by shader
nouveau: add new shared scratch buffers
nv50,nvc0: use new scratch buffers code
nvc0: track texture dirty state individually
nvc0: improve vertex state validation
nvc0: replace VERTEX_DATA push mode with translate to buffer
nvc0: prefix all macro methods with MACRO
nv50,nvc0: fix handling of user vbufs with stride < access size
nv50/ir/tgsi: handle inferSrcType(NOT) to be u32
nv50/ir: fix insertHead and remove for BBs with PHI ops only
nv50/ir: add function for splitting a BasicBlock
nv50/ir: add isAccessSupported check for memory access coalescing
nv50/ir: add setFlagsDef/Src helper
nv50/ir/opt: improve post-multiply and check target for support
nv50/ir: copy value size in SSA-rename pass
nv50/ir: temporarily exclude nv50 code emitter from build
nv50/ir: make Instruction::src/def container private
nv50/ir: initialize FlowInstruction::builtin
nv50/ir/opt: don't replace conditional definitions in CSE
nv50/ir/opt: don't copy-propagate cond MOVs or MOVs to other reg files
nv50/ir/opt: check BB equality before instruction ordering in CSE
nv50/ir/opt: don't delete instruction in removeFlow before its last use
nv50/ir/opt: another insn NULL check in phi elimination
nv50/ir/opt: fix combineSt access to wrong instruction
nv50/ir/opt: silence warning (int < Elements() signedness)
nv50/ir: fix reg file conflicts with undefined-value placeholders
nvc0: fix emission of 3rd src in SET_AND,OR,XOR
nv50/ir/tgsi: only export x-component of PSIZE
nv50/ir: rewrite the register allocator as GCRA, with spilling
nv50/ir: add isUniform query to Values
nv50/ir/opt: don't regard OP_WRSV as dead code
nv50/ir: fix Instruction::isCommutationLegal for WAW
nv50/ir/tgsi: generate UCPs with actual outputs instead of SVs
nv50/ir: fix off-by-ones in CSE and nvc0 insnCanLoad
nv50/ir: import nv50 target
nv50: hook up to new shader code generator
nv50: delete old shader compiler files
nv50: update FP linkage state on one/two-sided lighting switch
nv50/ir: print interpolation mode
nv50/ir/opt: extend handleCVT for nv50's SET u32 to f32 chain
nvc0: add initial support for nve4+ (Kepler) chipsets
targets/xvmc-nouveau: add libdrm include path
nv50: use correct semantic map value for undefined PointSize output
targets/xvmc-nouveau: fix accidental hardcoded include path
nvc0: fix nve4 linear copies
nv50: specify location of UCPs to code generator
nv50/ir/opt: swap VP inputs to first source where possible
nv50,nvc0: prevent multiple flushes when user spins on get_query_result
nv50: enable shader watchdog timer
nv50,nvc0: don't initialize the draw module, we don't use it
nv50,nvc0: handle new vertex fetch caps
nv50: fix typo in nv50_fragprog_assign_slots
nvc0/ir/target: integer ADD doesn't support ABS modifier
nvc0/ir/emit: fix emitTXQ 2nd src
nv50/ir/tgsi: fix handling of early RET
nvc0/ir: implement better placement of texture barriers
nvc0/ir: initial implementation of nve4 scheduling hints
nvc0/ir: try to use the optimal texture op mode
nv50/ir/opt: try to convert ABS(SUB) to SAD
nvc0/ir/opt: INTERP does not support JOIN
nv50,nvc0: fix depth/stencil resolve
nv50: enable array textures
nv50: implement stream output
nv50/ir: move expansion of IMUL to later stage and handle memory operands
nv50: fix typo causing NULL-deref in nv50_resource_resolve
nouveau: fix nouveau_scratch_runout_release bo count underflow
nvc0/ir: fix lowering of textureGrad
nv50/ir/opt: don't lose saturation in tryCollapseChainedMULs
nvc0/ir: allow abs,neg source modifiers with ceil,floor,trunc
gallium/drivers: handle TGSI_OPCODE_CEIL
glsl_to_tgsi: use TGSI_OPCODE_CEIL for ir_unop_ceil
clover, gallium: add PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK
st/mesa: set PIPE_BIND_STREAM_OUTPUT for TFB target in st_bufferobj_data
nv50,nvc0: handle user constbufs without wrapping them in a resource
nv50,nvc0: handle user index buffers
nv50,nvc0: handle user vertex buffers
nv50/ir: fix reversed order of lane ops in quadops
nouveau: place static buffers in VRAM if preferred by the driver
nvc0: don't set NEW_IDXBUF in nvc0_switch_pipe_context if none is bound
nv50: make unaligned index buffer offsets work again
nv30: check for NULL vertex buffers in prevalidate_vbufs
nv30: handle user index buffers
gallium: add st_api feature mask to prevent advertising MS visuals
nvc0/ir: TEX doesn't support JOIN modifier either
nvc0/ir: fix texture barrier insertion to prevent WAW hazards
nvc0/ir: allow 64-bit constant loads on nve4
nvc0: don't upload UCPs if the shader doesn't use them
nvc0: optimize blend cso by checking which by-RT data actually differs
nouveau: unreference fences on resource destruction
nv50/ir: handle NEG,ABS modifiers for short RCP encoding
nv50: disable stream output before reconfiguring it
nouveau: implement missing timer query functionality
nv50: fix resource_resolve shader start offsets
nv50: fix depth/stencil multisample memory storage types
st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too
gallium: specify resource_resolve destination via a pipe_surface
Revert "gallium: specify resource_resolve destination via a pipe_surface"
nv50,nvc0: make resolve sampler objects allow sRGB conversion
nv50/ir/emit: don't forget saturation bit on f32 add immediate
nv50/ir/tgsi: handle DP2 in tgsi Instruction srcMask
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
mesa: implement GL_ARB_texture_buffer_range
gallium: add PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
st/mesa: add support for GL_ARB_texture_buffer_range
nv50,nvc0: fix/enable texture buffer objects
nv50/ir/ra: swap copyCompound args if src is compound and dst isn't
nv50/ir/ra: fix confusion with conditional RegisterSet::occupy
nv50/ir/ra: also add pre-existing MERGE,SPLIT to constraint list
nv50/ir/ra: make sure all used function inputs get assigned a reg
nv50/ir: fix comparison of system values
nv50/ir: add various new OPs that will be needed for compute
nv50/ir/opt: make optimization aware of atomics, barriers, surface ops
nv50/ir: initialize CodeEmitters' specialized target fields
nvc0/ir/emit: implement surface related ops
nvc0/ir/emit: implement move to and logic ops on predicates
nv50/ir: add support for indirect BRA,CALL
nv50/ir/opt: CALLs cannot load
nvc0/ir/target: some ops can't be predicated, e.g. CALL
nv50/ir/emit: handle OP_ATOM
nvc0/ir/emit: implement INSBF, EXTBF, PERMT and ATOM
nvc0/ir: lower atomics in s[]
nv50/ir: extend moveSources for delta < 0
nvc0/ir: add formatted surface load lib code, move to extra header
nvc0/ir: implement lowering of surface ops for nve4
nvc0/ir: don't replace load from input in COMPUTE progs with VFETCH
nv50/ir/tgsi: handle TGSI_OPCODE_LOAD,STORE
nv50/ir/tgsi: add support for atomics
nv50/ir: add support for barriers
nv50/ir: don't assert on type in Modifier.applyTo if it is 0
nv50/ir/opt: try to make use of SUCLAMP addend
nv50/ir/ssa: add a few comments regarding RenamePass
nv50/ir: print function inputs and outputs
nv50/ir: fix size adjustment for sched info for multiple functions
nvc0/ir: use large issue delay after RET, too
nvc0/ir: skip back edges when determining latest sched value
nv50/ir: implement splitting of 64 bit ops after RA
nv50/ir: add support for different sampler and resource index on nve4
nv50,nvc0: copy writable flag on surface creation
nouveau: align PIPE_BIND_SHADER,COMPUTE_RESOURCEs to 256 bytes
nvc0: add SHADER/COMPUTE_RESOURCE bind flags to format table
nvc0/ir/emit: fix emission of large address offsets
nv50/ir: add CCTL (cache control) op
nvc0/ir: try to fix CAS (CompareAndSwap)
nvc0: implement compute support for nve4
nvc0: they removed the NTID,NCTAID,GRIDID registers on nve4
nvc0: add MP trap handler for nve4
gallium/tests: check format in compute tests, make selectable
nvc0: avoid crash on updating RASTERIZE_ENABLE state
gallium: add TGSI_SEMANTIC_TEXCOORD,PCOORD v3
nvc0: fix max varying count, move CLIPVERTEX,FOG out of the way
nv50: fix 3D render target setup
nv50,nvc0: fix 3d blits, restore viewport after blit
nvc0: use NOUVEAU_GETPARAM_GRAPH_UNITS to get MP count
nvc0: enable compression when supported
nvc0: implement MP performance counters
gallium: add PIPE_CAP_QUERY_PIPELINE_STATISTICS
gallium/docs: fix definition of PIPE_QUERY_SO_STATISTICS
gallium/hud: add support for PIPE_QUERY_PIPELINE_STATISTICS
nvc0: use fence to check state of queries that don't write sequence
nvc0: use correct hw query for PRIMITIVES_GENERATED
nvc0: disable compressed storage type 0xdb for now
nvc0: add some driver statistics queries
nvc0: add some metrics to driver specific queries
nvc0: read PM counters for each warp scheduler separately
nvc0: demagic some of the NVE4_COMPUTE_UPLOAD methods
nouveau: accelerate buffer copies in resource_copy_region
st/mesa: fix bitmap,drawpix,drawtex for PIPE_CAP_TGSI_TEXCOORD
nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit
nvc0: fix for 2d engine R source formats writing RRR1 and not R001
nvc0: honour scaled coordiantes setting for linear textures
nv50: account for pesky prefetch in size calculation of linear textures
nvc0: place staging textures in GART and map them directly
nvc0: fix 128 bit compressed storage type selection
nv50,nvc0: remove MS resolve formats hack
nv50,nvc0: add RGBX16/32_FLOAT formats
nvc0: fix 2D engine MS2 resolve
nvc0: patch up TEX cases with 5 or 6 sources on nve4
nvc0: implement multisample textures
nv50: fix 4th component of Lx_SINT/UINT formats
nv50: set BORDER_COLOR_SRGB in sampler objects
st/mesa: optionally apply texture swizzle to border color v2
nv50: add remaining RGBX formats
r600g: x/y coordinates must be divided by block dim in dma blit
nv50,nvc0: s/uint16/uint32 for constant buffer offset
r600g: honour semantic index in fragment color exports
nvc0: don't access array out of bounds on unexpected sample count
nvc0/ir: add f32 long immediate cannot saturate
nvc0: clear the flushed flag
nvc0: don't use bufctx in nvc0_cb_push
nvc0: delete compute object on screen destruction
Christopher Egert (1):
i915g: Enable S3TC texture support
Christopher James Halse Rogers (11):
osmesa: mklib requires arguments before objects
mesa: Optionally build a dricore support library (v3)
glx/dri2: Paper over errors in DRI2Connect when indirect
build: fix location of generated files in src/mesa (v4)
build/glx: fix include paths for out-of-tree builds
build: fix out of tree generation of glapi_mapi_tmp.h
build/glapi: fix includes for generated files
build/glsl: fix location of generated files.
build/mapi: More killing of TOP in favour of top_srcdir
build: Fix libdricore out-of-tree builds (v2)
i965: Fix leak in blorp CopyTexSubImage2D
Christopher Yeleighton (3):
docs: fix up html tags in autoconf.html
docs: fix html in banner.html
docs: fix html in bugs.html
ChÃ-Thanh Christopher Nguyá»
n (2):
gbm: Fix build without gallium_drm_loader
targets/dri-i915: Force c++ linker in all cases
Colin Walters (2):
autogen.sh: Honor NOCONFIGURE environment variable
build: Note that we don't support srcdir != builddir
Constantin Baranov (1):
mesa: Add missing switch break in invalidate_framebuffer_storage()
Cooper Yuan (5):
r300g/g3dvl: port xvmc video stuff to mesa/pipe-video branch
r300g/g3dvl: Fix build error and correct Makefile for xvmc lib
Destroy context in dri2/glx driver when apps call eglDestroyContext
dri2: add code to dri2_Flush extension.
dri2: check if context is valid before flushing the pipe
Corey Richardson (2):
De-tab and align comments in gl_texture_object
Correct clamping of TEXTURE_{MAX, BASE}_LEVEL
Courtney Goeltzenleuchter (6):
ilo: Add support for HW primitive restart.
ilo: simplify shader variant handling
ilo: convert generic depth-stencil-alpha pipe state to ilo pipe state
ilo: move emit functions so that they can be inlined.
ilo: Call GPE emit functions directly.
i965: Fix compiler warning.
Cyril Brulebois (2):
Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
configure.ac: Avoid running llvm-config when it hadn't been checked for.
Cédric Cano (2):
r600c: add big endian support for r6xx/r7xx
r600g: add big endian support for r6xx/r7xx
Damien Lespiau (1):
build: Fix the documented default value of --with-gallium-drivers
Dan McCabe (5):
glsl: Create AST data structures for switch statement and case label
glsl: Add productions to GLSL grammar for switch statement
glsl: Create AST structs corresponding to new productions in grammar
glsl: Reference data structure ctors in grammar
glsl: Generate IR for switch statements
Dan Nicholson (1):
glw: Mark all extern symbols GLAPI to regain default visibility (#31294)
Daniel Charles (1):
android-build: fix dricore build for autogenerated files (v3)
Daniel Lichtenberger (1):
radeon: fix potential segfault in renderbuffer update
Daniel Martin (1):
Fix build of swrast only without libdrm
Daniel Stone (2):
teximage: Remove unnecessary compressed format check
build: Don't fail if libX11 isn't installed
Daniel Vetter (69):
i915g: rip out ->sw_tiled
i915g: s/hw_tiled/tiling
i915g: add pineview pci ids
i915g: kill RGBA/X formats
i915g: kill buf->map_gtt
i915g: kill idws->pool
i915g: drop alignment parameter from iws->buffer_create
i915g: add winsys function to create tiled buffers
i915g: switch to tiled allocations, kill set_fence
i915g: prepare winsys/batchbuffer for execbuf2
i915g: return tiling in iws->buffer_from_handle
i915g: implement unfenced color&depth buffer using tiling bits
i915g: implement unfenced relocs for textures using tiling bits
i915g: postpone mipmap/face offset calculation
i915g: don't pot-align stride for tiled buffers
i915g: enable X-tiling for textures
i915g: switch rendering to mipmapped textures to (x,y) offsets
i915g: enable x-tiling for render targets
i915g: assert(depth_surface->offset == 0)
i915g: track TODO items
i915g: kill remnants of mmapped batchbuffer support
i915g: s/bool/boolean/ style-fixup in winsys
i915g: add some throttling
i915g: simplify math in constants emission
i915g: fix null deref in draw_rect emission
i915g: make dynamic state emission actually lazy
i915g: cleanup static state calculation, part 1
i915g: cleanup static state calculation, part 2
i915g: add raw batchbuffer dumping in drm winsys
i915g/winsys: buffer validation support
i915g: buffer validation for render state
i915g: buffer validation for blitter
i915g: implement cache flushing
i915g: fix i915_winsys_batchbuffer_write
i915g: split up hw state emission into small atoms
i915g: switch to the exact batch space reservation code
i915g: kill relocs accouting
i915g: use passthough shader for empty fragment programs
i915g: update TODO
i915g: don't validate a NULL vbo
i915g: streamline derived state updates of the driver pipeline
i915g: enable separate depth/stencil clears
i915g: blitter handles overlapping blits
i915g: implement hw clear
i915g: make set_framebuffer_state more robust
i915g: implement surface clear functions using hw-clear
i915g: fix use after free
i915g: implement copy_region using u_blitter
i915g: use y-tiling when the blitter is not used
i915g: don't recalculate fb dimension
i915g: fix transfer coherency
i915g: split up static state
i915g: implement early z
i915g: fix braino in the static state rework
i915g: use drm ioctl to get pci devid
i915g: enable X-tiling for s3tc textures
i915g: implement fence signalling
i915g: add a few more render target formats
i915g: fixup context desdruction
i915g: make fixup swizzle into a real hw state
i915g: fixup clear params emission
i915g: add some obscure sampler formats
i915g: disable scissor in fast clear
i915g: hw can't fastclear both depth and color when bbp doesn't match
i915g: actually try to clear 16bit depth bufs
i915g: handle seperate stencil clear
gallium/i965g: hide that utterly broken driver better
i965: fixup W-tile offset computation to take swizzling into account
i965: CS writes/reads should use I915_GEM_INSTRUCTION
Daniel van Vugt (1):
gbm: Remember to init format on gbm_dri_bo_create.
Darren Salt (1):
Fix use of glsl_parser.{cc,h} where source dir != build dir.
Dave Airlie (569):
gallium/noop: report GL 2.1
r600g: pick correct color swap for A8 fbos.
r300g/r600g: bump cache manager timeouts to 1s
r600g: it looks like r600 can handle dword offsets in the indices.
r300g: try and use all of vertex constant space
r300g: fixup rs690 tiling stride alignment calculations.
gallium: add fragment shader property for color writes to all buffers. (v2)
softpipe: add support for color writes all color bufs property
mesa/st: set the color write cbuf property for fragColor writes
r300g: add support for color0 writes to all bound color buffers.
tgsi_text: just parse as an integer (value is a boolean).
r300g: hyperz fixing typo.
r300g: turn back on rv530 hiz.
r600g: hack around property unknown issues.
mesa/swrast/st: add ARB_occlusion_query2 support.
mesa: fix queryobj whitespace.
r600g: fix evergreen segfaults.
r600g: drop unused code in evergreen.
tgsi_dump: fix assert due to missing property name.
radeon: fix build on non-KMS systems.
r600g: allow constant buffers to be user buffers.
i965g: update to similiar gen stuff as i965
i965g: update brw_structs.h from classic driver.
i965g: update brw_defines.h from classic driver
i965g: update disassembler code from classic.
i965g: update intel_decode from upstream.
i965g: fix warnings
mesa/swrast: handle sRGB FBOs correctly (v2)
mesa/fbo: prevent assert trigger on i965 with piglit fbo-srgb test.
mesa/srgb: handle SARGB8 case in the sw fbo renderer.
srgb: fix fbo base format picking.
i965: fix fbo-srgb on i965.
mesa/swrast: implement EXT_texture_sRGB_decode
i965: add support for EXT_texture_sRGB_decode
gallium: add EXT_texture_sRGB_decode.
docs: add GL_EXT_texture_sRGB_decode to relnotes
nouveau: fix build against out of tree libdrm
radeon/r200: fix fbo-clearmipmap + gen-teximage
radeon: calculate complete texture state inside TFP function
radeon: oops didn't need this logbase2 fn
radeon: avoid segfault on 3D textures.
r200: fix up some problems with TFP on r200
mesa: EXT_framebuffer_sRGB interface additions.
dri: add a placeholder for the framebuffer sRGB capable bit.
r600g: fixes a segfault in the piglit fbo-genmipmap-formats test.
r600g: handle the write all cbufs property.
r600g: fix regression in cubemap tests since eea1d8199b376f37027c14669e0bdf991a22872d
r600g: fix occlusion query results.
r600g: fix eg OQ properly.
r600g: start looking at evergreen tiling.
r600: only decompress depth when its tile type is wrong.
r600g: fix evergreen for depth decompress test
r600g: align the tiling modes with what the DDX and kernel expects.
r600g: just change tile type when buffer is set to depth.
r600g: set correct pitch/offset for depth textures in flushed state.
r600g: rework dirty / depth texture tracking.
r600g: only set depth bit for hw accessible depth buffers.
r600g: fix depth hw resource copies.
r600g: flush differences back to DB copy.
r600g: flush depth texture before a blit from it.
r600g: also check CB bindings for textures to depth flush.
r600g: add a flag to just create flushed texture without flushing.
r600g: remove unused variables
r600g: flushing texture needs all levels.
r600g: evergreen CB check for flushed texture
r600g: avoid trying to flush the flushing texture.
r600g: get offset for correct texture when setting up CB.
r600g: fix evergreen sampler view + depth interaction
r600g: don't set tile_type on evergreen.
mesa/965: add support for GL_EXT_framebuffer_sRGB (v2)
r600g: use surface format not underlying texture format
mesa/st: enable GL_EXT_framebuffer_sRGB
r600g: handle 16/32 u/s norm formats properly
r600g: drop two unused | 0 that are actually in word4 anyways.
r600g: get correct height alignment
update GL3.txt for GL_EXT_framebuffer_sRGB status
egl_dri2: add nouveau support.
st/mesa: fix compressed mipmap generation.
r600g: drop tiled flag
r600g: fix miptree calculations
r600g: add support for s3tc formats.
r600g: fix regression in r6/7xx since mipmap rework
r600g: add srgb compressed formats to the list.
r600g: fix s3tc-texsubimage
r600g: add L4A4 support.
r600g: add L8A8 SRGB formats.
Revert "util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)"
r600g: fix typo in previous s3tc commit
r600g: add missing type to color buffer swap.
r600g: get s3tc working on cards with crappy 64/128 bit types.
r600g: add BC4/5 to RGTC conversion
r600g: reorganise rgtc pieces.
st/mesa: treat 1D ARRAY upload like a depth or 2D array upload.
r600g: EXT_texture_array support.
r300g: explicit sign bits on RGTC textures
r600g: bc 4/5 or rgtc textures need to be tiled as well.
r600g: explicity set sign bits for RGTC
gallium/util: add 1d/2d mipmap generation support
Revert "r600g: Don't negate result of ABS instruction"
r300g: force swizzles for RGTC
rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.
mesa: make_float_temp_image non-static
mesa: Add RGTC texture store/fetch support.
swrast: add RGTC support
mesa/st: add RGTC format support.
rgtc: update docs
rgtc: fix void pointer arith.
rgtc: shared the compressor code between signed/unsigned
r600g: start using drm minor version to enable things.
r600g: add NV_conditional_render support.
egl/st: add array size initialisor
st/dri: fix missing array size init.
st/dri: one more missing array size
r600g: change the cross over point for 2d->1d
swrast/rgtc: fix rendering issues introduced when fix constants
rgtc: fixup mipmap generation
rgtc: fix fetch function limits for signed types
rgtc: move to using ubyte for fetch instead of chan + fix limit
rgtc: don't try to access off the end of the block.
rgtc: fix issues with compressor and signed types.
rgtc: move the texel fetch into common unsigned/signed code.
rgtc: remove GL types from this file.
gallium: add RGTC UNORM support to u_format.
mesa/st: fix generate mipmap for signed compressed formats.
softpipe: enable RGTC now that we have u_format support.
mesa/st: fix softpipe npot compressed mipmaps.
r600g: disable tiling by default again.
glx: add initial GLX_EXT_framebuffer_sRGB support.
glx/dri: add initial dri interface for GLX_EXT_framebuffer_sRGB.
r600: don't close fd on failed load
autoconf/llvm: fix build for disassembler
glx: the server still needs __GLXcontext.
glx: add ARB_create_context functions/ops to glx xml
glapi: drop glapi.[ch] and glapitemp.h from being copied to the X server.
r600g: fix bo names causing -35 EDEADLCK
r300c: fix build since last r300g commit
nouveau_vieux: fix build since sampler objects merge
r600g: consolidate the same piece of cut-n-paste code into a function.
r600g: use some loops.
r600g: track dirty registers better. (v2)
r600g: modify block to only emit the first few dirty registers. (v2)
r600g: attempt to avoid emitting resources that are the same
r600g: consolidate r600/evergreen code for resource emission.
r600g: deinline some large functions.
r600g: add dirty tracking to context reg.
r600g: make loop const always flush
r600g: fix warnings with piglit texture-rg test.
r600g: add cb support for snorm formats.
r600g: PV/PS have cycle restrictions in scalar operations
r600g: fix bank swizzle calcs for scalar only operations.
r600g: fix glsl-fs-abs-neg
r600g: fix glean clipflat test.
st/mesa: fix regression since a22aba4eae9b29db731487bce90e8292f7e82c72
r600g: enable EXT_draw_buffers2
r600g: drop r600_helper.c no point in it
r600g: do RV6xx base updates inline with state updates.
Revert "DRI2/GLX: make swap event handling match spec"
r600g: add rv670 flushing workaround.
r600g: delay mapping until first map request. (v2)
r600g: reduce memory usage from range/block hash table.
r600g: reduce r600_reg footprint
r600g: make range/block act more like a page table
r600g: use a local var to store pointer to which register we are working on
r600g: don't unmap if we haven't mapped
r600g: reduce flushes so only when texture and CB overlap.
gallium: block signals for new thread when spawning threads
st/mesa: overhaul vertex/fragment sampler and sampler views.
r600g: bump domain selection up one layer.
st/mesa: only memset sampler when about to use it.
mesa/st: split updating vertex and fragment shader stages.
r600g: flush the DB dest base as well.
r600g: don't lookup a vs semantic for position/face.
r600g: add initial cayman acceleration support.
r600g: add workaround for buggy hw scissor on eg/cayman.
r600g: don't emit color blend register on original R600.
r600g: add context control to start of CS
gallium: include limits.h in p_config.h
r600g: force new evergreen blocks for large range.
r600g: optimise state setting in r600_draw_vbo.
r600g: avoid copying unnecessary pieces of a block.
r600g: remote ctx arg to block/range macros.
r600g: migrate macros from r600_priv.h to r600.h
r600g: prepare for passing ctx into _r600_pipe_state_add_reg
r600g: deinline r600_pipe_state_add_reg.
r600g: work out range/block etc at state build time.
r600g: decrease CPU time on set buffer resources
r600g: add spi state and move spi/vgt to modify register
r600g: sampler and texture state doesn't need a range/block.
r600g: make conv pipe prim table driven.
u_prim: convert u_trim_pipe_prim to table driven.
cso: move cso hashes to a more table driven scheme
r600g: move spi update to only when states change.
r600g: don't need to call the packet dirty function if not dirty.
r600g: only call bo loop if nbos is positive.
r600g: move resource setting to its own structures.
r600g: split out block init
r600g/winsys: overhaul resource range/blocks.
r600g: use an enabled list to track enabled blocks.
r600g: optimise the draw emission packets for r600/eg
r600g: use memcmp instead of a loop in state_set_resource
r600g: no need to drop the references here.
r600g: inline r600_bo_reference.
r600g: reorder evergreen draw packets to be smaller.
r600g: exit bo per reg scanning loop early.
r600g: split resource emit path from main register emit path
r600g: take alpha ref update out of line.
r600g: move simple part of bo reloc processing inline.
r600g: fix regression in recent state changes.
r600g: only add blocks once to the dirty/enabled lists.
r600g: enable dynamic GPR resource management on evergreen
r600g: fix warnings in winsys.
r600g: condition evergreen dyn gpr resource management
r600g: set enable always bits for r600/r700 sq registers.
r600g: missed one line in eg dyn gpr fallback.
r600g: adjust vs/ps gprs on r600/r700 cards when needed.
r600g: move depth texture flushing out of line.
r600g: add TXD support.
r600g: optimise draw vbo function a bit more.
r600g: use maths instead of a loop to work out mask.
mesa: split _mesa_reference_program() into hot/cold paths.
vbo: minor optimisation in vbo_exec_DrawRangeElements
docs: update GL3.txt with new GL 4.2 extensions
r600g: fill out missing entries in opcode tables.
tgsi: add TXQ support. (v2)
softpipe: add get_dims callback for TXQ support. (v2)
glsl_to_tgsi: implement TXS/TXQ. (v2)
tgsi: add TXF support.
softpipe: implement TXF support via get_texel callback
glsl_to_tgsi: add TXF support. (v2)
glsl: fix crash when a const is passed to texelFetchOffset
tgsi: update tgsi.rst for TXQ
tgsi: add support for texture offsets to the TGSI IR. (v2)
gallium: add caps for MIN/MAX texel offsets.
gallium: add missing formats for ARB_vertex_type_2_10_10_10_rev
r600g: add 10/10/10/2 vertex format conversion.
glapi: add ARB_vertex_type_2_10_10_10_rev entrypoints. (v2)
glapi: regen API files for new extension
mesa: add initial API changes for ARB_vertex_type_2_10_10_10_rev.
mesa/vbo: add ARB_vertex_type_2_10_10_10_rev APIs.
mesa/varray: add interface support for ARB_vertex_type_2_10_10_10_rev (v2)
mesa/st: add support for 2101010 vertex format conversion.
docs: update gl3.txt for ARB_vertex_type_2_10_10_10_rev
r600g: add initial evergreen integer opcode support
r600g: add TXQ and TXF support
varray.c: fix logic around BGRA with ARB_vertex_type_2_10_10_10_rev.
mesa/pack: don't apply transfer operations to integer format buffers. (v3)
mesa: introduce a clear color union to be used for int/unsigned buffers
mesa/colormac: introduce inline helper for 4 unclamped float to ubyte.
uniforms: accept all int/unsigned int sampler types in uniform checks.
r600g: add missing formats to color buffer setup.
r600g: set number type correctly for color buffers.
r600g: add flat non-interpolation support.
r600g: take constantly interpolated values into a/c
r600g: interpret integer texture types as ints.
r600g: fixup missing scaled r600 types.
gallium: move clear paths from rgba to a pointer to a color union (v2)
graw: fix tests to build on msvc again.
configs: remove rest of APP_LIB_DEPS lines
gallium: move border color to be a color union
texstore: create texstore table on first access.
mesa/formats: add rest of integer formats.
mesa/texformat: update choose_tex_format for integer types.
mesa/texstore: add texstore paths for all the integer types.
mesa: update fbo format tablet for integer types.
u_format: add inline helper to find first non void channel
mesa: add packing for int/uint
mesa/texformat: add integer fallbacks to other formats
gallium: add initial pure integer support (v2)
st/mesa: add support for int type conversion
st/mesa: add readpixel integer support
u_blitter: add integer clear support
r600g/eg: add integer types support
u_blitter: don't create integer vertex elements unless shader supports them
r600g: enable integer shader cap for evergreen.
r600g: uarl fixes.
u_blitter: clean up velem setup
r600g: add integer texture/render integer formats for r600/700.
r600g: drop force int type workaround
gallium: rename ZS stencil type to UINT (v2)
softpipe: add integer support
softpipe: fix regression with tex tile cache since integer support.
r600g: drop specific i2f it should be a trans only op2.
r600g: print inst in hex in dumps
r600g: make if's use PRED_SETNE_INT no matter what.
llvmpipe: llvmpipe doesn't support pure integers yet.
mesa/st: get interpolation mode from the fragment shader.
radeon/r200: drop remains of non-libdrm_radeon build
radeon/r200: forgot one somehow
radeon/r200: drop remains of r300/r600 support along with old drm 1.x kernel
radeon: fix some regressions in texturing code.
r600g: more integer support
radeon: drop mtface/mtlevel, use ones in base class.
radeon/r200: fix r100/r200 blit to use the offsets.
radeon/r200: strip texture borders.
gl3.txt: add not of ARB_texture_storage work started.
r600g: add initial linestipple support.
gl3.txt: update for ARB_texture_storage.
u_format: fix RGTC support in fits 8unorm.
llvmpipe: enable RGTC after u_format fix.
llvmpipe: fix typo in the depth sampling aos code.
radeon: fix 3-coordinate swtcl emission
radeon: fix tex1d-border2d
llvmpipe: add NV_conditional_render support.
llvmpipe/u_format: add support for EXT_texture_shared_exponent + EXT_packed_float
radeon: fix bug with wrong stride being used for rectangluar textures.
radeon: use meta bitmap
radeon: disable texobj state for 3d texture
radeon: drop unused constant_cliprect field
radeon: fix build.
llvmpipe: fix unswizzle of packed float types.
gallium: add B10G10R10A2_UINT format
glapi: add ARB_texture_rgb10_a2ui support.
pack: fix indentation (trivial)
docs/gl3: these two interfaces are complete now.
r600g: add int support for 2/10/10/10 format.
r600g: add framebuffer support for 2/10/10/10 integer
image: fix legal types for packed integer formats.
image/pack: fix missing GL_BGR(A)_INTEGER support.
mesa/format: add mesa MESA_FORMAT_ARGB2101010_UINT support.
st/mesa: add ARB_texture_rgb10_a2ui support
mesa/docs: add ARB_texture_rgb10_a2ui to relnotes/gl3.txt
radeon: add a bit more debugging to the blit debug code.
radeon: drop border check
radeon: update flush according to glXMakeCurrent man page
radeon: set texture bits to always emit.
radeon: texture/renderbuffer overhaul.
radeon: add some tiling support for r100.
radeon: use mesa renderbuffer accessors for depth for now.
radeon: fix warnings
radeon/r200: add draw/stencil buffer detiling
radeon/r200: drop old span depth/stencil code.
r200: enable tiling flags on blitter setup.
r200: fix cb microtile setup
r200: handle Z24 depth buffers correctly
r200: add Z16 depth detiling.
radeon/r200: add RV200 detiling + add an always tiled flag
radeon: add original r100 to the always tiled depth list.
mesa: add missing RG_INTEGER and some RED_INTEGER_EXT checks.
st/mesa: only resolve is number of samples is > 1
Revert "st/mesa: only resolve is number of samples is > 1"
st/mesa: move frag depth up a level.
glsl_to_tgsi: make sure copied instructions don't lose texture target. (v2)
softpipe: fix texture sampling from 1D texture array
softpipe: fix depth sampling for linear vs nearest.
gallium/draw: fix two side handling
softpipe: fix shadow 2d texture array sampling
softpipe: fix shadow1d tests.
tgsi: update documents with some info on texture lookup
format_unpack: add 8/16 rgba/rgb types.
softpipe: try and use back color for a slot if color fails.
gallium/u_pack: fix l8/i8 pack color ub
u_format: fix inv_swizzles generation
u_format/rgtc: fix alpha values in returned texels.
u_format: fix latc fetches.
llvmpipe: fix blending for intensity formats
softpipe: reorder LIT to fix fp-lit-src-equals-dst
st_glsl_to_tgsi: translate interp mode for front/back color
r600g: add missing colorswaps for r8 uint/sint.
tgsi/softpipe: disable FAST_MATH
draw: fix piglit base vertex + user vertex array tests
st/mesa: fix default interpolation for colors.
draw: don't translate non-floats to float.
gallium: add new semantic for clip vertex.
st/mesa: add support for clip vertex.
draw: fix missing include for u_format.
gallium: introduce GLSL based interpolation rules. (v2)
draw/softpipe: EXT_transform_feedback support (v2)
mesa: fix cubemap depth completeness test
mesa/clear: fix crashes with illegal clear tests.
softpipe: allow softpipe to set shader params depending on runtime llvm (v3)
tgsi/softpipe: add VertexID support.
draw/softpipe: add clip vertex support. (v2)
tgsi_scan: add support to count number of output clip distances
draw: clipdistance support (v2)
softpipe: fix llvm build
softpipe: fix texel fetch swizzles
softpipe: enable clamping control
tgsi: add ISSG support
st_glsl_to_tgsi: use ISSG and fixup IABS
st_extensions: fixup GLSL 1.30 related enables (v3)
tgsi: add TGSI_TEXTURE_SHADOWCUBEMAP
glsl_to_tgsi: add support for shadow cube map sampling.
softpipe: route correct coordinates for shadow cube sampling.
st/mesa: rename translate_texture_target, and make translate_opcode static.
llvmpipe: disable native integers
softpipe: bump max texture array layers to 256.
r600g: don't advertise integers yet on r600.
r600g: add missing r32 uint/sint fbo formats.
r600g: add missing case for uint->flt conversion.
r600g: fix r600 f2i to be trans only emitted.
r600g: add r600 version of UINT_TO_FLT conversion.
r600g: make u2f trans only
r600g: vertex id support.
r600g: fix mullo_uint trans slot only on r600/r700
r600g: fix recip_uint on r600.
r600g: fix some of the interpolation tests.
r600g: make r600/700 use correct ineg.
r600g: fix ISLT on r600/700
r600g: fixup AR handling (v5)
r600g: no need to do CUBE coordinate handling for TXQ.
r600g: initial cube shadow sampling
r600g: srgb mode is only valid on certain format types.
Revert "r600g: replace trans/vector-only instruction lists with ranges"
r600g: shift integer ops are trans unit only on r600.
r600g: cayman initial integer support
r600g: cayman fix integer multiplies
r600g: fix fragcoord.w test on cayman
r600g: enable blend_bypass for uint/sint
r600g: fix udiv/idiv/umod/imod on cayman
mesa/format_unpack: add LUMINANCE 8/16 UINT/INT
draw: fix fog coord export.
radeon: only init surface manage on r600
scons: fix typo in package version
st/mesa: avoid vertex texture and sampler updates for 0 case
st/mesa: fixup NDEBUG vs DEBUG causing debug path to get taken.
st/mesa: exit the update fragment samplers/textures loops early.
mesa/texparam: drop double semicolons
extensions: remove unused code.
st/mesa: only resolve if number of samples is > 1
llvmpipe: fix fogcoord writing (v2)
tgsi: add source/destination type from opcodes. (v2)
gallivm: pass build context to exec_mask_store.
gallivm: fix build gather to take a bld context
gallivm: add uint/int bld to the base builder. (v2)
gallivm: enable fetch for integer opcodes. (v2)
gallivm: enable stores of integer types. (v2) + fix ARL
gallivm: fetch immediates to correct type (v2)
draw: add missing streamout state setup for draw/llvm.
gallivm: add integer and unsigned mod arit functions. (v2)
mesa/vbo: inline vbo_sizeof_ib_type.
st/mesa: don't unreference user attribs up front.
gallivm: add bitarit xor and not ops.
gallivm: add frem support to the lp_build_mod helper.
gallivm: only do rcp/mul for floating
gallivm: drop deprecated opcodes
gallivm: add major integer opcodes to the tgsi action handler
gallium: add llvm-related TODOs. (v2)
draw/llvm: fix clipvertex setting up clipmask. (v2)
draw/llvm: fix storing of clipvertex and positions into pre_clip_pos (v2)
draw/llvm: add clip distance support
glx/drisw: avoid segfaults when we fail to get visual
docs/GL3.txt: document ARB_blend_func_extended state
makefile: add phony am--refresh target
glsl: initialise const force glsl extension warning in fake ctx
glsl: fix compiling warning from gcc 4.7
drisw: fix image stride calculation for 16-bit.
intel: fix TFP at 16-bpp
glapi: ARB_blend_func_extended support + regen. (v2)
glsl: fix linker error message context for frag shader output.
mesa: add support for ARB_blend_func_extended (v4)
glsl: add support for ARB_blend_func_extended (v3)
gallium: rename DUAL_SOURCE_BLEND cap to MAX_DUAL_SOURCE_RENDER_TARGETS
st/mesa: add ARB_blend_func_extended support to state tracker.
util: add dual blend helper function (v2)
softpipe: add dual source blending support
r600g: initial r600 dual src blending support
gallium: document dual source blending restrictions on gallium
docs: update GL3.txt for ARB_blend_func_extended
r600g: disable dual-src hangs evergreen for some reason.
configure.ac: add IA64 support.
r600g: enable glsl 130 on evergreen.
r600g: report INTEGERS cap if glsl130 is on.
r600: enable glsl 1.30 on r700
r600g: enable GLSL 1.30 for r600 class
r600g: enable dual src blending on r600 cards
r600g: enable GLSL130 on all cards
r600g: split add_reg into add_reg and add_reg_bo variants
r600g: bypass alpha for integer types (v2)
gallivm: implement iabs/issg opcode.
r600g: setup COLOR1 for possible dual-src in the framebuffer bind
xorg: port to new compat API.
st/xorg: Fix crash on startup.
r600g: fix F2U opcode translation
glx/dri2: add dri2 prime support.
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.
u_blitter: don't create illegal shaders for 1D/3D/RECT/CUBE MSAA
glsl: Implement ARB_texture_query_lod
glapi: fix storage multisample build errors
mesa: fix texture storage multisample prototypes harder.
st/mesa: fix levels in initial texture creation
st/mesa: fix UBO offsets.
r600g: fix two issues in compressed msaa reading code
gallium: add get_sample_position interface
st/mesa: add support for get sample position
st/mesa: add support for ARB_texture_multisample (v3)
r600g: add get_sample_position support (v3)
ralloc: don't write to memory in case of alloc fail.
i965: fix problem with constant out of bounds access (v2)
i965: fix problem with constant out of bounds access (v3)
tgsi: text parser: fix parsing of array in declaration
gallium/vl: add prime support
tgsi: finish declaration parsing for arrays.
tgsi_build: fix order of arguments for ind register build
nouveau: fix regression since float comparison instructions (v2)
st/mesa: don't dereference stObj->pt if NULL
st/mesa: add geometry shader ubo support
st/mesa: handle layer and primitive id output and point size input
David Fries (1):
Set close on exec flag FD_CLOEXEC
David Heidelberger (3):
nvfx: handle PIPE_CAP_SM3
r300g/compiler: Fix unsigned comparison with less than zero
clover: fix build after a3ed98f7aa85636579a5696bf036ec13e5c9104a
David Herrmann (1):
egl-fbdev: Fix compile-error by including errno.h
David Reveman (1):
i915g: Fix off-by-one in scissors.
Dieter Nützel (1):
util: (trivial) fix more compile errors in u_cpu_detect (gcc/x86 this time).
Dimitry Andric (5):
mesa: s/movzx/movzbl/
mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S
glapi: adding @ char before type specifier in glapi_x86.S
glapi: add @GOTPCREL relocation type
Dmitry Cherkasov (1):
configure.ac: Fix LLVM 3.2 r600/radeonsi error message
Dmitry Cherkassov (2):
gallium: fix some function comments in p_context.h
clover: add dynamic_cast results checking down in clSetKernelArgument() code path.
Dominik Behr (1):
glsl: propagate max_array_access through function calls
Dragomir Ivanov (2):
r600g/llvm: Add pattern for llvm.AMDGPU.kill v2
r600g/llvm: Remove unnecessary dynamic casts
Dylan Noblesmith (33):
mesa: add back glGetnUniform*v() overflow error reporting
intel: fix null dereference processing HiZ buffer
glapi: sort ARB extensions by number
regen for "glapi: sort ARB extensions by number"
glapi: add ARB_texture_rg
glapi: add GL_ARB_texture_compression_rgtc
glapi: add GL_ARB_depth_buffer_float
glapi: add GL_ARB_texture_float
glapi: regenerate enums.c
util: fix undefined behavior
util: fix uninitialized table
egl: fix uninitialized values
st/vega: fix uninitialized values
egl-static: fix printf warning
mesa: don't cast away const
mesa: fix truncated value warning
i965: fix typo
st/vega: silence enum cast warnings
autoconf: add AM_PROG_CC_C_O
autoconf: pass -Wall to automake
mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
mesa: reject immutable textures in glEGLImageTargetTexture2DOES()
glsl: consolidate error/warning code
mesa: add _mesa_shader_debug()
glsl: add gl_context member
glsl: report errors via GL_ARB_debug_output
glapi/gen: fix out of tree build
mesa: fix api source gen for out-of-tree builds
mesa: fix parser source gen for out-of-tree builds
mesa: point to Makefile.old in the srcdir
mesa: remove stale comment
mesa: remove outdated comment
mesa: remove handcounted magic number
Elvis Lee (4):
egl_dri2: NULL check for EGLNativeWindowType
st/gbm: renaming pitch to stride on gallium
st/egl: Fix build for wayland includes
gbm: Fix build for wayland include
Emeric (1):
vdpau: enable mpeg1 hw decoding, using the exact same code path as mpeg2
Emeric Grange (10):
g3dvl: Various whitespace cleanups found while reading some code
g3dvl: Add get_clear_color capability
g3dvl: Add max_references parameter to vl_create_decoder()
nouveau: Add max_references parameter to vl_create_decoder()
st/vdpau: Various whitespace cleanups found while reading some code
st/vdpau: Add documentation from the VDPAU API and update some traces
st/vdpau: Add get_clear_color capability
st/vdpau: Output surfaces that are too large to fit into the display target will be clipped
st/vdpau: Preliminary support for timestamped output surface into the presentation queue
st/vdpau: Link vdpau targets with librt to avoid unresolved symbols error related to the use of the clock_gettime() function
Emil Velikov (72):
st/mesa: Use correct internal target
autoconf: Do not select Xlib when building DRI
st/mesa: check if _mesa_create_context() returns NULL
utils: Add missing parentheses
xvmc-nouveau: Resolve build
configure.ac: Check for the respective libdrm_* when building gallium drivers
glsl_to_tgsi: execute merge_registers() after eliminate_dead_code()
tgsi: fix typo in commit 324ac982d8e7
configure.ac: Disable compiler optimizations when --enable-debug is set
nv50/codegen: do not emitATOM() if the subOp is unknown
nvc0: compile nve4_cache_split_name() only in debug build
nvc0: bail out early during nve4_compute_setup()
nvc0: set ret variable if launch desc allocation failed
docs: restructure release notes into separate folder
docs: move specs to a separate folder
docs: Add some missing release notes
docs: Update 'Making new mesa release'
configure: enable vdpau and xvmc detection, with gallium
nv50: avoid crash on updating RASTERIZE_ENABLE state
glsl/ast: Silence uninitialized variable warnings in the release build
glsl: Silence unused variable warning in the release build
gallium/util: use explicily sized types for {un, }pack_rgba_{s, u}int
build: unify mesa version by using a VERSION file
nv50: handle pure integer vertex attributes
st/vdpau: don't try to create video buffer when the format is FORMAT_NONE
st/xvmc: exit gracefully if we fail to create video buffer
vl/buffer: add sanity check after CALLOC_STRUCT
vl/idct: cleanup all idct buffers
st/vdpau: drop unnecessary variable prof
vl/buffers: consistent use on VL_MAX_SURFACES
nouveau: initialise the nouveau_transfer maps
mesa/drivers: drop HAVE_*_DRI from individual makefiles
gallium/radeon: drop unused variable LIBGALLIUM_LIBS
r600: use NEED_RADEON_LLVM over R600_NEED_RADEON_GALLIUM
softpipe: consolidate C sources list into Makefile.sources
rbug: consolidate C sources list into Makefile.sources
llvmpipe: consolidate C sources list into Makefile.sources
trace: consolidate C sources list into Makefile.sources
freedreno: consolidate C sources list into Makefile.sources
identity: consolidate C sources list into Makefile.sources
noop: consolidate C sources list into Makefile.sources
galahad: consolidate C sources list into Makefile.sources
st/clover: consolidate CPP sources list into Makefile.sources
st/dri: consolidate C sources list into Makefile.sources
st/dri/sw: consolidate C sources list into Makefile.sources
st/egl: consolidate C sources lists into Makefile.sources
st/gbm: consolidate C sources list into Makefile.sources
st/glx: consolidate C sources list into Makefile.sources
st/osmesa: consolidate C sources list into Makefile.sources
st/vdpau: consolidate C sources list into Makefile.sources
st/vega: consolidate C sources list into Makefile.sources
st/wgl: consolidate C sources list into Makefile.sources
st/xa: consolidate C sources list into Makefile.sources
st/xorg: consolidate C sources list into Makefile.sources
st/xvmc: consolidate C sources list into Makefile.sources
winsys/i915/sw: consolidate C sources list into Makefile.sources
winsys/nouveau/drm: consolidate C sources list into Makefile.sources
winsys/freedreno/drm: consolidate C sources list into Makefile.sources
winsys/freedreno/drm: drop obsolete .gitignore
gallium-egl: use standard variable types over EGLBoolean/EGLint
configure: set HAVE_COMMON_DRI when building only swrast
swrast: add correct include for out-of-tree builds
configure.ac: drop obsolete variable HAVE_COMMON_DRI
st/xorg: remove unnecessary headers
st/xorg: add sanity checks after malloc
st/xorg: drop set but unsused variables dxo, dyo
gallium/targets/xorg: drop set but unused variable entity
targets/xorg-nouveau: drop usage of dri1 function DRICreatePCIBusID
configure: use PKG_CONFIG variable over hardcoded pkg-config
automake: properly handle non-default expat installation
automake: handle expat version pre 2.1
st/xorg: handle updates to DamageUnregister API
Emilio Pozuelo Monfort (1):
glapi: add output info to GetProgramiv's params
Eric Anholt (2046):
intel: Fix the client-side swapbuffers throttling.
Revert "intel: Fix the client-side swapbuffers throttling."
i965: Allow OPCODE_SWZ to put immediates in the first arg.
i965: Add support for math on constants in gen6 brw_wm_glsl.c path.
i965: Work around strangeness in swizzling/masking of gen6 math.
i965: re-enable gen6 IF statements in the fragment shader.
glsl: Free the loop state context when we free the loop state.
i965: Fix gl_FragCoord inversion when drawing to an FBO.
i965: Shut up spurious gcc warning about GLSL_TYPE enums.
mesa: Don't spam the console in a debug build unless some spam is requested.
i965: Add state dumping for sampler state.
i965: Add dumping of the sampler default color.
i965: Fail on loops on gen6 for now until we write the EU emit code for it.
i965: Eliminate dead code more aggressively.
mesa: Include C++ files in the makedepend of DRI drivers.
i965: Fix compute_to_mrf to not move a MRF write up into another live range.
i965: Just use memset() to clear most members in FS constructors.
i965: Remove extra \n at the end of every instruction in INTEL_DEBUG=wm.
i965: Fold constants into the second arg of BRW_SEL as well.
glsl: Add a helper function for determining if an rvalue could be a saturate.
i965: Recognize saturates and turn them into a saturated mov.
ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.
i965: Improve compute-to-mrf.
i965: Remove duplicate MRF writes in the FS backend.
i965: Move gen4 blend constant color to the gen4 blending file.
i965: Don't upload polygon stipple unless required.
i965: Don't upload line stipple pattern unless we're stippling.
i965: Don't upload line smooth params unless we're line smoothing.
i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.
i965: Fix type of gl_FragData[] dereference for FB write.
glsl: Make the symbol table's add_function just use the function's name.
glsl: Make the symbol table's add_variable just use the variable's name.
glsl: Add a helper constructor for expressions that works out result type.
glsl: Fix structure and array comparisions.
glsl: Quiet unreachable no-return-from-function warning.
i965: Dump the WHILE jump distance on gen6.
i965: Add support for gen6 DO/WHILE ISA emit.
i965: Add support for gen6 BREAK ISA emit.
i965: Add support for gen6 CONTINUE instruction emit.
i965: Enable IF statements in the VS.
i965: Add support for loops in the VS.
glsl: Mark the array access for whole-array comparisons.
glsl: Fix flipped return of has_value() for array constants.
mesa: Add getters for the rest of the supported draw buffers.
mesa: Add getters for ARB_copy_buffer's attachment points.
intel: Add an env var override to execute for a different GPU revision.
i965: Update gen6 WM state on compiled program change, not just FP change.
i965: Update gen6 SF state on fragment program change too.
i965: Fix compile warning about missing opcodes.
i965: Move payload reg setup to compile, not lookup time.
i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.
i965: Fix up 16-wide gen6 FB writes after various refactoring.
i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.
i965: Fix gen6 interpolation setup for 16-wide.
i965: Fix up gen6 samplers for their usage by brw_wm_emit.c
i965: Make the sampler's implied move on gen6 be a raw move.
i965: Align gen6 push constant size to dispatch width.
i965: Add support for the instruction compression bits on gen6.
i965: Nuke brw_wm_glsl.c.
i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c
i965: Fix comment about gen6_wm_constants.
i965: Handle saturates on gen6 math instructions.
i965: Always hand the absolute value to RSQ.
i965: Add disabled debug code for dumping out the WM constant payload.
i965: Work around gen6 ignoring source modifiers on math instructions.
i965: Fix flipped value of the not-embedded-in-if on gen6.
i965: Don't try to store gen6 (float) blend constant color in bytes.
i965: Set up the color masking for the first drawbuffer on gen6.
i965: Set up the per-render-target blend state on gen6.
i965: Set the render target index in gen6 fixed-function/ARB_fp path.
i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.
i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.
i965: Drop push-mode reladdr constant loading and always use constant_map.
i965: Fix VS constants regression pre-gen6.
i965: Clean up VS constant buffer location setup.
i965: Set up the correct texture border color state struct for Ironlake.
i965: Set render_cache_read_write surface state bit on gen6 constant surfs.
i965: remove unused variable since brw_wm_glsl.c removal.
intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.
intel: Set the swizzling for depth textures using the GL_RED depth mode.
glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.
i965: Add support for gen6 constant-index constant loading.
i965: Add support for gen6 reladdr VS constant loading.
mesa: Don't assertion fail for _mesa_get_format_name(MESA_FORMAT_NONE)
intel: Add spans code for the ARB_texture_rg support.
intel: Add a couple of helper functions to reduce rb code duplication.
intel: Just use ChooseTextureFormat for renderbuffer format choice.
i965: Put common info on converting MESA_FORMAT to BRW_FORMAT in a table.
intel: Include stdbool so we can stop using GLboolean when we want to.
i965: Fix ARL to work on gen6.
i956: Fix the old FP path fragment position setup on gen6.
i965: Fix gl_FragCoord.z setup on gen6.
i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.
i965: Add support for using the BLT ring on gen6.
i965: Correct the dp_read message descriptor setup on g4x.
i965: Keep around a copy of the VS constant surface dumping code.
intel: Only do frame throttling at glFlush time when using frontbuffer.
i965: Set the alternative floating point mode on gen6 VS and WM.
intel: Update renderbuffers before looking up CopyTexImage's read buffer.
intel: Drop commented intel_flush from copy_teximage.
intel: Try to sanely check that formats match for CopyTexImage.
intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.
i965: Avoid using float type for raw moves, to work around SNB issue.
i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.
i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.
i965: Do lowering of array indexing of a vector in the FS.
intel: Handle forced swrast clears before other clear bits.
mesa: Update comment about the list of BaseFormats for gl_formats.
mesa: Allow color renderbuffers besides just RGB and RGBA.
mesa: Use the common logic for "is this baseformat a color format?"
mesa: Also report renderbuffer red/green size for GL_RED and GL_RG.
mesa: Also report the number of renderbuffer alpha bits for GL_LUMINANCE_ALPHA.
intel: Use tri clears when we don't know how to blit clear the format.
intel: Bump libdrm configure.ac requirement for the gen6 BLT ring support.
intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.
intel: When validating an FBO's combined depth/stencil, use the given FBO.
mesa: Make _mesa_choose_tex_format() choose formats out of a supported table.
intel: Merge our choosetexformat fallbacks into core.
mesa: Fix the baseFormat for GL_COMPRESSED_SLUMINANCE_EXT.
i965: Add support for SRGB DXT1 formats.
i965: Simplify the renderbuffer setup code.
intel: Drop a check for GL_TEXTURE_4D_SGIS.
intel: Clean up redundant setup of firstLevel.
intel: Drop TEXTURE_RECTANGLE check in miptree layout setup.
i915: Implement min/max lod clamping in hardware on 8xx.
i915: Enable LOD preclamping on 8xx like on 915/965.
mesa: Consider textures incomplete when maxlevel < baselevel.
intel: Clarify first_level/last_level vs baselevel/maxlevel by deletion.
intel: Drop unused first/lastlevel args to miptree_create_for_region.
intel: Always allocate miptrees from level 0, not tObj->BaseLevel.
i915: Fix build for previous commit.
i965: Avoid double-negation of immediate values in the VS.
intel: expose ARB_framebuffer_object in the i915 driver.
intel: Add a vtbl hook for determining if a format is renderable.
i915: Don't claim to support AL1616 when neither 830 nor 915 does it.
i915: Drop old checks for the settexoffset hack.
intel: Use the _BaseFormat from MESA_FORMAT_* in renderbuffer setup.
intel: Make renderbuffer tiling choice match texture tiling choice.
Revert "intel: Always allocate miptrees from level 0, not tObj->BaseLevel."
meta: Don't tweak BaseLevel when doing glGenerateMipmap().
intel: When making a new teximage miptree, make a full one.
intel: Don't relayout the texture on maxlevel change.
intel: Drop the speculatively-use-firstImage-mt in validation.
i965: Use a new miptree to avoid software fallbacks due to drawing offset.
i965: Remove dead fallback for stencil _Enabled but no stencil buffer.
glsl: Fix the lowering of variable array indexing to not lose write_masks.
i965: Tighten up the check for flow control interfering with coalescing.
i965/fs: When producing ir_unop_abs of an operand, strip negate.
i965/vs: When MOVing to produce ABS, strip negate of the operand.
i965: Clarify when we need to (re-)calculate live intervals.
meta: Actually use mipmapping when generating mipmaps.
i965/fs: Do flat shading when appropriate.
i915: Fix compiler warning from sw fallback removal change.
mesa: Add channel-wise copy propagation to ir_to_mesa.
mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages.
i965: Add an invalidation of live intervals after register splitting.
i965: Replace broken handling of dead code with an assert.
glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
glapi: Regenerate for GL_ARB_ES2_compatibility.
mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
intel: Expose GL_ARB_ES2_compatibility.
mesa: Add actual support for glReleaseShaderCompiler from ES2.
ir_to_mesa: Fix segfaults on ir_to_mesa invocation after MSVC change.
mesa: Add support for glDepthRangef and glClearDepthf.
mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.
ra: Trade off some space to get time efficiency in ra_set_finalize().
glsl: Skip the rest of loop unrolling if no loops were found.
ra: Add an adjacency list to trade space for time in ra_simplify().
ra: Take advantage of the adjacency list in ra_select() too.
ra: Remove unused "name" field in regs.
ra: Take advantage of the adjacency list in finding a node to spill.
i965: Fix a bug in i965 compute-to-MRF.
i965: Fix a comment typo.
i965/fs: Add a helper for detecting texturing opcodes.
i965/fs: Add an instruction scheduler.
i965/fs: Assign URB/CURB register numbers after instruction scheduling.
i965/fs: Add a helper function for detecting math opcodes.
i965/fs: Take the shared mathbox into account in instruction scheduling.
glsl: Add a new opt_copy_propagation variant that does it channel-wise.
glsl: Fix a comment typo in copy propagation.
glsl: Remove extra checks for constant true assignment conditions.
i965: Drop the INTEL_DEBUG=state spam about the cache size check.
i965: Drop the dead tracking of color_regions[].
glsl: Disable the new copy propagation pass until it gets fixed.
mesa: Fix the Mesa IR copy propagation to not read past writes to the reg.
i965: Remove pointless keying of WM state on VUE size.
intel: Remove setup of the old dri/ meta code, which is now unused.
radeon: Remove setup of the old dri/ meta code, which is now unused.
dri: Remove the old metaops code which has been superceded by ../common/
i965: Fix VB packet reuse when offset for the new buffer isn't stride aligned.
mesa: Add new MESA_multithread_makecurrent extension.
glx: Don't do the implicit glFlush in SwapBuffers if it's the wrong drawable.
dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context.
intel: Use the current context rather than last bound context for a drawable.
glx: Adjust the MESA_multithread_makecurrent spec to match implementation.
i965: Apply a workaround for the Ironlake "vertex flashing".
intel: Don't complain when getparam fails due to a missing param.
i965: Use ffs() on a 32-bit int value instad of ffsll().
mesa: Don't try to remove an internal shader_program from the hash.
prog_cache: Add some support for shader_programs in prog_cache.
mesa: Move texenvprogram.c to ff_fragment_shader.cpp.
mesa: Add a builtin uniform for the ATI_envmap_bumpmap rotation matrix.
mesa: Add gl_MESAFogParamsOptimized for our special pre-computed fog params.
mesa: Convert fixed function fragment program generator to GLSL IR.
mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program
i965: Use the fixed function GLSL program instead of the ARB program.
Revert "i965: Use the fixed function GLSL program instead of the ARB program."
Revert "mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program"
Revert "mesa: Convert fixed function fragment program generator to GLSL IR."
glsl: Skip processing expression trees in optimize_redundant_jumps()
glsl: Skip processing expression trees in do_if_simplification().
glsl: Reduce processing of expression trees in do_structure_splitting.
glsl: Skip processing of expression trees in discard simplification.
glsl: Whitespace fixup in opt_dead_functions.cpp.
glsl: Skip processing the first function's body in do_dead_functions().
i965: Do our lowering passes before the loop of optimization.
i965: Fix alpha testing when there is no color buffer in the FBO.
i965/fs: Clean up the emit calls by introducing emit() overload helpers.
i965/fs: Clean up reg_undef args from long ago lack of fs_inst overloads.
i965/fs: Make compile failure more verbose with INTEL_DEBUG=wm.
i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.
i965/fs: Remove broken optimization for live intervals in loops.
i965: Turn SF unit and viewport structs into pointers to prep for streaming.
i965: Change the SF unit from state caching to state streaming.
i965: Move the SF VP from state caching to state streaming.
glsl/opt_cpe: Kill when the assignment isn't something we recognize.
glsl/opt_cpe: Fix a crash when a kill kills for two reasons.
glsl/opt_cpe: Reenable opt_copy_propagation_elements.cpp pass.
glsl: Avoid cascading errors when looking for a scalar boolean and failing.
glsl: Semantically check the RHS of `&&' even when short-circuiting.
glsl: Semantically check the RHS of `||' even when short-circuiting.
glsl: When we've emitted a semantic error for ==, return a bool constant.
glsl: Perform type checking on "^^" operands.
i965/fs: Constant-fold immediates in src0 of CMP instructions.
i965/fs: Constant-fold immediates in src0 of SEL instructions.
mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.
mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.
mesa: Expose ATI_draw_buffers.
mesa: Fix _mesa_unpack_dudv_span_byte assertion.
i965/fs: Add gen6 register spilling support.
i965: Quit spamming gen6 DP read/write send instructions with gen5 bits.
intel: Use _mesa_base_tex_format for FBO texture attachments.
swrast: Don't assert against glReadPixels of GL_RED and GL_RG.
mesa: Remove renderbuffer deletion debug field.
mesa: Repack single-byte fields in gl_renderbuffer.
mesa: Add a gl_renderbuffer.RowStride field like textures have.
mesa: Add a function to set up the default renderbuffer accessors.
intel: Use Mesa core's renderbuffer accessors for depth.
mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*
mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*
mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.
swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.
intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.
Revert "intel: Add spans code for the ARB_texture_rg support."
intel: Add I8 and L8 to intel_mesa_format_to_rb_datatype().
swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.
mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.
mesa: Add ChooseTexFormat fallbacks for floating point textures.
mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.
mesa: Add renderbuffer accessors for A, I, L, FLOAT32.
intel: Add support for blit copies of >32bpp formats.
intel: Add support for ARB_texture_float.
meta: Add support for ARB_color_buffer_float to _mesa_meta_DrawPixels.
meta: Add support for ARB_color_buffer_float to _mesa_meta_Clear().
intel: Add support for ARB_color_buffer_float.
docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.
docs: Mention that GLSL 1.30 is started.
mesa: Choose RGTC formats for GL_COMPRESSED_RED, GL_COMPRESSED_RG.
mesa: Don't assert on the compressed convertformat for GenerateMipmaps.
i965: Add support for ARB_texture_compression_rgtc.
meta: Don't do conditional rendering on GenerateMipmaps and BlitFramebuffer.
swrast: Disable glAccum drawing during conditional rendering.
i965: Add support for NV_conditional_render.
intel: Add support for ARB_sampler_objects.
i965: Fix batch decode for the gen5+ sampler default color.
i965: Fill in the remaining fields of gen5+ sampler default color.
i965: Don't double-emit fragment.color writes for MRT with ARB_fp.
mesa: Fix fragment.color (no index) writes with OPTION ARB_draw_buffers.
mesa: Add some comments about FRAG_RESULT_COLOR vs FRAG_RESULT_DATAn.
i965: Move the destination reg setup for 8/16 wide to the emit code.
i965/fs: Add support for 16-wide dispatch to the register allocator.
i965/fs: Add support for computing pixel_[xy] in 16-wide.
i965/fs: Add support for 16-wide texturing on gen5+.
i965/fs: Disable some optimization passes under 16-wide for now.
i965/fs: Fix interference calculation of pixel_[xy] in 16-wide.
i965/fs: Add support for math instructions in 16-wide mode.
i965/fs: Add support for discard instructions in 16-wide mode.
i965/fs: Add initial support for 16-wide dispatch on gen6.
i965/fs: Add support for 16-wide dispatch on gen5.
i965/fs: Add support for compr4 MRF writes.
i965/fs: Add a little whitespace between shader dumping debug.
hash_table: Add an iterator for doing things like cleanup of the HT.
i965/fs: Add support for 16-wide dispatch with uniforms in use.
i965/fs: Fix and enable the instruction scheduler for 16-wide.
i965/fs: Enable constant propagation in 16-wide.
i965/fs: Typo fix a comment.
i965/fs: Add support for compute-to-mrf in 16-wide mode.
Revert "intel: use throttle ioctl for throttling"
docs: Note that ES2_compatibility is already done.
meta: Don't ask for floating point textures if not ARB_texture_float.
i965: Fix fragcoord_w on gen6 with 16-wide.
i965: Give the push constants and pull constants unique function names.
i965/gen6: Stream the WM push constants.
i965/gen6: Stream the VS push constants.
i965/gen6: Move the clip VP to state streaming.
i965/gen6: Move the SF VP to state streaming.
i965: Move the CC VP to state streaming.
i965/gen6: Move the color calc state to state streaming.
i965/gen6: Move the blend state to state streaming.
i965/gen6: Move the depth/stencil state to state streaming.
i965/gen4: Move WM state to state streaming.
i965: Move sampler state to state streaming.
i965/gen6: Move scissor state to state streaming.
i965/gen6: Use the dynamic state base address to reduce relocations.
mesa: Add a bunch of documentation to the register allocator.
i965/gen4: Move VS state to state streaming.
i965: Fix up state dumping for SF state.
i965: Drop the now unused brw_cache_data() function.
i965/gen4: Move clip state to state streaming
i965/gen4: Move the GS state to state streaming.
i965: Remove dead entrypoints to state cache, rename the one that's left.
i965/gen6: Fix LogicOp handling for GL_COPY and/or floating-point RTs.
i965/gen6: Align interleaved URB writes for overflow outputs as well.
i965: Instead of fallback on missing region, just bind a null renderbuffer.
i965/fs: Fix compiler warnings about dead code from 963431829055f63ec94d
i965/fs: Cut an instruction and a temporary from gen6 discard statements.
i965/gen6: Fix blending state when no color buffer is bound.
i965/fs: Fix discard and alpha test in 16-wide.
i965/fs: Add support for "if" statements in 16-wide mode on gen6+.
i965/fs: Drop the viewport index/rtai clearing in gen6 fb writes.
i965: Add support for correct GL_CLAMP behavior by clamping coordinates.
i965/fs: Fix GPU hang on texture2d-bias on pre-Ironlake.
i965/fs: Don't emit a header on gen5+ sample messages unless required.
i965/gen6: Add support for point min/max size from ARB_point_parameters.
i965: Stop caching the combined depth/stencil region in brw_context.c.
i965: Add support for rendering to depthbuffer mipmap levels > 0.
i965: Fix assertion failures in unused brw_reg setup by deleting it.
i965: Warnings cleanup.
mesa: Trigger FBO validation on DrawBuffers change in non-ES2 mode.
mesa: Allow NULL read/draw in complete FBOs in ARB_ES2_compatibility.
mesa: Flush vertices before updating drawbuffer computed state.
intel: Drop doubly irrelevant code in intelReadBuffers.
i965: Remove linear_color for GL_PERSPECTIVE_CORRECTION_HINT.
i965: Remove dead shadowtex_mask entry in the WM key.
i965: Pack the lookup and line_aa bits into the first dword of the key.
i965/fs: Add a helper function for add_dep(before, after, before->latency).
i965/fs: Track fixed GRF regs separate from allocated GRF file in scheduling.
i965/fs: Move the computation of register block count from unit to compile.
i965: Avoid generating MOVs for assignments of expressions.
i965: Move non-FS-specific shader support to brw_shader.cpp.
i965: Move a couple of GLSL IR -> BRW helper functions to brw_shader.cpp.
i965/fs: Split the BRW native code emit to brw_fs_emit.cpp
i965/fs: Split the GLSL IR -> FS LIR visitor to brw_fs_visitor.cpp.
i965/fs: Do a FS compile up front at link time to produce link errors.
mesa: Include shader target in dumps of GLSL source.
i965/fs: Fix up for 8752764076e5b3f052a57e0134424a37bf2e9164.
i965: Move prepare_wm_surfaces texobj declarations inside of _ReallyEnabled.
i965: Drop a gratuitous "if" that the compiler didn't eliminate at -O2.
i965: Don't compute brw->wm.input_size_masks when it's unused.
i965: Add defines for surface state setup using bitfield shifting.
i965: Replace structs with bitfield shifting for WM texture surfaces.
i965: Replace struct with bit shifting for WM render target surfaces.
i965: Replace struct with bit shifting for WM pull constant surfaces.
i965: Replace struct with bit shifting for WM null surfaces.
i965: Switch brw_state_dump to using bitshifting for surface state.
i965: Remove brw_surface_state struct that is now unused.
i965/fs: Use the embedded compare in SEL on gen6+.
i965: Drop INTEL_CONFORMANCE=2 fallback code.
i965: Drop strict conformance fallback for GL_POLYGON_SMOOTH.
i965: Drop strict conformance fallback for GL_LINE_SMOOTH.
i965: Drop strict conformance fallback for GL_LINE_STIPPLE.
i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH.
glx: Fix use-before-null-check in dri2InvalidateBuffers().
meta: Don't do srgb to linear decode when blitting srgb textures.
meta: Don't do sRGB encode for framebuffer blits on sRGB-enabled framebuffers.
i965: Fix flipped GT1 vs GT2 URB VS entry count limits.
intel: Implement glFinish() correctly by waiting on all previous rendering.
intel: Update intel-decode.c from intel-gpu-tools.
i965/gen6: Refactor SF setup a bit to handle overrides in one place.
i965/gen6: Fix point sprite texture coordinate overrides.
i965/gen6: Add support for gl_PointCoord.
glsl: Fix incorrect optimization of instructions before discard statements.
i965: Add support for GL_FIXED vertex attributes.
intel: Move the draw_x/draw_y to the renderbuffer where it belongs.
intel: Clean up intel_render_texture with a rename and a helper function.
intel: Use rb->Data and rb->RowStride to handle spans Y flipping.
intel: Do the drawable x/y offset in intel_renderbuffer_map() for spans.
intel: Fix mipmap and format handling of blit glCopyPixels().
meta: Fix glCopyTexImage(GL_LUMINANCE) from non-GL_LUMINANCE source.
intel: Fix 2x2 and 1x1 compressed teximages from _mesa_generate_mipmap()
intel: Add the MESA_FORMAT as a field of the miptree.
intel: Add block alignment for RGTC textures.
i915: Drop dead argument to translate_texture_format().
intel: Make the intel_miptree_match_image format check more specific.
intel: Drop the internal_format field of the mipmap tree.
intel: Use the gl_format to get the base_format for miptree create.
intel: Calculate compress_byte in intel_miptree_create.
intel: Drop the cpp argument to intel_miptree_create().
intel: Drop dead preinitialization of align_w, align_h.
intel: Fix miptree height alignment for compressed NPOT textures.
mesa: Split _mesa_generate_mipmap along compressed/uncompressed lines.
mesa: Remove compressed code from generate_mipmaps_uncompressed().
mesa: Remove uncompressed code from generate_mipmaps_compressed().
mesa: Switch generate_mipmaps_compressed() to using TexImage2D to upload.
i965: Add missing state flag for vertex elements on current VS program.
i965: Don't try to continue space before the start of a VBO.
mesa: Flag _NEW_BUFFERS when unbinding an attachment on glDeleteTextures.
mesa: Fix render-to-texture regression.
i965: Only flag the new-batch related state as dirty at new batch time.
i965: Use state streaming on programs, and state base address on gen5+.
i965/gen6+: Add a missing state flag for WM constants.
i965/gen6+: Correct gratuitous dependency on NEW_POLYGONSTIPPLE.
i965/gen6: Add missing state flag for VS push constants.
i965/gen4: Remove old VS unit state key structure.
i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.
i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.
i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.
i965/gen6: Limit the workaround flush to once per primitive.
i965/gen6: Apply documented workaround for nonpipelined state packets.
i965/gen6: Add a couple more packets to the nonpipelined workaround list.
vbo: Don't bother checking for stride == 0 for "any varying in a VBO".
vbo: Don't discount stride == 0 for testing all varyings in VBOs.
i965: Reuse existing program data when a new compiled program matches.
i965: Don't bother telling tnl about state updates unless we fall back.
i965: Don't bother telling swrast_setup about state updates until fallback.
i965: Make the brw_format_for_mesa_format table static const.
i965/gen5: Fix grf_used calculation for 16-wide.
i965/gen6: Fix scissors using invalid STATE_BASE_ADDRESS.
i965: Reissue PIPELINE_POINTERS and BINDING_TABLE_POINTERS on SBA change.
glsl: Drop explicit types of lower_mat_op_to_vec expressions.
glsl: Move get_{column,element} to expression args.
glsl: Rename lower_mat_op_to_vec operands/results to be less hungarian.
glsl: Make lower_mat_op_to_vec track derefs, not variables.
glsl: Avoid making a temporary for lower_mat_op_to_vec if not needed.
glsl: Allow ir_assignment() constructor to not specify condition.
glsl: Use the default values of ir_assignment() in lower_mat_op_to_vec.
glsl: Fix make clean for dricore.
glsl: Suppress warning from matching_signature change.
mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.
mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.
mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)
intel: Mark MESA_FORMAT_X8_Z24 as always supported.
intel: Allow intel_region_reference() with *dst != NULL.
intel: Rely on intel_region_reference()'s support of *dst != NULL.
intel: Remove now trivial intel_renderbuffer_set_{hiz_,}region().
intel: Remove gratuitous context checks in intel_delete_renderbuffer().
intel: Remove dead comment about software clears -- it's handled just above.
intel: Fix use of freed buffer if glBitmap is called after a swap.
i965/gen4: Fix GPU hangs since the program streaming change.
i965: Fix fp-lit-src-equals-dst.
i965: Fix fp-dst-aliasing-[12].vpfp.
ir_to_mesa: typo fix in a comment.
intel: Make our context structure be a ralloc context.
i965: Add a type argument to brw_state_batch().
i965: Track the brw_state_batch() data while under INTEL_DEBUG=batch.
i965: Move CLIP VP state dump to using the state_batch_list[].
i965: Move the SF VP state dump to using the state_batch_list[]
i965: Move the new gen6 state structs to using state_batch_list[].
i965: Map the batch once for dumping all our state batch structs.
i965: Dump brw_state_batch data in an easier format for cross-referencing.
i965: Dump the surface, sampler, and sdc state using state_batch_list[].
i965: Dump the binding table using state_batch_list[].
i965: When dumping programs, dump the whole cache. But don't by default.
i965/gen6: Add state dumping for the scissor packet.
i965/gen6: Add state dumping for the VS constants.
i965/gen4: Add state dumping for unit state using state_batch_list[].
i965/gen4: Add a stub dumper for CC unit state, which is different from gen6.
intel: Use _mesa_tex_target_to_face() helper function instead of our own.
i915: Fix map/unmap mismatches from leaving INTEL_FALLBACK during TNL.
i915: Use _mesa_get_format_name to describe translate_tex_format() fail.
i915: Fix depth texturing since 86e62b2357447b7c97f434be4834f4b50aa0764d
mesa: Fix assertion failure in X8_Z24/Z24_X8 texfetch.
i915: Fix NPOT compressed textures on 915.
i915: Add support for gl_FragData[0] for output color.
intel: Use the post-execution batchbuffer contents for dumping.
intel: Clarify the depthRb == stencilRb logic.
intel: Move intel_draw_buffers() code into each driver.
i965: Remove FALLBACK() from brw_update_draw_region().
i965: Remove empty brw_set_draw_region.
i965: Remove unused region calculations in brw_update_draw_buffer().
i965: Remove i915 paths from brw_update_draw_buffers().
i915: Remove i965 paths from i915_update_drawbuffer() and i830's too.
i915: Disable the depth test whenever we don't have a depth buffer.
i915: Make stencil test for no-stencil handling match depth test.
i915: Fix incorrect depth scaling when enabling/disabling depth buffers.
i915: Add support for HW rendering with no color draw buffer.
i915: Include gl_FragCoord.w data, not just xyz.
i915: Simplify intel_wpos_* with a helper function.
i965: Fix regression in 29a911c50e4443dfebef0a2e32c39b64992fa3cc.
meta: Add a GLSL-based _mesa_meta_Clear() variant.
intel: Use the GLSL-based meta clear when available.
i965: Avoid kernel BUG_ON if we happen to wait on the pipe_control w/a BO.
i965: Enable the PIPE_CONTROL workaround workaround out of paranoia.
i965: Apply a homebrew workaround for GPU hang in OGLC api-texcoord.
i965: Emit texture cache flushes on gen6 along with render cache flushes.
meta: Also save/restore clip planes for GLSL.
i965: Use 3D clears on gen6+ to avoid inter-ring synchronization.
i965: Fix many of the trivial WebGL demos that broke due to IB optimization.
i965/fs: Fix MRT drawing since the m0->m2 move for shader debug.
softpipe: When doing write_all_cbufs, don't stomp over the color.
Add dependency generation for Mesa and GLSL dricore objects.
mesa: Fix ff fragment shader inputs calculation when enabling a VS.
i965/fs: Respect ARB_color_buffer_float clamping.
i965/fs: Stop using the exec_list iterator.
Revert "i965: Don't compute brw->wm.input_size_masks when it's unused."
i965/fs: Port texture projection avoidance optimization from the old backend.
i965/fs: If we see a RCP of a constant, try to constant fold it.
i965/fs: Optimize a * 1.0 -> a.
i965/fs: Allow register coalescing where the source is a uniform.
intel: Fix unused variable warning.
radeon: Remove set-but-unused color_mask variable.
radeon: Remove set-but-unused log2depth variable.
radeon: Remove set-but-unused variables in radeonSetTexBuffer2() variants.
radeon: Remove set-but-unused variables in radeon_lock.c
radeon: Remove some remaining set-but-unused variables.
i965/fs: Don't allocate the old backend's compile structs for our compile.
i965/fs: Don't upload unused uniform components.
mesa: Remove dead "MemPool" field of gl_shader_state.
i965: Add dumping for gen6 WM constants too.
prog_optimize: Add support for saturates to _mesa_merge_mov_into_inst.
ir_to_mesa: Try to avoid emitting a MOV_SAT to saturate an expression tree.
ir_to_mesa: Replace open-coded swizzle_for_size()
intel: Fix warnings from gl_constant_parameter changes.
mesa: Add a convenience interface for register allocator conflicts setup.
i965/fs: Use the new convenience interface for setting up reg conflicts.
i965/fs: Eliminate the magic nature of virtual GRF 0.
i965/fs: Simplify the register allocator using a map from RA reg to GRF.
i965/fs: Factor out the register allocator setup to a separate function.
i965: Drop the reg/hw_reg distinction.
radeon: Explain to the user what went wrong when built without libdrm.
glsl: When assigning to a whole array, mark the array as accessed.
i965: Generate driver-specific IR for non-fragment shaders as well.
i965: Create a shared enum for hardware and compiler-internal opcodes.
i965: Rename math FS_OPCODE_* to SHADER_OPCODE_*.
i965: Start adding the VS visitor and codegen.
i965/vs: Start adding support for uniforms
i965/vs: Fix constant vector construction.
i965/vs: Port the fix for clip plane writemasks from brw_vs_emit.c.
i965/vs: Don't emit an extra copy of the vertex position.
i965/vs: Allow scalar values in assignments, too.
i965/vs: Allocate storage for "auto" variables just like temps.
i965/vs: Fix ir_swizzle handling.
i965/vs: Disable loops for now until rendering is generally correct.
i965/vs: Fix support for "IF" instructions by copying brw_fs_visitor.cpp.
i965/vs: Fix support for zero uniforms in use.
i965/vs: Use an appropriate swizzle on src regs from variables.
i965/vs: Drop the assertion about dst.reg_offset == 0.
i965/vs: Fix the types of array/struct dereferences.
i965/vs: Add support for dot product opcodes.
i965/vs: Add support for if(any_nequal()) and if(all_equal()) on gen6.
i965/vs: Apply the gen6 math workaround for math1 instructions.
i965/vs: Don't forget to set up assignment condition code for arrays/structs.
i965/vs: Handle assignment of structures/arrays/matrices better.
i965/vs: Fix types of varying outputs.
i965/vs: Avoid generating extra moves when setting up large ir_constants.
i965/vs: Add support for VUEs larger than a single URB write.
i965: Remove dead brw->wm.max_threads field.
i965: Set up allocation of a VS scratch space if required.
i965: Add remaining scratch space setup emit to unit states.
i965/vs: Track the variable index of array accesses.
i965/vs: Reserve MRF 14/15 for array loads/register unspilling.
i965/vs: Move virtual GRFs with array accesses to them to scratch space.
i965: Make some EU emit code for DP read/write messages non-static.
i965/vs: Add support for scratch read/write codegen.
i965/vs: Enable variable array indexing in the VS.
i965: Add gen6 disassembly for DP render cache messages.
i965/vs: Slightly improve the trivial reg allocator to skip unused regs.
i965/vs: Fix implementation of ir_unop_any.
i965/vs: Respect the gen6 limitation that math opcodes can't be align16.
i965/vs: Add support for ir_binop_pow.
i965/vs: Add support for loops.
i965/vs: Fix builtin uniform setup.
i965/vs: Fix access of attribute arrays.
i965/vs: Clamp vertex color outputs when required by ARB_color_buffer_float.
i965/vs: Add support for GL_FIXED attributes.
i965/vs: Add support for if(any(bvec)) on gen6.
i965/vs: Fix the trivial register allocator's failure path.
i965: Fix assertion failure on a loop consisting of while (true) { break }.
i965/vs: Run the shader backend at link time and return compile failures.
i965/vs: Avoid generating a MOV for most ir_assignment handling.
i965/vs: Fix abs/negate handling on attributes.
i965/vs: Remove remaining use of foreach_iter.
i965/gen6: Force WHILE exec size to 8.
i965/vs: Don't assertion fail on vertex texturing.
i965/vs: Fix condition code for scalar expression all_equals.
i965/vs: Fix memory leak of ralloc context for the visitor.
i965/vs: Add support for conversion of FIXED_HW_REG src_reg to/from dst_reg.
i965/vs: Fix multiplies to actually do 32-bit multiplies.
i965/fs: Fix 32-bit integer multiplication.
i965/vs: Remove stale comment about compressed instructions.
i965/vs: Copy the live intervals calculation over from the FS.
i965/vs: Add simple dead code elimination.
i965/vs: Implement proper register allocation instead of 1:1 mapping.
i965/gen6+: Use non-normalized coordinates for GL_TEXTURE_RECTANGLE.
i965: Fix typo in 2b224d66a01f3ce867fb05558b25749705bbfe7a
radeon: Fix flushing before writing a teximage's BO when !t->bo.
mesa: Rename FreeTexImageData to FreeTextureImageBuffer.
Rename some driver FreeTextureImageData functions to FreeTextureImageBuffer.
mesa: Don't check for image->Data when freeing an image's contents.
intel: Add implementation of MapTextureImage/UnmapTextureImage.
radeon: Refactor the common texture hook setup to common code.
radeon: Add MapTextureImage() implementation.
nouveau: Add MapTextureImage() implementation.
intel: Remove our custom _mesa_store_compressed_texsubimage2d().
intel: Rely on Mesa core for the non-blit glTexSubImage* implementation.
i965/vs: Move the flag for whether to use the new backend to the context.
i965: Use native integer uniforms when the new VS backend is in use.
mesa: Make the gl_constant_value's bool occupy the same space as float/int.
mesa: Fix glGetUniform() type conversions.
i965: Make the old VS backend record pull constant references in pull_params[].
i965/vs: Restructure emit() functions around a vec4_instruction constructor.
i965/vs: Add support for pull constant loads for uniform arrays.
i965/vs: Don't lower uniform array indexing.
i965/vs: Track uniforms as separate vectors once we've done array access.
i965/vs: Pack live uniform vectors together in the push constant upload.
i965/vs: Fix GL_FIXED setup when a writemask is present.
intel: Remove the passthrough TexSubImage[13]D functions.
intel: Restructure TexSubImage as just the 2D implementation and blit func.
i965/vs: Create instruction generators outside of the emit() functions.
i965/vs: Convert gen6 userclip handling to new generators.
i965/vs: Convert emit() calls to the new instruction generators.
i965/vs: Move logic for weird CMP type handling to CMP generators.
i965/vs: Avoid the emit(), remove(), insert_before() for array instructions.
intel: Upload batchbuffer contents even if INTEL_NO_HW is set.
i965/vs: Fix GPU hangs in shaders with large virtual GRFs pre-gen6.
i965/vs: Fix gen4 comparisons used for predication.
i965/vs: Fix copy-and-paste disaster in pre-gen6 POW support.
i965/vs: Make pre-gen6 math operate in vector mode instead of scalar.
i965/vs: Add support for vector comparison ops resulting in bool cond codes.
i965/vs: Fix constant-indexed array read/write addresses on pre-gen6.
i965/vs: Fix message setup for array read/writes on pre-gen6.
i965/vs: Fix setup of scratch space pointer on pre-gen6.
i965/vs: Use write commits on scratch writes in pre-gen6.
i965/vs: Fix point size handling on gen4.
glsl: Fix setting of OutputsWritten for whole array dereference.
glsl: When assiging from a whole array, mark it as used.
glsl: Clarify error message about whole-array assignment in GLSL 1.10.
glsl: Don't do structure splitting until link time.
i965/vs: Add annotation to more of the URB write.
i965/vs: Fix variable indexed array access with more than one array.
i965/vs: When failing due to lack of spilling, don't continue on.
i965/vs: Pack uniform registers before optimization
i965/vs: Add support for overflowing the number of available push constants.
i965/vs: Switch to the new VS backend by default.
i965/vs: Keep track of indices into a per-register array for virtual GRFs.
i965/vs: Add constant propagation to a few opcodes.
i965/vs: Add support for copy propagation of the UNIFORM and ATTR files.
i965/vs: Clear tracked copy propagation values whose source gets overwritten.
i965/vs: Allow copy propagation on GRFs.
mesa: Add support for Begin/EndConditionalRender in display lists.
mesa: Throw an error instead of asserting for condrender with query == 0.
mesa: Throw an error when starting conditional render on an active query.
i965: Fix compiler warnings.
i965: Add missing _NEW_POLYGON flag to polygon stipple upload.
i965: Fix polygon stipple offset state flagging.
i965/vs: Add support for simple algebraic optimizations.
i965/vs: Remove dead fields of src_reg.
i965/vs: Add a function for how many MRFs get written as part of a SEND.
i965/vs: Handle destinations in the MRF file.
i965/vs: Do VUE writes using the MRF file instead of hardware register.
i965/vs: Add support for compute-to-MRF.
mesa: Add a context flag indicating whether two-sided lighting should happen.
i965/gen6+: Respect the VERTEX_PROGRAM_TWO_SIDE flag for shaders.
i965/gen6+: When only BFC is written, use BFC as the color.
i965/vs: Return a dummy value when visiting ir_texture.
meta: Don't hang on to program refcounts after metaops are done.
i965: Add support for GL_EXT_texture_shared_exponent.
i965: Add support for GL_EXT_packed_float.
intel: Remove extra FreeTextureImageBuffer() from glTexImage*.
intel: Remove the pbo zero-copy code.
intel: Remove stale comment about non-intel gl_buffer_objects.
intel: Move more of the PBO blit upload logic into that function.
intel: Clean up check_pbo_format to ignore internalFormat.
intel: Drop gratuitous flush in PBO blit upload.
intel: Unindent the blit call in PBO blit uploads.
i965: Set the pre/post-blend color clamp flags.
intel: Drop some extra equality checks on reference/release functions.
intel: Refactor texture_from_pixmap and EGL_image region binding.
intel: Fix improper freeing of texture data in TFP.
intel: Drop the immediate validation of the texture object in TFP.
intel: Drop the "intel" argument to intel_miptree_release().
intel: Allow src == NULL and *dst != NULL in intel_miptree_reference().
intel: Rely on mesa core for compressed texture image uploading.
intel: Rely on AllocTextureImageBuffer for our teximage fallbacks.
intel: Drop stale comment about CopyTexSubImage.
intel: Rename region->buffer to region->bo, and remove accessor function.
i965/vs: Fix access beyond array bounds for non-GRF operands.
intel: Drop our custom glGetTexImage() code.
nouveau: Drop mapping we were doing around glGetTexImage().
radeon: Drop mapping we were doing around glGetTexImage().
intel: Fix compiler warnings from the depth stall flush commit.
ir_to_mesa: Don't assertion fail on remaining GLSL 1.30 ops.
glsl: Fix assertion checking types of constant bitshift expressions.
i965/fs: Add support for bit-shift operations.
mesa: Add missing _mesa_sizeof_glsl_type() for UNSIGNED_INT.
i965/vs: Add support for bit-shift operations.
glsl: Add support for constant expression evaluation on trunc().
tnl: Delay results allocation until we actually need them.
mesa: Delay s_texcombine.c memory allocation until it's used.
i965: Make sure to upload the data for a collection of Stride == 0 arrays.
Revert "vbo: Don't discount stride == 0 for testing all varyings in VBOs."
mesa: Add missing glGetIntegerv() support for ARB_color_buffer_float tokens.
mesa: Respect GL_RASTERIZER_DISCARD for various meta-type operations.
intel: Add an AllocTextureImageBuffer() implementation using miptrees.
intel: Allocate s8z24 separate renderbuffers from AllocTextureImageBuffer().
intel: Rely on Mesa core for glTexImage storage.
intel: Make PBO TexImage use AllocTextureImageBuffer like non-PBO does.
intel: Clean up the function chain for mapping texture images for swrast.
intel: Consolidate texture validation copy code, and reuse it correctly.
swrast: When asked to map a slice of a 1D array, give back that slice.
mesa: When storing texture data for a 1D array, map each slice separately.
mesa: Make the uncompressed sw mipmap gen path do a Map per 1D array slice.
mesa: Reuse existing make_2d_mipmap for 2D array generation.
i965: Refactor out the cube map setup for general texture array setup.
intel: Add a helper function for getting miptree size from a texture image.
intel: Add debug output to intel_map_texture_image.
intel: Add a safety check for mapping 1D texture arrays.
i965: Add support for GL_EXT_texture_array and GL_MESA_texture_array.
glsl: Consider "__" in identifers as reserved.
mesa: Prevent repeated glDeleteProgram() from blowing away our refcounts.
ff_fragment_shader: Use FRAG_RESULT_COLOR to write all our colors at once.
glsl: Add gl_CurrentAttrib{Vert,Frag}MESA internal builtin uniforms.
mesa: Add a flag for shader programs to allow SSO linkage in GLES2.
mesa: Convert fixed function fragment program generator to GLSL IR.
mesa: Make the program texel offsets limits available with GLSL 1.30.
mesa: Round the argument to PixelStoref instead of truncating.
mesa: Fix detection of whether an ARB_vp is enabled for two sided lighting.
i965/fs: Fix comparisions with uint negation.
i965/vs: Fix comparisons with uint negation.
glsl: Add support for constant expression evaluation on round(), roundEven().
glsl: Add gl_MaxVaryingComponents in GLSL 1.30.
glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.
mesa: Skip texstore for 0-sized texture data.
mesa: Fold gallium's texture border stripping into a core Mesa option.
mesa: Apply StripTextureBorder to CopyTexImage as well.
intel: Enable stripping of texture borders.
intel: Drop texture border support code.
glsl: Rename remaining internal builtins from gl_MESA* to gl_*MESA.
radeon: Remove dead swrast renderbuffer setup code.
radeon: Use _mesa_get_format_base_format for winsys renderbuffer setup.
dri: Drop _dri_texformats that just obfuscate MESA_FORMAT names.
radeon: Delete DRI1 screen init code and thus support for !kernel_mm.
mesa: Remove build infrastructure for r300c and r600c.
r300c, r600c: Remove these DRI drivers.
docs: Update to note that r300 and r600 have been replaced.
radeon: Unifdef RADEON_R300 and RADEON_R600.
r200: Drop the non-kernel-memory-manager and DRI1 code.
radeon: Drop the non-kernel-memory-manager support, and thus DRI1.
radeon: Drop the DRI1 swapbuffers implementation.
radeon: Drop dri2 checks now that it's always true.
radeon: Drop the radeon_cs_legacy code now that we rely on kernel mm.
radeon: Drop the DRI1 zero-copy TFP code.
radeon: Drop the legacy BO manager code.
radeon: Drop the clipping in spans, now that we always have (0,0) -> (w,h).
radeon: Simplify cliprects computation now that there's just 1.
intel: remove dead prototype for old DRI1 code.
radeon: Drop some remaining DRI1 vblank support code.
dri: Remove driver GenerateMipmap hooks.
configure.ac: Fix equality checks in gallium st setup.
radeon: Insist on libdrm being present to build.
radeon: Remove the non-libdrm kernel memory manager support.
glsl: Implement GLSL 1.30's literal integer range restrictions.
u_format: Fix bit definition of UF10_MANTISSA_BITS.
u_format: Fix bitshifting for unpacking from 10F.
mesa: Don't do [0, 1] clamping on glGetTexImage() of packed float formats.
u_format: Fix clamping of overflow in 10F_11F_11F_REV to match GL specs.
u_format: Fix -NaN handling for packing of 10F_11F_11F_REV to match GL specs.
i915: Move the always_flush_cache code to triangle emit.
intel: Add an interface for saving/restoring the batchbuffer state.
i965: Add a note about an unsafe-looking state check.
intel: Return error value from intel_batchbuffer_flush().
i965: Use the batch save/reset code to avoid needing the BO validate step.
i965: Remove the validated BO list, now that it's unused.
i965: Check Fallback again after upload.
i965/gen6: Move setup of CC state batches to emit time.
i965: Move push constants setup to emit() time.
i965/gen4: Move CC VP to emit() time, since it's only needed by CC's emit().
i965/gen7: Fold prepare() and emit() of SF CLIP/VP state together.
i965/gen4: Move unit state setup to emit() time.
i965: Move sampler state to emit() time.
i965/gen4: Fold WM surface state prepare()/emit() together.
i965/gen7: Fold WM surface state prepare()/emit() together.
i965: Move WM pull constant setup to emit() time.
i965: Fold prepare() and emit() of VS surface state setup together.
i965: Move VS pull constant upload to emit() time.
i965: Fold the gen6/7 URB state prepare()/emit() together.
i965/gen4: Move URB fence recalculate to emit() time.
i965/gen6: Move viewport state setup to emit() time.
i965/gen4: Fold push constant prepare()/emit() together.
i965/gen4: Move CURBE offset calculation to emit() time.
i965: Move program compile to emit() time.
i965: Move the WM input sizes calculation to emit() time.
i965: Do a hack job of merging VB prepare()/emit() together.
i965: Move index buffer upload to emit() time.
i965: Finally, move the global fallbacks check to emit() time.
i965: Remove some old texturing debug code.
i965: Remove state upload code for calling prepare() now that there are none.
i965: Merge brw_validate_state() and brw_upload_state() together.
i965: Remove the memcpy()ed atoms array now that everything is emit()-based.
i965: Remove the prepare() hook from state atoms.
Revert "intel: Drop the immediate validation of the texture object in TFP."
mesa: Add a driver hook for mapping renderbuffers.
Add MapRenderbuffer implementations for software drivers.
intel: Improve the debug info for renderbuffer allocation.
intel: Add an implementation of MapRenderbuffer.
intel: Use MapRenderbuffer in spans setup.
radeon: Add implementation of MapRenderbuffer.
nouveau: Add implementation of MapRenderbuffer.
mesa: Make unpack_uint_z_row return 32 bits of data.
swrast: Use MapRenderbuffer for glReadPixels(GL_DEPTH_COMPONENT) fast-paths.
radeon: Check an error return instead of assigning it to a dead variable.
swrast: Directly map the stencil buffer in read_stencil_pixels.
swrast: Make the packed depth/stencil read fastpath use MapRenderbuffer.
swrast: Calculate image address/stride once for depth/stencil readpixels.
swrast: MapRenderbuffer in separate depth/stencil readpixels fastpath
swrast: Switch the remaining depth/stencil readpixels path to MapRenderbuffer.
swrast: Switch the remaining depth readpixels to MapRenderbuffer.
mesa: Add a function for comparing gl_format to format/type.
swrast: Add a readpixels fast-path based on memcpy and MapRenderbuffer.
swrast: Skip _swrast_validate_derived in _swrast_ReadPixels().
swrast: Convert color glReadPixels slow path to using MapRenderbuffer.
swrast: Remove dead _swrast_read_depth_span_uint().
swrast: Drop the remaining GetRow-based glReadPixels() fast-path.
swrast: Drop the global mapping of buffers across glReadPixels().
radeon: Remove early dereference of src/dst width in glCopyTexSubImage.
intel: Don't force a batchbuffer flush in readpixels.
intel: Add safety asserts for the blit engine's pitch alignment requirements.
i965/gen6: Improve glReadPixels() performance by blitting to a linear temp.
intel: Don't _mesa_problem when asked for an RB of a texturing-only type.
i965: Add support for 16-bit unorm L, A, and I textures.
docs: Note EXT_texture_array on i965.
intel: Expose GL_EXT_texture_integer when GL 3.0 override is set.
i965: Add mapping from MESA_FORMAT to BRW_SURFACEFORMAT for integer.
i965: Enable ChooseTexFormat for supported GL_EXT_texture_integer formats.
i965: Make brw_type_for_base_type return the element type for arrays.
i965/fs: Preserve the source register type when doing color writes.
i965/fs: Add support for user-defined out variables.
i965: Claim to support rendering to integer FBOs.
meta: Add support for glClear() to integer color buffers.
mesa: Add support for unpacking 32-bit integer formats to int spans.
swrast: Add support for glReadPixels() to integer types.
glsl: Move ir_variable.cpp to builtin_variables.cpp.
glsl: Move builtin_variables.h into .cpp.
mesa: Make gl_VertexID be a system value like gl_InstanceID.
i965: Replace a should-never-happen fallback with asserts where it matters.
i965: Add support for gl_VertexID and gl_InstanceID.
i965: Expose GLSL 1.30 on gen6+.
meta: Don't forget to flag state when restoring texobjects.
meta: Fix restoring of fixed function texture enables.
mesa: Include R/RG integer textures in _mesa_is_integer_format.
mesa: Fix a couple of missed conversion to arrays in format_unpack.
i965/gen4: Fix sampling from integer textures.
mesa: Don't report types for 0-sized components of textures.
mesa: Make formats.c "datatype" values match glGetTexLevelParameter return.
i965: Add a table of the surface format information from the PRM.
intel: Add the context to the render_target_supported() vtbl method.
i965: Use the surface format table to determine render target supportedness.
i965: Don't require spans (swrast) support to consider a format FBO complete.
intel: Remove duplicate test for texture attachment completeness.
intel: Improve debug output for begin/finish render texture.
i965: Mark texture formats as supported using the surface formats table.
i965: Reorganize MESA_FORMAT -> BRW_SURFACEFORMAT table.
mesa: Add fallback from RGB_FLOAT16 to RGBA_FLOAT16 before RGBA_FLOAT32.
mesa: Fall back to float16 if float32 isn't supported in ChooseTexFormat.
mesa: Fix unpack for MESA_FORMAT_INTENSITY_FLOAT16.
i965: Add support for half-float formats.
i965: Add support for RGBA_16 unorm rendering.
i965: Add support for ARGB2101010 rendering.
i965: Drop intel_context.c's texture format set up for this driver.
i915: Move the texture format setup for this driver out of shared code.
i915: Fix build since hiz merge.
i915: Fix complete texturing regression since 27505a105a
i965: Don't depth test the fake depthbuffer when one isn't present.
i965: Base HW depth format setup based on MESA_FORMAT, not bpp.
i965: Fix EXT_texture_swizzle with a writemask in the FFFS/FP backend.
i965: Always handle GL_DEPTH_TEXTURE_MODE through the shader.
mesa: Fix the datatype of GL_DEPTH32F_STENCIL8's depth channel.
mesa: Make _mesa_is_stencil_format() consistent with _mesa_is_depth_format().
i965: Don't perform the precompile on fragment shaders by default.
i965/fs: Make register file enum 0 be the undefined register file.
i965/fs: Fix regression in fbo-alphatest-nocolor.
mesa: Fix glCompressedTexImage when dstRowStride != srcRowStride.
mesa: Fix glCompressedTexSubImage (and non-Sub) for height == 2 or 1.
mesa: Fix assertions for block size handling in glCompressedTexSubImage2D.
mesa: Reject glDrawPixels(integer format).
intel: Only prefer separate stencil when we can do HiZ.
intel: Move the teximage mapping logic to a miptree level/slice mapping.
intel: Make mapping of texture slices track the region of interest.
intel: Move the gtt-particular texture mapping logic to a helper function.
intel: Move separate-stencil s8 mapping logic to intel_miptree_map.
intel: Make intel_region_map return void *.
intel: Make the fake packed depth/stencil mappings use a cached temporary.
intel: Track miptrees for fake packed depth/stencil renderbuffers.
intel: Handle MapRenderbuffer of fake packed depth/stencil using miptree maps.
intel: Add support for LLC-cached reads of X-tiled miptrees using a blit.
intel: Rely on miptree mapping for all renderbuffer maps.
intel: Update comment about how depth/stencil miptrees are handled.
swrast: Don't do Z24S8 drawpixels fast-paths with Z32_X24S8 input data.
swrast: Add a note about overlapping support for framebuffer blit.
intel: Fix uninitialized values in debug output for renderbuffer mapping.
intel: Drop check for wrapped_depth in RB mapping.
intel: Move S8 width/height alignment to miptree creation.
intel: Make the separate stencil RB storage path match texture more.
intel: Remove another renderbuffer allocation path.
intel: Simplify and touch up the FBO completeness test.
i965: Drop separate stencil assertions in update_draw_buffer().
intel: Stop creating the wrapped stencil irb.
intel: Reuse intel_miptree_match_image().
i965: Properly demote the depth mt format for fake packed depth/stencil.
intel: Stop creating the wrapped depth irb.
i965: Add support for mapping Z32_FLOAT_X24S8 fake packed depth/stencil.
i965: Use the miptree format for texture surface format choice.
i965: Add separate stencil/HiZ setup for MESA_FORMAT_Z32_FLOAT_X24S8.
i965: Add support for GL_ARB_depth_buffer_float under 3.0 override.
i965: Drop unused do_insn argument from gen6_CONT().
i965: Don't make consumers of brw_DO()/brw_WHILE() track loop start.
i965: Don't make consumers of brw_WHILE do pre-gen6 BREAK/CONT patching.
i965: Don't make consumers of brw_CONT/brw_WHILE track if depth in loop.
i965/gen7: Enable EXT_transform_feedback extension under 3.0 override.
i965/gen7: Make primitives_written counting work.
i965/gen7: Add register definitions for GL_EXT_transform_feedback.
i965/gen7: Move SOL stage disable to gen7_sol_state.c
i965/gen7: Add support for transform feedback.
i965/gen7: Fix feedback for flat-shaded tristrips versus provoking vertex.
intel: Don't consider miptrees for other texture targets to match.
intel: Fix performance regression in Lightsmark since HiZ changes.
intel: Make the batchbuffer flush debug more useful.
intel: Drop the batchbuffer flush on glFramebufferRenderbuffer().
intel: Drop the batchbuffer flush on glRenderbufferStorage().
i965/fs: Allow constant propagation into IF with embedded compare.
i965: Silence gcc warning from resizing EU store changes.
i965: Silence gcc warning about uninitialized "inst" in assert() case.
intel: Fix bad read/write flags on self-copies for glCopyBufferSubData().
intel: Fix pitch handling for linear blits.
intel: Re-allow blitting glCopyBufferSubData() on gen >= 6.
mesa: Fix glGetTransformFeedbackVarying().
mesa: Remove the dead Varyings list in the program.
i965/gen7: Use the updated interface for SO write pointer resetting.
i965/gen7: Flush the batch between transform feedbacks.
i965/gen7: Fix up the transform feedback buffer pointers on later batches.
i965/gen7: Enable transform feedback as long as kernel support is present.
i965: Add sensible disasm for the JMPI instruction.
swrast: Move the check for fast_copy_pixels() ability to caller.
swrast: Use the fast copypixels code to implement fast glBlitFramebuffer().
swrast: Fix use of uninitialized value in rbmapping changes.
mesa: Fix packing of stencil bits to MESA_FORMAT_Z32_FLOAT_X24S8.
swrast: Convert the glBlitFramebuffer(GL_NEAREST) path to MapRenderbuffer().
i965: Turn on ARB_depth_buffer_float by default.
i965/fs: Fix GPU hangs with 16-wide integer div/mod on gen7.
i965/fs: Fix projector==1.0 optimization pre-gen6.
i965: Fix compiler warnings from hiz changes.
glsl: Fix copy_propagation_elements bug in handling self-copies.
i965: Increase the number of array texture levels to the hardware limit.
i965: Claim to support 4 multisamples on gen6+.
glsl: Add error checking for applying interpolation qualifiers to other vars.
i965/vs: Try to emit more components of constant vectors at once.
i965/gen7: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
i965: Fix compiler warning from uninitialized "success" value.
i965/gen7: Fix depth buffer rendering to tile offsets.
meta: Add GL_RED/GL_RG support to meta CopyTexImage.
mesa: Avoid short-circuiting realloc of renderbuffers to new sample count.
mesa: Throw the required error for glReadPixels() from a multisampled FBO.
mesa: Throw the required error for glCopyTex{Sub,}Image from multisample FBO.
mesa: Throw the required error for glCopyPixels from multisample FBO.
intel: Fix warnings of undefined ffs().
intel: Drop the version override code now that we don't have any left.
i965: Convert the build to using automake.
mesa: Enable silent automake rules when available.
mesa: Make the register allocator allocation take a ralloc context.
i965: Fix refcount leak of the gl_program structure.
i965/vs: Fix leak of an empty hash_table structure per compile.
i965: Fix leak of the program cache BO on context destroy.
mesa: Fix leak of uniform storage records on shader program link/free.
glsl: Fix leak of LinkedTransformFeedback.Varyings.
glsl: Fix leak of linked uniform names at relink/free of the shader_program.
i965/gen7: Remove stale comment.
i965/gen7: Set up surface horizontal alignment field.
i965: Add support for Z16 depth formats.
autoconf: Fix build of dri symbols test to not manually link expat.
i965/vs: Use the embedded-comparison SEL on gen6+, like the FS does.
i965/vs: Enable workaround-free math on gen7.
i965/gen6+: Disable blending, alpha test, and dither on integer FBOs.
i965/gen6+: Work around GPU hangs with logic ops on integer textures.
mesa: Add support for glGetTexImage() from integer textures.
mesa: s/GLuint col/GLint col/ to avoid signed/unsigned comparison warnings.
mesa: Add support for glGetTexImage on GL_TEXTURE_1D_ARRAY
mesa: Add the remaining from/to types for GL_EXT_texture_integer (and R/RG).
meta: Detect currently-unsupported integer CopyTexSubImage and complain.
mesa: Add missing integer R/RG cases to _mesa_is_color_format().
mesa: Fix CopyTex{Sub,}Image error checks for integer vs non-integer.
i915: Fix driver after automakeification.
dri: Move the compile of the common files to a convenience library.
radeon: Fix missing dri common symbols after automake conversion.
nouveau: Fix missing dri common symbols after automake conversion.
i965: Drop the missing symbols link test.
mesa: Fix display list handling for EXT_framebuffer_object.
mesa: Fix display list handling for GL_EXT_framebuffer_multisample.
intel: Fix accum buffer mapping since the swrast rework.
mesa: Fix handling of glCopyBufferSubData() for src == dst.
intel: Comment typo fix.
intel: Drop intel_wrap_miptree().
intel: Simplify intel_renderbuffer_update_wrapper() by passing in the image.
intel: Make a renderbuffer wrapping a texture have the same _BaseFormat.
intel: Pass the gl_renderbuffer to render_target_supported() vtable method.
i965: Don't allow rendering to non-GL_RED/RG/RGBA integer textures.
mesa: Add missing format unpack for some integer texture formats.
mesa: Add clamping for packing of integer data.
mesa: When unpacking signed integer pixel data, don't clamp to 0.
mesa: Don't round-trip integer texture data through a floating point temp.
autoconf: Enable missing-prototypes errors when available.
i965/fs: Fix rendering corruption in unigine tropics.
i965/vs: Avoid allocating registers in to the gen7 MRF hack region.
i965: Fix segfault with INTEL_DEBUG=batch on gen7 with samplers present.
intel: Use libdrm's decode functionality instead of the gpu-tools copy.
mesa: Add a flag for forcing all GLSL extensions to "warn".
i965: Add a driconf option to force GLSL extension behavior to "warn".
dri: Add a default drirc to be installed to provide application workarounds.
mesa: Fix bad-enum/no-buffer error handling for buffer object functions.
mesa: Fix the error message function names for glFlushMappedBufferRange().
dri: Fix typo in xml file that made all applications use the workaround.
dri: Add Unigine Tropics as an app that requires the GLSL warn workaround.
glsl: Save and restore the whole switch state for nesting.
glsl: Throw the required error when a case label is a non-constant.
glsl: Add missing location info to case labels.
glsl: Add other missing error location information for switch statements.
glsl: Throw an error when faced with a duplicated switch() case label.
glsl: Add error case for switch() with two default cases.
mesa: Fix xcb-dri2 link flags leaking into LIBS.
i965: Fix HiZ change compiler warning.
i965/fs: Move GL_CLAMP handling to coordinate setup.
i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.
i965/gen7: Fix GPU hangs from the HiZ op.
i965/gen7: Fix the length of the DS state packet in the HiZ op.
i965/gen7: Fix the length of the MULTISAMPLE state packet in the HiZ op.
i965: Add support for the MAD opcode on gen6+.
i965/fs: Add missing register allocation for 3rd sources.
i965/fs: Add support for generating MADs.
i965: Report the failure message when failing to compile the fragment shader.
i965/fs: Enable register spilling on gen7 too.
mesa: Fix push/pop of multisample coverage invert.
mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib as well.
mesa: Only end render-to-texture at bind time for drawbuffers.
intel: Improve the fallback debug for framebuffer status checks.
intel: Fix rendering from textures after RenderTexture().
i965: Make the userclip flag for the VUE map come from VS prog data.
i965: Move VUE map computation to once at VS compile time.
i965: Compute required barycentric interp modes once at FS compile time.
i965/gen7: Skip checking if we need a GS program for now.
i965/gen6+: Avoid recomputing whether we use noperspective.
i965: Split the VS binding table to a separate table.
i965: Split the gen6 GS binding table to a separate table.
i965: Rename the original binding table to mention that it's the WM now.
intel: Silence valgrind warning for getparam ioctl argument.
i965/gen6: Fix the size of the GS surface binding table.
i965: Fix a bad comment in gen6 sol setup.
i965: Correct the size of the state batch space allocated for binding tables.
i965/gen6: Fix near-NULL deref in setting up GS binding table for non-XFB.
i965: Avoid blocking on the GPU for setting the HiZ op vertex data.
glx: Convert to automake.
egl: Drop _EGL_MAIN entrypoint obfuscation.
egl: Drop the non-builtin-drivers support.
egl: Clean up some flow of EGL platform handling.
egl/main: Convert to automake.
egl/drivers: Convert to automake.
mesa: Fix typo in comment.
mesa: Fix display list handling for GL_ARB_draw_instanced.
mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.
mesa: Add missing error check for first < 0 in glDrawArraysInstanced().
i915: Fix piglit fbo-nodepth-test on i830.
intel: Don't enable GL_ARB_draw_instanced pre-gen4.
egl: Also put a symlink from libEGL.so in lib/ for now.
glsl: Refine the loop instruction counting.
glsl: Avoid extra if statements for logic and/or with no side effects.
glsl: Add support for parsing #version 140.
glsl: Hook up the current GLSL 1.30 types and builtins for 1.40.
glsl: Update builtin variables for GLSL 1.40.
glsl: Let the builtin compiler process GLSL 1.40 shaders.
glsl: When failing to compile some builtins, print the error.
glsl: Copy GLSL 1.30 builtin profile to GLSL 1.40.
glsl: Drop ftransform() from GLSL 1.40 profile.
glsl: Add support for integer sampler2DRect variants in GLSL 1.40.
glsl: Set up generated builtin functions handling for GLSL 1.40.
glsl: Add GLSL 1.40 textureSize() implementations for sampler2DRect.
i965: Add disasm for gen6+ UIP/JIP on BREAK/CONT/HALT.
i965/fs: Jump from discard statements to the end of the program when done.
mesa: Fold error generation into _mesa_valid_prim_mode().
mesa: Validate the drawing primitive against the transform feedback mode.
glsl: Don't include the deprecated structure types in GLSL 1.40.
intel: Drop the INTEL_STRICT_CONFORMANCE environment variable.
intel: Drop the INTEL_NO_BLIT debug environment variable.
i965: Drop the INTEL_FORCE_GS environment variable.
i965: Change the hiz-override env var to a driconf option.
drirc: Add missing XML attributes that made the driconf application whine.
glsl: Don't require gl_Position to be written in GLSL 1.40.
intel: Bump libdrm requirement to 2.4.32.
intel: Ask libdrm to dump an AUB file if INTEL_DEBUG=aub.
intel: Handle devid overrides using libdrm.
i965: Avoid flushing the batch for busy BOs for ARB_mbr with INVALIDATE_BUFFER.
intel: Drop the tracking of bo_map vs bo_map_gtt for unmapping.
intel: Make use of the new GPU-unsynchronized map functionality in libdrm.
glx: Fix glXGetProcAddress() of global glX symbols post-automake conversion.
ff_fragment_shader: Remove some dead fields.
glsl: Drop the round-trip through ast_type_specifier for many builtin types.
glapi: Mark TexBuffer as an alias of TexBufferARB.
glapi: regen for TBO change.
mesa: Set up glTexBuffer{,ARB} for display list compile.
mesa: Set the correct initial value of the texture buffer object format.
glsl: Add support for parsing [iu]samplerBuffer types in GLSL 1.40.
glsl: Add texelFetch(*samplerBuffer) entrypoints to GLSL 1.40.
mesa: Create the default (name==0) buffer texture.
mesa: Handle updating texture state for buffer textures.
mesa: Track a gl_format for the texture buffer format.
mesa: Add support for the GL 3.1 R/RG formats in texture buffer objects.
i965/gen7: Fix the /* ignored */ comment on constant surface setup.
i965: Add real support for texturing/rendering with MESA_FORMAT_RGBA8888_REV.
i965: Add support for sampling texture buffer objects on gen7+.
glsl: Don't apply optimization passes to builtins.
glsl: Add an array splitting pass.
glsl: Extend the array splitting optimization pass to matrices.
i965/fs: Try to avoid generating extra MOVs to do saturates.
i965/fs: Avoid generating extra AND instructions on bool logic ops.
intel: Drop backwards compat code for not having libdrm with the LLC check.
i965: When the kernel lacks the LLC check, assume it's present on gen >= 6.
gtest: Import sources from gtest 1.6.0.
gtest: Build as a convenience library.
glx: Hook up the unit tests again using the internal gtest.
glsl: Create an ir_builder helper for hand-generating IR.
glsl: Let ir_builder expressions take un-dereferenced variables.
glsl: Add common swizzles to ir_builder.
glsl: Make a little tracking class for emitting IR lists.
glsl: Add a helper for ir_builder to make dereferences for assignments.
glsl: Add a helper for generating temporary variables in ir_builder.
glsl: If an "if" has no "then" or "else" code left, remove it.
gtest: Don't actually install a library.
mesa: Remove dead _mesa_sizeof_glsl_type().
glsl: Fix comment typo in 1.40 work.
glsl: Add textureSize(*samplerBuffer) support.
glsl: Mark [iu]sampler{Buffer,2DRect}as reserved in GLSL 1.40.
glsl: Fix the prototype of textureProjGradOffset(sampler2DShadow)
glsl: Add remaining *sampler2DRect* texture functions.
glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function.
docs: Update TBO support.
docs: Update that ARB_draw_instanced is on in i965.
docs: Update that int textures got done for GL3.
docs: Update GLSL 1.40 status.
Revert "glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function."
glx: Use AM_CPPFLAGS to pass -I and -D to both C and C++ compiles.
glsl: Use the column_types() helper method.
glsl: Fix up a comment explaining what a visitor class does.
glsl: Rename the "whole_array_access" member in array splitting.
glsl: Don't allow array splitting on function arguments.
glsl: Fix up some comments in structure splitting, based on array-split work.
glsl: Convert the tests directory to automake.
glsl: Track in each ir_variable whether it was ever assigned.
glsl: Properly throw compile-time errors for conflicting FS output writes.
i965/fs: Suppress printing the whole loop in BRW_OPCODE_DO annotation.
i965: Add basic block generator.
i965: Add support for live variable analysis using dataflow analysis.
i965: Move the old live interval analysis code next to the new live vars code.
i965: Convert live interval computation to using live variable analysis.
i965/fs: Fix texelFetchOffset()
i965/vs: Fix texelFetchOffset()
glsl: Add doxygen explaining what main.cpp is for.
glsl: Make ir_reader parse the "temporary" variable qualifier.
glsl: Add support for generating builtin code from GLSL instead of IR.
glsl: Add implementation of inverse() for mat2/3/4.
i965: Add support for GL_ARB_draw_buffers_blend.
glsl: Always copy the index when cloning a variable.
intel: Return success when asked to allocate a 0-width/height renderbuffer.
i965: Add a comment about the state flag for sRGBEnabled.
glsl: Don't consider unused FS out variables as being statically assigned.
i965/fs: Fix regression in comparison handling from ANDs change.
mesa: Prevent buffer underrun when handling MESA_GL_EXTENSION_OVERRIDE.
glsl: Fix regression in function out-parameter lvalue detection.
intel: Fix compiler warning from 3cd7bee48f7caf7850ea64d40f43875d4c975507
intel: Fix compile warning from 7b6424143d8bf572cadd46adcbaa91d2a5598635
intel: Fix signed/unsigned comparison warnings.
i965/gen7: Set tile_x/y to 0 in the no-stencil case.
i965/fs: When doing no work for live interval calculation, do no allocation.
i965/fs: Add support for copy propagation.
i965/fs: Remove the requirement of no dead code for interference checks.
glsl: Remove the opt_discard_simplification pass.
glsl: Implement the GLSL 1.30+ discard control flow rule in GLSL IR.
Revert "i965/fs: Jump from discard statements to the end of the program when done."
i965/fs: Do more register coalescing by using the interference graph.
glsl: Improve the local dead code optimization to eliminate unused channels.
mesa: Throw error on glGetActiveUniform inside Begin/End.
i965/vs: Fix up swizzle for dereference_array of matrices.
glsl: Fix indentation of switch code.
glsl: Let the constructor figure out the types of switch-related expressions.
glsl: Reject non-scalar switch expressions.
glsl: Fix assertion failure on handling switch on uint expressions.
glsl: Drop the extra NULL specifiction on ir_assignment constructors.
mesa: Fix assertion failure when a cube face is not present.
mesa: Check for framebuffer completeness before looking at the rb.
intel: Fork the intel_clear.c file between i915 and i965.
i915: Drop gen4+ code from the forked clear code.
i965: We always have GLSL, so always use it for tri clears.
i965: Remove dead logic for non-tri depth/stencil clears.
i965: Switch blit color clears to tri clears on gen4/5.
i965: Simplify the remaining clear logic by relying on the meta clear.
i965: Rename the clear function for this driver.
i965: Add an interface for doing hiz ops from C code.
i965: Replace intel_need_resolve with the hiz ops it maps to.
i965: Drop a layer of indirection in doing HiZ resolves.
i965/gen7: Add CC viewport setup to blorp code.
i965/gen6: Add CC viewport state setup to blorp code.
i965/gen6+: Add support for fast depth clears.
mesa: Keep a computed value for dual source blend func with each buffer.
i965/gen6+: Add support for GL_ARB_blend_func_extended.
mesa: Remove the generated glapi from source control, and just build it.
mesa: Restore installing of libGL for non-dri builds.
shared-glapi: Don't forget to clean our built file.
glapi: Enable silent rules for generation when used from automake.
mesa: Remove generated source files during make clean.
automake: Rename variables in sources.mak to be automake compatible.
automake: Add a prefix variable to the common sources lists.
automake: Convert dricore building to automake.
mesa: Clean up some dricore-related detritus in the old Makefile.
automake: Connect the libdricore target to make clean.
glsl: Clean up warnings about deleting classes without virtual destructors.
automake: Remove the old static configs system.
mesa: Move the version information right into configure.ac.
automake: Globally add stub automake targets to the old Makefiles.
automake: Move top-level makefile to automake.
automake: Convert src/Makefile to automake.
automake: Add a prefix variable for libglsl sources.
automake: Merge the dricore libglsl build into libdricore.
glsl: Put a bunch of optimization visitors under anonymous namespaces.
mesa: Build git_sha1.h before computing dependencies.
automake: Don't warn on gmake portability issues.
automake: Convert src/egl/Makefile to automake.
make: Fold ASM_CFLAGS into DEFINES.
make: Drop HOST_CC and HOST_CFLAGS.
automake: Convert gen_matypes building to automake.
automake: Directly generate configs/current instead of symlinking from it.
automake: Convert src/mesa/drivers/Makefile to automake.
automake: Convert src/mapi/glapi/gen/Makefile to automake.
automake: Convert src/mapi/glapi/gen to silent build.
automake: Convert src/gallium/Makefile to automake.
automake: Convert src/mesa/drivers/x11/Makefile to automake.
mesa: Convert gl.pc to be generated by configure.
automake: Convert osmesa.pc to be generated by configure.
automake: Move the master Mesa makefile to Makefile.old.
automake: Move .pc installation to automake.
automake: Move mesa subdirs processing to automake.
mesa: Move GL header installation to automake.
automake: Convert Mesa built sources generation to automake.
dricore: Turn it into a normal library.
mesa: Add state and getters for the GL_ARB_uniform_buffer_object maximums.
mesa: Add support for the GL_UNIFORM_BUFFER general binding point.
mesa: Add indexed binding points for uniform buffer objects.
mesa: Move buffer object dispatch setup to bufferobj.c.
mesa: Move glBindBufferBase and glBindBufferRange() to bufferobj.
mesa: Add support for glBindBufferBase/Range on GL_UNIFORM_BUFFER.
mesa: Add support for glGetIntegeri_v from GL_ARB_uniform_buffer_object.
mesa: Add a comment explaining my thoughts on glBindBufferBase().
i965/fs: Move copy propagation test out to a separate function.
i965/fs: Allow copy propagation with source modifiers.
i965/fs: Allow copy propagation on uniforms.
intel: Fix a comment typo.
i965/fs: Move class functions from the header to .cpp files.
i965/vs: Move class functions to brw_vec4.cpp.
i965/vs: Move the other two src_reg/dst_reg constructors to brw_vec4.cpp.
i965/fs: Invalidate live intervals in passes that remove an instruction.
i965/fs: Invalidate live intervals after copy propagation.
glsl: Take advantage of the layout qualifier flags union to clean up parsing.
glsl: Reduce a bit of extra code in the merging of layout qualifiers.
glsl: Don't hide the type of struct_declaration_list.
glsl: Add parsing for GLSL uniform blocks.
Add emacs setup for the docs/devinfo.html comment wrapping recommendation.
i965: Revert the VBOs-in-system-memory hack.
mesa: Require current libxcb.
intel: Add a function for creating a private window system buffer.
intel: Convert to using private depth/stencil buffers (v2)
intel: Remove dead intel_framebuffer_has_hiz().
intel: Replace the non-getBuffersWithFormat compat path with an error message.
intel: Drop other checks for old loader version.
intel: Add a comment explaining why we early return on matching BO names.
i965/fs: Move a block out of a loop in live variables setup.
i965/fs: Rename virtual_grf_next to virtual_grf_count.
i965/fs: Replace usage is_tex() with regs_written() checks.
i965/fs.h: Refactor tests for instructions modifying a register.
i965/fs: Make register spill/unspill only do the regs for that instruction.
glsl: Turn UBO variable declarations into ir_variables and check qualifiers.
glsl: Translate the AST for uniform blocks into some IR structures.
glsl: Merge the lists of uniform blocks into the linked shader program.
mesa: Move the _mesa_uniform_merge_location_offset to glGetUniformLocation().
mesa: Add support for glGetUniformIndices().
mesa: Add support for glGetActiveUniformsiv on non-UBO pnames.
glsl: Set the uniform_block index for the linked shader variables.
mesa: Add implementation of glGetUniformBlockIndex().
glsl: Propagate uniform block information into gl_uniform_storage.
mesa: Implement the UBO-specific pnames of glGetActiveUniformsiv.
glsl: Don't dead-code eliminiate uniforms declared in uniform blocks.
glsl: Don't resize arrays in uniform blocks.
glsl: Assign locations for uniforms in UBOs using the std140 rules.
i965/gen7: Increase the WM threads to hardware limits.
i965: Remove unused param conversion code.
automake: Remove ARCH_FLAGS.
automake: Remove OPT_FLAGS.
i965/gen7: Reduce GT1 WM thread count according to updated BSpec.
i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.
mesa: Add support for glGetProgramiv pnames for UBOs.
glsl: Incorporate all UBO language changes into GLSL 1.40.
mesa: Add support for glUniformBlockBinding() and the API to get it back.
mesa: Add support for getting active uniform block names.
mesa: Add support for most of the other pnames of glGetActiveUniformBlockiv().
mesa: Add support for GL_ARB_ubo's glGetActiveUniformName().
glsl: Merge UBO layout qualifiers in a qualifier list.
glsl: Add support for default layout qualifiers for uniforms.
glsl: Assign array and matrix stride values according to std140 layout.
mesa: Return -1 for glGetUniformLocation on UBOs.
glsl: Reject linking shaders with too many uniform blocks.
intel: Fix compiler warnings from winsys msaa.
mesa: Replace VersionMajor/VersionMinor with a Version field.
glsl: Update the notes on adding a new expression type.
glsl: Fix a reference to UniformBlocks during uniform linking.
glsl: Add a "ubo_load" expression type for fetches from UBOs.
glsl: Add a variant of the rvalue visitor for handle_rvalue() on the way down.
glsl: Add a lowering pass to turn complicated UBO references to vector loads.
mesa: Make glBindBufferBase/glBindBufferRange() work on just-genned names.
ir_to_mesa: Don't whack the ->location field of uniform block variables.
glsl: Fix glGetActiveUniformsiv(GL_UNIFORM_BLOCK_INDEX).
glsl: Fix calculation of std140 offset alignment for mat2s.
glsl: Only flag RowMajor on matrix-type variables.
glsl: Align GL_UNIFORM_BLOCK_DATA_SIZE according to std140 rules.
glsl: Refuse to parse uniform block declarations when UBOs aren't available.
mesa: Default to GL 3.1's limits on uniform blocks.
mesa: Unbind uniform buffer bindings on glDeleteBuffers().
mesa: Add support for glUniformBlockBinding() in display lists.
i965: Add an offset argument to constant buffer setup.
i965: Bind UBOs as surfaces like we do for pull constants.
i965/fs: Communicate the pull constant block read parameters through fs_regs.
i965/vs: Add a surface index to VS_OPCODE_PULL_CONSTANT instructions.
i965/fs: Add support for loading uniform buffer variables as pull constants.
i965/vs: Add support for loading uniform buffer variables as pull constants.
i965: Enable uniform buffer objects on gen6+.
mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.
mesa: In conditional rendering fallback, check the query status.
i965: Make brw_set_saturate() use stdbool.
i965: Drop the confusing saturate argument to math instruction setup.
i965/vs: Protect pow(x,y) MOV of y on gen4 from other instruction flags.
i965/vs: Add support for copying user edge flags.
i965/vs: Add comment noting copy_edgeflag state dependency.
i965/vs: Convert EdgeFlagPointer values appropriately for the VS on gen4.
i965/gen6+: Add support for edge flags.
intel: Rename INTEL_DEBUG=fall to INTEL_DEBUG=perf.
i965: Add INTEL_DEBUG=perf for failure to compile 16-wide shaders.
i965: Add performance debug for register spilling.
intel: Add performance debug for some common GPU stalls.
i965: Add performance debug for fast clear fallbacks.
i965: Add performance debug for shader recompiles.
i965: Add performance debug for when the state cache gets nuked.
i965: Add perf debug for stalls during shader compiles.
i965: Fix the scaling of seconds to ms in perf debug.
i965: Fix bug in the old FS backend's projtex() calculation.
i965: Fix accumulator_contains() test to also reject swizzles of the dst.
mesa: Add constants for the GL_QUERY_COUNTER_BITS per target.
i965: Add support for GL_ARB_occlusion_query2.
i965/gen6+: Add support for GL_ARB_timer_query.
i965: Rewrite the comment describing the query object support.
i965: Drop manual hiz resolves in span rendering.
i965: Move depth resolve for span fallbacks to a simpler place.
i965: Drop support for forcing drawing through sw fallbacks.
i965: Drop the old sw fallback for position array being disabled.
intel: Move RenderMode fallback func to i915 driver.
i965: Replace general sw fallback support with a manual check for rendermode.
i965: Disable the swrast context setup on GL 3.1 core.
mesa: Expose texture buffer objects when the context is GL 3.1 core.
mesa: Enable a bunch of missing getters on 3.1 core.
mesa: Fix VAO deletion on GL 3.1 core.
i965/fs: Remove a dead member from live variables analysis.
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.
intel: Use a CPU map of the batch on LLC-sharing architectures.
i965: Fix segfaults from 45a28a927ab7f29ff325b9326d386a39ba538c18
i965: Disable write masking when setting up texturing m0.
glx: Add a little comment about what dri2FlushFrontBuffer() does.
glx: Centralize the code for context flushing.
i965: Fix indentation of index buffer rebase code.
i965: Fix access mode of index buffer rebase.
i965: Add perf debug for a corner case.
i965: Simplify VS push constant upload code since removal of old path.
i965: Remove some stale comments about the brw_constant_buffer atom.
vbo: Print display list debug using printf() like dlist.c does.
vbo: Merge GL_QUADS drawing requests in display lists.
i965/gen4: Work around missing sRGB RGB DXT1 support.
i965: Re-enable the -RHW workaround for original gen4 chips.
i965/fs: Use a helper function for checking for flow control instructions.
i965: Remove writemask support from brw_SAMPLE().
intel: Allow blit readpixels even when the pack alignment is set.
i965/gen7: Set up all samplers even if samplers are sparsely used.
i965/fs: Do a general SEND dependency workaround for the original 965.
i965/fs: Add a bit more instruction dumping useful for upcoming work.
i965/fs: Fix copy propagation with smearing.
i965/fs: Delay setup of uniform loads until after pre-regalloc scheduling.
i965/fs: Only do CSE when the dst types match.
i965/fs: Enable CSE on uniform pull constant loads.
i965/fs: Fix broken math on values loaded from uniform buffers on gen6.
mesa: Fix setup of ctx->Point.PointSprite for GLES2.
i965: Fix the W value of deprecated pointcoords on pre-gen6.
i965: Add WARN_ONCE for depthstencil workarounds we shouldn't be hitting.
intel: Add a flag for miptree mapping to disable transcoding.
intel: Fix software copying of miptree faces for weird formats.
i965: Make sRGB-capable framebuffers by default.
intel: Use the new "ctx" local variable I just added some more.
mesa: Remove extra #define MAXSTRING duplicating MAX_DEBUG_MESSAGE_LENGTH.
mesa: Replace open-coded _mesa_lookup_enum_by_nr().
mesa: Move debug type/severity enums to mesa core.
mesa: Fix _mesa_problem() on context destroy after application debug output
mesa: Merge handling of application-provided and built-in error sources.
mesa: Add support for GL_ARB_debug_output with dynamic ID allocation.
intel: Hook up the WARN_ONCE macro to GL_ARB_debug_output.
intel: Finish renaming fallback_debug() to perf_debug().
i965: Make perf_debug() output to GL_ARB_debug_output in a debug context.
intel: Add missing perf debug for a stall on mapping a BO.
mesa: Report ARB_debug_output for both shader errors and warnings.
mesa: Remove now-unused gl_winsys_error and gl_shader_error enums.
mesa: Remove the enum for the oom-within-debug-output case.
mesa: Remove the special enum for _mesa_error debug output.
intel: Remove the struct intel_region reuse hash table.
intel: Remove num_mapped_regions tracking.
intel: Transition intel_region_map() to being a miptree operation.
intel: Fold intel_region_copy() into its one caller.
intel: Improve the test for readpixels blit path format checking.
intel: Improve the matching (more formats!) for TexImage from PBOs.
intel: Remove some unused debug flags.
i965/fs: Fix register allocation for uniform pull constants in 16-wide.
i965/fs: Add a comment about about an implementation detail.
i965/fs: Fix broken rendering in large shaders with UBO loads.
i965/fs: Switch to using sampler LD messages for uniform pull constants.
i965/fs: Also do the gen4 SEND dependency workaround against other SENDs.
i965/fs: Improve live variables calculation performance.
i965/fs: Improve CSE performance by expiring some available expressions.
mesa: Reduce the memory usage for reg alloc with many graph nodes (part 1)
mesa: Reduce memory usage for reg alloc with many graph nodes (part 2).
i965: Split shader_time entries into separate cachelines.
i965: Add definitions for gen7+ data cache messages.
i965/gen7: Align all depth miplevels to 8 in the X direction.
mesa: Disable validate_ir_tree() on release builds.
i965/fs: Improve performance of copy propagation dataflow using bitsets.
i965: Track ARB program state along with GLSL state for shader_time.
i965: Provide more detailed information to match shader_time to programs.
i965/fs: Switch shader_time writes to using GRFs.
i965/fs: Include everything but the final FB write in shader_time.
i965/vs: Prepare split_virtual_grfs() for the presence of SENDs from GRFs.
i965/vs: Teach copy propagation about sends from GRFs.
i965/vs: Use a send from a 2-register VGRF for shader time writes.
i965/vs: Include URB payload setup in shader_time.
i965: Add names for all instructions to dump_instruction() in FS and VS.
intel: Remove a never-taken debug print path.
i965: Fix an inconsistency inb the VUE map with gl_ClipVertex on gen4/5.
i965: Dump shader source for linked shader programs.
i965/vs: Add a pass to set dependency control fields on instructions.
i965: Remove the old brw_optimize() code.
i965/fs: Allow constant propagation into MACH.
i965/fs: Remove creation of a MOV instruction that's never used.
i965/fs: Move varying uniform offset compuation into the helper func.
i965: Make the constant surface interface take a normal byte size.
i965: Make the fragment shader pull constants index by dwords, not vec4s.
i965/fs: Avoid inappropriate optimization with regs_written > 1.
i965/fs: Improve performance of varying-index uniform loads on IVB.
i965/fs: Do CSE on gen7's varying-index pull constant loads.
i965/fs: Clean up the setup of gen4 simd16 message destinations.
i965/fs: Bake regs_written into the IR instead of recomputing it later.
i965/fs: Don't double-emit SEND dependency workarounds at control flow.
i965/fs: Use LD messages for pre-gen7 varying-index uniform loads
i965/fs: Allow CSE on pre-gen7 varying-index uniform loads
i965: Ask the register allocator to round-robin through registers.
intel: Add support for writing to our linear-temporary-CPU-map case.
intel: Do temporary CPU maps of textures that are too big to GTT map.
intel: Avoid making tiled miptrees we won't be able to blit.
i965/gen7: Skip resetting SOL offsets at batch start with HW contexts.
i965/gen6: Reduce updates of transform feedback offsets with HW contexts.
i965/vs: When asked to make a dst_reg for a src.xxxx, just write to src.x.
i965/vs: Use GRFs for pull constant offsets on gen7.
i965: Fix compiler warnings since the introduction of texture multisample.
mesa: Add a macro to bitset for determining bitset size.
i965/fs: Add a helper function for checking for partial register updates.
i965/fs: Remove incorrect note of writing attr in centroid workaround.
i965/fs: Add basic-block-level dead code elimination.
i965/fs: Fix some untriggered optimization bugs with uncompressed/sechalf.
i830: Move assert-only code into the assert.
i965: Fix error path for MCS allocation.
intel: Improve diagnostics for emit_linear_blit failure path.
intel: Fix an unused variable warning in the release build.
intel: Fix a warning in the release build.
intel: Return failure properly in the texsubimage blit path.
i965: Fix an unused variable warning in the release build.
i965: Fix an unused variable warning in the release build.
i965: Fix a warning in the release build.
i965: Silence one more compile warning.
i965: Shut up the last release build warning.
i965: Trim trailing whitespace in brw_defines.h.
mesa: Use quotes on bool driconf options to prevent stdbool.h breakage.
glapi: Add parameter count information for uniforms.
glapi: Add counter information for glBufferData(), like glBufferSubData().
intel: Mention how much data we're trying to subdata in perf debug.
mesa: Add performance debug for meta code.
mesa: Generalize TexStorage allocator between swrast and intel.
mesa: Introduce a globally-available minify() macro.
i965: Avoid recompiles for fragment clamping on non-clamping APIs.
i915: Correctly set the OQ counter bits.
i915: Always enable GL 2.0 support.
i915: Add support for GL_EXT_texture_sRGB and GL_EXT_texture_sRGB_decode.
mesa: Clarify the names of error checking variables for glGet.
mesa: Fix error checking for getters consisting of only API versions.
mesa: Add an extra clarifying set of braces to getter checking.
mesa: Add a clarifying comment about EXTRA_ error checking.
mesa: Fix error checking for GS UBO getters.
intel: Fold the one last function intel_tex_format.c into the caller.
intel: Report FBO incompleteness causes through GL_ARB_debug_output.
i965: Disable Z16 on contexts that don't require it.
intel: Be more conservative in disabling tiling to save memory.
i965/fs: Allow LRPs with uniform registers.
i965/fs: Print out the estimated cycle count in INTEL_DEBUG=wm
radeon: Add missing swrast field initialization.
radeon: Remove some dead teximage mapping code.
swrast: Factor out texture slice counting.
swrast: Clean up and explain the mapping process.
swrast: Move ImageOffsets allocation to shared code.
swrast: Reuse _swrast_free_texture_image_buffer from drivers.
swrast: Replace ImageOffsets with an ImageSlices pointer.
swrast: Replace use of teximage Map in 1D/2D paths with ImageSlices[0].
swrast: Make a teximage's stored RowStride be in terms of bytes per row.
nouveau: Just use MapTextureImage instead of duplicating the logic.
nouveau: Replace swrast_texture_image->Map usage with ->Buffer.
swrast: Always use MapTextureImage for mapping textures for swrast.
mesa: Remove the Map field from texture images.
mesa: Add a clarifying comment about rowStride of compressed textures.
intel: Ensure renderbuffers are current when mapping them.
intel: Move the S8 offset calc function near its remaining usage.
intel: Remove the last spans code!
i965: Don't flush the batch at the end of blorp.
mesa: Make a Mesa core function for sRGB render encoding handling.
i965: Implement color clears using a simple shader in blorp.
i965: Fix SNB GPU hangs when a blorp batch is the first thing to execute.
i965/vs: Do round-robin register allocation on gen6+ like we do in the FS.
i965: Make dump_instructions be a virtual method of the visitor.
i965: Share the register file enum between the two backends.
i965: Move FS instruction scheduling to a non-FS-specific file.
i965: Pull a couple of FS scheduling functions out to methods.
i965: Move most of the FS instruction scheduler code to a general class.
i965/vs: Add instruction scheduling.
i965: Enable fast clears on non-8x4-aligned sizes.
glsl: Flip around "if" statements with empty "then" blocks.
i965: Remove GL_ARB_color_buffer_float from GL core contexts.
i965: Move blorp resolve setup into brw_blorp_blit_miptrees().
i965: Use brw_blorp_blit_miptrees() for CopyTexSubImage().
mesa: Make core Mesa allocate the texture renderbuffer wrapper.
intel: Simplify renderbuffer-for-texture width setup.
mesa: Make Mesa core set up wrapped texture renderbuffer state.
intel: Remove renderbuffer delete setup from texture wrapping.
i965: Count occlusion query samples for CopyPixels using the 2D engine.
i965: Add support for Y-tiled blits on gen6+.
i965: Use Y-tiled blits to untile for cached mappings of miptrees.
i965: Fix hangs on HSW since the gen6 blorp fix.
i965: Add surface format defines from the public specs.
i965: Update the surface formats table from the current specs.
i965: Sync brw_format_for_mesa_format() table with new Mesa formats.
i965/fs: Make virtual grf live intervals actually cover their used range.
i965/vs: Make virtual grf live intervals actually cover their used range.
i965: Use the new XRGB UNORM formats.
i965: Use the Mesa surface formats for float RGB surfaces.
intel: Add support for blitting 6 byte-per-pixel formats.
i965: Use native RGB_FLOAT16 support when available.
i965: Fill in brw_format_for_mesa_format for some non-rendering formats.
mesa: Make gl_renderbuffers backed by EGL images use FinishRenderTexture.
radeon: Remove dead radeon_wrap_texture().
mesa: Track the TexImage being rendered to in the gl_renderbuffer.
mesa: Make FinishRenderTexture just take the renderbuffer being finished.
mesa: Add ChooseTexFormat support for the new XBGR formats.
mesa: Remove extension checking from ChooseTexFormat.
i965: Skip etc-to-rgb transcode on BayTrail.
i965: Shut up more compiler warnings from vector insert/extract changes.
intel: Count fragments in our blitter-based glBitmap() path.
intel: Make intel_miptree_get_tile_offsets return a page offset.
intel: Reduce intel_renderbuffer_tile_offsets to a thin wrapper.
intel: Rename intel_renderbuffer_tile_offsets.
intel: Make a wrapper for intelEmitCopyBlit using miptrees.
i965: Consistently do depth resolves before blitting.
i965: Prefer blorp glBlitFramebuffer() to the glCopyTexSubImage-based blit.
i965: Allow glCopyTexSubImage() on depth textures.
intel: Add an assert for glCopyTexSubImage() being called on MSAA buffers.
intel: Extend the force_y_tiling flag to allow forcing no tiling.
intel: Make a temporary miptree when doing blit uploads for glTexSubImage().
intel: Make a temporary miptree for the blit path of miptree mapping.
intel: Rework intel_miptree_create_for_region() to wrap a BO.
intel: Rebuild PBO blit glReadPixels() on top of miptrees.
intel: Rebuild PBO blit glTexImage() on top of miptrees.
intel: Fix MRT handling of glBitmap().
intel: Fix format handling of blit glBitmap()
intel: Remove dead intel_drawbuf_region().
intel: Enable blit glCopyTexSubImage/glBlitFramebuffer with sRGB.
mesa: Fix test for optimistic coloring being necessary.
i965/fs: Fix segfault in instruction scheduling with LINTERP using last GRF.
i965/fs: Fix test for smearing enabled on an instruction.
i965/vs: Fix implied_mrf_writes() for integer division pre-gen6.
intel: Fix performance regression from miptree blit changes.
meta: Fix temporary image type for float depth/stencil.
intel: Fix copying of separate stencil data in glCopyTexSubImage().
glsl: Make a local variable to avoid restating this array lookup.
glsl: Fix uniform buffer object counting.
mesa: Expose texel offset limits in GLES3.
mesa: Fix the return value of TEXTURE_BINDING_2D_ARRAY.
mesa: Expose texture array getters on GLES3.
mesa: Expose MAX_FRAGMENT_INPUT_COMPONENTS on ES3 and desktop 3.2.
mesa: Report core FBO incompleteness cases through GL_ARB_debug_output.
i965/vs: Use the MAD instruction when possible.
i965/vs: Allow copy propagation into MUL/MACH.
i965/vs: Avoid the MUL/MACH/MOV sequence for small integer multiplies.
mesa: Add a _mesa_problem to document a piglit failure on i965.
mesa: Hide weirdness of 1D_ARRAY textures from Driver.CopyTexSubImage().
intel: Make batch macros for doing BCS_SWCTRL setup.
intel: Fix Y tiling support for glCopyTexSubImage's alpha override.
intel: Move XRGB->ARGB blit logic into intel_miptree_blit().
intel: Directly implement blit glBlitFramebuffer instead of awkward reuse.
intel: Allow blit CopyTexSubImage to nonzero destination slices.
intel: Allow blorp CopyTexSubImage to nonzero destination slices.
intel: Remove unused IS_POWER_OF_TWO() macro.
glsl: Make _mesa_print_ir() available from anything including ir.h.
glsl: Remove ir_print_visitor.h includes and usage
mesa: Use shared code for converting shader targets to short strings.
mesa: Fix missing setting of shader->IsES.
mesa: Move shader compiler API code to shaderapi.c
mesa: Move the common _mesa_glsl_compile_shader() code to glsl/.
mesa: Remove Driver.GetBufferSize and its callers.
mesa: Remove the Initialized field from framebuffers.
intel: Remove gratuitous custom framebuffer resize code.
radeon: Remove gratuitous custom framebuffer resize code.
i965: Stop flagging _NEW_POLYGON on drawbuffers change.
i965: Stop flagging viewport/scissor change on drawbuffers change.
intel: Stop doing special _NEW_STENCIL state flagging on drawbuffers.
i965: Remove _NEW_DEPTH state flagging on drawbuffers change.
i965: Stop recomputing drawbuffer bounds on drawbuffer change.
i965: Stop updating FBO state on drawbuffers change.
i965: Remove the rest of brw_update_draw_buffer().
i965/fs: Dump IR when fatally not compiling due to bad register spilling.
ra: Fix register spilling.
i965: Add debug to INTEL_DEBUG=blorp describing hiz/blit/clear ops.
intel: Add perf debug for glCopyPixels() fallback checks.
i915: Use the current drawbuffer's depth for polygon offset scale.
i965/gen4-5: Stop using bogus polygon_offset_scale field.
i965: Drop unused argument to translate_tex_format().
i965: Stop recomputing the miptree's size from the texture image.
intel: Drop little bits of dead code.
i915: Drop dead batch dumping code.
glx: Fix another missed glMultiDrawElementsEXT const change.
i915: Remove dead symlink.
i915: Fork the shared code from i965.
i965: Move the remaining intel code to the i965 directory.
i915: Remove all the HiZ code from i915.
i915: Remove all the MSAA support code.
i915: Remove the I915 macro from the formerly shared code.
i915: Remove separate stencil code.
i915: Remove fake ETC support that only existed on gen4+
i915: Remove most of the code under gen >= 4 checks.
i915: Remove miscellanous uncalled gen4 code from formerly shared files.
i915: Remove the remainder of the batchbuffer caching.
i915: Drop all has_llc code.
i915: Drop context fields specific to 965+ chipsets.
i915: Drop chipset detection code for 965+ chipsets.
i915: Remove gen6+ batchbuffer support.
i915: Drop 965+ GL version setup.
i915: Drop unused register #defines from the shared reg file.
i915: Remove state batch emit support.
i915: Remove dead debug flags.
i915: Remove various remaining dead code.
i915: Remove a duplicated set of PCI IDs.
i965: Drop code checking for gen <= 3.
i965: Drop #ifdef I915 code.
i965: Drop i915 code from intel_screen.
i965: Drop swtnl fallback code for i915.
i965: Drop i915-specific vtbl entries.
i965: Drop i915 swtnl code.
i965: Drop the system-memory VBO support for i915.
i965: Drop i915-specific blit clear code.
i965: Drop dead i915 blend state code.
i965: Drop code for calling the empty brw_update_draw_buffers() hook.
i965: Drop i915 register/instruction definitions.
mesa: Remove unused allow_large_textures driconf from classic drivers.
egl: Restore "bogus" DRI2 invalidate event code.
glsl: Make sure that we don't put too many bitfields in ast_type_qualifier.
glsl: Parse the GLSL 1.50 GS layout qualifiers.
glsl: Export the compiler's GS layout qualifiers to the gl_shader.
glsl: Cross-validate GS layout qualifiers while intrastage linking.
dri: Choose a decent global driNConfigOptions.
i965/vs: Fix regression on pre-gen6 with no VS uniforms in use.
i965: Directly call intel_batchbuffer_flush() after i915 split.
intel: Add a batch flush between front-buffer downsample and X protocol.
intel: Add support for the new flush_with_flags extension.
intel: Reuse intel_glFlush().
i965: Make a slight distinction in perf debug for BOs versus miptrees.
i965: Drop extra flush when calling intel_miptree_map_raw().
i965: Add missing state reset at the end of blorp.
i965/gen7: Use the base_level field of the sampler to handle GL's BASE_LEVEL.
i965: Switch gen4-6 to using the sampler's base level for GL BASE_LEVEL.
mesa: Rip out more extension checking from texformat.c.
mesa: Don't choose S3TC for generic compression if we can't compress.
i965/gen4: Fix fragment program rectangle texture shadow compares.
mesa: Remove _mesa_lookup_enum_by_name().
mesa: Remove the extra enum strings and extra lookup table.
mesa: Shrink the size of the enum string lookup struct.
mesa: Convert some runtime asserts to static asserts.
mesa: Drop an extra copy-and-pasted copy in the program clone function.
glsl: Hide many classes local to individual .cpp files in anon namespaces.
mesa: Use -Bsymbolic in the linker to locally resolve Mesa-internal symbols.
mesa: Remove some remaining FEATURE_* detritus.
i965: Always look up from the object's mt when setting up texturing state.
i965: Totally switch around how we handle nonzero baselevel-first_level.
i965: Drop a special case for guessing small miptree levels.
i965: Stop allocating miptrees with first_level != 0.
i965: Don't allocate a 1-level texture when GL_GENERATE_MIPMAP is set.
i965: Don't relayout a texture just for baselevel changes.
i965: Always allocate validated miptrees from level 0.
i965: Add missing license to intel_tex_validate.c.
i965: Add a real native TexStorage path.
i965: Reenable glBitmap() after the sRGB winsys enabling.
i965: Fix a compiler warning about conservative depth enums.
i965: Don't forget the cube map padding on gen5+.
mesa: Fix compiler warnings when ALIGN's alignment is "1 << value".
i965: Fix 3D texture layout by more literally copying from the spec.
i965/blorp: Fix the register types on blorp's push constants.
i965/fs: Do live variables dataflow analysis on a per-channel level.
i965/fs: Factor def[]/use[] setup out to a separate function.
i965/fs: Track live variable ranges on a per-channel level.
i965/fs: Keep a copy of the live variables class around.
i965/fs: Use the new per-channel live ranges for dead code elimination.
i965/fs: Use per-channel interference for register_coalesce_2().
i965/fs: Allocate more register classes on gen7.
i965/fs: Convert gen7 to using GRFs for texture messages.
dri: Remove dead comment.
dri: Add an explanatory comment for an important driver entrypoint.
dri: Merge drisw_util.c into dri_util.c
dri: Move API version validation into dri/common.
intel: Remove silly check for !bufmgr.
i965: Clean up error handling for context creation.
dri: Reference the global driver vtable once at screen init..
dri: Move i965-specific context flag logic to dri common.
i965: Remove dead arguments from prog_data_compare.
i965: Drop a couple of unused defines.
i965: Always have the struct gl_program * in the backend visitor.
i965: Make a brw_stage_prog_data for storing the SURF_INDEX information.
i965/fs: Dynamically set up the WM binding table offsets.
i965/vec4: Dynamically assign the VS/GS binding table offsets.
i965: Move the common binding table offset code to brw_shader.cpp.
i965: Fix texture buffer rendering after a whole buffer replacement.
i965: Drop intel_bufferobj_source().
i965: Add a note about the late-allocation in intel_bufferobj_buffer().
i965: Add support for GL_ARB_texture_buffer_range.
i965: Be sure to reset brw->vb.buffers[] when trying to redo vertex setup.
i965: Try to avoid stalls on the GPU when doing glBufferSubData().
i965: Add perf debug hint when the app makes us do index buffer scanning.
glx: Move the driver extension-loading to a helper function.
dri: Allow config options to be passed to the loader through extensions.
dri: Move driver config options to dri driver extensions.
glx: Add an optional function call for getting the DRI driver interface.
egl: Add an optional function call for getting the DRI driver interface.
gbm: Add support for the new __driDriverGetExtensions interface.
dri: Pass in the dlsym()ed driver extension to screen creation.
dri: Implement a DRI vtable extension to replace the global driDriverAPI.
i965: Build the driver into a shared mesa_dri_drivers.so .
nouveau: Build the driver into the shared mesa_dri_drivers.so.
dri: Add a tool for generating #defines to namespace driver global symbols.
i915: Build the driver into the shared mesa_dri_drivers.so.
radeon: Build the driver into the shared mesa_dri_drivers.so.
swrast: Build the driver into the shared mesa_dri_drivers.so.
mesa: Remove dricore from the build.
i965: Try not to reverse-schedule things when doing LIFO scheduling.
i965/fs: Stop trying to hack around MRF dep chains on gen7+ LIFO scheduling.
glsl: Move common code out of opt_algebraic's handle_expression().
glsl: Use ir_builder more in opt_algebraic.
glsl: Drop no-op shifts involving 0.
i965/vec4: Reduce working set size of live variables computation.
i965/fs: Drop our dead push constants before overflowing to pull constants.
i965: Compute the node's delay time for scheduling.
i965/fs: Prefer more-critical instructions of the same age in LIFO scheduling.
i965/fs: Update an ancient, wrong comment about reg_offset.
i965/fs: Split "find what MRFs were used" to a helper function.
i965/fs: Fix broken register spilling debug code.
i965/fs: Exit the compile if spilling would overwrite in-use MRFs.
i965/fs: Fix register spilling for 16-wide.
i965/fs: Fix register unspills from a reg_offset.
i965: Merge together opcodes for SHADER_OPCODE_GEN4_SCRATCH_READ/WRITE
i965/fs: Use the gen7 scratch read opcode when possible.
i965/vec4: Don't overwrite op[1] when doing a UBO load.
glsl: Add a CSE pass.
i965: Fix context initialization after 2f896627175384fd5
i965: Tell the unit states how many binding table entries we have.
i965: Avoid flushing the batch for every blorp op.
glx: Add a more informative debug message in a DRI3 error path.
Erik Faye-Lund (1):
freedreno: document debug flag
Eugeni Dodonov (7):
Fix format not a string literal error with -Werror=format-security
intel: Give an explanation why we are exiting for debugging.
Change strerror(ret) to strerror(-ret).
Build link_uniforms for android
intel: verify if hardware has LLC support
intel: check for LLC support when reading maps
intel: add PCI IDs for Ivy Bridge GT2 server variant
Fabian Bieler (27):
r600g: set address of pop instructions to next instruction
glsl: fix lowering conditional returns in subroutines
st/mesa: Use blend equation and function of first render target for all render targets if ARB_draw_buffers_blend is not supported
r600g: Fix RGB10_A2 format handling
r600g: Add support to dump vertex- and texture-fetch clauses
r600g: Start a new TEX clause if the texture lookup address was fetched in the current clause
r600g: Request DWORD aligned vertex buffers.
gallium/utils: Fix vertex element setup
r600g: Don't negate result of ABS instruction
r600g: Process TRUNC with tgis_op2
r600g: Check for relative addressing in destination register when trying to merge instruction groups
r600g: Handle texture fetch instructions with swizzle on source register
r600g: Handle texture fetch instructions with neg or abs on source register
r600g: Handle texture fetch instructions with relative addressing
mesa: Guard against null pointer deref in fbo validation
st/mesa: Apply LOD bias from correct texture unit
st/mesa: Apply LOD from texture object
llvmpipe: Take the sampler view's first_level into account when sampling.
glcpp: don't push #line directives into next line
mesa/st: Don't copy propagate from swizzles.
mesa/program: Don't copy propagate from swizzles.
glsl/linker: Use correct array length when linking inter-stage uniforms and varyings.
mesa/shaderapi: Allow 0 GEOMETRY_VERTICES_OUT.
mesa: Validate the drawing primitive against the geometry shader input primitive type.
glsl/linker: Fail to link geometry shader without vertex shader.
mesa/main: Check for 0 size draws after validation.
mesa/st: Allow geometry shaders without gl_Position export.
Fabio Pedretti (14):
swrast: silence unused var warnings
radeon: cleanup radeon shared code after r300 and r600 classic drivers removal
radeon: further cleanup of shared code
osmesa: remove unused bpc variable
vega: remove unused vars
nv50: remove unused OpClassStr array
nvc0: comment unused nvc0_validate_zcull function
vega: remove unused variables
configure.ac: Bump Wayland requirement to 1.2.0
wayland: silence unused var warning
r600/compute: silence unused var warning
mesa: add arm64 support
configure.ac: fix build on GNU/kFreeBSD
gallium: fix build on GNU/kFreeBSD
Fatih AÅıcı (1):
i915g: Fix wrong indices for LINE_LOOP case
Feng, Haitao (1):
egl_dri2 x11: Fix a typo
Francesco Marella (1):
nvfx: fill some PIPE_CAPs
Francisco Jerez (168):
meta: Handle bitmaps with alpha test enabled.
dri/nouveau: Split hardware/software TNL instantiation more cleanly.
dri/nouveau: Fix typo.
dri/nouveau: Kill a bunch of ternary operators.
nv50/ir/opt: Fix OP_NOT to modifier conversion.
nv50/ir: Fix Interval::clear().
nv50/ir: Don't crash on zero sized BitSets.
nv50/ir: Fix up insertion of PHI instructions using bb->insertHead().
nv50/ir: Fix memory corruption in Function::orderInstructions().
nv50/ir: Allow inserting isolated nodes to a graph.
nv50/ir: Allow attaching two nodes when either one is already inside the graph.
nv50/ir: Add support for unlimited instruction arguments.
nv50/ir: Make sure that several IR objects are destroyed on takedown.
nv50/ir: Decouple object cloning logic from the sub-object recursion policy.
nv50/ir: Add support for cloning FlowInsns, ImmediateVals and BBs.
nv50/ir/opt: Improve modifier handling.
nv50/ir/opt: Don't lose modifiers during constant folding.
nv50/ir: Add support code for calculating the clobber set of a BB or function.
nv50/ir: Add convenience method for calculating the live sets of a function.
nv50/ir: Deal with graph iterators using RAII.
nv50/ir: Scan program functions in DFS-postorder.
nv50/ir: Add support for removing functions from a program.
nv50/ir: Build a "symbol" table with the binary offsets of each function.
nv50/ir/opt: Fix for function calls.
nv50/ir/opt: Update the symbol size when combining loads and stores.
nv50/ir: Decouple DataArray from the dictionary that maps locations to values.
nv50/ir/tgsi: Replace the inlining logic with proper function calls.
nv50/ir/tgsi: Infer function inputs/outputs.
nv50/ir/ra: Use matching physical regs for function args in caller and callee.
nv50/ir: Take into account function args in the live range calculation code.
nv50/ir/ra: Allocate registers for function arguments.
nv50/ir: Clean up before calculating instruction ordering for a new function.
nv50/ir/ssa: Take into account function inputs and outputs.
nv50/ir: Fix BuildUtil::mkSelect and mkClobber
nv50/ir/ra: Fix live set propagation in the secondary passes of buildLiveSets().
nv50/ir/opt: Add isOptSupported() check in logical arith optimization.
nv50/ir: Fix type of the instruction created by mkCmp() for dst in FILE_FLAGS.
gallium: Basic compute interface.
gallium/tgsi: Split sampler views from shader resources.
gallium: Add context hooks for binding shader resources.
gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token.
gallium/tgsi: Introduce the compute processor.
gallium/tgsi: Define the TGSI_BUFFER texture target.
gallium/tgsi: Add support for raw resources.
gallium/tgsi: Add resource write-back support.
gallium/tgsi: Define system values used to query the compute grid parameters.
gallium/tgsi: Add support for barriers.
gallium/tgsi: Add support for atomic opcodes.
gallium/tgsi: Introduce the "LOCAL" register declaration modifier.
gallium/compute: Drop TGSI dependency.
gallium/util: Define util_strchrnul.
gallium/tgsi/ureg: Lift the restriction on releasing temporaries over UREG_MAX_TEMP.
gallium/tgsi/ureg: Support local temporary emission.
st/mesa: Use local temporary registers.
gallium/tgsi/text: Make label parsing optional for branch instructions.
gallium/tgsi: Fix tgsi_build_full_immediate() for non-float data types.
gallium/tgsi/text: Parse immediates of non-float data types.
gallium/tgsi/text: Replace open-coded integer parsing with parse_int().
gallium: Add pipe loader for device enumeration and driver multiplexing.
gallium: Add "pipe-loader" target.
gallium/tests/trivial: Switch to the pipe loader.
gallium/gbm: Switch to auxiliary/pipe-loader.
gallium/tests/trivial: Import compute unit tests.
clover: Import OpenCL state tracker.
clover: Implement CL_MEM_COPY_HOST_PTR.
r300g: Handle compute caps.
r600g: Handle compute caps.
clover: Check the total work-group size provided to clEnqueueNDRangeKernel.
clover: Fix build on i386.
gallium/auxiliary/pipe-loader: Fix usage of anonymous union.
gallium/compute: Add PIPE_COMPUTE_CAP_IR_TARGET v4
clover: Define non-templated copy constructor for clover::ref_ptr.
clover: Silence narrowing conversion warnings in resource.cpp.
clover: No need for clover::is_zero() to be a functor.
configure.ac: Clarify the description of the --with-opencl-libdir parameter a little.
nouveau: Bail out from nouveau_fence_wait if flushing the pushbuf fails.
nv50/ir: Clean up references to function values before destroying them.
nv50/ir/opt: Fix tryPropagateBranch for BBs with several exit branches.
nv50/ir/ra: Fix argument const-ness in RegisterSet::idToUnits and idToBytes
nv50/ir/ra: Fix RegisterSet::occupy(const Value *v).
nv50/ir/ra: Fix traversal before the beginning of the active list in buildRIG.
nv50/ir/ra: Fix maxGPR calculation for programs with multiple functions.
nv50/ir/tgsi: Accept COMPUTE programs.
nv50/ir/tgsi: Translate grid-related system parameters.
nv50/ir: Rename "mkLoad" to "mkLoadv" for consistency.
nv50/ir/tgsi: Exclude local declarations from function prototypes.
clover: Add missing fields to the module serializer.
clover: Define platform class and merge with device_registry.
clover: Fix usage of incorrect object as destination in clEnqueueCopyBufferToImage.
clover: Pass corresponding module::argument to kernel::argument::bind().
clover: Add kernel argument fields to allow differing host/target data types.
clover: Byte-swap kernel arguments when host and device endianness differ.
clover: Extend kernel arguments for differing host and device data types.
clover: Respect kernel argument alignment restrictions.
mesa: Fix misplaced includes of "main/uniforms.h".
glsl: Initialize all member variables of _mesa_glsl_parse_state on construction.
i965: Initialize all member variables of vec4_instruction on construction.
glsl: Switch ast_node to the non-zeroing allocator.
glsl: Switch ast_type_qualifier to the non-zeroing allocator.
i965: Initialize all member variables of bblock_t on construction.
i965: Initialize all member variables of cfg_t on construction.
i965: Switch ip_record to the non-zeroing allocator.
i965: Switch fs_inst to the non-zeroing allocator.
i965: Switch fs_live_variables to the non-zeroing allocator.
i965: Switch vec4_live_variables to the non-zeroing allocator.
mesa/program: Switch ir_to_mesa_instruction to the non-zeroing allocator.
st/mesa: Switch glsl_to_tgsi_instruction to the non-zeroing allocator.
ralloc: Remove the rzalloc-based new/delete operator definition macro.
glsl: Fix usage of the wrong union member in program_resource_visitor::recursion.
clover: Require GCC 4.7 or higher to build.
clover: Import new utility library.
clover: Clean up the event profiling code.
clover: Replace a bunch of double underscores with single underscores.
clover: Name include guards consistently.
clover: Switch to the new utility code.
clover: Clean up property query functions by using a new property_buffer helper class.
clover: Define helper classes for the new object model.
clover: Switch platform objects to the new model.
clover: Switch device objects to the new model.
clover: Switch context objects to the new model.
clover: Switch event objects to the new model.
clover: Switch command queues to the new model.
clover: Switch kernel and program objects to the new model.
clover: Switch memory objects to the new model.
clover: Switch samplers to the new model.
clover: Add property list helpers with a syntax consistent with other API objects.
clover: Simplify the platform object by using util/range.
clover: Define a few convenience equality operators.
clover: Delete copy constructors and assignment operators in all non-copiable objects.
clover: Clean up the interface of the context object slightly.
clover: Clean up the kernel and program object interface.
clover: Simplify command_queue::flush().
clover: Tidy up resource::mapping.
clover: Fix memory leak when initializing a device object fails.
clover: Make sure hidden is the default symbol visibility.
clover: Implement support for the ICD extension.
clover: Add a pixel_size() method to the image class.
clover: Improve region and pitch argument handling in memory transfer APIs.
clover: Query maximum kernel block size from the device instead of the kernel object.
mesa: Define introspection macro to determine whether a type is trivially destructible.
ralloc: Hook up C++ destructors to ralloc when necessary.
i965: Handle deallocation of some private ralloc contexts explicitly.
glapi: Add support for ARB_shader_atomic_counters.
mesa: Add support for ARB_shader_atomic_counters.
glsl: Add extension enables for ARB_shader_atomic_counters.
glsl: Add new atomic_uint built-in GLSL type.
glsl: Add type predicate to check whether a type contains any opaque types.
glsl: Basic support for built-in intrinsics.
glsl: Add built-in functions and constants required for ARB_shader_atomic_counters.
glsl: Fix the function inlining pass to deal with general opaque arguments.
i965: Define vtbl method that initializes an untyped R/W surface.
i965: Implement ABO surface state emission.
i965/gen7: Implement code generation for untyped atomic instructions.
i965/gen7: Implement code generation for untyped surface read instructions.
i965: Add brw_reg constructors taking a dynamically determined vector width.
i965: Simplify the shader time code by using atomic counter helpers.
clover: Use context device list for error checking in clGetProgramBuildInfo.
clover: Workaround compiler bug present in GCC 4.7.0-4.7.2.
clover: Constify some command_queue arguments.
clover: Calculate optimal work group size when it's not specified by the user.
i965: Add a 'has_side_effects' back-end instruction predicate.
i965/gen7: Handle atomic instructions from the FS back-end.
i965/gen7: Handle atomic instructions from the VEC4 back-end.
i965/gen7: Add instruction latency estimates for untyped atomics and reads.
dri/nouveau: Fix nouveau_init_screen2 breakage.
glsl: Implement parser support for atomic counters.
glsl: Linker support for ARB_shader_atomic_counters.
i965/gen7: Expose ARB_shader_atomic_counters.
Frank Henigman (4):
mesa: add bounds checking for uniform array access
i965: Link i965_dri.so with C++ linker.
intel: initialize fs_visitor::params_remap in constructor
i965: extend fast texture upload
Fredrik Höglund (38):
r600g: fix pow(0, 0) evaluating to NaN
st/mesa: fix a regression from cae2bb76
r600g: implement the pipe_screen fence functions
r600g: implement texture barrier
r600g: don't flush the dest caches on every draw
st/mesa: fix the texture format in st_context_teximage
st/egl: Add support for EGL_NOK_swap_region
st/egl: Implement EGL_NOK_swap_region for x11
gallium: fix a crash in drivers that don't support stream output
egl: add EGL_NV_post_sub_buffer
egl_dri2/x11: Add support for EGL_NV_post_sub_buffer
st/egl: Add support for EGL_NV_post_sub_buffer
egl_dri2/x11: Add support for eglSwapInterval
egl_dri2/x11: Add support for the DRI2 SwapBuffers request
mesa: Add support for GL_ARB_base_instance
gallium: Add PIPE_CAP_START_INSTANCE
st/mesa: Add support for GL_ARB_base_instance
docs: update GL3.txt for ARB_base_instance
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
r600g: Add support for GL_ARB_texture_buffer_range
mesa: Update the BGRA vertex array error handling
mesa: Restore gl_array_object::NewArray
mesa: Split out the format code from update_array()
mesa: Rename gl_array_object::VertexAttrib to _VertexAttrib
mesa: Make handle_bind_buffer_gen() non-static
glapi: Add infrastructure for ARB_vertex_attrib_binding
mesa: Add ARB_vertex_attrib_binding
mesa: Add Get* support for ARB_vertex_attrib_binding
mesa: Handle zero-stride arrays in _mesa_update_array_max_element()
mesa: Optimize rebinding the same VBO
mesa: Enable ARB_vertex_attrib_binding
docs: Mark ARB_vertex_attrib_binding as done, update relnotes
st/mesa: Add support for ARB_vertex_type_10f_11f_11f_rev
r600g: Add support for PIPE_FORMAT_R11G11B10_FLOAT vertex elements
docs: Mark off ARB_vertex_type_10f_11f_11f_rev for r600g
Gaetan Nadon (6):
glx: fix compile error in egl_glx.c.
winsys/sw/xlib: fix compile error in xlib_sw_winsys.c.
gallium/state_trackers/egl: use X11_INCLUDES rather than X11_CFLAGS
gallium/targets/libgl-xlib: X11/Xlib.h: No such file or directory
gallium/state_trackers/glx: X11/Xlib.h: No such file or directory
egl/main: remove undefined X11_LIBS automake variable
George Sapountzis (15):
st/dri/sw: add get_image inline helper similar to put_image
dri: drop DRI_VALIDATE macros
dri: drop drmLock remnants
dri: unify __DriverAPIRec
dri: unify __DRIscreenRec
dri: unify __DRIcontextRec, __DRIdrawableRec
dri: reorder as driver,screen,context,drawable
dri: drop drisw_util.h
dri: move __driUtilMessage to xmlconfig.c
dri: drop stray includes and typedef
dri_util: move screen functions
dri_util: move context functions
dri_util: move context functions
dri_util: move drawable functions
dri: cosmetic
Gregory Hainaut (1):
mesa: Drop unused return value from use_shader_program
Grigori Goronzy (16):
r600g: implement fast color clears for MSAA on evergreen+
r600g: add support for separately allocated CMASKs
r600g: fast color clears for single-sample buffers
st/egl: flush resources before presentation
r600g: texture offsets for non-TXF instructions
radeon/uvd: fix video format reporting
radeon/uvd: try to fix VC-1 decoding
radeon/uvd: disable VC-1 simple/main profile
st/vdpau: fix GenerateCSCMatrix with NULL procamp
st/vdpau: add new formats to OutputSurface rendering
st/vdpau: really block until surface is idle
r600g: fix crash in set_framebuffer_state
radeon/uvd: use PIPE_BIND_LINEAR for video surfaces
radeon: use staging for mapping linear textures
st/vdpau: add format conversions for GetBitsYCbCr
st/vdpau: resolve delayed rendering for GL interop v2
Guillem Jover (3):
Ignore all shared objects
Remove remnants of legacy glide support
docs: Update references to README files
Gustaw Smolarczyk (1):
gallivm: Fix build with llvm-3.0
Gwenole Beauchesne (3):
GLES2: upgrade gl2ext.h to version 16994.
mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.
mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.
Haitao Feng (3):
swrast: add an interface createNewContextForAPI
egl_dri2: rename loader_extension to dri2_loader_extension
egl_dri2: add swrast
Haixia Shi (1):
ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for arrays.
Han Shen(æ²æ¶µ) (1):
bin/mklib: remove '-m32' for arm linux
Hans de Goede (1):
texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616
Henri Verbeet (105):
r600g: Cleanup the fenced_bo list in r600_context_fini().
r600g: Evergreen has two extra frac_bits for the sampler LOD state.
r600: Evergreen has two extra frac_bits for the sampler LOD state.
r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
r600g: Swizzle vertex data only once.
r600g: Synchronize supported color formats between Evergreen and r600/r700.
r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.
r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.
r600g: Cleanup block bo references in r600_context_fini().
r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().
r600g: Get rid of r600_blit_uncompress_depth_ptr.
r600g: r600_blit_uncompress_depth() can't fail.
r600g: r600_new() and r600_delete() are unused.
r600g: Remove the unused "pframebuffer" field from r600_pipe_context.
st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
r600g: Store kcache settings as an array.
r600g: Consistently use the copy of the alu instruction in r600_bc_add_alu_type().
r600g: Split ALU clauses based on used constant cache lines.
r600g: Update some comments for Evergreen.
r600g: Also set const_offset if the buffer is not a user buffer in r600_upload_const_buffer().
r600g: Get rid of r600_translate_vertex_data_type().
r600g: Fix some register value name typos.
r600g: Remove the redundant radeon_new() prototype.
r600g: Simplify some r600_bc_add_alu_type() calls to r600_bc_add_alu().
r600g: Remove the unused eg_states_inc.h and r600_states_inc.h.
r600g: Kill trailing whitespace.
softpipe: Get rid of the redundant resource parameter to get_sampler_variant().
softpipe: Bind samplers to views instead of the underlying resource.
r600g: FLT_TO_INT* are vector instructions on Evergreen.
r600g: Update the flushed depth texture after drawing to the corresponding texture.
util: Call tables should be const.
glx: Fix leaks in DRI2 screen creation error paths.
glx: Fix leaks in DRI screen creation error paths.
glx: Fix leaks in DRISW screen creation error paths.
glx: Properly check for a valid fd in dri2CreateScreen().
r600g: Actually use the info from the flushed depth texture when creating a sampler view on a depth texture.
r600g: Make the buffer and texture vbtls static const.
r300g: Make the buffer and texture vbtls static const.
r600g: Get rid of the unused r600_cf_vtx_tc() function.
r600g: Make some more things static.
r600g: tgsi_src() can't fail.
r600g: tgsi_dst() can't fail.
r600g: Store literal values in the r600_bc_alu_src structure.
r600g: Split r600_bc_alu_src.
r600g: Do the tgsi_full_src_register to r600_shader_src conversion in r600_shader_from_tgsi().
r600g: Split constants in r600_shader_from_tgsi().
r600g: Remove vs_resource and ps_resource from the pipe context.
r600g: Generalize the pipe_add_vertex_attrib() functions.
r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands().
r600g: Set the fetch type in r600_bc_vtx_build().
r600g: Add support for relative addressing on constant buffers.
glx: Take GLPROTO_CFLAGS into account.
i915: Derive the gl_fragment_program from i915_fragment_program.
i915: Only invert wpos when rendering to the system framebuffer.
r600g: Constant buffers can contain up to 4096 constants.
r600g: Simplify some swizzle lookups.
u_blitter: Do blits in linear color space.
r600g: Fix an unused variable warning.
r600g: Move r600_pipe_shader_vs() to r600_state.c.
r600g: Move r600_pipe_shader_ps() to r600_state.c.
r600g: Move fetch shader register setup to r600_state.c / evergreen_state.c.
r600g: Properly update DB_SHADER_CONTROL in evergreen_pipe_shader_ps().
r600g: Fix the DB_SHADER_CONTROL mask in create_ds_state().
r600g: Properly update MULTIWRITE_ENABLE in r600_pipe_shader_ps().
r600g: FLT_TO_INT_FLOOR and FLT_TO_INT_RPI are vector-only instructions on Evergreen.
st/mesa: Validate state before doing blits.
r600g: Use symbolic names for NUMBER_TYPE.
r600g: Unreference framebuffer state on context destruction.
st/mesa: Set samplers views' first_level.
st/mesa: Clamp min_lod to the max miplevel as well.
softpipe: Take the sampler view's first_level into account when sampling.
r300g: Properly take the sampler view's first_level into account when sampling.
mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.
glx: Destroy dri2Hash on DRI2 display destruction.
glx: Only remove the glx_display from the list after it's destroyed.
r600g: Use EG constants in EG r600_colorformat_endian_swap().
r600g: Cleanup the big endian support a bit.
r600g: Unify comment style somewhat.
r600g: Match alpha ref precision to color format precision.
r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.
r600g: Get rid of the unused "family" parameter to r600_is_vertex_format_supported().
r600g: Use the actual Evergreen functions to query format support on Evergreen.
r600g: Get rid of some unused functions.
r600g: Get rid of an unused include in r600_texture.c.
r600g: Get rid of the state_inlines headers.
mesa: Check the texture against all units in unbind_texobj_from_texunits().
mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.
mesa: Use the Elements macro for the sampler index assert in validate_samplers().
mesa: Fix a couple of TexEnv unit limits.
mesa: Fix the BindSampler unit limit.
r600g: Fix the type of the family field in r600_pipe_context.
r600g: Store the chip class in r600_pipe_context.
r600g: Get rid of the superfluous family field from r600_shader.
r600g: Replace the CHIPREV_* defines with the chip_class enum.
r600g: Store the chip class directly in r600_bc.
r600g: Check for Evergreen chip class instead of Cedar family in r600_context_flush().
r600g: Get rid of some superfluous braces.
r600g: Get rid of leftover PB_USAGE_* flags.
glx: Avoid calling __glXInitialize() in driReleaseDrawables().
glsl_to_tgsi: improve assignment hack
mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().
st/mesa: Use util_blit_pixels_writemask() for depth blits as well in st_copy_texsubimage().
gallium/u_blitter: Remove the overlapped blit assert from util_blitter_blit_generic().
r600g: Implement the new float comparison instructions for Cayman as well.
mesa: Properly set the fog scale (gl_Fog.scale) to +INF when fog start and end are equal.
Homer Hsing (2):
configure.ac: Fix typos in the r600-llvm-compiler option
docs: fix a typo
Hui Qi Tay (4):
llvmpipe: Moved draw pipeline twoside function to llvm setup code
llvmpipe: added llvm offset setup code
llvmpipe: clean up polygon offset function in lp setup code
llvmpipe: fix such that offset/twoside function only does in-place modification
Iain Hibbert (1):
radeon: use C99 style in macros with variable arguments
Ian Romanick (991):
glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow
ir_to_mesa: Refactor code for emitting DP instructions
mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
glsl: Refactor is_vec_{zero,one} to be methods of ir_constant
glsl: Simplify generation of swizzle for vector constructors
glsl: Make is_zero and is_one virtual methods of ir_rvalue
ir_to_mesa: Generate smarter code for some conditional moves
glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced
glsl: Eliminate assumptions about size of ir_expression::operands
glsl: Add ir_rvalue::is_negative_one predicate
glsl: Add unary ir_expression constructor
glsl: Add ir_quadop_vector expression
glsl: Fix matrix constructors with vector parameters
i915: Disallow alpha, red, RG, and sRGB as render targets
glsl: Use M_LOG2E constant instead of calling log2
glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2
i915: Request that POW instructions be lowered
i915: Correctly generate unconditional KIL instructions
glsl: Ensure that equality comparisons don't return a NULL IR tree
i965: Correctly emit constants for aggregate types (array, matrix, struct)
glsl: Inherrit type of declared variable from initializer
linker: Ensure that unsized arrays have a size after linking
linker: Fix regressions caused by previous commit
glsl: Minor clean-up in validate_assignment
glsl: Inherrit type of declared variable from initializer after processing assignment
linker: Allow built-in arrays to have different sizes between shader stages
ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors
glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20
glsl: Support the 'invariant(all)' pragma
glsl: Refresh autogenerated lexer and parser files.
docs: Import 7.9.1 release notes from 7.9 branch
docs: Import 7.10 release notes from 7.10 branch
glcpp: Generate an error for division by zero
glcpp: Refresh autogenerated lexer and parser files.
glsl: Add version_string containing properly formatted GLSL version
glsl: Refresh autogenerated parser file.
glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
glsl: Track variable usage, use that to enforce semantics
glsl: Allow 'in' and 'out' when 'layout' is also available
glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'
Fix the build from 887d2b64
mesa: Connect glGetShaderPrecisionFormat into the dispatch table
mesa: Set correct values for range/precision of shader integer types
i965: Set correct values for range/precision of fragment shader types
i915: Set correct values for range/precision of fragment shader types
intel: Fix typeos from 3d028024 and 790ff232
glsl: Don't assert when the value returned by a function has no rvalue
ir_to_mesa: Add several assertions about sizes of arrays
linker: Set sizes for non-global arrays as well
linker: Propagate max_array_access while linking functions
mesa: Initial size for secondary color array is 3
glsl: Fix dependencies / linkage for glsl_compiler
glsl: Ensure that all GLSL versions are supported in the stand-alone compiler
glsl: Reject shader versions not supported by the implementation
glsl: Refresh autogenerated lexer and parser files.
mesa: glGetUniform only returns a single element of an array
i915: Only mark a register as available if all components are written
linker: Generate link errors when ES shaders are missing stages
mesa: Fix error checks in GetVertexAttrib functions
i915: Calculate partial result to temp register first
i915: Force lowering of all types of indirect array accesses in the FS
glsl: Finish out the reduce/reduce error fixes
glsl: Regenerate files modified by previous commits
glcpp: regerated files
ir_to_mesa: Don't dereference a NULL pointer during copy propagation
linker: Fix off-by-one error implicit array sizing
Use C-style system headers in C++ code to avoid issues with std:: namespace
glsl: Remove files generated by flex and bison from GIT
glcpp: Remove files generated by flex and bison from GIT
mesa: Remove files generated by flex and bison from GIT
mesa: Remove nonexistent files from distribution list
mesa: Fix some quirkiness of make tarballs
Add generated parser / lexer files to gitignore lists
Generate lexer and parser files for tarball creation process
mesa: Fix build breakage caused by c73e6ce
mesa: Revert most of 3158cc7d because it causes other breakage
docs: Import 7.9.2 release notes from 7.9 branch
docs: Import 7.10.1 release notes from 7.10 branch
docs: All links to 7.9.2 and 7.10.1 release notes
docs: added news item for 7.9.2 and 7.10.1 releases
glsl: Refactor AST-to-HIR code handling variable redeclarations
glsl: Refactor AST-to-HIR code handling variable initializers
glsl: Process redeclarations before initializers
glsl: Function signatures cannot have NULL return type
glsl: Add several function / call related validations
linker: Add imported functions to the linked IR
glsl: Use insert_before for lists instead of open coding it
glsl: Only allow unsized array assignment in an initializer
glsl: Add array access bounds checking to ir_validate
glsl: Fix off-by-one error setting max_array_access for non-constant indexing
i965/fs: Use different name for inner loop counter
glsl: Make add_variable, add_uniform, et. al. have similar signatures
intel: Don't leak the tex object miptree when replacing it
glsl: Move _mesa_builtin_uniform_desc from uniforms.c to ir_variable.cpp
glsl: Calcluate Mesa state slots in front-end instead of back-end
mesa: Fix ugly indentation left from previous commit
i965: Add the missing supportable EXT_texture_snorm formats
mesa: Add fall-back formats for unsupported snorm formats
ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
dri: Remove driver date from renderer string
mesa: Include GIT SHA1 in GL version string
Import 7.10.2 release notes from 7.10 branch
docs: update news.html with 7.10.2 release
mesa: Add link to 7.10.2 release notes
glsl: Only let a shader enable GL_ARB_draw_instanced if the driver supports it
glsl: Make GL_ARB_shader_stencil_export enable block be similar to other blocks
intel: Fix ROUND_DOWN_TO macro
i965: Remove hint_gs_always and resulting dead code
glsl: Emit a warning when the left-hand operand of a comma has no effect
glsl: 80-column wrapping and whitespace fixes
mesa: Fix bugs in ff fragment shader fog handling
mesa: gl_fragment_program::FogOption is always GL_NONE so don't check it
i965: gl_fragment_program::FogOption is always GL_NONE so don't check it
i915: gl_fragment_program::FogOption is always GL_NONE so don't check it
mesa: Kill gl_fragment_program::FogOption with fire
i915: Delete disabled try_pixel_fog paths
i915: There's always a fragment program
i915: i915_context::vertex_fog is always I915_FOG_NONE, so kill it
i915: Gut all remaining bits of hardware fog
mesa: Remove SWcontext::_FogMode, use gl_context::gl_fog_attrib::Mode everywhere
glsl: Remove extra newline from error message
intel: Remove unused NO_TILE macro
mesa: Don't try to clear a NULL renderbuffer
mesa: Ignore blits to/from missing buffers
linker: Reject shaders that use too many varyings
glsl: Fix depth unbalancing problem in if-statement flattening
glsl: Track initial mask in constant propagation live set
ir_to_mesa: Allocate temporary instructions on the visitor's ralloc context
glsl: Don't choke when printing an anonymous function parameter
linker: Assign locations for fragment shader output
configure.ac: Make --{without,with}-gallium-drivers work as expected
linker: Only over-ride built-ins when a prototype has been seen
glsl: Make prototype_string publicly available
glsl: Reject shaders that contain static recursion
glsl: Move is_array_or_matrix outside visitor class
glsl: Split out part of variable_index_to_cond_assign_visitor::needs_lowering
glsl: Rework lowering of non-constant array indexing
glsl: When lowering non-constant array indexing, respect existing conditions
glsl: When lowering non-constant vector indexing, respect existing conditions
ir_to_mesa: Add each relative address to the previous
ir_to_mesa: Copy reladdr in src_reg(dst_reg) constructor
prog_optimize: Set unused regs to PROGRAM_UNDEFINED after CMP->MOV conversion
i965: When emitting a src/dst write of an output, keep the write mask
i965: When emitting a src/dst read of an output, keep the swizzle and neg
glsl: Treat ir_dereference_array of non-var as a constant for lowering
glsl: Factor out code that generates block of index comparisons
glsl: Compare vector indices in blocks
glsl: Correctly return progress from lower_variable_index_to_cond_assign
mesa: Add utility function to get base format from a GL compressed format
mesa: Return the correct internal fmt when a generic compressed fmt was used
mesa: Make _mesa_get_compressed_formats match the texture compression specs
glsl: Remove completed items from the TODO list
glsl: Add source location tracking to TODO list
linker: Make linker_error set LinkStatus to false
linker: Make linker_{error,warning} generally available
mesa: Ensure that gl_shader_program::InfoLog is never NULL
ir_to_mesa: Use Add linker_error instead of fail_link
ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered
i915: Fail without crashing if a Mesa IR program uses too many registers
i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks
glsl: Make move_block_to_cond_assign not care which branch it's processing
glsl: Replace foreach_iter with foreach_list_safe
glsl: Slight change to the code generated by if-flattening
glsl: Modify strategy for accumulating conditions when lowering if-statements
ir_to_mesa: Implement ir_unop_logic_not using 1-x
ir_to_mesa: Implement ir_binop_logic_or using an add w/saturate or add w/SLT
ir_to_mesa: Make ir_to_mesa_visitor::emit_dp return the instruction
ir_to_mesa: Implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
ir_to_mesa: Implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
ir_to_mesa: Implement ir_binop_all_equal using DP4 w/SGE
ir_to_mesa: Emit a MAD(b, -a, b) for !a && b
mesa: Add partial constant propagation pass for Mesa IR
mesa: Bump instruction execution limit to 65536
mesa: Remove target parameter from dd_function_table::UnmapBuffer
mesa: Remove target parameter from dd_function_table::MapBuffer
mesa: Remove target parameter from dd_function_table::BufferSubData
mesa: Remove target parameter from dd_function_table::GetBufferSubData
mesa: Remove target parameter from dd_function_table::MapBufferRange
intel: Correctly check for read-only mappings in intel_bufferobj_map_range
mesa: Remove target parameter from dd_function_table::FlushMappedBufferRange
mesa: Fix incorrect access parameter passed to MapBuffer
radeon: Hack up an implementation of MapBufferRange
mesa: Eliminate dd_function_table::MapBuffer
mesa: Only map the necessary buffer range in vbo_get_minmax_index
tnl: Only map the necessary buffer range in bind_indices
i965: Only map the necessary buffer range in brw_prepare_indices
glsl: Make sure that Extensions.dummy_true is set to true
i965: Remove all bits of NRM3 and NRM4 code
mesa: Remove stray, unused file
mesa: Remove obsolete linux-fbdev software driver
mesa: Remove obsolete Windows gldirect and ICD drivers
dri: Remove all DRI1 drivers
dri: Remove driRenderbuffer::backBuffer field
dri: Remove unused header files mmx.h and spantmp.h
mesa: Remove support for BeOS
mesa/tnl_dd: Remove unused header file t_dd_rendertmp.h
mesa/tnl_dd: Remove unused header file t_dd_vbtmp.h
mesa/tnl_dd: Remove unused source tree mesa/tnl_dd/imm
mapi: Silence many "warning: unused parameter"
mapi: Commit generated files modified by previous commit
dri: Remove MESA_FORMAT_CI8 bits from drivers that don't do paletted textures
mesa: Remove all mention of MESA_FORMAT_CI8
mesa: Remove API facing bits of EXT_paletted_texture and EXT_shared_texture_palette
mesa: Remove dd_function_table::CopyColorTable, ::CopyColorSubTable, and ::UpdateTexturePalette
mesa: Remove all mention of GL_COLOR_INDEX*_EXT
mesa: Remove unused functions _mesa_lookup_rgba_{float,ubyte}
mesa: Remove unused struct gl_color_table
swrast: Remove GL_COLOR_INDEX from assertions
mesa: Remove GL_COLOR_INDEX from base format assertions
mesa: Remove GL_COLOR_INDEX from _mesa_{dest,source}_buffer_exists
swrast: Use GL_STENCIL_INDEX for address calculations
mesa: Remove support for unpacking from client memory to color-index pixels
docs: skeleton file for 7.12 release notes
glsl: Silence several "warning: unused parameter"
glsl: Silence "ast_to_hir.cpp:1984:25: warning: comparison of unsigned expression >= 0 is always true"
intel: Silence many "intel_batchbuffer.h:97:39: warning: comparison between signed and unsigned integer expressions"
intel: Silence several "warning: unused parameter"
intel: Silence "warning: unused parameter âintelâ"
intel: Silence "warning: unused parameter âfbâ"
intel: Silence several "warning: unused parameter"
intel: Silence "warning: unused parameter âtargetâ"
intel: Silence "warning: unused parameter âdepth0â"
intel: Silence several "warning: unused parameter"
intel: Silence several "warning: unused parameter"
intel: Silence "intel/intel_fbo.h:105:4: warning: comparison of unsigned expression < 0 is always false"
dri_util: Silence several "warning: unused parameter"
dri: Silence several "warning: unused parameter"
swrast-dri: Silence several "warning: unused parameter"
mesa: Silence "main/teximage.h:148:72: warning: unused parameter âtexObjâ"
spantmp2: Silence many "warning: unused parameter âctxâ"
tnl_dd: Silence "tnl_dd/t_dd_tritmp.h:292:3: warning: suggest braces around empty body in an âifâ statement"
swrast: Silence many "warning: unused parameter âctxâ"
nvprogram: Silence "warning: unused parameter âctxâ"
intel: Enable extensions by just setting the flags
intel: Move S3TC extension enable bits to intel_extensions.c
nouveau: Enable extensions by just setting the flags
r200: Enable extensions by just setting the flags
r300: Enable extensions by just setting the flags
r600: Enable extensions by just setting the flags
radeon: Enable extensions by just setting the flags
swrast-dri: Remove call to driInitExtensions
dri: Remove all extension enabling utility functions
mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format
mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format
mesa: Refactor expected texture size check in cpal_get_info
mesa: Add _mesa_cpal_compressed_format_type
mesa: Refactor compressed texture error checks to work with paletted textures
mesa: Remove redundant compressed paletted texture error checks
mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x
mesa: Remove unused _mesa_enable_imaging_extensions function
st/mesa: Remove support for GL_EXT_blend_logic_op
mesa: Remove support for GL_EXT_blend_logic_op
mesa: Use ColorLogicOpEnabled instead of _LogicOpEnabled
mesa: Replace _mesa_rgba_logicop_enabled(ctx) with ctx->Color.ColorLogicOpEnabled
mesa: Delete stale comment about MESAX extensions
glapi: Don't emit remap data for individual extensions
glapi: Update generated file modified by previous commit
mesa: Don't expose compressed paletted formats via GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS
GLES2/gl2ext: upgrade to gl2ext.h version 15049
dri: Remove redundant GL_SGIS_texture_edge_clamp enables
intel: Remove redundant GL_ARB_window_pos enable
mesa: Remove many extension enable flags
mesa: Fix extension year for EXT_texture_env_combine
mesa: Remove all mention of EXT_vertex_array_set
mesa: Remove OES_read_format extension enable flag
mesa: Remove EXT_bgra and EXT_texture_format_BGRA8888 extension enable flags
mesa: Remove EXT_abgr extension enable flag
mesa: Remove ARB_multitexture extension enable flag
mesa: Remove EXT_texture_env_add extension enable flag
mesa: Remove EXT_texture_env_combine extension enable flag
mesa: Remove EXT_texture_lod_bias extension enable flag
mesa: Remove EXT_stencil_wrap extension enable flag
mesa: Remove EXT_blend_subtract extension enable flag
mesa: Remove ARB_texture_mirrored_repeat extension enable flag
mesa: Use Add linker_error instead of fail_link
mesa: Remove unused field gl_program::Varying
mesa: Document an odd side-effect of hash_table_insert
mesa: Refactor hash_table_{find,remove} to share some code
i965/vs: Fix swizzle related assertion
mesa/es: Validate FBO attachment enum in Mesa code rather than the ES wrapper
mesa/es: Validate FBO target enum in Mesa code rather than the ES wrapper
mesa/es: Remove redundant renderbuffer target validation
glapi: Move ARB_draw_buffers extension to a separate file
glapi: Add entry point for NV_draw_buffers
mesa/es: Make glDrawBuffersNV available in OpenGL ES 2.0
mesa/es: Allow other color attachments in OpenGL ES 2.0
mesa/es: Allow querying GL_MAX_COLOR_ATTACHMENTS in OpenGL ES 2.0
mesa/es: Allow querying GL_DRAW_BUFFERi in OpenGL ES 2.0
mesa: Advertise NV_draw_buffers in OpenGL ES 2.0
mesa: Advertise NV_fbo_color_attachments on OpenGL ES 2.0
mesa: Remove ARB_draw_buffers extension enable flag
glapi: regen API files for new extension
glsl: Delete symbol table in post-link shaders
mesa: Move _mesa_GetAttribLocationARB to shader_query.cpp
mesa: Add hash_table_replace
mesa: Add string_to_uint_map facade class
mesa: Move _mesa_BindAttribLocationARB to shader_query.cpp
mesa: Add gl_shader_program::AttributeBindings
linker: Use gl_shader_program::AttributeBindings for attrib locations
mesa: Move _mesa_GetActiveAttribARB to shader_query.cpp
mesa: Make _mesa_GetActiveAttribARB use the attributes in the shader IR
mesa: Remove unused gl_shader_program::Attributes
mesa: Determine GL_ACTIVE_ATTRIBUTES by walking the GLSL IR.
mesa: Determine GL_ACTIVE_ATTRIBUTE_MAX_LENGTH by walking the GLSL IR.
mesa: Remove unused gl_program::Attributes
mesa: Use gl_shader_program::_LinkedShaders instead of VertexProgram
mesa: Use gl_shader_program::_LinkedShaders instead of GeometryProgram
mesa: Use gl_shader_program::_LinkedShaders instead of FragmentProgram
mesa: Simplify validate_shader_program after previous refactors
mesa: Simplify destroy_shader_program_variants_cb after previous refactors
mesa: Simplify calling Driver.ProgramStringNotify after previous refactors
mesa: Remove unused function _mesa_append_uniform
mesa: Silence several 'warning: unused parameter' in _mesa_GetnUniformdvARB
glsl: Remove unused method ir_variable::component_slots
hash_table: Make string_to_uint_map make a copy of the name
linker: Fix a slightly incorrect comment
mesa: Accept GL_DEPTH and GL_STENCIL for window system FBO only
mesa: Only allow queries of window system FBO on desktop GL w/ARB_fbo
mesa/vbo: Treat attribute 0 and vertex as the same
mesa: Simplify uniform debug logging logic
mesa: Move _mesa_GetActiveUniformARB to uniform_query.cpp
mesa: Use glsl_type::gl_type in glGetActiveUniform
ir_to_mesa: Move some things outside the 'extern "C"' blocks
ir_to_mesa: Generate gl_program_parameter list by walking the GLSL IR.
glsl_to_tgsi: Use _mesa_generate_parameters_list_for_uniforms
glsl: Add uniform_locations_assigned parameter to do_dead_code opt pass
linker: Eliminate more dead code after demoting shader inputs and outputs
linker: Add uniform_field_visitor class to process leaf fields of a uniform
ir_to_mesa: Use uniform_field_visitor to add all struct fields to parameter list
glsl: Generate an error for array-of-array declarations
glsl: Clean-up spurious error message on bad structure definitions
i965: Use glsl_type::column_type instead of open-coding it
ir_to_mesa: Let check_resources halt compilation
linker: Fix the indentation of a block in cross_validate_globals
glsl: Put all bitfields in ir_variable together for better packing
glsl: Refactor generate_ARB_draw_buffers_variables to use add_builtin_constant
linker: Check that initializers for global variables match
mesa: Fix error generation for glClearBuffer{i ui}v with GL_DEPTH or GL_STENCIL
mesa: Add string_to_uint_map::clear method to clear the map
glsl: Allow glsl_types.h to be included in C sources
linker: Make invalidate_variable_locations available outside the compilation unit
mesa: Move the link check from _mesa_get_uniform_location to _mesa_GetUniformLocationARB
mesa: Make get_uniform available outside compilation unit
glsl: Add new structures for tracking uniforms in linked shaders
mesa: Move {split,merge}_location_offset to uniforms.h
mesa: Refactor parameter validate for GetUniform, Uniform, and UniformMatrix
mesa: Move most of uniforms.c to uniform_query.cpp
linker: Add helper class for determining uniform usage
linker: Add helper class for parcelling out backing storage to uniforms
mesa: Add structures for "new style" uniform tracking in shader programs
linker: Track uniform locations to new tracking structures
mesa: Add _mesa_propagate_uniforms_to_driver_storage
mesa: Add _mesa_uniform_{attach,detach_all}_driver_storage functions
ir_to_mesa: Add _mesa_associate_uniform_storage
mesa: Add log_uniform and log_program_parameters to dump data
i965: Move _mesa_ir_link_shader call before device-specific linking
mesa: Rewrite the way uniforms are tracked and handled
mesa: Add missing check for glUniform*v count > 1 on non-array
Delete code made dead by previous uniform related patches
mesa: Stub implementation of glBindFragDataLocation
linker: Use app-specified fragment data location during linking
mesa: Implement glGetFragDataLocation
glsl: Clamp vector indices when lowering to swizzles
linker: Count the number of samplers used by a shader during linking
linker: Count the number of uniform components used by a shader during linking
linker: Validate resource usage in the linker
glsl: Remove resource count checks from ir_to_mesa and st_glsl_to_tgsi
mesa: Only update sampler uniforms that are used by the shader stage
docs: Import 7.11.1 release notes from branch
docs: Import 7.11 release notes from branch
docs: Add news items for 7.11 and 7.11.1 releases
docs: Add 7.11.1 release md5sums
linker: Remove erroneous multiply by 4 in uniform usage calculation
docs: Add 7.11.2 release notes and news
mesa: Allow generic attributes for glGetActiveAttrib and GL_ACTIVE_ATTRIBUTES
glapi/glx: Remove g_disptab.h from xserver generated files
glapi: Remove mention of nonexistent enums
glapi/glx: Don't send GL API files to the xserver
glapi/glx: Xserver wants dispatch.h, not glapidispatch.h
glapi/glx: Generate dispatch.h so that the xserver can use it
glapi/glx: Generate glapi_gentable.c so that the xserver can use it
glapi/glx: For GLX code, use the existing _X_HIDDEN and _X_INTERNAL defines
Regenerate files from previous commits
glx: Don't create a shared context if the other context isn't the same kind
glx: Don't segfault if xcb_glx_is_direct_reply returns NULL
glx: Fix handling of property list received from the server in glXImportContextEXT
glx: Don't segfault if glXGetContextIDEXT is pased a NULL context
glx: Send DestroyContext protocol at the correct times
glx: Make __glXSendError available in non-Apple builds
glx: Make parameter types for __glXSendError match protocol types
glx: Initialize share_xid in CreateContext
glx: Explicitly reject servers that only support GLX 1.0
glx: Remove some extensions that are not, and never will be, supported
glx: GLX 1.4 does not require GLX_INTEL_swap_event
glx: Remove GLX_USE_APPLEGL cruft in extension string handling
glx: Deliver an xlib style error to the application from an XCB error
glx: Propagate the glXIsDirect protocol error back to the application
st-api: Clean-up OpenGL profile handling
st-api: Have context_create explain why creation failed
dri2: Add createContextAttribs entry point for DRI2 version 3
dri2: Add createContextAttribs entry point for DRISW version 3
glx: Add __glX_send_client_info super function
glx: Use __glX_send_client_info with XCB
glx: Add glx_screen_vtable::create_context_attribs
glx: Implement glx_screen_vtable::create_context_attribs for indirect contexts
glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRI2 contexts
glx: Initial implementation of glXCreateContextAttribsARB
glx: Connect glXCreateContextAttribsARB to glXGetProcAddress
glx: Add extension strings for GLX_ARB_create_context and GLX_ARB_create_context_profile
dri_util: Mostly stub implementation of dri2CreateContextAttribs
st/mesa: Reject forward-looking contexts
glx/dri: Add utility function dri2_convert_glx_attribs
glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRISW contexts
dri2: Add plumbing to get context version requirements and flags to drivers
glx: Enable GLX_EXT_create_context_es2_profile
glx: Don't use 'new' as a function parameter name
tests/glx: Add unit tests for GLX_ARB_create_context GLX protocol
dri_util: Fix order of error and data parameters to dri2CreateContextAttribs
mesa: XCB is no longer optional for GLX or DRI
glx: Hack around versions of XCB that lack GLX_ARB_create_context support
ff_fragment_shader: Don't generate swizzles for scalar combiner inputs
intel: Re-enable GL_OES_standard_derivatives on GEN4+
glx: More hacking around versions of XCB that lack GLX_ARB_create_context support
glsl: Don't use base type for bit-not when there's an error
mesa: Add missing GL_RG_INTEGER cases
i965: Enable EXT_texture_integer by default
glsl: Track descriptions of some expressions that can't be l-values
glsl: Emit errors for assignments to non-l-value expressions
glsl: Emit extra errors for l-value violations in 'out' or 'inout' parameters
glsl: Don't mark assignment temporaries as read-only
mesa: Use uniform interfaces in fixed-function fragment shader code
mesa: Use static buffer for uniform name
mesa: Track fixed-function fragment shader as a shader
mesa: Validate sampler settings using uniform storage
glsl: Add glsl_type::sampler_index
linker: Calculate the sampler to texture target mapping during linking
linker: Calculate used samplers and shadow samplers in the linker
i965: Don't calculate masks of used FS inputs
i965: Don't use _mesa_ir_link_shader to do our dirty work
intel: Set depth to 6 for cubemaps
mesa: Set default access flags based on the run-time API
meta: Fallback for glBlitFramebuffer from a multisample surface
mesa: Make sure _TexEnvProgram points at the current ff fragment program
swrast: Use fixed-function processing instead _TexEnvProgram for DrawPixels
mesa: Rename gl_array_object::VBOonly to ::ARBsemantics
mesa: Don't resurrect deleted ARB VAOs in glPopClientAttrib
mesa: Add unpack_uint_z_row support for floating-point depth buffers
mesa: Set the gl_array_object::ARBsemantics flag at the right time
mesa: Convert colors if span ChanType and renderbuffer data type don't match
mesa: Fix copy-and-paste bug in do_row_3D
mesa: Fix copy-and-paste error in _mesa_pack_rgba_span_float
intel: FBOs with texture border are unsupported
intel: Remove num_mapped_regions assertion from _intel_batchbuffer_flush
intel: Avoid divide by zero for very small linear blits
docs: Add 8.0 MD5 checksums
Bump version to 8.1 (devel)
glapi: Include GLES2 headers for ES2 extension functions
swrast: Only avoid empty _TexEnvPrograms
mesa: Update the version string to 8.1-devel
docs: Add 8.0.1 release notes
docs: Add 8.0.1 release md5sums
docs: News and release notes link for 8.0.1
glsl: Make gl_InstanceID available with GL_ARB_draw_instanced extension
gtest: Fix up import of gtest 1.6.0
tests/glx: Point at the imported copy of gtest
Import release notes for 8.0.3, add news item
glsl: Set initial values for uniforms in the linker
glsl: Initialize samplers to 0, propagate sampler values to the gl_program
glsl: Propagate sampler uniform initializers to gl_shader_program::SamplerUnits
ir_to_mesa: Propagate initial values in _mesa_associate_uniform_storage
ir_to_mesa: Don't set initial uniform values again
mesa: Use initializers to configure samplers
glsl/tests: Add test for uniform initialization by the linker
glsl: Remove spurious printf messages
glx: Move tests from tests/glx to src/glx/tests
glx/tests: Rename test as glx-test
glx/tests: Add unit tests for generated code in indirect_size.c
glx/tests: Add unit tests for generated code in indirect_init.c
glapi: Add missing enums for GL_EXT_compiled_vertex_array
glapi: Add missing enums for GL_EXT_vertex_array
glapi: Add missing _NV extension on COMBINE4
glapi: Add a couple missing 3.0 enums
glapi: Add texture swizzle enums
glapi: Add missing enums for GL_ATI_fragment_shader
glapi: Remove extraneous GL_ from TEXTURE_IMMUTABLE_FORMAT
glapi: Add missing enums for GL_ARB_occlusion_query2
glapi: Add missing enums for GL_NV_fragment_program
glapi: Add uniform buffer object enums
glapi: Add missing framebuffer sRGB enum
glapi: Add missing GL_EXT_packed_float enums
glapi: Add missing GL_EXT_framebuffer_sRGB enums
glapi: Add missing GL_EXT_texture_sRGB_decode enums
mesa/tests: Add tests for _mesa_lookup_enum_by_{name,nr} functions
mesa/tests: Add tests for the generated dispatch table
glapi: Remove GL_SGIS_pixel_texture from the dispatch table
glapi: Remove GL_SGIX_pixel_texture from the dispatch table
glapi: Remove GL_APPLE_texture_range from the dispatch table
glapi: Remove GL_NV_register_combiners from the dispatch table
glapi: Remove GL_NV_fence from the dispatch table
glapi: Remove GL_NV_vertex_array_range from the dispatch table
glsl: Fix pi/2 constant in acos built-in function
glx/tests: Fix off-by-one error in allocating extension string buffer
docs: Add 8.0.4 release notes
mesa/test: Update name of GL_TIME_ELAPSED
glapi: Apply Xorg indent rules to all files generated for the xserver
dri2: Hard-code the DRI2 version
glx/dri2: Add support for GLX_ARB_create_context_robustness
glsl: Request an Nx1 type instance in ir_quadop_vector lowering pass.
glsl: Fix ir_last_opcode value.
dri2: Fix bug in attribute handling for non-desktop OpenGL contexts
egl_dri2: Remove swrast version >= 2 checks
egl_dri2: Refactor dereference of dri2_ctx_shared
egl: Replace KHR_surfaceless_* extensions with KHR_surfaceless_context
egl: Import eglext.h version 14
mesa/tests: Don't build glapi tests with shared-glapi
glx: Don't rely on struct _glapi_table
glx: Don't use glapitable.h at all
glapi: Prevent accidental use of lies w/shared-glapi
mesa/tests: Add tests for the generated shared-glapi dispatch table
mesa/tests: Fix trivial typos in src/mapi/glapi tests
Make shared-glapi the default
mesa: Don't advertise deprecated extensions in a core context
mesa: Don't advertise extensions that are part of GL 1.2 in a core context
mesa: Don't advertise extensions that are part of GL 1.3 in a core context
mesa: Don't advertise extensions that are part of GL 1.4 in a core context
mesa: Don't advertise extensions that are part of GL 1.5 in a core context
mesa: Filter a bunch more functions based on API
dri: Pass API_OPENGL_CORE through to the drivers
intel: In the i915 driver, the chipset cannot be i965
i830: Validate API and version before calling i830CreateContext
i915: Validate API and version in i915CreateContext
i965: Validate API and version in brwCreateContext
mesa: Kill GL_ARB_shadow_ambient with fire
mesa: update glext.h to version 83
intel: Implement ARB_texture_storage
mesa/es3: Add _mesa_is_gles3 predicate
glapi: Add GL_ARB_invalidate_subdata
mesa: Add skeleton implementations of glInvalidate{Sub,}Framebuffer
mesa/es: Pass context to _mesa_init_bufferobj_dispatch
mesa: Add skeleton implementations of glInvalidateBuffer{Sub,}Data
mesa: Add skeleton implementations of glInvalidateTex{Sub,}Image
mesa: Enable GL_ARB_invalidate_subdata
dri_util: Compare against the correct API enums
egl_dri2: Require DRI2 version 2
egl_dri2: Use createContextAttribs if DRI2 version >= 3
egl: Rename ClientVersion to ClientMajorVersion, add ClientMinorVersion
egl_dri2: Silence warnings about missing initializers
egl: Implement front-end support for EGL_KHR_create_context
egl: Implement front-end support for EGL_EXT_create_context_robustness
egl_dri2: Add support for EGL_KHR_create_context and EGL_EXT_create_context_robustness
dri2: Note that __DRI_API_GLES2 is also used for OpenGL ES 3.0
egl: Allow OpenGL ES 3.0 as a version
docs: Add EGL extensions to release notes
mesa/es: Don't generate ES1 type conversion wrappers
mesa/es: Remove redundant min/mag filter validation
mesa/es: Rearrange placement of GL_TEXTURE_MAX_ANISOTROPY_EXT in APIspec
mesa/es: Remove redundant texture target validation
mesa/es: Remove redundant blend equation mode validation
mesa/es: Remove redundant face culling mode validation
mesa/es: Remove redundant front-face mode validation
mesa/es: Remove redundant separate stencil mask face validation
mesa/es: Remove redundant alpha function validation
mesa/es: Remove redundant logic op operand validation
mesa/es: Remove redundant stencil function validation
mesa/es: Remove redundant separate stencil face validation
mesa/es: Remove redundant hint mode validation
mesa/es: Remove redundant light pname and light validation
mesa/es: Remove redundant shade model mode validation
mesa/es: Remove redundant stencil op fail/zfail/zpass validation
mesa/es: Remove redundant depth func validation
mesa/es: Remove redundant glGetShaderPrecisionFormat shader type validation
mesa/es: Remove redundant element type validation
mesa/es: Remove redundant glGetVertexAttribPointer pname validation
mesa/es: Remove redundant glGetBufferPointer pname validation
mesa/es: Remove redundant glPointSizePointer type validation
mesa/es: Remove redundant glCompressedTexImage border validation
mesa/es: Remove redundant glGetShaderiv pname validation
mesa/es: Remove redundant glFramebufferTexture3D textarget validation
APIspec: Remove cruft about AMD_compressed_???_texture
meta: Don't modify GL_GENERATE_MIPMAP state when it doesn't exist
mesa: Refactor validate_texture_wrap_mode to use a switch-statement
mesa/es: Validate GL_TEXTURE_WRAP param in Mesa code rather than the ES wrapper
mesa/es: Validate glTexParameter targets in Mesa code rather than the ES wrapper
mesa/es: Validate EGLImageTargetTexture2DOES target in Mesa code rather than the ES wrapper
mesa/es: Validate tex image targets in Mesa code rather than the ES wrapper
mesa: Filter glBindTexture targets based on supported features.
mesa/es: Remove redundant glBindTexture target validation
mesa/es: Validate glTexParameter pnames in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexParameter pnames in Mesa code rather than the ES wrapper
mesa/es: Add support for GL_APPLE_texture_max_level
mesa: Generate an error when glCopyTexImage border is invalid
mesa/es: Validate glTexImage border in Mesa code rather than the ES wrapper
mesa/es: Validate glTexImage format, type, and internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glTexSubImage format and type in Mesa code rather than the ES wrapper
mesa/es: Validate glCopyTexImage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glCompressedTexImage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glCompressedTexSubImage internalFormat in Mesa code rather than the ES wrapper
mesa: Filter glGetProgramiv pnames based on available extensions
mesa/es: Validate glGetProgramiv pnames in Mesa code rather than the ES wrapper
mesa/es: Validate glCreateShader targets in Mesa code rather than the ES wrapper
mesa: Refactor element type checking into its own function
mesa: Rearrange array type checking, filter more types in ES
mesa/es: Disallow BGRA vertex arrays in ES or ES2 contexts
mesa/es: Remove redundant vertex attrib pointer size validation
mesa/es: Remove redundant vertex attrib pointer type validation
mesa/es: Validate ColorPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate ColorPointer size in Mesa code rather than the ES wrapper
mesa/es: Validate NormalPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate TexCoordPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate TexCoordPointer size in Mesa code rather than the ES wrapper
mesa/es: Remove redundant vertex pointer size validation
mesa/es: Validate VertexPointer types in Mesa code rather than the ES wrapper
mesa/es: Validate buffer object targets in Mesa code rather than the ES wrapper
mesa/es: Validate glBufferData usage in Mesa code rather than the ES wrapper
mesa/es: Validate glMapBuffer access in Mesa code rather than the ES wrapper
mesa/es: Validate glGetBufferParameteriv pname in Mesa code rather than the ES wrapper
mesa/es: Validate glFramebufferTexture2D textarget in Mesa code rather than the ES wrapper
mesa/es: Validate glGenerateMipmap target in Mesa code rather than the ES wrapper
mesa/es: Validate glGetFramebufferAttachmentParameter pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetRenderbufferParameter pname in Mesa code rather than the ES wrapper
mesa/es: Validate glRenderbufferStorage internalFormat in Mesa code rather than the ES wrapper
mesa/es: Validate glClear mask in Mesa code rather than the ES wrapper
mesa/es: Validate blend function enums in Mesa code rather than the ES wrapper
mesa: Refactor _mesa_valid_prim_mode to use a switch-statement
mesa/es: Validate primitive modes in Mesa code rather than the ES wrapper
mesa/es: Validate glGetString pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetVertexAttribf pname in Mesa code rather than the ES wrapper
mesa/es: Validate glHint target in Mesa code rather than the ES wrapper
mesa/es: Validate glEnable cap in Mesa code rather than the ES wrapper
mesa/es: Validate glPixelStore pname in Mesa code rather than the ES wrapper
mesa/es: Validate glReadPixels format and type in Mesa code rather than the ES wrapper
mesa/es: Validate glFog pname in Mesa code rather than the ES wrapper
mesa/es: Validate glMatrixMode mode in Mesa code rather than the ES wrapper
mesa/es: Validate glGetPointerv pname in Mesa code rather than the ES wrapper
mesa/es: Validate glGetMaterial pname in Mesa code rather than the ES wrapper
mesa/es: Validate glMaterial face and pname in Mesa code rather than the ES wrapper
mesa/es: Validate glLightModel pname in Mesa code rather than the ES wrapper
mesa/es: Validate glTexGen parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexGen parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glTexEnv parameters in Mesa code rather than the ES wrapper
mesa/es: Validate glGetTexEnv parameters in Mesa code rather than the ES wrapper
mesa: Require that drivers supporting point sprites support point parameters
mesa: Require OpenGL 2.0 for GL_POINT_SPRITE_COORD_ORIGIN
mesa/es: Validate glPointParameter pname in Mesa code rather than the ES wrapper
mesa: glGetVertexAttribPointerv is part of core profile and ES2
mesa: Kill ES2 wrapper functions
mesa: Allow PACK / UNPACK queries for ES2
mesa: Non-sprite points are deprecated
mesa: Don't allow GL_EXTENSIONS query in core context
mesa: Don't allow display lists or evaluators in core context
mesa: Only FRONT_AND_BACK is allowed for PolygonMode in core context
mesa: Disallow wide lines in forward compatible context
mesa: Disallow VertexAttribPointer without a VAO in a core context
mesa: Allow NULL vertex pointer without a VBO
mesa: Require names from Gen in core context
mesa: Disallow more deprecated functions in core context
mesa: Disallow alpha, luminance, and LA textures in core context
meta: Don't use deprecated keyword in 1.30 shader
mesa: Enable GL_{ARB,APPLE}_vertex_array_object in all drivers
mesa/es: Enable GL_OES_vertex_array_object
mesa/dri: Allow creation of forward-compatible contexts
i965: Set context flags
intel: Clean up bits of cruft in intelCreateContext
i965: Advertise GLSL 1.40 and TexBOs in core contexts
i965: Allow creation of OpenGL 3.1 contexts
mesa: Do something sensible when on-line compression is requested but not possible
mesa: Bump version to 9.0
docs: Add some missing features to 9.0 release notes and GL3.txt
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
i965: Set UniformBufferOffsetAlignment to sizeof(vec4)
glsl: Change loop_analysis to not look like a resource leak
intel: Do not expose OES_compressed_ETC1_RGB8_texture or ARB_texture_rgb10_a2ui pre-GEN4
mesa: Don't install glEvalMesh in the beginend dispatch table
i965: Enable OpenGL ES 3.0 on Sandy Bridge
egl: Allow 24-bit visuals for 32-bit RGBA8888 configs
mesa: Modify candidate search string
docs: import release notes for 9.1.1, add news item
glsl: Add missing bool case in glsl_type::get_scalar_type
glsl: Replace constant-index vector array accesses with swizzles
glsl: Replace open-coded dot-product with dot
glsl: Generated masked write instead of vector array index for UBO lowering
glsl: Make check_build_array_max_size externally visible
glsl: Refactor handling of ast_array_index to a separate function
glsl: Remove some unnecessary uses of error_emitted
glsl: Don't return a value from check_builtin_array_max_size
glsl: Minor code compaction in _mesa_ast_array_index_to_hir
glsl: Collect all of the non-constant index error checks together
glsl: Don't emit spurious errors for constant indexes of the wrong type
glsl: Don't early-out for error-type inputs
glsl: Fix hypothetical NULL dereference in ast_process_structure_or_interface_block
glsl: Fix hypothetical NULL dereference related to process_array_type
mesa: NULL check the pointer before trying to dereference it
egl/dri2: NULL check value returned by dri2_create_surface
mesa: Don't leak shared state when context initialization fails
mesa: Don't leak gl_context::BeginEnd at context destruction
mesa/swrast: Refactor no-memory error checking in blit_linear
mesa/swrast: Move free calls outside the attachment loop
mesa/swrast: Move memory allocation outside the blit loop
intel: Don't dereference a NULL pointer of calloc fails
docs: Import 9.1.2 release notes, add news item.
glsl: Add ir_binop_vector_extract
glsl: Add ir_triop_vector_insert
glsl: Refactor part of convert_vec_index_to_cond_assign
glsl: Lower ir_binop_vector_extract to swizzle
glsl: Lower ir_binop_vector_extract to conditional moves
glsl: Add lowering pass for ir_triop_vector_insert
glsl: Convert ir_binop_vector_extract in the LHS to ir_triop_vector_insert
glsl: Generate ir_binop_vector_extract for indexing of vectors
glsl: Convert lower_clip_distance_visitor to be an ir_rvalue_visitor
glsl: Remove some stale comments about ir_call
glsl: Use vector-insert and vector-extract on elements of gl_ClipDistanceMESA
glsl: Generate correct ir_binop_vector_extract code for out and inout parameters
glsl: Death to array dereferences of vectors!
docs: Import 9.1.3 release notes, add news item.
glsl: Add a gl_shader_program parameter to _mesa_uniform_{merge,split}_location_offset
glsl: Add gl_shader_program::UniformLocationBaseScale
glsl: Generate smaller values for uniform locations
i965: Be more careful with the interleaved user array upload optimization
glsl: Move all var decls to the front of the IR list in reverse order
mesa: Remove GL_EXT_clip_volume_hint
i915: Remove GEN >= 4 extension support
i965: Move GEN >= 3 extensions into the "always on" list
i965: Move GEN >= 4 extensions into the "always on" list
i965: Merge the two GEN >= 6 extension enable blocks
x11: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
wmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
osmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
swrast: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
mesa: Remove _mesa_enable_._._extensions functions
mesa: Just set extension flags instead of calling _mesa_enable_extension
mesa: Remove _mesa_{enable, disable}_extension and _mesa_extension_is_enabled
mesa: Remove GL_MESA_resize_buffers
mesa: GL_EXT_framebuffer_object is not optional
mesa: GL_EXT_secondary_color is not optional
mesa: GL_EXT_fog_coord is not optional
mesa: GL_NV_blend_square is not optional
mesa: GL_ARB_shader_objects is not optional
mesa: GL_ARB_shading_language_100 is not optional
mesa: GL_ARB_texture_storage is not optional
mesa: GL_ARB_texture_storage_multisample is not optional with GL_ARB_texture_multisample
mesa: GL_EXT_shadow_funcs is not optional with GL_ARB_shadow
docs: Import 9.1.4 release notes, add news item.
egl: Drop configs with unknown or invalide __DRI_ATTRIB_RENDER_TYPE
mesa: Disable GL_EXT_framebuffer_object in core profiles and OpenGL 3.1
glsl: Less const for glsl_type convenience accessors
mesa: Treat glBindRenderbuffer and glBindRenderbufferEXT correctly
mesa: Treat glBindFramebuffer and glBindFramebufferEXT more correctly
mesa: Remove stray debug printfs in attachment completeness code
mesa: Don't call driver RenderTexture for really broken textures
mesa: Don't call driver RenderTexture for invalid zoffset
mesa: Validate the layer selection of an array texture too
mesa: Generate a renderbuffer wrapper even if the texture has no image
glsl: Don't allow const on out or inout function parameters
meta: Don't call _mesa_Ortho with width or height of 0
mesa: Make detach_renderbuffer available outside fbobject.c
mesa: Use _mesa_detach_renderbuffer when deleting a texture
glx: Generate GLXBadDrawable when drawable is zero
glsl: Move and refine test for unsized arrays in GLSL ES
glsl: Require function return type arrays be explicitly sized
glsl: Emit better warnings for things that look like default precision statements
mesa/vbo: Fix handling of attribute 0 in non-compatibilty contexts
glsl: Remove extra "types" from error message
glsl: Add default precision qualifiers for ES builtins
meta: Add default precision qualifier to all fragement shaders
glsl: Disallow embedded structure definitions
glsl: Add new overload of program_resource_visitor::visit_field method
glsl: Use alignment of container record for its first field
glsl: Pass type to is_valid_default_precision_type instead of name
glsl: Merge precision qualifiers too
glsl: Track existence of default float precision in GLSL ES fragment shaders
mesa: Only advertise GL_ETC1_RGB8_OES in ES contexts
mesa: Never advertise _S3TC compressed formats
glsl: Give a warning, not an error, for UBO qualifiers on non-matrices.
i915: Optimize SEQ and SNE when two operands are uniforms
docs: Import 9.2 release notes
docs: Add news item for 9.2 release
glsl: Reallow precision qualifiers on structure members
glsl: Refactor a bunch of the code out of cross_validate_outputs_to_inputs
glsl: Copy ir_variable::assigned and ir_variable::used fields in ::clone method
glsl: Validate qualifiers on VS color outputs with FS color inputs
glsl: Remove unused prog parameter from tfeedback_decl::init
docs: initial 9.3 release notes file
mesa: Don't allow glSamplerParameteriv(GL_TEXTURE_CUBE_MAP_SEAMLESS) in ES
mesa: Always use seamless cubemap filtering in GLES3
i965: Enable AMD_seamless_cubemap_per_texture
mesa: Rename MESA_shader_integer_mix to EXT_shader_integer_mix
mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3
mesa: Track per-stage shader input and output limits independently
mesa: Use correct data for MAX_{VERTEX,GEOMETRY}_VARYING_COMPONENTS_ARB queries
mesa: Remove gl_constants::MaxVaryingComponents
mesa: Set default values for Max{Input,Output}Components in init_program_limits
i965: Set *Program.Max{Input,Output}Components
i915: Set VertexProgram.MaxOutputComponents and FragmentProgram.MaxInputComponents
mesa: Get GL_MAX_VERTEX_OUTPUT_COMPONENTS from VertexProgram.MaxOutputComponents
mesa: Get GL_MAX_FRAGMENT_INPUT_COMPONENTS from FragmentProgram.MaxInputComponents
mesa: Expose MAX_GEOMETRY_{INPUT,OUTPUT}_COMPONENTS on OpenGL 3.2
mesa: Allow several ARB_geometry_shader4 queries in OpenGL 3.2
glsl: Set VertexProgram.MaxOutputComponents and FragmentProgram.MaxInputComponents in standalone scaffolding
mesa: Fix broken call to print_table_stats
mesa: Silence GCC warning 'comparison between signed and unsigned integer expressions'
mesa: Remove all traces of GL_OES_matrix_get
mesa: Don't return any data for GL_SHADER_BINARY_FORMATS
glsl: Count shader inputs and outputs separately
glsl: Set gl_MaxVertexOutputs from VertexProgram.MaxOutputComponents etc
glsl: Remove glsl_parser_state MaxVaryingFloats field
glsl_compiler: Re-enable building glsl_compiler
glsl_compiler: Use no_argument instead of 0 in getopt_long options
glsl_compiler: Set max GLSL version on the command line
glsl_compiler: Always log the compiler diagnostics
glsl_compiler: Sort extensions by name
glsl_compiler: Enable any extension that any Mesa driver enables
glsl: Remove extraneous .dir-locals.el
mesa/tests: Add simple, dumb test for _mesa_program_state_string
glsl: When constructing a variable with an interface type, set interface_type
glsl/tests: Verify vertex shader built-ins generated by _mesa_glsl_initialize_variables
glsl/tests: Verify fragment shader built-ins generated by _mesa_glsl_initialize_variables
glsl/tests: Verify geometry shader built-ins generated by _mesa_glsl_initialize_variables
glsl: Modify interface to link_invalidate_variable_locations
glsl/tests: Unit test vertex shader in / out with link_invalidate_variable_locations
glsl: Simplify the interface to link_invalidate_variable_locations
glsl: Extract explicit location code from apply_type_qualifier_to_variable
glsl: Eliminate the global check in validate_explicit_location
glsl: Make mode_string function globally available
glsl: Slightly restructure error generation in validate_explicit_location
glsl: Move layout(location) checks to AST-to-HIR conversion
i965: Eliminate the saved_viewport wrapper
i915: Bring sanity to the Viewport function
radeon / r200: Don't pass unused parameters to radeon_viewport
nouveau: Use _NEW_VIEWPORT instead of hooking through dd_function_table
nouveau: Use _NEW_SCISSOR instead of hooking through dd_function_table
docs: Mark off ARB_shader_atomic_counters for i965
mesa: Remove gl_context::ResetStatus
mesa: Add dd_function_table::GetGraphicsResetStatus
mesa: Add gl_shared_state::ShareGroupReset and gl_context::ShareGroupReset
mesa: Implement proper tracking logic for glGetGraphicsResetStatusARB
mesa/dri: Add basic plumbing for GLX_ARB_robustness reset notification strategy
mesa/dri: Move context flag validation down into the drivers
i965: Handle __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag
i965: Add function to query the GPU reset status for a context
i965: Propagate the GPU reset notifiction strategy down into the driver
i965: Enable DRI_Robustness extension
dri: Add interface definition for DRI_RENDERER_QUERY extension
i915: Refactor the vendor string out of intelGetString
i965: Refactor the vendor string out of intelGetString
i915: Refactor the renderer string creation out of intelGetString
i965: Refactor the renderer string creation out of intelGetString
dri: Add function to implement queries common to all Mesa drivers
i915: Wire up initial support for DRI_RENDERER_QUERY extension
i965: Wire up initial support for DRI_RENDERER_QUERY extension
glx: Add extension tracking GLX_MESA_query_renderer
glx: Add GLX_MESA_query_renderer
glx: Add functions and GLX plumbing for GLX_MESA_query_renderer
glx/tests: Silence warnings after adding fields to glx_screen_vtable
glx/dri2: Pull some internal structures out to a separate header file
glx/dri2: Add DRI2 support for GLX_MESA_query_renderer
docs: Import extension spec for GLX_MESA_query_renderer
glx/tests: Add GetGLXScreenConfigs_called flag
glx/tests: Add unit tests for the GLX part of GLX_MESA_query_renderer
glx/tests: Add unit tests for the DRI2 part of GLX_MESA_query_renderer
Ilia Mirkin (27):
targets/xvmc-nouveau: add in missing nv30 lib
nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
nv50: fix some h264 interlaced decoding on vp2
nv30: U8_USCALED only works for size 4
nouveau: fix number of surfaces in video buffer, use defines
nouveau: set buffer format of video buffer
nv30: hook up PMPEG support via nouveau_video, enables XvMC to work
nv50: allow forcing PMPEG use, for ease of testing
nvc0: refactor video buffer management logic into nouveau_vp3
nvc0: standardize on using #if for NVC0_DEBUG_FENCE
nvc0: move nvc0_decoder into nouveau, rename to nouveau_vp3_decoder
nvc0: move bsp param-filling logic into nouveau
nvc0: move vp param filling logic into nouveau
nvc0: move some of the simpler decoder functions into nouveau
nvc0: move firmware loading functions to nouveau
nvc0: move video param and format support functions to nouveau
nv30: remove no-longer-used formats from table
nv50: separate video logic from noalloc
nv50: add vp3/vp4 support for mpeg2/vc1
nv50: allow non-nv12 buffers to be created, just pass them through to vl
nouveau/video: avoid overwriting base codec init with template
nv30: add forgotten PIPE_CAP_CUBE_MAP_ARRAY cap to list
nv30: find first unused texcoord rather than bailing if first is used
nv30: fix inconsistent setting of push->user_priv
dri/nouveau: add AllocTextureImageBuffer implementation
gallium: add PIPE_CAP_MIXED_FRAMEBUFFER_SIZES
mesa/st: disable ARB_framebuffer_object when no driver support.
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 (121):
galahad: Correct the name of the scons library
graw: Use inline sw helper instead of roll your own loader
libgl-xlib: Use sw helper instead of roll your own
libgl-xlib: Use inline debug helper instead of non-inline version
graw: Use inline debug helper instead of non-inline version
gallium: Remove redundant sw and debug target helpers
i915g: Improve debug printing for textures
i915g: Make sure that new vbo gets updated
st/mesa: Unbind all constant buffers
i915g: Ignore color0 writes all cbufs tgsi property
wrapper: Fix width and height given to map and remove uneeded fields
wrapper: Flush pipe on unmap
svga: Add Galahad and Softpipe to scons build
svga: Fix newline at EOF
svga: Correct spelling in swtnl backend
svga: Remove debug print in winsys
svga: Minor debug text fix
svga, glhd: Remove incorrect assert and add note
svga: Ensure that the wrong vdecls don't get used in swtnl path
st/dri: Fix warning
i915g: Use slab allocator for transfers
i915g: Don't emit FS constants when VS contants change
i915g: Don't do unnecessary copies of constants
i915g: Don't (un)map vbuf on each (un)map call
i915g: Improve constant handling
i915g: Remove draw_flushes and state that we don't need to track
draw: Init llvm if not provided
Revert "r300g/swtcl: re-enable LLVM"
util: Add function logger helpers
glsl: Fix mingw crosscompile
rbug: Fix surface reference leak
svga: Use get once helpers for context debug envs
svga: Add more swrast debuging
util: Fix leak of transfers in upload manager
util: Make refcnt and symbol debuggers work on windows
svga: Make sure that refcnt debugger gets the correct backtrace for create
svga: Describe svga_sampler_views for refcnt debugging
svga: Disable surface cache for textures
i915g: Add dummy flush_frontbuffer
i915g: Fix void ptr arith
i915g: Add winsys/i915/sw to scons build
i915g: Reorg caps
i915g: TODO about untested code hidden behind caps
i915g: TODO about point sprites
i915g: Anisotropic filtering works
i915g: Rework texture tiling a bit
i915g: Use debug get once options
i915g: Move debug fields to screen
i915g: Add option to lie about caps
i915g: Fix warning
st/dri: Track drawable context bindings
i915g: Always set vbo to flush on flushes
i915g: Enable mirror repeat wrap mode
i915g: Use dump function in sw winsys
i915g: Remove outdated comment
i915g: Clean up in i915_state_immediate
i915g: Disable LIS7 state updates for now
i915g: Lazy emit immediate state
i915g: Lazy emit dynamic state
util: Don't create array texture shaders if the driver doesn't support it
util: Don't destroy shaders null shaders
i915g: Use unchecked writes in sw winsys batchbuffer
i915g: Use the same debug env vars in drm and sw winsys
i915g: Handle null constants properly
gallivm: Initialize stack values
rbug: Fix depth stencil surface not being sent to the client
i915g: Use tgsi_info from fragment shader instead
gallium: Delay the creation of simple helper shaders
i915g: Sort cap list
i915g: Point sprite cap could be supported
i915g: Lie more so we get GLSL
rbug: Remove flags from flush
rbug: Skip drawing on disabled shaders
tgsi: Fix parsing of properties with digits in the name
rbug: Use the call mutex
glu: Clone the enviroment
glu: Fix linux build
i915g: Bump texture sizes
tgsi: Check in scan for fs position and depth reads
svga: Expose the new depth formats
svga: Wip for passing depth in a texcoord
svga: Fix vPos usage
svga: Only emit Z depth work if it is actually read
svga: Share one texcoord between depth and fog
st/mesa: Implement primitive restart in software
st/mesa: Don't have indices buffers map when calling draw
svga: Tag cursors with the scanout hint
svga: Fix texture cube param cap
svga: Trim the dri binary a bit on scons release builds
draw: Make it possible to create a llvm free context
draw: Fail if we fail to enable llvm when asked for it
softpipe: Don't use llvm in draw
softpipe: Document new llvm flag
target-helpers: If neither softpipe or llvmpipe is used just return the screen
draw: Silence warning
mesa: Silence warning
mesa: Silence warning
svga: Ignores
svga: Silence warning
svga: Silence warning
svga: Silence warning
svga: Add somewhat sensible fallback and silence warning
svga: Drop execbuf throttling
rbug: Silence warning
mesa: Remove unused opengl version macro
mesa: Include glx tests Makefile.in in tarball
draw: Remove reduced_prim
draw: Don't revalidate pipeline on backend flushes
draw: Only run prepare when state, prim and opt changes
st/dri: Fix crash in st/dri from dri format commit
mesa: Include mesa ES mapi generated files
docs: Add 8.0.2 release notes
docs: Add 8.0.2 md5sums
gbm: Add shared usage on images created
st/dri: Add shared usage on buffers created
gbm: Use libkms to replace DRI cursor images
dri: Remove image write function
dri: Make query image WIDTH and HEIGHT be version 4
st/dri: Claim to support validate_usage
st/dri: Support width and height getters
dri: Rework planar image interface
Jakub Bogusz (1):
vdpau-softpipe: Build correct source file - vl_winsys_xsp.c
James Benton (42):
gallivm: Maximum loop iterations
gallivm: Updated lp_build_polynomial to compute odd and even terms separately to decrease data dependency for faster runtime.
gallivm: Updated lp_build_log2_approx to use a more accurate polynomial.
gallivm: llvm c-style for loops, allows us to create loops with conditions on entry, rather than condition check on loop
gallivm: added aligned pointer get/set
llvmpipe: Added support for color masks in AoS blending.
gallivm: fixed memory leak in lp_build_tgsi_aos
llvmpipe: Check when a shader does not satisfy 0 < imm < 1.
llvmpipe: add masking support to aos blend
gallivm: added a debug function which allows llvm to print vectors of 16 unsigned ints
gallivm: Added lp_build_const_mask_aos_swizzled
llvmpipe: Change triangle rasterization comparison from < 0 to <= 0
llvmpipe: Fix triangle bounding box calculation to be correctly inclusive or exclusive
llvmpipe: Calculate fixed point coordinates for triangle setup earlier.
gallivm: Fixed overflow in lp_build_clamped_float_to_unsigned_norm.
gallivm: Compensate for lp_const_offset in lp_build_conv.
gallivm: Fixed erroneous optimisation in lp_build_min/max.
llvmpipe: Added fixed point types tests to lp_test_conv.
llvmpipe: Changed known failures in lp_test_conv.
llvmpipe: Added a error counter to lp_test_conv.
llvmpipe: Implement cylindrical wrapping.
gallivm: Added a generic lp_build_print_value which prints a LLVMValueRef.
util: Added util_format_is_array.
util: Added functions for checking NaN / Inf for double and half-floats.
util: Updated u_format_tests to rigidly test half-float boundary values.
tests: Updated tests to properly handle NaN for half floats.
util: Reimplement half <-> float conversions.
llvmpipe: Unified common code between AoS and SoA blending.
llvmpipe: Fix bug with blend factor in complementary optimisations.
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.
Jan de Groot (1):
dri/nouveau: fix crash in nouveau_flush
Jason Wood (3):
glsl: Remove version check when looking for identifiers containing "__".
docs: Add OpenGL 4.3 requirements
docs: Mark some features in GL3.txt as done for r600
Jay Cornwall (2):
nv50/ir/ra: Fix register interference tracking.
radeon/llvm: show LLVM disassembly when available
Jean-Sébastien Pédron (2):
winsys/intel: fix typo in "ETIMEOUT"
configure.ac: On some systems, "x86-64" is called "amd64"
Jeremy Huddleston (63):
apple: Update GL specs
apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
apple: Rename __GLcontextModes to struct glx_config
apple: Rename GLXcontext
apple: Re-add driContext and do_destroy
apple: Rename _gl_context_modes_find_visual to glx_config_find_visual
apple: Rename GLXcontext
apple: Change from XExtDisplayInfo to struct glx_display
apple: ifdef out come glapi-foo on darwin
glx: Dead code removal
apple: Build darwin using applegl rather than indirect
apple: Fix multiple build failures in applegl_glx.c
apple: More fixes for compilation failures
apple: Finish build fixes for applegl_glx.c
darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
apple: Package applegl source into MesaLib tarball
darwin: Set VG_LIB_{NAME,GLOB} to fix make install
darwin: Don't link against libGL when building libOSMesa
darwin: Fix VG_LIB_GLOB to also match the unversioned symlink
apple: Rename __gl_api to __ogl_framework_api
apple: Use glapi rather than reinventing the wheel
apple: Remove apple_glx_get_proc_address
apple: Dead code removal
apple: Update dispatch table to current OpenGL specs
osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
darwin: mklib: Make the real file match the id
darwin: Use -fvisibility=hidden to set default symbol visibility
glx: Remove some GLX_USE_APPLEGL guards around glapi
glapi: Add API that can create a _glapi_table from a dlfcn handle
apple: Use _glapi_create_table_from_handle to initialize our dispatch table
apple: Use a struct glx_config * rather than a void * in apple_visual_create_pfobj
apple: Store the CGL API version number for future reference
apple: Request OpenGL 3.2 from OpenGL.framework if available
glapi: Add check for NULL symbol_prefix in gentable and fix warnings
apple: Dead code removal
apple: applegl_destroy_context: Pass along the correct display
glx: Remove check for gc->vtable->destroy
apple: Set the glapi dispatch table on context bind
glapi: _glapi_create_table_from_handle: Set missing pointers to NoOp rather than NULL
apple: Use apple_cgl_get_dl_handle() rather than opening a new handle
glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias of FramebufferTextureLayerEXT
glx: Allow a context-specific fallback for glXGetProcAddress
glx: Destroy the old context only after the new one has been bound
glx: Bind to our context before __glXSetCurrentContext
darwin: Include glxhash.c in libGL on darwin
Fix PPC detection on darwin
darwin: Use machine/endian.h to determine endianness
apple: Silence some debug spew
apple: Use the correct (OpenGL.framework) glViewport and glScissor during init
apple: Implement applegl_unbind_context
Build fix for -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
configure.ac: Don't use $CLANG since it will collide with the static analyzer.
darwin: config file cleanups
darwin: Build create_context.c
darwin: Link against libxcb
darwin: Don't build gallium
darwin: Eliminate a pthread mutex leak
darwin: Fix an error message
darwin: Make reported errors more user-friendly
darwin: Use ASL for logging
darwin: Unlock our mutex before destroying it
darwin: Eliminate a possible race condition while destroying a surface
darwin: Address a build failure on Leopard and earlier OS versions
Jeremy Huddleston Sequoia (1):
Apple: glFlush() is not needed with CGLFlushDrawable()
Jerome Glisse (80):
r600g: allow driver to work without submitting cmd to GPU
gallium/noop: no operation gallium driver
r600g: code cleanup (indent, trailing space, empty line ...)
r600g: fix occlusion query on evergreen (avoid lockup)
r600g: add fetch shader capabilities
r600g: dump raw shader output for debugging
r600g: update polygon offset only when rasterizer or zbuffer change
r600g: indentation fix
r600g: more indentation fix + warning silencing + dead code removal
r600g: build fetch shader from vertex elements
r600g: avoid useless shader rebuild at draw call
r600g: remove useless flush map
r600g: remove dead code
r600g: fix userspace fence against lastest kernel
r600g: avoid using pb* helper we are loosing previous cpu cycle with it
r600g: specialized upload manager
r600g: indentation cleanup
r600g: fix bo size when creating bo from handle
r600g: fix segfault when translating vertex buffer
r600g: need to reference upload buffer as the might still live accross flush
gallium: properly check for src->dst blit compatibilities
r600g: properly unset vertex buffer
r600g: avoid segfault
noop: make noop useable like trace or rbug
r600g: move user fence into base radeon structure
noop: remove dead dri target
gallium/st: place value check before value is use
gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issue
r600g: indentation fixes
gallium: list use inline function to avoid macro shot coming
r600g: anisotropic filtering support for evergreen hw
gallium/radeon: fix indentation
r600g: fix error path and use util_slab_free
radeon/winsys: fix get info ioctl error checking
r600g: add support for virtual address space on cayman v11
r600g: add support for common surface allocator for tiling v13
r600g: fix tiling with cayman and virtual memory
radeon/r600g: fix virtual address space allocation
r600g: fix z/stencil texture creation v2
r600g: enable DUAL_EXPORT mode when possible on r6xx/r7xx
r600g: fix DB decompression on evergreen
r600g: don't emit forbidden register on old kernel
r600g: don't emit forbidden reg with old kernel on evergreen
r600g: enable streamout only on 2.14 or latter kernel
r600g: atomize sampler state v2
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
r600g: real fix for non 3.8 kernel
r600g: use uint64_t instead of unsigned long for proper 32bits cpu support
r600g: add cs memory usage accounting and limit it v3
r600g: fix slice tile max for compressed texture and async dma
xorg: fix exa finish access
winsys/radeon: improve debuging printing
r600g: make sure async blit is done 8 * pitch at a time v2
r600g: fix lockup when hyperz & alpha test are enabled together. v3
r600g: workaround hyperz lockup on evergreen
radeonsi: add cs tracing v3
winsys/radeon: add command stream replay dump for faulty lockup v3
radeonsi: add 2d tiling support for texture v3
radeonsi: add support for compressed texture v2
winsys/radeon: consolidate tracing into winsys v2
r600g: force full cache for hyperz
xa: add handle type parameter to get handle
xa: export a common context flush function
xa: let ddx handle flush
xa: move surface to ref/unref api
Jesse Barnes (6):
GLX: don't crash when indirect clients try to set an event mask
DRI2/GLX: make swap event handling match spec
DRI2/GLX: use new swap event types
GLX/DRI2: handle swap event swap count wrapping
gbm: track buffer format through DRI drivers
intel: bump DRI_IMAGE extension version to 3
Jian Zhao (3):
mesa: fix an error in uniform arrays in row calculating.
Add mismatch check for glGetTexImage or it will return -1 and may lead to segment fault.
mesa: move the format and type check before select_tex_image()
Joakim Sindholt (2):
r300g: silence guard band cap errors
nvc0: fix blitctx memory leak
Johann Rudloff (3):
radeon: Implement EGL_MESA_no_surface_extension
radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm
radeon: Implement GL_OES_EGL_image
Johannes Obermayr (28):
nouveau: Fix serious compiler warnings
[g3dvl] Fix compile error.
[g3dvl] Name of pkg-config file is libva.
dri/nouveau: Fix build with --enable-shared-dricore.
Fix build with LLVM >= r145623.
glx: Also put a symlink from libGL.so in lib/ for now.
tgsi: Fix conflict with fortify printf redirect in glibc.
st/xa: Link with -Wl,-r instead of -r.
gallivm: Fix potential buffer overflowing in strncat.
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.
autotools: Better describe which cases OProfileJIT is required.
st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.
Move nv30, nv50 and nvc0 to nouveau.
Suppress clang's warnings about unused CFLAGS and CXXFLAGS.
gallium/targets: Make use of prebuilt libdricommon.la.
ilo: Fix out-of-tree build.
John (1):
i915: Fix leak of ViewportMatrix data on context destroy.
John KÃ¥re Alsaker (3):
svga: Add support for 16-bit per channel RGBA
svga: Remove wierd code which forces non-sRGB formats.
llvmpipe: Fix creation of shared and scanout textures.
Jon Severinsson (4):
radeon/llvm: Add missing "%s" format string to fprintf.
gallium/osmesa: Make and install an osmesa.pc.
gallium/osmesa: Always link with the c++ linker.
gallium/osmesa: Link, not copy, the shared library to the LIB_DIR.
Jon TURNEY (41):
Fix --enable-shared-glapi configure option
Disable direct rendering on Cygwin
Add git_sha1.h to .gitignore
Default to --disable-gallium-r300 if not --with-driver=dri
Fix config check that claims to test if CXX supports -fvisibility=hidden option to actually test the C++ compiler.
Don't use -fvisibilty=hidden on cygwin
i915g: Move definition of M_PI in i915_fpc_translate.c
Fix compilation on cygwin after commit 762c9766c93697af8d7fbaa729aed118789dbe8e
Don't build shared dricore when unneeded
Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi"
dri: Don't build libdricommon.la if we don't need it
Have __glImageSize handle format GL_DEPTH_STENCIL_NV the same way as the server does
egl: Use -no-undefined libtool flag
mapi: Use -no-undefined libtool flag in src/mapi/shared-glapi/Makefile.am
Use -no-undefined libtool flag in src/glx/Makefile.am
automake: convert libglsl
Rename sparc/clip.S -> sparc/sparc_clip.S
automake: convert libmesa and libmesagallium
Remove unused MESA_MODULES autoconf variable
Link dri drivers with mesa or dricore libtool library
Rename X86-64_API -> X86_64_API
automake: convert libglapi
Don't explicitly link libOsmesa with libmesa's dependency libglsl
Fix linking gallium drivers and with dricore after defadf2b1
Fix building glsl when using automake-1.12 after 68e04cc6
Fix building mesa with assembly enabled since a112ca5d
drivers/X11: Link X11 libGL with -no-undefined libtool flag
drivers/osmesa: Link OSMesa using -no-undefined libtool flag
Update mesa/drivers/x11/Makefile.am for xm_image.h removal
Remove redundant osmesa shared library install from Makefile.old
Move installing osmesa.pc to drivers/osmesa
libgl-xlib: softpipe and llvmpipe aren't mutually exclusive at link time
Fix mapi code generator for out-of-tree build
glx: Fix glXCreateWindow() when GLX_DIRECT_RENDERING is undefined
Fix out-of-tree build of 'make check' in src/mesa/main/tests
Fix out-of-tree build of 'make check' in src/mapi/glapi/tests/
Fix glapi/tests/check_table.cpp for standardized OpenGL function names
Properly check GLX_INDIRECT_RENDERING in glapi/tests/check_table
rtasm: The heap is NX on 64-bit Cygwin, so use the rtasm_exec_malloc() implementation which uses mmap()
rtasm: Cygwin uses the msabi calling convention on x86_64
translate_sse: Fix generated code argument handling for msabi on x86_64
Jonas Maebe (3):
glapi: Correct size of allocated _glapi_table struct
apple: Fix a use after free
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
Jonathan Charest (2):
clover: Added missing address space checking of kernel parameters v2
r600g/compute: Added missing address space checking of kernel parameters
Jonathan Gray (7):
radeon/winsys: correct RADEON_GEM_WAIT_IDLE use
gallium: replace bswap_32 calls with util_bswap32
st/xvmc/tests: avoid non portable error.h functions
configure.ac: add OpenBSD
configure.ac: make grep tests more portable
r300g: make use of gallium's os_get_process_name()
radeonsi: Make sure libdrm_radeon headers are picked up from the right place
Jonathan Liu (2):
configure: Avoid use of AC_CHECK_FILE for cross compiling
builtin_compiler/build: Avoid using libtool if cross compiling
Jordan Justen (137):
mesa: Add primitive restart support to glArrayElement
vbo: add software primitive restart support
mesa: add PrimitiveRestartInSoftware to gl_context.Const
vbo: use software primitive restart in the VBO module
state_tracker: set PrimitiveRestartInSoftware if needed
state_tracker: remove software handling of primitive restart
state_tracker: remove sw_primitive_restart from st_context
i965: create code path to handle primitive restart in hardware
i965: add flag to enable cut_index
i965: use cut index to handle primitive restart when possible
i965: enable ARB_instanced_arrays extension
i965: fix transform feedback with primitive restart
mesa: add glformats integer type/format detection routines
mesa pack: use _mesa_problem instead of assert
mesa formats: unpack ARGB8888/XRGB8888
mesa formats: add MESA_FORMAT_ABGR2101010_UINT
mesa context: generate an error for uninstalled context functions
intel: move error on create context to proper path
mesa: add API_OPENGL_CORE api
mesa: add api check functions
mesa: add support for using API_OPENGL_CORE
glsl: add support for using API_OPENGL_CORE
meta: add support for using API_OPENGL_CORE
intel: add support for using API_OPENGL_CORE
mesa: don't enable legacy GL functions when using API_OPENGL_CORE
mesa pack: handle uint and int clamping properly
mesa GetTexImage: handle signed/unsigned integer clamping
mesa texstore: handle signed/unsigned integer clamping
mesa unpack: call _mesa_problem when unpack function is not available
mesa pack: handle packed integer formats with clamping
mesa ReadPixels: handle signed/unsigned integer clamping
meta: allow CopyTexSubImage on integer formats
i965: add ARB_texture_rgb10_a2ui support
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
CopyTexImage: Don't check sRGB vs LINEAR for desktop GL
glsl: Remove VS output varyings which are optimized out of the FS
texobj: add verbose api trace messages to several routines
attrib: push/pop FRAGMENT_PROGRAM_ARB state
glsl: allow GLSL compiler version to be overridden to 1.50
mesa version: add _mesa_get_gl_version_override
intel: update max versions based on MESA_GL_VERSION_OVERRIDE
intel: Enable __DRI_API_OPENGL_CORE api with dri2 contexts
glsl ir: add as_dereference_record
mesa: add renderbuffer Depth field
mesa: add renderbuffer attachment Layered field
mesa: add Layered field to framebuffers
mesa: implement glFramebufferTexture
extensions: add AMD_vertex_shader_layer
glsl: add AMD_vertex_shader_layer support
i965: write layer if gl_Layer is used in VS
glsl: rename ast_uniform_block to ast_interface_block
glsl parser: rename uniform block to interface block
glsl: parse in/out types for interface blocks
glsl parser: reject VS+in & FS+out interface blocks
glsl parser: on desktop GL require GLSL 150 for instance names
glsl parser: handle interface block member qualifier
glsl ast_to_hir: reject interpolation qualifiers for uniform blocks
glsl parser: allow in & out for interface block members
glsl_symbol_table: add interface block namespaces
glsl ast_to_hir: move uniform block symbols to interface blocks namespace
glsl ast_to_hir: reject row/column_major for in/out interface blocks
glsl ast_to_hir: support in/out for interface blocks
glsl linker: remove interface block instance names
glsl link_varyings: link interface blocks using the block name
glsl linker: support arrays of interface block instances
glsl linker: compare interface blocks during intrastage linking
intel: print image depth in debug message
intel_fbo: set gl_renderbuffer Depth field
intel: add layered parameter to update_renderbuffer_surface
mesa/texformat: add _mesa_tex_target_is_array function
i965 gen7: use SURFACE_STATE fields to select render level/layer
gen7: fix GPU hang on WebGL texture-size test
i965: init global state first in brw_workaround_depthstencil_alignment
gen7 depth surface: calculate more specific surface type
gen7 depth surface: calculate depth (array size) for depth surface
gen7 depth surface: calculate LOD being rendered to
gen7 depth surface: calculate minimum array element being rendered
gen7 blorp depth: calculate base surface width/height
hsw hiz: Add new size restrictions for miplevels > 0
gen7 fbo: make unmatched depth/stencil configs return unsupported
gen7 depth surface: program 3DSTATE_DEPTH_BUFFER to top of surface
hsw hiz: Remove x/y offset restriction for hiz
i965 gen7: don't set FORCE_ZERO_RTAINDEX for layered rendering
i965: add intel_miptree_set_all_slices_need_depth_resolve
i965: add intel_renderbuffer_att_set_needs_depth_resolve
i965 clear/draw: set renderbuffer attachment as needing depth resolve
intel_fbo: remove unused intel_renderbuffer hiz functions
Jose Fonseca (1):
scons: copy hash_table.c, symbol_table.c to glsl directory
José Fonseca (633):
gallivm: Allocate TEMP/OUT arrays only once.
libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.
scons: Use inline wrap helpers more consistently.
svga: Use consistent hexadecimal representation on debug output.
scons: Alias for svga
wgl: Stub WGL_ARB_pbuffer support.
wgl: More complete WGL_ARB_pbuffer support.
svga: Silence debug printf.
scons: Move MSVS_VERSION option to common module.
vega: Remove extraneous ;
retrace: Some fixes.
util: C++ safe.
wgl: Fix double free. Remove dead code.
util: Plug leaks in util_destroy_gen_mipmap.
util: __builtin_frame_address() doesn't work on mingw.
util: Don't try to use imagehlp on mingw.
wgl: Unreference the current framebuffer after the make_current call.
WIN32_THREADS -> WIN32
mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.
wgl: Fix visual's buffer_mask configuration.
mesa: Temporary hack to prevent stack overflow on windows
mesa: Bump the number of bits in the register index.
llvmpipe: Plug fence leaks.
gallivm: Cleanup util_format_xxx_fetch_xxx call generation.
scons: Fix build on systems without libOpenVG.so
scons: Update windows build for vgapi->openvg rename.
getopt: Import OpenBSD getopt implementation for MSVC.
getopt: Make code more portable.
glsl: Make builtin_compiler portable for non-unices.
glsl: Make builtin_compiler build on Windows with MSVC.
util: Don't limit debug_printf message length on unices.
util: Undo spurious changes in last commit.
scons: Build libOpenVG.dll & libEGL.dll
scons: Ensure the OpenVG/EGL import libs are also prefixed with 'lib'.
scons: Fix cross-compilation.
Remove executables from source tree.
draw: Do not use LLVM's opaque types.
scons: We have C++ in several libraries, so always link with the C++ compiler
glsl: Define va_copy on MSVC.
glsl: Fix printf_length() on MSVC.
svga: Flush upload buffers or we get asserts
scons: Eliminate libgcc_s_sjlj-1.dll dependency
svga/drm: Update for pb_vtbl::map argument addition.
svga: Add an assert to catch reentrancy.
svga: Don't call swc->flush directly.
util: Prevent transfer dangling pointer on map failure.
svga/drm: Flushing preemptively on a 1/3 of the aperture.
svga: Temporarily disable buffer DMA upload coalescing.
svga: Fix resource leak; undo temporary workaround.
svga: Don't advertise pixel shader addr register support.
scons: Restrict whole program optimization to release builds.
scons: Disable -mstackrealign on MinGW again.
u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT.
svga: Stippled lines can also be drawn with triangles.
util: Define round and roundf on MSVC.
llvmpipe: Use u_math's round.
draw: Don't use the pipeline when drawing lines with fractional widths.
svga: Don't use the draw pipeline for non-AA lines with a fractional width.
svga: Enable the draw pipeline for smooth lines.
scons: Fix MSVC 64bit build.
scons: Try to support building 64bit binaries on 32bit windows.
scons: builtin_glsl_function on windows needs bundled getopt.
scons: Need c99 also when cross compiling.
svga: Set the appropriate flags when creating sampler/surface views.
draw: Don't define the last two mipmap levels in aa lines.
svga: Don't fake DXT compression ability.
mesa: Remove the DXT compression via blit path.
scons: Avoid depending on scons 2.0 in general.
scons: Don't get fooled by 32bit python on a 64bit windows.
scons: Recognize 'AMD64' processor as well.
svga: Proper redefine_user_buffer implementation.
util: Cleanup symbol name resolution on Windows.
mesa: Do copy propagation across if-else-endif.
svga: Don't use more than one constant per IFC instruction.
util: Fix typo in last commit.
svga: Preserve src swizzles in submit_op2/3/4.
svga: Ensure LRP's restrictions are observed in all uses.
svga: Ensure SWTNL is created after HWTNL.
svga: Cannot use negate or abs on source to dsx/dsy instructions.
svga: Ensure pending drawing commands other surface operations are emitted before DMAs.
svga: Fix NULL dereference.
gallivm: Use simple scaling plus casting in more unorm->float cases.
scons: Add aliases for the llvmpipe unit tests.
svga: Remove some remaining fake S3TC rendering support.
gallium/docs: Update PIPE_TRANSFER_xx docs. Reformat to use definitions.
gallium: s/PIPE_TRANSFER_CPU_READ/PIPE_TRANSFER_READ/ in comments.
mesa: Avoid undeclared ffs function warning on mingw.
svga: Ensure rendertargets and textures are always rebound at every command buffer start.
scons: Always load lex/yacc tool.
scons: Add human friendlier build messages for lex/yacc.
scons: Ensure generated headers are in the include path.
scons: More tweaks to fix MinGW build.
tgsi: Update assert.
gallium: Define __func__ on MSVC.
glsl: Define YY_NO_UNISTD_H on MSVC.
glsl/glcpp: Use stdio.h instead of unistd.h.
scons: Get glsl2 and glcpp programs building correctly.
scons: Unbreak mingw cross compilation.
tgsi: Disable SSE2 code generation.
draw: Silence tgsi_emit_sse2 failed messages.
graw-gdi: Silence gcc missing initialization warning.
os: Fix pipe_static_mutex on Windows.
trace: Use pipe_static_mutex.
mapi: _glthread_DECLARE_STATIC_MUTEX is not broken on Windows.
st/wgl: No need to initialize OneTimeLock anymore.
pb: Add is_buffer_busy for malloc buffers.
wgl: Force framebuffer validation on glViewport.
util: Use PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE in pipe_buffer_write.
svga: Add a new winsys entry point to query the hw version.
util: Fix typo in u_upload_flush().
svga: Propagate discard/unsynchronized flags to the host when doing texture DMAs.
draw: Fix draw_variant_output::format's type.
util: Silence gcc unitialized member warning
gallivm: Use LLVM MC disassembler, instead of udis86.
gallivm: Fix build with llvm 2.6 on 32bit platforms
autoconf/make: Don't specify individual llvm libraries.
svga: Ensure DMA commands are serialized with unsynchronized flag is unset.
svga: Update svga_winsys_screen::buffer_map comments.
svga: Tell the host to discard when doing writes without FLUSH_EXPLICIT.
mesa: Use typecast in BITFIELD64_BIT macro.
glsl2: Silence unused added variable gcc warning.
svga: Use transfer information on buffer transfers.
mesa: Sort extensions in extension string by year.
svga: Hardcode SVGA_COMBINE_USERBUFFERS to 1.
svga: Leave any_user_vertex_buffers flag alone.
svga: Undo the DMA buffer size limiting.
svga: Avoid synchronizing when doing piecewise upload of textures.
mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).
mesa: More glGet* fixes.
st/wgl: Adjust the pbuffer invisible window size.
mesa,mapi: Remove spurious const keyword from ClearBufferfi args.
gallium: Avoid redefinition of likely/unlikely macros on non gcc compilers.
mesa: Use appropriate call convention in VertexAttribI*v.
mesa: Avoid redefining PUBLIC/USE/likely/unlikely macros.
glsl: Add void to _mesa_destroy_shader_compiler() argument list.
draw: Fix bug when drawing ushort indices.
draw: Forgot to remove one istart usage.
draw: Revert code reorg in previous change.
draw: Prevent out-of-bounds vertex buffer access.
translate: Respect translate_buffer::max_index.
scons: Add aliases for unit tests.
tests: Use elts in translate_test.
st/python: Remove bindings, and all its dependencies.
Revert "trace: Dump blend state as a binary blob."
trace: Correct/cleanup.
draw: Fix thinko in debug warnings.
mesa: Recognize MESA_VERBOSE=all as shortcut for all debug options.
mesa/st: Handle feedback draw when VBO offsets are not sorted in ascending order.
mesa/st: Prevent 'end' < 'start' in vbo_exec_DrawRangeElementsBaseVertex()
mesa/st: Fix user buffer size computation when stride is zero.
mesa: Update _ElementSize in a few more places.
svga: Rebind framebuffer and tss bindings strictly when necessary.
st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().
st/wgl: Prevent spurious framebuffer sizes when the window is minimized.
mesa/st: Avoid spurious transfers when creating fbo textures without image data.
docs: Undo Marek typo fixes to original text.
gallium/docs: Improve min_index/max_index description.
docs: Reapply some of Marek's typo fixes.
graw: Replace dead symlinks to delete python statetracker shaders with their contents.
mesa/vf: Remove.
mapi/glapi: Avoid warnings about visibility being unsupported on MinGW.
scons: Build osmesa.
osmesa: Fix Mingw build.
scons: Build classic mesa gdi driver.
scons: Build glu.
docs: Remove MSVS project files.
Drop fx windows driver.
mesa/gdi: Remove InitCritSections.cpp.
mesa/gdi: Address compiler warnings.
sgi: Fix MSVC build.
mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.
st/wgl: Cope with zero width/height windows.
st/wgl: Allow to create pbuffers bigger than the desktop.
mesa/gdi: Silence gcc warning about unused result.
scons: Add a few more human friendly messages.
st/wgl: Remove buggy assertion.
svga/drm: Implement svga_winsys_screen::get_hw_version.
mesa: Don't append fog code for programs that don't output color.
mesa: Fix GetVertexAttrib* inside display lists.
egl: Fix int <-> ptr casts.
egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference.
egl/dri2: Prevent uninitialized variable dereference.
egl/dri2: Avoid unused static functions.
gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.
mesa: add another missing GLAPIENTRY keyword
glapi: Implement SET_xxx as inline functions instead of macros.
gallivm: Fix for dynamically linked LLVM 2.8 library.
glapi: More type-checking in Get_xxx too.
wgl: Don't hold on to user supplied HDC.
glx/xlib: Handle glXCreateContextAttribsARB in glXGetProcAddress.
scons: make embedding orthogonal to the platform
scons: Move all env setup to scons/gallium.py
scons: Accept verbose=yes instead of quiet=no.
scons: Correct glapi USE_xxx_ASM flags.
scons: Don't list MSVS_VERSION option outside windows platforms.
scons: Remember the options set on the command line.
scons: List all targets.
scons: Make declaration-after-statement and pointer-arith just warnings.
scons: Buid libGL.so (WIP).
scons: Expose pkg-config in a simpler manner.
svga: Flush when switching between HW to SW TNL, after updating need_swtnl.
svga: Handle null buffers in svga_buffer_is_user_buffer().
scons: Actually add src/glx/SConscript.
u_upload_mgr: Use pipe_buffer_map_range istead of pipe_buffer_map.
svga: Use the correct element size.
scons: Disable saving options automatically.
draw: Fix fetch_max calculation.
scons: Generate libGL.so.1.5 and libGL.so.1 symlinks.
scons: Filter-out NDEBUG define from llvm-config.
Squashed commit of the following:
make: Fix program/lex.yy.c & friends generation.
util: Store alpha value too.
llvmpipe: Unit tests for arithmetic functions.
gallivm: Fix lp_build_exp/lp_build_log.
gallivm: Update minimax comments.
gallivm: Increase lp_build_rsqrt() precision.
gallivm: Fix lp_build_exp2 order 4-5 polynomial coefficients and bump order.
gallivm: Add a note about log2 computation and denormalized numbers.
scons: Add support for LLVM-2.9 on Windows.
llvmpipe: Add u_math.h include.
llvmpipe: snprintf->util_snprintf.
llvmpipe: Don't build lp_test_arit on MSVC.
make: Add missing source file.
scons: Prefer x86_64-w64-mingw32- prefix.
gdi: Remove mesa_wgl.h
st/wgl: Fix build on mingw-w64
libgl-gdi: Fix mingw-w64 build.
Remote *.mgw stuff.
docs: Update scons info regarding mingw.
Remove dead Makefiles.
glu: Fix build on mingw-w64.
glu: Avoid defining conflicting DEBUG NDEBUG macros.
scons: Move MinGW flags from crossmingw.py to gallium.py
scons: Set -static-libstdc++ on mingw-w64
rtasm,translate: Disable on Mingw-w64.
Define INLINE macro in terms of inline.
st/egl: Fix GDI build.
scons: Use -g instead of -g3.
scons: Don't use gstabs on mingw-64.
scons: Remove dead MSVC SDK/DDK/WINCE tools.
llvmpipe: Remove dead lp_tile_shuffle_mask.py script.
scons: MacOSX build fixes.
scons: Unbreak mingw build.
util: Handle conversion between depth stencil formats.
util: Allow to make the depth/stencil format queries without repeatedly looking up the format description.
draw: Reduce the number of vertex shader variants per context to 128.
svgadump: Update for svga3d_reg.h header changes.
svga: Coalesce multiple shader constants in a single command.
svgadump: Dump the new depth format names.
svga: Consider the new depth formats in svga_texture_from_handle().
svga: Add a comment about depth format selection.
svga: Don't use the new depth formats for surfaces that will never be sampled from.
svga: Cleanup format capability checking.
draw: Make copy of the TGSI tokens.
draw: Never allocate duplicate extra vertex attribs.
softpipe: Use memory allocation macros.
llvmpipe: Always use memory allocation macros.
noop: Always use memory allocation macros.
postprocess: Portability fixes.
tools/trace: Dump NULL literally.
llvmpipe: Prevent segfault during fs variant cache shrinking.
llvmpipe: Also reset the state in lp_scene_bin_reset
llvmpipe: Convert some of the null checks back to asserts.
llvmpipe: Ensure the 16x16 special rasterization path does not touch outside the tile.
llvmpipe: Fix the 4 planes (lines) case properly.
st/glx/xlib: Advertise GLX_ARB_create_context(_profile)
scons: Use -fno-builtin-memcmp.
llvmpipe: Use lp_build_ifloor_fract for exp2 calculation.
gallivm: Eliminate tgsi_util_get_full_src_register_sign_mode call.
configure: Use -fno-builtin-memcmp.
mesa/st: Backport WPOS adjustment fixes from st_mesa_to_tgsi.c to st_glsl_to_tgsi.cpp.
svga: Flush the hwtnl primitives before writing to buffers.
util: Add missing initializer.
llvmpipe: Remove unsed variables.
svga: Fix potential buffer overflow in rs draw state.
ralloc: Use _vscprintf on MinGW.
llvmpipe: Use -1 instead of ~0 for "no slot".
llvmpipe: Re-advertise support for stencil formats...
svga: Update state prototypes to return pipe_error.
gallium/dri: Remove references to vblank.
libgl-gdi: Mingw-w64 in 32bit mode matches the Mingw32's .DEF semantics.
scons: Use -static-libstdc++ on 32bits builds w/ Mingw-w64 too.
swrast: Avoid void * arithmetic.
svga: Tighten the register file assertions.
mesa/st: Be nice with the stack -- use malloc for large structures/arrays.
docs: Update llvmpipe docs.
Remove tgsi_sse2.
glu: Fix deprecated conversion from string constant to âchar*â warning.
scons: Don't list m_xform.c twice.
mesa,glsl,mapi: Put extern "C" { ... } where appropriate.
scons: Disable deprecated POSIX name MSVC warnings.
gallivm: Include stddef.h before the LLVM C++ headers.
gallivm: Remove duplicate statement.
draw: Handle failure to allocate aligned_constant_storage.
llvmpipe: Make more resilient to out-of-memory situations.
llvmpipe: Remove unused variables.
util: Avoid signed/unsigned comparison in u_trim_pipe_prim().
llvmpipe: Silent warnings about undeclared llvmpipe_check_render_cond.
glsl: Add missing ';' in action statement.
mesa/st: Flush stdout after pritingin the GLSL.
st/vega: Fix warnings about dllimport attributes on windows.
gallium/auxiliary: Remove os_stream.
Remove windows kernel support code.
llvmpipe,draw,gallivm: Ensure we don't walk beyond the end of the shader variant list.
llvmpipe: Trim the fragment shader cached based on LLVM IR instruction count.
mesa/st: Don't modify the context draw/read buffers.
util: Add strings.h include on unices
mesa: Re-add main/bitset.h to fix classic nouveau build failure.
scons: Fix libGL.so build.
llvmpipe: Update for TGSI_INTERPOLATE_COLOR.
draw: Store the new pre_clip_pos member as well.
st/wgl: Return NULL for NULL HDCs in wglGetExtensionsStringARB.
svga: Fix user clip planes.
vl: Make array initialization portable.
mesa/st: Assign inputsRead at right (previous) location.
scons: Remove references to u_thread.c
mapi: Make initMagic unsigned.
draw: Ensure that prepare is always run after LLVM garbagge collection.
mesa: Avoid void * arithmetic.
gallivm: Move declaration before code.
gallivm: Don't use C99 member initializers.
gallivm: Remove MSVC RT hack.
mapi/glapi: Never use a generic no-op entry-point on Windows.
draw: Avoid NULL pointer dereference when binding NULL fragment shaders.
llvmpipe: Make more resilient to out-of-memory situations.
scons: r300/r600 now depends on libdrm.
scons: Require same pkg-config versions as configure.
st/wgl: Fix argument of stw_pixelformat_get_info().
st/wgl: Just pass pPixelFormat to stw_pixelformat_get_info().
st/wgl: Invoke SetPixelFormat twice for pbuffers.
st/wgl: Properly support non-displayble pixel formats, and implement float pixelformats as as one.
llvmpipe: Add a negation test to lp_test_arit.
llvmpipe: Specify lp_test_arit's target precision per function.
llvmpipe: Test lp_test_arit with LP_NATIVE_VECTOR_WIDTH.
gallivm: Initialize x86 disassembler on x86_64 too.
llvmpipe: Don't assume vector is 4 wide in lp_build_sin()/lp_build_cos()
gallivm: Fix TGSI_OPCODE_ARR's translation.
llvmpipe: Remove lp_test_sincos.
gallium/cso: Put the comment about shader in the code for future reference.
tests/graw: Add a bunch of tests.
scons: Update windows llvm libraries for version 3.0.
st/wgl: Fix argument of stw_pixelformat_get_info().
svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.
svga: Remove unused SVGA_TEX_UNITS constant.
svga: Advertise SVGA3D_DEVCAP_MAX_POINT_SIZE.
gallivm: Update comments and prototype of vector-selects.
egl: Don't include strings.h on Windows.
svga: Disable bogus assertions concerning min_index/max_index.
include: Fix glDebugMessageCallbackARB's prototype.
mesa: Prevent collision of ERROR define on Windows.
glapi/gen: Add support for pointer types.
mapi/glapi: Fix glDebugMessageCallbackARB arg type to GLDEBUGPROCARB
egl/drm: Include errno.h
gallivm: Simplify/reorder minimax helper.
scons: Fix egl-static build due to conflicting symbols.
mesa/st: Fix derreference after free.
gallivm: Use lp_build_alloca instead of LLVMBuildAlloca on the loop limiter.
scons: Parse = operator in source lists too.
scons: Fix build without llvm.
gallivm: Move loop var declaration to beginning of scope.
gallivm: Cleanup/simplify lp_build_const_string_variable.
gallivm: Add a lp_build_const_func_pointer() helper.
gallivm: Avoid LLVMAddGlobalMapping() in lp_bld_assert().
gallivm: Use debug_printf in lp_build_printf.
gallium/tgsi: Redefine the TGSI_TEXTURE_UNKNOWN texture target.
gallium/tgsi: s/TGSI_BUFFER/TGSI_TEXTURE_BUFFER/
gallivm: Fix copy'n'paste typo bug translating CEIL opcode.
trace: Match NULL context members.
scons: Link r600_drm.so against libdrm-radeon
trace: Fix pipe_shader_state dumping.
trace: Fix pipe_context::clear dumping.
targets/egl-static: Fix some missing symbols.
scons: Fix missing gbm symbols in st/egl.
auxiliary/util: Ensure pipe_constant_buffer::user_buffer is initialized.
glsl: Fix lower_discard_flow prototype mismatch.
gallivm: Fix lp_build_const_xxx for negative integers.
gallivm: Fix lp_build_sgn for normalized/fixed-point integers.
llvmpipe: Add a test for lp_build_sgn.
gallivm: Add MCRegisterInfo.h to silence benign warnings about missing implementation.
draw,llvmpipe: Avoid named struct types on LLVM 3.0 and later.
Fix fetching integer inputs.
llvmpipe: Avoid adding floating point zero to flat inputs.
llvmpipe: Fix alpha testing precision on rgba8 formats.
scons: Fix scons build.
windows/gdi: Remove GL_NV_register_combiners and GL_NV_vertex_array_range exports
draw: Ensure that the vertex_header type size matches expectation.
st/wgl: Add a few more comments.
gallium/util: Fix parsing of options with underscore.
gallivm: Refactor lp_build_broadcast(_scalar) to share code.
translate: Free elt8_func/elt16_func too.
gallium/util: Disable INF/NAN tests on MSVC.
gallium/util: Truly disable INF/NAN tests on MSVC.
gallium/util: Add ULL suffix to large constants.
gallivm: Cleanup the 4 x float -> 16 ub special path in lp_build_conv.
gallium/tgsi: Don't declare temps individually when they are all similar.
target-helpers: Enable debug helpers only on debug builds.
galahad: Don't defer index buffer when it's NULL.
galahad: Point to the galahad objects from the galahad sampler view.
galahad: Use reference counting when destroying the wraped objects.
galahad: Silence creation messages.
galahad: Use debug_printf.
galahad: Don't implement context methods that are not implemented by the underlying pipe driver.
galahad: Implement render_condition.
galahad: Enumerate all methods that are missing.
galahad: Fix zealous warnings.
galahad: More detailed resource checks.
galahad: Check that texture format is supported.
st/xorg: Fix build failure due to symbol clash.
scons: Also require recent XCB.
scons: Remove -ffast-math.
gallivm: Use %.9g to print floats.
draw,gallivm: Fix draw_get_shader_param.
mesa/st: Generates TGSI that always recognizes INSTANCEID/VERTEXID as integers.
gallivm: Allow to force nearest filtering on a per-axis basis.
gallivm,draw,llvmpipe: Support wider native registers.
mesa: disable MSVC global optimization in pack.c
autoconf: Only kink mcjit component when available.
gallivm: Prefer the standard JIT engine whenever possible.
scons: set YACCHXXFILESUFFIX to stop needless rebuilding of the parser
scons: Populate top_srcdir and top_builddir variables when reading Makefiles.sources.
scons: Fix MinGW cross compilation.
draw: Fix regression in draw_set_sampler(_views).
llvmpipe: Bump the maximum texture size (in pixels).
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.
llvmpipe: Support Z16_UNORM as depth-stencil format.
llvmpipe: Fix deferred depth writes for Z16_UNORM.
llvmpipe: Don't advertise S8_UNORM (with feeble attempt at supporting it).
egl/dri: Don't invoke dri2_dpy->flush if it's NULL.
trace: Fix set_constant_buffer dumping.
trace: Never close stdout/stderr.
util/u_dump: Update texture target strings.
tgsi: Improve execution debugging.
util/dump: Use static assertion to detect string table size mismatches.
util/u_blitter: Set pipe_sampler_state::normalized_coords correctly.
scons: Fix llvm-config not found error message.
scons: Provide shorthand aliases for software winsyses.
nv50: Remove nv0_ir_from_sm4.*
d3d1x: Remove.
scons: Allows choosing VS 10 or 11.
mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.
include: Fix build with VS 11 (i.e, 2012).
autotools: Add missing top-level include dir.
scons: Re-add ','
scons: Define PACKAGE_xxx
scons: Define PACKAGE_VERSION/BUGREPORT globally.
llvmpipe: Fix geometry shader token leak.
softpipe: Shrink context size.
scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.
scons: Warn when using MSVS versions prior to 2012.
st/wgl: Install our windows message hook to threads created before the ICD is loaded.
scons: Add st_cb_msaa.c to source list.
gallium: Eliminate TGSI_OPCODE_IFC.
gallium: Disambiguate TGSI_OPCODE_IF.
draw: Silence uninitialized var warnings.
gallivm: JIT symbol resolution with linux perf.
ralloc: Move declarations before statements.
gallivm: Drop pos arg from lp_build_tgsi_soa.
llvmpipe: Remove the static interpolation.
llvmpipe: Support half integer pixel center fs coord.
llvmpipe: Take in consideration all current constant buffers when mapping.
gallivm: Fix half floats with MCJIT.
gallivm: Emit vector selects.
gallivm: Disable LLVM 2.7 workaround on other versions.
llvmpipe: Ignore depth-stencil state if format has no depth/stencil.
llvmpipe: Don't support Z32_FLOAT_S8X24_UINT texture sampling support either.
llvmpipe: verify function on blend test.
Revert "gallivm: Emit vector selects."
gallivm: Fix assignment of unsigned values to OUT register.
gallium: Add a new clip_halfz rasterizer state.
gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.
winsys/sw/xlib: Prevent shared memory segment leakage.
scons: Remove redundant code.
util/u_sse: Fix _mm_shuffle_epi8 prototype for clang.
scons: Support clang.
graw: Simple utilities to dump and disassemble TGSI tokens.
graw: Set the vertex shader constant buffer.
trace: Only close trace files on exit.
draw: Yield zeros for LLVM fetches of non-existing vertex elements.
gallivm: Fix trivial out-of-bounds indirection in lp_build_cube_lookup().
Revert "draw: Yield zeros for LLVM fetches of non-existing vertex elements."
Revert "st/mesa: add a simple path to BufferData if it only discards buffer contents"
llvmpipe: Fix queries when screen->num_threads == 0.
draw: Update for u_assembled_primitive -> u_assembled_prim rename.
graw/tgsi_dump: Fix gdb macro.
draw: Fix io_ptr/num_prims name in IR.
mesa/st: Temporary workaround for fdo bug 64568.
draw: Fix vsplit regression when the ib can be used directly.
draw: More defensive coding in DRAW_GET_IDX.
gallivm: Support pointers in lp_build_print_value().
llvmpipe: Temporary workaround to prevent segfault on array textures.
gallivm: Add and use lp_build_lerp_3d.
gallivm: Eliminate 8.8 fixed point intermediates from AoS sampling path.
scons: Don't force stabs debug format for Mingw.
glsl: Fix MSVC build.
scons: Fix implicit python dependency discovery on Windows.
trace: Dump pipe_rasterizer_state::clip_halfz.
trace: Don't dump texture transfers.
tools/trace: Defer blob hex-decoding.
tools/trace: Tool to dump gallium state at any draw call.
tools/trace: Tool to compare json state dumps.
tools/trace: Do a better job at comparing multi line strings.
tools/trace: Quick instructions/notes.
trace: Dump result of create_stream_output_target
tools/trace: Several tweaks/fixes to dump_state
tools/trace: Fix syntax.
tests/graw: Fix typo in shader-leak.c
util/debug: Make debug_backtrace_capture work for 64bit windows.
util/debug: Cleanup/improve debug_symbol_name_dbghelp.
scons: Add dependencies to all .xml files.
glsl: Use the C99 variadic macro syntax.
scons: Fix dependencies of enums.c and api_exec.c.
tools/trace: Don't crash if a trace has no timing information.
tools/trace: Return dummy fence object to silence warnings.
gallivm: Fix indirect immediate registers.
gallivm: Fix MSVC build.
gallivm: Simplify intrinsic name construction.
glsl: Ensure snprintf is defined on MSVC builds.
gallivm: Remove bogus assert.
util/u_math: Use xmmintrin.h whenever possible.
glsl: Avoid variable length arrays.
gallivm: Eliminate redundant lp_build_select calls.
util/u_format: Comment out half float denormal test case.
scons: Disallow undefined symbols in Xlib libGL.so.
util/u_math: Define NAN/INFINITY macros for MSVC.
scons: Don't use -z defs ld option on Mac.
llvmpipe: Remove lp_rast_get_num_threads().
trace: Handle null tokens.
gallium: Support PIPE_FORMAT_R10G10B10A2_UINT.
trace: Support bigger TGSI shaders.
trace: Several enhancements to dump_state.py
llvmpipe: Remove the special path for TGSI_OPCODE_EXP.
vega: Use pipe_context::blit instead of util_blit_pixels_tex.
util/u_blit: Support blits from cubemaps.
util/u_blit: Implement util_blit_pixels via pipe_context::blit.
tools/trace: Simple script to compare two traces.
draw: Ensure draw_pt_middle_end::bind_parameters is never NULL.
llvmpipe: Fix rendering to PIPE_FORMAT_R10G10B10A2_UNORM.
util/u_math: Fix C++ include of u_math.h on MSVC.
llvmpipe: We don't use the draw pipeline for offset_point/line.
util: Fix MinGW build.
draw: make vs_slot signed.
llvmpipe: Advertise PIPE_CAP_DEPTH_CLIP_DISABLE.
Revert "scons: Fix build when rtti is disabled"
scons: Add missing dependencies to src/mapi/glapi/gen/*.xml
util/u_format: take normalized flag in consideration in util_format_is_rgba8_variant
Juan Zhao (2):
dri2: release texture image.
add wayland cflags when building wayland-egl
Julian Adams (1):
r600g: Fix non-independent blend state.
Julien Cristau (5):
Makefile: don't include the same files twice in the tarball
glx: fix request lengths
glx: fix GLXChangeDrawableAttributesSGIX request
glx: fix length of GLXGetFBConfigsSGIX
glapi/glx: call __glEmptyImage if USE_XCB, not memcpy directly
Jørgen Lind (2):
Make it possible to use gbm with c++
wayland: Flush before blocking in swapbuffers.
Kai Wasserbäch (23):
Change return type of try_emit_* methods to bool.
Document the return type coding style.
docs: Fix minor typos.
util: Fix include style
vl: Fix include style
noop: Fix include style
r600g: Fix include style
include/pipe: Fix include style
d3d1x: Fix include style
va: Fix include style
vdpau: Fix include style
st/xorg: Fix include style
targets/xorg-vmwgfx: Fix include style
tests/unit: Fix include style
winsys/g3dvl: Fix include style
i965g: Delete this driver.
docs: Added item to release notes for 7.12.
docs: Removed i965 entry in the source tree listing.
gallium/cell: Remove the driver.
gallium/failover: Remove the deprecated module.
r600g: Handle TGSI_OPCODE_CEIL (v2)
r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap
radeonsi: Allow longer intrinsic names
Keith Kriewall (1):
scons: Fix Windows build with LLVM 3.2
Keith Packard (10):
glsl: Eliminate reduce/reduce conflicts in glsl grammar
drivers/dri/common: A few dri2 functions are not actually DRI2 specific
dri/intel: Split out DRI2 buffer update code to separate function
dri/intel: Add explicit size parameter to intel_region_alloc_for_fd
Define __DRI_IMAGE_FORMAT_SARGB8
dri/common: Add functions mapping MESA_FORMAT_* <-> __DRI_IMAGE_FORMAT_*
dri/i915,dri/i965: Use driGLFormatToImageFormat and driImageFormatToGLFormat
dri: add __DRIimageLoaderExtension and __DRIimageDriverExtension
Add DRI3+Present loader
dri3: Fix pixmap buf_id computation
Keith Whitwell (21):
llvmpipe: turn off draw offset/twoside when we can handle it
r600g: avoid recursion with staged uploads
r600g: attempt to turn on DXTn formats
r600g: translate ARR instruction
r600: fix my pessimism about PIPE_TRANSFER_x flags
ws/r600: match bo_busy shared/fence logic in bo_wait
r600g: guard experimental s3tc code with R600_ENABLE_S3TC
r600g: do not try to use staging resource for depth textures
r600g: enforce minimum stride on render target texture images
llvmpipe: fix up twoside after recent changes
llvmpipe: twoside for specular color also
Merge branch 'lp-offset-twoside'
llvmpipe: raise dirty flag on transfers to bound constbuf
llvmpipe: remove misleading debug string
llvmpipe: shortcircuit some calls to set_scene_state
gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
util: improve cache collision behaviour
util: add ensure_sanity checks, fix a bug
util: single call to util_format_description in fill_rect
util: add u_bit_scan helper
llvmpipe: clear storage for newly allocated resources
Kenneth Graunke (1292):
ir_dead_functions: Actually free dead functions and signatures.
glsl: Remove unnecessary "unused variable" warning suppression.
glsl: Remove GLSL_TYPE_FUNCTION define.
glsl: Convert glsl_type::base_type from #define'd constants to an enum.
glsl: Rework reserved word/keyword handling in the lexer.
glsl: Add new keywords and reserved words for GLSL 1.30.
glsl: Add support for the 'u' and 'U' unsigned integer suffixes.
glsl: Refresh autogenerated lexer and parser files.
generate_builtins.py: Fix inconsistent use of tabs and spaces warning.
glsl: Implement the asinh, acosh, and atanh built-in functions.
glsl: Refresh autogenerated file builtin_function.cpp.
glsl: Add constant expression handling for asinh, acosh, and atanh.
glsl: Remove unused and out of date Makefile.am.
glsl: Rename various ir_* files to lower_* and opt_*.
glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
Refresh autogenerated glcpp parser.
glsl: Fix constant expression handling for <, >, <=, >= on vectors.
glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.
Regenerate glcpp parser.
glsl: Reimplement the "cross" built-in without ir_binop_cross.
Refresh autogenerated file builtin_function.cpp.
glsl: Remove the ir_binop_cross opcode.
glsl: Refactor get_num_operands.
glsl: Simplify a type check by using type->is_integer().
glsl: Combine many instruction lowering passes into one.
mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
glsl: Don't inline function prototypes.
glsl: Use do_common_optimization in the standalone compiler.
glsl: Add a virtual as_discard() method.
glsl: Refactor out cloning of function prototypes.
glsl: Lazily import built-in function prototypes.
glsl: Remove anti-built-in hacks from the print visitor.
glsl/linker: Free any IR discarded by optimization passes.
glsl: Add an optimization pass to simplify discards.
glsl: Add a lowering pass to move discards out of if-statements.
glsl: Remove "discard" support from lower_jumps.
glsl: Add comments to lower_jumps (from the commit message).
ir_print_visitor: Print out constant structure values.
glsl: Factor out code which emits a new function into the IR stream.
symbol_table: Add support for adding a symbol at top-level/global scope.
glsl: Properly add functions during lazy built-in prototype importing.
glcpp: Don't emit SPACE tokens in conditional_tokens production.
Refresh autogenerated glcpp parser.
glsl: Clean up code by adding a new is_break() function.
glsl: Consider the "else" branch when looking for loop breaks.
Remove OES_compressed_paletted_texture from the ES2 extension list.
glsl: Expose a public glsl_type::void_type const pointer.
glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).
Refresh autogenerated file builtin_function.cpp.
glsl: Support if-flattening beyond a given maximum nesting depth.
i965: Flatten if-statements beyond depth 16 on pre-gen6.
i965: Internally enable GL_NV_blend_square on ES2.
glsl: Remove unused "instructions" parameter.
glsl: Really remove unused "instructions" parameter.
i965: Rename various gen6 #defines to match the documentation.
i965: Remove unused #defines which only contain the sub-opcode.
i965: Rename more #defines to 3DSTATE rather than CMD or CMD_3D.
i965: Add new HiZ related bits to WM_STATE.
i965: Add #defines for HiZ and separate stencil buffer commands.
glsl: Autogenerate builtin_functions.cpp as part of the build process.
glsl: Add type inference support for remaining expression opcodes.
glsl/Makefile: Fix build with --as-needed.
ir_reader: Add a pattern matching system and use it everywhere.
ir_reader: Remove s_list::length() method.
ir_reader: Relax requirement that function arguments be s_lists.
ir_reader: Combine the three dereference reading functions into one.
ir_reader: Convert to a class.
ir_reader: Make assignment conditions optional.
glsl/builtins: Remove unnecessary (constant bool (1)) from assignments.
glsl/s_expression: Read and ignore Scheme-style comments.
glsl: Don't bother unsetting a destructor that was never set.
doxygen: Add glsl to the Makefile and .gitignore.
ra: Use the same context when realloc'ing arrays.
glsl, i965: Remove unnecessary talloc includes.
glcpp: Remove use of talloc reference counting.
glcpp: Regenerate parser files.
glsl: Remove long unused 'configure.ac' file.
ralloc: Add a fake implementation of ralloc based on talloc.
Convert everything from the talloc API to the ralloc API.
ralloc: a new MIT-licensed recursive memory allocator.
Remove talloc from the make and automake build systems.
Remove talloc from the SCons build system.
Remove the talloc sources from the Mesa repository.
glsl: Re-synchronize ir_variable_mode and the printer's string array.
glsl: Change texel offsets to a single vector rvalue.
glsl: Introduce a new "const_in" variable mode.
texture_builtins.py: Refactor coordinate dimension calculations.
texture_builtins.py: Generalize the "use_proj" field to support offsets.
texture_builtins.py: Generate texture*Offset functions.
glsl/builtins: Uncomment prototypes for texture*Offset functions.
i965: Emit texel offsets in sampler messages.
texture_builtins.py: Fix a warning about mixed tabs/spaces.
glsl: Fix memory error when creating the supported version string.
glsl: Fix invalid use of ralloc_asprintf in prototype_string.
glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.
i965: Rename a few more commands to match the documentation.
i965: Separate the BRW_NEW_(VS|WM)_CONSTBUF dirty bits.
i965: Add missing DEFINE_BITS for brw dirty bits.
glsl/Makefile: glcpp doesn't need libglsl.a.
mesa: Remove empty header file s_trispan.h.
glsl: Remove $(PWD) from Makefile in favor of .
i965: Fix shaders that write to gl_PointSize on Sandybridge.
i965/fs: Apply source modifier workarounds to POW as well.
i965/fs: Avoid register coalescing away gen6 MATH workarounds.
i965/fs: Refactor control flow stack handling.
i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.
i965: Increase Sandybridge point size clamp.
i965: Increase Sandybridge point size clamp in the clip state.
i965: Add #defines for gen4 SIMD8 TXB/TXL with shadow comparison.
i965/fs: Use a properly named constant in TXB handling.
i965/fs: Complete TXL support on gen4.
i965/fs: Complete TXL support on gen5+.
i965/fs: Initial plumbing to support TXD.
glsl/builtins: Fix return type for textureSize sampler2DArray variants.
glsl: Use reralloc instead of plain realloc.
glsl: Enable GL_OES_texture_3D extension for ES2.
Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."
intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.
glsl: Rename .lpp to .ll and .ypp to .yy.
scons: Use Flex and Bison to generate lexer/parser files.
glsl: Remove 'tests' subfolder.
glsl: Remove unused glcpp/Makefile.am.
glcpp/tests: Update 063-comments.c.expected to match output.
glcpp: Rework lexer to use a SKIP state rather than REJECT.
glcpp: Remove trailing contexts from #if rules.
texture_builtins.py: Add support for 130-style Shadow sampler variants.
glsl: Explicitly specify a type when reading/printing ir_texture.
i965: Enable texture lookups whose return type is 'float'
i965: Rename BRW_SAMPLER_MESSAGE_..._GEN5 to GEN5_SAMPLER_MESSAGE.
i965: Rename BRW_DATAPORT_..._GEN6 messages to GEN6_... for consistency.
i965: Rename brw_(IF|CONT)_gen6 functions to gen6_(IF|CONT).
mesa: Remove the CompileShader driver hook; it's just a no-op.
glsl: Generate readable unique names at print time.
i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
glsl: Accept precision qualifiers on sampler types, but only in ES.
i965: Refactor Sandybridge implied move handling.
i965: Resolve implied moves in brw_dp_READ_4_vs_relative.
intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.
i965: Fix null register use in Sandybridge implied move resolution.
i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
ir_to_mesa: Rename src_reg and dst_reg variables to src and dst.
ir_to_mesa: Remove the "ir_to_mesa_" prefix on src_reg/dst_reg types.
ir_to_mesa: Use constructors to convert between src_reg and dst_reg.
ir_to_mesa: Rename ir_to_mesa_emit_*_opX methods to emit_*.
ir_to_mesa: Use emit overloads to avoid passing undef registers.
ir_to_mesa: Unprefix ir_to_mesa_undef* and ir_to_mesa_address_reg.
ir_to_mesa: Use gl_register_file enum type rather than 'int'.
i965: Never enable the GS on Gen6.
i965: Add comments about URB size units and limits.
i965: Allocate the whole URB to the VS and fix calculations for Gen6.
i965: Convert 3DPRIMITIVE command from struct-style to OUT_BATCH style.
i965: Remove dead vertex buffer structs.
glsl/ast_to_hir: Only use the local 'type' variable as a temporary.
prog_print: Add support for printing the TXD opcode.
mesa: Add ARB_shader_texture_lod to the extension list; off by default.
glsl: Add compiler support for ARB_shader_texture_lod.
ir_to_mesa: Emit TXD instruction.
i965: Fix typo in Gen6 "DWord Scattered Write" message define.
i965: Fix incorrectly named data port define.
i965: Attempt to un-muddle Gen6 data port message target defines.
i965: Rename dp_render_target struct to gen6_dp.
i965: Use BRW_DATAPORT_READ_TARGET_DATA_CACHE instead of 0.
i965: Fix "Paramater" typo in gen6_wm_state.c.
i965: Pass brw_compile pointer to brw_set_src[01].
i965: Add _NEW_LIGHT to Gen6 clip state dirty bits.
i965/gs: Move generation check for bailing earlier.
i965: Get a ralloc context into brw_compile.
i965: Move IF stack handling into the EU abstraction layer/brw_compile.
i965: Rework IF/ELSE jump target back-patching.
i965: Convert BRW_NEW_* dirty bits to use an enum.
i965: Rename max_vs_handles to max_vs_entries for consistency.
intel: Initial IS_GEN7 plumbing.
i965: Split out tracked state atoms for Ivybridge.
i965: Set maximum number of threads for Ivybridge.
i965: Initial Ivybridge URB space partitioning, including push constants.
i965: Make gen6_sf_state.c's get_attr_override non-static.
i965: Initial Ivybridge SF/SBE state setup.
i965: Initial Ivybridge WM/PS state setup.
i965: Initial Ivybridge CC state setup.
i965: Initial Ivybridge Clip state setup.
i965: Initial Ivybridge Viewport state setup.
i965: Initial Ivybridge VS state.
i965: Explicitly disable unused pipeline stages on Ivybridge.
i965: Split BRW_NEW_BINDING_TABLE dirty bit into one per stage.
i965: Upload binding table pointers on Ivybridge.
i965: Disable binding table pointers for unused pipeline stages.
i965: Upload sampler state pointers on Ivybridge.
i965: Add depth buffer support on Ivybridge.
i965: Emit extra 0's in 3DSTATE_MULTISAMPLE on Ivybridge.
i965: Don't use the GS for breaking down quads on Ivybridge.
i965: Emit 3DPRIMITIVE Ivybridge-style.
i965: Mad hacks to avoid using MRFs on Ivybridge.
i965: Fix render target writes on Ivybridge.
i965: Fix the URB write message descriptor on Ivybridge.
i965: Enable channel masks in Ivybridge's URB_WRITE_HWORD header.
i965: Set Address Modify Enable in VERTEX_BUFFER on Ivybridge.
i965: Change brw_format_for_mesa_format to a non-static function.
i965: Mark a few more brw_wm_surface_state functions as non-static.
i965: Update SURFACE_STATE for Ivybridge.
i965: Mark some brw_wm_sampler_state.c helper functions as non-static.
i965: Fix SAMPLER_STATE on Ivybridge.
i965: Fix sampler message descriptor on Ivybridge.
i965: Add support for Ivybridge texturing messages.
i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.
i965: Add support for loops on Ivybridge.
i965: Make the CONT instruction point to the WHILE instruction.
i965: Avoid register coalescing away MATH workarounds on Ivybridge.
i965: Fix data port reads on Ivybridge.
i965: Fix RNDZ and RNDE on Sandybridge and Ivybridge.
i965: Disable register spilling on Ivybridge for now.
intel: Recognize new Ivybridge PCI IDs.
egl: Recognize Ivybridge PCI IDs.
i965: Ivybridge uses the Gen4 SAMPLER_BORDER_COLOR_STATE.
i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE.
i965: Rename IS_GT1 and IS_GT2 to IS_SNB_GT1 and IS_SNB_GT2.
i965/gen7: Add support for rendering to depthbuffer mipmap levels > 0.
i965: Remove "TXD" from justification of sampler message headers.
i965: Fix sampling on Ivybridge after headerless change.
i965: Remove comments about pre-965 hardware.
i965/gen7: Fix miptree layout for cube surfaces.
i965: Update SF_CLIP_VIEWPORT state dumping for Ivybridge.
i965: Update SAMPLER_STATE dumping for Ivybridge.
i965: Update SURFACE_STATE dumping for Ivybridge.
i965/gen7: Remove stencil renderbuffer from gen7_depth_format.
i965/gen7: gen7_emit_depthbuffer needs the _NEW_DEPTH dirty bit.
i965/gen7: Add a prepare_depthbuffer function.
i965/gen7: Program stencil buffers on Ivybridge.
i965/gen7: Don't emit 3DSTATE_GS_SVB_INDEX on Ivybridge.
i965/gen7: Enable SIMD16 fragment shader dispatch.
i965/gen7: Call gen7_create_constant_surface instead of brw_[...].
glsl/generate_builtins.py: Remove regexp to kill pointer addresses.
glsl/builtins: Actually implement int/ivec variants of abs().
i965/fs: Check for compilation failure and bail before optimizing.
i965/fs: Add support for non-shadow textureGrad (TXD) on Ivybridge.
i965/fs: Add support for non-shadow textureGrad (TXD) on gen5/6.
i965/fs: Add support for non-shadow textureGrad (TXD) on gen4.
i965/fs: Move sampler fetch to the top of the ir_texture visit function.
i965/fs: Refactor texture result swizzling into a helper function.
i965/fs: Add support for TXD with shadow comparisons.
i965: Enable extension GL_ARB_shader_texture_lod.
i965/gen7: Add missing ! to brw->gs.prog_active assertion.
glsl: Revert "fix conversions from uint to bool and from..."
ir_to_mesa: "Support" u2f, i2u, and u2i operations by doing nothing.
i965/fs: Implement new ir_unop_u2i and ir_unop_i2u opcodes.
glsl: Use i2u and u2i to implement constructor conversions.
glsl: Find the "closest" signature when there are multiple matches.
glsl: Distinguish "type mismatch" error messages for modulus operator.
glsl: Fix DIV_TO_MUL_RCP lowering for uint result types.
glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.
i965/fs: Fix message register allocation in FB writes.
i965: Convert 3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP to OUT_BATCH style.
i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style.
i965: Convert PIPELINE_SELECT to OUT_BATCH style.
i965: Convert system instruction pointer to OUT_BATCH style.
i965: Remove unused structures for command packets.
i965/gen7: Remove gratuitous dirty flags from WM and PS state.
intel: Recognize all depth formats in get_teximage_readbuffer.
i965/gen7: Refactor SF setup a bit to handle overrides in one place.
i965/gen7: Fix point sprite texture coordinate overrides.
i965/gen7: Add support for gl_PointCoord.
glsl: Reject ambiguous function calls (multiple inexact matches).
i965: Rename 3DSTATE_DRAWRECT_INFO_I965 to 3DSTATE_DRAWING_RECTANGLE.
i965: Rename CMD_VERTEX_(BUFFER|ELEMENT) to 3DSTATE_VERTEX_...S.
i965: Rename CMD_VF_STATISTICS_(965|GM45) to include "3DSTATE".
glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.
i965/fs: Clear result before visiting shadow comparitor and LOD info.
i965/gen7: Fix shadow sampling in the old brw_wm_emit backend.
i965/gen4: Fix message parameter loading for 1D TXD sampling.
i965: Check actual tile offsets in Gen4 miptree workaround.
i965: Remove the now unused intel_renderbuffer::draw_offset field.
i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.
mesa: In validate_program(), initialize errMsg for safety.
glw: Remove GLw source.
docs: Remove GLw from the documentation except for a new FAQ entry.
glsl: Remove unused variable.
i965/fs: Change incorrect use of 'struct fs_reg' to simply 'fs_reg'.
ir_to_mesa: Remove incorrect usage of the 'struct' keyword on classes.
mesa, glsl_to_tgsi: Add new gl_context::NativeIntegers flag.
i965/fs: Don't double-convert integer/boolean uniforms.
i965/gen7: Use align1 mode to set URB_WRITE_HWORD channel enables.
glsl_to_tgsi: Fix a few more struct vs. class warnings.
glsl: Make ir_validate actually visit ir_if nodes.
glsl: Add a new ir_txs (textureSize) opcode to ir_texture.
texture_builtins.py: Add support for textureSize (txs).
glsl/builtins: Uncomment textureSize prototypes.
i965/fs: Rudimentary support for non-floating point texture results.
i965/fs: Implement textureSize (TXS) on Gen5+.
i965: Implement textureSize (TXS) on Gen4.
glsl: Implement the GL_ARB_conservative_depth extension.
glsl: Bail after reporting an error for non-constant const_in parameters.
glcpp: Add GL_ARB_conservative_depth #define.
i965/fs: Revert "Avoid generating MOVs for assignments for expressions."
i965: Avoid generating MOVs for most ir_assignment handling.
i965/vs: Fix NULL pointer dereference in pre-Gen6 push constant loading.
glsl/builtins: Fix invalid vecN constants in hyperbolic functions.
glsl/builtins: Fix invalid float constant in noise4 built-in.
glsl/ir_reader: Make sure constants have the right number of components.
i965: Use proper texture alignment units for cubemaps on Gen5+.
i965: Fix disassembly for intdiv/intmod math functions.
i965/fs: Implement ir_u2f opcode.
i965/fs: Implement texelFetch() on Ironlake and Sandybridge.
i965/fs: Implement texelFetch() on Ivybridge.
i965/fs: Implement texelFetch() on Gen4.
make: Don't use builtin_stubs.cpp for standalone GLSL compiler.
glsl: Defer initialization of built-in functions until they're needed.
glsl: Free all S-Expressions immediately after reading IR.
intel: Remove pointless boolean return value from *_miptree_layout.
i965: Fix incorrect maximum PS thread count shift on Ivybridge.
intel: Remove intel_context::has_xrgb_textures/has_luminance_srgb.
intel: Introduce a new intel_context::gt field to go along with gen.
i965: Emit depth stalls and flushes before changing depth state on Gen6+.
i965/fs: Split generate_math into gen4/gen6 and 1/2 operand variants.
i965/fs: Allow SIMD16 with control flow on Ivybridge.
i965: Allow SIMD16 color writes on Ivybridge.
ir_to_mesa: Don't assertion fail on integer modulus.
i965: Fix assertions about register types for INT DIV in brw_math.
i965: Fix message and response length calculations for INT DIV.
i965: Set the signed/unsigned type bit in Gen4/5 math messages.
i965/fs: Implement integer quotient and remainder math operations.
i965/vs: Implement integer quotient and remainder math operations.
i965: Reverse the operands for INT DIV prior to Gen6.
i965: Stop lowering integer division to multiply and reciprocal.
glapi: Enclose glapi.h in an extern "C" block when included by C++.
meta: Don't enable TEXTURE_RECTANGLE when it's unsupported.
mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.
mesa/es: Allow GL_CLIP_PLANE0+6 and GL_CLIP_PLANE0+7.
i965: Fix inconsistent indentation in brw_eu_emit.c.
i965: Replace incorrect use of GLboolean with enum brw_compression.
intel: Convert from GLboolean to 'bool' from stdbool.h.
glsl: Stop tree grafting if a variable is overwritten as an 'out' param.
i965: Use Ivybridge's "Legacy Data Port" for reads/writes.
i965: Clarify check for which cache to use on Gen6 data port reads.
i965: Rename BRW_MESSAGE_TARGET_* to BRW_SFID_* and document them.
i965: Document the brw_instruction Message Descriptor structures.
i965: Remove EOT parameter from brw_SAMPLE and brw_set_sampler_message.
i965: Factor out code for setting Message Descriptors.
i965: Remove duplicate copies of mlen & rlen from instruction decode.
i965: Rename pixel_scoreboard_clear to last_render_target for clarity.
i965: Document most of the brw_instruction message structs.
i965: Disassemble Ivybridge Data Port/Data Cache messages.
i965: Fix incorrect dirty bit in gen6_prepare_wm_push_constants.
i965: Use AUB_TRACE_WM_CONSTANTS in gen7_prepare_wm_push_constants.
i965: Remove copy and pasted gen7_wm_constants state atom.
i965: Set MaxIfDepth to UINT_MAX on Gen6+ and 16 on prior generations.
glsl: Short-circuit lower_if_to_cond_assign when MaxIfDepth is UINT_MAX.
i965: Apply post-sync non-zero workaround to homebrew workaround.
mesa: Remove unnecessary and incorrect TexEnv parameter validation.
i965: Remove "single threaded" INTEL_DEBUG mode.
i965: Rename (vs|wm)_max_threads to max_(vs|wm)_threads for consistency.
i965: Add new brw_context::max_gs_threads constant.
i965: Add more #defines for Gen6+ 3DSTATE_GS fields.
ralloc: Add new [v]asprintf_rewrite_tail functions.
glsl: Remove pointless uses of glsl_type::get_base_type().
i965/fs: Use the actual hardware g0 register for texel offset setup.
i965: Fix struct vs class warnings in brw_fs_vector_splitting.cpp.
i965: Enable faster workaround-free math on Ivybridge.
i965: Fix Sandybridge regression introduced by workaround-free math.
i965: Add new vtable entries for surface state updating functions.
i965: Use new vtable entries for surface state updating functions.
i965: Add missing CACHE_NEW_WM_PROG dirty bit to WM pull constants.
i965: Remove BRW_NEW_NR_VS_SURFACES dirty bit from brw_vs_surfaces.
i965: Remove outdated comment about CACHE_NEW_SURF_BIND dirty bit.
i965: Use 0 for the number of binding table entries in 3DSTATE_(VS|WM).
i965: Remove nr_surfaces computation from brw_update_wm_surfaces.
i965: Rename gen6_*_constants tracked state atoms to "push_constants".
i965: Combine the two WM pull constant tracked state atoms.
i965: Split brw_wm_surfaces state into renderbuffer and texture atoms.
i965: Use a single binding table for all pipeline stages.
i965: Clean up code for VS pull constant surface creation.
i965: Move and rename "wm sampler" fields to just "sampler".
i965: Upload SAMPLER_STATE pointers for the VS on Ivybridge.
i965: Put a proper sampler count in 3DSTATE_VS.
glsl: Remove texture built-ins with 'bias' from 1.30 VS profile.
glsl: Fix misnamed textureProjOffset prototypes in built-in profiles.
glsl: Remove textureGradOffset built-ins taking samplerCube parameters.
glsl: Handle constant expressions involving ir_binop_equal/nequal.
i965: Reorder state atom lists so all the surface state is together.
i965: Make Gen6+ renderbuffer surface updates not depend on NEW_COLOR.
i965: Don't try to normalize cubemap coordinates for textureSize.
glsl: Add a new matching_signature() variant that returns exact/inexact.
glsl: Split code to generate an ir_call out from match_function_by_name.
glsl: Always search for an exact function signature match.
glsl: Add missing textureSize(samplerCubeShadow, int) variant.
i965: Fix inconsistent indentation in brw_gs_emit.c.
i965: Remove unused file brw_fallback.h.
i965: Implement the actual tables for texture alignment units [v2]
i965: Make gen6_resolve_implied_move a no-op for MRF sources.
i965: Fix incorrect comment about single program flow on Ironlake.
i965: Set SURFACE_STATE vertical alignment bit on Ivybridge.
i965: Return BRW_DEPTHBUFFER_D32_FLOAT as the null-depthbuffer format.
i965: Set Ivybridge's is_array SURFACE_STATE bit.
i965: Set the maximum number of GS URB entries on Sandybridge.
glsl: Fix crashes caused by Bison error messages involving "'%'".
i965/fs: Don't swizzle the results of textureSize().
i965: Rename texturing ops from FS_OPCODE to SHADER_OPCODE, except TXB.
i965/vs: Add vec4_instruction::is_tex() query.
i965/vs: Add a new dst_reg constructor for file, number, type, and mask.
i965: Don't minify depth when setting up cube map miptrees on Gen4.
i965: Add missing SIMD4x2 sample_l_c message #defines.
i965/vs: Implement vec4_visitor::generate_tex().
i965/vs: Implement vec4_visitor::visit(ir_texture *).
i965/fs: Factor out texture offset bitfield computation.
i965/vs: Add support for texel offsets.
i965/fs: Factor out texturing related data from brw_wm_prog_key.
i965/fs: Only set brw_wm_prog_key data for samplers used by the WM.
i965/vs: Add texture related data to brw_vs_prog_key.
i965/vs: Implement EXT_texture_swizzle support for VS texturing.
i965: Advertise our vertex shader texture units.
i965: Implement bounds checking for transform feedback output.
i965: Don't use BRW_DEPTHFORMAT_D24_UNORM_X8_UINT on Gen4.
i965/vs: Fix incorrect subscript when resetting copy propagation records.
i965/vs: Properly clear cur_value when propagating direct copies.
i965: Add missing _NEW_TEXTURE dirty bit to brw_vs_prog state atom.
i965/vs: Use the proper dimensionality for the sampler result register.
i965: Fix infinite loop regression in intel_miptree_all_slices_resolve.
Revert "configure.ac: remove deprecated --with-driver="
glsl_to_tgsi: Remove the obsolete remove_output_reads pass.
configure.ac: Remove unused GLUT substitutions.
i965/vs: Fix invalid array access in copy propagation.
glsl/builtins: Add missing mix(genType, genType, bvec) built-ins.
i965: Correct misspellings of "invariant".
i965: Correct _NEW_TRANSOFORM typos.
i965: Actually enable SIMD16 dispatch on Ivybridge.
mesa: Bump version to 8.0 (devel)
i965: Add missing _NEW_BUFFERS dirty bit to Gen6+ DEPTH_STENCIL atoms.
i965: Remove BRW_NEW_URB_FENCE dirty bit from Gen6+ atoms.
i965: Remove BRW_NEW_CURBE_OFFSETS dirty bit from Gen7 atoms.
i965: Add missing _NEW_PROGRAM dirty bit to the gen7_sbe_state atom.
i965: Add missing _NEW_PROGRAM dirty bit to the brw_sf_state atom.
i965: Annotate the use of _NEW_PROGRAM in Gen6+ SF state atoms.
i965: Update dirty bit comments for the gen7_ps_state atom.
i965: Re-sync outdated comments about Gen6+ push constants.
i965: Fix zeroing of unused attributes in 3DSTATE_SBE.
glx/dri: Initialize api even if num_attribs == 0.
i965: Don't reallocate push constant URB space on new VS programs.
mesa: Support GL_VERTEX_ATTRIB_ARRAY_INTEGER in GL 3.0 contexts.
i965: Remove the INTEL_OLD_VS option.
i965: Bump Ivybridge's fake MRF range to g112-127 instead of g111-126.
i965/vs: Take attributes into account when deciding urb_entry_size.
i965: Fix disassembly of sampler messages on Ivybridge.
i965: Fix disassembly of data port writes on Ivybridge.
i965: Fix border color on Sandybridge and Ivybridge.
i965: Expose brw_set_sampler_message for use outside brw_eu_emit.c.
i965/vs: Use the sampler for VS pull constant loading on Ivybridge.
glsl: Rename class variable_entry to ir_variable_refcount_entry.
i965: Remove broken symlink to intel_decode.c.
i965: Fix border color on Ironlake.
i965/fs: Add a new fs_inst::regs_written function.
i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.
i965: Emit Ivybridge VS workaround flushes.
vbo: Remove pedantic warning about 'end' beind out of bounds.
vbo: Ignore invalid element ranges which are outside VBO bounds.
vbo: Rework checking of 'end' against _MaxElement.
vbo: Eliminate short-circuiting in invalid-start case.
i965: Fix GPU hangs in the dummy fragment shader.
i965: Make the dummy fragment shader work in SIMD16 mode.
i965: Only set Last Render Target Select on the last FB write.
ralloc: Make rewrite_tail increase "start" by the new text's length.
glcpp: Don't strlen() the output for every token being printed.
i965: Fix Gen6+ dynamic state upper bound on older kernels.
i965: Fix swizzles for system values such as gl_InstanceID.
i965: Enable the GL_ARB_draw_instanced extension.
i965: Disable PrimitiveID upload.
drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.
docs: Fix unclosed anchor tag in xlibdriver.html.
i965: Enable SIMD16 mode for shaders with loops on Gen6+.
Add Makefile.in to toplevel .gitignore
Add Makefile to shared-glapi .gitignore
glsl: Comment that expression flattening is used for matrix operations.
glsl: Make ir_dereference_array constructor assert the variable exists.
glsl: Make ir_dereference_record constructor assert the variable exists.
glsl: Explicitly NULL-check variables before making a dereference.
glsl: Make ir_dereference_variable ctor assert the variable exists.
i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.
i965: Add initial IS_HASWELL() macros.
i965: Disable HiZ on Haswell for now.
i965: Update max VS/PS threads shift offsets for Haswell.
i965: Set Line Stipple enable bit in 3DSTATE_SF for Haswell.
i965: Set "Stencil Buffer Enable" bit on Haswell.
i965: Fill in Sample Mask in Haswell's 3DSTATE_PS.
i965: Set "Shader Channel Select" fields in Haswell's SURFACE_STATE.
intel: Add some PCI IDs for Haswell.
i965/aub: Dump a final bitmap from DestroyContext.
glsl: Don't trust loop analysis in the presence of function calls.
glsl: Split up function matching and call generation a bit more.
glsl: Combine AST-level and IR-level parameter mode checking loops.
glsl: Use ir_rvalue to represent generic error_type values.
glsl: Move constant expression handling from calls to signatures.
glsl: Split out ir_reader's ability to read ir_dereference_variables.
glsl: Convert ir_call to be a statement rather than a value.
glsl: Remove ir_call::get_callee() and set_callee().
glsl: Demote 'type' from ir_instruction to ir_rvalue and ir_variable.
i965: Actually upload sampler state pointers for the VS unit on Gen6.
i965: Remove vestiges of function call support from the old VS backend.
ir_to_mesa: Remove pretense of support for function calls.
x86-64: Don't print "Initializing x86-64 optimizations" in debug builds.
glsl: Use (const char *) in AST nodes rather than plain (char *).
glsl/builtins: Use ivec for texel offsets in textureProjGradOffset.
glsl: Make the standalone compiler accept '.glsl' files.
glsl/builtins: Support stage-agnostic built-in profiles.
glsl/builtins: Rework profiles to use the new '.glsl' common suffix.
i965: Fix outdated comments about binding tables.
i965: Rename BRW_MAX_SURFACES to BRW_MAX_WM_SURFACES.
glsl: Remove unused mem_ctx field from ir_array_splitting_visitor.
i965/fs: Fix FB writes that tried to use the non-existent m16 register.
glsl: Remove some completed tasks from the old "TODO" file.
intel: Remove pointless software fallback for glBitmap on Gen6.
glsl: Fix broken constant expression handling for <, <=, >, and >=.
i965/fs: Use a const reference in fs_reg::equals instead of a pointer.
i965/fs: Add a local common subexpression elimination pass.
i965: Implement guardband clipping on Sandybridge.
i965: Implement guardband clipping on Ivybridge.
mesa: Remove the OES_draw_texture extension from ES2.
i965: Gut the separate OpenGL ES extension enabling.
automake: Check for 'indent' and fall back to 'cat' if not found.
ralloc: Fix ralloc_parent() of memory allocated out of the NULL context.
ralloc: Add some basic unit tests.
glsl/tests: Plumb $(PYTHON2) and $(PYTHON_FLAGS) into optimization-test.
intel: Change vendor string to "Intel Open Source Technology Center".
mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).
i965: Implement texture buffer objects on Gen6.
glsl/builtins: Fix textureGrad() for Array samplers.
mesa: Unbind ARB_copy_buffer and transform feedback buffers on delete.
mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.
mesa: Unbind ARB_transform_feedback2 binding points on Delete too.
meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().
i965/fs: Fix texelFetchOffset() on pre-Gen7.
i965/vs: Fix texelFetchOffset() on pre-Gen7.
i965/fs: Fix user-defined FS outputs with less than four components.
glsl: Hook up loop_variable_state destructor to plug a memory leak.
mesa: Return 8 bits for GL_TEXTURE_RED_SIZE on RGTC formats.
i965: Enable the GL_ARB_shader_bit_encode extension.
i965: Add forgotten bitcast operations in brw_fs_channel_expressions.
mesa: Fix "glCopyBuffserSubData" typos in error messages and comments.
automake: Add AM_PROG_AR before LT_INIT to silence a lot of warnings.
mesa: Check for a negative "size" parameter in glCopyBufferSubData().
mesa: Make glPrimitiveRestartIndex execute immediately in display lists.
mesa: Unbind GL_TEXTURE_BUFFER on DeleteBuffers.
i965: Fix brw_swap_cmod() for LE/GE comparisons.
i965: Don't set brw_wm_prog_key::iz_lookup on Gen6+.
meta: Don't alter fragment color clamp in DrawPixels().
glsl: Remove unused ir_loop_jump::loop pointer.
i965: Re-enable rendering to SNORM formats.
glcpp: Add built-in #define for GL_ARB_uniform_buffer_object.
i965: Add hardware context support.
docs: Update GL3.txt.
glsl: Initialize coordinate to NULL in ir_texture constructor.
glsl/ir_builder: Add a generic constructor for unary expressions.
glsl/ir_builder: Add a new swizzle_for_size() function.
i965: Add a lowering pass to convert TXD to TXL by computing the LOD.
i965: Delete previous workaround for textureGrad with shadow samplers.
i965: Use the blitter in intel_bufferobj_subdata for busy BOs on Gen6+.
i965: Always emit alpha when nr_color_buffers == 0.
i965: Move loop over texture units into brw_populate_sampler_prog_key.
i965: Add a driconf option to disable GL_ARB_blend_func_extended.
drirc: Add disable_blend_func_extended workaround for Unigine OilRush.
glsl: Remove open coded version of ir_variable::interpolation_string().
mesa: Prevent repeated glDeleteShader() from blowing away our refcounts.
shared-glapi: Install libglapi.so.0.0.0 and .0 links in lib/.
i965: Fix typo in shader channel select field name.
glcpp: Add a newline to expanded #line directives.
i965: Support MESA_FORMAT_SIGNED_RGBA_16.
glsl: Make bvec and ivec types accessible without using get_instance.
mesa: Support glGetString(GL_SHADING_LANGUAGE_VERSION) for >= 1.40.
glsl: Fix #pragma invariant(all) language version check.
glsl: Refactor #version validation to be more future-proof.
i965/fs: Move message header and texture offset setup to generate_tex().
i965/fs: Factor out texcoord setup into a helper function.
i965/fs: Don't clobber sampler message MRFs with subexpressions.
i965/vs: Don't clobber sampler message MRFs with subexpressions.
i965: Allocate dummy slots for point sprites before computing VUE map.
intel: Make the length for PIPE_CONTROL explicit.
i965: Refactor timestamp write PIPE_CONTROLs into a helper function.
i965: Use 64-bit writes for timestamp queries.
i965: Emit a CS stall before timestamp writes.
i965: Refactor depth count write PIPE_CONTROLs into a helper function.
i965: Use 64-bit writes for occlusion queries.
i965: Rework the extra flushes surrounding occlusion queries.
glx/dri: Initialize reset to __DRI_CTX_RESET_NO_NOTIFICATION.
intel: Move finish_batch() call before MI_BATCH_BUFFER_END and padding.
intel: Reserve enough space to finish occlusion queries on Gen6.
mesa: Use GLdouble for depthMax in final unpack conversions.
mesa: Add explicit target checking to Get[Compressed]TexImage().
mesa: Add explicit target checking to GetTexLevelParameter[if]v().
mesa: Add GL_TEXTURE_CUBE_MAP to _mesa_max_texture_levels(). [v2]
mesa: Split out part of glGetTexLevelParameter into a helper function.
mesa: Support GL_TEXTURE_BUFFER in GetTexLevelParameter[if]v in GL 3.1+.
i965: Fix brw_link_shader to return false rather than NULL.
i965: Remove four and a half year old TODO comments about samplers.
i965: Set SWIZZLE_NOOP for unused texture units in the program keys.
i965/fs: Remove unused 'sampler' parameter in emit_texture_genX().
i965/fs: Rename "sampler" to "texunit" in texturing code.
i965/vs: Rename "sampler" to "texunit" in texturing code.
i965: Un-hardcode WM binding table from update_texture_surface.
i965: Add a "sampler state index" parameter to update_sampler_state().
i965: Use linker-assigned sampler IDs in instruction encoding.
mesa: Use a new, more specific hook for shader uniform changes.
i965/fs: Fix INTEL_DEBUG=perf program key printing.
i965: Don't set iz_lookup the FS precompile's program key on Gen6+.
i965: Double the size of the state cache.
i965: Don't set vp_outputs_written in the WM program key on Gen6+.
i965: Don't set stats_wm in the WM program key on Gen6+.
i965: Only set proj_attrib_mask for fixed function.
i965: Index sampler program key data by linker-assigned index.
i965/fs: Assume shadow sampler swizzling is <X, X, X, 1>.
i965/vs: Add VS program key dumping to INTEL_DEBUG=perf.
i965: Set swizzle fields in the VS precompile program key.
i965: Reenable the fragment shader precompile.
i965: Make VS programs obey the shader_precompile driconf option.
i965/fs: Initialize output_components[] by filling it with zeros.
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.
intel: Un-hardcode lengths from blitter commands.
i965: Add chipset limits for Haswell GT1/GT2.
mesa: Add TexBufferRange to dispatch_sanity.
i965: Remove dead field brw_context::constant_map.
i965: Remove dead field brw_wm_prog_data::error.
glsl: Remove hash table from ir_set_program_inouts pass.
i965: Refactor Gen6+ SF attribute override code.
i965: Compute the maximum SF source attribute.
i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.
i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.
mesa: Put extern "C" guards in renderbuffer.h.
i965: Implement CopyTexSubImage2D via BLORP (and use it by default).
i965/blorp: Support overriding destination alpha to 1.0.
i965/blorp: Support blits between ARGB and XRGB formats.
i965: Use BRW_NEW_CONTEXT for gen7_disable rather than BRW_NEW_BATCH.
i965: Reorganize brw_bits to match the order in brw_context.h.
i965: Add missing dirty bits to INTEL_DEBUG=state arrays.
docs: Mark a few things done in GL3.txt.
i965: Use derived state for Haswell's 3DSTATE_VF packet.
glsl: Consolidate ir_expression constructors that use explicit types.
glsl: Rework ir_reader to handle expressions with three operands.
glsl: Convert mix() to use a new ir_triop_lrp opcode.
i965: Add support for emitting the LRP instruction.
i965/fs: Use the LRP instruction for ir_triop_lrp when possible.
mesa: Add a new QueryCounter() hook for TIMESTAMP queries.
i965: Implement the new QueryCounter() hook.
i965: Write TIMESTAMP query values into the first buffer element.
i965: Add a pile of comments to brw_queryobj.c.
i965: Remove brw_query_object::first_index field as it's always 0.
i965: Use query->last_index instead of the global brw->query.index.
i965: Unify query object BO reallocation code.
i965: Turn if (query->bo) into an assertion.
i965: Replace the global brw->query.bo variable with query->bo.
i965: Pull query BO reallocation out into a helper function.
i965: Fix Crystal Well PCI IDs.
i965: Fix off-by-one in query object result gathering.
i965: Don't fill buffer with zeroes.
i965: Fix INTEL_DEBUG=shader_time for Haswell.
i965: Specialize SURFACE_STATE creation for shader time.
i965: Make INTEL_DEBUG=shader_time use the RAW surface format.
i965: Don't print a fatal-looking message if intelCreateContext fails.
i965: Don't use texture swizzling to force alpha to 1.0 if unnecessary.
glsl: Bump standalone compiler versions to 1.50.
glsl: Add sampler2DMS/sampler2DMSArray types to GLSL 1.50.
glsl: Add built-in functions for GLSL 1.50.
i965/vs: Add IR dumping for immediates.
i965: Tidy shader time printing code by using printf's field widths.
i965: Fix INTEL_DEBUG=shader_time for fragment shaders with discards.
mesa: Delete VERT_ATTRIB_GENERIC_NV and VERT_BIT_GENERIC_NV macros.
mesa: Add new ctx->Stencil._WriteEnabled derived state flag.
i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.
i965: Use ctx->Stencil._WriteEnabled in DEPTH_STENCIL_STATE.
i965: Remove fixed-function texture projection avoidance optimization.
i965: Remove now dead brw_wm_prog_key::proj_attrib_mask field.
i965: Delete brw_vs_constval.c and the brw_wm_input_sizes atom.
i965: Remove BRW_NEW_WM_INPUT_DIMENSIONS dirty bit.
i965: Turn brw->urb.vs_size and gs_size into local variables.
i965: Use a variable for the push constant size in kB.
glsl: Add an optimization pass to flatten simple nested if blocks.
i965: Remove the BRW_NEW_INPUT_DIMENSIONS flag.
i965: Remove brw->vb.info and struct brw_vertex_info.
i965: Remove a few BRW_STATE_... enum values.
intel: Require kernel 2.6.39 for relaxed relocation support.
intel: Remove check for kernel 2.6.29.
i965: Use tiling even for compressed textures.
i965: Prefer Y-tiling on Gen6+.
intel: Remove the texture_tiling driconf option.
intel: Move the max_gtt_map_object_size estimation to intel_context.
intel: Refactor code in intel_miptree_choose_tiling().
intel: Fall back to X-tiling when larger than estimated aperture size.
i965: Enable the Bay Trail platform.
i965: Fix a mistake in the comments for software counters.
mesa: Change "BRIAN PAUL" to "THE AUTHORS" in license text.
mesa: Change "BRIAN PAUL OR IBM" to "THE AUTHORS" in license text.
mesa: Add "OR COPYRIGHT HOLDERS" to license text disclaiming liability.
mesa: Restore 78-column wrapping of license text in C-style comments.
mesa: Restore 78-column wrapping of license text in C++-style comments.
mesa: Fix up some final license word wrapping issues by hand.
mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.
mesa: Add an unpack function for ARGB2101010_UINT.
mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.
mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.
i965: Move is_math/is_tex/is_control_flow() to backend_instruction.
glsl: Ignore redundant prototypes after a function's been defined.
i965: Lower textureGrad() for samplerCubeShadow.
i965/vs: Fix textureGrad() with shadow samplers on Haswell.
i965: Delete dead intel_span.c symlink.
i965: Update URB partitioning code for Haswell's GT3 variant.
i965: Add chipset limits for the Haswell GT3 variant.
mesa: Add comments about bit-ordering of new XRGB/XBGR formats.
glsl: Copy _mesa_shader_type_to_index() to standalone scaffolding.
glsl: Initialize ctx->ShaderCompilerOptions in standalone scaffolding.
glsl: Pass struct shader_compiler_options into do_common_optimization.
mesa: Move the mvp_with_dp4 flag to ShaderCompilerOptions.
i965/vs: Set the PreferDP4 shader compiler option.
glsl: Add a pass to flip matrix/vector multiplies to use dot products.
docs: Mark a few things as in progress.
intel: Don't spam "intelReadPixels: fallback to swrast" in non-PBO case.
i965: Add cases for ir_binop_vector_extract that assert.
i965: Add cases for ir_triop_vector_insert that assert.
i965: Bump kernel requirement to 3.3 on Ivybridge.
i965: Require hardware contexts (and thus Kernel 3.6) on Gen6+.
i965: Disable pixel statistics in BLORP.
i965: Rely on hardware contexts for query objects on Gen6+.
i965: Add #defines for the pipeline statistics counter registers.
i965: Create a BRW_NEW_META_IN_PROGRESS state flag.
i965: Disable clipper statistics when meta operations are in progress.
i965: Handle rasterizer discard in the clipper rather than SOL on Gen7.
i965: Handle rasterizer discard in the clipper rather than GS on Gen6.
i965: Implement transform feedback query support in hardware on Gen6+.
i965: Add a macro for accessing the SO_WRITE_OFFSET[0-3] registers.
i965: Remove dead code for Gen7 SOL without hardware contexts.
i965: Stop using the kernel SOL reset feature.
i965: Delete unused brw->sol.offset_0_batch_start field.
i965: Remove software geometry query code.
i965: Kill software primitive counting entirely.
i965: Split BeginTransformFeedback hook into Gen6 and Gen7+ variants.
glsl linker: compare interface blocks during interstage linking
i965: Go back to using the kernel SOL reset feature.
vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().
mesa: Add a helper function for determining the restart index.
vbo: Use the new primitive restart index helper function.
i965: Use the correct restart index for fixed index mode on Haswell.
i965: Fix can_cut_index_handle_restart_index() for byte/short types.
st/mesa: Go back to using ctx->Array.RestartIndex, not _RestartIndex.
mesa: Ignore fixed-index primitive restart in ArrayElement().
mesa: Delete the ctx->Array._RestartIndex derived state.
Revert "i965: fix problem with constant out of bounds access (v2)"
i965: Fix haswell_upload_cut_index when there's no index buffer.
intel: Remove 'misc' parameter from CHIPSET macro in PCI ID tables.
intel: Use the CHIPSET macro in the PCI ID tables for the device name.
glsl: Bail on parsing if the #version directive is bogus.
glsl: Parse "#version 150 core" directives.
glcpp: Automatically #define GL_core_profile 1 on GLSL 1.50+.
glsl: Allow the use of determinant() in GLSL 1.50.
i965: Remove unused second parameter of brw_print_dirty_count().
i965: Change return type of check_state() to bool.
i965: Delete some dead state atom prototypes.
i965: Emit invariant state once at startup on Gen6+.
i965: Don't emit PIPELINE_SELECT from BLORP.
i965: Disable unused pipeline stages once at startup on Gen7+.
i965: Allocate push constant L3 space once at startup on Gen7+.
intel: Reserve less batchbuffer space.
Revert "i965: Disable unused pipeline stages once at startup on Gen7+."
i965: Emit the BLEND_STATE pointer directly rather than via atoms.
i965: Emit the CC state pointer directly rather than via atoms.
i965: Emit the depth/stencil state pointer directly, not via atoms.
i965: Implement 16-wide math on G45 and Ironlake.
i965: Assume flexible hardware primitive restart exists in the future.
glsl: Add simple vector type accessor helpers.
glsl: Stop being clever with pointer arithmetic when fetching types.
glsl: Don't use random pointers as an array of glsl_type objects.
glsl: Streamline the built-in type handling code.
i965: Add back strict type assertions for MAD and LRP.
i965: Remove broken source type assertions from brw_alu3().
i965/vs: Combine code generation's inst->opcode switch statements.
i965: Split surface format code into a new file (brw_surface_formats.c).
intel: Remove unused INTEL_MAX_FIXUP macro.
i965: Remove redundant Gen3 PCI IDs.
i965: Remove unused SUBPIXEL_* macros.
i965: Remove use_early_z option.
i965: Remove hw_stipple flag.
i965: Delete hw_stencil flag.
i965: Remove is_945.
i915: Remove GLES 3.0 sRGB workaround.
glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.
i965: Fix buffer object segfault since removal of system memory BOs.
i965: Remove intel_buffer_object::source.
i965: Delete dead intel_buffer_object::range_map_size field.
i965: Remove some dead code.
i965: Move contents of intel_extensions.h to intel_context.h.
i965: Move contents of intel_clear.h to intel_context.h.
i965: Delete brw_print_reg() function.
i965: Remove "There are probably better ways" comment.
i965: Delete pre-DRI2.3 viewport hacks.
i965: Replace intel_state.c enums with those from brw_defines.h.
i965: Replace fprintfs with assertions in GLenum comparison translators.
i965: Remove the invalidate_state() vtable hook.
i965: Move is_hiz_depth_format out of the vtable.
i965: Remove render_target_supported from the vtable.
i965: Move debug_batch hook out of the vtable.
i965: Move annotate_aub out of the vtable.
i965: Replace maxBatchSize variable with BATCH_SZ define.
i965: Pull 3D texture layout code out into a helper function.
i965: Combine GL_TEXTURE_CUBE_MAP_ARRAY case with the other array cases.
i965: Remove fallthrough for Gen4 cube map layout.
i965: Move i945_texture_layout_2d to brw_tex_layout.c
i965: Tidy the brw_tex_layout.c copyright and file header comments.
i965: Remove use of GLuint/GLint in brw_tex_layout.c.
i965: Declare for-loop counters in the loop in brw_tex_layout.c.
i965: Push intel_get_texture_alignment_unit call into brw_miptree_layout
i965: Move the rest of intel_tex_layout.c into brw_tex_layout.c.
i965: Add missing newline to blorp color clear perf_debug message.
i965: Replace intel_context:needs_ff_sync with intel->gen == 5.
i965: Remove i915 chip names.
i915: Remove i965+ chip names.
i965: Split code to set ctx->Const values into a helper function.
i965: Move ctx->Const setup from intelInitContext to the new helper.
i965: Replace #include "intel_context.h" with brw_context.h.
i965: Add forward declarations of brw_context to a few places.
i965: Remove pointless intel_context parameter from try_copy_propagate.
i965: Pass brw_context to functions rather than intel_context.
i965: Move intel_context::optionCache to brw_context.
i965: Move intel_context::vtbl to brw_context.
i965: Move front buffer rendering fields from intel_context to brw.
i965: Move intel_context::reduced_primitive to brw_context.
i965: Move intel_context's driconf flags to brw_context.
i965: Move intel_context::bufmgr to brw_context.
i965: Move intel_context::hw_ctx to brw_context.
i965: Move intel_context::batch to brw_context.
i965: Move intel_context::stats_wm to brw_context.
i965: Move intel_context's framerate throttling fields to brw_context.
i965: Move intel_context::no_batch_wrap to brw_context.
i965: Move intel_context::perf_debug to brw_context.
i965: Move intel_context::max_gtt_map_object_size to brw_context.
i965: Move intel_context::upload to brw_context.
i965: Move intel_context::NewGLState to brw_context.
i965: Move intel_context::driContext to brw_context.
i965: Store brw_context as the DRI driver private, not intel_context.
i965: Delete unused intel_context::driFd field.
i965: Move intel_context::intelScreen to brw_context.
i965: Move intel_context::has_swizzling to brw_context.
i965: Shorten context base class dereference chains.
i965: Free brw, not intel.
i965: Move intel_context::has_hiz to brw_context.
i965: Move must_use/has_separate_stencil fields to brw_context.
i965: Move intel_context::is_<platform> flags to brw_context.
i965: Move intel_context::has_llc to brw_context.
i965: Move intel_context::gen and gt fields to brw_context.
i965: Delete intel_context entirely.
i965: Cite the Ivybridge PRM for SFID enum values.
i965: Cite the Ivybridge PRM for why the fake MRF range is what it is.
i965: Cite the Ivybridge PRM for DP message descriptor fields.
i965: Cite the 965 PRM for "the data cache is the sampler cache".
i965: Delete "the data cache is the sampler cache" comments on Gen7+.
i965: Cite the Ivybridge PRM for multisample surface format notes.
i965: Cite the Sandybridge PRM for Gen7 stencil pitch requirements.
i965: Cite the Ivybridge PRM for VS PIPE_CONTROL workarounds.
i965: Update workaround flush comments for Gen6 3DSTATE_VS.
i965: Cite the Ivybridge PRM for 3DSTATE_URB_* programming.
i965: Remove old BSpec reference from BLORP's 3DSTATE_WM/PS packets.
i965: Refer people to brw_tex_layout.c rather than the BSpec.
i965: Cite the Ivybridge PRM for 3DSTATE_CLEAR_PARAMS notes.
glsl: Silence the last shift/reduce conflict warning in the grammar.
glsl: Fail the build if the grammar contains shift/reduce errors.
glsl: Fix absurd whitespace conventions in the parser.
i965: Add MOCS shift and mask for SURFACE_STATE entries.
i965: Add #defines for Memory Object Control State fields on Gen7-7.5.
i965: Combine URB code emission into a single group.
glsl: Add a new ast_type_qualifier::has_layout() method.
glsl: Add a new ast_type_qualifier::has_storage() method.
glsl: Add a new ast_type_qualifier::has_auxiliary_storage() method.
glsl: Handle most qualifier ordering in C code rather than the grammar.
glsl: Disable ordering checks on most qualifiers for 420pack.
glsl: Allow duplicate layout qualifiers with 420pack.
glsl: Use merge_qualifier() when processing qualifier lists.
glsl: Refactor parameter qualifier handling.
glsl: Handle "const" as a parameter qualifier.
glsl: Disable ordering checks for const parameters with 420pack.
glsl: Change is_precision_statement to default_precision != none.
glsl: Move precision handling to be part of qualifier handling.
glsl: Allow precision qualifiers to be flexibly ordered with 420pack.
glsl: Handle centroid qualifier ordering in C code, not the parser.
glsl: Relax auxiliary storage ordering requirements with 420pack.
glsl: Use has_layout() rather than a partial open coded version.
glsl: Have the lexer return LAYOUT_TOK if 420pack is enabled.
glsl: Parse the "binding" keyword and store it in ast_type_qualifier.
glsl: Add validation for the "binding" qualifier.
glsl: Add ir_variable fields for explicit bindings.
glsl: Propagate explicit binding information from AST to IR.
glsl: Cross-validate explicit binding points.
glsl: Delete unused code for handling samplers in array-initializers.
glsl: Add plumbing for handling uniform binding qualifiers.
glsl: Handle the binding qualifier for arrays of samplers.
glsl: Propagate UBO binding qualifier into UBO member variables.
glsl: Handle the binding qualifier for UBO variables.
i965: Enable the GL_ARB_shading_language_420pack extension on Gen6+.
st/mesa: Enable the ARB_shading_language_420pack extension for 1.30+.
docs: Remove <em> obfuscation on public mailing list addresses.
mesa: Bump version to 9.3.0-devel.
Revert "i965: Delete pre-DRI2.3 viewport hacks."
docs: Mark ARB_vertex_attrib_binding as started.
glsl: Classify "layout" like other identifiers.
glsl: Disallow auxiliary storage qualifiers on FS outputs.
glsl: Remove shader stage checking for extension handling.
i965: Don't create a swrast context on ES2+.
mesa: Remove broken assertion about enabled texture targets.
glsl: Change the lexer's namespace.
glsl: Switch from the deprecated YYLEX_PARAM to %lex-param.
mesa/program: Change the program parser's namespace.
mesa/program: Switch from the deprecated YYLEX_PARAM to %lex-param.
i965: Delete the BATCH_LOCALS macro.
glsl: Fix NULL pointer dereferences when linking fails.
glsl: Disallow interpolation qualifiers on non-input/output variables.
i965: Initialize the maximum number of GS threads on Haswell.
i965: Don't allocate curbe buffers on Gen6+.
i965: Tidy preprocessor macros for SO_NUM_PRIMS_WRITTEN registers.
i965: Tidy preprocessor macros for SO_PRIM_STORAGE_NEEDED registers.
i965: Initialize the intel_context::bufmgr pointer earlier.
i965: Add #defines for the MI_LOAD_REGISTER_MEM command.
i965: Remember to call intel_prepare_render() before blitting.
i965/fs: Log a performance warning if skipping 16-wide due to pulls.
i965/fs: Explicitly disallow CSE on predicated instructions.
i965/fs: Consider predicated SEL instructions as whole variable writes.
i965/fs: Optimize IF/MOV/ELSE/MOV/ENDIF to SEL when possible.
i965/fs: Remove extraneous newline in dump_instruction() for CMP.
i965/fs: Add dump_instruction() support for ARF destinations.
i965: Mark a few brw_draw_upload.c functions as non-static
i965/gen7+: Mark upload_3dstate_so_decl_list as non-static (v2)
i965: Force X-tiling for 128 bpp formats on Sandybridge.
i965/fs: Fix Sandybridge regressions from SEL optimization.
i965: Add Gen6 depth stall flushes before disabling depth in BLORP.
i965: Add Gen7 depth stall flushes before disabling depth in BLORP.
i965: Dump more information about batch buffer usage.
i965: Move GL_APPLE_object_purgeable functionality into a new file.
i965: Split intel_upload code out into a separate file.
i965: Improve comments for driver hooks in intel_buffer_object.c.
i965/fs: Skip global copy propagation step.
i965/fs: Switch to a do-while loop in copy propagation dataflow.
i965/fs: Rename "cont" to "progress" in dataflow algorithm.
i965/fs: Separate the updating of liveout/livein.
i965/fs: Rename setup_kills() to setup_initial_values().
i965/fs: Create the COPY() set for use in copy propagation dataflow.
i965/fs: Simplify liveout calculation.
i965/fs: Use the COPY set in the calculation for liveout.
i965/fs: Properly initialize the livein/liveout sets.
i965/fs: Drop unnecessary and incorrect liveout initialization.
i965/fs: Skip the initial block when updating livein/liveout.
i965/fs: Fully recompute liveout at each step.
i965/fs: Fix computation of livein.
i965/fs: Re-enable global copy propagation.
i965: Split sampler count variable to be per-stage.
i965: Un-hardcode border color table from upload_default_color.
i965: Un-hardcode border color table from update_sampler_state().
i965: Upload separate per-stage sampler state tables.
i965: Make upload_sampler_state_table a virtual function.
i965: Upload separate VS and FS sampler state tables.
i965: Split the brw_samplers atom into separate FS/VS stages.
i965: Make sampler counts available for the entire drawing operation.
i965: Shorten sampler loops in key setup.
i965: Use SURF_INDEX_DRAW() for drawbuffer binding table indices.
i965/fs: Track the binding table size in brw_wm_prog_data.
i965/fs: Make the FS binding table as small as possible.
i965/vs: Plumb brw_vec4_prog_data into vec4_generator().
i965/vs: Rework binding table size calculation.
i965: Make the VS binding table as small as possible.
i965: Shorten sampler loops in precompile key setup.
i965/fs: Add code to print out global copy propagation sets.
meta: Set correct viewport and projection in decompress_texture_image.
mesa: Specify a better GL_MAX_SERVER_WAIT_TIMEOUT limit.
mesa: Set query->EverBound in glQueryCounter().
glsl: Bump standalone compiler versions to 3.30.
glsl: Add built-in function prototypes for GLSL 3.30
i965/vs: Use a fixed set of register classes.
i965/vs: Expose the payload registers to the register allocator.
i965/vs: Move base_reg_count computation to brw_alloc_reg_set().
i965/vs: Allocate register set once at context creation.
i965: Allocate just enough space for user clip planes in uniform arrays.
i965/vs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
i965/fs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
i965: Remove unused ATTRIB_BIT_DWORDS define.
i965: Combine brw_emit_prim and gen7_emit_prim.
i965: Use the proper element of the prim array in brw_try_draw_prims.
i965: Actually check every primitive for cut index support.
i965: Rename "prim" parameter to "prims" where it's an array.
mesa: Rename gl_context::swtnl_im to vbo_context; use proper type.
i965/vec4: Only zero out unused message components when there are any.
glsl: Store a predicate for whether a built-in signature is available.
glsl: Convert ir_function_signature::is_builtin to a method.
glsl: Mark _mesa_glsl_parse_state::is_version() as const.
glsl: Add a method to tell whether a built-in is available.
glsl: Pass _mesa_glsl_parse_state into matching_signature and such.
glsl: Skip unavailable built-ins when matching signatures.
glsl: Skip unavailable built-ins when printing out similar candidates.
glsl: Initialize lod_info in the ir_texture constructor.
glsl: Add missing type inference support for ARB_gpu_shader5 unops.
glsl: Add an ir_expression triop constructor with type inference.
glsl: Add IR builder support for triops.
glsl: Add IR builder support for conditional assignments.
glsl: Add IR builder support for generating return statements.
glsl: Add a new ir_builder::dotlike() function.
glsl: Expose IR builder support for arbitrary swizzling.
glsl: Add IR builder shortcuts for a bunch of random opcodes.
glsl: Add optional parameters to the ir_factory constructor.
glsl: Write a new built-in function module.
glsl: Switch to the new built-in function module.
glsl: Remove builtin_compiler from the build system.
glsl: Delete old built-in function generation code.
glsl: Add missing type inference for ir_binop_bfm.
build: Delete cross-compiling macros.
glsl: Rename ir_function_signature::builtin_info to builtin_avail.
Revert "i965/vec4: Only zero out unused message components when there are any."
i965/vec4: Simplify the computation of coord_mask and zero_mask.
i965/vec4: Only zero out unused message components when there are any.
i965: Add an assertion that writemask != NULL for non-ARFs.
glsl: Add a new glsl_type::sampler_coordinate_components() function.
glsl: Use sampler_coordinate_components instead of passing it by hand.
mesa: Disallow TransformFeedbackVaryings when active.
mesa: Track the vertex program active at BeginTransformFeedback() time.
mesa: Reject ResumeTransformFeedback if the wrong program is bound.
mesa: Disallow relinking if a program is used by an active XFB object.
i965: Add comments to the new brw_state_state structure's fields.
i965: Increase the size of brw_stage_state::surf_offset.
i965: Use brw_stage_state for WM data as well.
glsl/tests: Add a test for properties of sampler types.
glsl/tests: Update .gitignore for new unit test.
i965: Introduce a prog_data temporary in gen6_upload_wm_push_constants.
i965: Set brw_stage_state::push_const_size for PS constants.
i965: Use gen7_upload_constant_state for 3DSTATE_CONSTANT_PS as well.
i965: Remove MIPLAYOUT_BELOW from Gen4-6 constant buffer surface state.
i965: Rename brw_{fs,vec4}_emit.cpp to brw_{fs,vec4}_generator.cpp.
i965: Update comments in brw_vec4_upload_binding_table().
i965: Convert loop to memcpy in brw_vec4_upload_binding_table().
i965: Generalize brw_vec4_upload_binding_table() beyond vec4 stages.
i965: Use brw_upload_binding_table() for the pixel shader as well.
i965: Move binding table code to a new file, brw_binding_tables.c.
i965: Fix brw_vs_prog_data_compare to actually check field members.
i965: Fix brw_gs_prog_data_compare to actually check field members.
glsl: Delete builtin_builder::shader when destroying built-ins.
i965: Fix writemask != 0 assertions on Sandybridge.
i965: Fix off by one errors in texture buffer size calculations.
i965: Refactor Gen7+ SURFACE_STATE setup for buffer surfaces.
i965: Refactor Gen4-6 SURFACE_STATE setup for buffer surfaces.
ralloc: Introduce new macros for defining C++ new/delete operators.
glsl: Use the new DECLARE_R[Z]ALLOC_CXX_OPERATORS in a bunch of places.
i965, mesa: Use the new DECLARE_R[Z]ALLOC_CXX_OPERATORS macros.
mesa: Remove 'invalidate_state' parameter to _mesa_dirty_texobj().
glsl: Create and use a has_explicit_attrib_location() helper.
glsl: Create and use a has_uniform_buffer_objects() helper.
mesa: Add core support for the GL_AMD_performance_monitor extension.
i965: Add support for GL_AMD_performance_monitor on Ironlake.
i965: Add #define for MI_REPORT_PERF_COUNT on Gen6+.
i965/fs: Don't double-accept operands of logical and/or/xor operations.
docs: Mark a few more things as "in progress" in GL3.txt.
i965/blorp: Add an is_render_target parameter to surface_info::set.
i965/blorp: Add support for non-render-target formats.
i965/blorp: Use R16_UNORM for Z16 surfaces.
i965/blorp: Use R32_FLOAT for Z32F surfaces.
i965/blorp: Explain why Z24 can't use a sensible format.
i965/blorp: Rework sRGB override behavior.
i965/blorp: Allow format conversions for CopyTexSubImage.
i965/fs: Short-circuit a loop in live variable analysis.
i965/fs: Rename num_vars to num_vgrfs in live interval analysis.
i965/fs: Create a helper function for invalidating live intervals.
i965/fs: Remove start/end aliases in compute_live_intervals().
i965/fs: Invalidate live intervals when compacting; don't fix them.
i965: Rename brwCreateContext's error parameter to dri_ctx_error.
i965: Pull out INTEL_DEBUG handling into new intel_debug.[ch] files.
i965: Update the comment about viewport hacks.
i965: Move a bunch of code from intelInitContext to brwCreateContext.
i965: Pull most driconf option handling into a centralized function.
i965: Remove #define name from PCI ID table.
i965: Add the family name to the PCI ID table.
i965: Add a new brw_device_info structure.
i965: Delete the INTEL_SEPARATE_STENCIL override.
i965: Replace some intel_screen fields with brw_device_info references.
i965: Move hardware limits to brw_device_info.
i965: Move device quirks to brw_device_info.
i965: Move hardware feature flags to brw_device_info.
i965: Remove the brw_context::emit_state_always flag.
i965: Move state setup from brwCreateContext to brw_init_state().
i965: Remove has_aa_line_parameters.
i965: Move memset of TextureFormatSupported to brw_init_surface_formats.
i965: Merge intel_context.c into brw_context.c.
i965: Merge intelInitFunctions() and brwInitFunctions().
i965: Make brwInitFunctions take brw_context rather than intel_screen.
i965: Move viewport driver hook setup to brw_init_driver_functions.
i965: Merge intelInitContext into brwCreateContext.
i965: Move DriverFlag initialization to brw_init_state().
i965: Move need_workaround_flush = true to intel_batchbuffer_init.
mesa: Move ROUND_DOWN_TO() macro from i915/i965 to macros.h.
mesa: Move U_FIXED/S_FIXED macros from i965 to macros.h.
i965: Delete our copy of likely/unlikely macros.
i965: Merge intel_context.h into brw_context.h.
i965: Un-virtualize brw_finish_batch().
i965: Un-virtualize brw_new_batch().
i965: Unindent the body of intelDestroyContext.
i965: Replace dri_bo_release with drm_intel_bo_unreference.
i965: Merge brw_destroy_context() into intelDestroyContext().
i965: Fold brwInitVtbl() into brwCreateContext().
i965: Enable OpenGL 3.3 and GLSL 3.30.
docs: Note that we support OpenGL 3.3 in the release notes.
i965: Mark G45 as having surface tile offset support.
i965: Drop unused simple_list.h includes.
i965: Implement ARB_texture_mirror_clamp_to_edge.
i965: Only emit interpolation setup if there are actual FS inputs.
i965: Move flushing out of write_reg and into the callers.
i965: Expose write_reg() as brw_store_register_mem64().
i965: Weaken the flushing in gen7_end_transform_feedback().
i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX.
i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE.
i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp.
i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE.
i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth.
i965: Also emit HiZ and Stencil packets when disabling depth on Gen6.
mesa: Separate transform feedback object initialization from allocation.
st/mesa: Use the new _mesa_init_transform_feedback_object() helper.
i965: Create a new brw_transform_feedback_object subclass.
i965: Implement Pause/ResumeTransformfeedback driver hooks on Gen7+.
mesa: Add a new GetTransformFeedbackVertexCount() driver hook.
i965: Mark brw_draw_prims tfb_vertcount parameter as unused.
i965: Implement glDrawTransformFeedback().
i965: Initialize batchbuffer and state modules before extensions.
i965: Enable ARB_transform_feedback2 on Gen7+ if register writes work.
i965: Create a temporary for transform feedback output components.
i965: Explicitly maintain a count of SO_DECL structures emitted.
i965: Add support for gl_SkipComponents[1234].
i965: Enable the ARB_transform_feedback3 extension on Gen7+.
i965: Enable the ARB_transform_feedback_instanced extension on Gen7+.
docs: List transfom_feedback{2,3,instanced} for i965 in release notes.
i965: Fix brw_store_register_mem64 to stay within a single batch.
i965: Combine gen6_clip_state.c and gen7_clip_state.c.
i965: Expose brw_reg_from_fs_reg() to other files.
i965: Virtualize emit_buffer_surface_state().
i965: Use the new emit_buffer_surface_state() vtable entry.
i965: Unvirtualize brw_create_constant_surface; delete Gen7+ variant.
i965: Combine {brw,gen7}_update_texture_buffer_surface() functions.
i965: Use has_surface_tile_offset in depth/stencil alignment workaround.
glsl: Enable dFdx, dFdy, and fwidth by default in GLSL ES 3.00.
Revert "i965: Add support for GL_AMD_performance_monitor on Ironlake."
Klemens Baum (1):
configure.ac: better detection of LLVM version
Knut Andre Tidemann (1):
targets/egl-static: fix link failure to libwayland-drm
Kostas Georgiou (1):
Add pci id for FirePro 2270
Kristian Høgsberg (132):
i965: Don't write mrf assignment for pointsize output
docs: Fix MESA_drm_image typo
gles2: Also support GL_BGRA_EXT for glTexSubImage2d
st/egl: Downgrade warning to debug when we can't create a drm screen
mesa: Support internalFormat=GL_BGRA for DRI drivers
egl_dri2: Split out x11 platform code
egl_dri2: Split out drm platform implementation to a separate file
wayland-egl: Force roundtrips to get device name and authenticate correctly
wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create()
eglplatform.h: Define Wayland native platform types
configure.ac: Fix typo
egl_dri2: Enable image extensions in one place
egl_dri2: We don't actually support KHR_gl_texture_2D_image
egl_dri2.c: Open drm device with O_CLOEXEC
wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_display
WL_bind_wayland_display: clarify that context must be NULL
wayland: Fix prototypes for EGL_WL_bind_wayland_display extension
egl: Use the right extension name in #ifdef
intel: Use X tiling for DRM EGL Images
intel: Set gen in intelInitScreen, just copy value in intelInitContext
intel: Use tiling for dri2AllocateBuffer implementation
egl: Add a cursor use bit to MESA_drm_image
egl_dri2: Make it possible to not compile in the X11 platform
wayland: Fix link order for libwayland-drm.a
wayland-drm: Use new generic error event
wayland: Pass use_invalidate extension to driver
driclient: Remove
glx: Don't flush twice if we fallback to dri2CopySubBuffer
wayland: Use new wl_callback mechanism
wayland: Track server side wayland changes
egl_dri2: Only clear EGL_PIXMAP_BIT if DRI config is double buffered
wayland: Track changes to drop wl_visual
wayland: Use wl_resource_* error functions
dri: Drop driLegacyExtension
dri: Drop driReadDrawableExtension
dri: Drop driCopySubBufferExtension
dri: Remove driSwapControlExtension
dri: Remove driMediaStreamCounterExtension
dri: Remove unused __DRIswapInfoRec
dri: Remove unsused driCreateNewScreen
dri: Fold driCreateNewDrawable into dri2CreateNewDrawable
dri: Drop unused driCreateNewContext
dri: Remove unused driSwapBuffers
dri: Drop __driUtilUpdateDrawableInfo and helper macros
dri: Remove unused driIntersectArea
dri: Drop unused driCalculateSwapUsage
dri: Remove cliprect information from __DRIdrawable
dri: Remove remaining DRI1 vblank code
dri: Remove DRI1 fields from DRI structs
dri: Remove dri2.enabled flag
dri: Remove unused fields from __DriverAPIRec
dri: Remove unnecessary timestamp pointer indirection
dri: Remove unnecessary #defines and #includes
dri: Move driUpdateFramebufferSize to dri_util.c
dri: Drop unused dri renderbuffer helper functions
r200: Don't use driIsTextureResident helper
dri: Move _dri_texformat_* to radeon_texture.c
dri: Remove unused dri texmem.c
dri: Remove a few unused dri helper functions
dri: Remove unused memops.h
Fix gallium dri compile and a merge conflict
egl/x11: Merge the right version of Frederiks change
egl_dri2: Put the _eglError call in the case switch case
wayland-drm: Drop the non-premul formats, use format codes from drm_fourcc.h
gbm: Validate usage flags in gbm_bo_create_from_egl_image()
shared-glapi: Convert to automake
wayland: Stop using wl_buffer.damage
shared-glapi: Include from builddir
gbm: Add gbm_bo_write entry point
configure.ac: Fail if egl x11 platform dependencies are not available
get.c: Rename EXTRA_VERSION_ES2 to EXTRA_API_ES2
gles2: Add GL_NV_read_buffer extension
GLES2: upgrade gl2ext.h to version 18099
intel: Remove unused __DRIimage::data_type field
intel: Just look up image->internal_format using _mesa_get_format_base_format
intel: Share common __DRIimage allocation code
egl_dri2: Reorganize the EGLImage constructors to share more code
__DRIimage: version 5, add new formats and createSubImage
intel: Add support for new __DRIimage formats
intel: Add offset field to miptree
intel: Implement __DRIimage::createSubImage and bump supported version to 5
wayland-drm: Pass struct wl_drm_buffer to the driver
wayland-drm: Add protocol to create planar buffers
egl: Add EGL_WAYLAND_PLANE_WL attribute
mapi: Move GL_NV_draw_buffers extension to es_EXT.xml
wayland: Stop trying to use make rules from aclocal, just copy and paste
intel: Don't call _mesa_get_format_bytes for MESA_FORMAT_NONE
gbm: Add new gbm_bo_import entry point
gbm: Rename gbm_bo_get_pitch to gbm_bo_get_stride
wayland: Include wl_drm format enum in wayland-drm.h
gbm: Add gbm_bo_import for gallium gbm backend
gallium-egl: Implement eglQueryWaylandBufferWL
wayland: Use existing EGL_TEXTURE_FORMAT for querying wl_buffer texture format
wayland: Support EGL_WIDTH and EGL_HEIGHT queries for wl_buffer
gallium-egl: Move wayland query_buffer implementation
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
egl-wayland: Make sure we allocate a back buffer even if nothing was rendered
egl-wayland: Fix left-over wl_display_roundtrip() usage
egl/wayland: Don't block on EGL_DEFAULT_DISPAY under wayland
wayland: allocate a __DRIimage for the color buffer
Add dri image entry point for creating image from fd
wayland: Add prime fd passing as a buffer sharing mechanism
egl_dri2: Lower __DRI_IMAGE version requirement back to 1
gallium-egl: Fix compile errors introduced in de315f76a
wayland: Handle global_remove event as well
gallium-egl: Commit the rest of the native_wayland_drm_bufmgr_helper v2 patch
egl: Also add EGL_TEXTURE_FORMAT as a valid eglQueryWaylandBufferWL attribute
wayland: Don't rely on static variable for identifying wl_drm buffers
wayland: Only pass wl_drm instance to gbm when using gbm platform
egl_dri2: Match X11 visuals using rgba masks instead of depth
egl_dri2: Remove depth argument from dri2_add_config()
egl_dri2: Set NativeVisualID to the matching GBM config for the gbm platform
dri/common: Add support for creating ARGB2101010 configs
i965: Create ARGB2101010 DRI configs
dri: Add __DRIimage support for the ARGB2101010 format
gbm: Add support for gbm bos and surfaces using GBM_FORMAT_ARGB2101010
Revert "i965: Create ARGB2101010 DRI configs"
gbm-dri: Support importing RGB565 buffers
Kristian Lehmann (1):
Fixed and/or order mistake, resulting in compiling llvmpipe without llvm installed
Kurt Daverman (1):
draw: Respect max_indices from the renderer.
Kurt Roeckx (3):
i915: Compute maximum number of verts using the actual batchbuffer size.
i915: Fix i830 polygon stipple from PBOs.
i830: Fix crash for GL_STENCIL_TEST in i830Enable()
Kyle McMartin (1):
llvmpipe: use MCJIT on ARM and AArch64
Laurent Carlier (8):
automake: add missing inclusion of GL headers
automake: convert libOSmesa
r200: fix build failure introduced with cbbcb0247e6aa8d7adc274a94206ee02f9c70bea
r200: fix build regression introduced with 9a32203e1618486e87c7baf494134e05f0e38cf3
mesa/program: remove useless YYID
gallivm: Fix build - Remove TargetOptions.RealignStack for llvm>=3.4
r600g: Fix build failure introduced with r600_texture.c consolidation
clover: fix building with llvm-3.4 since rev191922
Lauri Kasanen (25):
r600g: Add support for ROUND, v2
xmlconfig: Make the error message more informative
xmlpool.h: fix a typo
st/dri: Indent driconf options
driconf: Add the PP descriptions
st/dri: Bind the post-processing queue to dri
aux/Makefile,SConscript: Build PP
pp: Docs
pp: Color filters
pp: Cel-shade filter
pp: Add the MLAA areamap
pp: Add Jimenez' MLAA
pp/main queue: Add pp_run.c
pp/main queue: Add pp_init.c
pp/main queue: Add pp_program.[ch]
pp/main queue: Add the PP headers
docs: Add a page on post-processing
gallivm: Close a memory leak
gallium/postprocess: Fix depth logic
gallium/postprocess: Just to be safe, reference all buffers from outside
configure: Fix build with automake < 1.11
radeon/uvd: Fix build failure with non-standard libdrm installation prefix
r600/sb: Fix build failure with non-standard libdrm installation prefix
st/xvmc/tests: Fix build failure, v2
r600g: Correctly initialize the shader key, v2
Luca Barbieri (4):
glsl: Unroll loops with conditional breaks anywhere (not just the end)
gallium: implement clamping controls (ARB_color_buffer_float)
draw: implement vertex color clamping, and disable SSE and PPC paths
gallium: add A/L/LA/I floating point formats
Lucas Stach (11):
nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT
nvfx: say no to stream output caps
nvfx: rework state_fb code to get rid of render temps
nvfx: drop render temporaries code
nvfx: random cleanups of the state validation code
nvfx: fix nv3x fallout from state validation changes
st/xorg: reorder exa context creation and use screen param queries
st/xorg: remove superfluous memset
st/xorg: attach EDID to outputs
st/xorg: fix masked transformations
nv50,nvc0: expose ARB_map_buffer_alignment
Lukas Rössler (1):
glu: fix two Clang warnings
Maarten Lankhorst (53):
st/xorg: Advertise support for XvMC
xvmc tests: Clean up test_rendering slightly
xorg/xvmc: Only set decode buffer when available
winsys/radeon: Create async thread only once
xvmc: Replace frame_started by picture_structure
nouveau: Add support for XvMC acceleration
gallium/targets: Add vdpau target for nouveau
state_trackers/vdpau: Implement VdpGenerateCSCMatrix
state_trackers/vdpau: Add num_slices to mpeg12 picture structure
state_trackers/vdpau: Test if profile is supported first before trying to create decoder
state_trackers/vdpau: Add support for MPEG4 Part 2
state_trackers/vdpau: Add mpeg4 part2 to PipeToProfile and ProfileToPipe
state_trackers/vdpau: Add support for VC-1 decoding
vl: Add missing mpeg fields to pipe_mpeg12_picture_desc
vdpau: Add support for parameters
vdpau: Add support for mixer attributes
vdpau: Add background surface support
vl: Use pipe clear_render_target instead of util_clear_render_target
vl: Remove unused declaration
xvmc: Remove unused variable
nouveau: Fix bugs in nouveau_video_buffer
vl: improve vlc functions and handling
vl: Fix inverted logic in vlc checks
winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy
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
gallium/build: Fix visibility CFLAGS in automake
radeon/llvm: Do not link against libgallium when building statically.
nvc0: Fix fd leak in nvc0_create_decoder
nvc0: fixup video decoding with 2D_ARRAY
nvc0: fix up video buffer alignment requirements
nvc0: kill assert in ppp code
vl/mpeg12: fix mpeg-1 bytestream parsing
nvc0: do not set tiled mode on gart bo when fence debugging is used
vl/mpeg12: handle mpeg-1 bitstreams more correctly
nvc0: fix push_space checks for video decoding
nvc0: set rsvd_kick correctly
nvc0: allow frame dropping in h264
osmesa: link against static libglapi library too to get the gl exports
nvc0: force use of correct firmware file
gallium/osmesa: link against static libglapi library too to get the gl exports
gallium/osmesa: add same checks to OSMesaMakeCurrent as the other osmesa
glapi/gen: build temporary files in the build directory
nvc0: restore viewport after blit
st/dri: do not create a new context for msaa copy
Mandeep Singh Baines (1):
egl_dri2: fix aux buffer leak in drm platform
Manfred Ernst (1):
mesa: Fix bug in unclamped float to ubyte conversion.
Marc Pignat (2):
Fix 24bpp software rendering
drisw: Fix 24bpp software rendering, take 2
Marcin BaczyÅski (2):
configure: fix gcc version check
configure: allow C{,XX}FLAGS override
Marcin Slusarz (55):
targets/egl: add libnvc0.a to nouveau libs
nv50: fix query assertion
gallium: include u_format.h for util_format_is_supported
targets/xorg-nouveau: add libnvc0.a to nouveau libs
targets/xorg-nouveau: load nouveau_dri.so instead of i915_dri.so
st/xorg: fix typos
st/xorg: flush after loading the cursor
mesa: don't touch git_sha1.h if sha1 didn't change
mesa: don't call git if it's not git repository
gallium/xorg st/nv50: add PIPE_BIND_CURSOR
st/xorg: fix compilation of xorg_exa.c with DEBUG_PRINT set to 1
st/xorg: remove DEBUG_PRINT macro and add exa_debug_printf
st/xorg: add some debugging messages to xorg_exa.c
nv50/nvc0: make transfers aware of PIPE_TRANSFER_MAP_DIRECTLY
nv50: fix nv50_sampler_state_delete array overflow
util: add \n to debug_checkpoint_full
st/xorg: fix crash triggered by rendercheck -t blend -f a8r8g8b8 -o Clear
st/xorg: fix crash triggered by rendercheck -t composite -f a8r8g8b8 -o Src, Saturate
gallium/nouveau: remove unused nouveau_screen_bo_user
st/xorg: add GALLIUM_AUXILIARIES to target dependencies
st/xorg: initialize drm_mode.type
xorg/nouveau: rename to nouveau2
xorg/nouveau: blacklist all pre NV30 cards
nv50: fix screen->blitctx memory leak
nouveau: fix nouveau_fence leak
nv50/nvc0: add support for R4A4_UNORM and A4R4_UNORM formats
nouveau: fix crash during fence emission
nouveau: fix fence hang
nv50,nvc0: avoid unnecessary flushes
nouveau: hide some debugging messages behind environment variable
nv50: don't crash on TXD opcode
st/xorg: fix build without LLVM
gallium/targets: use c++ compiler for linking
st/xorg: remove target library on make clean
targets/va/vdpau/xvmc: don't rebuild target lib every time
st/xorg: fix build when /lib/gallium directory does not exist yet
nv50/nvc0: fix crash when channel allocation fails
nouveau: get rid of winsys object
targets/{xvmc,vdpau,va}: remove all objects on make clean
xorg/nouveau: switch to libdrm_nouveau-2.0
nv50: handle VP without inputs
nv50: hook up forgotten short constant buffer upload method
nv50: fix symbol table memory leak
nv50: fix nv50_stream_output_state leak
nouveau: fix scratch buffer leak
glsl: fix deref_hash memory leak in constant_expression_value
nv50,nvc0: fix stream output target buffer leak
st/mesa: fix transform feedback of unsubscripted gl_ClipDistance array
nv50: fix buffer reuse issues
nv50/ir: make colorful ir dump output optional
nv50: streamline screen_create error handling
nv50: dynamically allocate space for shader local storage
nouveau: use pre-calculated stride for resource_get_handle
nv50: fix build after "nv50: fix printf warning"
dri/nouveau: NV17_3D class is not available for NV1a chipset
Marek Olšák (1977):
r300g: mention ATI in the renderer string
r300g: rename has_hyperz -> can_hyperz
r300g: turn magic numbers into names in the hyperz code
gallium: add CAPs for indirect addressing and lower it in st/mesa when needed
tgsi: fill out CAPs for indirect addressing
i915g: fill out CAPs for indirect addressing
i965g: fill out CAPs for indirect addressing
nv50: fill out CAPs for indirect addressing
nvfx: fill out CAPs for indirect addressing
r300g: fill out CAPs for indirect addressing
r600g: fill out CAPs for indirect addressing
svga: fill out CAPs for indirect addressing
r300g: fix texture border color for all texture formats
r300g: clean up redundancy in draw functions
r300g: return shader caps from Draw for SWTCL vertex shaders
r300g: remove the hack with OPCODE_RET
r300g: print FS inputs uninitialized due to hardware limits to stderr
r300g: fix rendering with no vertex elements
st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects
docs: add GL 4.1 status
gallium: add PIPE_SHADER_CAP_SUBROUTINES
st/mesa: set MaxUniformComponents
u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall
r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction
r300/compiler: remove duplicate function rc_mask_to_swz
r300/compiler: add a function for swizzling a mask
r300/compiler: move util functions to radeon_compiler_util
u_blitter: interpolate clear color using a GENERIC varying instead of COLOR
st/mesa: fix texture border color for RED and RG base formats
util: rename u_mempool -> u_slab
r300g: fix texture border color once again
r300/compiler: implement and lower OPCODE_CLAMP
ir_to_mesa: Add support for conditional discards.
r300g: fix texture swizzling with compressed textures on r400-r500
r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
r300g: fix up cubemap texture offset computation
r300/compiler: disable the swizzle lowering pass in vertex shaders
r300g: fix build
r300g: use internal BO handle for add_buffer and write_reloc
r300g: implement simple transfer_inline_write for buffers
mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
r300g: fix pointer arithmetic with void* in transfer_inline_write
r300g: do not remove unused constants if we are not near the limit
r300g: add capability bit index_bias_supported
r300g: one more r500_index_bias_supported leftover
r300g: do not use the index parameter in set_constant_buffer
r300g: cleanup winsys
r300g: optimize looping over atoms
st/mesa: initialize key in st_vp_varient
u_blitter: use util_is_format_compatible in the assert
r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible
r300g: validate buffers only if any of bound buffers is changed
r300g: also revalidate the SWTCL vertex buffer after its reallocation
r300/compiler: don't terminate regalloc if we surpass max temps limit
r300/compiler: add a function to query program stats (alu, tex, temps..)
r300/compiler: cleanup rc_run_compiler
r300/compiler: do not print pair/tex/presub program stats for vertex shaders
r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask
r300/compiler: make lowering passes possibly use up to two less temps
r300/compiler: remove at least unused immediates if externals cannot be removed
r300/compiler: fix LIT in VS
r300/compiler: fix swizzle lowering with a presubtract source operand
tgsi: fix rbug compile error
r300g: fix rendering with a vertex attrib having a zero stride
st/mesa: use DXT SRGB formats for COMPRESSED_SRGB
st/mesa: use RGBA16 for RGB12 and RGB16
st/mesa: if Z32 is unsupported, prefer Z24 to Z16
mesa: implement new texture format ARGB2101010
mesa: implement new texture format AL44
mesa: implement new texture format A16
mesa: implement new texture format L16
mesa: implement new texture format I16
gallium: add new formats L16A16_UNORM, A16_UNORM, I16_UNORM, B2G3R3_UNORM
st/mesa: use the formats RGB233, ARGB2101010, AL44, AL1616, A16, L16, I16
st/mesa: do not require all texture formats to be renderable
mesa: fix texel store functions for some float formats
r300g: add support for B2G3R3 texturing
r300g: use a simpler fallback for misaligned ushort indices with triangles
r300g/swtcl: re-enable LLVM
r300g: increase the size of upload buffers
r300g: user index buffers are always aligned
r300g: simplify the code for buffer uploads
r300g: simplify buffer_transfer_inline_write
r300g: finally fix the texture corruption on r3xx-r4xx
r300g: optimize the fallback for misaligned ushort indices
gallium: remove unused 'buf' parameter in pipe_buffer_unmap
r300g: support B10G10R10A2 render targets only with DRM 2.8.0 or later versions
r300g: fix precision issues with B10G10R10A2
r300g: mark vertex arrays as dirty after a buffer_offset change
r300g: rename aos to vertex arrays
r300g: support user buffers as constant buffers
util: add a way to store translated indices to a user memory in u_index_modify
r300/compiler: disable the rename_regs pass for loops
st/mesa: advertise GL_ARB_half_float_pixel
mesa: preserve 10 bits of precision in the texstore general path for ARGB2101010
u_upload_mgr: keep the upload buffer mapped until it is flushed
u_upload_mgr: new features
st/mesa: do sanity checks on states only in debug builds
st/mesa: optimize constant buffer uploads
gallium: drivers should reference vertex buffers
tgsi: remove redundant name tables from tgsi_text, use those from tgsi_dump
st/mesa: remove unused members in st_context
vbo: remove a redundant call to _ae_invalidate_state
util: add comments to u_upload_mgr and u_inlines
r300g: skip buffer validation of upload buffers when appropriate
r300g: remove the buffer range checking
r300g: fix corruption when nr_cbufs==0 and multiwrites enabled
r300g: derive user buffer sizes at draw time
docs: fix messed up names with special characters in relnotes-7.10
docs: fix messed up names with special characters in relnotes-7.9.1
r300g: rework command submission and resource space checking
r300g: fix a surface leak when flushing ZMASK
r300g: fix crash when flushing ZMASK
r300g: do not upload the same user buffer several times
r300g: add debug option for buffer upload logging
r300/compiler: remove any code related to relative addressing of temporaries
r300g: support sRGB colorbuffers
mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported
mesa: add ARB_framebuffer_sRGB as alias of the EXT variant
r300g: handle PIPE_CAP_INSTANCED_DRAWING in get_param
r300g: remove any traces of depth_clamp
r300g: remove unused function
u_blitter: report recursion, update comments
u_blitter: remove bogus assertion
util: require debug options to be separated by commas
r300g: fix some bugs with zbuffer compression (v4)
util: fix parsing debug options
docs: update GL3 status
r300g: rename flag squaretiling -> drm_2_1_0
r300g: add winsys flag CAN_AACOMPRESS
r300g: print driver info if RADEON_DEBUG=info
r300g: fix and re-enable 8x8 zbuffer compression mode
r300g: 8x8-compressed zbuffer can only be point-sampled
r300g: handle PIPE_CAP_ARRAY_TEXTURES
r600g: handle PIPE_CAP_ARRAY_TEXTURES
r300g: fix resource_copy_region for DXT SRGB formats
r300/compiler: print stats based on the initial number of instructions
u_blitter: use user buffers instead of real buffers
r600g: add back u_upload_mgr integration
r600g: make r600_drawl inherit pipe_draw_info
r600g: consolidate draw_vbo functions (v2)
r600g: consolidate vertex_buffer_update functions
r600g: consolidate set_constant_buffer functions
r600g: rework vertex buffer uploads
r600g: fix vertex format fallback
r600g: rework vertex format fallback
r600g: upload translated indices via the uploader
r300g: rework vertex format fallback
r300g: upload translated indices via the uploader
r300g: RS400 doesn't have ZMASK
configure.ac: correctly check for libdrm_radeon version
r300g: do not flush the uploader
r600g: do not flush the uploader
util: import a new vertex buffer manager
r600g: use the new vertex buffer manager
r300g: use the new vertex buffer manager
r600g: correctly report supported vertex formats
Revert "r600g: do not flush the uploader" (with comments)
u_vbuf_mgr: make the uploader public
u_vbuf_mgr: remove tabs
u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer
r600g: use the same upload buffer for vertices, indices, and constants
r300g: use the same upload buffer for vertices and indices
r600g: slab-allocate buffer and transfer structures
r600g: add a faster implementation of transfer_inline_write
r600g: fixup assertion
gallium/docs: fix typo
Revert "r300g: support sRGB colorbuffers"
r300g: use format from pipe_surface instead of pipe_resource
u_blitter: let the driver check whether there's a recursion
r300g: simplify WRITE_RELOC API and cleanup
r300g: consolidate buffers and textures to r300_resource
r300g: add a way to change texture properties arbitrarily
r300g: implement accelerated copy_region for compressed formats
st/mesa: allow rendering to sRGB textures if EXT_fb_srgb is unsupported
r300g: import the last bits of libdrm and cleanup the whole thing
configure.ac: remove libdrm_radeon dependency for r300g and r600g
r300g: fix warning
r300g: remove unneeded code in winsys
r300g: plug a memory leak in winsys
r300g: prevent NULL pointer dereference in r300_buffer_create
r300g: remove unused function prototypes, update copyright
u_vbuf_mgr: fix segfault
r300g: improve function radeon_bo_is_referenced_by_cs
r300g: typecast void* to unsigned correctly
r300g: add debug options nozmask and nohiz which disable some hyper-z features
r300g: when printing shader linker errors to stderr, report it's not a bug
r300g: fixup the handle_compare function
r300g: correctly determine if a texture is blittable in texture_get_transfer
r300g: remove the relocation after AARESOLVE_PITCH
u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZED
r300g: fix reference counting when translating indices
r300g: emit 3D_LOAD_VBPNTR only when necessary
r600g: do not destroy the original index buffer when translating indices
r300g: consolidate emission of common draw regs
r300g: fix fallback for misaligned ushort indices with num vertices >= 65535
r300g: do not create a user buffer struct for misaligned ushort indices fallback
r300g: cleanup the draw functions
r300g: put indices in CS if there's just a few of them and are in user memory
vbo: notify a driver that we change buffer offsets, strides, etc.
vbo: bind arrays only when necessary
gallium: always save and restore vertex buffers using cso_cache
gallium: remove pipe_vertex_buffer::max_index
st/mesa: set vertex arrays state only when necessary
gallium: notify drivers about possible changes in user buffer contents
pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking map
r300g: implement pb_manager::is_buffer_busy
r300g: flush CS in bo_map even if we get USAGE_DONTBLOCK
r300g: do not track whether occlusion queries have been flushed
r300g: inline some of the pipe_buffer_map/unmap calls
r300g: fix SIGFPE on debug builds
r300g: implement fences using dummy relocations
r300g: fix a possible race condition when mapping a buffer
r300g: handle interaction between UNSYNCHRONIZED and DONTBLOCK flags in bo_map
r300g: actually implement the is_buffer_busy hook the right way
st/mesa: fix GLES build
r300g: offload the CS ioctl to another thread
gallium: add usage parameter to pipe_buffer_create
r300g: disable linear filtering for float textures
util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)
r300g: fix texture border color for float formats
mesa: fix mipmap generation for MESA_FORMAT_AL44
mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2 and 4_4
r300g: fix blitting NPOT compressed textures
r300g: fix a race between CS and SET_TILING ioctls
u_vbuf_mgr: initialize flag indicating that buffers have been updated
st/mesa: fix geometry corruption by always re-binding vertex arrays
r300g: remove tracking whether vertex buffers need to be validated
r300g: fix invalid dereference in winsys
r300g: fix a possible race when counting contexts
st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL
st/mesa: fix crash when using both user and vbo buffers with the same stride
r300g: disable hyper-z on rs6xx+
r300g: initialize SC_SCREENDOOR
r300g: fix HiZ memory size computation and deciding when to use HiZ
r300g: disable HiZ permanently if the the depth function is inverted
r300g: fix printing whether Z compression is enabled
u_vbuf_mgr: compute user buffer size for instance data from instance_count
r300g: update derived state before uploading vertex buffers
r300g: set the correct HiZ clear value
r300g: fix RGTC1_UNORM and RGTC2_UNORM
r300g: reorder parts of translate_texformat
r300g: fix RGTC2_SNORM
r300g: document some more DRM 2.8.0 features
r300g: initialize some r500 PS3 regs
r300g: accelerate resoure_copy_region for rgtc
st/mesa: use RGTC for GL_COMPRESSED_RED/RG if possible
r300g: do not use ioctl thread offloading on single-core machines
r300g: require DRM 2.3.0 (kernel 2.6.34)
st/mesa: set PIPE_BIND_RENDER_TARGET for sRGB formats if UNORM is supported
r300g: implement blending for some of non-RGBA8 formats
r300g: implement FP16 alpha test
r300g: preliminary implementation of clamping controls
r300g: cleanup parameters of draw functions
gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR
r300g: implement instanced arrays
r300g/swtcl: advertise draw_instanced and primitive_restart
mesa: invalidate framebuffer if internal format of renderbuffer is changed
st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails
mesa: return after invalidating renderbuffer
r300/compiler: saturate Z before the shadow comparison
r300/compiler: improve the detection of constants for constant folding
r300/compiler: detect constants harder
r300/compiler: fix equal and notequal shadow compare functions
r300g: use pipelined transfers for RGTC textures
r300g: decide whether a flush should be asynchronous when calling it
r300/compiler: remove unused variables
vbo: mark vertex arrays as dirty when re-binding
mesa: add EXT_texture_compression_latc
mesa: add ATI_texture_compression_3dc
gallium/util: add LATC support
st/mesa: add LATC and 3DC support
st/mesa: cleanup checking for signed compressed formats in generate_mipmaps
r300g: add LATC support
st/mesa: implement ARB_sync
gallium: add timeout parameter to fence_finish
r300g: handle timeout parameter in fence_finish
st/mesa: remove unnecessary flushes
st/vega: remove unnecessary flushes
draw: remove unnecessary flush
gallium: kill is_resource_referenced
gallium: cleanup fence_signalled and fence_finish
gallium: remove the geom_flags param from is_format_supported
gallium: remove flags from the flush function
r300/compiler: fix the saturate modifier when applied to TEX instructions
r300g: implement fragment color clamping in the shader
llvmpipe: fix warning: ât0â may be used uninitialized in this function
st/dri: fix warning: âbindâ may be used uninitialized in this function
r300/compiler: fix translating the src negate bits in pair_translate
r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)
r300/compiler: TEX instructions don't support negation on source arguments
r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
ir_to_mesa: do not check the number of uniforms against hw limits
r300g: clamp after blending for fixed-point formats only
mesa: fix up assertion in _mesa_source_buffer_exists
mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8
mesa: add NV_texture_barrier
mesa: regenerate glapi files
mesa: add display list support for NV_texture_barrier
gallium: add texture barrier support to the interface and st/mesa (v2)
r300g: implement the texture barrier
mesa: fix scons build
r300g: fix alpha-test with no colorbuffer
mesa: regenerate glapi files
mesa: implement clamping controls (ARB_color_buffer_float)
mesa: initial EXT_texture_snorm support
mesa: implement texstore and texfetch hooks for signed normalized formats
gallium: add EXT_texture_snorm support
st/mesa: choose an appropriate texture format for DrawPixels
mesa: clamp texture border color if ARB_texture_float is unsupported
gallium: remove PIPE_CAP_VERTEX_COLOR_CLAMP_CONTROL
r300g: enable clamping controls
r300g: finish up signed normalized textures and render targets
docs: update GL3 status
intel: fix build
r300g: add support for all render targets with one and two channels
gallium: add a CAP for mixed colorbuffer format support
gallium: set PIPE_CAP_MIXED_COLORBUFFER_FORMATS in some drivers
r300g: remove the redundant reference counter in radeon_bo
r300g: handle DISCARD_WHOLE_RESOURCE for buffers
r300g: avoid mapping the same buffer twice
r300g: tell the GLSL compiler to lower the continue opcode
r300g: remove unused RADEON_PB_USAGE_CACHE
r300g: do not wait for a busy BO if neither GPU nor CPU is changing it
r300/compiler: propagate SaturateMode down to the result of shadow comparison
r300/compiler: apply the texture swizzle to shadow pass and fail values too
r300/compiler: set the MSB of ADDR for inline constants
r300/compiler: implement the CND opcode
r300g: fix RG/LATC1_SNORM by doing UNORM->SNORM conversion in the shader
r300g: postpone fragment shader state validation until draw_vbo
mesa: fix dstRowDiff computation in RGTC texstore functions
r300g: add 'radeon: ' prefix to error messages in winsys
r300g: fix texturing with sizes > 2048 on r500
r300g: do not advertise R16F and RG16F on DRM < 2.8.0
r300g: fix crash with hyperz
u_vbuf_mgr: fix crash with unsupported vertex format in hw VBOs
r300g: emit US_FORMAT on R520 only
r300g: fix crash when adding a new relocation
r300g: fix another crash with hyperz
Revert "r300g: handle DISCARD_WHOLE_RESOURCE for buffers"
r600g: handle PIPE_CAP_FRAGMENT_COLOR_CLAMP_CONTROL in get_param
mesa: fix L16F and L32F format properties
mesa: add R/RG floating-point formats
mesa: finish up ARB_texture_float
st/mesa: convert Mesa float formats to Gallium
r300g: enable A/L/LA/I float render targets
docs: add patents.txt
configure.ac: add an enable switch for float textures (v2)
gallium: add and use generic function for querying patented format support (v2)
docs: update GL3 status
docs: update relnotes-7.11
Revert "r300/compiler: Don't try to convert RGB to Alpha in full instructions"
r300g: disable ARB_draw_instanced on SWTCL chipsets.
r600g: disable ARB_draw_instanced
r300g/winsys: rename r300->radeon and do a little cleanup
r300g: remove non-existing include path from SConscript
r200: enable some extensions
configure.ac: rename --enable-gallium-radeon to --enable-gallium-r300
util: add a simple memcpy path for copying buffers in util_resource_copy_region
gallium: add fallback for copying buffers to all drivers
st/mesa: implement CopyBufferSubData using resource_copy_region
galahad,util: warn on resource target mismatch in copy_region
swrast: fix readpix clamping
r300g: disallow A16F,L16F,LA16F,I16F texture formats on DRM<2.8.0
configure.ac: fix up the help text for --enable-gallium-r300
r300/compiler: fix up error message
r300g: do not advertise color_buffer_float on r300 and r400
r300g: fix exposing caps on r300-r400
r300g: reorder caps
r600g: trivially implement LATC/3DC
r600g: do not reset device to 0 when doing unrelated operations
r600g: remove some pointless and unused functions
docs: update GL3 status
mesa: implement generate-mipmap fallback for RGB10_A2
mesa: add stricter checks for float formats in the texstore memcpy path
configure.ac: enable LLVM by default on x86 and x86_64
configure.ac: require LLVM for r300g on x86 and x86_64
r300g: implement draw_instanced for HWTCL
svga: fix warning: âuc.uiâ may be used uninitialized in this function
st/mesa: fix warning: âuser_memoryâ may be used uninitialized in this function
gallivm: fix warning: âvalueâ may be used uninitialized in this function
gallium/nouveau: fix printf warnings
mesa: add macros MIN3 and MAX3
util: make macros MIN3, MAX3, MIN4, MAX4 little more efficient
mesa: set reasonable defaults in update_wrapper
mesa: implement EXT_texture_shared_exponent
st/mesa: support EXT_texture_shared_exponent
util: implement R9G9B9E5 pack and unpack functions
r600g: trivially implement EXT_texture_shared_exponent
mesa, util: move RGB9E5 conversion functions to gallium/util
util: implement R11G11B10_FLOAT pack/unpack functions
mesa: implement EXT_packed_float
st/mesa: support EXT_packed_float
r600g: implement EXT_packed_float
mesa: remove unused variable bytesPerRow
docs: update GL3 status
docs: update relnotes-7.11
r600g: print opcodes names instead of numbers
mesa: accept GL_FIXED in glVertexAttribPointer (ARB_ES2_compatibility)
st/mesa: expose ARB_ES2_compatibility if GL_FIXED vertex format is supported
docs: add ARB_ES2_compatibility in relnotes-7.11
r600g: remove FIXME comment
r600g: remove set-but-unused variable
r300/compiler: remove set-but-unused variables
mesa: remove unused-but-set variable in extract_uint_rgba
mesa: remove set-but-unused variable in bind_attrib_location
mesa: remove set-but-unused variables in texcompress_s3tc
ir_to_mesa: remove set-but-unused variables
rbug: remove set-but-unused variables
draw: remove set-but-unused variable
tgsi: remove set-but-unused variables
st/mesa: remove set-but-unused variables
Revert "r600g: truncate point sampled texture coordinates"
r600g: remove some FIXME comments
r600g: remove some more FIXME comments
r600g: document some new evergreen formats
gallium: reorder fields of pipe_rasterizer_state to pack it more tightly
mesa: make _NEW_TEXTURE dirty when changing GL_TEXTURE_CUBE_MAP_SEAMLESS
mesa: flush vertices before changing GL_RASTERIZER_DISCARD state, not after
glapi: add functions for AMD_draw_buffers_blend
glapi: regenerate files for AMD_draw_buffers_blend
mesa: make AMD_draw_buffers_blend an alias of the ARB variant
r600g: set correct PIPE_CAP_MAX_COMBINED_SAMPLERS
r600g: reorder caps
mesa: implement AMD_shader_stencil_export
mesa: implement AMD_seamless_cubemap_per_texture
mesa: handle TEXTURE_CUBE_MAP_SEAMLESS in SamplerParameter
gallium: implement seamless cubemap extensions
r600g: implement seamless_cube_map for evergreen
docs: update GL3 status
docs: update relnotes-7.11
r300g: handle seamless_cube_map caps
r300/compiler: implement TXD and TXL opcodes
mesa: document instructions ir_to_mesa emits
r300g: remove redundant state variable hyperz_locked
r300g: unreference a zbuffer surface after decompression
mesa: EXT_texture_sRGB_decode little fixup
st/mesa: expose ARB_shader_texture_lod if SM3 is supported
docs: update relnotes-7.11
st/mesa: set correct baseInternalFormat for _mesa_texstore in DrawPixels
u_vbuf_mgr: fix max_index computation once again
r300g: fix conversion from int to boolean
r300g: dynamically ask for and release Hyper-Z access
r300g: don't set other HyperZ states if depth and stencil tests are disabled
r300g: HiZ fixes
Revert "mesa: set reasonable defaults in update_wrapper"
mesa: make RGB9_E5 non-renderable on swrast again
u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offset
r300g: print some HyperZ debug info
r300g: remove debug option DBG_FALL
r300g: remove fake occlusion queries (debug option)
r300g: cleanup render_condition a bit
r300g: fix occlusion queries when depth test is disabled or zbuffer is missing
r300g: clear can be killed by render condition
trace: implement render_condition
trace: implement texture_barrier
tgsi/ureg: bump the limit of immediates
st/mesa: fix changing internal format via RenderbufferStorage
st/mesa: add GL_DEPTH_COMPONENT32 fallback formats
st/mesa: consolidate listing of depth formats
st/mesa: fix typos and add some format fallbacks in format_map
st/mesa: GenerateMipmap should not be killed by conditional rendering
swrast: BlitFramebuffer should not be killed by conditional rendering
st/mesa: BlitFramebuffer should not be killed by conditional rendering
st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering
st/mesa: conditional rendering should not kill texture decompression via blit
st/mesa: don't use resource_copy_region for CopyPixels with conditional render
mesa: forbid UseProgram to be called inside Begin/End
r300g: log when getting unsupported texture format
r300g: set squared microtiling for the dummy zbuffer
r300g: remove unused debug option DBG_UPLOAD
mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End
mesa: queries of non-existent FBO attachments should return INVALID_OPERATION
softpipe: add a better fake implementation of fences
r300_pci_ids: add missing 4B48
r600g: add missing r300 families
r300_pci_ids: set families to match r300g
r300g: consolidate deducing chipset info
r300g: make translate_primitive table-driven
r300g: fix draw_vbo splitting on r3xx-r4xx
r600g: remove unused variable
r300g: don't enable aniso with nearest filtering
r300g: fix texturing with non-3D textures and wrap R mode set to sample border
r300g: max_anisotropy of 1 is not anisotropic filtering
st/mesa: rebind vertex arrays if _NEW_BUFFER_OBJECT is dirty
target-helpers: remove copy-pasted function inline_noop_helper
xorg-radeon: rename to xorg-r300
r300g: do not link with softpipe
r600g: do not link with softpipe
st/xorg: remove unused variable
configure.ac: cleanup the gallium-r300 option
r600g: disable shader_texture_lod until there is driver support
r600g: fix indentation and comments
r600g: fix RGB32F texturing
r600g: force OpenGL's BASE_LEVEL behavior on r600-r700
r600g: also set TILE_MODE of the base level
r600g: disable render condition for some blitter operations
r300g: fix handling PREP_* options
r300g: rename AOS -> VARRAYS
u_vbuf_mgr: fix uploading if format size is greater than stride
r600g: fix warning: assignment discards qualifiers from pointer target type
u_vbuf_mgr: make u_vbuf_mgr_draw_begin return flags in a bitmask
configure.ac: remove redundant option --enable-gallium-egl
configure.ac: remove --with-state-trackers
configure.ac: add option --with-gallium-drivers=DIRS
configure.ac: build r600g by default
configure.ac: add back --enable-gallium-egl
r600g: remove some magic numbers
r600g: implement seamless_cube_map on r600-r700
r600g: bump shader input limits
mesa: remove unused function _mesa_new_depthstencil_renderbuffer
mesa: fix texstore of DEPTH24_STENCIL8 if srcFormat is STENCIL_INDEX
mesa: fix a memory leak in _mesa_unpack_depth_span
mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it
r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
configure.ac: sort Gallium directories alphabetically
docs: update GL3 status - vertex textures
docs: add GL3 GLX todo
st/mesa: use the first non-VOID channel in st_format_datatype
st/mesa: handle float formats in st_format_datatype
st/dri: remove unused variables
mesa: initial ARB_depth_buffer_float support
mesa: implement texfetch functions for depth_buffer_float
mesa: implement stencil unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement depth unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement texstore for DEPTH_COMPONENT32F
mesa: implement texstore for DEPTH32F_STENCIL8
mesa: implement generatemipmap for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement depth/stencil renderbuffer wrapper accessors for Z32F_X24S8
st/mesa: initial ARB_depth_buffer_float support
st/mesa: implement read/draw/copypixels for Z32F and Z32F_S8X24
gallium/util: implement pack functions for Z32F and Z32F_S8X24
gallium/util: implement software Z32F_S8X24 depth-stencil clear
gallium/util: handle Z32F_FLOAT_S8X24_USCALED in pipe_tile_raw_to_rgba
r600g: depth_buffer_float support on r600-r700
docs: update GL3 status
mesa: return early if mask is cleared to zero in BlitFramebuffer
swrast: fix depth/stencil blits when there's no colorbuffer
WIP r600g: depth_buffer_float renderbuffer support on evergreen
mesa: implement packing of DEPTH_STENCIL & FLOAT_32_UNSIGNED_INT_24_8_REV combo
r600g: zero memory of ioctl parameters
r600g: more valgrind fixes
Revert "WIP r600g: depth_buffer_float renderbuffer support on evergreen"
mesa: fix assertion failure in _mesa_test_formats
mesa: add a comment in _mesa_test_formats
mesa: fix assertion failure in delete_wrapper
configure.ac: do not let llvm-config define NDEBUG in debug builds
st/mesa: derive a stencil sampler format from the actual texture format
st/mesa: get rid of unnecessary 'goto' in DrawPixels
st/mesa: choose a matching depth internal format for DrawPixels
Rename swrastg_dri to swrast_dri
gallium/targets: do not link every driver with libllvmpipe.a
configure.ac: don't build gallium driver libs just to see if there are no errors
gallium/targets: link vdpau, va, and xvmc with LLVM libs when requested
mesa: fix unused-but-set-variable warnings in dlist.c
swrast: remove an unused-but-set variable
st/mesa: remove unused-but-set variables in st_program.c
r300/compiler: fix a warning that a variable may be uninitialized
r300/compiler: remove an unused-but-set variable and simplify the code
prog_optimize: fix a warning that a variable may be uninitialized
r600g: print to stderr that a CS has been rejected by the kernel
xmlconfig: remove an unused-but-set variable
xvmc-softpipe: remove LLVM_LIBS
g3dvl: remove unused vertex shader inputs
mesa: GLES2 should return different error enums for invalid fbo queries
configure.ac: check for libdrm_radeon only when building classic
winsys/radeon: simplify how value queries work
winsys/radeon: add R300 infix to winsys feature names
winsys/radeon: little change in radeon_bo_is_referenced_by_cs
winsys/radeon: fix int->boolean conversion in radeon_bo_is_referenced_by_any_cs
winsys/radeon: remove usage parameter from buffer_create
winsys/radeon: manage constant buffers by the cache bufmgr too
winsys/radeon: fix typos in the driver interface
configure.ac: do not check for llvm-config if llvm is disabled
r300g: copy the compiler from r300c
configure.ac: fix xlib-based softpipe build
configure.ac: add DLOPEN_LIBS to xlib build
gallium/util: add functions for manipulating swizzles
r600g: remove unused code
r600g: remove dummy function r600_bo_offset
util: fix a typo in util_format_swizzle_4f
winsys/radeon: remove dummy function pb_buffer
r600g: remove more of unused code
vbo: do not call _mesa_max_buffer_index in debug builds
r300g: adapt to the resource_resolve interface change
r300g: handle new CAPs
st/mesa: remove unused-but-set variables in st_glsl_to_tgsi.cpp
st/dri: remove a dummy function dri2_create_context
st/dri: remove an unused-but-set variable
winsys/radeon: fix space checking
winsys/radeon: do the CS cleanup in the CS ioctl thread
winsys/radeon: disable use of the buffer busy-for-write flag
r600g: first step into winsys/radeon
r600g: move some queries into winsys/radeon
r600g: cleanup includes in winsys
r600g: put radeon_winsys in screen::winsys, don't include drm_driver in the pipe
r600g: remove unused r600_bo::kernel_pitch
r600g: remove unused r600_bo::tiling_flags
r600g: remove unused function declarations
r600g: allocate/destroy buffers using radeon_winsys
r600g: remove the cache buffer manager from winsys/r600
r600g: remove now-unused r600_bo::size
r600g: remove the fences which were used for the cache buffer manager
r600g: remove now-unused r600_context::fenced_bo
r600g: let radeon_winsys maintain the list of relocations
r600g: remove reloc-related variables from radeon_bo
r600g: don't use RADEON_GEM_DOMAIN_CPU
r600g: remove struct r600_reloc
r600g: emit CS using radeon_winsys
winsys/radeon: consolidate the add_reloc function
r600g: move more DRM queries into winsys/radeon
r600g: get winsys_handle using radeon_winsys
r600g: get tiling flags using radeon_winsys
r600g: set the flush callback in radeon_winsys
r600g: use buffer_map/unmap from radeon_winsys
r600g: remove radeon_bo::handle
r600g: merge radeon_bo with r600_bo
r600g: remove an unused parameter from r600_bo_destroy
winsys/radeon: remove the device file descriptor from the interface
r600g: don't include radeon_drm.h and xf86drm.h
r600g: undefine RADEON_CTX_MAX_PM4
r600g: enable thread offloading
winsys/radeon: remove broken bo-is-busy-for-write guessing
winsys/radeon: hook up the new DRM_RADEON_GEM_WAIT ioctl
winsys/radeon: take advantage of the new ioctl
r600g: set read/write usage flags for each relocation
r600g: consolidate two files r600d.h
u_blitter: rename util_blitter_copy_region -> util_blitter_copy_texture
u_blitter: restore some states conditionally
noop: redirect the get_param/is_format.. queries to the underlying driver
r600g: expose ARB_ES2_compatibility by claiming fixed-point format support
r600g: rename bc -> bytecode
st/dri: remove an unused-but-set variable
softpipe: fix an obvious copy-paste error in get_query_result
r600g: fix scons build
r600g: implement NV_primitive_restart functionality (v2)
r600g: fix a possible crash in r600_adjust_gprs
r600g: fix depth-stencil on evergreen
r600g: put depth and stencil into one backing buffer
r600g: simplify the conditionals determining array mode
r600g: hack around a problem with texture alignment
r600g: rename resource -> view in create_sampler_view
r600g: finally enable float depth buffers on evergreen
r600g: don't allocate separate depth and stencil for transfer textures on EG
glsl_to_tgsi: remove unused code
glsl_to_tgsi: fix a reference leak on an error path
glsl_to_tgsi: fix more potential shader reference leaks
mesa: handle zero-size buffers in MapBuffer and ranges in MapBufferRange (v3)
gallium: add PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS
gallium: add shadow 1D and 2D array samplers to TGSI
st/mesa: convert shadow array samplers to TGSI
u_blitter: add texture array support
ir_to_mesa: fix shadow2DArray comparison
glsl_to_tgsi: fix shadow2DArray comparison
r600g: fix texture array filtering
r600g: always decompress all mipmaps and layers, slices, or faces of zbuffers
r600g: implement texture arrays for evergreen
r600g: add support for shadow array samplers
r600g: enable texture arrays
r600g: use SAMPLE_LB for OPCODE_TXB
r600g: fix shadow rect samplers
st/dri: remove the call to driInitExtensions
mesa: fix a valgrind warning
mesa: fix more valgrind warnings
r300g: handle the new CAPs
pb_buffer: inline 'base' sub-struct
st/mesa: clamp Max program param limits
r600g: cleanup build include dirs and dependencies
r600g: do not loop in radeon_family_from_device
r600g: remove unused ioctl definitions
r600g: compute tiling info in the pipe, not in the winsys
r600g: simplify deducing chip family
r600g: inline some of the winsys r600_get functions
r600g: remove r600_drm_public.h
r600g: set the return type of radeon_destroy to void
r600g: remove r600_resource_buffer struct
r600g: remove an irrelevant XXX comment
r600g: remove unused function r600_buffer_from_handle
r600g: fix typo in "r600g: simplify deducing chip family"
winsys/radeon: use the cache bufmgr for buffers with PIPE_BIND_CUSTOM
mesa: fix an autoconf build-system bug related to glsl_to_tgsi
docs: update relnotes-7.12 with r600g changes
u_vbuf_mgr: cleanup original vs real vertex buffer arrays
u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index
u_vbuf_mgr: fix max_index computation for large src_offset
u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_
u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED
u_vbuf_mgr: rework user buffer uploads
u_vbuf_mgr: dereference some pointers only once etc.
u_vbuf_mgr: fix uploading with a non-zero index bias
r600g: add index_bias to index buffer bounds
st/mesa: don't compute index buffer bounds for per-instance data
gallium/docs: update d3d11ddi.txt
r600g: convert if (query->type) into switch statements
configure.ac: unduplicate gallium directories
r300g: simplify the immd_is_good_idea function
r300g: remove useless variables in some structures
winsys/radeon: simplify passing GEM domains through to GEM_CREATE
winsys/radeon: simplify updating GEM domains for relocations
winsys/radeon: remove redundant member radeon_bo::size
gallium: remove PIPE_CAP_TEXTURE_MIRROR_REPEAT
gallium: add and use PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS
gallium: add PIPE_CAP_CONDITIONAL_RENDER
gallium: add PIPE_CAP_TEXTURE_BARRIER
r600g: merge r600_bo with r600_resource
r600g: move family and chip_class from struct radeon to r600_screen
r600g: remove struct radeon (or what's left of it)
winsys/radeon: remove a redundant parameter 'size' from buffer_from_handle
winsys/radeon: move GEM domains out of the drivers into winsys
r600g: move all files from winsys/r600 into drivers/r600
gallium/docs: update the documentation of capabilities
r600g: fix a compiler warning
r600g: fix parsing TGSI declarations
r300g: fix rendering with a non-zero index bias in draw_elements_immediate
r300g: disable stream output on SWTCL chipsets
u_blitter: cleanup checking for and restoring saved states
u_blitter: bind a NULL geometry shader
r300g: remove unused r300_resource::tex_offset
pb_bufmgr_cache: flush cache when create_buffer fails and try again
u_blitter: query vertex shader caps instead of geometry for int vertices
r300g: set max vertex samplers to 0 on swtcl chipsets
Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"
r300g: don't return NULL in resource_from_handle if the resource is too small
r600g: cleanup r600_reset_blittable_to_compressed
u_blitter: add a copy_texture function which uses views and not resources
u_blitter: accept overriden width0 and height0
r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
winsys/radeon: don't use the new GEM_WAIT ioctl for now
r300g: expose ARB_ES2_compatibility by claiming FIXED format support
docs: update relnotes-7.12
r600g: set correct tiling flags in depth info
r600g: don't render if pipe_draw_info::count is 0
r600g: cleanup some magic numbers
r600g: move some code out of draw_vbo into new r600_update_derived_state
r600g: cleanup draw_vbo and add comments
r600g: remove redundant assignment of pipe_draw_info in draw_vbo
mesa: fix GL error checking in TransformFeedbackVaryings
mesa: improve EXT_transform_feedback display list support
mesa: initialize ARB_transform_feedback2 dispatch
r600g: remove redundant variable r600_pipe_context::blit
docs: update GL3 status
r300g: remove useless code
r600g: remove redundant variable r600_query::buffer_size
r600g: don't flush in r600_get_backend_mask
r600g: cleanup r600_query_result
r600g: only maintain the list of active queries
r600g: don't flush before reading query results
r300c/compiler: remove the compiler too
r600g: get backend mask after the context is fully set up
r600g: remove one pointless flush
r600g: shortcut ctx->screen->ws to ctx->ws
r600g: reset the render condition to NULL when rendering unconditionally
docs: update relnotes-7.12
r300g: force buffer placements to GTT on big endian machines
u_vbuf_mgr: avoid one call to pipe_resource_reference in most cases
gallium/cso_cache: remove one call to pipe_sampler_view_reference
st/mesa: set geometry shader to NULL when doing internal drawing
mesa: add missing checks to compute_version
r600g: make r600_query_result more generic
r600g: use modulo for computing index into query (ring) buffers
r600g: cosmetic changes in query code
r600g: clarify meaning of one variable in shader codegen
r600g: consolidate checking whether CS is full
r600g: reserve CS space for a draw command in begin_query and render_condition
r600g: properly reserve CS space for queries_suspend
r600g: don't suspend queries if they have already been suspended by blitter
r600g: disable render condition at the end of CS, re-enable at the beginning
r600g: flush caches regardless of render condition
r600g: put the rest of CS overflow checks in r600_need_cs_space
r600g: turn some CS overflow checks into assertions
r600g: flush the whole context when CS is full, not just hw_context
r600g: remove useless texture barrier
r300g: implement PIPE_QUERY_OCCLUSION_PREDICATE
r300g: implement PIPE_QUERY_GPU_FINISHED
r300g: fix query result of GPU_FINISHED
r600g: implement PIPE_QUERY_OCCLUSION_PREDICATE
r600g: the type of OCCLUSION_PREDICATE result should be boolean
r600g: don't set the query result to 0 after a call to get_query_result
r600g: fix the representation of control-flow instructions
glsl: when cloning a variable, copy the depth layout too
mesa: set the gl_FragDepth layout in the GLSL linker
gallium/docs: remove obsolete documentation
r300g: always set VF_MIN_VTX_INDX to 0
r600g: set MIN/MAX_VTX_INDX to 0 and ~0, respectively
u_vbuf_mgr: don't upload user buffers which have been uploaded by translate
u_vbuf_mgr: add comments
u_vbuf_mgr: add set_index_buffer function
r300g: use u_vbuf_mgr to set/get the index buffer
r600g: use u_vbuf_mgr to set/get the index buffer
u_vbuf_mgr: correctly obtain min/max_index for uploads and translate
u_vbuf_mgr: correctly compute max vertex count from hw buffers
r300g: set max_index to 0xffffff if there are no per-vertex attribs
st/mesa: quick fix of CopyPixels with GL_DEPTH_STENCIL
mesa: rename the AMD_conservative_depth extension flag to ARB
glsl: finish up ARB_conservative_depth (v2)
glsl: convervative_depth is not allowed in the vertex shader
gallium: remove PIPE_CAP_GLSL and enable GLSL unconditionally
gallium: separate out floating-point CAPs into its own enum
u_vbuf_mgr: rename translate_vb_slot -> fallback_vb_slot
u_vbuf_mgr: don't reference non-native vertex buffers as native
u_vbuf_mgr: remove redundant memset
u_vbuf_mgr: remove a useless variable
u_vbuf_mgr: better way to find a free VB slot + check errors early
u_vbuf_mgr: rename to u_vbuf
r300g: remove default case statements in get_param
r300g: handle SHADER_CAP_OUTPUT_READ
r300g: re-order shaders CAPs
r600g: remove default case statements in get_param
r600g: handle all remaining CAPs
mesa: re-implement unpacking of DEPTH_COMPONENT32F
gallium: implement ARB_conservative_depth
st/mesa: add color varyings to MaxVarying
r300g: integer and fixed-point 16.16 textures are not supported
mesa: fix possible precision issues in pack/unpack/fetch functions
mesa: fix an out-of-bounds access in prog_print.c
mesa: add const flags to skip MaxVarying and MaxUniform linker checks (v2)
winsys/radeon: add flush option not to rewrite tiling flags in registers
r300g: take advantage of KEEP_TILING_FLAGS flush flag
mesa: implement DrawTransformFeedback from ARB_transform_feedback2
gallium: disable stream output in drivers that support it
gallium: interface changes necessary to implement transform feedback (v5)
gallium: utility helper functions for stream output
noop: implement stream output
u_blitter: restore stream output targets
u_blitter: implement copy_buffer using stream output
st/mesa: implement EXT_transform_feedback and ARB_transform_feedback2
st/mesa: expose conservative_depth if GLSL 1.3 is supported
r600g: implement transform feedback
docs: update GL3 status
r300g: handle new caps
r600g: handle new caps
drisw: remove unused variable
mesa/x86: fix printf warning
r600g: fix MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS limit
winsys/radeon: move managing GEM domains back to drivers
r300g: mapping buffers for read should be unsynchronized
st/mesa: DrawTFB should use the vertex count from the last call of EndTFB
st/mesa: use a cast wrapper function to get st_transform_feedback_object
gallium: remove PIPE_CAP_MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS
r600g: fix a warning that a variable may be uninitialized
u_blitter: expose functions for setting default views and surfaces for copying
r300g: rework resource_copy_region, not changing pipe_resource
r300g: inline r300_resource_set_properties
translate: implement translation of half floats in the generic codepath
u_vbuf: remove the workaround for half floats and translate
gallium: fix behavior of pipe_buffer_map_range
u_vbuf: only map a subrange of buffers to translate
u_vbuf: don't map user buffers, just obtain a pointer to them
u_upload_mgr: remove the 'flushed' parameter
u_vbuf: take start_instance into account when uploading instanced attribs
u_vbuf: translate per-vertex, per-instance, and constant attribs separately
gallium: remove deprecated PIPE_TRANSFER_DISCARD
gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY
u_format: implement fetch_rgba_uint and fetch_rgba_sint for integer formats
translate: implement translation of (pure) integer formats
translate: implement translation of 10_10_10_2 types
trace: dump primitive restart info
util: add helper function util_dump_draw_info
u_vbuf: convert min_index,max_index to start,count
u_vbuf: cleanup the computation of how many vertices to upload/translate
u_vbuf: cleanup variable names to be consistent
u_vbuf: implement another upload codepath which unrolls indices
u_vbuf: use cso_cache to cache vertex element states
r300/compiler: fix buffer underflow when setting SEM_WAIT on last instruction
glx/dri2: print FPS when env var LIBGL_SHOW_FPS is 1 (v2)
u_vbuf: don't unroll indices if mapping vertex buffers blocks
nvfx: remove unused-but-set variables
Squash-merge branch 'gallium-clip-state'
docs/GL3: document what's missing for GL3
docs/GL3: document r300 extension support
docs/GL3: consolidate FBO extensions into one ARB
gallium: improve the pipe_stream_output_info struct (v2)
mesa: update compute_version for GL3
st/mesa: do vertex and fragment color clamping in shaders
st/mesa: move fragment shader tgsi tokens into st_fp_variant
st/mesa: inline if(1) conditional
r300g: nuke the fallback for fragment color clamping
r600g: nuke the fallback for vertex and fragment color clamping
gallium/docs: document more CAPs
mesa: remove obsolete comment in version.c
st/mesa: simplify enabling EXT_packed_depth_stencil and ARB_fbo
st/mesa: require all s3tc formats for EXT_texture_compression_s3tc
mesa: add missing integer alpha formats to _mesa_base_fbo_format
mesa: allow exposing GL3 without EXT_texture_integer
r600g: don't expose transform_feedback2 without kernel support
r600g: handle start_component from stream_output_info when possible
mesa: remove ctx->Const.sRGBCapable
Revert "r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable"
st/mesa: add PIPE_CAP_GLSL_FEATURE_LEVEL, cleanup st_extensions.c
st/mesa: use table-driven approach to exposing extensions based on CAPs
st/mesa: use table-driven approach to exposing extensions for formats (v3)
scons: don't add -Wmissing-field-initializers
r600g: disable printing debug info for streamout
r600g: remove unused streamout code
st/mesa: simplify initialization of light_twoside
svga: set POINTSIZEMIN to 1.0 for non-sprite non-aa points
r300g: set minimum point size to 1.0 for non-sprite non-aa points
r600g: set minimum point size to 1.0 for non-sprite non-aa points
st/mesa: kill off point size clamping in vertex shaders
r600g: don't use register mask for SQ_GPR_RESOURCE_MGMT_1
r600g: rework and consolidate stencilref state setting
r600g: cleanup setting DB_SHADER_CONTROL
r600g: don't use register mask for DB_RENDER_CONTROL
r600g: use a more clever way to disable per-vertex point size
r600g: set full register mask for CB_COLOR_CONTROL on evergreen
r600g: don't set CB_TARGET_MASK in set_framebuffer_state
r600g: don't use register mask for CB_COLOR_CONTROL on r6xx-r7xx
r600g: don't add PA_SC_LINE_STIPPLE to rasterizer_state
r600g: don't use register mask for PA_SU_SC_MODE_CNTL
r600g: set full register mask for PA_CL_CLIP_CNTL
r600g: don't use register mask for PA_CL_VS_OUT_CNTL
r600g: don't use register mask for PA_CL_CLIP_CNTL
r600g: don't use register mask for TA_CNTL_AUX
r600g: get rid of the mask parameter in pipe_state_add_reg
r600g: get rid of the mask in r600_pipe_reg
r600g: don't use r600_context_reg on evergreen
r600g: don't use r600_context_reg on r6xx-r7xx
r600g: get rid of r600_context_reg
r600g: remove u8,u16,u32,u64 types
r600g: merge r600_context with r600_pipe_context
r600g: don't initialize the screen and winsys pointer twice
r600g: remove the now-useless internal flush callback
r600g: consolidate some context_draw code
r600g: remove redundant pm4 and pm4_cdwords in r600_context
r600g: add a new simple API for state emission
r600g: rework cache flushing
r600g: remove unused flush code
r600g: remove dead code for tracking relocations
r600g: remove more dead code
r600g: remove unused r600_reg::flush_mask
r600g: fix computation of how many dwords is needed for a flush at the end of CS
r600g: rename r600_reg::flush_flags -> sbu_flags
r600g: use the new code for streamout flush as well
r600g: remove unused variable num_dest_buffers
r300g: don't use pipe_context::winsys
r600g: shorten expressions accessing family and chip_class
r300g: assert-fail when calling resource_resolve
r300g: always fail to create a multisample resource
r600g: don't advertise integer textures without GLSL 1.3
Revert "r600g: don't advertise integer textures without GLSL 1.3"
r600g: consolidate some translate functions
r600g: remove unused variable
r600g: inline r600_translate_ds_func
r600g: consolidate more translate functions
r600g: consolidate set_blend_color code
r600g: remove redundant r600_context::vs_so_stride_in_dw
r600g: remove the workaround for quads and provoking vertex
r300g: don't use pipe_context::winsys
r300g: don't use pipe_screen::winsys
gallium: remove unused winsys pointers in pipe_screen and pipe_context
gallium/util: remove u_simple_screen
gallium/cso: kill off non-functional shader caching
r600g: turn init_config into a command buffer for starting a CS
r600g: move all invariant state from draw_vbo into start_cs
r600g: consolidate the main draw code
r600g: add a depth misc state which depends on occlusion queries
r600g: move invariant register updates into start_cs for r6xx-r7xx
r600g: move invariant register updates into start_cs for evergreen and cayman
r600g: define GROUP_FORCE_NEW_BLOCK in common header
r600g: consolidate common context init code
r600g: fix possible crashes in destroy_context when failing in create_context
gallium/u_slab: fix possible crash in util_slab_destroy
r600g: simplify fail paths in create_context
r600g: fixup name of evergreen-specific function
r600g: remove duplicated function r600_state_sampler_init
r600g: remove duplicated set_xx_resource functions
r600g: remove duplicated evergreen_context_pipe_state_set_sampler
r600g: remove duplicated evergreen_context_ps_partial_flush
r600g: cleanup magic numbers in set_xx_sampler
r600g: rework queries
u_blitter: check for invalid values in copy_buffer
u_blitter: decrease minimum buffer range alignment to 4 for copy_buffer
gallium/rtasm: properly detect SSE and SSE2
gallium: remove PIPE_SHADER_CAP_OUTPUT_READ
r600g: rename r600_resource_texture::depth to bool is_depth
r600g: properly check whether texture is busy in get_transfer
r600g: move initialization of use_surface flag into screen_create
r600g: check for R600_STREAMOUT env var in winsys
r600g: cleanup r600_transfer_struct
r600g: fix streamout cache flush for r600
gallium/util: set correct usage flags in u_default_transfer_inline_write
gallium/util: add fast path for buffers in u_default_transfer_inline_write
r600g: use u_default_transfer_inline_write for all resource types
r600g: use u_default_transfer_flush_region for all resource types
Revert "gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY"
r600g: move all query code into r600_query.c
r600g: release query buffers in destroy_query
r600g: don't suspend timer queries for u_blitter
r600g: correctly handle queries which don't need begin_query
r600g: remove obsolete todo comments
r600g: rework scissor for evergreen
r600g: rework scissor for r600-r700
r600g: make some scissor regs invariant on evergreen
r600g: make some scissor regs invariant on r600-r700
r600g: rework rasterizer discard for evergreen
r600g: fix and improve rasterizer discard for r600-r700
r600g: permit blitting between textures with STREAM and STAGING usage
r600g: remove support for SCALED colorbuffer formats
r600g: add support for missing colorbuffer formats
r600g: if pixel shader is NULL, bind a dummy one
r600g: initialize SX_SURFACE_SYNC
r600g: initialize VS_GS_OUT_PRIM_TYPE
r600g: initialize DB_DEPTH_CONTROL at beginning of CS
winsys/radeon: add usage parameter to cs_is_buffer_referenced
r600g: don't enable tiling for STAGING and STREAM usage cases
r600g: remove unused definitions
r600g: remove unused function r600_context_reg_bo
r600g: move r600_context_bo_reloc to r600_pipe.h
winsys/radeon: cleanup includes
r600g: cleanup includes
r600g: replace atom_ prefix with _state and _cmd suffixes
r600g: only emit SX_SURFACE_SYNC on r700 if there's CS checker support
Revert "r600g: rework rasterizer discard for evergreen"
Revert "r600g: fix and improve rasterizer discard for r600-r700"
r600g: use SX_MISC to implement rasterizer discard
r600g: enable ARB_draw_instanced
glapi: regenerate files
mesa: print GL errors via debug_output
mesa: display list dispatch for ARB_debug_output
mesa: expose ARB_debug_output
r600g: fix point rendering
r600g: enable transform feedback on everything that isn't r700
r600g: also disable transform feedback on cayman
gallium: make get_query_result return union* and not void*
gallium: adapt to get_query_result interface change
gallium/util: add helper function util_query_clear_result
r300g: cleanup after get_query_result change
r600g: cleanup after get_query_result change
gallium/postprocess: document serious issue causing undefined behavior
r600g: optimize r600_resource_va
r600g: determine in advance if hw has vertex cache
r600g: unduplicate code for PS partial flush
r600g: remove dead code in r600_update_derived_state
u_blitter: don't use user buffers
r300g/swtcl: don't print an error when getting ClipVertex
r300g/swtcl: don't enter u_vbuf_mgr
r300g: initialize state & render functions before creating u_vbuf & u_blitter
r300g/swtcl: don't expose shader subroutine support
r300g/swtcl: fix polygon offset
r300g/swtcl: initialize some Draw options
r300g/swtcl: fix crash when back color is present in vertex shader
r600g: kill off the fallback for crazy src_offset values
r600g: rework state emission of vertex buffers
r600g: rework state emission of constant buffers
r600g: remove dead code after the rework
r600g: invalidate caches at the beginning of CS
r600g: handle DISCARD_WHOLE_RESOURCE for buffers
r600g: inline r600_upload_const_buffer
r600g: inline r600_upload_index_buffer
cso: unreference saved vertex buffers when restoring
u_blitter: align vertex buffer suballocations to 4
r300g: align vertex buffer suballocations to 4
st/mesa: use u_upload_mgr to upload vertices for glBitmap
st/mesa: write vertices directly into the buffer for glBitmap
st/mesa: use u_upload_mgr to upload vertices for glDrawTexOES
st/mesa: use u_upload_mgr to upload vertices for glDrawPixels
st/mesa: write vertices directly into the buffer in glDrawPixels
st/mesa: use u_upload_mgr to upload vertices for glClear fallback
st/mesa: write vertices directly into the buffer for glClear fallback
gallium: remove PIPE_TRANSFER_NOOVERWRITE, use equivalent UNSYNCHRONIZED
gallium/u_blit: don't release vertex buffer at end of frame / in glFlush
gallium/u_gen_mipmap: don't release vertex buffer at end of frame / in glFlush
st/mesa: use bitshifting to define state flags
mesa: only update _MaxElement when we actually need it
mesa,vbo: properly detect when vertex arrays need to be recalculated
mesa: add _NEW_VARYING_VP_INPUTS for gl_context::varying_vp_inputs
mesa: set _NEW_VARYING_VP_INPUTS flag only if fixed-func VP is enabled & valid
vbo: don't check twice whether it's valid to render
vbo: remove unused variables in vbo_context
vbo: remove vbo_context::legacy_currval
vbo: remove vbo_context::generic_currval
vbo: remove vbo_context::mat_currval
Revert "mesa: only update _MaxElement when we actually need it"
r600g/automake: add $ARCH_FLAGS and $OPT_FLAGS
r300g/automake: add $ARCH_FLAGS and $OPT_FLAGS
vbo: do FLUSH_CURRENT before validating and updating state
vbo: call UpdateState directly when notifying a driver about _NEW_ARRAY
cso: add set_index_buffer and draw_vbo passthrough functions
gallium/util: use cso_draw_arrays in util_draw_vertex_buffer
st/mesa: use cso_set_index_buffer and cso_draw_vbo
u_vbuf: override set_index_buffer
u_vbuf: override set_vertex_buffers
u_vbuf: override create/bind/destroy_vertex_elements_state
u_vbuf: override draw_vbo
gallium: add user_ptr in pipe_resource
u_vbuf: use user_ptr from pipe_resource
u_vbuf: remove u_vbuf_resource
gallium: add CAPs for vertex fetcher
gallium drivers: report that user vertex buffers are supported
u_vbuf: make use of the new CAPs to determine what to do
u_vbuf: pull u_vbuf_draw_max_vertex_count into r300g
r300g: don't share u_upload_mgr with u_vbuf, create its own
r600g: don't share u_upload_mgr with u_vbuf, create its own
i915g: report that all vertex formats are supported
gallium: make user vertex buffers optional
st/mesa: always expose ARB_half_float_vertex
st/mesa: always expose ARB_ES2_compatibility
r600g: move updating vertex buffer state into set_vertex_buffers
u_vbuf: rename native_attribs -> driver_attribs
u_vbuf: simplify u_vbuf_set_vertex_buffers
u_vbuf: take advantage of all new vertex fetch caps
u_vbuf: turn bool arrays into bitmasks and loops into bitwise operations
u_vbuf: optimize u_vbuf_translate_find_free_vb_slots
u_vbuf: don't upload user buffers if the driver supports them
u_vbuf: don't call u_vbuf_upload_buffers if there's nothing to upload
radeonsi: stop using u_vbuf and adapt to gallium interface changes
gallium/docs: document the new vertex fetch CAPs
winsys/radeon: simplify buffer map/unmap functions
radeonsi: use u_default_transfer_inline_write
r300g: use u_default_transfer_inline_write
r300g: make r300_buffer_transfer_unmap a no-op
r600g: make r600_buffer_transfer_unmap a no-op
radeonsi: make r600_buffer_transfer_unmap a no-op
u_blitter: fix resource leak
u_vbuf: unbind vertex buffers on destroy
gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
st/mesa: only set index buffer when drawing is indexed
st/mesa: make user index buffers optional
gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT
gallium: change set_constant_buffer to be UBO-friendly
st/mesa: make user constant buffers optional
gallium: add void *user_buffer in pipe_vertex_buffer
gallium: remove pipe_context::redefine_user_buffer
gallium: add void *user_buffer in pipe_index_buffer
st/mesa: remove more unnecessary code in draw_vbo
st/mesa: reorder code in draw_vbo
gallium: add void *user_buffer to pipe_constant_buffer
radeonsi: don't create temporary user buffer for r600_upload_const_buffer
gallium: remove pipe_resource::user_ptr
gallium/util: stop using user buffers in util_draw_texquad
st/xorg: fix compilation - wrong libkms include file
cso: cso_context should install u_vbuf by itself and not st/mesa
st/vega: use cso_draw_arrays
st/vega: don't use user_buffer_create
st/xa: don't use user_buffer_create
st/xorg: don't use user_buffer_create
st/mesa: unmap upload buffer after uploading indices and constants
u_vbuf: set user buffer pointer for drivers which support user buffers
vbo: move vbo_draw_method into vbo_context.h
mesa: move gl_client_array*[] from vbo_draw_func into gl_context
mesa: add gl_context::NewDriverState and use it for vertex arrays
Merge branch 'gallium-userbuf'
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
r600g: assume DISCARD_WHOLE_RESOURCE is always used with WRITE
r300g: fix breakage after gallium-userbuf merge
r300g: remove user_buffer_create
r300g: remove slab allocator for pipe_resource (used mainly for user buffers)
r300g/swtcl: don't do stuff which is only for HWTCL
r300g/swtcl: malloc vertex and index buffers (don't use radeon DRM to get them)
r300g/swtcl: move index buffer updates from swtcl_draw_vbo into set_index_buffer
r300g/swtcl: move vertex buffer updates into set_vertex_buffers
gallium/docs: remove documentation of redefine_user_buffer
gallium/util: remove unused parameter nr_vertex_buffers in util_draw_max_index
gallium/graw: stop using user_buffer_create
gallium: remove user_buffer_create from the interface
r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap (EG)
r600g: remove slab allocator for pipe_resource (used mainly for user buffers)
radeonsi: remove slab allocator for pipe_resource (used mainly for user buffers)
st/mesa: atomize vertex array state
st/mesa: don't do srgb->linear conversion in decompress_with_blit
r600g: set SMX_ACTION_ENA to fix streamout cache flushes on some chipsets
r600g: compute CS space for streamout correctly, add comments
r600g: fix lockups with streamout on r7xx
mesa: if AllocStorage doesn't choose a format, report FRAMEBUFFER_UNSUPPORTED
st/mesa: separate sw renderbuffer allocation from hw one
st/mesa: make unsupported renderbuffer formats always fail as FBO incomplete
st/mesa: properly allocate MSAA renderbuffers
r600g: enable streamout by default on r7xx and DRM 2.17.0
r600g: split flushed depth texture creation and flushing
r600g: inline r600_blit_push_depth and use resource_copy_region
docs: update GL3.3 status
u_blitter: disable streamout before rendering
r600g: don't disable streamout if it hasn't been started
mesa: rename MaxTransformFeedbackSeparateAttribs to MaxTransformFeedbackBuffers
vbo: don't call twice _mesa_valid_to_render in DrawArraysInstancedBaseInstance
vbo: first ASSERT_OUTSIDE_BEGIN_END then FLUSH, not the other way around
vbo: optimize validation for glMultiDrawElements
mesa: use FLUSH_CURRENT and not FLUSH_VERTICES in _mesa_validate_*
Revert "mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x."
Revert "GLES2: upgrade gl2ext.h to version 16994."
st/mesa: only expose ARB_shader_bit_encoding with GLSL 1.3
docs: document ARB_blend_func_extended and EXT_texture_rg in relnotes-8.1
r600g: remove stray semicolon
gallium/u_blitter: consolidate some state changes
r600g: use u_box_origin_2d helper function
r600g: use depth format from pipe_surface, not pipe_resource
r600g: enable dual src blending on r7xx
r600g: inline r600_hw_copy_region
r600g: add assertions after translate_colorswap/colorformat/dbformat/texformat
r600g: fix stencil texturing with Z32_FLOAT_S8X24_UINT
glapi: add ARB_timer_query
mesa: implement TIMESTAMP query and glQueryCounter
mesa: add QueryCounter display list support
mesa: add ARB_timer_query to the extension list
mesa: implement glGet(GL_TIMESTAMP) v2
gallium: add QUERY_TIMESTAMP cap and get_timestamp screen function
st/mesa: implement ARB_timer_query
softpipe: implement get_timestamp and expose ARB_timer_query
docs: update relnotes-8.1 and GL3 status
galahad: implement get_timestamp
trace: implement get_timestamp
noop: implement get_timestamp
identity: implement get_timestamp
gallium/docs: document interface changes for timestamp query
mesa: remove assertions that do not allow compressed 2D_ARRAY textures
gallium/u_gen_mipmap: accelerate depth texture mipmap generation
gallium/u_blitter: minify depth0 when initializing last_layer
gallium: add util_format_stencil_only helper function
gallium/u_blitter: accelerate depth-stencil copying using shader stencil export
gallium/u_blitter: accelerate stencil-only copying
gallium/util: move pipe_tex_to_tgsi_tex helper function into u_inlines
gallium/u_blit: don't do two copies for non-2D textures
gallium/u_blit: drop not-very-useful wrapper around util_blit_pixels_writemask
gallium/u_blit: remove useless memset calls
st/mesa: set colormask to zero when blitting depth
st/mesa: implement accelerated stencil blitting using shader stencil export
r600g: move CB_TARGET_MASK setup into new cb_misc_state
r600g: move MULTIWRITE setup into cb_misc_state for r6xx-r7xx
r600g: move CB_SHADER_MASK setup into cb_misc_state
r600g: set DISABLE in CB_COLOR_CONTROL if colormask is 0
r600g: remove is_flush from DSA state
r600g: do fine-grained depth texture flushing
r600g: flush depth textures bound to vertex shaders
r600g: don't set dirty_db_mask for a flushed depth texture
r600g: don't flush depth textures set as colorbuffers
r600g: fix uploading non-zero mipmap levels of depth textures
glapi: add ARB_transform_feedback3
glapi: add ARB_transform_feedback_instanced
glsl: implement ARB_transform_feedback3 in the linker
mesa: implement glGet queries and error handling for ARB_transform_feedback3
mesa: implement indexed query functions from ARB_transform_feedback3
mesa: implement display list support for indexed query functions
mesa: implement display list support for new DrawTransformFeedback functions
mesa: implement new DrawTransformFeedback functions
mesa: add ARB_transform_feedback_instanced extension enable flag
st/mesa: expose new transform feedback extensions
docs: update relnotes-8.1 and GL3 status
mesa,st/mesa: implement GL_RGB565 from ARB_ES2_compatibility
r600g: fix grammar constant_buffer -> constant_buffers
r600g: don't check the R600_GLSL130 env var
r600g: compute needed CS space for vertex buffers correctly
r600g: fix all failing depth-stencil tests for evergreen
gallium/util: add util_bit_last - finds the last bit set in a word
r600g: don't call inval_shader_cache in r600_context_flush twice
r600g: do fine-grained vertex buffer updates
r600g: remove unused flag have_depth_fb
r600g: consolidate code for setting sampler views and fix bugs in the process
r600g: don't invalidate texture caches when setting sampler states
r600g: consolidate and optimize sampler states changes for evergreen
r600g: properly track which textures are depth
r600g: only make constant buffers dirty if there's something to update
r600g: convert sampler view emission into atoms
r600g: remove unused code after conversion of sampler views
r600g: fix lockups with and enable dual source blending on evergreen
r600g: init_flushed_depth_texture should be able to report errors
r600g: remove needless wrapper r600_texture_depth_flush
r600g: optimize uploading depth textures
r600g: try to fix line stippling with lineloops
r600g: atomize alphatest state
r600g: always derive alphatest state from the first colorbuffer
r600g: fix alphatest without a colorbuffer on r6xx-r7xx
r600g: fix alphatest without a colorbuffer on evergreen
r600g: inline r600_context_draw_opaque_count
r600g: remove debug code for streamout
r600g: only set the index type if drawing is indexed
r600g: move VGT_STRMOUT_DRAW_OPAQUE_OFFSET initialization into invariant state
r600g: update R600_MAX_DRAW_CS_DWORDS to take draw-opaque into account
r600g: accelerate buffer copying
r600g: implement wait-free buffer transfer for DISCARD_RANGE
r600g: setup streamout before calling last r600_need_cs_space before drawing
st/mesa: remove st_flush_bitmap wrapper
mesa: fix format checking when doing a multisample resolve
st/mesa: set the correct window renderbuffer internal format
st/mesa: flush the glBitmap cache before changing framebuffer state
st/mesa: set the centroid qualifier in fragment shader inputs
st/mesa: fix DDY opcode for FBOs
gallium: set sample mask to ~0 for clear, blit and gen_mipmap
gallium/u_blit: check nr_samples before using resource_copy_region
gallium/u_blit: bail out if src is a multisample texture
gallium/u_blitter: set sample mask to ~0
gallium/tgsi: fixup texture name strings
gallium/u_blitter: minor cleanup
gallium: define PIPE_MASK_RGBAZS
gallium/u_blitter: add ability to blit only depth or only stencil
gallium/u_blitter: remove fallback for stencil copy that all drivers skipped
r600g: correct texture memory size for Z32F_S8X24 on evergreen
r600g: don't decompress depth or stencil if there isn't any
gallium/u_blitter: add a query for checking whether copying is supported
r600g: make sure copying of all texture formats is accelerated
r600g: drop the old texture allocation code
r600g: simplify create_surface
r600g: precompute depth buffer state in pipe_surface and reuse it
r600g: precompute color buffer state in pipe_surface and reuse it
radeonsi: fix build failure after blitter changes
r600g: remove unused parameters in texture functions
mesa: flush vertices in test_framebuffer_completeness
st/mesa: don't clamp fragment color with integer colorbuffer
gallium: make pipe_box signed in order to represent flipped blits
gallium/u_blit: set dst format from pipe_resource, not pipe_surface
gallium/tgsi: fix TGSI text parser
gallium: add TGSI support for multisample textures
gallium/u_blitter: implement blitting multisample resources
gallium/u_blitter: implement X and Y texture flipping
winsys/radeon: print error if CS is overflowed
configure.ac: bump libdrm_radeon requirement to 2.6.38
r600g: remove support for 3-channel colorbuffers
r600g: implement alpha-to-one
r600g: implement alpha-to-coverage
r600g: implement set_sample_mask
r600g: implement MSAA rendering and texturing for evergreen and cayman
r600g: implement TXQ_LZ opcode
r600g: implement MSAA depth-stencil decompression and resolve
r600g: implement MSAA color resolve
r600g: implement copying between MSAA textures
r600g: enable MSAA on evergreen by default
r600g: implement timestamp query and get_timestamp hook
r600g: disable handling of DISCARD_RANGE
gallium/u_blitter: document custom meta helpers
radeonsi: fix build breakage after u_blitter changes
r600g: fixup the usage flag for the flushed depth texture
r600g: remove unused parameter in r600_texture_create_object
r600g: cleanup r600_resource_texture in favor of radeon_surface
r600g: always put tiled textures in VRAM
r600g: rename r600_resource_texture to r600_texture
r600g: set CB_COLOR_INFO to INVALID for disabled colorbuffers on r600-r700
r600g: make F2U trans-only on r600-r700
r600g: fix copying between NPOT mipmapped compressed textures
r600g: fix blits of subsampled formats
r600g: disable tiling for 422 formats again
gallium/u_blitter: initialize sample mask in resolve
r600g: set CB_TARGET_MASK to 0xf and not 0xff for resolve on evergreen
r600g: fix evergreen 8x MSAA sample positions
r600g: cleanup names around depth decompression
r600g: implement compression for MSAA colorbuffers for evergreen
r300g: implement TRUNC correctly
r600g: fix relative addressing on RS780 and RS880
configure.ac: require libdrm_radeon 2.6.39 for MSAA
r600g: change programming of CB_SHADER_MASK on r600-r700
r600g: implement MSAA for r700
r600g: implement draw_rectangle callback
r600g: fix CB_SHADER_MASK and CB_TARGET_MASK for r6xx
r600g: implement color resolve for r600
r600g: disable MSAA depth decompression on r6xx
r600g: enable MSAA on r6xx by default
r600g: implement MSAA for Cayman
r600g: enable transform feedback on Cayman
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
docs/relnotes-9.1: document new features in radeon drivers
r600g: fix htile buffer leak
r300g: always put MSAA resources in VRAM
mesa: don't expose IBM_rasterpos_clip in a core context
radeonsi: port some of get_shader_param changes from r600g
r300g: fix blending with blend color and RGBA formats
r300g: fix blending with RGBX formats
r300/compiler: add support for saturate output modifier in r500 vertex shaders
r300/compiler: copy-propagate saturate mode when possible
r300g: try to use color varyings for texcoords if max texcoord limit is exceeded
st/mesa: remove dead code depending on EmitCondCodes
st/mesa: do most of GLSL lowering outside of the optimization do-while loop
st/mesa: advertise ARB_shading_language_packing for GLSL >= 1.30
st/mesa: emit saturates in the vertex shader if Shader Model 3.0 is supported
glsl: fix incorrect comment about do_common_optimization
r600g: report correct control flow depth
mesa: fixup inconsistent naming of RG16 formats
st/mesa: add the rest of RGB8 format/type combos to exact_format_mapping tables
st/mesa: put RGBX8 and RGBA8 in the default format lists
st/mesa: adjust texture format selection to try the closest base format first
st/mesa: get rid of GET_CURRENT_CONTEXT in st_choose_format
gallium/util: remove duplicated function util_format_is_rgb_no_alpha
gallium: add RGBX formats for existing GL RGB texture formats
mesa: add RGBX formats for existing GL RGB texture formats
st/mesa: use new RGBX formats
r600g: use new RGBX formats
r300g: use new RGBX formats
r300g: fix blending and alpha-test with RGBX16F and enable MSAA for it
radeonsi: use new RGBX formats
r300g: put textures with usage=staging in GTT and make them linear
mesa: fill in SRGB cases in _mesa_format_matches_format_and_type
mesa: fill in YCBCR cases in _mesa_format_matches_format_and_type
mesa: fill in INT/UINT format cases in _mesa_format_matches_format_and_type
mesa: fill in signed cases and RGBA16 in _mesa_format_matches_format_and_type
mesa: fill in Z32_FLOAT_X24S8 in _mesa_format_matches_format_and_type
mesa: implement common texstore memcpy function for all formats
mesa: remove per-format memcpy codepaths from texstore functions
mesa: adjust usage of swapBytes/littleEndian in format_matches_format_and_type
mesa: don't use _mesa_base_tex_format for format parameter of GetTexImage
mesa: don't use memcpy fast path for GetTexImage if base format is different
mesa: fix GetTexImage if mesa format and internal format don't match
gallium: add red-alpha texture formats and a couple of util functions
st/mesa: accelerate glGetTexImage for all formats using a blit
st/mesa: fix texture buffer objects
r600g: properly implement S8Z24 depth-stencil format for Evergreen
st/mesa: try to find exact format matching user format and type for DrawPixels
r300g: add support for red-alpha render targets
r600g: add support for red-alpha render targets
st/mesa: factor out code for determining blit.mask from CopyTexSubImage
st/mesa: fix blit-based GetTexImage for depth/stencil formats
st/mesa: fix blit-based GetTexImage for 1D array textures
st/mesa: implement blit-based TexImage and TexSubImage
st/mesa: don't do sRGB conversion in CopyTexSubImage
st/mesa: simplify and improve CopyTexSubImage
st/mesa: remove what is left from u_blit
radeonsi: use u_box_origin_2d helper function
radeonsi: add assertions to prevent creation of invalid surfaces
radeonsi: implement 3D transfers
r600g: fix random corruption with CP DMA in TF2
gallium/util: add helper util_max_layer from r600g
r300g: implement 3D transfers
r600g: pad the DMA CS to a multiple of 8 dwords
r600g: use async DMA with a non-zero src offset
r600g: atomize streamout enabling
r600g: flush and invalidate htile cache when appropriate
r600g: unify vgt states
r600g: cleanup deprecated register tables
gallium/util: add helper code for 1D integer range
r600g: always map uninitialized buffer range as unsynchronized
r600g: don't require dword alignment with CP DMA for buffer transfers
r600g: don't check for R600_ENABLE_S3TC env var
r600g: cleanup #include recursion between r600_pipe.h and evergreen_compute.h
r600g: use a single env var R600_DEBUG, disable bytecode dumping
r600g: remove bytecode dumping
gallium/util: dump instance_divisor
r600g: dump vertex elements state along with the fetch shader
r600g: inline r600_pipe_shader function
r600g: atomize vertex shader
r600g: atomize pixel shader
r600g: remove deprecated state management code
r600g: remove r600_hw_context_priv.h, move the stuff to r600_pipe.h
r600g: remove r600.h, move the stuff elsewhere (mostly to r600_pipe.h)
r600g: allocate FMASK right after the texture, so that it's aligned with it
gallium/util: attempt to fix blitting multisample texture arrays
mesa: don't allocate a texture if width or height is 0 in CopyTexImage
r600g: add debug options disabling various copy-buffer-related features
mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba
mesa: add a common function returning transfer ops for ReadPixels
mesa: add helper func for checking combined depthstencil buffers from st/mesa
mesa: add common format-independent memcpy-based ReadPixels path
st/mesa: implement blit-based ReadPixels
gallium,st/mesa: don't use blit-based transfers with software rasterizers
r300g: fix crash while binding a NULL constant buffer
r600g: fix crash while binding a NULL constant buffer
radeonsi: fix crash while binding a NULL constant buffer
cso: add constant buffer save/restore feature for postprocessing
st/mesa: fix crash with blit-based GetTexImage
gallium/tgsi: fix valgrind warning
gallium: add interface for driver queries like performance counters, etc.
gallium: implement a heads-up display module
st/dri: integrate the HUD
r600g: add a driver query returning the number of draw_vbo calls
r600g: add a driver query returning the amount of requested VRAM and GTT memory
gallium/docs: document get_driver_query_info
st/mesa: remove leftover printfs from ReadPixels
st/dri: fix crash with HUD and single buffering
mesa: handle STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED for parameter printing
gallium/hud: do .xxxx swizzling for the font texture in the fragment shader
radeonsi: add more cases for copying unsupported formats to resource_copy_region
mesa: refactor clamping controls, get rid of _ClampReadColor
mesa: don't set _ClampFragmentColor to TRUE if it has no effect
mesa: move updating clamp control derived state out of mesa_update_state_locked
mesa: allow drivers not to expose ARB_color_buffer_float in GL core profile
st/mesa: don't expose ARB_color_buffer_float without driver support in GL core
gallium/util: add const to a parameter of util_max_layer
mesa: fix glGet queries depending on derived framebuffer state (v2)
mesa: update derived framebuffer state in GetMultisamplefv
r600g: fix valgrind warning on Cayman
r600g: add a query returning the amount of time spent during bo_map sync.
r600g: add a debug flag for printing virtual addresses of resources
winsys/radeon: use query_value for timestamp, remove query_timestamp
r600g: implement pipeline statistics query
gallium/hud: remove pipeline-statistics- prefix in query names
gallium/hud: update the contents of GALLIUM_HUD=help
gallium/hud: increase vertex buffer size for background black rectangles
gallium/hud: fix FPS computation for framerate > 4.2k
gallium/u_blitter: implement buffer clearing
r600g: initialize CMASK and HTILE with the GPU using streamout
st/mesa: depth-stencil-alpha state also depends on _NEW_BUFFERS
st/mesa: add a simple path to BufferData if it only discards buffer contents
mesa: remove redundant _NEW_BUFFERS setting in ReadBuffer
mesa,i965: use NewDriverState to communicate TFB state changes with the driver
mesa: convert _NEW_RASTERIZER_DISCARD to a driver flag
mesa: remove _NEW_PACKUNPACK
mesa: don't set _NEW_BUFFERS in GenerateMipmap and BlitFramebuffer
mesa: don't flush and don't flag _NEW_STENCIL in ClearStencil, ActiveStencilFace
mesa: don't flush vertices and don't flag _NEW_DEPTH in ClearDepth
mesa: don't flag _NEW_DEPTH in Begin/EndQuery if driver implements the functions
mesa: don't flush vertices and don't flag _NEW_COLOR for GL_CLAMP_READ_COLOR
mesa: don't flush vertices and don't flag _NEW_COLOR in ClearColor, ClearIndex
mesa: remove unused opcodes AND, DP2A, NOT, NRM3, NRM4, OR, PRINT, XOR
vbo: fix possible use-after-free segfault after a VAO is deleted
docs: document GALLIUM_HUD and LIBGL_SHOW_FPS
r600g: increase array size for shader inputs and outputs
mesa: consolidate definitions of max texture image units
mesa: move max texture image unit constants to gl_program_constants
mesa: unify MaxVertexVaryingComponents and MaxGeometryVaryingComponents
mesa: remove unused gl_constants::MaxColorTableSize
mesa: remove unused gl_array_object::NewArray
mesa: skip _MaxElement computation unless driver needs strict bounds checking
mesa: add & use a new driver flag for UBO updates instead of _NEW_BUFFER_OBJECT
glsl: fix the value of gl_MaxFragmentUniformVectors
st/mesa: initialize all program constants and UBO limits
st/mesa: consolidate setting MaxTextureImageUnits
gallium: add PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE for GL
st/mesa: initialize Const.MaxColorAttachments
st/mesa: restore the transfer_inline_write path for BufferData
st/mesa: fix a couple of issues in st_bind_ubos
st/mesa: don't check for _NEW_PROGRAM when binding UBOs
st/mesa: remove dependency on _NEW_BUFFER_OBJECT for vertex arrays
r600g: rewrite FMASK allocation, fix FMASK texturing with 2 and 4 samples
r600g: cleanup MSAA texture support checking
st/mesa: handle texture_from_pixmap and other surface-based textures correctly
radeonsi: increase array size for shader inputs and outputs
mesa: declare UniformBufferBindings as an array with a static size
swrast: increase array size of TextureSample
mesa: fix GLSL program objects with more than 16 samplers combined
mesa: fix OES_EGL_image_external being partially allowed in the core profile
gallium/util: make WRITES_ALL_CBUFS optional in the passthrough fragment shader
gallium/u_blitter: make clearing independent of the number of bound colorbuffers
gallium/u_blitter: make clearing independent of the colorbuffer format
gallium/u_format: add a new helper for initializing pipe_blit_info::mask
r600g: upsample and downsample MSAA resources for transfers
st/mesa: rework blit_copy_pixels to use pipe->blit
st/mesa: don't use blit_copy_pixels if an occlusion query is active
st/mesa: make generic CopyPixels path work with MSAA visuals
st/dri: fix MSAA resolving of buffers with height > width
st/dri: reuse depth-stencil and MSAA resources after DRI2 invalidate event
st/dri: refactor dri_msaa_resolve
st/dri: always copy new DRI front and back buffers to corresponding MSAA buffers
st/dri: manually swap MSAA front and back buffers in SwapBuffers
st/dri: resolve the back buffer only in SwapBuffers
st/dri: if flushing a drawable, don't set reason=SWAPBUFFERS
st/mesa: handle SNORM formats in generic CopyPixels path
r600g/compute: disable unused colorbuffer slots
mesa: renumber shader indices according to their placement in pipeline
glsl/linker: link shaders in the opposite order (from fragment to vertex)
glsl/linker: check against varying limit after unused varyings are eliminated
glsl/linker: eliminate unused and set-but-unused built-in varyings
st/mesa: disable EXT_separate_shader_objects
mesa,glsl,gallium: remove GLSLSkipStrictMaxVaryingLimitCheck and dependencies
r600g: implement fast MSAA color clear for integer textures
r600g: enable fast MSAA color clear for array/3D/cube textures
r600g: fix color resolve for RGBX8 and RGBX16 integer formats
r600g: fix texture offset computation for mapped MSAA depth buffers
r600g: don't flush the context in texture_transfer_map
r600g: don't read back the MSAA depth buffer if the read flag is not set
r600g: don't call buffer_wait in buffer_mmap_sync_with_rings
r600g: split INVAL_READ_CACHES into vertex, tex, and const cache flags
r600g: only flush the caches that need to be flushed during CP DMA operations
r600g: explicitly flush caches for streamout-based buffer copying & clearing
r600g: improve the mechanism for recognizing an empty CS
winsys/radeon: allow a NULL cs pointer in radeon_bo_map to fix a segfault
r300g/swtcl: fix geometry corruption by uploading indices to a buffer
r300g/swtcl: fix a lockup in MSAA resolve
Revert "r300g: allow HiZ with a 16-bit zbuffer"
r600g: use WAIT_3D_IDLE before using CP DMA
Revert "r300g: Give CLIP_DISABLE another try"
st/mesa: fix sRGB renderbuffers without EXT_framebuffer_sRGB support
st/mesa: expose EXT_framebuffer_multisample_blit_scaled if MSAA is supported
mesa: default DEPTH_TEXTURE_MODE should be RED in the core profile
mesa: default texture buffer format should be R8 in the core profile
docs/GL3: clarify core vs compatibility extension support
gallium/postprocessing: fix shader parsing
gallium/postprocessing: convert blits to pipe->blit
st/osmesa: initialize disable_glsl_line_continuations
st/dri: support the driconf option disable_blend_func_extended
driconf: remove the unused option allow_large_textures
st/dri: implement the driconf option force_s3tc_enable properly
st/dri: remove more unused driconf options
st/dri: move enabling postprocessing to dri_screen
st/dri: remove driOptionCache from dri_context in favor of dri_screen
driconf: enable app-specific workarounds for all drivers
mesa: add MESA_GLSL debug flag to dump shaders on compile error
mesa,glsl,st/dri: add a new driconf option force_glsl_version for Unigine
st/mesa: fix opcode translation for ARB_shader_bit_encoding functions
st/dri: add a new driconf option disable_shader_bit_encoding for Unigine
tgsi: fix the location of sample index
tgsi: add info about MSAA samplers to tgsi_shader_info
radeonsi: rename r600_resource_texture to r600_texture
radeonsi: rename r600_texture::dirty_db_mask to dirty_level_mask
radeonsi: correct sampler function names
radeonsi: initialize the radeon_surface structure
radeonsi: unduplicate code in create_context
radeonsi: add flexible shader descriptor management and use it for sampler views
radeonsi: implement uncompressed MSAA rendering and color resolving
radeonsi: implement GL_SAMPLE_ALPHA_TO_ONE
radeonsi: disable alpha-to-coverage for integer colorbuffers
radeonsi: implement uncompressed MSAA texturing
radeonsi: implement MSAA colorbuffer compression for rendering
radeonsi: scanout buffers cannot be a destination of MSAA resolve
radeonsi: implement FMASK decompression for MSAA texturing
radeonsi: add FMASK texture binding slots and resource setup (v2)
radeonsi: implement texture fetching for compressed MSAA textures (v2)
radeonsi: port texture improvements from r600g
radeonsi: disable unbound colorbuffers
radeonsi: remove useless code from tex_fetch_args
radeonsi: don't make scanout resources linear except for cursors
radeonsi: require LLVM 3.4 for MSAA
radeonsi: fix feature support reporting
glsl: don't eliminate texcoords that can be set by GL_COORD_REPLACE
r300g: enable MSAA on r300-r400, be careful about using color compression
draw: fix segfaults with aaline and aapoint stages disabled
r600g,radeonsi: remove unused variables
radeonsi: cleanup initialization of SGPR shader parameters
r600g: move streamout state to drivers/radeon
radeonsi: use r600_common_context, r600_common_screen, r600_resource
radeonsi: convert constant buffers to si_descriptors
radeonsi: simplify and improve flushing
radeon: don't emit VGT_STRMOUT_BUFFER_BASE on SI
radeon: don't emit streamout state if there are no streamout buffers
radeonsi: integrate shared streamout state
radeonsi: initialize the first CS like any other
radeonsi: handle rasterizer_discard and set GS_OUT_PRIM_TYPE
radeonsi: bind streamout buffers to VGT and the vertex shader
radeonsi: implement streamout flush properly
radeonsi: fix streamout queries
radeonsi: implement glDrawTransformFeedback functionality
radeonsi: implement streamout shader support
radeonsi: enable streamout AKA transform feedback for SI
gallium: comment that INSTANCEID doesn't include start_instance
radeonsi: fix gl_InstanceID with non-zero start_instance
radeonsi: fix and enable transform feedback for CIK
radeonsi: fix textureOffset and texelFetchOffset GLSL functions
radeonsi: simplify and fix MSAA texture sampling for array textures
gallium: add flush_resource context function
r600g: fix constant buffer cache flushing
r600g: fix texture buffer object cache flushing
radeonsi: bypass alpha-test for integer colorbuffers
radeonsi: add missing colorbuffer formats (rework format translation)
radeonsi: fix blitting the last 2 mipmap levels of compressed textures
radeon/llvm: fix shadow cube texturing for GL3.0
st/mesa: fix GLSL mix(.., .., bvecN)
radeon/llvm: fix TGSI_OPCODE_UCMP
radeon drivers: handle PIPE_CAP_MAX_VIEWPORTS
r600g,radeonsi: consolidate transfer, cmask, and fmask structures
r600g: get rid of r600_texture::array_mode
r600g: get rid of r600_texture::is_rat
r600g,radeonsi: consolidate r600_texture structures
r600g: move r600g-specific functions out of r600_texture.c
r600g,radeonsi: remove unused code
radeonsi: move radeonsi-specific functions out of r600_texture.c
r600g,radeonsi: share the async dma interface
r600g: move some debug options to drivers/radeon
radeonsi: move debug options to R600_DEBUG
r600g: move aux_context and r600_screen_clear_buffer to drivers/radeon
radeonsi: implement clear_buffer using CP DMA, initialize CMASK with it
r600g,radeonsi: consolidate tiling_info initialization
r600g: move the low-level buffer functions for multiple rings to drivers/radeon
r600g: remove compute_global_transfer_* calls from texture_transfer_map/unmap
r600g,radeonsi: share r600_texture.c
radeon: make texture logging more useful
r600g,radeonsi: workaround for late shared screen initialization
r300g/swtcl: don't call draw_prepare_shader_outputs
r600g,radeonsi: create aux_context last
r600g: fix Ãnitialization of non_disp_tiling flag
r300g: remove unused function r300_lacks_vertex_textures
r600g: remove an assertion causing a crash at context cleanup
Revert "r600g: only flush the caches that need to be flushed during CP DMA operations"
st/mesa: improve format selection for GLES
configure.ac: report an error if LLVM shared libs are disabled and CL is enabled
gallium/radeon: don't export any private symbols
gallium/swrast: don't export any private symbols
st/dri: don't export any private symbols
radeonsi: draw register fixes for CIK
radeonsi: fix occlusion queries for CIK
gallium/dri targets: use DRI_DRIVER_LDFLAGS
radeonsi: respect semantic indices for COLOR[i] fragment shader outputs
radeonsi: add the vertex shader position output if it's missing
winsys/radeon: add the implementation of fences from r300g
r600g,radeonsi: use fences provided by the winsys
glsl: break the gl_FragData array into separate gl_FragData[i] variables
glsl: fix crash introduced by the previous commit
gallium/targets: remove r600/xorg
gallium/targets: remove radeonsi/xorg
gallium/targets: remove r300/xvmc
gallium/targets: remove r300/vdpau
gallium/targets: remove xvmc-softpipe
gallium/targets: remove vdpau-softpipe
winsys/radeon: use type-3 NOPs for CS padding on CIK
radeonsi: try to fix IA_MULTI_VGT_PARAM programming
tgsi/scan: set maximum index for each constant buffer
radeonsi: implement uniform buffer objects
radeonsi: bind a dummy constant buffer in place of NULL buffers
radeonsi: report our border color behavior
radeonsi: implement texture buffer objects
r600g,radeonsi: properly expose texture buffer formats
radeonsi: implement ARB_vertex_type_2_10_10_10_rev
docs/GL3: document radeonsi support, minor cleanup
r600g: properly unbind a DSA state being deleted in r600_delete_dsa_state
Mario Kleiner (1):
mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0
Martin Andersson (5):
winsys/radeon: fix bo with virtual address referencing mismatch
winsys/radeon: Only add bo to hash table when creating flink
r600g: Use virtual address for PIPE_QUERY_SO* in r600_emit_query_end
r600g: Fix UMAD on Cayman
r600g: Workaround for a harware bug with nested loops on Cayman
Martin Peres (1):
targets/{egl-static,gbm}: further clean-up the nvfx remains
Martin Pieuchot (1):
mesa: Define CPU_TO_LE32 to work on OpenBSD
Marvin Schmidt (1):
st/xorg: Remove superfluous miInitializeBackingStore() call
Mathias Froehlich (3):
st/wgl: Release stw_framebuffer::mutex after pbuffer creation.
vbo: Clean up unused variables in the vbo module.
mesa: Introduce enabled bitfield helper functions.
Mathias Fröhlich (55):
r300g: Avoid returning values in a static array, fixing a potential race
r600g: Only compare active vertex elements
st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT
vbo: Avoid the copy to current in dlists if not required.
r600g: Fix meaning of num_results for queries.
r600g: Implement asyncronous query results.
r600g: Implement timer queries.
r600g: Only update DB_SHADER_CONTROL once in r600_pipe_shader_ps().
st/mesa: Make use of the new PIPE_TRANSFER_DISCARD_* for buffer object.
gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write.
r600g: Fix typo.
r600g: Set the domains value also for recycled buffer objects.
r600g: Allow VRAM for the initial domain for every buffer binding.
r600g: Put shaders into immutable buffers.
r600g: Use the bitfield define matching the register it is used for.
r600g: make r[67]00 not bail out on PRED_SETNE_INT.
dri-r600: Hook up a drm_descriptor configuration function
mesa: Fix multithreaded buffer object refcounting.
mesa: Avoid ABA problem on buffer object bind.
winsys/radeon: restore the old r600g winsys memory characteristics.
r600g: Replace needless flush in texture upload.
state_tracker: remove written but never used variable.
mesa: Introduce more symbolic VERT_{ATTRIB,BIT}* defines.
mesa: Replace _NEW_ARRAY_* bits with VERT_BIT_*
vbo: Use The VERT_{ATTRIB,BIT} defines.
mesa: Make gl_array_object::_Enabled 64 bits.
mesa: Make gl_program::InputsRead 64 bits.
mesa: Use VERT_ATTRIB_* indexed array in gl_array_object.
swrast: Fix signed/unsigned problems with negative strides.
mesa: Extend BITSET64_*_RANGE to work on arbitrary ranges.
mesa: Renumber the tnl attributes to match VERT_ATTRIB*.
mesa: Use VERT_{ATTRIB,BIT}* for ARB input validation.
mesa: remove unused _mesa_copy_materials.
mesa: remove leftovers from color indexed rendering.
vbo: Clean up recalculate_input_bindings.
mesa: Convert RENDERINPUTS* macros to GLbitfield64.
i915: Convert to use GLbitfield64 directly.
nouveau: Convert to use GLbitfield64 directly.
radeon: Convert to use GLbitfield64 directly.
mesa: Convert to use GLbitfield64 directly.
mesa: Remove remaining FEATURE_ARB_vertex_buffer_object guards.
mesa: Remove now unused main/bitset.h.
mesa: Use BITFIELD64_RANGE for VERT_BIT_*_ALL.
mesa: Fix and speedup gl_array_object::_MaxElement computation.
state_stracker: Fix access to uninitialized memory.
glsl: Avoid excessive loop unrolling.
mesa: Remove _CosCutoffNeg from light state.
mesa: Remove gl_light_attrib::_Flags.
mesa: Avoid explicit invalidation of shine tables.
mesa: Avoid using the shine table for _tnl_RasterPos
mesa: Avoid revalidating shine tables in _tnl_RasterPos.
mesa: Do not invalidate shine tables in compute light positions.
mesa: Push the shine table into the tnl module.
mesa: Use array object constructor.
radeon-llvm: Start multithreaded before using llvm.
Matt Turner (531):
mesa: replace ONE_DIV_LN2 constant with M_LOG2E
mesa: add precision to M_PI constant
p_config.h: Rely on glibc endianness definitions when available
Don't allow compilation if endianness isn't known
r300/compiler: align memory allocations to 8-bytes
u_math.h: Remove redundant mingw32 ffs definition
Remove redundant util_unsigned_logbase2
util_logbase2 takes and returns unsigned, not int
Remove unneeded xdamages header from dri2_glx.c.
egl_glx.c: use unsigned instead of uint
Remove unused APP_LIB_DEPS variable
docs: fix grammar and punctuation in llvmpipe docs.
glsl: remove old autogen.sh
configure.ac: fix typo from 3ef3ba4d2
configure.ac: remove deprecated --with-driver=
configure.ac: bump AC_PREREQ to 2.60
glsl: rename VERSION to VERSION_TOK for automake
configure.ac: don't set HAVE_GTEST twice
configure.ac: use AC_PROG_SED
Clean up GL3 status
r200: remove left-over EGL_SOURCES variable
Remove -ffast-math from default CFLAGS
Always build shared glapi
Always build shared dricore
automake: src/mesa/drivers/dri/i915
automake: src/mesa/drivers/dri/radeon
automake: src/mesa/drivers/dri/r200
automake: src/mesa/drivers/dri/nouveau
automake: src/mesa/drivers/dri/swrast
automake: src/mesa/drivers/dri
Remove reference to now deleted dri/Makefile.targets
Remove src/mesa/ppc
configure.ac: use AC_PROG_MKDIR_P
dri: install dri_interface.h
automake: src/gbm
gbm: install libgbm.so into lib
Revert "Always build shared glapi"
Fix visibility of u_thread functions by inlining them
dri: make sure to build libdricommon.la
configure.ac: remove shared/static options
dri common: add .gitignore
i965/automake: use $top_srcdir instead of relative links
dri: don't link with DRICORE_LIB_DEPS
Rename R300_NO_TCL envvar to RADEON_NO_TCL
automake: src/mesa/drivers/osmesa
glsl: rename Makefile.sources' _SOURCES variables
autoconf: use AC_PROG_YACC/LEX
automake: src/glsl and src/glsl/glcpp
glcpp-test: don't return failure if valgrind tests aren't run
src/glsl/glcpp: wire up glcpp-test to make check
Remove autoreconf generated files
Make sure libGL.so links with libglsl
Revert "glsl: Fix optimization tests after converting src/glsl to automake."
Revert "Make sure libGL.so links with libglsl"
Revert "src/glsl/glcpp: wire up glcpp-test to make check"
Revert "automake: src/glsl and src/glsl/glcpp"
Revert "automake: src/mesa/drivers/osmesa"
glsl: Check for zero vectors in ir_binop_dot
glsl: Add is_basis function
glsl: Transform dot product by a basis vector into a swizzle
glx: build tests after libglx.la
Use INV_SQRT instead of 1/SQRTF
Remove _mesa_sqrt* in favor of plain sqrt
Remove _mesa_inv_sqrtf in favor of 1/SQRTF
Remove unused _mesa_memset16
imports.h: Correct ceilf typo.
configure.ac: remove remnants of ppc asm support
configure.ac: Remove contractions to stop breaking syntax highlighting
configure.ac: Don't duplicate CFLAGS
configure.ac: Remove extra ;;
Use C99 NAN and INFINITY macros
build/sources.mak: Remove unused GLSL_LIBS
build/sources.mak: Add src/glsl/glcpp to INCLUDE_DIRS
build: Fix out-of-tree generation of api_exec_es{1,2}.c
build: Fix gtest out-of-tree build
build: Fix out-of-tree generation of builtin_function.cpp
build: Fix autogen.sh to allow out-of-tree builds
build: Use AM_V_GEN in src/mesa/Makefile.am
build: Use MKDIR_P in src/mesa/Makefile.am
build: Require X11 pkg-config files
build: Remove EXTRA_LIB_PATH
build: Remove -shared from OSMesa's LDFLAGS
build: Remove deprecated --with-driver= flag
build/x11: Don't link against shared-glapi
build/x11: Force usage of C++ linker
build: Print whether shared-glapi is enabled
build: Set sensible DRI/X11/OSMesa defaults
build: Only allow shared-glapi with DRI
build: Put mapi/shared-glapi in CORE_DIRS
build: Clean glx Makefile.am
build: Only build libmesagallium.la if building Gallium
build: Link DRI drivers with dricore in case of no direct rendering
automake: convert es2api
automake: convert es1api
build: Fix GLES linkage with libglapi
build: Fix installation of GLES2 headers
build: Only generate dispatch assembly code that will be built
build: Remove GLU_DIRS
build: Remove duplicate DRI automake conditionals
build: Only build libmesa.la when needed
build: Order AC_CONFIG_FILES list
build: Replace OSMESA_VERSION with generic VERSION_NUMBER
build: Add libOSMesa.so.$(VERSION) link to libdir
build: Only add links to .so files if we're building them
Move _mesa_dl* functions into dlopen.h and inline them
build: Check for bison-generated file before bailing because of no bison
automake: convert vgapi
egl: fix invalid flag detection for EGL_KHR_create_context
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
docs: List new extensions added in Mesa 9.1
Remove APIspec.dtd
build: Add missing comma in AS_IF
Revert "mesa: Return INVALID_OPERATION when type is known but not allowed"
builtin_compiler/build: Don't use *_FOR_BUILD when not cross compiling
mesa: Allow glGet* queries of MAX_VARYING_COMPONENTS in ES 3
radeon: Remove dead STANDALONE_MMIO defines
mesa: Use PROGRAM_ERROR_STRING_ARB instead of the _NV name
i965/fs: Remove duplicate scan_inst->mlen check
i965/gen7: Relax restrictions on fake MRFs
i965/fs/gen7: Allow MATH instructions to have MRF as a destination
i965/vs/gen7: Allow MATH instructions to have MRF as a destination
glsl: Optimize ir_triop_lrp(x, y, a) with a = 0.0f or 1.0f
i965/fp: Use the LRP instruction for OPCODE_LRP.
i965/vs: Assert that ir_triop_lrp was lowered.
ir_to_mesa: Translate ir_triop_lrp to OPCODE_LRP.
i965/fs: Put immediate operand as src2
configure.ac: Don't check for X11 unconditionally.
configure.ac: Remove stale comment about --x-* arguments.
mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.
configure.ac: Remove redundant checks of enable_dri.
configure.ac: Build dricommon for DRI gallium drivers
mesa: Replace MESA_VERSION with PACKAGE_VERSION.
mesa: Remove unused version #defines from version.h.
mesa: Use PACKAGE_BUGREPORT macro.
xmlpool/.gitignore: Remove 'Makefile'
mesa/build: Get rid of dead ALL_FILES variable
build: Get rid of dead MESA_ASM_FILES variable
configure.ac: Alphabetize freedreno makefiles.
gles1: Add an ABI-check test
gles2: Add an ABI-check test
mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.
docs: Mark ARB_ES3_compatibility as done.
i965: Reword comment about the shared mathbox.
i965: Note that write-after-write dependencies are blocking.
i965/fs: Add Haswell cycle timings
i965/fs: Add LRP instruction latency.
i965/fs: Increase and document MAD latency on Gen7.
i965/fs: Use measured Gen7 instruction timings on Gen6.
i965/fs: Generate LOD sampler message from ir_lod.
i965: Enable ARB_texture_query_lod.
i965/fs: Fix bad interaction between tex swizzles and textureQueryLOD.
register_allocate: Fix the type of best_benefit.
i965: NULL check prog on shader compilation failure.
i965/vs: Print error if vertex shader fails to compile.
build: Rename sources.mak -> Makefile.sources
build: Move src/mapi/mapi/* to src/mapi/
build: Get rid of CORE_DIRS
build: Get rid of SRC_DIRS
build: Remove GALLIUM_DIRS
build: Stop AC_SUBST'ing DRI_DIRS and GALLIUM_DRIVERS_DIRS
build: Get rid of DRIVER_DIRS
build: Stop using GALLIUM_STATE_TRACKERS_DIRS for SUBDIRS
build: Get rid of GALLIUM_MAKE_DIRS
build: Build pipe-loader before gallium tests
build: Get rid of GALLIUM_TARGET_DIRS
build: Get rid of GALLIUM_WINSYS_DIRS
i965: Implement work-around for CMP with null dest on Haswell.
i965: Check reg.nr for BRW_ARF_NULL instead of reg.file.
configure.ac: Remove gallium-g3dvl flag.
Revert "i965: Check reg.nr for BRW_ARF_NULL instead of reg.file."
i965: Apply CMP NULL {Switch} work-around to other Gen7s.
i965/fs: Don't save value returned by emit() if it's not used.
i965: Remove traces of nonexistent TAN math function.
i965: Remove strange comments about math functions.
i965/vs: Add a function to fix-up uniform arguments for 3-src insts.
i965/vs: Add support for LRP instruction.
i965/vs: Fix order of source arguments to LRP.
configure.ac: Remove unused HAVE_PIPE_LOADER_XLIB macro.
build: Rename PIPE_LOADER_HAVE_XCB to HAVE_PIPE_LOADER_XCB.
build: Remove libws_null.la from GALLIUM_PIPE_LOADER_LIBS.
build: Remove HAVE_PIPE_LOADER_SW.
build: Remove libpipe_loader.la from GALLIUM_PIPE_LOADER_LIBS.
build: Remove libws_xlib.la from GALLIUM_PIPE_LOADER_LIBS.
mesa: Add infrastructure for ARB_gpu_shader5.
glsl: Rework ir_reader to handle expressions with four operands.
glsl: Add new bit built-ins IR and prototypes from ARB_gpu_shader5.
glsl: Add support for new bit built-ins in ARB_gpu_shader5.
glsl: Add constant evaluation of bit built-ins.
glsl: Add a pass to lower bitfield-insert into bfm+bfi.
i965: Add Gen7+ fields to brw_instruction and add comments.
i965: Add 3-src destination and shared-source type macros.
i965/gen7: Set src/dst types for 3-src instructions.
i965: Print the correct dst and shared-src types for 3-src instructions.
i965: Add support for emitting and disassembling bit instructions.
i965/fs: Add support for bit instructions.
i965/vs: Add support for bit instructions.
i965: Lower bitfieldInsert.
glsl: Allow .length() method on vectors and matrices.
glsl: Allow swizzles on scalars.
glsl: Add gl_{Max,Min}ProgramTexelOffset built-in constants.
glsl: Allow implicit conversion of return values.
glsl: Disallow return with a void argument from void functions.
i965: NULL check depth_mt to quiet static analysis.
glsl: Allow non-constant expression initializers of const-qualified vars.
mesa: Set ProfileMask properly for core profile.
glsl: Remove outdated FINISHME comment.
glsl: Mark "row_major" as not a reserved word in GLSL ES 3.0.
glsl: Add comment explaining "row_major" parsing.
glsl: Remove unnecessary #include from ast_type.cpp.
glsl: Add missing return error_value(ctx) in error path.
glsl: Fix inverted conditional in error message.
glsl: Add a comment to note what an exec_list is a list of.
glsl: Change type of is_array to bool.
glsl: Clean up and clarify comment explaining initializer rules.
glsl: Add a constructor for ast_type_specifier.
glsl: Add copy-constructor for ast_struct_specifier.
glsl: Separate code into process_record_constructor().
glsl: Add process_vec_mat_constructor() function.
glsl: Track structs' ast_type_specifiers in symbol table.
glsl: Add an is_declaration field to ast_struct_specifier.
glsl: Add infrastructure for aggregate initializers.
glsl: Add support for C-style initializers.
glsl: Reject C-style initializers with unknown types.
build: Add tests directories to SUBDIRS
build: Remove unused EGL_PLATFORMS.
egl/build: Remove unused GLAPI_LIB.
configure.ac: Use correct options names in AC_ARG_ENABLE.
docs: Mark GL_ARB_shading_language_420pack as done.
gles: Update glext.h to revision 20798.
gles2: Update gl2.h to revision 20555.
gles2: Update gl2ext.h to revision 22161.
gles3: Update gl3.h to 2013-02-12.
mesa: Return GL_FRAMEBUFFER_UNDEFINED if the winsys fbo is incomplete.
mesa: Expose OES_surfaceless_context.
mesa: Update comments to match newer specs.
mesa: Use MIN3 instead of two MIN2s.
Makefile.am: Remove api_exec_es* from EXTRA_FILES.
glsl: Add bitcast_i2f() to ir_builder.
glsl: Add abs() to ir_builder.
glsl: Add nequal() to ir_builder.
glsl: Add i2b() and b2i() to ir_builder.
i965: Emit MOVs for neg/abs.
i965: Don't copy propagate bitcasts with source modifiers.
glsl: Rename ubo_qualifiers_valid to ubo_qualifiers_allowed.
glsl: Drop duplicate error messages.
glsl: Remove ubo_qualifiers_allowed variable.
build: Add --enable-gallium-osmesa flag.
glsl: Disallow uniform block layout qualifiers on non-uniform block vars.
glsl: Add new fma built-in IR and prototype from ARB_gpu_shader5.
glsl: Add support for new fma built-in in ARB_gpu_shader5.
i965/fs: Assert that ir_expressions are usable by 3-src instructions.
i965/fs: Add support for translating ir_triop_fma into MAD.
i965/vs: Add support for translating ir_triop_fma into MAD.
glsl: Add built-ins from ARB_shader_bit_encoding to ARB_gpu_shader5.
glsl: Add heuristics to print floating-point numbers better.
i965: Remove never used RSR and RSL opcodes.
i965: Remove never used DPA2 opcode.
glsl: Add conditional-select IR.
i965: Add support for ir_triop_csel.
glsl: Use conditional-select in mix().
glsl: Implement MESA_shader_integer_mix extension.
i965: Enable MESA_shader_integer_mix.
i965: Allow immediates to be folded into logical and shift instructions.
docs: Clean up autoconf.html.
glsl: Add support for ldexp.
glsl: Allow vectors to be created from ir_constant().
glsl: Add ldexp_to_arith lowering pass.
i965: Lower ldexp.
glsl: Add frexp signatures and implementation.
glsl: Correctly validate fma()'s types.
glsl: Add ir_binop_carry and ir_binop_borrow.
glsl: Implement uaddCarry() built-in for ARB_gpu_shader5.
glsl: Implement usubBorrow() built-in for ARB_gpu_shader5.
i965: Add UD null register helpers.
i965: Generate code for ir_binop_carry and ir_binop_borrow.
i965: Don't dead-code eliminate instructions that write to the accumulator.
i965: Add Gen assertion checks for newer instructions.
glsl: Implement [iu]mulExtended() built-ins for ARB_gpu_shader5.
i965/fs: Disable CSE on instructions writing to HW_REG.
i965: Use the multiplication result's type for the accumulator.
i965: Generate code for ir_binop_imul_high.
i965: Fixup for don't dead-code eliminate instructions that write to the accumulator.
i965: Remove the "ARF" register file.
i965: Don't copy prop source mods into instructions that can't take them.
configure.ac: Don't check for cross compiling.
configure.ac: Don't check for awk, grep, nm.
i965: Print instructions' children during scheduling debugging.
i965/fs: Handle printing HW_REGS in dump_instruction().
glsl: Optimize mul(a, -1) into neg(a).
glapi: Add missing XML files to Makefile dependencies.
docs: Mark GLSL 1.50, 3.30, and geometry shaders done for i965.
glsl: Use saved values instead of recomputing them.
glsl: Optimize abs(-expr) and abs(abs(expr)) into abs(expr).
glsl: Optimize -(-expr) into expr.
i965: s/Muchnik/Muchnick/.
i965/fs: Match commutative expressions with reversed arguments.
glsl: Optimize (not A) or (not B) into not (A and B).
glsl: Optimize (not A) and (not B) into not (A or B).
i965/fs: Add is_null() method to fs_reg.
i965/fs: Add reads_flag() and writes_flag() to fs_inst.
i965/fs: Use reads_flag and writes_flag methods in the scheduler.
i965/fs: Don't emit null MOVs in CSE.
i965/fs: Perform CSE on CMP(N) instructions.
i965/fs: Optimize OR with identical sources into a MOV.
i965/fs: Optimize saturating SEL.L(E) with imm val >= 1.0.
i965/fs: Optimize saturating SEL.G(E) with imm val <= 0.0f.
mesa: Add unreachable() macro.
i965: Use unreachable() to silence a compiler warning.
mesa: Clean up use of top_srcdir/top_builddir.
mesa: Build program as part of libmesa.
configure.ac: Drop no-out-of-tree notice.
configure.ac: Test $asm_arch directly.
build: Change HAVE_X86_ASM to mean x86 or x86-64 asm.
build: Build gen_matypes and matypes.h from src/mesa.
mesa: Add a streaming load memcpy implementation.
i965: Add an implementation of intel_miptree_map using streaming loads.
xorg-i915: Delete.
xorg-nouveau: Delete.
st/xorg: Delete.
Matthew McClure (6):
draw: check for out-of-memory conditions in the AA line module.
postprocess: handle partial intialization failures.
postprocess: move second temporary assertion into isolated configuration
util: when packing depth values, round to nearest.
util,llvmpipe: correctly set the minimum representable depth value
draw,llvmpipe,util: add depth bias calculation for arb_depth_buffer_float
Matthew Waters (1):
mesa: fix compiler warnings when including GL/gl.h with other gl headers
Maxence Le Dore (3):
r600g/radeonsi: Silence warnings
mesa: add texture gather changes
glsl: add texture gather changes
Maxence Le Doré (2):
gallivm: fix mis-matching AOS instruction emission
gallium/util: Correct shift value for TSC feature detection.
Maxim Levitsky (2):
nv50: fix mistake in pipe caps for pre-NVA0 cards
nv50: add support for user clip planes
Micael Dias (1):
Gallium: fix buffer overflow
Michael Karcher (2):
i915g: fix debug dump on 64 bit systems
i915g: Fix depth/stencil glClear
Michal Sciubidlo (1):
radeon/llvm: Emit ISA for ALU instructions in the R600 code emitter
Michel Dänzer (199):
st/xorg: Flesh out colour map support and support depth 8.
st/xorg: Fix build failure against xserver with XF86_CRTC_VERSION < 3.
svga: Print the number and mnemonic of the opcode we're missing information for.
svga: TEXLDL opcode dst/src register information is correct.
svga: Fix translation of TGSI SSG opcode.
r300c: Unbreak after R4xx support was added to r300/compiler.
Use proper source row stride when getting depth/stencil texels.
Use row stride instead of width when getting colour index texels.
gallium: Use explicit values in caps enums.
st/xorg: Fix two more instances of typo 'accle'.
gallium/draw: Fix enum type taken by draw_get_shader_param().
gallium: Factor out unknown endianness detection.
r300c: Fix up for register allocator rewrite.
r600g: Fix use of uninitialized local variable extra_size.
gallium/gbm: Add dependencies for libraries linked into pipe_*.so.
st/xorg: Only damage non-front source in DRI2 CopyRegion hook.
st/xorg: Disable dirty throttling by default.
r600g: Handle PIPE_TRANSFER_MAP_DIRECTLY.
r600g: Hook up xorg state tracker.
st/xorg: Fix solid fills for formats other than PICT_a8r8g8b8.
glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.
r600g: Initialize multi VGT related register on Cayman.
st/mesa: Finalize texture on render-to-texture.
gallium/util: Add macros for converting from little endian to CPU byte order.
r300g: Fix queries on big endian hosts.
read_rgba_pixels: Don't force clamping if the renderbuffer is normalized.
Revert "read_rgba_pixels: Don't force clamping if the renderbuffer is normalized."
r600g: Manage fences per screen rather than per context.
gallium/postprocess: Proper reference counting of pp_jimenezmlaa depth buffer.
radeonsi: Fix white border color type in sampler state.
radeonsi: Replace magic numbers with register definitions in sampler state.
radeonsi: Set tiling mode index in sampler view state.
radeonsi: Fix calculation of pitch value in sampler view state.
radeonsi: Improve calculation of number of pixel shader interpolants.
radeonsi: Set tiling mode index for depth/stencil buffers.
radeonsi: Fix mip filter encoding in sampler state.
radeonsi: Replace more magic numbers for sampler state.
radeonsi: MIMG shader instructions require waiting for the results.
radeonsi: Fix sampler offsets for shader intrinsic.
radeonsi: (User) SGPR related cleanups.
radeonsi: Replace magic numbers for vertex buffer resource.
radeonsi: Fix VGPR_BIT() definition.
radeonsi: Fix vertex buffer resource for stride 0.
radeonsi: Eliminate one more magic number for texture image resources.
radeonsi: Set NONE format for unused vertex shader position export slots.
radeonsi: Properly translate vertex format swizzle.
radeonsi: Fixups for recent build infrastructure changes.
radeonsi: Fixed point vertex formats aren't supported.
radeonsi: Fixups for drawing with an index buffer.
radeonsi: Separate states for samplers and sampler views.
radeonsi: Add proper SI family names.
radeonsi: Flesh out shader interpolation related code.
radeonsi: Keep around copies of original sampler states.
radeonsi: Bump MAX_DRAW_CS_DWORDS.
st/xorg: Better handling of EXA copies.
r600g: Set tiling information for BOs being shared.
radeonsi: Initial tiling support.
gallium/radeon: Fix r300g tiling breakage.
radeonsi: Fix parameter cache offsets for fragment shader inputs.
radeonsi: Only honour point related rasterizer state when rendering points.
radeonsi: Only dump shaders with environment variable RADEON_DUMP_SHADERS=1.
radeonsi: Use linear instead of constant interpolation for now.
radeonsi: Don't always re-compile shaders after they're bound.
glsl: Drop obsolete .gitignore entries.
configure.ac: Further LLVM fixups.
radeonsi: Handle TGSI DIV opcode.
radeonsi: Handle TGSI TXP opcode.
radeonsi: If pixel shader compilation fails, use a dummy shader.
st/egl: Fix up for ClientVersion -> ClientMajorVersion rename.
gallium/radeon: Make va_offset 64 bits wide.
gallium/radeon: Merge holes when freeing virtual address space.
gallium/radeon: Fix losing holes when allocating virtual address space.
gallium/radeon: Delete uppermost virtual address space hole if it's at the top.
gallium/radeon: Fix potential address space loss in radeon_bomgr_force_va().
gallium/radeon: Create hole for waste when allocating from va_offset.
gallium/radeon: Don't assign virtual address space for BO that already has one.
radeonsi: Fix LLVM context leak.
radeonsi: Fix memory leaks if returning early from some state functions.
radeonsi: Fix symbol conflicts with r600g.
radeonsi: Handle NULL sampler views getting passed in by the state tracker.
radeonsi: Drop extraneous semicolons from pm4 state macro definitions.
radeonsi: Maintain cache of pixel shader variants according to contxt state.
radeonsi: Refactor initialization of shader export intrinsic arguments.
radeonsi: Use FP16 shader export format when necessary / possible.
radeonsi: Don't write to the PA_SC_RASTER_CONFIG register.
radeon/llvm: Basic support for SI EXEC register.
radeon/llvm: Handle TGSI KIL opcode for SI.
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.
configure.ac: GLX cannot work without OpenGL
radeonsi: Fix draws using user index buffer.
radeonsi: Adapt to sample intrinsics changes.
radeonsi: Improve packing of texture address parameters.
radeonsi: Enable texture arrays.
radeonsi: Remove spurious traces of R16G16B16 support.
Require libdrm_radeon 2.4.42 for radeonsi.
radeonsi: Use unique names for referring to texture sampling intrinsics.
radeonsi: Remove incorrect (and dead) assignment in tex_fetch_args().
radeonsi: Don't advertise PIPE_FORMAT_L8A8_SRGB support.
radeonsi: Handle scaled and integer formats for samplers and vertex elements.
radeonsi: Fix array indices for detecting integer vertex formats
radeonsi: Handle TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
radeonsi: properly implement S8Z24 depth-stencil format
radeonsi: Use stencil surface level information for stencil texturing
radeonsi: Fix PIPE_FORMAT_X32_S8X24_UINT sampler hardware format
radeonsi: Fix blending using destination alpha factor but non-alpha destination
r600g/Cayman: Fix blending using destination alpha factor but non-alpha dest
radeonsi: Fix up and enable flat shading.
radeonsi: Fix w component of TGSI_SEMANTIC_POSITION fragment shader inputs.
radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs
radeonsi: Don't pretend there is any R8G8B8 support
radeon/llvm: Remove stale comment about radeon_llvm_emit_prepare_cube_coords
radeonsi: Fix off-by-one for maximum vertex element index in some cases
radeonsi: Emit pixel shader state even when only the vertex shader changed
r600g: Honour legacy debugging environment variables
radeonsi: Handle arbitrary 2-byte formats in resource_copy_region
radeonsi: Fix handling of TGSI_SEMANTIC_PSIZE
radeonsi: Initial support for multiple constant buffers
radeonsi: Handle TGSI_SEMANTIC_CLIPVERTEX
radeonsi: Fix user clip planes
radeonsi: Fix hardware state for dual source blending
radeonsi: Make border colour state handling safe for integer textures
radeonsi: Handle TGSI_SEMANTIC_CLIPDIST
radeonsi: Use tgsi_util_get_texture_coord_dim()
radeonsi: Add support for TGSI TXF opcode
radeonsi: Handle TGSI TXQ opcode
radeonsi: Enable GLSL 1.30
radeonsi: Handle TGSI_OPCODE_TXD
radeonsi: Handle TGSI_OPCODE_DDX/Y using local memory
radeonsi: Number of SGPRs retrieved from LLVM already includes VCC
radeonsi: Don't leave gaps between position exports from vertex shader
radeonsi: Don't export unused clip distance vectors from vertex shader
radeonsi: TGSI_SEMANTIC_CLIPVERTEX doesn't use any parameters
radeonsi: Pixel shaders pre-load one more SGPR
radeonsi: Fix SPI_BARYC_CNTL register initialization
radeonsi: Always pre-load separate VGPRs for centroid vs. center interpolation
radeonsi: Fix y/z/w component values of TGSI_SEMANTIC_FOG pixel shader inputs
radeonsi: Also set the depth component mask bit for stencil-only exports
radeonsi: Expose pure integer vertex formats
radeonsi: Don't save/restore FMASK sampler view states for u_blitter
Mike Frysinger (2):
mklib: clean up abi flags for x86 targets
gen_matypes: fix cross-compiling with gcc
Mike Kaplinskiy (4):
mesa: fix glGetTexImage for cases when srgb decode is skipped
r600g: fix TXD when shadowing is enabled.
r600g: use inlines for some common tex instr setup code.
r600g: fix TXD src regs needing fetching.
Mike Lothian (1):
clover: Fix build with LLVM 3.3
Mike Stroyan (1):
configure.ac: Build dricommon for gallium swrast
Mikko Juola (4):
mesa: fix number of mipmaps calculation for proxy textures
mesa: fix proxy textures not working with default texture binding
mesa: fix proxy textures becoming immutable and unusable
mesa: fix multisampling proxy textures not being queryable
Morgan Armand (9):
implement WGL_ARB_create_context
glsl: Fix compilation of glsl_lexer.ll with MSVC.
wglSetPixelFormat should ignore the ppfd parameter.
softpipe: fix memory leaks
st/mesa: fix indentation
st/mesa: fix memory leaks
softpipe: don't clamp or do logical operations on floating-point buffers.
glcpp: Add GL_ARB_draw_instanced #define.
softpipe: remove the 32bits limitation on depth(-stencil) formats
Naohiro Aota (1):
xmlpool/build: Make sure to set mo properly
Nathan Kidd (1):
glapi: Make xserver location error more helpful
Nathan Schulte (1):
target/dri-swrast: fix for nonstandard LLVM prefix
Negreanu Marius Adrian (1):
android: glcpp: fix abuse of yylex
Neil Roberts (6):
intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer
meta: Fix saving the active program
gen6_hiz: Don't bind GL_DRAW_FRAMEBUFFER on GLES
mesa: Don't disable fast path for normalized types
Add support for GL_EXT_unpack_subimage on GLES2
wayland-drm: Implement wl_buffer.damage in old versions of Wayland
Nicholas Miell (5):
Update llvmpipe's gitignore
mesa: Add the basics for the NV_fog_distance extension
mesa: Add NV_fog_distance to the fixed-function vertex program generator
st/mesa: Enable NV_fog_distance for Gallium drivers
dri/nouveau: Enable NV_fog_distance on NV10 and NV20 hardware
Nicolas Kaiser (5):
docs: fix typos in Mesa specs
docs: fix typos in wayland spec
main: remove duplicated includes
cell: fix unbalanced parenthesis
mga: enable GL_ARB_vertex_array_object extension
Nicolas Peninguy (1):
r300g: fix alignement for NPOT values in hyperz setup
Niels Ole Salscheider (12):
st/mesa: index can be negative in the PROGRAM_CONSTANT case
clover: Fix linkage of libOpenCL
pipe-loader: Fix out of source build
r600g: fixup for MSAA texture support checking
st/clover: Allow double precision operations
clover: Fix linkage of libOpenCL
radeonsi: Implement PIPE_QUERY_TIMESTAMP
radeonsi: copy r600_get_timestamp
radeonsi: Handle additional PIPE_COMPUTE_CAP_*
st/clover: Profiling support
st/clover: Add event to deps even if it has been triggered
radeonsi: Do not suspend timer queries
Oliver McFadden (54):
mesa: GLES specifies restrictions on uniform matrix transpose.
mesa: print the Git SHA1 in GL_VERSION for ES1 and ES2.
mesa: don't compile integer clear shaders for unsupported APIs
glsl: warning: pragma `invariant(all)' not supported in GLSL ES 1.00
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.
Olivier Galibert (27):
glsl: Extend ir_constant::zero to handle more types.
glsl: Add a variable context to constant_expression_value().
glsl: Add a constant_referenced method to ir_dereference*
glsl: Add methods to copy parts of one ir_constant into another.
glsl: Add an origin pointer in the function signature object.
glsl: Change built-in constant expression evaluation to run the IR.
llvmpipe: Color slot interpolation can be flat or perspective, not linear.
llvmpipe: Don't mess with the provoking vertex when inverting a triangle.
llvmpipe: Implement TXQ.
glsl: Scaffolding for ARB_shader_bit_encoding.
glsl: New unary opcodes for ARB_shader_bit_encoding support.
glsl: Bitwise conversion operator support in ir_expression.
glsl: Bitwise conversion operator support in ir_validate.
glsl: Bitwise conversion operator support in ir_constant_expression.
glsl: Bitwise conversion operator support in the software renderers.
st/mesa: Finally activate the ARB_shader_bit_encoding extension.
softpipe: Offset is not to be applied to the layer parameter of array texture fetches.
draw: fix flat shading and screen-space linear interpolation in clipper
llvmpipe: Simplify and fix system variables fetch.
llvmpipe: Add vertex id support.
draw: Handle the case when there isn't a fragment shader.
u2f_emit: Fix type parameter in LLVM call.
mesa/st: gl_ClipDistance must be interpolated in 3d space.
softpipe: Take all lods into account when texture sampling.
softpipe: Fix segfault with fbo-cubemap.
softpipe: fix copy/paste error in tex sample code
i965/fs: Fix the FS inputs setup when some SF outputs aren't used in the FS.
Owen W. Taylor (2):
r600g: Fix location for clip plane registers
glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()
Patrice Mandin (1):
nouveau/nvfx: Add more unsupported PIPE_CAP values
Paul Berry (778):
AST dump: fixed printing of conditionals.
glsl: fixed printing of structure constants.
glsl: Flagged extension EXT_texture3D as "supported" in the builtin compiler.
i965: fix mask used to write to clip distance registers when gen>6
glsl: permit explicit locations on fragment shader outputs, not inputs
glsl: Changed extension enable bits to bools.
glsl: Rewrote _mesa_glsl_process_extension to use table-driven logic.
glsl: Remove unused function prototypes.
glsl: Make ir_reader able to read plain (return) statements.
glsl: Add explanatory comments to lower_jumps.cpp.
glsl: Refactor logic for determining whether to lower return statements.
glsl: Lower unconditional return statements.
glsl: lower unconditional returns and continues in loops.
glsl: Use foreach_list in lower_jumps.cpp
glsl: In lower_jumps.cpp, lower both branches of a conditional.
glsl: Lower break instructions when necessary at the end of a loop.
glsl: Move type_contains_sampler() into glsl_type for later reuse.
glsl: Ensure that sampler declarations are always uniform or "in" parameters.
mesa: Add an ifndef guard around the definition of the INLINE macro
glsl: Move functions into standalone_scaffolding.cpp for later reuse.
glsl: Create a standalone executable for testing optimization passes.
glsl: Add unit tests for lower_jumps.cpp
i965: vs optimization fix: Check val.{negate,abs} in accumulator_contains()
glsl: improve the accuracy of the radians() builtin function
glsl: improve the accuracy of the asin() builtin function.
glsl: improve the accuracy of the atan(x,y) builtin function.
Revert "glsl: Skip processing the first function's body in do_dead_functions()."
glsl: Emit function signatures at toplevel, even for built-ins.
glsl: Constant-fold built-in functions before outputting IR
glsl: Check array size is const before asserting that no IR was generated.
glsl: When linking, emit functions at the tail of the final linked program.
glsl: validate IR after linking (debug builds only)
glsl: Perform implicit type conversions on function call out parameters.
glsl: Make is_lvalue() and variable_referenced() const.
glsl: Add validations for ir_call.
glsl: Fix type error when lowering integer divisions
glapi: update .gitignore for generated ES dispatch headers
docs: Document coding style conventions
Refactor code that converts between gl_vert_result and gl_frag_attrib.
i965: Write code to compute a VUE map.
i965: Add functions to compute offsets within the VUE map.
i965: old VS: Use brw_vue_map instead of implicit assumptions about VUE structure.
i965: old VS: use the VUE map to compute the URB entry size.
i965: new VS: Use output_reg[] to find NDC and HPOS registers.
i965: new VS: move NDC computation (GEN4-5) to a separate function.
i965: new VS: Move PSIZ/flags computation to a separate function.
i965: new VS: move clip distance computation (GEN5+) to a separate function.
i965: new VS: use the VUE map to write out vertex attributes.
i965: new VS: Clarify comments about max_usable_mrf and add an assertion.
i965: new VS: Compute urb entry size based on the VUE map.
i965: SF: Move the computation of urb_entry_read_offset.
i965: SF: Modify calculate_point_sprite_mask to use the VUE map.
i965: SF: change get_vert_attr to use the VUE map, and rename it.
i965: SF: Change the flags that refer to "attr" to be based on gl_vert_result.
i965: SF: Change calculate_masks to use the VUE map.
i965: SF: Remove attr_to_idx and idx_to_attr.
i965: SF: Stop using nr_setup_attrs in compute_masks.
i965: SF: Remove unnecessary variables.
i965: SF: New implementation of get_attr_override using the VUE map.
i965: SF: Move outputs_written to a local variable for clarity.
i965: SF: Change gen{6,7}_sf_state.c to compute URB read length based on VUE map.
i965: clip: Add VUE map computation to clip stage for Gen4-5.
i965: clip: rename header_position_offset to the more correct ndc_offset.
i965: clip: Move hpos_offest and ndc_offset into local functions.
i965: clip: Modify brw_clip_tri_alloc_regs() to use the VUE map.
i965: clip: Move header_regs into brw_clip_compile.
i965: clip: Modify brw_clip_interp_vertex() to use the VUE map.
i965: clip: Rework brw_clip_interp_vertex() to use the VUE map.
i965: clip: Add a function to determine whether a vert_result is in use.
i965: clip: Convert computations to ..._to_offset() for clarity.
i965: clip: Change computation of nr_regs to use VUE map.
i965: clip: Remove assumption about VUE header from brw_clip_interp_vertex()
i965: clip: Remove no-longer-needed variables.
i965: GS: Use the VUE map to compute URB size.
i965: For GEN6+, always make front/back colors adjacent in VUE.
i965: Remove two_side_color from brw_compute_vue_map().
glsl: Make gl_ClipDistance[] implicitly sized.
glsl: Add constant gl_MaxClipDistances.
glsl: Rework oversize array check for gl_TexCoord.
glsl: Check that gl_ClipDistance[] is not sized too large.
glsl: Make sure gl_ClipDistance and gl_ClipVertex are not both written.
glsl: Remove field array_lvalue from ir_variable.
i965 new VS: Fix copy propagation of double negatives.
mesa: Update clipping code to use ctx->Const.MaxClipPlanes.
i965: Remove bogus assertion on MAX_CLIP_PLANES.
Hardcode the default value of ctx->Const.MaxClipPlanes to 6.
Increase MAX_CLIP_PLANES to 8
Gallium: remove unnecessary ifdef for MAX_CLIPPED_VERTICES.
Gallium: Increase PIPE_MAX_CLIP_PLANES to 8.
glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.
glsl: Implement a lowering pass for gl_ClipDistance.
mesa: Add a flag to indicate whether a program uses gl_ClipDistance.
mesa: set up gl_vert_result and gl_frag_attrib values for gl_ClipDistance.
mesa: Decode GL_CLIP_DISTANCE[67] properly in _mesa_set_enable().
i965: Enable lower_clip_distance.
i965: Don't upload clip planes when gl_ClipDistance is in use.
i965: Set up clip distance VUE slots appropriately for gl_ClipDistance.
i965: Allow clip distances to be read back in fragment shaders.
i965: Increase MaxClipPlanes to 8 for gen6+.
mesa: Make enable.c and get.c properly range check clip flags.
i965: Use 4 bits to store nr_userclip in brw_clip.h.
i965: allow for nonconsecutive elements of gl_ClipDistance to be enabled.
i965: Fix a hardcoded user clip plane count.
i965 new VS: don't share clip plane constants in pre-GEN6
i965 new VS: Fix src_reg(uint32_t) constructor.
i965 new VS: Fix bugs in pre-GEN6 psiz/flags computation
i965: don't intepolate clip distances on pre-GEN6.
glsl 1.30: Fix numerical instabilities in asinh
r200/r300/r600: remove dangling radeon_tex_getimage.c symlinks.
mesa: Add a gl_vert_result for gl_ClipVertex.
i965 Gen6: Implement gl_ClipVertex.
mesa: Create _mesa_bitcount_64() to replace i965's brw_count_bits()
i965: Rearrange VS cache key struct.
i965: Move ClipPlanesEnabled state to VS cache key.
i965: Make brw_compute_vue_map's userclip dependency a boolean.
i965 VS: Change nr_userclip to nr_userclip_planes.
i965 Gen6+: De-compact clip planes.
i965: Fix computation of abs(-x) in FS
i965 Gen6+: De-compact clip plane constants for old VS backend.
mesa: Expose GLSL interpolation qualifiers in gl_fragment_program.
glsl: Distinguish between no interpolation qualifier and 'smooth'
glsl: add ir_variable::determine_interpolation_mode() function.
i965/fs: Fix split_virtual_grfs() when delta_xy not in a virtual register.
i965/gen6+: Parameterize barycentric interpolation modes.
i965/fs: use determine_interpolation_mode().
i965/gen6+: Rename GEN6_CLIP_BARYCENTRIC_ENABLE.
i965/gen6+: Add support for noperspective interpolation.
glsl: Fix copy-paste error in constant_expression_value(ir_binop_nequal)
glsl: Add '.ir' extension to builtin IR files
glsl: Add isinf() and isnan() builtins.
i965/gen6+: Switch GLSL from ALT to IEEE floating point mode
mesa: Add glsl_type::get_scalar_type() function.
i965: Fix flat integral varyings.
glsl: Fix type mismatch when incrementing or decrementing uint.
mesa: Set the "Integer" field of gl_client_array properly.
i965: Add support for integral vertex attributes.
i965: Fix constant propagation into 32-bit integer MUL.
glsl: Assign transform feedback varying slots in linker.
r200: remove dangling radeon.h symlink.
mesa: Track changes to transform feedback state.
i965 gs: Remove unnecessary mapping of key->primitive.
i965: Only convert if/else to conditional adds prior to Gen6.
i965 gen6: Allocate URB space for GS
i965 gs: Clean up dodgy register re-use, at the cost of a few MOVs.
i965: Clean up misleading defines for DWORD 2 of URB_WRITE header.
i965 gen6: Implement pass-through GS for transform feedback.
mesa: Record transform feedback strides/offsets in linker output.
mesa: Fix off-by-one error in transform feedback size check.
i965 gen6+: Use 1-wide null operands for IF instructions
i965 gs: Move vue_map to brw_gs_compile.
i965 gen6: Initial implementation of transform feedback.
i965 gen6: Turn on transform feedback extension.
i965 gen6+: Make intel_batchbuffer_emit_mi_flush() actually flush.
i965: Flush pipeline on EndTransformFeedback.
i965 gen6: Implement rasterizer discard.
mesa: Remove unnecessary FLUSH_VERTICES in bind_buffer_range
mesa: Add count_tessellated_primitives() function.
mesa: Add a function to query whether a meta-op is in progress.
i965 gen6: Ensure correct transform feedback indices on new batch.
i965: Convert if/else to switch statements in brw_queryobj.c
i965 gen6: Implement transform feedback queries.
i965 gen6: Turn on transform feedback extension unconditionally.
mesa: Move RasterDiscard to toplevel of gl_context.
mesa: Add _NEW_RASTERIZER_DISCARD as synonym for _NEW_TRANSFORM.
mesa: Save and restore GL_RASTERIZER_DISCARD state during meta ops.
mesa: Ensure that Paused is reset to false on EndTransformFeedback.
mesa: Disable certain error checks when transform feedback is paused
i965 gen6: Implement transform feedback pause/resume functionality.
mesa: Pause transform feedback during meta ops.
i965: Rename BRW_NEW_WM_SURFACES to BRW_NEW_SURFACES.
i965 gen6: Resend binding table pointer after updating SOL bindings.
i965 Gen6+: Invalidate VF address-based cache on flush
i965 gen6: Fix transform feedback of triangle strips.
i965 gen6: Fix incorrect order of dwords in gen6_update_sol_indices()
swrast: Remove dead code in _swrast_clear_depth_buffer()
mesa: Fix typos in transform feedback error messages.
mesa: Check that all buffers are bound in BeginTransformFeedback.
mesa: Additional error checks for transform feedback.
mesa: Fix extra memset in store_tfeedback_info()
i965: Fix transform feedback of gl_PointSize.
i965: Fix transform feedback of gl_ClipVertex.
mesa: Add gl_transform_feedback_info::ComponentOffset.
i965: Make use of gl_transform_feedback_info::ComponentOffset.
gallium: Make use of gl_transform_feedback_info::ComponentOffset.
mesa: Make tfeedback_decl::var_name a const char *.
mesa: Fix transform feedback of gl_ClipDistance.
mesa: Avoid segfault when getting an unbound transform feedback buffer name.
Add .gitignore files to exclude unit test build artifacts from git
mesa: Fix transform feedback of unsubscripted arrays.
mesa: Fix bogus transform feedback error message when subscripting non-array.
mesa: Fix computation of transform feedback num_components.
mesa: Fix transform feedback of unsubscripted gl_ClipDistance array.
mesa: Move transform feedback error check to reduce array overflow risk.
glx: Suppress unused variable warning for cmdlen
i965 gen4-6: Fix off-by-one errors brw_create_constant_surface()
i965: Set pitch of pull constant buffers to 16.
i965: Add .gitignore file to exclude automake build artifacts from git.
glsl: Fix isinf() for non-C99-compliant compilers.
i965/vs: Fix bogus assertion in emit_block_move()
i965/gen6: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
i965/gen6/GT1: Increase max_vs_entries to 256.
glsl: Fix optimization tests after converting src/glsl to automake.
i915: Fix type of "specoffset" variable.
i915: Initialize swrast_texture_image structure fields.
glapi: Fix incorrect enum value.
Add .deps/, .libs/, and *.la to toplevel .gitignore
i965: Stop lying about cpp and height of a stencil buffer.
i965: Fix mipmap offsets for HiZ and separate stencil buffers.
fbo: Only reuse depth/stencil attachments if the parameters match.
i965/Gen6: Work around GPU hangs due to misaligned depth coordinate offsets.
i965/Gen7: Work around GPU hangs due to misaligned depth coordinate offsets.
Add bin/compile to .gitignore
intel: Add extern "C" declarations to headers
intel: Work around differences between C and C++ scoping rules.
i965/hiz: Make void pointer type casts explicit
i965/hiz: Convert gen{6,7}_hiz.c to C++
i965/hiz: Convert gen{6,7}_hiz.h to gen{6,7}_blorp.h
Add .gitignore files for recently-added gallium projects
i965: Parameterize HiZ code to prepare for adding blitting.
i965: split gen{6,7}_blorp_exec functions into manageable chunks.
i965: Expose surface setup internals for use by blits.
i965/gen6+: Add code to perform blits on the render path ("blorp").
i965/gen6: Initial implementation of MSAA.
i965/blorp: Move exec() out of brw_blorp_params.
intel: When AUB dumping, flush before emitting final bitmap command.
i965: Completely annotate the batch bo when aub dumping.
glsl/constant propagation: kill whole var if LHS involves array indexing.
glsl/tests: Add .gitignore for uniform initialization unit test.
i965/msaa: Expand odd-sized MSAA surfaces to account for interleaving pattern.
i965/blorp: Generalize sampling code in preparation for Gen7
i965/blorp: Emit sample index in SAMPLE_LD message when necessary
i965/blorp: Use MSDISPMODE_PERSAMPLE rendering when necessary
i965/blorp: Factor gen6_blorp_emit_batch_head into separate functions.
i965/blorp: Set the dynamic state upper bound.
i965/blorp: Allocate space for push constants on Gen7.
i965/blorp: Use 16 pixel dispatch on Gen7.
i965/blorp: Implement proper texel fetch messages for Gen7.
i965/blorp: Enable blorp blits on Gen7.
i965/msaa: Add defines for Gen7.
i965/msaa: Properly handle sliced layout for Gen7.
i965/msaa: Validate Gen7 surface state constraints.
i965/msaa: Modify blorp code to account for Gen7 MSAA layouts.
i965/msaa: Implement manual blending operation for Gen7.
i965/msaa: Enable 4x MSAA on Gen7.
i965/blorp: Implement destination clipping and scissoring
Fix .gitignore for ralloc-test
i965/blorp: Refactor surface format determination.
i965/blorp: De-virtualize brw_blorp_{mip,surface}_info::set() function.
i965/blorp: Implement logic for additional buffer formats.
i965/blorp: allow all buffer formats provided src and dst match.
glx/tests and mesa/tests: Update .gitignore files.
i965/blorp: Implement source clipping.
glsl: Add unary operation ir_unop_f2u.
glsl: Add support for ir_unop_f2u to constant folding.
i965: Add support for ir_unop_f2u to i965 backend.
ir_to_mesa: Add support for ir_unop_f2u to ir_to_mesa backend.
gallium: Add support for ir_unop_f2u to tgsi backend.
gallium: Add TGSI_OPCODE_F2U to gallivm backend.
glsl: Use ir_unop_f2u to convert floats to uints.
i965/msaa: Disable unsupported formats.
i965/msaa: Only do multisample rasterization if GL_MULTISAMPLE enabled.
glx/tests: Fix signed/unsigned comparison warnings.
i965: Compute dFdy() correctly for FBOs.
glsl: Add IsCentroid bitfield to gl_fragment_program.
i965/msaa: Adapt clip setup for centroid noperspective interpolation.
i965/fs: Refactor interpolation code to prepare for adding centroid support.
i965/msaa: Add backend support for centroid interpolation.
i965/msaa: Implement glSampleCoverage.
i965/msaa: Implement GL_SAMPLE_ALPHA_TO_{COVERAGE,ONE}.
i965/msaa: Set KILL_ENABLE when GL_ALPHA_TO_COVERAGE enabled.
i965/fs: Add FS_OPCODE_MOV_DISPATCH_TO_FLAGS to fragment shader backend.
i965/msaa: Fix centroid interpolation of unlit pixels.
msaa: Make meta-ops save and restore state of GL_MULTISAMPLE.
i965/msaa: Move {rt,tex}_interleaved into blorp program key.
i965/msaa: Add an enum to describe MSAA layout.
i965/msaa: Allocate MCS buffer when CMS MSAA is in use.
i965/msaa: Add CMS MSAA settings to brw_structs.h.
i965/msaa: Set SURFACE_STATE properly when CMS MSAA is in use.
i965/msaa: Add CMS-related sampler messages to brw_defines.h.
i965/msaa: Add CMS support to blorp.
i965/msaa: Enable CMS layout on Gen7 for the formats that support it.
msaa: Generate proper error for operations prohibited on MSAA buffers.
mesa: Add UsesDFdy to struct gl_fragment_program.
mesa: Set UsesDFdy appropriately for assembly programs.
glsl: Set UsesDFdy appropriately for GLSL shaders.
i965: Avoid unnecessary recompiles for shaders that don't use dFdy().
mesa: Set gl_fragment_program::UsesKill in do_set_program_inouts.
i965: Replace fs_visitor::kill_emitted with gl_fragment_program::UsesKill.
i965: Add support for AVG instruction.
i965/blorp: Modify manual_blend() to avoid unnecessary loss of precision.
i965/blorp: Fix integer downsampling on Gen7.
i965/blorp: Optimize manual_blend() for compressed multisampled surfaces.
i965/blorp: Configure SURFACE_STATE correctly for IMS surfaces.
i965/blorp: Loosen assertions in compute_msaa_layout_for_pipeline.
i965/blorp: Use IMS layout when texturing from depth/stencil surfaces.
msaa: Compute visual samples/sampleBuffers from all buffers.
i965/msaa: Control multisampling behaviour via the visual.
i965: Set width, height, and tiling properly for null render targets.
i965/msaa: Work around problems with null render targets on Gen6.
i965/blorp: Simplify check that src/dst width/height match.
i965/blorp: Fixup scissoring of blits to window system buffers.
i965/blorp: Don't fall back to swrast when miptrees absent.
i965/blorp: Rearrange order of blit validation and preparation steps.
i965/blorp: Handle DrawBuffers properly.
i965/msaa: Remove comment about falsely claiming to support MSAA.
i965/blorp: Parameterize manual_blend() by num_samples.
i965/blorp: Properly adjust primitive size for 8x MSAA.
i965/blorp: Compute sample number correctly for 8x MSAA.
i965/blorp: Encode and decode IMS format for 8x MSAA correctly.
i965/msaa: Adjust 3DSTATE_MULTISAMPLE packet for 8x MSAA.
i965/msaa: Remove assertion in 3DSTATE_SAMPLE_MASK to allow 8x MSAA.
i965/msaa: Adjust MCS buffer allocation for 8x MSAA.
i965/msaa: Switch on 8x MSAA for Gen7.
mesa: Make more consistent use of _mesa_is_{user,winsys}_fbo()
intel: Make more consistent use of _mesa_is_{user,winsys}_fbo()
i965/msaa: Remove TODO comments that are no longer relevant.
i965: Use sendc for all render target writes on Gen6+.
i965/msaa: use ROUND_DOWN_TO macro.
i965/msaa: Use MESA_FORMAT_R8 for MCS buffer.
i965/msaa: Treat GL_SAMPLES=1 as equivalent to GL_SAMPLES=0.
i965/msaa: Allow GL_SAMPLES to be set to 1 prior to Gen6.
i965/HiZ: remove assertion from intel_resolve_map_set().
i965: don't clear resolve map when doing fast depth clears.
meta: Don't stray outside the confines of the API specified in the context
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
intel: Typo fix: "pitsh" -> "pitch"
mesa/glsl: Separate parsing logic from _mesa_get_uniform_location.
glsl: Rename uniform_field_visitor to program_resource_visitor.
glsl: Use parse_program_resource_name to parse transform feedback varyings.
glsl: Support transform feedback of varying structs.
mesa: Don't check (offset + size <= bufObj->Size) in BindBufferRange.
intel/pre-gen6: Disable EXT_framebuffer_multisample.
Consolidate some redundant definitions of ARRAY_SIZE() macro.
glsl: Fix unsupported version error for GLSL ES 3.00, future proof for 3.30.
glsl: Allow default precision qualifiers to be set for sampler types.
glsl: don't allow non-flat integral types in varying structs/arrays.
glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00, GLSL 1.50.
i965: Remove unused userclip flags.
i965: Consign COORD_REPLACE VS hacks to Pre-Gen6.
i965: Change fragment input related bitfields to 64-bit.
mtypes.h: Add new gl_varying_slot enum, and bitfield defines.
mtypes.h: Modify gl_vert_result to refer to new gl_varying_slot enum.
Replace gl_vert_result enum with gl_varying_slot.
mtypes.h: Modify gl_geom_attrib to refer to new gl_varying_slot enum.
Replace gl_geom_attrib enum with gl_varying_slot.
mtypes.h: Modify gl_geom_result to refer to new gl_varying_slot enum.
Replace gl_geom_result enum with gl_varying_slot.
mtypes.h: Modify gl_frag_attrib to refer to new gl_varying_slot enum.
Get rid of _mesa_vert_result_to_frag_attrib().
Get rid of _mesa_frag_attrib_to_vert_result().
Replace gl_frag_attrib enum with gl_varying_slot.
i965: Apply depthstencil alignment workaround when doing fast clears.
i965: Simplify separate stencil check
i965/blorp: Add INTEL_DEBUG=blorp flag.
i965: Avoid unnecessary copy when depthstencil workaround invoked by clear.
ff_fragment_shader: Don't do unnecessary (and dangerous) uniform setup.
i965/fs: Avoid unnecessary recompiles due to POS bit of proj_attrib_mask.
i965: Add a driconf option to disable flush throttling.
i965: Clarify nomenclature: vert_result -> varying
i965: Rename BRW_VARYING_SLOT_MAX -> BRW_VARYING_SLOT_COUNT.
i965/gen7: Use WE_all mode when enabling channel masks for URB write.
i965: Move brw_vs_prog_data::outputs_written into VUE map.
i965: Store the geometry output VUE map in brw_context.
i965: Use brw.vue_map_geom_out instead of VS output VUE map where appropriate.
i965/fs: Rename vp_outputs_written to input_slots_valid.
i965: Shrink brw_vue_map struct.
glsl: Fix array indexing when constant folding built-in functions.
Revert "glsl: Replace constant-index vector array accesses with swizzles"
i965: Reduce code duplication in handling of depth, stencil, and HiZ.
Avoid spurious GCC warnings in STATIC_ASSERT() macro.
glsl: Fix ir_print_visitor's handling of interpolation qualifiers.
glsl: Check the size of ir_print_visitor's mode[] array with STATIC_ASSERT.
glsl/linker: fix varying packing for non-flat integer varyings.
glsl: Document lower_packed_varyings' "flat" requirement with an assert.
glsl/linker: Adapt flat varying handling in preparation for geometry shaders.
glsl/linker: Reduce scope of non-flat integer varying fix.
i965/vs: Fix DEBUG_SHADER_TIME when VS terminates with 2 URB writes.
i965: Only use brw_draw.c's trim() function when necessary.
i965/gen7.5: Allow HW primitive restart for all primitive types.
i965/blorp: Remove unnecessary test in gen7_blorp_emit_depth_stencil_config.
glsl: Fix (and validate) comment above glsl_type::name.
i965: Rename backend_visitor::prog to shader_prog.
i965/vs: Make type of vec4_visitor::vp more generic.
i965: Generalize computation of VUE map in preparation for GS.
i965/vs: Remove brw_vs_prog_data pointer from brw_vs_compile.
i965/vs: split brw_vs_compile into generic and VS-specific parts.
i965/vs: split brw_vs_prog_key into generic and VS-specific parts.
i965/vs: split brw_vs_prog_data into generic and VS-specific parts.
i965/vs: Make vec4_vs_visitor class derived from vec4_visitor.
i965/vs: Make some vec4_visitor functions virtual.
i965/vs: Add virtual function make_reg_for_system_value().
i965/vs: move ARB_vertex_program functions to vec4_vs_visitor.
i965/vs: move VS-specific data members to vs_vec4_visitor.
i965/vs: Rename vec4_generator::prog to shader_prog.
i965/vs: Generalize data structures pointed to by vec4_generator.
i965/vs: rename vec4_generator::generate_vs_instruction.
i965/vs: Generalize vertex emission code in preparation for GS.
i965/vs: Generalize attribute setup code in preparation for GS.
i965/vs: Generalize computation of array strides in preparation for GS.
i965/vs: Don't hardcode DEBUG_VS in generic vec4 code.
i965/vec4: Fix hypothetical use of uninitialized data in attribute_map[].
mesa: Fix up program_parse.y to avoid uninitialized $$
glapi: skip padding in get_called_parameter_string
glsl: Add virtual function ir_instruction::as_jump()
glsl: Teach basic block analysis about break/continue/discard.
i965: Stop passing num_samples to intel_miptree_alloc_hiz().
glsl: Fix "make check" breakage after adding options to do_common_optimization.
intel: Do a depth resolve before copying images between miptrees.
i965/gen6+: Fix multisample assertions in CopyTexSubImage hw blitter path.
intel: Don't try to blorp or blit CopyTexSubImage(1D_ARRAY).
intel: make intel_flush_front safe to call during initial MakeCurrent
intel: flush fake front buffer more robustly.
intel: flush fake front buffer if server is about to destroy it.
intel: Keep region name in intel_miptree_create_for_dri2_buffer().
intel: Conditionally compile mcs-related code for i965 only.
i965/gen7+: Create an enum for keeping track of fast color clear state.
i965/gen7+: Set up MCS in SURFACE_STATE whenever MCS is present.
i965/gen7+: Create helper functions for single-sample MCS buffers.
i965/gen7+: Implement fast color clear operation in BLORP.
i965/blorp: Expand clear class hierarchy to prepare for RT resolves.
i965/blorp: Write blorp code to do render target resolves.
i965/gen7+: Ensure that front/back buffers are fast-clear resolved.
i965/gen7+: Resolve color buffers when necessary.
i965/gen7+: Disable fast color clears on shared regions.
i965/gen7: Enable support for fast color clears.
glsl: Make some files safe to include from C
i965: Add an assertion to brwProgramStringNotify.
glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.
glsl: Make gl_TexCoord compatibility-only
glsl: Don't allow vertex shader input arrays until GLSL 1.50.
glsl: Fix lower_named_interface_blocks to account for dereferences of consts.
glsl: Rework builtin_variables.cpp to reduce code duplication.
glsl: don't rename variables in interface block arrays.
i965: Initialize inout_offset parameter to brw_search_cache().
glsl: Handle empty if statement encountered during loop analysis.
glsl: Be consistent about '\n', '.', and capitalization in errors/warnings.
glsl: Remove bogus check on return value of link_uniform_blocks().
glsl: Add error message for intrastage interface block mismatch.
glsl: Use a consistent technique for tracking link success/failure.
glsl: Improve error message for interstage interface block mismatch.
glsl: Remove redundant writes to prog->LinkStatus
glsl: Change do_set_program_inouts' is_fragment_shader arg to shader_type.
Move count_attribute_slots() out of the linker and into glsl_type.
glsl: Expand count_attribute_slots() to cover structs.
glsl: Use count_attribute_slots() in ir_set_program_inouts.
glsl: Extract marking functions from ir_set_program_inouts.
glsl: Fallback gracefully if ir_set_program_inouts sees unexpected indexing.
glsl: In ir_set_program_inouts, handle indexing outside array/matrix bounds.
glsl: Modify ir_set_program_inouts to handle geometry shaders.
glsl/linker: Make update_array_sizes apply to just uniforms.
glsl: Add EXT_texture_array support for geometry shaders.
main: Fix geometry shader error messages (missing right paren)
main: Allow for the possibility of GL 3.2 without ARB_geometry_shader4.
glsl/linker: Make separate allocations to track vertex and fragment shaders.
mesa: Refactor copying of linked program data.
mesa: Copy linked program data for GS.
glsl: Require geometry shader inputs to be arrays.
glsl/linker: Properly error check VS-GS linkage.
glsl/linker: Properly pack GS input varyings.
glsl: Modify varying packing to use a temporary exec_list.
glsl: Properly pack GS output varyings
main: Fix delete_shader_cb() for geometry shaders
glsl: Permit non-ubo input interface arrays to use non-const indexing.
glsl: Allow geometry shader input instance arrays to be unsized.
glsl: Implement rules for geometry shader input sizes.
main: Warn that geometry shader support is experimental.
main: Fix deprecation of glLineWidth()
glsl: Enable ARB_fragment_coord_conventions functionality in GLSL 1.50.
i965/gen7+: Fix build error introduced by renaming upload_3dstate_so_decl_list.
glsl/ast: Check that geometry shader interface block inputs are arrays.
glsl/ast: Fix assertion failure when GS input declared as non-array.
glsl/ast: Don't perform GS input array checks on non-inputs.
glsl: Fix incorrect pattern matching in ir_set_program_inouts
i965: STATIC_ASSERT that there aren't too many BRW_NEW_* flags.
glsl: Refactor handling of gl_ClipDistance/gl_ClipVertex linkage rules for GS.
mesa/program: Make prog_instruction.h and program.h safe to include from C++.
i965: Make brw_{program,vs}.h safe to include from C++.
i965: Initialize all elements of ctx->ShaderCompilerOptions.
i965: Stop including brw_vs.h from brw_vec4.h.
i965: Make brw_{shader,vec4}.h safe to include from C.
i965/vec4: Move vec4 data structures and functions to brw_vec4.{cpp,h}.
i965/vec4: Allow for dispatch_grf_start_reg to vary.
i965/vec4: Virtualize setup_payload instead of setup_attributes.
i965/gs: Add brw->geometry_program.
i965/gs: Add a case to brwBindProgram() for geometry shaders.
i965/gs: Create structs for use by GS program compilation.
i965/gs: Add a case to brwNewProgram() for geometry shaders.
i965: Combine 4 boolean args of brw_urb_WRITE into a flags bitfield.
i965/gs: Add a flag allowing URB write messages to use a per-slot offset.
i965/gs: Add GS_OPCODE_URB_WRITE.
i965/gs: Add GS_OPCODE_THREAD_END.
i965/gs: Add GS_OPCODE_SET_WRITE_OFFSET.
i965/gs: Add GS_OPCODE_SET_VERTEX_COUNT.
i965/gs: Add GS_OPCODE_SET_DWORD_2_IMMED.
i965/gs: add GS visitors.
i965: Make prim_to_hw_prim accessible outside brw_draw.c.
i965/vec4: Make a function for setting up vec4 program key clip info.
i965/gs: Add a data structure for tracking VS output VUE map.
i965: Don't try to fall back when creating unrecognized program targets.
i965: Remove redundant (and uninitialized) field vec4_generator::ctx.
i965: Allow C++ type safety in the use of enum brw_urb_write_flags.
i965: rename legacy gs structs and functions to ff_gs.
i965: Rename user-defined gs structs from vec4_gs to gs.
i965: Move vec4 register allocation data structures to brw->vec4.
i965/gs: Update defines related to GS surface organization.
i965: Move data from brw->vs into a base class if gs will also need it.
i965/gs: Create brw_context::gs structure to track GS program state.
i965: Make CACHE_NEW_GS_PROG.
i965/gs: Allocate URB space for use by GS.
i965/gen7: Emit CS stall after 3DSTATE_PUSH_CONSTANT_ALLOC_PS.
i965/gs: Allocate push constant space for use by GS.
i965: Make sure constants re-sent after constant buffer reallocation.
i965: generalize brw_vs_pull_constants in preparation for GS.
i965/vs: generalize brw_vs_binding_table in preparation for GS.
i965/gs: Implement support for geometry shader surfaces.
i965/gs: make the state atom for compiling Gen7 geometry shaders.
i965/vs: generalize gen6_vs_push_constants in preparation for GS.
i965: Modify signature to update_texture_surface functions.
i965/gs: generalize brw_texture_surfaces in preparation for gs.
i965/gs: add geometry shader support to brw_texture_surfaces.
i965/gs: Implement support for geometry shader samplers.
i965/gs: Don't assign gl_Layer its own slot in the VUE map.
i965/vs: Move vs-specific code out of brw_vec4.h.
i965/vec4: Make with_writemask() non-static.
i965/vs: Move vs-specific code out of brw_vec4_visitor.cpp.
i965/gen7.5: Fix lower bound on number of VS URB entries.
vbo: Implement new gs prim types in vbo_count_tessellated_primitives.
i965/gen7: Extract a function for setting up a shader stage's constants.
i965/gs: Add a state atom to set up geometry shader state.
glsl: During linking, record whether a GS uses EndPrimitive().
i965/gs: Set control data header size/format appropriately for EndPrimitive().
i965/gen7: Allow URB_WRITE channel masks to be used.
i965/gen7: Add the ability to send URB_WRITE_OWORD messages.
i965/gs: Add opcodes needed for EndPrimitive().
i965/vec4: Add the ability to emit opcodes with just a dst register.
i965/gs: implement EndPrimitive() functionality in the visitor.
glsl/builtins: Fix {texture1D,texture2D,shadow1D}ArrayLod availibility.
i965/fs: Expose "urb_setup" as part of brw_wm_prog_data.
i965/fs: Change brw_wm_prog_data::urb_read_length to num_varying_inputs.
i965/fs: Consult brw_wm_prog_data::num_varying_inputs when setting up WM state.
i965/sf: Use BRW_SF_URB_ENTRY_READ_OFFSET rather than hardcoded values.
i965/sf: Consolidate common code for setting up gen6-7 attribute overrides.
i965/sf: Consult brw_wm_prog_data when setting up SF/SBE state.
i965/fs: Stop wasting input attribute space on gl_FragCoord and gl_FrontFacing.
i965/gen6+: Remove VUE map dependency on userclip_active.
i965/gs: Stop storing an input VUE map in the GS program key.
i965/fs: Simplify computation of key.input_slots_valid during precompile.
i965/fs: When >64 input components, order them to match prev pipeline stage.
i965/vec4: Generate URB writes using a loop.
i965/gen6: Fix assertions on VS/GS URB size.
i965/ff_gs: Generate URB writes using a loop.
i965/gen6+: Support 128 varying components.
i965/gs: Add new primitive types.
i965/gs: New gs primitive types are supported by HW primitive restart.
i965/gs: Implement basic gl_PrimitiveIDIn functionality.
i965: Add some missing bits to {mesa,brw,cache}_bits[].
i965/blorp: retype destination register for texture SEND instruction to UW.
i965/gs: Fix incorrect numbering of DWORDs in 3DSTATE_GS
i965/fs: Improve accuracy of dFdy() to match dFdx().
glsl: Keep track of location for interface block fields.
glsl/gs: add gl_in support to builtin_variables.cpp.
i965/gs: Fixup gl_PointSize on entry to geometry shaders.
glsl: Rename the fourth argument to get_interface_instance.
glsl: Add parser support for unsized arrays in interface blocks.
glsl: Move update of max_array_access into a separate function.
glsl: Make accessor functions for ir_variable::interface_type.
glsl: Add an ir_variable::max_ifc_array_access field.
glsl: Sanity check max_ifc_array_access in ir_validate::visit(ir_variable *).
glsl: Update ir_variable::max_ifc_array_access properly.
glsl/linker: Modify array_sizing_visitor to handle named interface blocks.
glsl: Update call_link_visitor to update max_ifc_array_access.
glsl: Modify array_sizing_visitor to handle unnamed interface blocks.
glsl: Construct gl_in with a location of -1.
glsl: Fix block name of built-in gl_PerVertex interface block.
glsl: Refactor code for creating gl_PerVertex interface block.
glsl: Construct gl_PerVertex interfaces for GS and VS outputs.
glsl: Account for location field when comparing interface blocks.
glsl: Refactor code to check that identifier names are valid.
glsl: Don't allow unnamed interface blocks to redeclare variables.
glsl: Don't allow invalid identifiers as interface block names.
glsl: Don't allow invalid identifier names in struct/interface fields.
glsl: Don't allow invalid identifiers as interface block instance names.
glsl: Don't allow invalid identifiers as struct names.
glsl: Generalize processing of variable redeclarations.
glsl: Add an ir_variable::reinit_interface_type() function.
glsl: Make it possible to disable a variable in the symbol table.
glsl: Error check redeclarations of gl_PerVertex.
glsl: Support redeclaration of VS and GS gl_PerVertex output.
glsl: Catch redeclaration of interface block instance names at compile time.
glsl: Support redeclaration of GS gl_PerVertex input.
glsl: Don't allow gl_PerVertex to be redeclared after it's been used.
i965: Turn on GLSL 1.50 and GL 3.2 support for i965 gen7.
mesa: Remove warning that geometry shader support is experimental.
mesa: Bump version to 10.0.0.
glsl: Add new GLSL 1.50 constants.
i965/fs: Remove bogus field prog_data->dispatch_width.
i965/gs: Set the REORDER bit in 3DSTATE_GS.
glsl: Treat layout-qualifier-id's as case-insensitive in desktop GLSL.
glsl: In update_max_array_access, fix interface instance check.
glsl: Fix MSVC build (missing strcasecmp())
glsl/linker: Allow mixing of desktop GLSL versions.
glsl/gs: Prevent illegal input/output primitive types.
i965/fs: Only unroll high-accuracy dFdy() from SIMD16 to SIMD8 on gen4 and IVB.
i965: Fix gl_MaxCombinedTextureImageUnits.
glsl/gs: Fix transform feedback of gl_ClipDistance.
glsl: Move UsesClipDistance from gl_{vertex,geometry}_program into gl_program.
i965/vec4: Remove uses_clip_distance from program key.
i965/vec4: Extract function to set up vec4 prog key for precompiling.
i965/gs: Precompile geometry shaders.
glsl: set explicit_location correctly in lower_named_interface_blocks.
i965/gs: Set force_writemask_all when setting up g0.
i965/vec4: Add the ability for attributes to be interleaved.
i965/vec4: if register allocation fails, don't try to schedule.
i965/vec4: Add the ability to suppress register spilling.
i965/gs: Add the ability to compile a DUAL_INSTANCED geometry shader.
i965/gs: Fix up gl_PointSize input swizzling for DUAL_INSTANCED gs.
i965/gs: If a DUAL_OBJECT gs would spill, fall back to DUAL_INSTANCED.
i965: Reduce gl_MaxGeometryInputComponents to 64.
glsl: Pull interpolation_string() out of ir_variable.
glsl: Extract interpretation of interpolation to its own function.
glsl: Pass variable mode into ast_process_structure_or_interface_block().
glsl: Keep track of centroid/interpolation mode for interface block members.
glsl: mark variables produced by lower_named_interface_blocks.
glsl: Account for interface block lowering in program_resource_visitor.
mesa: Fix geometry shader program queries.
glsl: Call check_builtin_array_max_size when redeclaring gl_in.
glsl: Remove unused gl_PerVertex interface blocks.
glsl: When disabling gl_PerVertex variables, check that mode matches.
i965: Make fs gl_PrimitiveID input work even when there's no gs.
glsl: Generalize MSVC fix for strcasecmp().
glsl: Don't generate misleading debug names when packing gs inputs.
i965/gen6: Don't allow SIMD16 dispatch in 4x PERPIXEL mode with computed depth.
Paul Seidler (1):
tests: include mesa headers
Pauli Nieminen (18):
mesa: Move DepthMode to texture object
mesa/samplerobj: Support EXT_texture_sRGB_decode
nouveau: Add support for ARB_sampler_objects
radeon: Fix printf format not to warn in 64bit
radeon&r200: Add support for ARB_sampler_objects
mesa/ff_shader: Fix sampler state reading
mesa/program: Use sampler object state if present
mesa: Make ARB_sampler_objects mandatory
swrast: Support sampler object for texture fetching state
mesa: Allow meta module to call sampler functions
meta: Add sampler object to texture decompression
meta: Use sampler object in framebuffer blit
mesa: Remove unnecessary parameters from TexImage
mesa: Remove unnecessary parameters from AllocTextureImageBuffer
mesa: Remove unnecessary parameters CompressedTexImage
mesa/samplerobj: Avoid crash in sampler query if texture unit is disabled
meta: Use sampler object for mipmap generation
meta: texture rectangle textures may not have mipmaps
Paulo Alcantara (1):
egl_dri2: Fix segmentation fault
Paulo Zanoni (3):
dri_util: fail driCreateNewScreen if InitScreen is NULL
i965: add more Haswell PCI IDs
i965: make GT3 machines work as GT3 instead of GT2
Pekka Paalanen (2):
mesa: fix a leak in _mesa_delete_texture_image()
wayland-drm: remove wl_buffer.damage
Pekka Vuorela (1):
winsys/sw/wayland: Fix build to properly use wayland cflags
Peter Clifton (2):
intel: Add assert check for blitting alignment.
meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear
Philip Taylor (2):
softpipe: clamp texcoords in sample_compare()
swrast: add coord clamping, fix comparisons for shadow testing
Philipp Brüschweiler (2):
wayland-drm: close fd after the display is uninitialized
wayland: fix segfault when using software rendering
Pierre Allegraud (1):
mesa: fix build for NetBSD
Pierre-Eric Pelloux-Prayer (8):
st/mesa: add handling for 'PIPE_FORMAT_B8G8R8X8_UNORM' in st_fast_readpixels
mesa: set parameter list StateFlags field in _mesa_layout_parameters()
glapi: regenerated files
mesa: add implementation of glDrawElementsInstancedBaseVertex
r600g : fix incorrect size computation in r600_query_result
r600g: fixed bo memory leak issue
r600g: remove useless call to u_upload_flush
r600g: reorder LIT instructions to support src == dst
Quentin Glidic (4):
intel: Add missing #include <time.h>
mesa/program: Fix both Classic and Gallium build
configure.ac: Fix --with-llvm-shared-libs
gallium/egl: Fix include dirs for VPATH build
RALOVICH, Kristóf (1):
gbm/dri: avoid crash in dri_screen_create
Rafael Monica (1):
r600g: Evergreen add support for log opcode.
Ralf Jung (1):
egl/x11: Fix initialisation of swap_interval
Richard Sandiford (8):
gallium: System z support
llvmpipe: Use saturating add/sub for UNORM formats
util: Use sizeof(void *) rather than 0 as the fallback cache line size
draw: Fix type mismatch between draw_private.h and LLVM
draw: Add A8R8G8B8 to draw_print_arrays
st/xlib Fix XIMage bytes-per-pixel calculation
st/xlib: Fix XImage stride calculation
st/dri/sw: Fix pitch calculation in drisw_update_tex_buffer
Rico Schüller (13):
mesa: remove outdated version lines in comments
vl: Add support for max level query v2
vl/query: Only support VDP_CHROMA_TYPE_420 for 12 bit formats.
vdpau/decode: Fix comment.
glx: Initialize OpenGL version to 1.0
vdpau/decode: Check max width and max height.
mesa: Add infrastructure for GL_ARB_texture_mirror_clamp_to_edge.
swrast: Enable ARB_texture_mirror_clamp_to_edge.
gallium: Enable ARB_texture_mirror_clamp_to_edge.
r200: Enable ARB_texture_mirror_clamp_to_edge.
radeon: Enable ARB_texture_mirror_clamp_to_edge.
docs: Update docs for ARB_texture_mirror_clamp_to_edge.
mesa: Remove trailing whitespace in texparam.c
Rob Bradford (5):
doxygen: Add doxygen file and build infrastructure for gbm
doxygen: Add link to the gbm documentation to the header
gbm: Add documentation for the public facing API
intel: Fix intel_texsubimage_tiled_memcpy to skip GL_EXT_unpack_subimage case
wayland: Make eglQueryBufferWL succeed for width and height requests too
Rob Clark (84):
freedreno: gallium driver for adreno
DRI2: HACK: no GLX_INTEL_swap_event if no ScheduleSwap
freedreno: clear fixes
freedreno: add pipe->blit
freedreno: track maximal scissor bounds
freedreno: prefer sw upload for textures
freedreno: use u_debug for debug env vars
freedreno: use autogenerated register defs
freedreno: cleanup some cruft left over from fdre
freedreno: move ir -> ir2
freedreno: set SWAP bit based on format
freedreno: implement fd_screen_destroy()
freedreno: use u_math macros/helpers more
freedreno: add noop driver
freedreno: fix temp register usage
freedreno: fix texture fetch type
freedreno: clear fixes and debugging
freedreno: fix bogus IMM const reg index
freedreno: don't patch and re-emit same shader as much
freedreno: use writecombine buffers
freedreno: fix rebase screw-up
freedreno: implement pipe->resource_copy_region()
freedreno: scissor fix
freedreno: prepare for a3xx
freedreno: add a3xx support
freedreno: gmem bypass
freedreno: better scissor fix
freedreno/a3xx/compiler: fix for replicating instructions
freedreno/a3xx/compiler: add TGSI_OPCODE_DPH
freedreno/a3xx/compiler: add TGSI_OPCODE_ABS
freedreno/a3xx/compiler: ensure min # of cycles after bary instr
xa: add xa_surface_from_handle()
xa: bump major version
freedreno/a3xx: fix color inversion on mem->gmem restore
freedreno/a3xx: fix viewport on gmem->mem resolve
freedreno: add debug option to disable scissor optimization
freedreno: update register headers
freedreno/a3xx: some texture fixes
freedreno/a3xx/compiler: fix CMP
freedreno/a3xx/compiler: handle saturate on dst
freedreno/a3xx/compiler: use max_reg rather than file_count
freedreno/a3xx/compiler: cat4 cannot use const reg as src
freedreno: fix segfault when no color buffer bound
freedreno/a3xx/compiler: make compiler errors more useful
freedreno/a3xx/compiler: bit of re-arrange/cleanup
freedreno/a3xx/compiler: fix SGT/SLT/etc
freedreno/a3xx: don't leak so much
freedreno/a3xx/compiler: better const handling
freedreno/a3xx/compiler: handle sync flags better
freedreno: updates for msm drm/kms driver
freedreno: pipe loader for either kgsl or msm
freedreno: multi-slice resources (cubemap, mipmap, etc)
freedreno/a3xx/compiler: add LIT
freedreno/a3xx: fix gpu lockup in some piglit tests
freedreno: fd_draw helper
freedreno: split out WFI helper
freedreno: emit markers to scratch registers
freedreno: avoid stalling at ringbuffer wraparound
freedreno/a3xx: use INDIRECT state load for shaders
freedreno/a3xx/compiler: implement SUB
freedreno/a3xx: alpha-test
freedreno/a3xx: stencil fixes
freedreno/a3xx: handle front_ccw
freedreno: add debug option to disable GMEM bypass
freedreno/a3xx: fix VFD_INDEX_MAX overflow
freedreno: PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
freedreno: fix glReadPixels
freedreno/a3xx: fix typo mixup w/ mipfilter
freedreno: fix compile error
freedreno/resource: fail more gracefully
freedreno/a3xx: add blend state
freedreno/a3xx: fix const/rel/const-rel encoding
freedreno/a3xx/compiler: relative addressing
freedreno: update generated headers
gallium/auxiliary/indices: add start param
gallium/auxiliary/indices: add u_primconvert
freedreno: emulated unsupported primitive types
freedreno: we do actually support sqrt
freedreno/a3xx/compiler: relative addressing fixes.
freedreno/a3xx/compiler: highp frag shader
freedreno/a3xx: allow num_samplers != num_textures
freedreno/a3xx: fix VS out / FS in linking
freedreno/a3xx: update envytools headers
freedreno/a3xx/texture: min/max lod
Rob Schneider (1):
libgl-gdi: Avoid hangs on DLL_PROCESS_DETACH.
Robert Bragg (6):
egl_dri2/wayland: handle creating xrgb8888 images
build: substitute X11_INCLUDES variable
SwapBuffersRegionNOK: invert rectangles on y axis
egl: Update to revision 21254 of eglext.h
egl: Add extension infrastructure for EGL_EXT_swap_buffers_with_damage
egl/wayland: Implement EGL_EXT_swap_buffers_with_damage
Robert Hooker (3):
intel: Add a new B43 pci id.
egl_dri2: Add missing intel chip ids.
egl_dri2: Fix out of tree builds with the wayland backend enabled
Rodrigo Vivi (2):
i965: Add missing Haswell GT3 Desktop to IS_HSW_GT3 check.
i965: Adding more reserved PCI IDs for Haswell.
Roland Scheidegger (260):
r200: fix r200 large points
mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps
gallium: support for array textures and related changes
svga: link libwsw for dri-vmwgfx target with make build system too
mesa: handle some srgb cases in the fast path in _mesa_get_teximage
util: add gcc version check for builtins
mesa: use __builtin_clz for logbase2 when available
mesa: fix gcc version check for _mesa_bitcount
mesa: get rid of homegrown logbase2 implementation in drivers
util: fix strict aliasing issues in u_format_r11g11b10f.h
scons: Fix libGL.so build.
mesa: check_index_bounds off-by-one fix
gallivm: fix floating type in lp_build_mod helper
gallivm: Fix calculating rho for 3d textures for the single-quad case
llvmpipe: destroy setup variants on context destruction
gallivm: (trivial) remove unnecessary bogus include
llvmpipe: use runtime loop instead of static loop for looping over quads
radeon/r200: fix bogus assert/scissor wrt width/height 2048
radeon/r200: fix bogus clears
r200: get rid of old gart memory functions from old dri1
radeon/r200: get rid of some unneeded cliprect/scissor code
r200: get rid of dubious aux scissor bits
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
draw: fix draw_llvm_variant_key struct padding to avoid recompiles
llvmpipe: refactoring of visibility counter handling
llvmpipe: first steps of adding dual source blend support
gallivm: fix typo in lp_build_mul_norm
softpipe: fix using optimized filter function
softpipe: get rid of tgsi_sampler_control param in img_filter
gallivm: hook up dx10 sampling opcodes
gallivm: fix up size queries for dx10 sviewinfo opcode
softpipe: try to beat new dx10-style sample opcodes into shape
softpipe: clean up lod computation
llvmpipe: implement dual source blending
gallium: fix tgsi SAMPLE_L opcode to use separate source for explicit lod
nv50: fix bogus parameters when processing sample instructions
gallium/docs: fix typos in sample opcode descriptions
gallivm: DIV shouldn't be deprecated.
gallivm: fix issues with trunc/round/floor/ceil with no arch rounding
gallivm/tgsi: fix src modifier fetching with non-float types.
gallivm/tgsi: fix issues with sample opcodes
llvmpipe: fix lp_resource_copy using more than one 3d slice
llvmpipe: lp_resource_copy cleanup
gallivm: fix indirect src register fetches requiring bitcast
draw: make sure key size is calculated consistently.
gallium/docs: improve text about resources a bit.
llvmpipe: simplify buffer allocation logic.
llvmpipe: Fix rendering into PIPE_FORMAT_X8*_UNORM.
llvmpipe: support GL_ARB_texture_buffer_object/GL_ARB_texture_buffer_range
draw: make sure pipeline is revalidated when sampler views or samplers change.
llvmpipe: (trivial) get rid of old function prototypes.
softpipe/draw/tgsi: simplify driver/tgsi sampler interface
util: fix issues with util_clear_render_target.
llvmpipe: support rendering to buffer render targets.
llvmpipe: check buffers in llvmpipe_is_resource_referenced.
gallivm: add support for texel offsets for ordinary texturing.
llvmpipe: bump glsl version to 140
llvmpipe: don't assert on illegal surface creation.
draw/llvm: skip clipping and viewport transform if there's no position output
draw: fix no position output in non-llvm pipeline.
draw: additional fix for the no-position case with llvm
tgsi: add texel offsets and derivatives to sampler interface
st/mesa: translate ir offset parameters for non-TXF opcodes.
tgsi: handle projection modifier for array textures.
tgsi: fix wrong reg used for unit for TGSI_OPCODE_TXF
tgsi: emit code for SVIEWINFO and SAMPLE_I
softpipe: don't use samplers with prebaked sampler and sampler_view state
draw/llvm: another quick hack for drawing with no position output
gallivm: clean up passing derivatives around
softpipe: don't assert when creating surfaces with multiple layers
llvmpipe: don't assert when trying to render to surfaces with multiple layers
tgsi: fix sample_d emit for arrays
gallivm: fix return opcode handling in main function of a shader
llvmpipe: add EXT_packed_float render target format support
gallivm: Add code for rgb9e5 shared exponent format to float conversion
gallivm: move code for dealing with rgb9e5 and r11g11b10 formats to own file
gallivm: consolidate some half-to-float and r11g11b10-to-float code
gallivm: fix signed small float to float conversion
gallivm: consolidate code for float-to-half and float-to-packed conversion.
gallivm: bring back optimized but incorrect float to smallfloat optimizations
gallivm: use f16c hw support for float->half and half->float conversion
gallivm: minor rho calculation optimization for 1 or 3 coords
gallivm: do per-pixel cube face selection (finally!!!)
gallivm: honor explicit derivatives values for cube maps.
gallivm: some minor cube map cleanup
gallivm: fix small but severe bug in handling multiple lod level strides
gallivm: Add no_rho_approx debug option
gallivm: change cubemaps / derivatives handling, take 55
gallivm: increase nesting limit to 66
gallium: document breakc and switch/case/default/endswitch
svga: remove TGSI_OPCODE_BREAKC instruction translation
gallivm/tgsi: fix up breakc
gallivm: use uint build context for mask instead of float
gallivm: implement switch opcode
llvmpipe: get rid of depth swizzling.
gallium: tgsi documentation updates and clarification for integer opcodes.
gallium: more tgsi documentation updates
st/mesa: fix weird UCMP opcode use for bool ubo load
gallivm: handle z32s8x24 format for sampling
llvmpipe: fix bogus handling of first_layer when setting up texture sampling
llvmpipe: get rid of unused tiled/linear logic
llvmpipe: handle z32s8x24 depth/stencil format
llvmpipe: enable z32s8x24 format
llvmpipe: fix bug in early depth test / late depth write handling
llvmpipe: (trivial) remove confusing code in stencil test
llvmpipe: fix issue with not writing new stencil values
llvmpipe: fix early depth test / late depth write stencil issues
llvmpipe: disable simple_shader optimization
softpipe: disambiguate TILE_SIZE / TEX_TILE_SIZE
softpipe: change TEX_TILE_SIZE and NUM_TEX_TILE_ENTRIES
llvmpipe: get rid of tiled/linear layout remains
llvmpipe: reduce alignment requirement for resources from 64x64 to 4x4
llvmpipe: fix bogus assertions for buffer surfaces
gallivm: fix out-of-bounds access with mirror_clamp_to_edge address mode
gallium: add support for layered rendering
gallivm: (trivial) fix lp_build_concat_n
gallivm: enhance special sse2 4x4f and 2x8f -> 1x16ub conversion
llvmpipe: cleanup of generate_unswizzled_blend
llvmpipe: reduce alignment requirement for 1d resources from 4x4 to 4x1
llvmpipe: improve alignment calculation for fetching/storing pixels
llvmpipe: bump 3d and cube map limits to 2048 and 8192 respectively
gallium/tgsi: add missing string for layer semantic
draw: trivial fix comment typo
gallium/docs: fix up transfer description for 1d arrays, add cube map arrays
llvmpipe: add support for layered rendering
llvmpipe: move create_surface/destroy_surface functions to lp_surface.c
util: fix util_clear_render_target and util_clear_depth_stencil layer handling
util: add comment about bogus transfer flags
gallivm: work around slow code generated for interleaving 128bit vectors
gallivm: (trivial) remove duplicated code block (including comment)
util: new util_fill_box helper
gallium: add condition parameter to render_condition
llvmpipe: fixes for conditional rendering
gallium: fix PIPE_QUERY_TIMESTAMP_DISJOINT
softpipe: handle all queries, and change for the new disjoint semantics
llvmpipe: handle more queries
llvmpipe: use 64bit counter for occlusion queries
util: (trivial) add has_popcnt field
llvmpipe: fix wrong results for queries not in a scene
llvmpipe: rework query logic
llvmpipe: add support for nested / overlapping queries
softpipe: honor predication for clear_render_target and clear_depth_stencil
llvmpipe: fix a bug in opaque optimization
llvmpipe: remove never reached code for timestamp queries.
llvmpipe: handle offset_clamp
llvmpipe: fix timer query if there's no bins
gallivm: do per-pixel lod calculations for explicit lod
gallivm: (trivial) fix bogus assertion for per-element lod with 1d resources
gallivm: (trivial) fix using one lod instead of per-quad lod for texel fetch
gallivm: better support for fast rsqrt
gallivm: handle srgb-to-linear and linear-to-srgb conversions
gallivm: (trivial) use constant instead of exp2f() function
llvmpipe: support sRGB framebuffers
util/u_format_s3tc: handle srgb formats correctly.
gallivm: (trivial) simplify lp_build_cos/lp_build_sin a tiny bit
llvmpipe: fix blending with SRC_ALPHA_SATURATE with some formats without alpha
llvmpipe: clamp inputs for srgb render buffers
mesa: fix rgtc snorm decoding
draw: always call util_cpu_detect() in draw context creation.
gallivm: handle texel swizzles correctly for d3d10-style sample opcodes
tgsi: handle texel swizzles correctly for d3d10-style sample opcodes
util: don't flush overflowing values to infinity in half-float conversion
gallivm: fix float->SNORM conversion
gallivm: (trivial) git rid of assertion in float->uint conversion code
gallivm: use nearest rounding for float->unorm24 conversion
gallium: clarify shift behavior with shift count >= 32
tgsi: obey clarified shift behavior
gallivm: obey clarified shift behavior
gallivm: fix comment wrt srgb accuracy.
util: implement table-based + linear interpolation linear-to-srgb conversion
util: try much harder to set DAZ flag
gallivm: fix out-of-bounds behavior for fetch/ld
gallium: clarify SVIEWINFO opcode
gallivm: propagate scalar_lod to emit_size_query too
gallivm: don't clamp reference value for shadow comparison for float formats
softpipe: don't clamp reference value for shadow comparison for float formats
gallivm: honor d3d10 floating point rules for shadow comparisons
util: (trivial) fix compile error with MSVC on x86
util: (trivial) fix asm input/output list for fxsave
gallivm: honor d3d10's wishes of out-of-bounds behavior for texture size query
gallivm: use texture target from shader instead of static state for size query
gallivm: set non-existing values really to zero in size queries for d3d10
gallivm: (trivial) fix typo in argument declaration of lp_build_size_query_soa
draw: (trivial) dump tgsi for geometry shaders with GALLIVM_DEBUG_TGSI
gallivm: simplify geometry shader mask handling a bit
draw: simplify prim mask construction
gallivm: fix exec_mask interaction with geometry shader after end of main
gallium: add new float comparison instructions returning integer masks
tgsi: implement new float comparison instructions returning integer masks
gallivm: implement new float comparison instructions returning integer masks
gallivm: fix border color with normalized texture formats
gallivm: change coordinate handling throughout functions
gallivm: already pass coords in the right place in the sampler interface
ilo: implement new float comparison instructions
nv50: implement new float comparison instructions
r600/radeonsi: implement new float comparison instructions
st/mesa: use new float comparison opcodes if native integers are supported
llvmpipe: fix stencil bug if we have both stencil and depth tests
gallivm: do per-sample depth comparison instead of doing it post-filter
gallivm: revert accidentally commited hunk
gallivm: implement better control of per-quad/per-element/scalar lod
gallivm: do clamping of border color correctly for all formats
gallivm: fix bogus aos path detection
util: add avx2 and xop detection to cpu detection code
gallivm: fix rho calculation for 1d case
gallivm: add comment for bogus min/mag filter selection with nearest mip filter
gallivm: unify sin and cos implementation
gallivm: (trivial) fix linear aos sampling of 3d compressed formats
gallivm: (trivial) fix int/uint border color clamping
gallivm: do per-element lod for lod bias and explicit derivs too
gallivm: fix min/mag switchover point for nearest/none mip filter
softpipe: support nested/overlapping queries for all query types
llvmpipe: support nested/overlapping queries for all query types
draw: clean up setting stream out information a bit
gallivm: refactor num_lods handling
gallivm: don't calculate square root of rho if we use accurate rho method
gallivm: support per-pixel min/mag filter in SoA path
gallivm: don't use AoS path if min/mag filter are different with multiple lods
gallivm: (trivial) don't pass sampler_unit variable down to filtering funcs
softpipe: check if so_target is NULL before accessing it
softpipe: handle NULL sampler views for texture sampling / queries
gallivm: handle unbound textures in texture sampling / texture queries
draw: fix PIPE_MAX_SAMPLER/PIPE_MAX_SHADER_SAMPLER_VIEWS issues
gallivm: some bits of seamless cube filtering implementation
gallivm: adjust wrap mode to CLAMP_TO_EDGE always for cube maps.
gallivm: ignore rho approximation for cube maps
gallivm: handle explicit derivatives for cubemaps
gallivm: kill old per-quad face selection code
llvmpipe: increase fs shader variant instruction cache limit by factor 4
softpipe: fix seamless cube filtering
gallivm: implement seamless cube filtering
llvmpipe: enable seamless cube filtering
gallivm: implement fully accurate corner filtering for seamless cube maps
llvmpipe: fix bogus layer clamping in setup
gallivm: optimize lp_build_minify for sse
gallivm: fix indirect addressing of inputs
gallivm: deduplicate some indirect register address code
Ross Burton (3):
build: fix EGL build when no X11 headers are present
eglplatform: use unsigned long instead of 32-bit ints in generic platform
build: fix out-of-tree builds in gallium/auxiliary
Roy Spliet (4):
nv30/shader: SSG, LIT only requires one source register
nv30: Silence pipe_cap warnings
nv30: Fix generic passing to fragment program in NV34.
nv30: Support negative offsets in indirect constant access.
Sam Hocevar (2):
docs: fix glsl_compiler name
docs: add glsl info
Samuel Pitoiset (4):
nvc0: properly align NVE4_COMPUTE_MP_TEMP_SIZE
nvc0: add more MP counters for nve4
nvc0: implement compute support for nvc0
nvc0: implement MP performance counters for nvc0:nvd9
Samuel Thibault (1):
Only require libdrm if direct rendering is actually enabled.
Satyajit Sarangi (1):
r600g: Fix build when libdrm is installed to non-standard dir.
Scott Graham (1):
mesa: fixes for MSVC 2013
Scott Moreau (1):
Complete ARGB8888 naming convention format renames missed
Sean V Kelley (2):
egl/android: Add support for RGBX_8888 used in Android native buffers
i965: Support Android RGBX8888 format for EGL generated images
Sedat Dilek (1):
docs: Fix typo in GL3.txt
Sergey Matyukevich (1):
util/debug: Always use __builtin_frame_address on gcc.
Shuang He (2):
mesa: allow GLfixed arrays for OpenGL ES 2.0
i915: Fix INTEL_DEBUG=wm segmentation fault
Simon Farnsworth (2):
gallium: Set renderbuffer's InternalFormat when rendering to texture
r600g: Use a fake reloc to sleep for fences
Singh, Satyeshwar (2):
egl-wayland: Add support for RGB565 pixel format for Wayland clients
i965: Add support for RGB565 __DRIimage
Stanislav Vorobiov (1):
egl: add EGL_WAYLAND_Y_INVERTED_WL attribute
Stefan Brüns (2):
glx: fix glGetTexLevelParameteriv for indirect rendering
glapi/gen: Remove duplicate PYTHON_FLAGS
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
Stephane Marchesin (6):
i915g: Remove heuristic flushing.
i915g: Proper indentation of func parameters.
Fix trailing whitespace.
i915g: fix whitespace.
i915g: Fix whitespace.
i915g: Fix assert
Stephen White (1):
st/glx: Set the drawable attribute on xmesa_buffer creation.
Stuart Abercrombie (3):
i965: Fix emit of a MOV with bad destination channel on gen6 math in FPs.
gallium/util: Save and restore vertex buffer state in util_gen_mipmap.
i915g: Release old fragment shader sampler views with current pipe
Stéphane Marchesin (170):
glx: Fix glXGetFBConfigFromVisualSGIX.
llvmpipe: use $(CXX) instead of g++ for linking.
i915g: don't destroy a texture buffer if it's NULL.
Gallium: fix indentation in u_blitter.c
dri2: protect dri2FlushFrontBuffer against NULL buffers.
i915g: add missing and unsupported PIPE_CAPs to avoid debug messages.
i915g: handle varyings properly.
i915g: implement TGSI_OPCODE_SEQ.
i915g: implement more opcodes.
i915g: Do generic remapping.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
glx: implement drawable refcounting.
st/mesa: Remove unneeded texture format terminators.
glx: Fix compile.
i915g: Support more texture and render target formats.
i915g: Fix comment.
i915g: Add draw point sprites.
st/mesa: prefer native texture formats when possible.
dri/r200: rename __atom to current_atom.
dri/r200: properly spell current_atom.
st/mesa: add PIPE_FORMAT_R8G8B8A8_UNORM as the first RGBA format.
i915g: Fix point sprites.
i915g: Don't do shader fixup if no surface is bound.
i915g: add fake occlusion queries.
i915g: always upload the vs constants.
i915g: Fix gl_FragCoord.
i915g: Implement fake DDX/DDY.
i915g: Fix u_blitter comment.
i915g: Fix depth texture formats.
i915g: Return the max result for the fake occlusion queries.
i915g: update TODO.
i915g: initial support for SEMANTIC_FACE.
i915g: Add a comment about a bug.
i915g: Remove unused cbuf_dirty.
i915g: Fix a bug in facing.
i915g: Enable GL_ARB_instanced_arrays.
i915g: fix shadow compare.
i915g: When emulating LUMINANCE8 and INTENSITY8 texutres, route alpha properly.
i915g: Improve SIN/COS a bit.
i915g: Support PIPE_FORMAT_B10G10R10A2_UNORM.
i915g: Add a debug_printf when we get the Abs flag.
i915g: Fix staging texture uploads a bit.
i915g: Fix comment about sin/cos constants.
i915g: Update the TODO with another idea.
i915g: Don't overflow the program buffer.
i915g: If we have a program, that means the other fields are ours and we can free them.
i915g: Fix unimplemented Abs comment.
Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our stage.
i915g: Try to do better in the shader compiler.
i915g: update TODO.
i915g: Implement surface format fixup without adding an extra instruction.
i915g: Move back to the old method for target format fixup.
i915g: Add comment about DDX/DDY.
i915g: introduce the tiny shader optimizer.
i915g: Improve flushing using heuristics.
i915g: Fix optimization, also make it more generic.
i915g: Fix optimize so that it actually gets used.
i915g: Apply optimization to ADDS/MUL and only if we're not saturating.
Revert "i915: Eliminate redundant CONSTANTS updates"
i915g: Make optimization more generic.
i915g: Make the optimizer more generic.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
i915g: don't try to check if a NULL buffer is busy.
i915g: Improve the flush heuristic by using the previous frame's number of vertices.
i915g: Fix case where texcoords can overlap with fragpos/frontface.
Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa
Duplicate state_tracker/dri/sw/dri_drawable.c
state_trackers/dri/sw: Implement texture_from_pixmap.
st/mesa: Remove unused renderbuffer fields and functions.
i915g: Remove stale function prototype.
i915g: Fix bug in shader optimizer.
i915g: Add ifdef'd out code to dump compiled shaders.
i915g: Blend equation separate seems to work.
i915g: Fix some whitespace problems.
i915g: Add an optimization to get rid of useless movs, in particular at the end of some shaders.
i915g: Add unsupported PIPE_CAP_MIN_TEXEL_OFFSET/PIPE_CAP_MAX_TEXEL_OFFSET.
i915g: Fix peephole optimization for MOVs.
i915g: Fix whitespace.
i915g: Don't generate useless swizzles before texture accesses.
configure: replace pkg-config calls with $(PKG_CONFIG) in the makefiles.
glsl: Remove unneeded headers.
st/glx: remove the duplicated Drawable member.
i915g: Fix comment.
i915g: Silence warning.
i915g: Announce GL 2.0.
i915g: Add two new unsupported PIPE_CAPs.
i915g: Cleanup caps code a bit.
i915g: Remove old heuristic flusing remains.
i915g: Silence warning.
i915g: Implement vertex textures.
i915g: Fix comment.
i915g: Remove a TODO item.
i915g: Remove another TODO item which was done a while ago.
mesa/st: Check for a NULL _LinkedShader[i] before using it.
i915g: Enable instanced drawing.
i915g: Update the TODO with another idea.
i915g: Update TODO once more.
i915g: Remove duplicated comment.
i915g: Add TODO.
i915g: Use the right shader limits.
i915g: Flesh out TODO idea.
i915g: Cleanup the vertex sampler interface a bit.
st/glx: Implement texture_from_pixmap without DRI.
i915g: Add unsupported PIPE_SHADER_CAP_OUTPUT_READ to silence warnings.
i915g: Implement GL_STREAM_* for textures by using untiled textures.
i915g: Update TODO.
i915g: Roll back to the previous shader limits.
i915g: Put the templates at the beggining of the structures.
i915g: Add two unsupported caps.
i915g: Implement KILP.
i915g: Make the pipe_sampler_state struct non const and get rid of useless memcpy.
i915g: Turn an assert into a debug message, print more debug info for missing depth swz.
i915g: Add unsupported caps.
i915g: Only apply the optimization to output vars.
i915g: Add missing draw_flush call.
llvmpipe: Remove useless draw_install_pstipple_stage call.
i915g: Allocate tmp for KILP
i915g: Fix bugs in the shader optimizer.
i915g: Fix the blending for the A8 destination buffer case.
st/dri: Remove useless flush front.
i915g: Don't invert signalled/unsignalled fences
i915g: Don't avoid flushing when we have a pending fence.
i915g: Fix indentation and comment.
i915g: Fix indentation.
i915g: Separate declarations and program in the fragment program struct.
i915g: Move ureg defines to the header so we can share them.
i915g: Fix comment.
i915g: Implement stipple with draw.
i915g: Remove unused poly stipple state.
i915g: Don't emit state when it's already bound.
i915g: Fix comments.
i915g: Add a way to profile the contents of command buffers.
i915g: Remove useless draw calls.
gallivm: Replace architecture test with PIPE_ARCH_*
i915g: Fix fallout from 8e4540ec2a82e72be491bc8fe23c10551d29a96c
Revert "i915g: Remove unused poly stipple state."
Revert "i915g: Implement stipple with draw."
glx: Handle a null reply in QueryVersion.
mesa: Fix bool-int mismatch
i915g: More ops commute.
i915g: Implement sRGB textures
glsl/linker: Avoid buffer over-run in parcel_out_uniform_storage::visit_field
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
glx: Check that swap_buffers_reply is non-NULL before using it
i915g: Update TODO
i915g: Use PIPE_FLUSH_END_OF_FRAME to trigger throttling
i915g: Add more PIPE_CAP_* support
i915g: Optimize batchbuffer sizes
i915: Use Y tiling for textures
draw/llvm: Add additional llvm optimization passes
st/xlib: Fix upside down coordinates for CopySubBuffer
st/xlib: Flush the front buffer before doing CopySubBuffer
i915g: Add more optimizations
i915g: Stop calling draw_prepare_shader_outputs
i915g: Implement writemask fixup
i915g: Fix initial array index
i915g: Remove useless comparison
i915g: Handle i915->batch == NULL correctly in flush
i915g: Document fall-through switch
i915g: Fix the sampler bind function
i915g: Rename sampler to fragment_sampler
Sven Joachim (1):
mesa: Fix ieee fp on Alpha
Tapani Pälli (23):
add $SELINUX_LIBS to EGL and OpenVG lib deps
automake: use -m32 in CCASFLAGS when using --enable-32-bit
android: fix the build
intel: use _mesa_meta_Clear with OpenGL ES 1.1 v2
build/glsl: fix android build v2
mesa/dlopen: use HAVE_DLOPEN instead of _GNU_SOURCE
scons : add HAVE_DLOPEN to build environment
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
android: use gralloc_drm_get_gem_handle api
intel: Fix regression in intel_create_image_from_name stride handling
gles2: a stub implementation for GL_EXT_discard_framebuffer
glapi: mark static_dispatch false for DiscardFramebufferEXT
mesa: add missing case in _mesa_GetTexParameterfv()
mesa/es: NULL check in EGLImageTargetTexture2DOES
mesa: fix type comparison errors in sub-texture error checking code
glsl: disable ARB_texture_cube_map_array_enable keywords for glsl es
Thierry Reding (5):
mesa: Emit definition of GLAPIENTRYP in es_generator.py.
mesa: Fix remap_table setup.
build: Don't cross-compile GLSL builtin compiler
android: Update for builtin_stubs.cpp move
build: Fix AX_PROG_{CC,CXX}_FOR_BUILD macros
Thierry Vignaud (5):
Fix missing files in Mesa tarballs.
Fix mesa tarball creation again
Makefile: add missing .cpp, .ll, .yy files
mesa: fix tarball creation
mesa: add missing DRI Makefiles to tarball
Thomas (3):
target/dri-vmwgfx: Throttle dri clients by default.
st/xa: Fix a typo pointed out by Keith Whitwell.
st/xa: Make sure we blit all yuv regions.
Thomas Balling Sørensen (42):
added surface.c and made some changes in device.c
vdpau changes
fixed compilation
Added decode.c
Made some decoding function for mpeg2-decoding
Added stubs for the rest of the vdpau interface
Stubs for the bitstream mpeg2 decoder
Fixed an endianproblem
vl: Various cleanups. Need to start from scratch with bitstream parser
vl: Made the project compile again.
vl: Made vdpauinfo run again
vl: Renamed function to appropriate name.
vl: moved some functions to more appropriate places
vl: ...
Merge branch 'master' into pipe-video
vl: changed video pipe to use the new gallium API within master
vl: change the xvmc state_tracker to the new gallium API
Merge remote branch 'origin/master' into pipe-video
Merge branch 'master' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
Merge branch 'pipe-video' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
vl: initial commit of the bitstream parser
vl: implemented a few functions and made stubs to get mplayer running
vl: some more fixes and addition to the decoder handling
vl: bitstream decoder finds startcodes
vl: more work on the bitstream_parser
vl: initial va-api implementation
vl: va state-tracker configuration scripts
vl: more stub work for a va implementation
vl: add'ed stub for VaCreateImage
Merge branch 'master' into pipe-video
Merge branch 'pipe-video' of git://anongit.freedesktop.org/~deathsimple/xvmc-r600 into pipe-video
vl: pipe-video branch merged with Königs pipe-video branch
vl: fix some build issues after the merge
vl: creating cleaner way of naming libraries
vl: commited Orasanu Lucian's patch containing va stubs.
vl: rest of Luc's patch
vl: morefixes to Luc's patch
vl: small typos and stuff
vl: Initial implementation of vlVaQuerySubpictureFormats.
vl: enable target va-r600
vl: rest of va stubs
vl: initial implementation of vlVaQueryImageFormats(), vlVaCreateImage(), vlVaQuerySubpictureFormats(), vlVaCreateSurfaces(), vlVaQueryConfigEntrypoints(), vlVaQueryConfigProfiles()
Thomas Gstädtner (1):
gallium/targets: pass ldflags parameter to MKLIB
Thomas Hellstrom (71):
egl: Add an include for size_t
mesa: Add talloc includes for gles
st/egl: Fix build for include files in nonstandard places
svga/drm: Optionally resolve calls to powf during link-time
gallium/targets: Trivial crosscompiling fix
st/xorg: Add a function to flush pending rendering and damage
gallium/targets/xorg-vmwgfx: Xv fixes
xorg/vmwgfx: Flush even if we don't autopaint the color key
xorg/vmwgfx: Don't clip video to viewport
mesa/st: Fix vertex buffer leak
mesa/st: Plug a fragment program variant parameter leak
mesa/st: Clean up vertex buffer unreferencing
gallium/svga: Fix unnecessary swtnl fallbacks
st/egl: Move the copy context to the native display structure
st/egl: Add a helper to perform a copy swap on a resource surface
st/egl/drm: Rework swapbuffers
st/egl: Implement swapbuffer throttling
st/mesa: Fix an incorrect user vertex buffer reference
gallium/svga: Don't replace user vertex buffer with uploaded copy
gallium/svga: Only upload parts of vertexarrays that are actually used
Revert "gallium/svga: Only upload parts of vertexarrays that are actually used"
st/xa: Initial import of the xa state-tracker and the xa-vmwgfx target.
st/xa: Support format-changing copy.
st/xa: Really support xa_surface_format. Bump minor.
st/xa: Solid fill (tested) and composite (yet untested)
st/xa: Various fixes for composite.
st/xa: Add a function to check for supported formats
st/xa: Update README.
st-api: Rework how drawables are invalidated v3.
st/dri: Get rid of the evil struct dri_drawable::context member
st/glx: Fix compilation error
gallium/util: Upload manager optimizations
gallium/svga: Make use of u_upload_flush().
gallium/svga: Upload only parts of user-buffers that we actually use
svga: Ignore redefine_user_buffer calls
svga: Fix multiple uploads of the same user-buffer.
xa-vmwgfx: Remove unnecessary include
st/xa: Fix crosscompile builds with nonstandard ld locations
st/glx: Fix endless loop in drawable validation
Merge branch 'xa_branch'
st/xa: Fix render to xa_format_a8, which is backed by a gallium L8 texture
st/xa: Fix up error reporting. Disable component alpha.
mesa/st: Fix piglit read-front with new drawable invalidation v2
st/xa: surfaces and sampler views are per context
st/xa: Don't call fence_reference with an unitialized fence handle as dst
winsys/svga: Update to vmwgfx kernel module 2.1
xorg/vmwgfx: Kill this target. It's not used anymore.
dri2: Implement a throttle dri extension.
st/dri: Implement the new dri2 throttling extension
svga/winsys: Make sure a flush always inserts and returns a fence if requested
drm_driver: Add a configuration function to the driver descriptor.
st/dri: Hook up throttling based on the drm driver_descriptor configuration
dri-vmwgfx: Hook up a drm_descriptor configuration function
winsys/svga: Rework buffer allocation to make it more robust v2.
svga: Plug a fence leak
winsys/svga: Remove some unneeded debug code
pipebuffer/debug: Fix a recursive mutex lock
st/xa: Plug a pipe context leak.
st/xa: Add a scanout flag for surfaces
st/xa, xa/vmwgfx: Set the right version on library suffix
st/xa, xa/vmwgfx: Use XA_EXPORT attribute to indicate global visibility
st/xa, xa/vmwgfx: Generate exported symbol list from the st/xa symbols.
st/xa: Kill a couple of compilation warnings
st/dri: Use depth instead of bpp when communicating formats with the X server v3
st/xa: Update xa_yuv_planar_blit semantics
st/xa: Fix component alpha check
st/xa: Fix format conversion copy alpha channel
st/xa: Disable composite solid fill with mask
gallium/svga: Pass the SVGA3D_SURFACE_HINT_RENDERTARGET flag to the device
st/xa: Bump version to 1.0.0 according to the README
configure: Add the svga gallium driver to the default gallium drivers
Thomas Stellard (1):
radeonsi: Handle SUB_f32.
Tilman Sauerbeck (3):
r600g: Removed duplicated call to tgsi_split_literal_constant().
r600g: Fixed SIN/COS/SCS for the case where the operand is a literal.
mesa: use #if over #ifdef in the FEATURE_ES1 check to fix a build failure.
Tim Wiederhake (4):
secure malloc in translate_cache_create
add machine generated files to .gitignore
silences some valgrind warnings
fix potential leak in r600_context_init
Timothy Arceri (23):
docs: Update some out of date sourcetree information
mesa: Fix assertion error with glDebugMessageControl
mesa: Add some constants and state variables for KHR_debug functions
mesa: Share common code between ARB_debug_output and KHR_debug functions
mesa: Add a clone function to mesa hash
mesa: Implement glPushDebugGroup and glPopDebugGroup
mesa: make _mesa_lookup_arrayobj() non-static
mesa: make _mesa_lookup_list() non-static
mesa: add debug Label field to several data structures
mesa: free object labels when deleting
mesa: make _mesa_validate_sync() non-static
mesa: Implement KHR_debug ObjectLabel functions
mesa: Update builds scripts to build object labels
mesa: Implement GL_DEBUG_OUTPUT
mesa: Remap debug type and severity
glapi: Setup autogeneration infrastructure for KHR_debug
mesa: Setup remaining infrastucture and enable KHR_debug
docs: Add some notes on submitting patches
docs: Mark off KHR_debug, update relnotes
glsl: Move error message inside validation check reducing duplicate message handling
glsl: Fix comment
glsl: whitespace cleanups.
glsl: Add check for unsized arrays to glsl types
Tiziano Bacocco (1):
nvc0/ir: fix use after free in texture barrier insertion pass
Tobias Droste (10):
autoconf: don't use CFLAGS for cpp files
gallivm: Fix build with llvm-2.9
llvmpipe: fix build with LLVM 3.0svn
r300/compiler: simplify code in peephole_add_presub_add
egl/gallium: fix build without softpipe and llvmpipe
gallivm: fix build with LLVM 3.0svn
gallivm: fix build with LLVM 3.0svn
g3dvl/xlib: fix build by changing include order
gallium/gbm: r300 and r600 now depend on libdrm
st/egl/drm: only unref the udev device if needed
Tobias Jakobi (1):
glsl: Fix parallel build.
Todd Previte (1):
mesa: Add infrastructure for ARB_shading_language_420pack.
Tom Fogal (6):
Regenerate gl_mangle.h.
Export TLS support in gl.pc.
Add GLX_TLS setting to configs/default.
Fix GLX_USE_TLS define.
Add an autoconf option for mangling Mesa.
Only use gcc visibility support with gcc4+.
Tom Stellard (539):
r300/compiler: Make sure presubtract sources use supported swizzles
r300/compiler: Fix register allocator's handling of loops
r300/compiler: Fix instruction scheduling within IF blocks
r300/compiler: Use zero as the register index for unused sources
r300/compiler: Ignore alpha dest register when replicating the result
r300/compiler: Add rc_get_readers()
r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()
r300/compiler: Track readers through branches in rc_get_readers()
r300/compiler: Convert RGB to alpha in the scheduler
r300/compiler: Use presubtract operations as much as possible
r300/compiler: Enable rename_reg pass for r500 cards
r300/compiler: Add a more efficient version of rc_find_free_temporary()
r300/compiler: Don't allow presubtract sources to be remapped twice
r300/compiler: Fix black terrain in Civ4
r300g: Increase fragment shader limits for r400 cards
r300/compiler: Standardize the number of bits used by swizzle fields
r300/compiler: Don't count BEGIN_TEX instructions in the compiler stats
r300/compiler: Disable register rename pass on r500
r300/compiler: Don't erase sources when converting RGB->Alpha
r300/compiler: Use a 4-bit writemask in pair instructions
prog_optimize: Fix reallocating registers for shaders with loops
r300/compiler: Remove obsolete compiler passes
Revert "r300/compiler: Remove obsolete compiler passes"
r300/compiler: Fix vertex shader MAD instructions with constant swizzles
r300/compiler: Don't try to convert RGB to Alpha in full instructions
r300/compiler: Fix incorrect presubtract conversion
prog_optimize: get_src_arg_mask() respect writemask for more opcodes
prog_optimize: Add simplify CMP optimization pass
r300/compiler: Fix dataflow analysis bug with ELSE blocks
r300/compiler: Add remove dead sources pass
r300/compiler: Add more info to struct rc_reader
r300/compiler: rc_reader_data: Add ExitOnAbort flag
r300/compiler: Use RC_MASK_W when converting RGB to Alpha instructions
ra: Add ra_set_node_reg()
r300/compiler: Rewrite register allocator
r300/compiler: Handle loops in rc_get_readers()
r300/compiler: Handle loops in the register allocator
r300/compiler: Enable swizzle packing in the allocator for r300 and r400
r300g: Fix scons build
r300/compiler: Add return statement to rc_list()
r300/compiler: Cleanups from the regalloc merge
r300/compiler: Add simple unit test framework
r300/compiler: Limit instructions to 3 source selects
r300/compiler: Fix bug in rc_get_variables()
r300/compiler: Use ALU Result for IF conditionals
r300/compiler: Fix bug in rc_get_variables()
r300g: Fix non-dri builds
r300/compiler: Implement ROUND
r300/compiler: Don't unroll loops that conditionally increment the counter
r300/compiler: Move some helper functions to radeon_compiler_util.c
r300/compiler: Add support for the output modifier (OMOD)
r300/compiler: Fix regalloc for values with multiple writers
r300/compiler: Use consistent src swizzles for transcendent instructions
r300/compiler: Fix rc_normal_rewrite_writemask()
r300/compiler: Rewrite source swizzles when using OMOD
r300/compiler: Fix error in OMOD optimization
r300/compiler: Allow merged instructions to be scheduled on demand
r300/compiler: Prevent regalloc from creating non-native swizzles
r300/compiler: Don't pair output writes with GPR writes in the scheduler
r300/compiler: Implement the texture semaphore
r300/compiler: Enable reg rename pass on r500 and run it before optimizations
r300/compiler: Only convert RGB->Alpha when optimizations are enabled
r300/compiler: More agressive RGB to Alpha conversions
r300/compiler: Try to eliminate REPL_ALPHA instructions
r300/compiler: Fix scheduler bug causing texture corruption
gallivm: Allow target specific intrinsics in lp_declare_intrinsic()
tgsi: Add output_mode to struct tgsi_opcode_info v2
gallivm: Add function lp_bld_gather_values()
gallium: Unify defines of CHAN_[XYZW] in tgsi_exec.h
gallium: Prefix #defines in tgsi_exec.h with TGSI_
gallium: Move duplicated helper macros to tgsi_exec.h
gallivm: Add a new interface for doing TGSI->LLVM conversions
r300g: Fix build when libdrm is installed to non-standard dir
r300/compiler: Fix bug when lowering KILP on r300 cards
r300/compiler: Use the smart scheduler for r300 cards
r300/compiler: Schedule KIL instructions before output writes
r300g: Reorganize the compiler unit tests
r300g: Use automake to generate Makefile v3
r300/compiler: Add support for inline literals
gallium/drivers: Use automake to generate makefile
galahad: Use non-recursive automake
identity: Use non-recursive automake
noop: Use non-recursive automake
configure: Add --with-llvm-shared-libs
radeonsi: initial WIP SI code
r300/compiler: Clear loop registers in vertex shaders w/o loops
r300/compiler: Fix nested flow control in r500 vertex shaders
r300/compiler: Copy all instruction attributes during local transfoms
r300/compiler: Exit immediately from rc_vert_fc() if there is an error
radeonsi: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS/
r600g: Use automake to generate Makefile
configure.ac: Move HAVE_LLVM definition into configure.ac
radeon: Remove HAVE_LLVM ifdefs
radeon: Move radeon_llvm_emit.cpp declarations into their own header
r600g: Add TGSI->LLVM implementation v2
r600g: Add hooks for the LLVM shader compiler
r600/llvm: Add LOAD_VTX instruction
r600g/llvm: Tell the code emitter to ignore KILL and BUNDLE
r600g/llvm: Remove debugging hack from R600InstrInfo::copyPhysReg()
r600g/llvm: Handle copies between vector registers
r600g/llvm: Only emit an instruction's explicit operands
r600g/llvm: Let ISel handle lowering to {INSERT,EXTRACT}_SUBREG
radeon/llvm: Lower VCREATE_v4f32 for R600 and SI
radeon/llvm: Don't print an error message when there is no error
radeonsi/llvm: Fix initialization of SIMachineFunctionInfo
radeon/llvm: Remove AMDILPointerManager.cpp
radeon/llvm: Remove IOExpansion files
radeon/llvm: Remove AsmPrinter files
radeon/llvm: Remove GlobalManager and KernelManager
radeon/llvm: Remove AMDILPrintfConvert.cpp
radeon/llvm: Remove AMDILBarrierDetect.cpp
radeon/llvm: Remove AMDILInliner.cpp
radeon/llvm: Remove AMDILLiteralManager.cpp
radeon/llvm: Remove AMDILELFWriterInfo.cpp
radeon/llvm: Remove AMDILModuleInfo.cpp
radeon/llvm: Remove AMDILMachineFunctionInfo.cpp
radeon/llvm: Remove unused header files
radeonsi/llvm: Silence a warning
radeon/llvm: Use a custom emit function for TGSI_OPCODE_KIL
r600g/llvm: Fix handling of MASK_WRITE instructions
radeon/llvm: Add subtarget feature: DumpCode
radeon/llvm: Fix build for updated LLVM 3.1 release branch
r600g: Add FC_NATIVE instruction
r600g: Add support for reading native instructions from the LLVM bytestream
r600g: Add support for reading vertex fetches from bytestream
winsys/radeon: Get max_pipes from the kernel
radeon/llvm: Fix MachineInstr dump
r600g: Fix the evergreen offset/end register definitions
r600g/llvm: Don't duplicate R600 intrinsics installed by LLVM
r600g: Add support for reading BREAK_LOGICALZ_i32 from bytestream
r600g: Print integer values of literal constants in shader dumps
r600g/llvm: Lower ULT A, B, C to SETGT_UINT A, C, B
r600g/llvm: Mask write of pred_inst in llvm_if()
radeon/llvm: Remove references to DebugFlag and isCurrentDebugType()
r600g: Fix out of tree builds that use the LLVM backend
radeon/llvm: Remove old comment from AMDIL.h
radeon/llvm: Remove the ReorderPreloadInstructions pass
radeon/llvm: Use a custom inserter to lower LOAD_INPUT
radeon/llvm: Remove AMDGPULowerShaderInstructions class
radeon/llvm: Use a custom inserter to lower STORE_OUTPUT
radeon/llvm: Use a custom inserter to lower RESERVE_REG
radeon/llvm: Remove the EXPORT_REG instruction
radeon/llvm: Add some comments and fix coding style
radeon/llvm: Remove some unused functions from AMDILInstrInfo
radeon/llvm: Remove AMDILUtilityFunctions.cpp
radeon/llvm: Make sure the LOAD_CONST def uses the isSI predicate
radeon/llvm: Don't rely on tablegen for lowering int_AMDGPU_load_const
radeon/llvm: Remove AMDGPUConstants.pm
radeon/llvm: Delete all instructions that have been custom lowered
radeon/llvm: Auto-encode RAT_WRITE_CACHELESS_eg
radeon/llvm: Move util functions into AMDGPU namespace
radeon/llvm: Add some comments
radeonsi/llvm: Move lowering of RETURN to ConvertToISA pass
radeon/llvm: Remove SILowerShaderInstructions.cpp
radeon/llvm: Remove AMDILMCCodeEmitter.cpp
clover: Assorted build fixes.
radeon/llvm: Fix Evergreen/Cayman tablegen predicates
radeon/llvm: More comments and cleanups
radeon/llvm: Lower bitcast instructions to copies
radeon/llvm: Coding style fixes for R600CodeEmitter.cpp
radeon/llvm: Add custom SDNodes for MAX
radeon/llvm: Remove sub patterns from AMDILInstrPatterns.td
radeon/llvm: Move lowering of ABS_i32 to ISel
radeon/llvm: Remove AMDIL CMOVLOG* instruction defs
radeon/llvm: Remove AMDIL floating-point ADD instruction defs
radeon/llvm: Expand fsub during ISel
r600g: Handle MUL_IEEE in r600_bytecode_get_num_operands
radeon/llvm: Remove AMDIL MUL_IEEE* instructions
radeon/llvm: Remove AMDIL MAD instruction defs
radeon/llvm: Lower lrp intrinsic during ISel
radeon/llvm: Add DAG nodes for MIN instructions
radeon/llvm: Fix segfault while lowering lrp intrinsic
radeon/llvm: Handle selectcc DAG node
radeon/llvm: Avoid error with SI in EmitInstrWithCustomInserter()
radeon/llvm: Handle SETGE_INT, SETGE_UINT, and SETGT_UINT opcodes
radeon/llvm: Use -1 as true value for SET* integer instructions
radeon/llvm: Add custom SDNode for FRACT
radeon/llvm: Remove AMDIL ROUND_POSINF instruction
radeon/llvm: Remove AMDIL ROUND_NEAREST instruction
radeon/llvm: Remove AMDIL CMP instructions and associated lowering code
radeon/llvm: Remove AMDILMachinePeephole pass
radeon/llvm: Remove AMDIL binary instrutions (OR, AND, XOR, NOT)
radeon/llvm: Remove AMDIL ADD instructions
radeon/llvm: Remove AMDIL EXP* instructions
radeon/llvm: Remove AMDIL FTOI and ITOF instructions
radeon/llvm: Remove AMDIL bitshift instructions (SHL, SHR, USHR)
radeon/llvm: Remove AMDIL instructions MULHI, SMUL
radeon/llvm: Remove auto-generated AMDIL->ISA conversion code
radeon/llvm: Lower UDIV using the Selection DAG
radeon/llvm: Use a custom inserter to lower FABS
radeon/llvm: Use a custom inserter to lower CLAMP
radeon/llvm: Use a custom inserter to lower FNEG
radeon/llvm: Use tablegen pattern to lower bitconvert
radeon/llvm: Use a custom inserter for MASK_WRITE
radeon/llvm: Remove AMDILTargetMachine
radeon/llvm: Remove AMDILIntrinsicInfo::GetDeclaration fuction body
radeonsi: Handle TGSI CONST registers
radeonsi: Remove use.sgpr* intrinsics, use load instructions instead
radeon/llvm: Update and fix some comments
configure.ac: Add HAVE_OPENCL AM_CONDITIONAL v2
gallium: Add PIPE_SHADER_IR_LLVM to enum pipe_shader_ir v2
clover: Add a function for retrieving a device's preferred ir v3
configure.ac: Add option for libclc path
configure.ac: Add variables LLVM_CPPFLAGS and LLVM_LIBDIR
clover: Link to the necessary LLVM and Clang libs
clover: Add necessary flags to libclllvm_la_CXXFLAGS
clover: Add constructors to some of the module classes v3
clover: Remove target argument from compile_program_tgsi()
gallium: Add struct pipe_llvm_program_header v3
clover: Add function for building a clover::module for non-TGSI targets v6
radeon/llvm: Remove AMDIL GLOBALLOAD* instructions
radeon/llvm: Remove AMDIL GLOBALSTORE* instructions
radeon/llvm: Remove deadcode from the R600LowerInstructions pass
radeon/llvm: Change prefix on tablegen files to AMDGPU
radeon/llvm: Eliminate CFGStructurizer dependency on AMDIL instructions
radeon/llvm: Only use indirect (vertex fetch) parameters for kernels
radeon/llvm: Emit 2 bytes for vertex fetch offsets
radeon/llvm: Fix VTX_READ patterns
radeon/llvm: Remove AMDIL LOADCONST* instructions
radeon/llvm: Remove AMDIL VCREATE* instructions
radeon/llvm: Don't lower RETURN to S_ENDPGM on SI
radeon/llvm: Remove deadcode from the AMDILISelLowering class
radeon/llvm: Add isMov() to AMDILInstrInfo
radeon/llvm: Remove AMDIL MOVE* instructions
radeon/llvm: Remove obselete hooks for the ConvertToISA pass
r600g: Compute support for Cayman
radeon/llvm: Fix MULLO* instructions on Cayman
radeon/llvm: Remove some duplicate code in the R600 CodeEmitter
radeon/llvm: Emulate RECIP_UINT instruction on Cayman
radeon/llvm: Remove deadcode from AMDILISelLowering.cpp
radeon/llvm: Eliminate getRegClassFromType() function
radeon/llvm: Remove unused AMDIL TableGen definitons
radeon/llvm: Update comment in AMDGPU.td
radeon/llvm: Use the VLIW Scheduler for R600->NI
radeon/llvm: Lower ROTL to BIT_ALIGN
radeon/llvm: Turn on the BitExtract peephole optimization
r600g: Fix reading vtx instruction offset from bytestream
r600g: Enable reusing of compute state
r600g: Unify SURFACE_SYNC packet emission for 3D and compute
clover: Add --with-clang-libdir option and verify CLANG_RESOURCE_DIR
radeon/llvm: Emit raw ISA for vertex fetch instructions
radeon/llvm: Expand UDIV and UREM nodes
radeon/llvm: Handle floating point loads on R600
radeon/llvm: Enable floating point stores on R600
radeon/llvm: Enable vec4 loads on R600
clover: Add a function internalizer pass before LTO v2
clover: Handle NULL devs argument in clBuildProgram
r600g: Only emit start_cs_cmd atom once for compute command streams
r600g: Add pkt_flag member to struct r600_command_buffer
r600g: Add start_compute_cs atom to struct r600_context
r600g/compute: Move LOOP_CONST initialization to start_compute_cs atom
r600g: Add pkt_flag parameter to r600_context_block_emit_dirty()
r600g: Add r600_context_pipe_state_emit()
r600g: Add is_rat flag to r600_resource_texture
r600g: Use a texture as the underlying resource for compute_memory_pool
r600g: Add support for RATs in evergreen_cb()
r600g/compute: Use evergreen_cb() for binding RATs
r600g: Update number of gprs when adding a vertex instruction
radeon/llvm: Rename namespace from AMDIL to AMDGPU
r600g: Don't create a texture for the memory_pool during screen init
r600g/compute: Add more debugging output
radeon/llvm: Don't set the IMM bit in SMRD instruction definitions.
radeon/llvm: Use multiclasses for floating point loads
r600g/compute: Disable growing the memory pool
radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion.
radeon/llvm: Don't use lp_build_swizzle_aos() for swizzles
radeon/llvm: Coding style fixes
radeon/llvm: Clean up AMDILIntrinsicInfo.cpp
r600g: Unify 3D and compute vertex buffer emission
r600g: Emit vertex buffers using the same method as constant buffers
configure.ac: Add libLLVMMCJIT to the LLVM_LDFLAGS
configure.ac: Add --with-llvm-prefix option
pipe_loader: Try to connect with the X server before probing pciids v2
radeon/llvm: Move LowerSELECT_CC into R600ISelLowering
radeon/llvm: Use correct node type when lowering SETCC
radeon/llvm: Move lowering of SETCC node to R600ISelLowering
radeon/llvm: Move lowering of BR_CC node to R600ISelLowering
radeon/llvm: Custom lower BR_CC for SI
radeon/llvm: Implement getSetCCResultType for SI
radeon/llvm: Move conditional pattern leafs to common tablegen file
radeon/llvm: Add custom lowering for SELECT_CC nodes on SI
radeon/llvm: Add bitconvert patterns for SI
radeonsi: Add support for loading integers from constant memory
radeonsi: Enable PIPE_SHADER_CAP_INTEGERS
radeon/llvm: Fix CCReg definitions on SI
radeon/llvm: Add i1 registers for SI.
radeon/llvm: Add special nodes for SALU operations on VCC
radeon/llvm: Add support for encoding SI branch instructions
radeon/llvm: Add SI DAG optimizations for setcc, select_cc
radeon/llvm: Assert if we try to copy SCC reg
radeon/llvm: Fix VOPC and V_CNDMASK encoding
radeon/llvm: Add instruction defs for branches on SI
r600g: Add helper functions for emitting compute SET_CONTEXT packets
r600g: Atomize compute shader state
r600g: Initialize VGT_PRIMITIVE_TYPE in the start_cs_cmd atom
r600g: Emit dispatch state for compute directly to the cs
radeon/llvm: Change the tablegen target from AMDIL to AMDGPU
radeon/llvm: Merge AMDILRegisterInfo into AMDGPURegisterInfo
radeon/llvm: Merge AMDILInstrInfo.cpp into AMDGPUInstrInfo.cpp
radeon/llvm: Remove AMDILAlgorithms.tpp
radeon/llvm: Remove AMDILVersion.td
radeon/llvm: Remove lowering code for unsupported features
radeon/llvm: Cleanup and reorganize AMDIL .td files
radeon/llvm: Remove IL_cmp DAG node
radeon/llvm: Merge AMDILTargetLowering class into AMDGPUTargetLowering
radeon/llvm: Merge AMDILSubtarget into AMDGPUSubtarget
radeon/llvm: Rename all AMDIL* classes to AMDGPU*
radeon/llvm: Cleanup AMDIL.h
radeon/llvm: Move SMRD IMM pattern before SMRD SGPR pattern
radeon/llvm: Fix incorrect return value in SelectADDRReg()
radeon/llvm: Add pseudo-support for 64-bit immediate types on SI
radeonsi: Properly initialize si_shader_ctx.radeon_bld
radeon/llvm: Remove CMOVLOG DAG node
radeon/llvm: Add support for fp_to_sint on SI
radeon/llvm: Add support for fneg on SI
radeon/llvm: Add support for more f32 CMP instructions on SI
radeon/llvm: Add $(LLVM_LDFLAGS) to the loader linker flags
configure: Check xcb version when X11 pkgconfig exists
radeon/llvm: Use correct opcocde for BREAK_LOGICALNZ_i32
radeon/llvm: Inline immediate offset when lowering implicit parameters
radeon/llvm: Force VTX_READ instructions to use same reg for src and dst
radeon/llvm: Lower store_output intrinsic during DAG lowering
radeon/llvm: Add live-in registers during DAG lowering
radeon/llvm: Lower loads from USE_SGPR adddress space during DAG lowering
radeon/llvm: Remove AMDGPUUtil.cpp
radeon/llvm: Lower implicit parameters before ISel
radeon/llvm: Add helper function for getting sub reg indices
radeon/llvm: Add R600ExpandSpecialInstrs pass
radeon/llvm: ExpandSpecialInstrs - Add support for vector instructions
radeon/llvm: ExpandSpecialInstrs - Add support for cube instructions
radeon/llvm: Encapsulate setting of MachineOperand flags
radeon/llvm: Add flag operand to some instructions
radeon/llvm: Remove the last uses of MachineOperand flags
radeon/llvm: Mark JUMP as a pseudo instruction
radeon/llvm: Add AsmPrinter
radeon/llvm: Lower RETFLAG DAG Node to S_ENDPGM on SI
radeon/llvm: Set 64BitPtr feature bit for SI
radeon/llvm: Use the MCCodeEmitter for SI
radeon/llvm: Use the MCCodeEmitter for R600
radeon/llvm: Make sure to use the Text section in the AsmPrinter
radeon/llvm: Simplify the convert to ISA pass
radeon/llvm: Pull changes from external version of the backend
radeon/llvm: Fix some coding style issues
radeon/llvm: Use correct instruction for moving immediates
radeon/llvm: Set End of Program bit on RAT instructions
radeon/llvm: Cleanup R600Instructions.td
r300/compiler: Use variable lists in the rename_regs pass
radeon/llvm: Mark M0 as a def when lowering interpolation instructions
radeon/llvm: Declare the interpolation intrinsics as ReadOnly
radeon/llvm: Set the neverHasSideEffects bit on more instructions
radeon/llvm: Create a register class for the M0 register
radeon/llvm: Fix encoding of FP immediates on SI
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
r600g/llvm: Select the correct GPU type for RV670
r600g/compute: Fix segfault caused by new shader disassembler
configure.ac: Add components to LLVM_COMPONENTS when using llvm shared libs
r600g: Add $(DEFINES) to AM_CXXFLAGS
radeon/llvm: Fix build with LLVM 3.3
r300g/compiler: Add missing license headers
r300g/compiler: Fix typo in comment
r300g/complier: Make r300_vertprog_swizzle_caps visible in other files
r300g/tests: Exit test runner with a valid status code
r300g/tests: Add helper functions for creating a full program
r300g/compiler: Fix bug in OMOD folding
clover: Fix build with LLVM 3.3 v2
r600g/llvm: Fix build
r600g/llvm: Move llvm wrapper functions into the radeon directory
radeon/llvm: Implement radeon_llvm_parse_bitcode() using C API
radeon/llvm: Implement radeon_llvm_get_num_kernels() using the C API
radeon/llvm: Implement radeon_llvm_get_kernel_module() using the C API
radeon/llvm: Optimize radeon_llvm_strip_unused_kernels()
radeon/llvm: Make radeon_llvm_util.cpp a C file
radeon/llvm: Add missing license headers
gallium: PIPE_COMPUTE_CAP_IR_TARGET - allow drivers to specify a processor v2
radeonsi: Remove si_pm4_inval_vertex_cache()
radeonsi: Set TCL1_ACTION_ENA when invalidating the texture cache
radeonsi: Add compute support v3
radeon/llvm: Bump minimum LLVM version to 3.3
r300g: Fix bug in OMOD optimization
radeon/llvm: Use a struct for storing compiled code
radeon/llvm: Handle ELF formatted binary output from the LLVM backend
radeonsi: Read config values from the .AMDGPU.config ELF section
r600g: Fix build with --enable-opencl
gallivm: Fix build with LLVM >= r180063
radeon/llvm: Fix build with LLVM >= r180063
r600g/llvm: Pass struct r600_bytecode to r600_llvm_compile
radeon/llvm: Fix segfault with a specifc libelf implementation
r600g/compute: Fix input buffer size calculation
r600g/compute: Don't use radeon_winsys::buffer_wait() after dispatching a kernel
r600g: Add evergreen_emit_cs_constant_buffers() v2
r600g/compute: Use a constant buffer to store kernel parameters v2
r600g/compute: Removed unused and untested code
r600g/compute: Fix build error in debug code
r600g: Don't set the dest cache bits on surface sync for R600_CONTEXT_FLUSH_AND_INV
r600g/llvm: Update radeon family mappings for LLVM backend
radeon/llvm: Don't use the global context when parsing LLVM IR
gallivm: Move LLVMStartMultithreaded() static initializer into gallivm
radeon/llvm: Use LLVM C API for compiling LLVM IR to ISA v2
radeon/llvm: Always build libradeonllvm as static
r600g/llvm: Don't emit CALL_FS for vertex shaders
r600g/llvm: Don't feed LLVM output through r600_bytecode_build()
r600g/llvm: Parse config values in register / value pairs
gallivm: Fix build for LLVM < 3.3
radeon/llvm: Run standard optimization passes on conpute shader modules
r600g/compute: Use common transfer_{map,unmap} functions for kernel inputs
r600g/compute: Use common transfer_{map,unmap} functions for global resources
radeonsi/compute: Add missing PIPE_COMPUTE caps
radeonsi/compute: Support multiple kernels in a compute program
radeonsi/compute: Implement un-binding of global buffers
radeonsi/compute: Pass kernel arguments in a buffer v2
radeonsi/compute: Upload work group, work item size in input buffer
clover: Fix build with LLVM 3.4
r600g/compute: Move compute_shader_create() function into evergreen_compute.c
r600g/compute: Accept LDS size from the LLVM backend
mesa: Fix build with older gcc since update of glext.h
r600g: Fix build
clover: Don't segfault when compiling a program with no kernel
r300g: Fix make check
r300g/compiler/tests: Add an assembly parser
r300g/compiler: Prevent regalloc from swizzling texture operands v2
gallium: Add PIPE_CAP_ENDIANNESS
clover: Return correct value for CL_DEVICE_ENDIAN_LITTLE
r300g/compiler/tests: Fix segfault
r300g/compiler/tests: Pass the required LDFLAGS when building the test program
radeonsi/compute: Let the state tracker do all the flushing
clover: Don't use PIPE_TRANSFER_UNSYNCHRONIZED for blocking copies
r600g/compute: Don't flush the cs in pipe_context::launch_grid()
r600g/compute: Fix bug in compute memory pool
configure.ac: Add a more informative warning when libclc.pc is not found v2
radeonsi/compute: Fix segfault caused by recent refactoring
clover: Link libclc before running any optimizations
r600g/compute Improve debugging output
radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3
clover: Use std::numeric_limits<std::size_t>::max() instead of SIZE_MAX
clover: Prepare the build system for ICD support.
radeon/llvm: Specify the DataLayout when running optimizations
clover: Don't install headers when using the icd
Tomasz Lis (10):
glx: Store the value of renderType while creating context
glx: Retrieve the value of RENDER_TYPE from GLX attribs array
glx: Changes to visual configs initialization.
glx: Handling RENDER_TYPE in glXCreateContext and init_fbconfig_for_chooser
glx: Store the RENDER_TYPE in indirect rendering
glx: Validate the GLX_RENDER_TYPE value
glx: Require proper drawableType in init_fbconfig_for_chooser
dri: Introduce new flags in __DRI_ATTRIB_RENDER_TYPE
glx: Enable floating-point fbconfig extensions
mesa: Dispatch ARB_framebuffer_object and EXT_framebuffer_object differently
Tomeu Vizoso (2):
glsl: Add support for OES_standard_derivatives in GLSL ES.
mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs
Topi Pohjolainen (10):
intel: allow packed prime buffers to be treated normally
intel: do not create renderbuffers out of planar images
intel: refactor planar format lookup
intel: set dri image dimensions even when creating out of primes
dri: propagate extra dma_buf import attributes to the drivers
egl: definitions for EXT_image_dma_buf_import
intel: restrict dma-buf-import images to external sampling only
egl/dri2: support for creating images out of dma buffers
i965: enable image external sampling for imported dma-buffers
mesa: Allow external textures to use fallback (0, 0, 0, 1)
Tormod Volden (1):
configure.ac: define LIBDRM_INTEL_REQUIRED
Torsten Duwe (1):
wayland-egl.pc requires wayland-client.pc.
Trevor Davenport (1):
nv50: fix emit_add_a16 to emit correct source reg
Török Edwin (2):
radeon/llvm: Fix sin/cos codegen on R700
radeon/llvm: Fix CR/LF in Processors.td
Vadim Girlin (190):
r600g: skip SPI setup for position and face inputs
r600: fix SPI inputs setup on r600/r700
r600g: fix source box in r600_resource_copy_region
r600g: fix RSQ to use abs value of operand on evergreen
r600g: fix LIT to handle src==dst properly
r600g: LIT: fix x&y slots order
r600g: optimize spi update
r600g: implement fragment and vertex color clamp
r600g: fix check for empty cs
r600g: fix buffer offset in r600_query_begin
r600g: reduce flushes for queries
r600g: fix bo map usage flags in r600_query_begin
r600g: fix buffer overflow check in r600_query_begin
r600g: LIT: swap MUL_LIT operands to fix 0^0
r600g: RSQ: clear NEG for operand
r600g: introduce r600_bc_src_set_abs helper and fix LOG
r600g: introduce r600_bc_src_toggle_neg helper and fix SUB & LRP
r600g: LIT: clamp negative src.y to 0
st/mesa: flush bitmap cache on query and conditional render boundaries
r600g: fix queries and predication
r600g: fix corner case checks for the queries
r600g: fix vs export count
r600g: use backend mask for occlusion queries
r600g: take into account force_add_cf in pops
r600g: fix check_and_set_bank_swizzle
r600g: fix replace_gpr_with_pv_ps
r600g: take into account PSIZE output for spi mapping
r600g: precalculate semantic indices for SPI setup
r600g: move SPI setup to PS setup
r600g: precalculate semantic indices for SPI setup
r600g: move SPI setup to PS setup
r600g: include INTERP_[XY|ZW] in is_alu_vec_unit_inst
r600g: lazy load for AR register
r600g: fix stencil buffer ref counting on evergreen
r600g: fix cb offset for flushed_depth_texture
r600g: set max tex/vtx instructions count to 16 for evergreen
r600g: fix op3 & write in merge_inst_groups
r600g: mask write for fake VS export components
r600g: don't change the order of writes in merge_inst_group
gallium: add PIPE_SHADER_CAP_OUTPUT_READ
st/mesa: use PIPE_SHADER_CAP_OUTPUT_READ
r600g: handle PIPE_SHADER_CAP_OUTPUT_READ
r600g: check shaders presence in r600_draw_vbo
glsl_to_tgsi: v2 Invalidate and revalidate uniform backing storage
r600g: fix F2I on evergreen
r600g: add FLT_TO_UINT opcode for evergreen
r600g: implement F2U on evergreen
r600g: implement IABS on r600-evergreen
r600g: implement ISSG on r600-evergreen
r600g: implement IDIV/UDIV on r600-evergreen
r600g: add support for ISHR/USHR/SHL on r600-evergreen
r600g: implement two-sided lighting (v3)
r600g: implement clip distances
r600g: rework IDIV/UDIV and implement MOD/UMOD (v2)
r600g: fix USLT for r600-eg
r600g: fix UINT_TO_FLT on evergreen
r600g: fix combined MEM_STREAM instructions
r600g: fix streamout on evergreen
r600g: make INTERP_LOAD_P0 vector-only
r600g: improve kcache line sets handling v2
r600g: implement clip vertex v2
r600g: fix some interpolation tests for evergreen
r600g: replace trans/vector-only instruction lists with ranges
r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen
r600g: take into account kcache banks for bank swizzle check
r600g: replace trans/vector-only instruction lists with ranges (v2)
r600g: fix VS fog export
r600g: fix interpolation with clipvertex
r600g: fix fragcoord.w
r600g: fix loop break/continue operations
r600g: add missing opcode definitions
r600g: replace raw opcodes with names in the is_alu_trans/vector
r600g: fix inconsistency with INTERP* opcode definitions
r600g: fix linear and flat interpolation
glsl: fix variable ordering in the output_read_remover
r600g: check gpr count limit
r600g: store glsl_feature_level in the r600_screen
r600g: disable I2F conversion for InstanceID if integers are supported
r600g: fix gpr number calculation
radeon/llvm: use bitcasts for integers
radeon/llvm: use integer comparison for IF
radeon/llvm: fix ABS_i32 instruction lowering
radeon/llvm: add support for v4i32
radeon/llvm: fix live-in handling for inputs
radeon/llvm: add support for VertexID, InstanceID
radeon/llvm: add support for TXQ/TXF/DDX/DDY instructions
radeon/llvm: add support for AHSR/LSHR/LSHL instructions
radeon/llvm: add missing cases for BREAK/CONTINUE
radeon/llvm: add support for some ALU instructions
radeon/llvm: add support for CUBE ALU instruction
radeon/llvm: add suport for cube textures
radeon/llvm: add generated files to .gitignore
radeon/llvm: add names for AMDGPU* passes
radeon/llvm: fix BUILD_VECTOR lowering for replicated value
radeon/llvm: improve ABS_i32 lowering
radeon/llvm: use correct intrinsic for CEIL
radeon/llvm: use IntrNoMem property for intrinsics where possible
radeon/llvm: increase const regs count
radeon/llvm: add SET_GRADIENTS*, fix SAMPLE_G
radeon/llvm: add support for texture offsets, fix TEX_LD
st/mesa: set stObj->lastLevel in guess_and_alloc_texture
r600g: add RECIP_INT, PRED_SETE_INT to r600_bytecode_get_num_operands
radeon/llvm/loader: convert hardcoded gpu name to option
radeon/llvm: fix opcode for RECIP_UINT_r600
radeon/llvm: fix sampler index in llvm_emit_tex
radeon/llvm: prepare to revert the round mode state to default
radeon/llvm: add FLT_TO_UINT, UINT_TO_FLT instructions
Revert "r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen"
r600g: cache shader variants instead of rebuilding v3
r600g: avoid unnecessary shader exports v2
r600g: enable DUAL_EXPORT mode when possible
r600g: improve flushed depth texture handling v2
r600g: fix lockups with dual_src_blend v2
swrast: add DRM_DRIVER_DESCRIPTOR to store driver name
st/dri: use driver name for driconf section lookup
st/dri: add force_glsl_extensions_warn option to dri options
st/mesa: accept and handle configuration options from st/dri
st/dri: pass config options to the state tracker
build: don't leave git_sha1.h.tmp after build/install
u_vbuf: avoid unnecessary update of the vertex elements
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
r600g: use tables with ISA info v3
r600g: implement shader disassembler v3
r600g: remove broken assert from r600_isa.c
r600g: fix check_and_set_bank_swizzle for cayman
r600g: fix range handling for tgsi input declarations v2
r600g: don't reserve more stack space than required v5
gallium: handle drirc disable_glsl_line_continuations option
r600g: mask unused source components for SAMPLE
r600g: always create reverse lookup isa tables
r600g: add new flags to isa instruction tables
r600g: use enum type for domains field in struct r600_resource
r600g/sb: initial commit of the optimizing shader backend
r600g: plug in optimizing backend
r600g/sb: use source bytecode in case of optimization errors
r600g/sb: improve error checking in ra_coalesce pass
r600g/sb: use simple heuristic to limit register pressure
r600g/sb: don't propagate dead values in GVN pass
r600g/sb: collect shader statistics
r600g/sb: remove unused code
r600g: use old shader disassembler by default
r600g/sb: use hex instead of binary constants
r600g/sb: fix allocation of indirectly addressed input arrays
r600g/sb: fix handling of interference sets in post_scheduler
r600g/sb: silence warnings with gcc 4.8
r600g/sb: don't run unnecessary passes
r600g/sb: fix constant propagation in gvn pass
r600g/sb: zero-initialize bytecode structs
r600g/sb: fix kcache handling on r6xx
r600g/sb: fix memory leaks
r600g/sb: optimize some cases for CNDxx instructions
r600g/sb: separate bytecode decoding and parsing
r600g/sb: get rid of standard c++ streams
r600g/sb: add missing cases for ARUBA chips
r600g/sb: fix buffer overflow in sb_ostream
r600g/sb: fix gpr array handling for compute shaders
r600g/sb: relax register allocation for compute shaders
r600g/sb: relax some restrictions for FETCH instructions
r600g/sb: fix incorrect assert
r600g/sb: fix handling of preloaded inputs for compute shaders
r600g/sb: fix scheduling of PRED_SET instructions
r600g/sb: fix peephole optimization for PRED_SETE
r600g/sb: improve handling of KILL instructions
r600g/sb: improve optimization of conditional instructions
r600g/sb: optimize CNDcc instructions
r600g/sb: improve folding for SETcc
r600g/sb: handle more cases for folding in gvn pass
r600g/sb: fix broken assert
r600g/sb: improve math optimizations v2
r600g/sb: fix handling of PS in source bytecode on cayman
r600g/sb: move chip & class name functions to sb_context
r600g/sb: fix initial register allocation
r600g/sb: fix debug dump code in scheduler
r600g/sb: fix handling of new multislot instructions on cayman
r600g/sb: improve alu packing on cayman
r600g/sb: use MULADD workaround on R7xx for MULADD_IEEE
r600g: fix color exports when we have no CBs
r600g: enable SB backend by default
r600g: fix tgsi_op2_s with trans-only instructions
radeonsi: pass alpha_ref value to PS in the user sgpr
r600g/sb: fix issue with DCE between GVN and GCM (v2)
r600g/sb: fix value::is_fixed()
Vandrus Zoltán (1):
i965: Fix oversized initial allocation of the state cache table pointers.
Vasily Khoruzhick (2):
i915g: implement RGBX and BGRX render targets
i915g: don't set alpha to 1 for RGBX and BGRX
Viktor Novotný (8):
dri/nouveau: Import headers from rules-ng-ng
dri/nouveau: nv04: Use rules-ng-ng headers
dri/nouveau: nv10: Use rules-ng-ng headers
dri/nouveau nv20: Use rules-ng-ng headers
dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers
dri/nouveau: Clean up magic numbers in get_rt_format
dri/nouveau: Add general support for compressed formats.
dri/nv10-nv20: Add support for S3TC
Ville Syrjala (1):
gallium/dri: Handle xserver that doesn't send needless DRI2 invalidate events
Ville Syrjälä (2):
i965/hsw: Populate MOCS for STATE_BASE_ADDRESS (v2)
i965/gen7: Set MOCS L3 cacheability for IVB/BYT (v2)
Vincent Lejeune (85):
glsl: Add a lowering pass to remove reads of shader output variables.
glsl_to_tgsi: Use the GLSL compiler's new remove-output-reads pass.
glapi: Add uniform buffer object API
glsl: Parser handles "#extension GL_ARB_uniform_buffer_object"
radeon/llvm: Fix a bug with IF LOGICALNZ with int operand
r600g: Add support for predicates
radeon/llvm: Do not use PV/PS if PRED_SEL does not match
r600g: Fix instruction group merge when there are predicated insts.
r600g: Glue to handle predicate aware output from llvm
radeon/llvm: Support for predicate bit
radeon/llvm: Add a predicated JUMP instruction
radeon/llvm: Lower branch/branch_cond into predicated jump
radeon/llvm: Add callbacks needed by if-cvt
radeon/llvm: Enable if-cvt
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
r600g/llvm: Add support for UBO
r600g/llvm: Fix alpha_to_one piglit tests
r600g/llvm: Set Inputs/Outputs count to 32 (api reported value)
r600g/llvm: Support for TBO
r600g: Check comp_mask before merging export instructions
r600g/llvm: use native encode for tex
r600g/llvm: Update LLVM_REVISION
r600g/llvm: Add support for cf_alu native encode
r600g/llvm: uses function attribute to pass shader type
r600g/llvm: Use stack_size provided from llvm.
r600g/llvm: Update LLVM_REVISION.txt
r600g/llvm: Do not change cf_alu inst when adding alus
r600g/llvm: Do not override llvm provided stack_size
r600g/llvm: Workaround for wrong tex.offset_*
r600g/llvm: Add support for native isa for pre EG
r600g/llvm: Use gprcount from llvm
/bin/bash: q : commande introuvable
r600/llvm: Read stacksize from config header
r600g/llvm: get use_kill from compiler shader
r600g/llvm: Fix opencl build
r600g/llvm: Undefines unrequired texture coord values
r600g/llvm: Factorize code loading from const buffer.
r600g/llvm: Fix cubearray textureSize
r600g/llvm: Fix texelFetchOffset-2D
r600g/llvm: fix cubemap lod/bias
r600g/llvm: fix txq for texture buffer
r600g/llvm: Undef z and w component of 2D TXP inst
r600/llvm: Adds support for MSAA
radeonsi: Allow Sinking pass to move preloaded const/res/sampl
r600/llvm: Fix texbuf for pre EG gen
r600/llvm: Fix isampleBuffer on preEG
Vinson Lee (416):
mesa: Clean up header file inclusion in fbobject.h.
mesa: Clean up header file inclusion in ffvertex_prog.h.
mesa: Clean up header file inclusion in fog.h.
mesa: Clean up header file inclusion in framebuffer.h.
mesa: Clean up header file inclusion in hint.h.
mesa: Clean up header file inclusion in histogram.h.
mesa: Clean up header file inclusion in image.h.
mesa: Add missing header and forward declarations in dd.h.
mesa: Clean up header file inclusion in light.h.
mesa: Clean up header file inclusion in lines.h.
mesa: Clean up header file inclusion in matrix.h.
mesa: Clean up header file inclusion in multisample.h.
mesa: Clean up header file inclusion in nvprogram.h.
winsys/xlib: Add cygwin to SConscript.
mesa: Clean up header file inclusion in pixel.h.
mesa: Clean up header file inclusion in pixelstore.h.
mesa: Fix printf format warnings.
mesa: Clean up header file inclusion in points.h.
i965: Silence uninitialized variable warning.
glsl: Add ir_constant_expression.cpp to SConscript.
mesa: Add definitions for inverse hyperbolic function on MSVC.
glsl: Fix 'control reaches end of non-void function' warning.
glsl: Add lower_vector.cpp to SConscript.
glsl: Fix type of label 'default' in switch statement.
st/mesa: Remove unnecessary headers.
swrast: Remove unnecessary header.
r600: Remove unnecesary header.
intel: Remove unnecessary header.
mesa: Clean up header file inclusion in polygon.h.
mesa: Clean up header file inclusion in rastpos.h.
mesa: Clean up header file inclusion in readpix.h.
mesa: Clean up header file inclusion in renderbuffer.h.
mesa: Clean up header file inclusion in scissor.h.
mesa: Clean up header file inclusion in shaderapi.h.
mesa: Clean up header file inclusion in shared.h.
mesa: Clean up header file inclusion in stencil.h.
r600: Remove unnecessary header.
llvmpipe: Remove unnecessary headers.
mesa: Clean up header file inclusion in syncobj.h.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
mesa: Clean up header file inclusion in texcompress.h.
st/vega: Silence uninitialized variable warning.
mesa: Clean up header file inclusion in texcompress_s3tc.h.
mesa: Clean up header file inclusion in texenvprogram.h.
mesa: Clean up header file inclusion in texformat.h.
mesa: Clean up header file inclusion in texgetimage.h.
mesa: Clean up header file inclusion in texobj.h.
gallium/noop: Add prototype for noop_init_state_functions.
mesa: Clean up header file inclusion in texrender.h.
mesa: Clean up header file inclusion in transformfeedback.h.
mesa: Clean up header file inclusion in varray.h.
mesa: Clean up header file inclusion in viewport.h.
r200: Silence uninitialized variable warning.
r600g: Fix SCons build.
i965: Silence uninitialized variable warning.
mesa: Clean up header file inclusion in arbprogparse.h.
tnl: Initialize gl_program_machine memory in run_vp.
mesa: Clean up header file inclusion in ir_to_mesa.h.
mesa: Clean up header file inclusion in nvfragparse.h.
mesa: Clean up header file inclusion in nvvertparse.h.
mesa: Clean up header file inclusion in prog_cache.h.
mesa: Clean up header file inclusion in prog_optimize.h.
gallivm: Fix 'cast from pointer to integer of different size' warning.
gallivm: Disable MMX-disabling code on llvm-2.9.
st/mesa: Remove unnecessary header.
mesa: Fix #ifdef typo in _mesa_format_to_type_and_comps.
i965: Remove unnecessary headers.
intel: Remove unnecessary headers.
mapi: Remove unnecessary header.
r300g: Remove unnecessary header.
libgl-xlib: Remove unnecessary header.
st/egl: Remove unnecessary header.
mesa: Assert _mesa_DeleteFragmentShaderATI doesn't ever free static DummyShader.
r600g: Rearrange print order of outputs of R600_ERR.
mesa: Assert format is not MESA_FORMAT_COUNT in _mesa_format_to_type_and_comps.
st/mesa: Clean up header file inclusion in st_gen_mipmap.h.
st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
swrast: Clean up header file inclusion in s_aaline.h.
swrast: Clean up header file inclusion in s_aatriangle.h.
swrast: Clean up header file inclusion in s_accum.h.
swrast: Clean up header file inclusion in s_alpha.h.
swrast: Clean up header file inclusion in s_atifragshader.h.
swrast: Clean up header file inclusion in s_blend.h.
swrast: Clean up header file inclusion in s_depth.h.
swrast: Clean up header file inclusion in s_fog.h.
swrast: Clean up header file inclusion in s_span.h.
swrast: Clean up header file inclusion in s_fragprog.h.
swrast: Clean up header file inclusion in s_logic.h.
nvfx: Remove unused variable.
swrast: Clean up header file inclusion in s_masking.h.
swrast: Clean up header file inclusion in s_texcombine.h.
swrast: Clean up header file inclusion in s_texfilter.h.
swrast: Clean up header file inclusion in ss_triangle.h.
swrast: Clean up header file inclusion in ss_vb.h.
mesa: Clean up header file inclusion in prog_statevars.h.
st/mesa: Clean up header file inclusion in st_cb_accum.h.
st/mesa: Clean up header file inclusion in st_cb_program.h.
st/mesa: Clean up header file inclusion in st_cb_readpixels.h.
st/mesa: Clean up header file inclusion in st_cb_texture.h.
st/mesa: Remove comment cruft from st_context.h.
st/python: remove unused 'buf' parameter in pipe_buffer_unmap
st/mesa: Clean up header file inclusion in st_draw.h.
st/mesa: Clean up header file inclusion in st_format.h.
st/vega: Remove unnecessary headers.
svga: Remove unnecessary header.
r300g: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
i915g: Remove unnecessary header.
glcpp: Add negative tests for redefintions with valueless macros.
tnl: Clean up header file inclusion in tnl.h.
tnl: Clean up header file inclusion in t_vp_build.h.
vbo: Clean up header file inclusion in vbo.h.
tnl: Clean up header file inclusion in t_vertex.h.
x86: Clean up header file inclusion in mmx.h.
tgsi: Clean up header file inclusion in tgsi_sanity.h.
graw: Include p_shader_tokens.h for tgsi_token struct.
tgsi: Clean up header file inclusion in tgsi_text.h.
util: Add forward declarations in u_index_modify.h.
mesa: Include mtypes.h in renderbuffer.h.
i965g: Include gl.h in intel_structs.h.
i965g: Include p_compiler.h in intel_decode.h.
llvmpipe: Include p_compiler.h in lp_bld_alpha.h.
llvmpipe: Include missing headers in lp_bld_depth.h
llvmpipe: Include p_compiler.h in lp_perf.h.
llvmpipe: Include p_compiler.h in lp_scene_queue.h.
glcpp: Add division by zero test cases.
glcpp: Add test for recursive #define.
swrast: Remove unnecessary headers.
st/mesa: Include mtypes.h in st_cb_drawpixels.c.
swrast: Include mtypes.h in s_triangle.c.
mesa: Include mtypes.h in files that use gl_context struct.
mesa: bump version to 7.11
nvc0: Fix typo of nvc0_mm.c in SConscript.
mesa: Clean up header file inclusion in version.c.
mesa: Directly include mfeatures.h in files that perform feature tests.
mesa: Clean up header file inclusion in cpuinfo.c.
mesa: Include mfeatures.h in program.c.
st/mesa: Include mfeatures.h in files that perform feature tests.
vbo: Include mfeatures.h in files that perform feature tests.
intel: Include mfeatures.h in files that perform feature tests.
dri/nouveau: Include mfeatures.h in files that perform feature tests.
radeon: Include mfeatures.h in files that perform feature tests.
r200: Include mfeatures.h in files that perform feature tests.
r300: Include mfeatures.h in files that perform feature tests.
r600: Include mfeatures.h in files that perform feature tests.
generate_builtins.py: Add missing import.
mesa: Move declaration before code in extensions.c.
mesa: Move loop variable declarations outside for loop in extensions.c.
mesa: Add missing break statement in SARGB8 case.
r600g: Silence uninitialized variable warnings.
targets/egl-static: Remove unnecessary header.
i965: Remove unnecessary headers.
r600g: Move declaration before code in r600_asm.c.
r600g: Disable V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR case.
generate_builtins.py: Fix builds using Python 2.5.
generate_builtins.py: Whitespace fixes.
mesa: Dynamically allocate acp array in ir_to_mesa_visitor::copy_propagate.
scons: Add nvc0 to SConscript.
nvc0: Move declaration before code.
r600g: Fix void pointer arithmetic.
scons: Gracefully handle pkg-config errors with libdrm_radeon.
glsl: Add using statements for standard library functions.
util: Change u_get_transfer_vtbl usage argument type to match prototype.
ralloc: Add missing va_end following va_copy.
glsl: Add opt_copy_propagation_elements.cpp to SConscript.
r300g: Move declaration before code.
r300g: Remove redundant initialization.
graw: remove pipe_vertex_buffer::max_index
st/python: remove pipe_vertex_buffer::max_index
nvc0: Fix uninitialized variable warning.
st/python: add usage parameter to pipe_buffer_create
i915g: s/__func__/__FUNCTION__/
scons: Fix Cygwin platform names.
scons: Reduce all Cygwin platform names to 'cygwin'.
mesa: Add texcompress_rgtc.c to SConscript.
gallium: Add u_format_rgtc.c to SConscript.
r300g: Silence 'control reaches end of non-void function' warning.
nv50: Update SConscript.
nvc0: Update SConscript.
st/python: Add timeout parameter to fence_finish.
scons: Fix immediate Python exceptions with SCons on SunOS.
scons: Move texenvprogram.c to ff_fragment_shader.cpp.
st/python: Clean up fence_finish.
st/python: Remove the geom_flags param from is_format_supported.
st/python: Remove flags from flush function.
gallivm: Fix build with llvm-2.9.
i915g: Fix build.
gallivm: Fix build with llvm-2.9.
mesa: Add missing parentheses in glBlitFramebufferEXT error strings.
scons: Generate empty git_sha1.h for all platforms.
mesa: Fix allocation size of extension_indices array.
r600g: Remove r600_helper.c from SConscript.
i915g: Fix typos in print messages.
gallivm: Fix x86 build with llvm-3.0svn.
gallivm: Rename TargetInstrDesc to MCInstrDesc when using llvm-3.0.
gallivm: Pass in CPU name to createTargetMachine when on llvm-3.0.
gallivm: Remove LLVMOpaqueKindType case with llvm-3.0.
gallivm: Re-enable LLVMUnionTypeKind case for llvm-2.7 only.
softpipe: Remove sp_video_context.c from SConscript.
g3dvl: s/inline/INLINE/
g3dvl: Remove designated initializers.
g3dvl: Remove non-constant expression array initializers.
gallivm: Rename createAsmInfo to createMCAsmInfo with llvm-3.0.
glsl: Add ir_function_detect_recursion.cpp to SConscript.
glsl: Add standalone_scaffolding.cpp to SConscript.
mesa: Remove MSVC stdint typedefs from compiler.h.
mesa/vbo: s/inline/INLINE/
nouveau: Fix typos of ParseSourceList in SConscript files.
scons: Add uniform_query.cpp to SConscript.
st/mesa: Initialize variable.
mesa: Fix memory leak in out-of-memory path.
pp: Fix memory leak on error path.
swrast: Fix memory leak in out-of-memory path.
tgsi: Fix memory leak in out-of-memory path.
scons: Add link_uniforms.cpp to SConscript.
ralloc: Move declaration before code.
mesa: Fix memory leak in out-of-memory path.
radeon: Fix variable initialization typo.
pp: Reorder calloc to avoid memory leak on error path.
g3dvl: Fix memory leaks on error paths.
st/dri: Fix memory leak on error path.
st/mesa: Fix memory leak on error path.
u_vbuf: Silence uninitialized variable warnings.
st/mesa: Fix memory leak in out-of-memory path.
mesa: Fix memory leak on error path.
gallivm: Fix build with llvm-3.1svn.
mesa: Use __builtin_ffsll on Mac OS X.
mesa: Remove 'texelBytes' declarations that are only used in assertions.
i965: Fix Coverity wrong sizeof argument defect.
util: Silence GCC unused-but-set-variable warning.
llvmpipe: Remove unused variable 'packed' from lp_test_round.
softpipe: Silence unused variable warning on non-LLVM builds.
glsl: Fix 'control reaches end of non-void function' warning.
draw: Remove unused variables.
osmesa: Fix osmesa_context.DataType type.
gallivm: Change getExtent and readByte to non-const with llvm-3.1.
st/glx: Remove unused variables.
st/vega: Remove unused variable.
st/egl: Move drm_display_authenticate into HAVE_WAYLAND_BACKEND section.
scons: Don't build the assembly sources on Mac OS X.
Revert "gallivm: Change getExtent and readByte to non-const with llvm-3.1."
gallivm: Pass in a MCRegisterInfo to MCInstPrinter on llvm-3.1.
gallivm: Fix createOProfileJITEventListener namespace with llvm-3.1.
mesa: Fix memory leak in _mesa_get_uniform_location.
mesa: Fix memory leak in generate_mipmap_compressed.
gallivm: Fix method overriding in raw_debug_ostream.
linker: Fix memory leak in count_uniform_size::visit_field.
swrast: Fix memory leaks in blit_linear.
gallivm: Pass in a MCInstrInfo to createMCInstPrinter on llvm-3.1.
st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.
glsl: Remove unused member mem_ctx from ir_dead_functions_visitor.
glsl: Remove unused member predicate from ir_dead_functions_visitor.
glsl: Initialize member variable in ir_copy_propagation_elements_visitor.
scons: Do not build EGL on Solaris.
vl: Initialize pipe_vertex_buffer.user_buffer fields.
gallium/tgsi/text: Ensure ret is initialized in parse_immediate_data.
mesa: Remove undefinition of _P symbol.
scons: Do not build glx and egl on Cygwin.
tgsi: Initialize Padding struct fields.
scons: Fix SCons build infrastructure for FreeBSD.
i915g: Check for geometry shader earlier in i915_set_constant_buffer.
st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
st/glx: Do not undefine _R, _G, and _B.
gallium: Add support for Solaris Studio C++ compiler.
scons: Do not build svga if using Solaris Studio C compiler.
scons: Add glsl/glcpp to the include path.
scons: Add instrumentation component libraries to linking on llvm-3.2.
Revert "scons: Add instrumentation component libraries to linking on llvm-3.2."
scons: Fix build with clang.
mesa: Fix wrong sizeof argument in _math_matrix_copy.
gallium/util: Use GCC built-in functions for NaN and infinity.
scons: Add support for Intel Compiler.
st/mesa: Ensure dst in compile_instruction is initialized.
u_blitter: Move a pointer dereference after null check.
draw: Ensure channel in convert_to_soa is initialized.
util: Move dereference after null check in util_resource_copy_region.
mesa: Fix off-by-one error in Parse_TextureImageId.
gallivm: Add constructor for raw_debug_ostream.
st/mesa: Fix a potential memory leak in get_mesa_program.
translate: Fix typo in is_legal_int_format_combo.
st/mesa: Initialize tgsi_texture_offset Padding field.
scons: Add option to enable floating-point textures.
llvmpipe: Silence Coverity incorrect sizeof expression defect.
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.
i965: Fix assignment instead of comparison in asserts.
glapi: Do not use backtrace on MinGW.
swrast: Fix memory leak.
nvc0: Fix memory leak.
nv50: Fix memory leak.
nv30: Fix memory leak.
egl/dri2: Fix memory leak.
r600g: Fix memory leak.
glsl: Initialize ast_parameter_declarator member variables.
nv30: Fix memory leak.
glsl: Initialize all tfeedback_candidate_generator member variables.
glsl: Ensure glsl_type constructors initialize gl_type.
intel: Ensure variable intel is used in i915 builds.
configure.ac: Do not check for rt on Mac OS X.
glsl: Initialize ir_texture member variable.
configure.ac: Do not check for clock_gettime on MinGW.
radeonsi: Fix memory leak in si_shader_select.
r600g: Fix memory leak in r600_shader_select.
st/vdpau: Fix memory leak in vlVdpOutputSurfaceCreate.
st/vdpau: Fix memory leak in vlVdpBitmapSurfaceCreate.
st/xvmc/tests: Ensure colorkey is initialized.
vl: Fix off-by-one error in device_name_length allocation.
st/vega: Fix memory leak in combine_shaders.
radeonsi: Fix memory leak in si_set_constant_buffer.
mesa: Use correct functions for enum conversion.
tests: Add $(top_srcdir)/include to AM_CPPFLAGS.
llvmpipe: Fix assertions with assignment instead of comparison.
tgsi: Ensure struct tgsi_ind_register field Index is initialized.
ilo: Add missing break statement in aos_tex TGSI_OPCODE_TEX2 case.
ilo: Initialize read_back in transfer_map_sys.
gallivm: Fix build with LLVM >= 3.4 r181680.
radeon: Initialize variables in radeon_llvm_context_init.
ilo: Initialize need_flush in draw_vbo.
mesa: Add missing break statement in _mesa_choose_tex_format.
mesa: Prevent possible out-of-bounds read by save_SamplerParameterfv.
glsl linker: Initialize member variable interface_namespace.
mesa: Prevent possible out-of-bounds read by save_SamplerParameteriv.
glsl: Fix null check in read_dereference.
glsl: Fix gl_shader_program::UniformLocationBaseScale assert.
ilo: Remove max_threads dead code path.
radeonsi/compute: Fix memory leak in radeonsi_launch_grid.
glsl: Initialize member variable is_ubo_var in constructor.
i965: Initialize brw_blorp_const_color_program member variables.
glsl: Initialize ast_aggregate_initializer::constructor_type.
r600g/sb: Initialize ra_constraint::cost.
glapi: Do not use backtrace on OpenBSD.
glsl: Initialize ast_jump_statement::opt_return_value.
r600g/sb: Initialize ra_checker member variables.
mesa: Remove commas at end of enumerator lists.
glsl: Remove comma at end of enumerator list.
glsl: Initialize ast_function member variables.
gallivm: Remove dead code in lp_build_compare_ext.
gallivm: Remove NoFramePointerElimNonLeaf for LLVM >= 3.4.
r600g/sb: Dump correct value for CND.
postprocess: Check ppq is null before calling pp_free_bos.
draw: Change slot from unsigned to int.
nvc0: Initialize ptr for unexpected sample_count on release builds.
llvmpipe: Do not need to free anything if there is no geometry shader.
nouveau: Fix variable name.
i915,i965: Fix memory leak in try_pbo_upload (v2)
radeonsi: Ensure fmask_format is initialized in release builds.
r600g/sb: Move memsets of member structs to within constructor bodies.
nouveau: Copy m4x4 and m8x8 separately.
radeonsi: Early return if no depth or stencil on release builds.
nvc0/ir: Initialize NVC0LegalizePostRA member variables.
mesa: Ensure gl_query_object is fully initialized.
glsl: Initialize builtin_builder member variables.
glsl: Add missing va_end in builtin_builder::add_function.
util: Fix unmatched parenthesis.
radeonsi: Add parentheses around '|' operands.
mesa: Ensure gl_sync_object is fully initialized.
mesa: Use correct enum conversion function.
glsl: Define isnormal and copysign for MSVC to fix build.
glapi: Move declaration before code.
glsl: Remove unused pointer value.
glsl: Initialize assignment_generator member variables.
glsl: Initialize lower_vector_visitor::dont_lower_swz.
glsl: Initialize ir_lower_jumps_visitor member variables.
mesa: Include stdint.h in mtypes.h for uint32_t symbol.
r600g/sb: Move variable dereference after null check.
st/xvmc: Include u_surface.h for u_copy_rect.
st/vdpau: Include u_format.h for util_format_description.
st/vdpau: Include u_surface.h for u_copy_rect.
draw: Add a null check for draw.
util/u_format: Assert that format block size is at least 1 byte.
llvmpipe: Remove unnecessary null check of shader.
i915: Fix memory leak in do_blit_readpixels.
glsl: Define isnormal for Oracle Solaris Studio.
i965: Initialize brw_blorp_const_color_program::prog_data.
glapi: Do not use backtrace on NetBSD.
mesa: Do not use newlocale on NetBSD.
mesa: Remove GLXContextID typedef from glx.h.
glsl: Initialize per_vertex_accumulator::fields.
r600g/sb: Initialize shader::dce_flags.
mesa: Add GL_NV_vdpau_interop functions to dispatch_sanity.cpp.
i965: Initialize vec4_visitor member variables.
i915: Fix logic_op check.
i965: Fix logic_op check.
gallivm: Remove llvm::DisablePrettyStackTrace for LLVM >= 3.4.
Völgyes Dávid (1):
Fixes for leaks reported by cppcheck.
Wang YanQing (1):
glx:dri_common.c: check psc->driScreen->createDrawable return value
Wayne E. Robertz (1):
mklib: fix static lib building by filtering out -L, -l options
Wiktor Janas (1):
st/mesa: fix computing the lowest address for interleaved attribs
Will Schmidt (1):
gallivm: Use mcjit for ppc_64 architecture
Wladimir (1):
util: add ETC as compressed format
Xavier Chantry (7):
nvfx: only expose one rt on nv30
nvfx: fb->nr_cbufs <= 1 on nv30
nvfx: reset nvfx->hw_zeta
nvfx: fixes after array textures merge
init ps->context with util_surfaces_get and do_get
gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views
nvfx: restore BEGIN_RING usage
Xiang, Haihao (10):
mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7
i965: add support for polygon mode on Sandybridge.
i965: fix for flat shading on Sandybridge
i965: set minimum/maximum Point Width on Sandybridge
meta: allow nested meta operations
i965: support for two-sided lighting on Sandybridge
i965: fix register region description
i965: use align1 access mode for instructions with execSize=1 in VS
i965: don't spawn GS thread for LINELOOP on Sandybridge
i965: use BLT to clear buffer if possible on Sandybridge
Xinya Zhang (1):
r600g: Close a memory leak of llvm byte streams
Younes Manton (49):
g3dvl: DRM winsys changes.
g3dvl: Put misc helpers in u_video.h.
g3dvl: Wrap macroblock block buffer in a pipe user buffer.
g3dvl: Shared drm winsys bits.
g3dvl: Remove src/driclient
g3dvl: Unbreak debug build.
g3dvl: Use ureg to build shaders.
g3dvl: Use immediates in shaders where possible.
g3dvl: Use a func instead of large ugly macro to gen per-block verts.
nouveau: Link with softpipe.
g3dvl: Basic subpicture support.
g3dvl: It's ok to not have cliprects (minimized windows, etc).
Merge branch 'master' into pipe-video
vl: Add switches to autoconf.
vl: Add some basic debug output for XvMC.
vl: Subpicture/compositing fixes.
Merge remote branch 'origin/master' into pipe-video
gallium: Add common video format enums.
vl: Get rid of pipe_video_surface.
vl: Use pipe_surface instead of pipe_texture in interfaces.
vl: Don't wrap blocks in pipe_user_buffers.
vl: Remove pipe_video_surface hooks from pipe_screen as well.
vl: Add some query methods to pipe_video_context and use them.
vl: Do some subpicture validation.
vl: Fix up configure.ac/Makefile
vl: Get rid of pipe_video_surface on the nouveau side as well.
vl: Adapt to dri changes.
st/xvmc: Mark exported funcs with PUBLIC.
vl: WIP DRI2 support in the winsys.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
gallium: Get rid of auxilary/util files that were removed in master.
vl: Get softpipe building again.
vl: Get softpipe working again.
vl: Use pipe_screen::video_context_create hook instead of SP ctor.
vl: Dec sampler view refs instead of destroying them.
st/xvmc: Restore tests removed by merge.
vl: Get nouveau building again.
vl: Check mo_type not mb_type when setting motion vectors.
vl: Drop DRI1, clean up DRI2 bits.
vl: Decode to XRGB, not ARGB.
vl: Add transfer funcs to pipe_video_context and softpipe.
vl: Fix RGB subpictures.
st/vdpau: Initial commit.
g3dvl: Build the right winsys dependencies when needed.
g3dvl: Build softpipe when needed.
g3dvl: Init/clean pipe fully when a shader-based decoder isn't used.
g3dvl: Preserve previously rendered components for MC output.
Revert "g3dvl: Preserve previously rendered components for MC output."
gallium/softpipe: Don't clobber dest color/alpha before masking.
Yuanhan Liu (47):
intel: fix build error
mesa: fix error handling for glEvalMesh1/2D
mesa: fix error handling for some glGet* functions
mesa: fix error handling for glTexEnv
mesa: fix error handling for glIsEnabled
mesa: fix error handling for glPixelZoom
mesa: fix error handling for glSelectBuffer
mesa: fix error handling for glMapBufferRange
mesa: fix error handling for glMaterial*
i965: fix the constant interp bitmask for flat mode
intel: fix the wrong code to detect null texture.
intel: fix potential segfault error at intel_(un)map_texture_image
mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image
i965: setup address rounding enable bits
mesa: generate error if pbo offset is not aligned with the size of specified type
mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB
mesa: handle the pbo case for save_Bitmap
mesa: handle PBO access error in display list mode
intel: fix potential segfault error
mesa: remove the redundant check
mesa: complete the GL_TEXTURE_SWIZZLE* setup
mesa: fix inital value for new renderbuffer
mesa: fix the low limit of width and height for glRenderbufferStorage
swrast: simplify the condition test for _swrast_choose_texture_sample_func
ir_to_mesa: don't init unfirom if link failed
mesa: make sure all lighting tables are updated before the computation
mesa: do not skip att and spot calculation for infinite light
swrast: simplify the prototype of function texture_combine
swrast: fix unmatched span->array->ChanType
mesa: move ElementArrayBufferObj to gl_array_object
i965: let the if_stack just store the instruction index
i965: get the jmp distance by instruction index
i965: call next_insn() before referencing a instruction by index
i965: increase the brw eu instruction store size dynamically
vbo: introduce vbo_sizeof_ib_type() function
vbo: introduce vbo_get_minmax_indices function
i965: fix inverted point sprite origin when rendering to FBO
mesa: let GL3 buf obj queries not depend on opengl major version
tnl: let _TNL_ATTRIB_POINTSIZE do not depend on ctx->VertexProgram._Enabled
i915: fix wrong rendering of gl_PointSize on Pineview
i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect check
i965: handle gl_PointCoord for Gen4 and Gen5 platforms
i915: fallback for NPOT cubemap texture
intel: fix un-blanced map_refcount issue
glx: fix compile warnings
i915: set SPRITE_POINT_ENABLE bit correctly
i965: fix wrong cube/3D texture layout
Zack Rusin (160):
scons: build the xorg state trackers only when env includes drm
gallivm: implement indirect addressing of the output registers
gallivm: implement indirect addressing over inputs
gallivm: fix storing of the addr register
scons: add alias for identity
gallium/util: add states relevant to geometry shaders
gallium: implement modern sampling scheme
graw: add a test showing the new sampling scheme in action
gallium/tgsi: update the docs for the new opcodes a bit
gallium: add an interface for query predicates
mesa: fix compilation
tgsi: defer allocation of huge inputs/outputs until we have a gs
svga: fix a crash happening before setting fragment shaders.
svga: Fix stencil op mapping
svga: fix the rasterizer state resets
mesa: update the emacs indent files
glx: only advertise GLX_INTEL_swap_event if it's supported
DRI2: Don't disable GLX_INTEL_swap_event unconditionally
draw/llvm: fix inputs to the geometry shader
tgsi/exec: Correctly reset NumOutputs before parsing the shader
draw/gs: Correctly iterate the emitted primitives
draw/so: Fix stream output with geometry shaders
graw/gs: add missing max output vertices to all tests
draw/llvm: Remove unused gs_constants from jit_context
draw/gs: Abstract the portions of GS that are tgsi specific
draw/gs: Fetch more than one primitive per invocation
gallium/llvm: implement geometry shaders in the llvm paths
gallivm: implement implicit primitive flushing
gallivm: Implement the breakc instruction
draw: Allocate the output buffer for output primitives
draw/llvm: Cleanup the store debugging code
llvmpipe/draw: Fix texture sampling in geometry shaders
gallivm: cleanup the gs interface
draw/gs: Fix memory corruption with multiple primitives
draw/so: Fix bogus assert
draw: Implement support for primitive id
draw/so: maintain an exact number of written vertices
draw/gs: cleanup some debugging code
draw/llvm: use an enum instead of magic numbers
draw: remove unused function
llvmpipe: reset so buffers when not appending
draw/llvmpipe: allow independent so attachments to the vs
llvmpipe: implement ucmp
gallivm: fix breakc
gallivm: fix unsigned divide and remainder opcodes
llvmpipe: implement PIPE_QUERY_SO_STATISTICS
gallivm: fix loops and conditionals within GS
gallivm/tgsi: handle untyped moves
tgsi/exec: fix the udiv and umod instructions
tgsi/exec: geometry shaders are executed on a single primitive
gallivm/gs: fix the end primitive calls
draw: implement pipeline statistics in the draw module
draw/gs: Return early if the passed geometry shader is null
draw/gs: make sure geometry shaders don't overflow
gallivm/gs: fix indirect addressing in geometry shaders
softpipe/so: use the correct variable for reporting stream out
draw/so: respect leading/provoking vertex info
draw/so: uses the correct index with the pre clipped coordinates
util/prim: fix decomposed counts for adjacency primitives
draw: implement primitive assembler
softpipe: fix streamout with an emptry geometry shader
draw: add code to reset instance dependent data
tgsi/scan: set correct input limits for geometry shader
draw: use the prim count for ia primitives
draw/gs: preserve leading vertex info for gs
llvmpipe: implement so_overflow query
gallium: increase the number of available stream output decls
draw/llvm: fix viewport transformations
draw/so: Fix overflow calculations
tgsi/ureg: Add a function to return the number of outputs
gallivm: fix indirect addressing of temps in soa mode
draw/so: indicate overflow when buffer is missing
llvmpipe: stop crashing when one of the so targets is null
draw/so: fix overflow calculation
draw: don't crash if GS doesn't emit anything
tgsi: allow negation of all integer types
draw/gs: don't crash when vs/gs signatures don't match
tgsi/ureg: make the dst register match the src indirection
draw/pt: adjust overflow calculations
draw/gs: don't bind the tgsi state if we're using llvm paths
gallivm/soa: implement indirect addressing in immediates
draw: don't crash on vertex buffer overflow
draw: use the total number of vertices for statistics
draw: try to prevent overflows on index buffers
draw/gs: fix extracting of the clip
gallium: Add support for multiple viewports
draw: implement support for multiple viewports
llvmpipe: implement support for multiple viewports
draw: fixup draw_find_shader_output
gallium/docs: adds documentation for multi viewport cap
draw: clamp the viewports to always be between 0 and max
llvmpipe: clamp scissors to be between 0 and max
draw: make sure viewport index is fetched from leading vertex
draw: fix vs/fs input/output mismatches
softpipe: draw_find_shader_output returns -1 on invalid outputs
draw: make sure clipdistances work with geometry shaders
draw: enable user plane clipping when clipdistance is used
draw: fix clipper invocation statistics
gallium: add a cull distance semantic
draw: implement distance culling
draw: cleanup the distance culling code a bit
gallium/draw: add limits to the clip and cull distances
draw: clear the draw buffers in draw
draw: fix a regression in computing max elt
Revert "draw: clear the draw buffers in draw"
draw: avoid overflows in the llvm draw loop
draw: allow overflows in the llvm paths
draw: account for elem size when computing overflow
draw: check for an integer overflow when computing stride
draw: check for integer overflows in instance computation
draw/gallivm: export overflow arithmetic to its own file
draw: fix incorrect clipper invocation statistics
draw/translate: fix instancing
gallium/tests: fix the translate test
draw/llvm: index overflows if it's greater than elt max
draw: fix overflows in the indexed rendering paths
util: treat denorm'ed floats like zero
gallium: fixup definitions of the rsq and sqrt
gallivm: handle nan's in min/max
gallivm: fix edge cases in exp2
gallivm: add a version of log2 which handles edge cases
gallivm: handle -inf, inf and nan's in sin/cos instructions
gallivm: export unordered/ordered cmp to a common function
gallivm: add a log function that handles edge cases
llvmpipe/tests: update arith test to check for edge cases
llvmpipe: Ensure FTZ/DAZ flags are set on deferred draw flushes.
draw: cleanup and fix instance id computation
draw: fix vertex id computation
llvmpipe: make the front-face behavior match the gallium spec
tgsi: add ucmp to the list of opcodes
tgsi: detect prim id and front face usage in fs
draw/llvm: add some extra debugging output
draw: use the vertex size
draw: stop crashing with extra shader outputs
draw: inject frontface info into wireframe outputs
draw: make sure clipping works with injected outputs
llvmpipe: don't interpolate front face or prim id
llvmpipe: fix frontface behavior again
draw: fix front face injection
draw: implement proper primitive assembler as a pipeline stage
draw: add back separate input assembler
draw: fix slot detection
draw: cleanup the extra attribs
draw: reset the vertex id when injecting new primitive id
draw: rewrite primitive assembler
softpipe: fix the regressions
draw: make sure that the stages setup outputs
llvmpipe: fix pipeline statistics with a null ps
draw: handle nan clipdistance
gallivm: support indirect registers on both dimensions
llvmpipe: increase number of subpixel bits to eight
llvmpipe: align the array used for subdivived vertices
Revert "llvmpipe: increase number of subpixel bits to eight"
llvmpipe: we need to subdivide if fb is bigger in either direction
llvmpipe: count c_primitives before discarding null prims
draw/clip: don't emit so many empty triangles
gallivm: support printing of 64 bit integers
gallium: Add support for 32x32 muls with 64 bit results
llvmpipe: implement 64 bit mul opcodes in llvmpipe
llvmpipe: abstract the code to set number of subpixel bits
Zhenyu Wang (13):
i965: fix dest type of 'endif' on sandybridge
Revert "i965: VS use SPF mode on sandybridge for now"
i965: also using align1 mode for math2 on sandybridge
i965: Fix GS state uploading on Sandybridge
i965: upload WM state for _NEW_POLYGON on sandybridge
i965: Use MI_FLUSH_DW for blt ring flush on sandybridge
i965: upload multisample state for fragment program change
i965: explicit tell header present for fb write on sandybridge
Revert "i965: upload multisample state for fragment program change"
i965: Fix occlusion query on sandybridge
i965: Fix provoking vertex select in clip state for sandybridge
i965: Correct comment for gen6 fb write control message setting
i965: Use last vertex convention for quad provoking vertex on sandybridge
Zou Nan hai (8):
i965: skip too small size mipmap
i965: bump VS thread number to 60 on SNB
i965: Maxinum the usage of urb space on SNB.
i965: SNB GT1 has only 32k urb and max 128 urb entries.
i965: clear global offset to zero in m0.2 for VS DP read.
Revert "i965: clear global offset to zero in m0.2 for VS DP read."
i965: Fix timer query on gen6+
intel: increase wm thread number to 80 on gen6 GT2
archibald (1):
r600g: Move common compute/3D register init to its own function
bma (1):
shaderapi: Fix AttachShader error
nobled (27):
r300g: Abort if atom allocations fail
r300g: Abort if draw_create() fails
r300g: Drop unnecessary cast
glx: Put null check before use
Disable direct rendering on GNU/Hurd
os: simplify ifdef
glx: Check flush DRI extension version at runtime
Enable GLX_EXT_texture_from_pixmap in software.
texgetimage: add missing return on error
mesa/image: delete dead store
mesa/image: assert on bad format
mesa: add _mesa_image_offset()
mesa,intel: use _mesa_image_offset() for PBOs
gen_matypes: eliminate printf warnings
program: fix out of bounds array accesses and other bad things
program: fix previous commit
dri/nouveau: don't use nested functions
mesa: split error handling into its own file
glapi: add ARB_debug_output.xml
mesa: add infrastructure for GL_ARB_debug_output
mesa: add some GL_ARB_debug_output functions
mesa: add message-toggle booleans for GL_ARB_debug_output
mesa: add glDebugMessageControlARB
mesa: add yet more context fields for GL_ARB_debug_output
mesa: add control for categories of application-provided messages
mesa: add struct for managing client debug namespaces
mesa: implement the last of GL_ARB_debug_output
ojab (6):
Strip LLVM svn rev from `llvm-config --version` output.
Use only native engine & bitwriter LLVM libraries for linking.
Initialize only native LLVM Disassembler.
gallivm: Fix LLVM-2.7 build.
gallivm: Use InitializeNativeTargetDisassembler().
Filter out -Wcovered-switch-default from LLVM_CFLAGS
pepp (3):
u_vbuf_mgr: fixed vbo max_index calculation
st/mesa: add support for GL_RGBA + GL_UNSIGNED_INT_8_8_8_8 in st_fast_readpixels
st/mesa: assign renderbuffer's format field when allocating storage
pontus lidman (1):
mesa: check for posix_memalign() errors
richard (1):
r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.
smoki (2):
r200: fix broken tcl lighting
radeon/r200: Fix tcl culling
twied (1):
Add machine generated files to .gitignore
zhigang gong (1):
glu: Fix _GLUfuncptr typedef.
Åukasz Krotowski (1):
r300g: Remove invalid assertion.
---
.dir-locals.el | 11
.emacs-dirvars | 10
.gitignore | 18
Android.common.mk | 66
Android.mk | 99
Makefile | 501
Makefile.am | 106
SConstruct | 115
VERSION | 1
acinclude.m4 | 119
autogen.sh | 14
bin/.gitignore | 9
bin/bugzilla_mesa.sh | 52
bin/confdiff.sh | 48
bin/config.guess | 1555
bin/config.sub | 1685
bin/get-pick-list.sh | 35
bin/install-sh | 1
bin/installmesa | 74
bin/minstall | 112
bin/mklib | 1031
bin/perf-annotate-jit | 251
bin/shortlog_mesa.sh | 29
bin/version.mk | 17
common.py | 50
configs/.gitignore | 2
configs/aix | 30
configs/aix-64 | 27
configs/aix-64-static | 25
configs/aix-gcc | 23
configs/aix-static | 25
configs/autoconf.in | 199
configs/beos | 103
configs/bluegene-osmesa | 32
configs/bluegene-xlc-osmesa | 28
configs/catamount-osmesa-pgi | 31
configs/config.mgw | 42
configs/darwin | 59
configs/darwin-fat-32bit | 7
configs/darwin-fat-all | 7
configs/default | 179
configs/freebsd | 31
configs/freebsd-dri | 51
configs/freebsd-dri-amd64 | 10
configs/freebsd-dri-x86 | 13
configs/hpux10 | 14
configs/hpux10-gcc | 20
configs/hpux10-static | 30
configs/hpux11-32 | 30
configs/hpux11-32-static | 27
configs/hpux11-32-static-nothreads | 26
configs/hpux11-64 | 31
configs/hpux11-64-static | 27
configs/hpux11-ia64 | 30
configs/hpux11-ia64-static | 27
configs/hpux9 | 16
configs/hpux9-gcc | 14
configs/irix6-64 | 17
configs/irix6-64-static | 26
configs/irix6-n32 | 17
configs/irix6-n32-static | 25
configs/irix6-o32 | 18
configs/irix6-o32-static | 25
configs/linux | 38
configs/linux-alpha | 22
configs/linux-alpha-static | 31
configs/linux-cell | 72
configs/linux-cell-debug | 10
configs/linux-debug | 9
configs/linux-dri | 71
configs/linux-dri-debug | 16
configs/linux-dri-ppc | 17
configs/linux-dri-x86 | 13
configs/linux-dri-x86-64 | 24
configs/linux-dri-xcb | 54
configs/linux-egl | 56
configs/linux-fbdev | 18
configs/linux-i965 | 9
configs/linux-ia64-icc | 21
configs/linux-ia64-icc-static | 27
configs/linux-icc | 22
configs/linux-icc-static | 27
configs/linux-indirect | 51
configs/linux-llvm | 44
configs/linux-llvm-debug | 12
configs/linux-opengl-es | 28
configs/linux-osmesa | 27
configs/linux-osmesa-static | 36
configs/linux-osmesa16 | 30
configs/linux-osmesa16-static | 31
configs/linux-osmesa32 | 30
configs/linux-ppc | 9
configs/linux-ppc-static | 15
configs/linux-profile | 8
configs/linux-sparc | 9
configs/linux-sparc5 | 7
configs/linux-static | 26
configs/linux-ultrasparc | 7
configs/linux-x86 | 11
configs/linux-x86-32 | 7
configs/linux-x86-64 | 14
configs/linux-x86-64-debug | 8
configs/linux-x86-64-profile | 8
configs/linux-x86-64-static | 27
configs/linux-x86-debug | 9
configs/linux-x86-profile | 8
configs/linux-x86-static | 26
configs/netbsd | 17
configs/openbsd | 22
configs/osf1 | 16
configs/osf1-static | 17
configs/solaris-x86 | 18
configs/solaris-x86-gcc | 21
configs/solaris-x86-gcc-static | 28
configs/sunos4 | 12
configs/sunos4-gcc | 19
configs/sunos4-static | 25
configs/sunos5 | 18
configs/sunos5-64-gcc | 11
configs/sunos5-gcc | 40
configs/sunos5-smp | 19
configs/sunos5-v8 | 18
configs/sunos5-v8-static | 16
configs/sunos5-v9 | 23
configs/sunos5-v9-cc-g++ | 35
configs/sunos5-v9-static | 18
configs/ultrix-gcc | 25
configure.ac | 2515
dev/null |binary
docs/ARB_color_buffer_float.txt | 4
docs/GL3.txt | 207
docs/MESA_agp_offset.spec | 95
docs/MESA_copy_sub_buffer.spec | 96
docs/MESA_drm_image.spec | 149
docs/MESA_pack_invert.spec | 138
docs/MESA_pixmap_colormap.spec | 90
docs/MESA_release_buffers.spec | 85
docs/MESA_resize_buffers.spec | 81
docs/MESA_set_3dfx_mode.spec | 85
docs/MESA_shader_debug.spec | 264
docs/MESA_swap_control.spec | 129
docs/MESA_swap_frame_usage.spec | 201
docs/MESA_texture_array.spec | 804
docs/MESA_texture_signed_rgba.spec | 214
docs/MESA_window_pos.spec | 126
docs/MESA_ycbcr_texture.spec | 204
docs/OLD/MESA_packed_depth_stencil.spec | 230
docs/OLD/MESA_program_debug.spec | 356
docs/OLD/MESA_sprite_point.spec | 190
docs/OLD/MESA_trace.spec | 359
docs/README.3DFX | 830
docs/README.AMIWIN | 181
docs/README.BEOS | 136
docs/README.DJ | 275
docs/README.GGI | 26
docs/README.LYNXOS | 64
docs/README.MINGW32 | 153
docs/README.NeXT | 6
docs/README.OS2 | 96
docs/README.OpenStep | 35
docs/README.UVD | 13
docs/README.VMS | 38
docs/README.WIN32 | 126
docs/README.WINDML | 146
docs/RELNOTES-3.1 | 145
docs/RELNOTES-3.2 | 11
docs/RELNOTES-3.2.1 | 31
docs/RELNOTES-3.3 | 270
docs/RELNOTES-3.4 | 21
docs/RELNOTES-3.4.1 | 21
docs/RELNOTES-3.4.2 | 21
docs/RELNOTES-3.5 | 227
docs/RELNOTES-4.0 | 162
docs/RELNOTES-4.0.1 | 21
docs/RELNOTES-4.0.2 | 49
docs/RELNOTES-4.0.3 | 51
docs/RELNOTES-4.1 | 307
docs/RELNOTES-5.0 | 84
docs/RELNOTES-5.0.1 | 45
docs/RELNOTES-5.0.2 | 45
docs/RELNOTES-5.1 | 279
docs/RELNOTES-6.0 | 86
docs/RELNOTES-6.0.1 | 49
docs/RELNOTES-6.1 | 111
docs/RELNOTES-6.2 | 51
docs/RELNOTES-6.2.1 | 49
docs/RELNOTES-6.3 | 114
docs/RELNOTES-6.3.1 | 48
docs/RELNOTES-6.3.2 | 36
docs/RELNOTES-6.4 | 49
docs/application-issues.html | 83
docs/autoconf.html | 256
docs/banner.html | 27
docs/bugs.html | 30
docs/cell.html | 138
docs/conform.html | 22
docs/contents.html | 134
docs/debugging.html | 25
docs/developers.html | 27
docs/devinfo.html | 154
docs/dispatch.html | 65
docs/download.html | 141
docs/egl.html | 211
docs/enums.txt | 57
docs/envvars.html | 182
docs/extensions.html | 66
docs/faq.html | 200
docs/fbdev-dri.html | 343
docs/games.html | 64
docs/gears.png |binary
docs/glfbdev-driver.html | 111
docs/glu.html | 45
docs/helpwanted.html | 75
docs/index.html | 1501
docs/install.html | 397
docs/intro.html | 90
docs/libGL.txt | 2
docs/libraries.html | 57
docs/license.html | 61
docs/lists.html | 88
docs/llvmpipe.html | 213
docs/mangling.html | 28
docs/mesa.css | 30
docs/modelers.html | 68
docs/news.html | 1310
docs/opengles.html | 46
docs/openvg.html | 35
docs/osmesa.html | 91
docs/patents.txt | 31
docs/perf.html | 30
docs/postprocess.html | 64
docs/precompiled.html | 25
docs/relnotes-6.4.1.html | 68
docs/relnotes-6.4.2.html | 75
docs/relnotes-6.4.html | 90
docs/relnotes-6.5.1.html | 139
docs/relnotes-6.5.2.html | 126
docs/relnotes-6.5.3.html | 119
docs/relnotes-6.5.html | 131
docs/relnotes-7.0.1.html | 101
docs/relnotes-7.0.2.html | 88
docs/relnotes-7.0.3.html | 84
docs/relnotes-7.0.4.html | 80
docs/relnotes-7.0.html | 93
docs/relnotes-7.1.html | 94
docs/relnotes-7.10.html | 56
docs/relnotes-7.2.html | 104
docs/relnotes-7.3.html | 93
docs/relnotes-7.4.1.html | 79
docs/relnotes-7.4.2.html | 74
docs/relnotes-7.4.3.html | 79
docs/relnotes-7.4.4.html | 68
docs/relnotes-7.4.html | 89
docs/relnotes-7.5.1.html | 72
docs/relnotes-7.5.2.html | 67
docs/relnotes-7.5.html | 102
docs/relnotes-7.6.1.html | 80
docs/relnotes-7.6.html | 84
docs/relnotes-7.7.1.html | 60
docs/relnotes-7.7.html | 70
docs/relnotes-7.8.1.html | 62
docs/relnotes-7.8.2.html | 146
docs/relnotes-7.8.3.html | 89
docs/relnotes-7.8.html | 70
docs/relnotes-7.9.html | 137
docs/relnotes.html | 177
docs/relnotes/10.0.html | 71
docs/relnotes/3.1 | 145
docs/relnotes/3.2 | 11
docs/relnotes/3.2.1 | 31
docs/relnotes/3.3 | 270
docs/relnotes/3.4 | 21
docs/relnotes/3.4.1 | 21
docs/relnotes/3.4.2 | 21
docs/relnotes/3.5 | 227
docs/relnotes/4.0 | 162
docs/relnotes/4.0.1 | 21
docs/relnotes/4.0.2 | 49
docs/relnotes/4.0.3 | 51
docs/relnotes/4.1 | 307
docs/relnotes/5.0 | 84
docs/relnotes/5.0.1 | 45
docs/relnotes/5.0.2 | 45
docs/relnotes/5.1 | 279
docs/relnotes/6.0 | 86
docs/relnotes/6.0.1 | 49
docs/relnotes/6.1 | 111
docs/relnotes/6.2 | 51
docs/relnotes/6.2.1 | 49
docs/relnotes/6.3 | 114
docs/relnotes/6.3.1 | 48
docs/relnotes/6.3.2 | 36
docs/relnotes/6.4 | 49
docs/relnotes/6.4.1.html | 75
docs/relnotes/6.4.2.html | 82
docs/relnotes/6.4.html | 97
docs/relnotes/6.5.1.html | 146
docs/relnotes/6.5.2.html | 133
docs/relnotes/6.5.3.html | 126
docs/relnotes/6.5.html | 138
docs/relnotes/7.0.1.html | 108
docs/relnotes/7.0.2.html | 95
docs/relnotes/7.0.3.html | 91
docs/relnotes/7.0.4.html | 87
docs/relnotes/7.0.html | 100
docs/relnotes/7.1.html | 101
docs/relnotes/7.10.1.html | 383
docs/relnotes/7.10.2.html | 211
docs/relnotes/7.10.3.html | 308
docs/relnotes/7.10.html | 2798
docs/relnotes/7.11.1.html | 396
docs/relnotes/7.11.2.html | 90
docs/relnotes/7.11.html | 353
docs/relnotes/7.2.html | 111
docs/relnotes/7.3.html | 100
docs/relnotes/7.4.1.html | 86
docs/relnotes/7.4.2.html | 81
docs/relnotes/7.4.3.html | 86
docs/relnotes/7.4.4.html | 75
docs/relnotes/7.4.html | 96
docs/relnotes/7.5.1.html | 77
docs/relnotes/7.5.2.html | 73
docs/relnotes/7.5.html | 108
docs/relnotes/7.6.1.html | 86
docs/relnotes/7.6.html | 91
docs/relnotes/7.7.1.html | 66
docs/relnotes/7.7.html | 77
docs/relnotes/7.8.1.html | 70
docs/relnotes/7.8.2.html | 152
docs/relnotes/7.8.3.html | 95
docs/relnotes/7.8.html | 77
docs/relnotes/7.9.1.html | 411
docs/relnotes/7.9.2.html | 340
docs/relnotes/7.9.html | 144
docs/relnotes/8.0.1.html | 158
docs/relnotes/8.0.2.html | 164
docs/relnotes/8.0.3.html | 324
docs/relnotes/8.0.4.html | 209
docs/relnotes/8.0.5.html | 264
docs/relnotes/8.0.html | 87
docs/relnotes/9.0.1.html | 167
docs/relnotes/9.0.2.html | 290
docs/relnotes/9.0.3.html | 247
docs/relnotes/9.0.html | 99
docs/relnotes/9.1.1.html | 235
docs/relnotes/9.1.2.html | 237
docs/relnotes/9.1.3.html | 230
docs/relnotes/9.1.4.html | 321
docs/relnotes/9.1.5.html | 140
docs/relnotes/9.1.6.html | 168
docs/relnotes/9.1.7.html | 168
docs/relnotes/9.1.html | 83
docs/relnotes/9.2.1.html | 206
docs/relnotes/9.2.2.html | 97
docs/relnotes/9.2.html | 226
docs/repository.html | 63
docs/science.html | 72
docs/shading.html | 95
docs/sourcedocs.html | 37
docs/sourcetree.html | 61
docs/specs/EXT_shader_integer_mix.spec | 138
docs/specs/MESA_agp_offset.spec | 95
docs/specs/MESA_copy_sub_buffer.spec | 96
docs/specs/MESA_drm_image.spec | 153
docs/specs/MESA_multithread_makecurrent.spec | 158
docs/specs/MESA_pack_invert.spec | 138
docs/specs/MESA_pixmap_colormap.spec | 90
docs/specs/MESA_query_renderer.spec | 405
docs/specs/MESA_release_buffers.spec | 85
docs/specs/MESA_set_3dfx_mode.spec | 85
docs/specs/MESA_shader_debug.spec | 264
docs/specs/MESA_swap_control.spec | 129
docs/specs/MESA_swap_frame_usage.spec | 201
docs/specs/MESA_texture_array.spec | 804
docs/specs/MESA_texture_signed_rgba.spec | 214
docs/specs/MESA_window_pos.spec | 126
docs/specs/MESA_ycbcr_texture.spec | 204
docs/specs/OLD/MESA_packed_depth_stencil.spec | 230
docs/specs/OLD/MESA_program_debug.spec | 356
docs/specs/OLD/MESA_resize_buffers.spec | 81
docs/specs/OLD/MESA_sprite_point.spec | 190
docs/specs/OLD/MESA_trace.spec | 359
docs/specs/WL_bind_wayland_display.spec | 197
docs/specs/enums.txt | 57
docs/subset-A.html | 3578 -
docs/subset.html | 24
docs/systems.html | 112
docs/thanks.html | 45
docs/utilities.html | 45
docs/utility.html | 44
docs/versions.html | 102
docs/viewperf.html | 267
docs/vmware-guest.html | 224
docs/webmaster.html | 24
docs/xlibdriver.html | 56
doxygen/.gitignore | 3
doxygen/Makefile | 5
doxygen/gallium.doc | 13
doxygen/gbm.doxy | 48
doxygen/glsl.doxy | 38
doxygen/header.html | 5
doxygen/i965.doxy | 50
doxygen/main.doxy | 2
include/CL/cl.h | 998
include/CL/cl.hpp | 4011 +
include/CL/cl_ext.h | 213
include/CL/cl_gl.h | 155
include/CL/cl_gl_ext.h | 69
include/CL/cl_platform.h | 1198
include/CL/opencl.h | 54
include/EGL/eglext.h | 426
include/EGL/eglmesaext.h | 162
include/EGL/eglplatform.h | 34
include/GL/gl.h | 106
include/GL/gl_mangle.h | 332
include/GL/glext.h |20410 +++---
include/GL/glfbdev.h | 152
include/GL/glu.h | 353
include/GL/glu_mangle.h | 86
include/GL/glut.h | 665
include/GL/glutf90.h | 81
include/GL/glx.h | 49
include/GL/glx_mangle.h | 8
include/GL/glxext.h | 1429
include/GL/internal/dri_interface.h | 589
include/GL/mesa_wgl.h | 121
include/GL/osmesa.h | 19
include/GL/vms_x_fix.h | 1224
include/GL/wmesa.h | 1
include/GLES/glext.h | 287
include/GLES2/gl2.h | 9
include/GLES2/gl2ext.h | 1308
include/GLES3/gl3.h | 1061
include/GLES3/gl3ext.h | 24
include/GLES3/gl3platform.h | 30
include/VG/openvg.h | 72
include/VG/vgext.h | 466
include/VG/vgplatform.h | 184
include/VG/vgu.h | 261
include/c99/stdbool.h | 3
include/c99_compat.h | 145
include/pci_ids/i810_pci_ids.h | 4
include/pci_ids/i915_pci_ids.h | 15
include/pci_ids/i965_pci_ids.h | 93
include/pci_ids/pci_id_driver_map.h | 80
include/pci_ids/r200_pci_ids.h | 24
include/pci_ids/r300_pci_ids.h | 227
include/pci_ids/r600_pci_ids.h | 327
include/pci_ids/radeon_pci_ids.h | 23
include/pci_ids/radeonsi_pci_ids.h | 120
include/pci_ids/vmwgfx_pci_ids.h | 1
m4/.gitignore | 5
m4/ax_prog_bison.m4 | 71
m4/ax_prog_flex.m4 | 63
m4/ax_pthread.m4 | 309
m4/ax_python_module.m4 | 49
scons/crossmingw.py | 13
scons/custom.py | 150
scons/gallium.py | 359
scons/llvm.py | 68
scons/mslib_sa.py | 137
scons/mslink_sa.py | 246
scons/msvc_sa.py | 246
scons/python.py | 72
scons/source_list.py | 130
scons/udis86.py | 44
scons/wcesdk.py | 176
scons/winddk.py | 148
scons/winsdk.py | 131
src/Makefile | 40
src/Makefile.am | 57
src/SConscript | 28
src/driclient/include/driclient.h | 97
src/driclient/include/xf86dri.h | 119
src/driclient/src/Makefile | 19
src/driclient/src/XF86dri.c | 618
src/driclient/src/driclient.c | 310
src/driclient/src/xf86dristr.h | 342
src/egl/Makefile | 31
src/egl/Makefile.am | 24
src/egl/drivers/Makefile | 31
src/egl/drivers/Makefile.am | 30
src/egl/drivers/Makefile.template | 52
src/egl/drivers/dri2/Android.mk | 49
src/egl/drivers/dri2/Makefile | 20
src/egl/drivers/dri2/Makefile.am | 65
src/egl/drivers/dri2/common.c | 144
src/egl/drivers/dri2/egl_dri2.c | 2276
src/egl/drivers/dri2/egl_dri2.h | 275
src/egl/drivers/dri2/platform_android.c | 830
src/egl/drivers/dri2/platform_drm.c | 520
src/egl/drivers/dri2/platform_wayland.c | 856
src/egl/drivers/dri2/platform_x11.c | 1255
src/egl/drivers/glx/Makefile | 16
src/egl/drivers/glx/Makefile.am | 34
src/egl/drivers/glx/egl_glx.c | 424
src/egl/main/Android.mk | 165
src/egl/main/Makefile | 133
src/egl/main/Makefile.am | 137
src/egl/main/SConscript | 30
src/egl/main/egl.pc.in | 16
src/egl/main/eglapi.c | 214
src/egl/main/eglapi.h | 74
src/egl/main/eglarray.c | 67
src/egl/main/eglarray.h | 32
src/egl/main/eglcompiler.h | 74
src/egl/main/eglconfig.c | 126
src/egl/main/eglconfig.h | 42
src/egl/main/eglcontext.c | 309
src/egl/main/eglcontext.h | 36
src/egl/main/eglcurrent.c | 41
src/egl/main/eglcurrent.h | 29
src/egl/main/egldefines.h | 25
src/egl/main/egldisplay.c | 170
src/egl/main/egldisplay.h | 81
src/egl/main/egldriver.c | 358
src/egl/main/egldriver.h | 56
src/egl/main/eglfallbacks.c | 32
src/egl/main/eglglobals.c | 30
src/egl/main/eglglobals.h | 30
src/egl/main/eglimage.c | 118
src/egl/main/eglimage.h | 47
src/egl/main/egllog.c | 31
src/egl/main/egllog.h | 29
src/egl/main/eglmisc.c | 78
src/egl/main/eglmisc.h | 26
src/egl/main/eglmode.c | 32
src/egl/main/eglmode.h | 30
src/egl/main/eglmutex.h | 30
src/egl/main/eglscreen.c | 32
src/egl/main/eglscreen.h | 30
src/egl/main/eglstring.c | 30
src/egl/main/eglstring.h | 32
src/egl/main/eglsurface.c | 64
src/egl/main/eglsurface.h | 32
src/egl/main/eglsync.c | 34
src/egl/main/eglsync.h | 34
src/egl/main/egltypedefs.h | 30
src/egl/wayland/.gitignore | 3
src/egl/wayland/Makefile.am | 1
src/egl/wayland/wayland-drm/Makefile.am | 23
src/egl/wayland/wayland-drm/wayland-drm.c | 304
src/egl/wayland/wayland-drm/wayland-drm.h | 111
src/egl/wayland/wayland-drm/wayland-drm.xml | 182
src/egl/wayland/wayland-egl/Makefile.am | 11
src/egl/wayland/wayland-egl/wayland-egl-priv.h | 36
src/egl/wayland/wayland-egl/wayland-egl.c | 55
src/egl/wayland/wayland-egl/wayland-egl.pc.in | 11
src/gallium/Android.common.mk | 32
src/gallium/Android.mk | 74
src/gallium/Automake.inc | 5
src/gallium/Makefile | 12
src/gallium/Makefile.template | 73
src/gallium/SConscript | 138
src/gallium/auxiliary/Android.mk | 54
src/gallium/auxiliary/Makefile | 226
src/gallium/auxiliary/Makefile.am | 48
src/gallium/auxiliary/Makefile.sources | 205
src/gallium/auxiliary/SConscript | 203
src/gallium/auxiliary/cso_cache/cso_cache.c | 122
src/gallium/auxiliary/cso_cache/cso_cache.h | 23
src/gallium/auxiliary/cso_cache/cso_context.c | 1196
src/gallium/auxiliary/cso_cache/cso_context.h | 151
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 118
src/gallium/auxiliary/draw/draw_context.c | 620
src/gallium/auxiliary/draw/draw_context.h | 136
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 27
src/gallium/auxiliary/draw/draw_gs.c | 819
src/gallium/auxiliary/draw/draw_gs.h | 63
src/gallium/auxiliary/draw/draw_gs_tmp.h | 3
src/gallium/auxiliary/draw/draw_llvm.c | 2796
src/gallium/auxiliary/draw/draw_llvm.h | 368
src/gallium/auxiliary/draw/draw_llvm_sample.c | 173
src/gallium/auxiliary/draw/draw_llvm_translate.c | 498
src/gallium/auxiliary/draw/draw_pipe.c | 16
src/gallium/auxiliary/draw/draw_pipe.h | 11
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 187
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 85
src/gallium/auxiliary/draw/draw_pipe_clip.c | 408
src/gallium/auxiliary/draw/draw_pipe_cull.c | 195
src/gallium/auxiliary/draw/draw_pipe_offset.c | 72
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 144
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 2
src/gallium/auxiliary/draw/draw_pipe_twoside.c | 27
src/gallium/auxiliary/draw/draw_pipe_unfilled.c | 59
src/gallium/auxiliary/draw/draw_pipe_validate.c | 49
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 28
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 10
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 62
src/gallium/auxiliary/draw/draw_prim_assembler.c | 373
src/gallium/auxiliary/draw/draw_prim_assembler.h | 74
src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h | 31
src/gallium/auxiliary/draw/draw_private.h | 193
src/gallium/auxiliary/draw/draw_pt.c | 233
src/gallium/auxiliary/draw/draw_pt.h | 17
src/gallium/auxiliary/draw/draw_pt_decompose.h | 2
src/gallium/auxiliary/draw/draw_pt_emit.c | 95
src/gallium/auxiliary/draw/draw_pt_fetch.c | 85
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 108
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 140
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 128
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 338
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 58
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 237
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 128
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 72
src/gallium/auxiliary/draw/draw_so_emit_tmp.h | 4
src/gallium/auxiliary/draw/draw_split_tmp.h | 1
src/gallium/auxiliary/draw/draw_vbuf.h | 12
src/gallium/auxiliary/draw/draw_vertex.c | 3
src/gallium/auxiliary/draw/draw_vertex.h | 14
src/gallium/auxiliary/draw/draw_vs.c | 149
src/gallium/auxiliary/draw/draw_vs.h | 96
src/gallium/auxiliary/draw/draw_vs_aos.c | 2267
src/gallium/auxiliary/draw/draw_vs_aos.h | 255
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 460
src/gallium/auxiliary/draw/draw_vs_aos_machine.c | 328
src/gallium/auxiliary/draw/draw_vs_exec.c | 48
src/gallium/auxiliary/draw/draw_vs_llvm.c | 20
src/gallium/auxiliary/draw/draw_vs_ppc.c | 245
src/gallium/auxiliary/draw/draw_vs_sse.c | 218
src/gallium/auxiliary/draw/draw_vs_variant.c | 370
src/gallium/auxiliary/draw/draw_vs_varient.c | 341
src/gallium/auxiliary/gallivm/f.cpp | 40
src/gallium/auxiliary/gallivm/lp_bld.h | 29
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 2557
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 137
src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c | 151
src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.h | 57
src/gallium/auxiliary/gallivm/lp_bld_assert.c | 55
src/gallium/auxiliary/gallivm/lp_bld_assert.h | 6
src/gallium/auxiliary/gallivm/lp_bld_bitarit.c | 93
src/gallium/auxiliary/gallivm/lp_bld_bitarit.h | 5
src/gallium/auxiliary/gallivm/lp_bld_const.c | 164
src/gallium/auxiliary/gallivm/lp_bld_const.h | 72
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 635
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 25
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 141
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 500
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 19
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 201
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 66
src/gallium/auxiliary/gallivm/lp_bld_format.h | 68
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 226
src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c | 113
src/gallium/auxiliary/gallivm/lp_bld_format_float.c | 460
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 237
src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c | 346
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 200
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 89
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 16
src/gallium/auxiliary/gallivm/lp_bld_init.c | 622
src/gallium/auxiliary/gallivm/lp_bld_init.h | 51
src/gallium/auxiliary/gallivm/lp_bld_intr.c | 112
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 16
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 74
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 487
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 16
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 295
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 68
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 511
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 45
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 214
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 10
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 135
src/gallium/auxiliary/gallivm/lp_bld_quad.h | 23
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 1748
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 284
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 1573
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h | 11
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 2683
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 67
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 37
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 515
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 54
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 488
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 474
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 1892
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h | 138
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 618
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 118
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 3830 -
src/gallium/auxiliary/gallivm/lp_bld_type.c | 92
src/gallium/auxiliary/gallivm/lp_bld_type.h | 106
src/gallium/auxiliary/hud/font.c | 446
src/gallium/auxiliary/hud/font.h | 59
src/gallium/auxiliary/hud/hud_context.c | 1098
src/gallium/auxiliary/hud/hud_context.h | 45
src/gallium/auxiliary/hud/hud_cpu.c | 176
src/gallium/auxiliary/hud/hud_driver_query.c | 210
src/gallium/auxiliary/hud/hud_fps.c | 92
src/gallium/auxiliary/hud/hud_private.h | 92
src/gallium/auxiliary/indices/u_indices.c | 29
src/gallium/auxiliary/indices/u_indices.h | 21
src/gallium/auxiliary/indices/u_indices_gen.py | 21
src/gallium/auxiliary/indices/u_primconvert.c | 181
src/gallium/auxiliary/indices/u_primconvert.h | 45
src/gallium/auxiliary/indices/u_unfilled_gen.py | 15
src/gallium/auxiliary/indices/u_unfilled_indices.c | 35
src/gallium/auxiliary/os/os_memory.h | 6
src/gallium/auxiliary/os/os_memory_debug.h | 9
src/gallium/auxiliary/os/os_memory_win32k.h | 123
src/gallium/auxiliary/os/os_misc.c | 145
src/gallium/auxiliary/os/os_misc.h | 6
src/gallium/auxiliary/os/os_mman.h | 87
src/gallium/auxiliary/os/os_process.c | 92
src/gallium/auxiliary/os/os_process.h | 40
src/gallium/auxiliary/os/os_stream.c | 58
src/gallium/auxiliary/os/os_stream.h | 145
src/gallium/auxiliary/os/os_stream_log.c | 82
src/gallium/auxiliary/os/os_stream_null.c | 78
src/gallium/auxiliary/os/os_stream_stdc.c | 122
src/gallium/auxiliary/os/os_stream_str.c | 167
src/gallium/auxiliary/os/os_thread.h | 34
src/gallium/auxiliary/os/os_time.c | 78
src/gallium/auxiliary/os/os_time.h | 13
src/gallium/auxiliary/pipe-loader/Makefile.am | 25
src/gallium/auxiliary/pipe-loader/pipe_loader.c | 101
src/gallium/auxiliary/pipe-loader/pipe_loader.h | 140
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 276
src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h | 47
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 107
src/gallium/auxiliary/pipebuffer/Makefile | 18
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 24
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 32
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 19
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 4
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 54
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 42
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 13
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 8
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 24
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 18
src/gallium/auxiliary/postprocess/ADDING | 87
src/gallium/auxiliary/postprocess/filters.h | 60
src/gallium/auxiliary/postprocess/postprocess.h | 117
src/gallium/auxiliary/postprocess/pp_celshade.c | 46
src/gallium/auxiliary/postprocess/pp_celshade.h | 79
src/gallium/auxiliary/postprocess/pp_colors.c | 93
src/gallium/auxiliary/postprocess/pp_colors.h | 69
src/gallium/auxiliary/postprocess/pp_filters.h | 57
src/gallium/auxiliary/postprocess/pp_init.c | 336
src/gallium/auxiliary/postprocess/pp_mlaa.c | 359
src/gallium/auxiliary/postprocess/pp_mlaa.h | 342
src/gallium/auxiliary/postprocess/pp_mlaa_areamap.h | 2821
src/gallium/auxiliary/postprocess/pp_program.c | 140
src/gallium/auxiliary/postprocess/pp_program.h | 62
src/gallium/auxiliary/postprocess/pp_run.c | 311
src/gallium/auxiliary/rbug/rbug.h | 10
src/gallium/auxiliary/rbug/rbug_connection.c | 4
src/gallium/auxiliary/rbug/rbug_connection.h | 2
src/gallium/auxiliary/rbug/rbug_context.c | 13
src/gallium/auxiliary/rbug/rbug_context.h | 6
src/gallium/auxiliary/rbug/rbug_core.c | 16
src/gallium/auxiliary/rbug/rbug_core.h | 2
src/gallium/auxiliary/rbug/rbug_internal.h | 2
src/gallium/auxiliary/rbug/rbug_shader.c | 2
src/gallium/auxiliary/rbug/rbug_shader.h | 4
src/gallium/auxiliary/rbug/rbug_texture.c | 9
src/gallium/auxiliary/rbug/rbug_texture.h | 4
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 48
src/gallium/auxiliary/rtasm/rtasm_execmem.c | 11
src/gallium/auxiliary/rtasm/rtasm_execmem.h | 7
src/gallium/auxiliary/rtasm/rtasm_ppc.c | 1077
src/gallium/auxiliary/rtasm/rtasm_ppc.h | 342
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c | 1067
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h | 433
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 22
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 10
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 9
src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 15
src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h | 2
src/gallium/auxiliary/target-helpers/wrap_screen.c | 68
src/gallium/auxiliary/target-helpers/wrap_screen.h | 16
src/gallium/auxiliary/tgsi/tgsi_build.c | 434
src/gallium/auxiliary/tgsi/tgsi_dump.c | 344
src/gallium/auxiliary/tgsi/tgsi_dump.h | 10
src/gallium/auxiliary/tgsi/tgsi_exec.c | 1502
src/gallium/auxiliary/tgsi/tgsi_exec.h | 116
src/gallium/auxiliary/tgsi/tgsi_info.c | 442
src/gallium/auxiliary/tgsi/tgsi_info.h | 49
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 52
src/gallium/auxiliary/tgsi/tgsi_parse.c | 61
src/gallium/auxiliary/tgsi/tgsi_parse.h | 25
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 1377
src/gallium/auxiliary/tgsi/tgsi_ppc.h | 51
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 3
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 6
src/gallium/auxiliary/tgsi/tgsi_scan.c | 185
src/gallium/auxiliary/tgsi/tgsi_scan.h | 24
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 3035
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 80
src/gallium/auxiliary/tgsi/tgsi_strings.c | 201
src/gallium/auxiliary/tgsi/tgsi_strings.h | 71
src/gallium/auxiliary/tgsi/tgsi_text.c | 615
src/gallium/auxiliary/tgsi/tgsi_text.h | 6
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 425
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 336
src/gallium/auxiliary/tgsi/tgsi_util.c | 153
src/gallium/auxiliary/tgsi/tgsi_util.h | 6
src/gallium/auxiliary/translate/translate.h | 4
src/gallium/auxiliary/translate/translate_cache.c | 4
src/gallium/auxiliary/translate/translate_generic.c | 534
src/gallium/auxiliary/translate/translate_sse.c | 161
src/gallium/auxiliary/util/.gitignore | 1
src/gallium/auxiliary/util/dbghelp.h | 1265
src/gallium/auxiliary/util/u_atomic.h | 5
src/gallium/auxiliary/util/u_blit.c | 614
src/gallium/auxiliary/util/u_blit.h | 29
src/gallium/auxiliary/util/u_blitter.c | 1795
src/gallium/auxiliary/util/u_blitter.h | 312
src/gallium/auxiliary/util/u_box.h | 12
src/gallium/auxiliary/util/u_cache.c | 172
src/gallium/auxiliary/util/u_cache.h | 4
src/gallium/auxiliary/util/u_caps.c | 4
src/gallium/auxiliary/util/u_caps.h | 2
src/gallium/auxiliary/util/u_clear.h | 4
src/gallium/auxiliary/util/u_cpu_detect.c | 147
src/gallium/auxiliary/util/u_cpu_detect.h | 20
src/gallium/auxiliary/util/u_debug.c | 314
src/gallium/auxiliary/util/u_debug.h | 79
src/gallium/auxiliary/util/u_debug_describe.c | 20
src/gallium/auxiliary/util/u_debug_describe.h | 2
src/gallium/auxiliary/util/u_debug_memory.c | 146
src/gallium/auxiliary/util/u_debug_refcnt.c | 52
src/gallium/auxiliary/util/u_debug_refcnt.h | 4
src/gallium/auxiliary/util/u_debug_stack.c | 58
src/gallium/auxiliary/util/u_debug_stack.h | 7
src/gallium/auxiliary/util/u_debug_symbol.c | 274
src/gallium/auxiliary/util/u_dirty_flags.h | 4
src/gallium/auxiliary/util/u_dirty_surfaces.h | 5
src/gallium/auxiliary/util/u_double_list.h | 120
src/gallium/auxiliary/util/u_draw.c | 125
src/gallium/auxiliary/util/u_draw.h | 18
src/gallium/auxiliary/util/u_draw_quad.c | 53
src/gallium/auxiliary/util/u_draw_quad.h | 14
src/gallium/auxiliary/util/u_dual_blend.h | 26
src/gallium/auxiliary/util/u_dump.h | 56
src/gallium/auxiliary/util/u_dump_defines.c | 31
src/gallium/auxiliary/util/u_dump_state.c | 271
src/gallium/auxiliary/util/u_format.c | 425
src/gallium/auxiliary/util/u_format.csv | 158
src/gallium/auxiliary/util/u_format.h | 561
src/gallium/auxiliary/util/u_format_etc.c | 81
src/gallium/auxiliary/util/u_format_etc.h | 46
src/gallium/auxiliary/util/u_format_latc.c | 332
src/gallium/auxiliary/util/u_format_latc.h | 108
src/gallium/auxiliary/util/u_format_other.c | 214
src/gallium/auxiliary/util/u_format_other.h | 26
src/gallium/auxiliary/util/u_format_pack.py | 110
src/gallium/auxiliary/util/u_format_parse.py | 42
src/gallium/auxiliary/util/u_format_r11g11b10f.h | 232
src/gallium/auxiliary/util/u_format_rgb9e5.h | 164
src/gallium/auxiliary/util/u_format_rgtc.c | 474
src/gallium/auxiliary/util/u_format_rgtc.h | 114
src/gallium/auxiliary/util/u_format_s3tc.c | 443
src/gallium/auxiliary/util/u_format_srgb.h | 61
src/gallium/auxiliary/util/u_format_srgb.py | 57
src/gallium/auxiliary/util/u_format_table.py | 40
src/gallium/auxiliary/util/u_format_tests.c | 69
src/gallium/auxiliary/util/u_format_yuv.c | 146
src/gallium/auxiliary/util/u_format_yuv.h | 143
src/gallium/auxiliary/util/u_format_zs.c | 66
src/gallium/auxiliary/util/u_format_zs.h | 52
src/gallium/auxiliary/util/u_framebuffer.h | 8
src/gallium/auxiliary/util/u_gen_mipmap.c | 619
src/gallium/auxiliary/util/u_gen_mipmap.h | 8
src/gallium/auxiliary/util/u_half.h | 109
src/gallium/auxiliary/util/u_half.py | 179
src/gallium/auxiliary/util/u_helpers.c | 90
src/gallium/auxiliary/util/u_helpers.h | 51
src/gallium/auxiliary/util/u_index_modify.c | 156
src/gallium/auxiliary/util/u_index_modify.h | 37
src/gallium/auxiliary/util/u_inlines.h | 424
src/gallium/auxiliary/util/u_linkage.c | 4
src/gallium/auxiliary/util/u_linkage.h | 11
src/gallium/auxiliary/util/u_math.c | 64
src/gallium/auxiliary/util/u_math.h | 409
src/gallium/auxiliary/util/u_mempool.c | 169
src/gallium/auxiliary/util/u_mempool.h | 87
src/gallium/auxiliary/util/u_network.c | 9
src/gallium/auxiliary/util/u_network.h | 3
src/gallium/auxiliary/util/u_pack_color.h | 137
src/gallium/auxiliary/util/u_prim.h | 244
src/gallium/auxiliary/util/u_pstipple.c | 456
src/gallium/auxiliary/util/u_pstipple.h | 56
src/gallium/auxiliary/util/u_range.h | 89
src/gallium/auxiliary/util/u_rect.c | 164
src/gallium/auxiliary/util/u_rect.h | 31
src/gallium/auxiliary/util/u_resource.c | 157
src/gallium/auxiliary/util/u_resource.h | 52
src/gallium/auxiliary/util/u_sampler.c | 13
src/gallium/auxiliary/util/u_simple_list.h | 8
src/gallium/auxiliary/util/u_simple_screen.h | 178
src/gallium/auxiliary/util/u_simple_shaders.c | 303
src/gallium/auxiliary/util/u_simple_shaders.h | 53
src/gallium/auxiliary/util/u_slab.c | 171
src/gallium/auxiliary/util/u_slab.h | 87
src/gallium/auxiliary/util/u_snprintf.c | 10
src/gallium/auxiliary/util/u_sse.h | 7
src/gallium/auxiliary/util/u_staging.c | 43
src/gallium/auxiliary/util/u_staging.h | 4
src/gallium/auxiliary/util/u_string.h | 28
src/gallium/auxiliary/util/u_suballoc.c | 132
src/gallium/auxiliary/util/u_suballoc.h | 48
src/gallium/auxiliary/util/u_surface.c | 684
src/gallium/auxiliary/util/u_surface.h | 59
src/gallium/auxiliary/util/u_surfaces.c | 31
src/gallium/auxiliary/util/u_surfaces.h | 27
src/gallium/auxiliary/util/u_tile.c | 451
src/gallium/auxiliary/util/u_tile.h | 97
src/gallium/auxiliary/util/u_transfer.c | 183
src/gallium/auxiliary/util/u_transfer.h | 139
src/gallium/auxiliary/util/u_upload_mgr.c | 224
src/gallium/auxiliary/util/u_upload_mgr.h | 70
src/gallium/auxiliary/util/u_vbuf.c | 1295
src/gallium/auxiliary/util/u_vbuf.h | 87
src/gallium/auxiliary/util/u_video.h | 75
src/gallium/auxiliary/vl/vl_compositor.c | 1099
src/gallium/auxiliary/vl/vl_compositor.h | 242
src/gallium/auxiliary/vl/vl_csc.c | 230
src/gallium/auxiliary/vl/vl_csc.h | 58
src/gallium/auxiliary/vl/vl_decoder.c | 94
src/gallium/auxiliary/vl/vl_decoder.h | 54
src/gallium/auxiliary/vl/vl_defines.h | 42
src/gallium/auxiliary/vl/vl_idct.c | 862
src/gallium/auxiliary/vl/vl_idct.h | 119
src/gallium/auxiliary/vl/vl_matrix_filter.c | 321
src/gallium/auxiliary/vl/vl_matrix_filter.h | 64
src/gallium/auxiliary/vl/vl_mc.c | 650
src/gallium/auxiliary/vl/vl_mc.h | 97
src/gallium/auxiliary/vl/vl_median_filter.c | 400
src/gallium/auxiliary/vl/vl_median_filter.h | 70
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 1014
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h | 56
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 1151
src/gallium/auxiliary/vl/vl_mpeg12_decoder.h | 109
src/gallium/auxiliary/vl/vl_types.h | 51
src/gallium/auxiliary/vl/vl_vertex_buffers.c | 378
src/gallium/auxiliary/vl/vl_vertex_buffers.h | 138
src/gallium/auxiliary/vl/vl_video_buffer.c | 513
src/gallium/auxiliary/vl/vl_video_buffer.h | 129
src/gallium/auxiliary/vl/vl_vlc.h | 341
src/gallium/auxiliary/vl/vl_winsys.h | 69
src/gallium/auxiliary/vl/vl_winsys_dri.c | 416
src/gallium/auxiliary/vl/vl_winsys_xsp.c | 170
src/gallium/auxiliary/vl/vl_zscan.c | 586
src/gallium/auxiliary/vl/vl_zscan.h | 100
src/gallium/docs/d3d11ddi.txt | 49
src/gallium/docs/llvm-todo.txt | 14
src/gallium/docs/source/conf.py | 2
src/gallium/docs/source/context.rst | 436
src/gallium/docs/source/cso/blend.rst | 6
src/gallium/docs/source/cso/rasterizer.rst | 140
src/gallium/docs/source/cso/sampler.rst | 11
src/gallium/docs/source/debugging.rst | 4
src/gallium/docs/source/distro.rst | 59
src/gallium/docs/source/format.rst | 61
src/gallium/docs/source/glossary.rst | 8
src/gallium/docs/source/resources.rst | 68
src/gallium/docs/source/screen.rst | 388
src/gallium/docs/source/tgsi.rst | 1597
src/gallium/drivers/Makefile | 12
src/gallium/drivers/Makefile.am | 100
src/gallium/drivers/cell/Makefile | 12
src/gallium/drivers/cell/common.h | 377
src/gallium/drivers/cell/ppu/Makefile | 86
src/gallium/drivers/cell/ppu/cell_batch.c | 260
src/gallium/drivers/cell/ppu/cell_batch.h | 54
src/gallium/drivers/cell/ppu/cell_clear.c | 92
src/gallium/drivers/cell/ppu/cell_clear.h | 41
src/gallium/drivers/cell/ppu/cell_context.c | 198
src/gallium/drivers/cell/ppu/cell_context.h | 210
src/gallium/drivers/cell/ppu/cell_draw_arrays.c | 113
src/gallium/drivers/cell/ppu/cell_draw_arrays.h | 36
src/gallium/drivers/cell/ppu/cell_fence.c | 170
src/gallium/drivers/cell/ppu/cell_fence.h | 57
src/gallium/drivers/cell/ppu/cell_flush.c | 112
src/gallium/drivers/cell/ppu/cell_flush.h | 45
src/gallium/drivers/cell/ppu/cell_gen_fp.c | 2036
src/gallium/drivers/cell/ppu/cell_gen_fp.h | 42
src/gallium/drivers/cell/ppu/cell_gen_fragment.c | 2189
src/gallium/drivers/cell/ppu/cell_gen_fragment.h | 38
src/gallium/drivers/cell/ppu/cell_pipe_state.c | 473
src/gallium/drivers/cell/ppu/cell_pipe_state.h | 39
src/gallium/drivers/cell/ppu/cell_public.h | 10
src/gallium/drivers/cell/ppu/cell_render.c | 211
src/gallium/drivers/cell/ppu/cell_render.h | 39
src/gallium/drivers/cell/ppu/cell_screen.c | 223
src/gallium/drivers/cell/ppu/cell_screen.h | 55
src/gallium/drivers/cell/ppu/cell_spu.c | 219
src/gallium/drivers/cell/ppu/cell_spu.h | 79
src/gallium/drivers/cell/ppu/cell_state.h | 65
src/gallium/drivers/cell/ppu/cell_state_derived.c | 170
src/gallium/drivers/cell/ppu/cell_state_emit.c | 343
src/gallium/drivers/cell/ppu/cell_state_emit.h | 36
src/gallium/drivers/cell/ppu/cell_state_per_fragment.c | 1432
src/gallium/drivers/cell/ppu/cell_state_per_fragment.h | 39
src/gallium/drivers/cell/ppu/cell_state_shader.c | 229
src/gallium/drivers/cell/ppu/cell_state_vertex.c | 117
src/gallium/drivers/cell/ppu/cell_surface.c | 37
src/gallium/drivers/cell/ppu/cell_surface.h | 42
src/gallium/drivers/cell/ppu/cell_texture.c | 660
src/gallium/drivers/cell/ppu/cell_texture.h | 102
src/gallium/drivers/cell/ppu/cell_vbuf.c | 332
src/gallium/drivers/cell/ppu/cell_vbuf.h | 38
src/gallium/drivers/cell/ppu/cell_vertex_fetch.c | 346
src/gallium/drivers/cell/ppu/cell_vertex_shader.c | 145
src/gallium/drivers/cell/spu/.gitignore | 1
src/gallium/drivers/cell/spu/Makefile | 83
src/gallium/drivers/cell/spu/spu_colorpack.h | 145
src/gallium/drivers/cell/spu/spu_command.c | 810
src/gallium/drivers/cell/spu/spu_command.h | 35
src/gallium/drivers/cell/spu/spu_dcache.c | 145
src/gallium/drivers/cell/spu/spu_dcache.h | 37
src/gallium/drivers/cell/spu/spu_exec.c | 1870
src/gallium/drivers/cell/spu/spu_exec.h | 173
src/gallium/drivers/cell/spu/spu_funcs.c | 173
src/gallium/drivers/cell/spu/spu_funcs.h | 35
src/gallium/drivers/cell/spu/spu_main.c | 117
src/gallium/drivers/cell/spu/spu_main.h | 269
src/gallium/drivers/cell/spu/spu_per_fragment_op.c | 631
src/gallium/drivers/cell/spu/spu_per_fragment_op.h | 44
src/gallium/drivers/cell/spu/spu_render.c | 356
src/gallium/drivers/cell/spu/spu_render.h | 38
src/gallium/drivers/cell/spu/spu_shuffle.h | 186
src/gallium/drivers/cell/spu/spu_texture.c | 641
src/gallium/drivers/cell/spu/spu_texture.h | 67
src/gallium/drivers/cell/spu/spu_tgsi_exec.h | 158
src/gallium/drivers/cell/spu/spu_tile.c | 126
src/gallium/drivers/cell/spu/spu_tile.h | 75
src/gallium/drivers/cell/spu/spu_tri.c | 843
src/gallium/drivers/cell/spu/spu_tri.h | 37
src/gallium/drivers/cell/spu/spu_util.c | 77
src/gallium/drivers/cell/spu/spu_vertex_fetch.c | 146
src/gallium/drivers/cell/spu/spu_vertex_shader.c | 245
src/gallium/drivers/cell/spu/spu_vertex_shader.h | 66
src/gallium/drivers/failover/Makefile | 11
src/gallium/drivers/failover/SConscript | 15
src/gallium/drivers/failover/fo_context.c | 153
src/gallium/drivers/failover/fo_context.h | 144
src/gallium/drivers/failover/fo_state.c | 659
src/gallium/drivers/failover/fo_state_emit.c | 144
src/gallium/drivers/failover/fo_winsys.h | 48
src/gallium/drivers/freedreno/Makefile.am | 22
src/gallium/drivers/freedreno/Makefile.sources | 11
src/gallium/drivers/freedreno/a2xx/Makefile.am | 14
src/gallium/drivers/freedreno/a2xx/Makefile.sources | 15
src/gallium/drivers/freedreno/a2xx/a2xx.xml.h | 1554
src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c | 632
src/gallium/drivers/freedreno/a2xx/fd2_blend.c | 86
src/gallium/drivers/freedreno/a2xx/fd2_blend.h | 51
src/gallium/drivers/freedreno/a2xx/fd2_compiler.c | 1195
src/gallium/drivers/freedreno/a2xx/fd2_compiler.h | 38
src/gallium/drivers/freedreno/a2xx/fd2_context.c | 123
src/gallium/drivers/freedreno/a2xx/fd2_context.h | 52
src/gallium/drivers/freedreno/a2xx/fd2_draw.c | 290
src/gallium/drivers/freedreno/a2xx/fd2_draw.h | 38
src/gallium/drivers/freedreno/a2xx/fd2_emit.c | 445
src/gallium/drivers/freedreno/a2xx/fd2_emit.h | 48
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c | 404
src/gallium/drivers/freedreno/a2xx/fd2_gmem.h | 36
src/gallium/drivers/freedreno/a2xx/fd2_program.c | 506
src/gallium/drivers/freedreno/a2xx/fd2_program.h | 82
src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c | 113
src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.h | 55
src/gallium/drivers/freedreno/a2xx/fd2_screen.c | 109
src/gallium/drivers/freedreno/a2xx/fd2_screen.h | 36
src/gallium/drivers/freedreno/a2xx/fd2_texture.c | 158
src/gallium/drivers/freedreno/a2xx/fd2_texture.h | 69
src/gallium/drivers/freedreno/a2xx/fd2_util.c | 322
src/gallium/drivers/freedreno/a2xx/fd2_util.h | 47
src/gallium/drivers/freedreno/a2xx/fd2_zsa.c | 96
src/gallium/drivers/freedreno/a2xx/fd2_zsa.h | 56
src/gallium/drivers/freedreno/a2xx/instr-a2xx.h | 389
src/gallium/drivers/freedreno/a2xx/ir-a2xx.c | 635
src/gallium/drivers/freedreno/a2xx/ir-a2xx.h | 180
src/gallium/drivers/freedreno/a3xx/Makefile.am | 14
src/gallium/drivers/freedreno/a3xx/Makefile.sources | 15
src/gallium/drivers/freedreno/a3xx/a3xx.xml.h | 2239
src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c | 999
src/gallium/drivers/freedreno/a3xx/fd3_blend.c | 87
src/gallium/drivers/freedreno/a3xx/fd3_blend.h | 52
src/gallium/drivers/freedreno/a3xx/fd3_compiler.c | 1821
src/gallium/drivers/freedreno/a3xx/fd3_compiler.h | 38
src/gallium/drivers/freedreno/a3xx/fd3_context.c | 139
src/gallium/drivers/freedreno/a3xx/fd3_context.h | 68
src/gallium/drivers/freedreno/a3xx/fd3_draw.c | 233
src/gallium/drivers/freedreno/a3xx/fd3_draw.h | 38
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 607
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 89
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 555
src/gallium/drivers/freedreno/a3xx/fd3_gmem.h | 36
src/gallium/drivers/freedreno/a3xx/fd3_program.c | 667
src/gallium/drivers/freedreno/a3xx/fd3_program.h | 125
src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c | 88
src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.h | 56
src/gallium/drivers/freedreno/a3xx/fd3_screen.c | 105
src/gallium/drivers/freedreno/a3xx/fd3_screen.h | 36
src/gallium/drivers/freedreno/a3xx/fd3_texture.c | 178
src/gallium/drivers/freedreno/a3xx/fd3_texture.h | 69
src/gallium/drivers/freedreno/a3xx/fd3_util.c | 367
src/gallium/drivers/freedreno/a3xx/fd3_util.h | 57
src/gallium/drivers/freedreno/a3xx/fd3_zsa.c | 104
src/gallium/drivers/freedreno/a3xx/fd3_zsa.h | 57
src/gallium/drivers/freedreno/a3xx/instr-a3xx.h | 615
src/gallium/drivers/freedreno/a3xx/ir-a3xx.c | 601
src/gallium/drivers/freedreno/a3xx/ir-a3xx.h | 189
src/gallium/drivers/freedreno/adreno_common.xml.h | 410
src/gallium/drivers/freedreno/adreno_pm4.xml.h | 263
src/gallium/drivers/freedreno/disasm.h | 43
src/gallium/drivers/freedreno/freedreno_context.c | 191
src/gallium/drivers/freedreno/freedreno_context.h | 270
src/gallium/drivers/freedreno/freedreno_draw.c | 217
src/gallium/drivers/freedreno/freedreno_draw.h | 75
src/gallium/drivers/freedreno/freedreno_fence.c | 52
src/gallium/drivers/freedreno/freedreno_fence.h | 65
src/gallium/drivers/freedreno/freedreno_gmem.c | 270
src/gallium/drivers/freedreno/freedreno_gmem.h | 36
src/gallium/drivers/freedreno/freedreno_resource.c | 435
src/gallium/drivers/freedreno/freedreno_resource.h | 73
src/gallium/drivers/freedreno/freedreno_screen.c | 460
src/gallium/drivers/freedreno/freedreno_screen.h | 71
src/gallium/drivers/freedreno/freedreno_state.c | 327
src/gallium/drivers/freedreno/freedreno_state.h | 57
src/gallium/drivers/freedreno/freedreno_surface.c | 73
src/gallium/drivers/freedreno/freedreno_surface.h | 54
src/gallium/drivers/freedreno/freedreno_texture.c | 174
src/gallium/drivers/freedreno/freedreno_texture.h | 36
src/gallium/drivers/freedreno/freedreno_util.c | 174
src/gallium/drivers/freedreno/freedreno_util.h | 206
src/gallium/drivers/galahad/Makefile | 11
src/gallium/drivers/galahad/Makefile.am | 16
src/gallium/drivers/galahad/Makefile.sources | 4
src/gallium/drivers/galahad/SConscript | 9
src/gallium/drivers/galahad/glhd_context.c | 692
src/gallium/drivers/galahad/glhd_context.h | 11
src/gallium/drivers/galahad/glhd_objects.c | 17
src/gallium/drivers/galahad/glhd_objects.h | 6
src/gallium/drivers/galahad/glhd_screen.c | 229
src/gallium/drivers/i915/Android.mk | 36
src/gallium/drivers/i915/Makefile | 31
src/gallium/drivers/i915/Makefile.am | 33
src/gallium/drivers/i915/Makefile.sources | 26
src/gallium/drivers/i915/SConscript | 27
src/gallium/drivers/i915/TODO | 38
src/gallium/drivers/i915/i915_batch.h | 21
src/gallium/drivers/i915/i915_batchbuffer.h | 59
src/gallium/drivers/i915/i915_blit.c | 33
src/gallium/drivers/i915/i915_clear.c | 199
src/gallium/drivers/i915/i915_context.c | 103
src/gallium/drivers/i915/i915_context.h | 139
src/gallium/drivers/i915/i915_debug.c | 24
src/gallium/drivers/i915/i915_debug_private.h | 4
src/gallium/drivers/i915/i915_flush.c | 56
src/gallium/drivers/i915/i915_fpc.h | 136
src/gallium/drivers/i915/i915_fpc_emit.c | 136
src/gallium/drivers/i915/i915_fpc_optimize.c | 660
src/gallium/drivers/i915/i915_fpc_translate.c | 694
src/gallium/drivers/i915/i915_prim_emit.c | 7
src/gallium/drivers/i915/i915_prim_vbuf.c | 88
src/gallium/drivers/i915/i915_query.c | 86
src/gallium/drivers/i915/i915_query.h | 36
src/gallium/drivers/i915/i915_reg.h | 17
src/gallium/drivers/i915/i915_resource.c | 14
src/gallium/drivers/i915/i915_resource.h | 32
src/gallium/drivers/i915/i915_resource_buffer.c | 58
src/gallium/drivers/i915/i915_resource_texture.c | 344
src/gallium/drivers/i915/i915_screen.c | 296
src/gallium/drivers/i915/i915_screen.h | 26
src/gallium/drivers/i915/i915_state.c | 411
src/gallium/drivers/i915/i915_state.h | 1
src/gallium/drivers/i915/i915_state_derived.c | 56
src/gallium/drivers/i915/i915_state_dynamic.c | 73
src/gallium/drivers/i915/i915_state_emit.c | 797
src/gallium/drivers/i915/i915_state_fpc.c | 2
src/gallium/drivers/i915/i915_state_immediate.c | 68
src/gallium/drivers/i915/i915_state_inlines.h | 25
src/gallium/drivers/i915/i915_state_sampler.c | 106
src/gallium/drivers/i915/i915_state_static.c | 212
src/gallium/drivers/i915/i915_surface.c | 305
src/gallium/drivers/i915/i915_surface.h | 1
src/gallium/drivers/i915/i915_winsys.h | 58
src/gallium/drivers/i965/Makefile | 74
src/gallium/drivers/i965/SConscript | 78
src/gallium/drivers/i965/brw_batchbuffer.c | 202
src/gallium/drivers/i965/brw_batchbuffer.h | 148
src/gallium/drivers/i965/brw_cc.c | 129
src/gallium/drivers/i965/brw_clip.c | 223
src/gallium/drivers/i965/brw_clip.h | 199
src/gallium/drivers/i965/brw_clip_line.c | 270
src/gallium/drivers/i965/brw_clip_point.c | 47
src/gallium/drivers/i965/brw_clip_state.c | 209
src/gallium/drivers/i965/brw_clip_tri.c | 594
src/gallium/drivers/i965/brw_clip_unfilled.c | 497
src/gallium/drivers/i965/brw_clip_util.c | 387
src/gallium/drivers/i965/brw_context.c | 158
src/gallium/drivers/i965/brw_context.h | 863
src/gallium/drivers/i965/brw_curbe.c | 382
src/gallium/drivers/i965/brw_debug.h | 43
src/gallium/drivers/i965/brw_defines.h | 847
src/gallium/drivers/i965/brw_disasm.c | 922
src/gallium/drivers/i965/brw_disasm.h | 36
src/gallium/drivers/i965/brw_draw.c | 254
src/gallium/drivers/i965/brw_draw.h | 39
src/gallium/drivers/i965/brw_draw_upload.c | 353
src/gallium/drivers/i965/brw_eu.c | 262
src/gallium/drivers/i965/brw_eu.h | 992
src/gallium/drivers/i965/brw_eu_debug.c | 94
src/gallium/drivers/i965/brw_eu_emit.c | 1433
src/gallium/drivers/i965/brw_eu_util.c | 126
src/gallium/drivers/i965/brw_gs.c | 215
src/gallium/drivers/i965/brw_gs.h | 76
src/gallium/drivers/i965/brw_gs_emit.c | 180
src/gallium/drivers/i965/brw_gs_state.c | 169
src/gallium/drivers/i965/brw_misc_state.c | 513
src/gallium/drivers/i965/brw_pipe_blend.c | 208
src/gallium/drivers/i965/brw_pipe_clear.c | 270
src/gallium/drivers/i965/brw_pipe_depth.c | 187
src/gallium/drivers/i965/brw_pipe_fb.c | 84
src/gallium/drivers/i965/brw_pipe_flush.c | 57
src/gallium/drivers/i965/brw_pipe_misc.c | 54
src/gallium/drivers/i965/brw_pipe_query.c | 264
src/gallium/drivers/i965/brw_pipe_rast.c | 188
src/gallium/drivers/i965/brw_pipe_rast.h | 16
src/gallium/drivers/i965/brw_pipe_sampler.c | 259
src/gallium/drivers/i965/brw_pipe_shader.c | 303
src/gallium/drivers/i965/brw_pipe_vertex.c | 333
src/gallium/drivers/i965/brw_public.h | 13
src/gallium/drivers/i965/brw_reg.h | 115
src/gallium/drivers/i965/brw_resource.c | 52
src/gallium/drivers/i965/brw_resource.h | 152
src/gallium/drivers/i965/brw_resource_buffer.c | 201
src/gallium/drivers/i965/brw_resource_texture.c | 605
src/gallium/drivers/i965/brw_resource_texture_layout.c | 414
src/gallium/drivers/i965/brw_screen.c | 472
src/gallium/drivers/i965/brw_screen.h | 102
src/gallium/drivers/i965/brw_screen_surface.c | 261
src/gallium/drivers/i965/brw_sf.c | 216
src/gallium/drivers/i965/brw_sf.h | 122
src/gallium/drivers/i965/brw_sf_emit.c | 764
src/gallium/drivers/i965/brw_sf_state.c | 331
src/gallium/drivers/i965/brw_state.h | 174
src/gallium/drivers/i965/brw_state_batch.c | 98
src/gallium/drivers/i965/brw_state_cache.c | 617
src/gallium/drivers/i965/brw_state_debug.c | 153
src/gallium/drivers/i965/brw_state_upload.c | 270
src/gallium/drivers/i965/brw_structs.h | 1576
src/gallium/drivers/i965/brw_structs_dump.c | 1247
src/gallium/drivers/i965/brw_structs_dump.h | 276
src/gallium/drivers/i965/brw_structs_dump.py | 291
src/gallium/drivers/i965/brw_swtnl.c | 95
src/gallium/drivers/i965/brw_types.h | 21
src/gallium/drivers/i965/brw_urb.c | 263
src/gallium/drivers/i965/brw_util.h | 44
src/gallium/drivers/i965/brw_vs.c | 129
src/gallium/drivers/i965/brw_vs.h | 106
src/gallium/drivers/i965/brw_vs_emit.c | 1657
src/gallium/drivers/i965/brw_vs_state.c | 201
src/gallium/drivers/i965/brw_vs_surface_state.c | 231
src/gallium/drivers/i965/brw_winsys.h | 288
src/gallium/drivers/i965/brw_winsys_debug.c | 87
src/gallium/drivers/i965/brw_wm.c | 319
src/gallium/drivers/i965/brw_wm.h | 344
src/gallium/drivers/i965/brw_wm_constant_buffer.c | 165
src/gallium/drivers/i965/brw_wm_debug.c | 257
src/gallium/drivers/i965/brw_wm_emit.c | 1521
src/gallium/drivers/i965/brw_wm_fp.c | 1223
src/gallium/drivers/i965/brw_wm_glsl.c | 2032
src/gallium/drivers/i965/brw_wm_iz.c | 156
src/gallium/drivers/i965/brw_wm_pass0.c | 366
src/gallium/drivers/i965/brw_wm_pass1.c | 292
src/gallium/drivers/i965/brw_wm_pass2.c | 334
src/gallium/drivers/i965/brw_wm_sampler_state.c | 228
src/gallium/drivers/i965/brw_wm_state.c | 340
src/gallium/drivers/i965/brw_wm_surface_state.c | 293
src/gallium/drivers/i965/intel_decode.c | 1785
src/gallium/drivers/i965/intel_decode.h | 29
src/gallium/drivers/i965/intel_structs.h | 132
src/gallium/drivers/identity/Makefile | 11
src/gallium/drivers/identity/Makefile.am | 11
src/gallium/drivers/identity/Makefile.sources | 4
src/gallium/drivers/identity/SConscript | 9
src/gallium/drivers/identity/id_context.c | 271
src/gallium/drivers/identity/id_objects.c | 19
src/gallium/drivers/identity/id_objects.h | 8
src/gallium/drivers/identity/id_screen.c | 102
src/gallium/drivers/ilo/Android.mk | 39
src/gallium/drivers/ilo/Makefile.am | 37
src/gallium/drivers/ilo/Makefile.sources | 34
src/gallium/drivers/ilo/ilo_3d.c | 812
src/gallium/drivers/ilo/ilo_3d.h | 91
src/gallium/drivers/ilo/ilo_3d_pipeline.c | 292
src/gallium/drivers/ilo/ilo_3d_pipeline.h | 183
src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c | 647
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c | 1690
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h | 160
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c | 826
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h | 38
src/gallium/drivers/ilo/ilo_blit.c | 149
src/gallium/drivers/ilo/ilo_blit.h | 38
src/gallium/drivers/ilo/ilo_blitter.c | 74
src/gallium/drivers/ilo/ilo_blitter.h | 102
src/gallium/drivers/ilo/ilo_blitter_blt.c | 812
src/gallium/drivers/ilo/ilo_blitter_pipe.c | 229
src/gallium/drivers/ilo/ilo_common.h | 123
src/gallium/drivers/ilo/ilo_context.c | 191
src/gallium/drivers/ilo/ilo_context.h | 113
src/gallium/drivers/ilo/ilo_cp.c | 313
src/gallium/drivers/ilo/ilo_cp.h | 377
src/gallium/drivers/ilo/ilo_format.c | 689
src/gallium/drivers/ilo/ilo_format.h | 142
src/gallium/drivers/ilo/ilo_gpe.h | 529
src/gallium/drivers/ilo/ilo_gpe_gen6.c | 2575
src/gallium/drivers/ilo/ilo_gpe_gen6.h | 2495
src/gallium/drivers/ilo/ilo_gpe_gen7.c | 818
src/gallium/drivers/ilo/ilo_gpe_gen7.h | 1237
src/gallium/drivers/ilo/ilo_gpgpu.c | 49
src/gallium/drivers/ilo/ilo_gpgpu.h | 38
src/gallium/drivers/ilo/ilo_public.h | 37
src/gallium/drivers/ilo/ilo_query.c | 238
src/gallium/drivers/ilo/ilo_query.h | 62
src/gallium/drivers/ilo/ilo_resource.c | 1371
src/gallium/drivers/ilo/ilo_resource.h | 113
src/gallium/drivers/ilo/ilo_screen.c | 758
src/gallium/drivers/ilo/ilo_screen.h | 63
src/gallium/drivers/ilo/ilo_shader.c | 1187
src/gallium/drivers/ilo/ilo_shader.h | 150
src/gallium/drivers/ilo/ilo_state.c | 1402
src/gallium/drivers/ilo/ilo_state.h | 142
src/gallium/drivers/ilo/ilo_transfer.c | 1050
src/gallium/drivers/ilo/ilo_transfer.h | 66
src/gallium/drivers/ilo/ilo_video.c | 60
src/gallium/drivers/ilo/ilo_video.h | 38
src/gallium/drivers/ilo/include/brw_defines.h | 1728
src/gallium/drivers/ilo/include/brw_structs.h | 1453
src/gallium/drivers/ilo/include/intel_chipset.h | 266
src/gallium/drivers/ilo/include/intel_reg.h | 298
src/gallium/drivers/ilo/shader/ilo_shader_cs.c | 38
src/gallium/drivers/ilo/shader/ilo_shader_fs.c | 1860
src/gallium/drivers/ilo/shader/ilo_shader_gs.c | 1449
src/gallium/drivers/ilo/shader/ilo_shader_internal.h | 227
src/gallium/drivers/ilo/shader/ilo_shader_vs.c | 1348
src/gallium/drivers/ilo/shader/toy_compiler.c | 556
src/gallium/drivers/ilo/shader/toy_compiler.h | 473
src/gallium/drivers/ilo/shader/toy_compiler_asm.c | 750
src/gallium/drivers/ilo/shader/toy_compiler_disasm.c | 1385
src/gallium/drivers/ilo/shader/toy_compiler_reg.h | 800
src/gallium/drivers/ilo/shader/toy_helpers.h | 289
src/gallium/drivers/ilo/shader/toy_legalize.c | 632
src/gallium/drivers/ilo/shader/toy_legalize.h | 52
src/gallium/drivers/ilo/shader/toy_legalize_ra.c | 628
src/gallium/drivers/ilo/shader/toy_optimize.c | 71
src/gallium/drivers/ilo/shader/toy_optimize.h | 36
src/gallium/drivers/ilo/shader/toy_tgsi.c | 2690
src/gallium/drivers/ilo/shader/toy_tgsi.h | 166
src/gallium/drivers/llvmpipe/.gitignore | 4
src/gallium/drivers/llvmpipe/Makefile | 79
src/gallium/drivers/llvmpipe/Makefile.am | 74
src/gallium/drivers/llvmpipe/Makefile.sources | 42
src/gallium/drivers/llvmpipe/README | 153
src/gallium/drivers/llvmpipe/SConscript | 82
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 32
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 6
src/gallium/drivers/llvmpipe/lp_bld_blend.c | 193
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 67
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 301
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 366
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 772
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 52
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 541
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 43
src/gallium/drivers/llvmpipe/lp_clear.c | 7
src/gallium/drivers/llvmpipe/lp_clear.h | 3
src/gallium/drivers/llvmpipe/lp_context.c | 65
src/gallium/drivers/llvmpipe/lp_context.h | 86
src/gallium/drivers/llvmpipe/lp_debug.h | 2
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 76
src/gallium/drivers/llvmpipe/lp_fence.c | 3
src/gallium/drivers/llvmpipe/lp_flush.c | 48
src/gallium/drivers/llvmpipe/lp_flush.h | 3
src/gallium/drivers/llvmpipe/lp_jit.c | 218
src/gallium/drivers/llvmpipe/lp_jit.h | 117
src/gallium/drivers/llvmpipe/lp_limits.h | 15
src/gallium/drivers/llvmpipe/lp_memory.c | 13
src/gallium/drivers/llvmpipe/lp_memory.h | 6
src/gallium/drivers/llvmpipe/lp_perf.c | 5
src/gallium/drivers/llvmpipe/lp_perf.h | 1
src/gallium/drivers/llvmpipe/lp_query.c | 209
src/gallium/drivers/llvmpipe/lp_query.h | 11
src/gallium/drivers/llvmpipe/lp_rast.c | 670
src/gallium/drivers/llvmpipe/lp_rast.h | 43
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 51
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 215
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 16
src/gallium/drivers/llvmpipe/lp_scene.c | 106
src/gallium/drivers/llvmpipe/lp_scene.h | 37
src/gallium/drivers/llvmpipe/lp_scene_queue.h | 2
src/gallium/drivers/llvmpipe/lp_screen.c | 251
src/gallium/drivers/llvmpipe/lp_screen.h | 14
src/gallium/drivers/llvmpipe/lp_setup.c | 517
src/gallium/drivers/llvmpipe/lp_setup.h | 29
src/gallium/drivers/llvmpipe/lp_setup_context.h | 27
src/gallium/drivers/llvmpipe/lp_setup_line.c | 56
src/gallium/drivers/llvmpipe/lp_setup_point.c | 43
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 475
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 52
src/gallium/drivers/llvmpipe/lp_state.h | 12
src/gallium/drivers/llvmpipe/lp_state_clip.c | 29
src/gallium/drivers/llvmpipe/lp_state_derived.c | 91
src/gallium/drivers/llvmpipe/lp_state_fs.c | 2632
src/gallium/drivers/llvmpipe/lp_state_fs.h | 38
src/gallium/drivers/llvmpipe/lp_state_gs.c | 29
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 106
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 303
src/gallium/drivers/llvmpipe/lp_state_setup.c | 751
src/gallium/drivers/llvmpipe/lp_state_setup.h | 29
src/gallium/drivers/llvmpipe/lp_state_so.c | 128
src/gallium/drivers/llvmpipe/lp_state_surface.c | 34
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 14
src/gallium/drivers/llvmpipe/lp_surface.c | 306
src/gallium/drivers/llvmpipe/lp_test.h | 8
src/gallium/drivers/llvmpipe/lp_test_arit.c | 447
src/gallium/drivers/llvmpipe/lp_test_blend.c | 385
src/gallium/drivers/llvmpipe/lp_test_conv.c | 156
src/gallium/drivers/llvmpipe/lp_test_format.c | 124
src/gallium/drivers/llvmpipe/lp_test_main.c | 26
src/gallium/drivers/llvmpipe/lp_test_printf.c | 115
src/gallium/drivers/llvmpipe/lp_test_round.c | 268
src/gallium/drivers/llvmpipe/lp_test_sincos.c | 194
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 172
src/gallium/drivers/llvmpipe/lp_texture.c | 1066
src/gallium/drivers/llvmpipe/lp_texture.h | 152
src/gallium/drivers/llvmpipe/lp_tile_image.c | 328
src/gallium/drivers/llvmpipe/lp_tile_image.h | 57
src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py | 32
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 97
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 560
src/gallium/drivers/llvmpipe/sse_mathfun.h | 724
src/gallium/drivers/noop/Makefile.am | 16
src/gallium/drivers/noop/Makefile.sources | 3
src/gallium/drivers/noop/SConscript | 13
src/gallium/drivers/noop/noop_pipe.c | 392
src/gallium/drivers/noop/noop_public.h | 29
src/gallium/drivers/noop/noop_state.c | 326
src/gallium/drivers/nouveau/Android.mk | 45
src/gallium/drivers/nouveau/Makefile | 11
src/gallium/drivers/nouveau/Makefile.am | 41
src/gallium/drivers/nouveau/Makefile.sources | 101
src/gallium/drivers/nouveau/SConscript | 11
src/gallium/drivers/nouveau/codegen/nv50_ir.cpp | 1231
src/gallium/drivers/nouveau/codegen/nv50_ir.h | 1197
src/gallium/drivers/nouveau/codegen/nv50_ir_bb.cpp | 550
src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp | 614
src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.h | 324
src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h | 220
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | 1682
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp | 1962
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 2988
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 2852
src/gallium/drivers/nouveau/codegen/nv50_ir_graph.cpp | 436
src/gallium/drivers/nouveau/codegen/nv50_ir_graph.h | 228
src/gallium/drivers/nouveau/codegen/nv50_ir_inlines.h | 420
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp | 1101
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 1597
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 2464
src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp | 698
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 2050
src/gallium/drivers/nouveau/codegen/nv50_ir_ssa.cpp | 552
src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp | 469
src/gallium/drivers/nouveau/codegen/nv50_ir_target.h | 235
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | 552
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.h | 72
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp | 604
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h | 74
src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp | 390
src/gallium/drivers/nouveau/codegen/nv50_ir_util.h | 788
src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm | 96
src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm.h | 112
src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm | 698
src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm.h | 592
src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm.h | 13
src/gallium/drivers/nouveau/nouveau_buffer.c | 871
src/gallium/drivers/nouveau/nouveau_buffer.h | 104
src/gallium/drivers/nouveau/nouveau_context.h | 110
src/gallium/drivers/nouveau/nouveau_fence.c | 233
src/gallium/drivers/nouveau/nouveau_fence.h | 60
src/gallium/drivers/nouveau/nouveau_heap.c | 123
src/gallium/drivers/nouveau/nouveau_heap.h | 52
src/gallium/drivers/nouveau/nouveau_mm.c | 298
src/gallium/drivers/nouveau/nouveau_mm.h | 33
src/gallium/drivers/nouveau/nouveau_screen.c | 236
src/gallium/drivers/nouveau/nouveau_screen.h | 144
src/gallium/drivers/nouveau/nouveau_statebuf.h | 9
src/gallium/drivers/nouveau/nouveau_stateobj.h | 316
src/gallium/drivers/nouveau/nouveau_video.c | 892
src/gallium/drivers/nouveau/nouveau_video.h | 96
src/gallium/drivers/nouveau/nouveau_vp3_video.c | 426
src/gallium/drivers/nouveau/nouveau_vp3_video.h | 230
src/gallium/drivers/nouveau/nouveau_vp3_video_bsp.c | 310
src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c | 486
src/gallium/drivers/nouveau/nouveau_winsys.h | 83
src/gallium/drivers/nouveau/nv17_mpeg.xml.h | 265
src/gallium/drivers/nouveau/nv30/nv01_2d.xml.h | 1416
src/gallium/drivers/nouveau/nv30/nv30-40_3d.xml.h | 2045
src/gallium/drivers/nouveau/nv30/nv30_clear.c | 226
src/gallium/drivers/nouveau/nv30/nv30_context.c | 263
src/gallium/drivers/nouveau/nv30/nv30_context.h | 253
src/gallium/drivers/nouveau/nv30/nv30_draw.c | 506
src/gallium/drivers/nouveau/nv30/nv30_format.c | 259
src/gallium/drivers/nouveau/nv30/nv30_format.h | 57
src/gallium/drivers/nouveau/nv30/nv30_fragprog.c | 170
src/gallium/drivers/nouveau/nv30/nv30_fragtex.c | 221
src/gallium/drivers/nouveau/nv30/nv30_miptree.c | 496
src/gallium/drivers/nouveau/nv30/nv30_push.c | 290
src/gallium/drivers/nouveau/nv30/nv30_query.c | 274
src/gallium/drivers/nouveau/nv30/nv30_resource.c | 78
src/gallium/drivers/nouveau/nv30/nv30_resource.h | 79
src/gallium/drivers/nouveau/nv30/nv30_screen.c | 589
src/gallium/drivers/nouveau/nv30/nv30_screen.h | 51
src/gallium/drivers/nouveau/nv30/nv30_state.c | 458
src/gallium/drivers/nouveau/nv30/nv30_state.h | 144
src/gallium/drivers/nouveau/nv30/nv30_state_validate.c | 538
src/gallium/drivers/nouveau/nv30/nv30_texture.c | 323
src/gallium/drivers/nouveau/nv30/nv30_transfer.c | 754
src/gallium/drivers/nouveau/nv30/nv30_transfer.h | 40
src/gallium/drivers/nouveau/nv30/nv30_vbo.c | 627
src/gallium/drivers/nouveau/nv30/nv30_vertprog.c | 258
src/gallium/drivers/nouveau/nv30/nv30_vertprog.h | 176
src/gallium/drivers/nouveau/nv30/nv30_winsys.h | 158
src/gallium/drivers/nouveau/nv30/nv40_vertprog.h | 178
src/gallium/drivers/nouveau/nv30/nv40_verttex.c | 99
src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c | 1251
src/gallium/drivers/nouveau/nv30/nvfx_shader.h | 525
src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c | 1133
src/gallium/drivers/nouveau/nv31_mpeg.xml.h | 130
src/gallium/drivers/nouveau/nv50/nv50_2d.xml.h | 416
src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h | 2110
src/gallium/drivers/nouveau/nv50/nv50_3ddefs.xml.h | 98
src/gallium/drivers/nouveau/nv50/nv50_blit.h | 223
src/gallium/drivers/nouveau/nv50/nv50_context.c | 317
src/gallium/drivers/nouveau/nv50/nv50_context.h | 322
src/gallium/drivers/nouveau/nv50/nv50_debug.h | 25
src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h | 200
src/gallium/drivers/nouveau/nv50/nv50_draw.c | 88
src/gallium/drivers/nouveau/nv50/nv50_formats.c | 504
src/gallium/drivers/nouveau/nv50/nv50_miptree.c | 498
src/gallium/drivers/nouveau/nv50/nv50_program.c | 445
src/gallium/drivers/nouveau/nv50/nv50_program.h | 106
src/gallium/drivers/nouveau/nv50/nv50_push.c | 309
src/gallium/drivers/nouveau/nv50/nv50_query.c | 399
src/gallium/drivers/nouveau/nv50/nv50_resource.c | 104
src/gallium/drivers/nouveau/nv50/nv50_resource.h | 153
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 846
src/gallium/drivers/nouveau/nv50/nv50_screen.h | 153
src/gallium/drivers/nouveau/nv50/nv50_shader_state.c | 623
src/gallium/drivers/nouveau/nv50/nv50_state.c | 1126
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 414
src/gallium/drivers/nouveau/nv50/nv50_stateobj.h | 78
src/gallium/drivers/nouveau/nv50/nv50_stateobj_tex.h | 34
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 1360
src/gallium/drivers/nouveau/nv50/nv50_tex.c | 352
src/gallium/drivers/nouveau/nv50/nv50_texture.xml.h | 306
src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 412
src/gallium/drivers/nouveau/nv50/nv50_transfer.h | 27
src/gallium/drivers/nouveau/nv50/nv50_vbo.c | 820
src/gallium/drivers/nouveau/nv50/nv50_winsys.h | 125
src/gallium/drivers/nouveau/nv50/nv84_video.c | 797
src/gallium/drivers/nouveau/nv50/nv84_video.h | 138
src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c | 250
src/gallium/drivers/nouveau/nv50/nv84_video_vp.c | 552
src/gallium/drivers/nouveau/nv50/nv98_video.c | 297
src/gallium/drivers/nouveau/nv50/nv98_video.h | 48
src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c | 159
src/gallium/drivers/nouveau/nv50/nv98_video_ppp.c | 143
src/gallium/drivers/nouveau/nv50/nv98_video_vp.c | 202
src/gallium/drivers/nouveau/nv_m2mf.xml.h | 67
src/gallium/drivers/nouveau/nv_object.xml.h | 338
src/gallium/drivers/nouveau/nvc0/nvc0_2d.xml.h | 380
src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h | 1350
src/gallium/drivers/nouveau/nvc0/nvc0_3ddefs.xml.h | 98
src/gallium/drivers/nouveau/nvc0/nvc0_compute.c | 271
src/gallium/drivers/nouveau/nvc0/nvc0_compute.h | 10
src/gallium/drivers/nouveau/nvc0/nvc0_compute.xml.h | 410
src/gallium/drivers/nouveau/nvc0/nvc0_context.c | 402
src/gallium/drivers/nouveau/nvc0/nvc0_context.h | 357
src/gallium/drivers/nouveau/nvc0/nvc0_draw.c | 88
src/gallium/drivers/nouveau/nvc0/nvc0_formats.c | 25
src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h | 236
src/gallium/drivers/nouveau/nvc0/nvc0_m2mf.xml.h | 138
src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c | 358
src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 811
src/gallium/drivers/nouveau/nvc0/nvc0_program.h | 68
src/gallium/drivers/nouveau/nvc0/nvc0_push.c | 409
src/gallium/drivers/nouveau/nvc0/nvc0_query.c | 1448
src/gallium/drivers/nouveau/nvc0/nvc0_resource.c | 62
src/gallium/drivers/nouveau/nvc0/nvc0_resource.h | 58
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 968
src/gallium/drivers/nouveau/nvc0/nvc0_screen.h | 325
src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c | 278
src/gallium/drivers/nouveau/nvc0/nvc0_state.c | 1232
src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c | 577
src/gallium/drivers/nouveau/nvc0/nvc0_stateobj.h | 77
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 1272
src/gallium/drivers/nouveau/nvc0/nvc0_tex.c | 814
src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c | 558
src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c | 891
src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c | 649
src/gallium/drivers/nouveau/nvc0/nvc0_video.c | 331
src/gallium/drivers/nouveau/nvc0/nvc0_video.h | 48
src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c | 155
src/gallium/drivers/nouveau/nvc0/nvc0_video_ppp.c | 143
src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c | 202
src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h | 144
src/gallium/drivers/nouveau/nvc0/nve4_compute.c | 652
src/gallium/drivers/nouveau/nvc0/nve4_compute.h | 131
src/gallium/drivers/nouveau/nvc0/nve4_compute.xml.h | 429
src/gallium/drivers/nouveau/nvc0/nve4_p2mf.xml.h | 107
src/gallium/drivers/nv50/Makefile | 32
src/gallium/drivers/nv50/SConscript | 34
src/gallium/drivers/nv50/nv50_buffer.c | 150
src/gallium/drivers/nv50/nv50_clear.c | 74
src/gallium/drivers/nv50/nv50_context.c | 102
src/gallium/drivers/nv50/nv50_context.h | 268
src/gallium/drivers/nv50/nv50_draw.c | 89
src/gallium/drivers/nv50/nv50_formats.c | 454
src/gallium/drivers/nv50/nv50_miptree.c | 321
src/gallium/drivers/nv50/nv50_pc.c | 808
src/gallium/drivers/nv50/nv50_pc.h | 494
src/gallium/drivers/nv50/nv50_pc_emit.c | 1254
src/gallium/drivers/nv50/nv50_pc_optimize.c | 1154
src/gallium/drivers/nv50/nv50_pc_print.c | 320
src/gallium/drivers/nv50/nv50_pc_regalloc.c | 962
src/gallium/drivers/nv50/nv50_program.c | 660
src/gallium/drivers/nv50/nv50_program.h | 137
src/gallium/drivers/nv50/nv50_push.c | 362
src/gallium/drivers/nv50/nv50_query.c | 167
src/gallium/drivers/nv50/nv50_reg.h | 1827
src/gallium/drivers/nv50/nv50_resource.c | 67
src/gallium/drivers/nv50/nv50_resource.h | 98
src/gallium/drivers/nv50/nv50_screen.c | 609
src/gallium/drivers/nv50/nv50_screen.h | 53
src/gallium/drivers/nv50/nv50_shader_state.c | 658
src/gallium/drivers/nv50/nv50_state.c | 890
src/gallium/drivers/nv50/nv50_state_validate.c | 449
src/gallium/drivers/nv50/nv50_surface.c | 314
src/gallium/drivers/nv50/nv50_tex.c | 237
src/gallium/drivers/nv50/nv50_texture.h | 197
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c | 2051
src/gallium/drivers/nv50/nv50_transfer.c | 348
src/gallium/drivers/nv50/nv50_transfer.h | 31
src/gallium/drivers/nv50/nv50_vbo.c | 563
src/gallium/drivers/nvfx/Makefile | 32
src/gallium/drivers/nvfx/SConscript | 35
src/gallium/drivers/nvfx/nv01_2d.xml.h | 1343
src/gallium/drivers/nvfx/nv04_2d.c | 1393
src/gallium/drivers/nvfx/nv04_2d.h | 107
src/gallium/drivers/nvfx/nv04_2d_loops.h | 70
src/gallium/drivers/nvfx/nv30-40_3d.xml.h | 2022
src/gallium/drivers/nvfx/nv30_fragtex.c | 119
src/gallium/drivers/nvfx/nv30_vertprog.h | 176
src/gallium/drivers/nvfx/nv40_fragtex.c | 105
src/gallium/drivers/nvfx/nv40_vertprog.h | 178
src/gallium/drivers/nvfx/nvfx_buffer.c | 96
src/gallium/drivers/nvfx/nvfx_clear.c | 14
src/gallium/drivers/nvfx/nvfx_context.c | 113
src/gallium/drivers/nvfx/nvfx_context.h | 371
src/gallium/drivers/nvfx/nvfx_draw.c | 189
src/gallium/drivers/nvfx/nvfx_fragprog.c | 1623
src/gallium/drivers/nvfx/nvfx_fragtex.c | 359
src/gallium/drivers/nvfx/nvfx_miptree.c | 222
src/gallium/drivers/nvfx/nvfx_push.c | 414
src/gallium/drivers/nvfx/nvfx_query.c | 147
src/gallium/drivers/nvfx/nvfx_resource.c | 75
src/gallium/drivers/nvfx/nvfx_resource.h | 223
src/gallium/drivers/nvfx/nvfx_screen.c | 583
src/gallium/drivers/nvfx/nvfx_screen.h | 65
src/gallium/drivers/nvfx/nvfx_shader.h | 526
src/gallium/drivers/nvfx/nvfx_state.c | 389
src/gallium/drivers/nvfx/nvfx_state.h | 114
src/gallium/drivers/nvfx/nvfx_state_emit.c | 468
src/gallium/drivers/nvfx/nvfx_state_fb.c | 326
src/gallium/drivers/nvfx/nvfx_surface.c | 510
src/gallium/drivers/nvfx/nvfx_tex.h | 175
src/gallium/drivers/nvfx/nvfx_transfer.c | 221
src/gallium/drivers/nvfx/nvfx_transfer.h | 24
src/gallium/drivers/nvfx/nvfx_vbo.c | 643
src/gallium/drivers/nvfx/nvfx_vertprog.c | 1455
src/gallium/drivers/r300/.gitignore | 1
src/gallium/drivers/r300/Android.mk | 44
src/gallium/drivers/r300/Makefile | 44
src/gallium/drivers/r300/Makefile.am | 44
src/gallium/drivers/r300/Makefile.sources | 59
src/gallium/drivers/r300/SConscript | 45
src/gallium/drivers/r300/compiler/memory_pool.c | 97
src/gallium/drivers/r300/compiler/memory_pool.h | 80
src/gallium/drivers/r300/compiler/r300_fragprog.c | 338
src/gallium/drivers/r300/compiler/r300_fragprog.h | 44
src/gallium/drivers/r300/compiler/r300_fragprog_emit.c | 552
src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c | 243
src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.h | 39
src/gallium/drivers/r300/compiler/r3xx_fragprog.c | 156
src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 931
src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c | 216
src/gallium/drivers/r300/compiler/r500_fragprog.c | 541
src/gallium/drivers/r300/compiler/r500_fragprog.h | 50
src/gallium/drivers/r300/compiler/r500_fragprog_emit.c | 687
src/gallium/drivers/r300/compiler/radeon_code.c | 187
src/gallium/drivers/r300/compiler/radeon_code.h | 306
src/gallium/drivers/r300/compiler/radeon_compiler.c | 504
src/gallium/drivers/r300/compiler/radeon_compiler.h | 173
src/gallium/drivers/r300/compiler/radeon_compiler_util.c | 753
src/gallium/drivers/r300/compiler/radeon_compiler_util.h | 130
src/gallium/drivers/r300/compiler/radeon_dataflow.c | 892
src/gallium/drivers/r300/compiler/radeon_dataflow.h | 135
src/gallium/drivers/r300/compiler/radeon_dataflow_deadcode.c | 359
src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c | 448
src/gallium/drivers/r300/compiler/radeon_emulate_branches.c | 342
src/gallium/drivers/r300/compiler/radeon_emulate_branches.h | 30
src/gallium/drivers/r300/compiler/radeon_emulate_loops.c | 521
src/gallium/drivers/r300/compiler/radeon_emulate_loops.h | 57
src/gallium/drivers/r300/compiler/radeon_inline_literals.c | 164
src/gallium/drivers/r300/compiler/radeon_list.c | 90
src/gallium/drivers/r300/compiler/radeon_list.h | 46
src/gallium/drivers/r300/compiler/radeon_opcodes.c | 632
src/gallium/drivers/r300/compiler/radeon_opcodes.h | 284
src/gallium/drivers/r300/compiler/radeon_optimize.c | 908
src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c | 88
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 789
src/gallium/drivers/r300/compiler/radeon_pair_schedule.c | 1359
src/gallium/drivers/r300/compiler/radeon_pair_translate.c | 380
src/gallium/drivers/r300/compiler/radeon_program.c | 225
src/gallium/drivers/r300/compiler/radeon_program.h | 213
src/gallium/drivers/r300/compiler/radeon_program_alu.c | 1313
src/gallium/drivers/r300/compiler/radeon_program_alu.h | 69
src/gallium/drivers/r300/compiler/radeon_program_constants.h | 213
src/gallium/drivers/r300/compiler/radeon_program_pair.c | 239
src/gallium/drivers/r300/compiler/radeon_program_pair.h | 139
src/gallium/drivers/r300/compiler/radeon_program_print.c | 484
src/gallium/drivers/r300/compiler/radeon_program_tex.c | 519
src/gallium/drivers/r300/compiler/radeon_program_tex.h | 39
src/gallium/drivers/r300/compiler/radeon_regalloc.h | 62
src/gallium/drivers/r300/compiler/radeon_remove_constants.c | 150
src/gallium/drivers/r300/compiler/radeon_remove_constants.h | 35
src/gallium/drivers/r300/compiler/radeon_rename_regs.c | 89
src/gallium/drivers/r300/compiler/radeon_rename_regs.h | 35
src/gallium/drivers/r300/compiler/radeon_swizzle.h | 59
src/gallium/drivers/r300/compiler/radeon_variable.c | 536
src/gallium/drivers/r300/compiler/radeon_variable.h | 94
src/gallium/drivers/r300/compiler/radeon_vert_fc.c | 302
src/gallium/drivers/r300/compiler/tests/omod_two_writers.test | 5
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c | 44
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h | 30
src/gallium/drivers/r300/compiler/tests/radeon_compiler_optimize_tests.c | 88
src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c | 99
src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 104
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 607
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h | 71
src/gallium/drivers/r300/compiler/tests/regalloc_tex_1d_swizzle.test | 15
src/gallium/drivers/r300/compiler/tests/unit_test.c | 67
src/gallium/drivers/r300/compiler/tests/unit_test.h | 43
src/gallium/drivers/r300/r300_blit.c | 738
src/gallium/drivers/r300/r300_cb.h | 54
src/gallium/drivers/r300/r300_chipset.c | 534
src/gallium/drivers/r300/r300_chipset.h | 56
src/gallium/drivers/r300/r300_context.c | 343
src/gallium/drivers/r300/r300_context.h | 443
src/gallium/drivers/r300/r300_cs.h | 66
src/gallium/drivers/r300/r300_debug.c | 8
src/gallium/drivers/r300/r300_defines.h | 18
src/gallium/drivers/r300/r300_emit.c | 888
src/gallium/drivers/r300/r300_emit.h | 10
src/gallium/drivers/r300/r300_flush.c | 134
src/gallium/drivers/r300/r300_fs.c | 183
src/gallium/drivers/r300/r300_fs.h | 13
src/gallium/drivers/r300/r300_hyperz.c | 332
src/gallium/drivers/r300/r300_hyperz.h | 35
src/gallium/drivers/r300/r300_public.h | 4
src/gallium/drivers/r300/r300_query.c | 159
src/gallium/drivers/r300/r300_reg.h | 118
src/gallium/drivers/r300/r300_render.c | 1041
src/gallium/drivers/r300/r300_render_stencilref.c | 10
src/gallium/drivers/r300/r300_render_translate.c | 227
src/gallium/drivers/r300/r300_resource.c | 28
src/gallium/drivers/r300/r300_screen.c | 456
src/gallium/drivers/r300/r300_screen.h | 51
src/gallium/drivers/r300/r300_screen_buffer.c | 355
src/gallium/drivers/r300/r300_screen_buffer.h | 57
src/gallium/drivers/r300/r300_shader_semantics.h | 4
src/gallium/drivers/r300/r300_state.c | 1374
src/gallium/drivers/r300/r300_state_derived.c | 423
src/gallium/drivers/r300/r300_state_derived.h | 30
src/gallium/drivers/r300/r300_state_inlines.h | 133
src/gallium/drivers/r300/r300_texture.c | 805
src/gallium/drivers/r300/r300_texture.h | 38
src/gallium/drivers/r300/r300_texture_desc.c | 603
src/gallium/drivers/r300/r300_texture_desc.h | 32
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 32
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 3
src/gallium/drivers/r300/r300_transfer.c | 261
src/gallium/drivers/r300/r300_transfer.h | 21
src/gallium/drivers/r300/r300_vs.c | 34
src/gallium/drivers/r300/r300_vs.h | 7
src/gallium/drivers/r300/r300_vs_draw.c | 103
src/gallium/drivers/r300/r300_winsys.h | 310
src/gallium/drivers/r600/Android.mk | 39
src/gallium/drivers/r600/Makefile | 26
src/gallium/drivers/r600/Makefile.am | 49
src/gallium/drivers/r600/Makefile.sources | 49
src/gallium/drivers/r600/SConscript | 38
src/gallium/drivers/r600/compute_memory_pool.c | 483
src/gallium/drivers/r600/compute_memory_pool.h | 98
src/gallium/drivers/r600/eg_asm.c | 153
src/gallium/drivers/r600/eg_sq.h | 59
src/gallium/drivers/r600/eg_state_inlines.h | 671
src/gallium/drivers/r600/eg_states_inc.h | 458
src/gallium/drivers/r600/evergreen_compute.c | 989
src/gallium/drivers/r600/evergreen_compute.h | 68
src/gallium/drivers/r600/evergreen_compute_internal.h | 54
src/gallium/drivers/r600/evergreen_hw_context.c | 148
src/gallium/drivers/r600/evergreen_state.c | 4726 +
src/gallium/drivers/r600/evergreend.h | 670
src/gallium/drivers/r600/r600.h | 293
src/gallium/drivers/r600/r600_asm.c | 2550
src/gallium/drivers/r600/r600_asm.h | 203
src/gallium/drivers/r600/r600_blit.c | 934
src/gallium/drivers/r600/r600_buffer.c | 404
src/gallium/drivers/r600/r600_formats.h | 64
src/gallium/drivers/r600/r600_helper.c | 69
src/gallium/drivers/r600/r600_hw_context.c | 559
src/gallium/drivers/r600/r600_isa.c | 106
src/gallium/drivers/r600/r600_isa.h | 1236
src/gallium/drivers/r600/r600_llvm.c | 750
src/gallium/drivers/r600/r600_llvm.h | 28
src/gallium/drivers/r600/r600_opcodes.h | 372
src/gallium/drivers/r600/r600_pipe.c | 1036
src/gallium/drivers/r600/r600_pipe.h | 983
src/gallium/drivers/r600/r600_public.h | 4
src/gallium/drivers/r600/r600_query.c | 711
src/gallium/drivers/r600/r600_resource.c | 33
src/gallium/drivers/r600/r600_resource.h | 150
src/gallium/drivers/r600/r600_shader.c | 7131 +-
src/gallium/drivers/r600/r600_shader.h | 59
src/gallium/drivers/r600/r600_sq.h | 20
src/gallium/drivers/r600/r600_state.c | 3905 -
src/gallium/drivers/r600/r600_state_common.c | 2138
src/gallium/drivers/r600/r600_state_inlines.h | 636
src/gallium/drivers/r600/r600_states_inc.h | 543
src/gallium/drivers/r600/r600_texture.c | 951
src/gallium/drivers/r600/r600_translate.c | 211
src/gallium/drivers/r600/r600_uvd.c | 171
src/gallium/drivers/r600/r600d.h | 360
src/gallium/drivers/r600/r700_asm.c | 82
src/gallium/drivers/r600/r700_sq.h | 41
src/gallium/drivers/r600/sb/notes.markdown | 413
src/gallium/drivers/r600/sb/sb_bc.h | 933
src/gallium/drivers/r600/sb/sb_bc_builder.cpp | 629
src/gallium/drivers/r600/sb/sb_bc_decoder.cpp | 551
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 479
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 827
src/gallium/drivers/r600/sb/sb_bc_fmt_def.inc | 543
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 801
src/gallium/drivers/r600/sb/sb_context.cpp | 136
src/gallium/drivers/r600/sb/sb_core.cpp | 337
src/gallium/drivers/r600/sb/sb_dce_cleanup.cpp | 142
src/gallium/drivers/r600/sb/sb_def_use.cpp | 164
src/gallium/drivers/r600/sb/sb_dump.cpp | 518
src/gallium/drivers/r600/sb/sb_expr.cpp | 1302
src/gallium/drivers/r600/sb/sb_expr.h | 95
src/gallium/drivers/r600/sb/sb_gcm.cpp | 778
src/gallium/drivers/r600/sb/sb_gvn.cpp | 227
src/gallium/drivers/r600/sb/sb_if_conversion.cpp | 311
src/gallium/drivers/r600/sb/sb_ir.cpp | 549
src/gallium/drivers/r600/sb/sb_ir.h | 1152
src/gallium/drivers/r600/sb/sb_liveness.cpp | 404
src/gallium/drivers/r600/sb/sb_pass.cpp | 105
src/gallium/drivers/r600/sb/sb_pass.h | 718
src/gallium/drivers/r600/sb/sb_peephole.cpp | 343
src/gallium/drivers/r600/sb/sb_psi_ops.cpp | 189
src/gallium/drivers/r600/sb/sb_public.h | 40
src/gallium/drivers/r600/sb/sb_ra_checker.cpp | 273
src/gallium/drivers/r600/sb/sb_ra_coalesce.cpp | 624
src/gallium/drivers/r600/sb/sb_ra_init.cpp | 844
src/gallium/drivers/r600/sb/sb_sched.cpp | 1974
src/gallium/drivers/r600/sb/sb_sched.h | 324
src/gallium/drivers/r600/sb/sb_shader.cpp | 681
src/gallium/drivers/r600/sb/sb_shader.h | 417
src/gallium/drivers/r600/sb/sb_ssa_builder.cpp | 421
src/gallium/drivers/r600/sb/sb_valtable.cpp | 549
src/gallium/drivers/radeon/LLVM_REVISION.txt | 1
src/gallium/drivers/radeon/Makefile.am | 37
src/gallium/drivers/radeon/Makefile.sources | 10
src/gallium/drivers/radeon/r600_cs.h | 111
src/gallium/drivers/radeon/r600_pipe_common.c | 427
src/gallium/drivers/radeon/r600_pipe_common.h | 327
src/gallium/drivers/radeon/r600_streamout.c | 355
src/gallium/drivers/radeon/r600_texture.c | 1021
src/gallium/drivers/radeon/r600d_common.h | 149
src/gallium/drivers/radeon/radeon_llvm.h | 203
src/gallium/drivers/radeon/radeon_llvm_emit.c | 179
src/gallium/drivers/radeon/radeon_llvm_emit.h | 48
src/gallium/drivers/radeon/radeon_llvm_util.c | 95
src/gallium/drivers/radeon/radeon_llvm_util.h | 38
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 1394
src/gallium/drivers/radeon/radeon_uvd.c | 1191
src/gallium/drivers/radeon/radeon_uvd.h | 374
src/gallium/drivers/radeonsi/Android.mk | 38
src/gallium/drivers/radeonsi/Makefile.am | 41
src/gallium/drivers/radeonsi/Makefile.sources | 16
src/gallium/drivers/radeonsi/r600.h | 88
src/gallium/drivers/radeonsi/r600_blit.c | 753
src/gallium/drivers/radeonsi/r600_buffer.c | 154
src/gallium/drivers/radeonsi/r600_hw_context.c | 715
src/gallium/drivers/radeonsi/r600_query.c | 147
src/gallium/drivers/radeonsi/r600_resource.c | 61
src/gallium/drivers/radeonsi/r600_resource.h | 40
src/gallium/drivers/radeonsi/r600_translate.c | 53
src/gallium/drivers/radeonsi/radeonsi_compute.c | 253
src/gallium/drivers/radeonsi/radeonsi_pipe.c | 685
src/gallium/drivers/radeonsi/radeonsi_pipe.h | 268
src/gallium/drivers/radeonsi/radeonsi_pm4.c | 254
src/gallium/drivers/radeonsi/radeonsi_pm4.h | 95
src/gallium/drivers/radeonsi/radeonsi_public.h | 30
src/gallium/drivers/radeonsi/radeonsi_resource.h | 43
src/gallium/drivers/radeonsi/radeonsi_shader.c | 2021
src/gallium/drivers/radeonsi/radeonsi_shader.h | 160
src/gallium/drivers/radeonsi/radeonsi_uvd.c | 153
src/gallium/drivers/radeonsi/si_commands.c | 80
src/gallium/drivers/radeonsi/si_descriptors.c | 655
src/gallium/drivers/radeonsi/si_state.c | 3170
src/gallium/drivers/radeonsi/si_state.h | 229
src/gallium/drivers/radeonsi/si_state_draw.c | 805
src/gallium/drivers/radeonsi/sid.h | 8641 ++
src/gallium/drivers/rbug/Makefile | 12
src/gallium/drivers/rbug/Makefile.am | 38
src/gallium/drivers/rbug/Makefile.sources | 5
src/gallium/drivers/rbug/SConscript | 8
src/gallium/drivers/rbug/rbug_context.c | 494
src/gallium/drivers/rbug/rbug_context.h | 17
src/gallium/drivers/rbug/rbug_core.c | 37
src/gallium/drivers/rbug/rbug_objects.c | 13
src/gallium/drivers/rbug/rbug_objects.h | 6
src/gallium/drivers/rbug/rbug_screen.c | 93
src/gallium/drivers/softpipe/Android.mk | 37
src/gallium/drivers/softpipe/Makefile | 38
src/gallium/drivers/softpipe/Makefile.am | 34
src/gallium/drivers/softpipe/Makefile.sources | 30
src/gallium/drivers/softpipe/SConscript | 35
src/gallium/drivers/softpipe/sp_clear.c | 32
src/gallium/drivers/softpipe/sp_clear.h | 3
src/gallium/drivers/softpipe/sp_context.c | 216
src/gallium/drivers/softpipe/sp_context.h | 85
src/gallium/drivers/softpipe/sp_draw_arrays.c | 116
src/gallium/drivers/softpipe/sp_fence.c | 20
src/gallium/drivers/softpipe/sp_flush.c | 101
src/gallium/drivers/softpipe/sp_flush.h | 12
src/gallium/drivers/softpipe/sp_fs.h | 12
src/gallium/drivers/softpipe/sp_fs_exec.c | 55
src/gallium/drivers/softpipe/sp_fs_sse.c | 249
src/gallium/drivers/softpipe/sp_limits.h | 43
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 91
src/gallium/drivers/softpipe/sp_quad.h | 8
src/gallium/drivers/softpipe/sp_quad_blend.c | 915
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 185
src/gallium/drivers/softpipe/sp_quad_fs.c | 28
src/gallium/drivers/softpipe/sp_quad_pipe.c | 22
src/gallium/drivers/softpipe/sp_query.c | 130
src/gallium/drivers/softpipe/sp_screen.c | 221
src/gallium/drivers/softpipe/sp_screen.h | 6
src/gallium/drivers/softpipe/sp_setup.c | 80
src/gallium/drivers/softpipe/sp_state.h | 81
src/gallium/drivers/softpipe/sp_state_blend.c | 7
src/gallium/drivers/softpipe/sp_state_clip.c | 19
src/gallium/drivers/softpipe/sp_state_derived.c | 212
src/gallium/drivers/softpipe/sp_state_sampler.c | 395
src/gallium/drivers/softpipe/sp_state_shader.c | 197
src/gallium/drivers/softpipe/sp_state_so.c | 117
src/gallium/drivers/softpipe/sp_state_surface.c | 31
src/gallium/drivers/softpipe/sp_state_vertex.c | 14
src/gallium/drivers/softpipe/sp_surface.c | 103
src/gallium/drivers/softpipe/sp_tex_sample.c | 3377 -
src/gallium/drivers/softpipe/sp_tex_sample.h | 180
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 156
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 67
src/gallium/drivers/softpipe/sp_texture.c | 242
src/gallium/drivers/softpipe/sp_texture.h | 22
src/gallium/drivers/softpipe/sp_tile_cache.c | 255
src/gallium/drivers/softpipe/sp_tile_cache.h | 40
src/gallium/drivers/svga/Android.mk | 38
src/gallium/drivers/svga/Makefile | 65
src/gallium/drivers/svga/Makefile.am | 39
src/gallium/drivers/svga/Makefile.sources | 47
src/gallium/drivers/svga/SConscript | 59
src/gallium/drivers/svga/include/svga3d_reg.h | 210
src/gallium/drivers/svga/include/svga_types.h | 4
src/gallium/drivers/svga/svga_cmd.c | 249
src/gallium/drivers/svga/svga_cmd.h | 11
src/gallium/drivers/svga/svga_context.c | 117
src/gallium/drivers/svga/svga_context.h | 86
src/gallium/drivers/svga/svga_draw.c | 217
src/gallium/drivers/svga/svga_draw.h | 13
src/gallium/drivers/svga/svga_draw_arrays.c | 223
src/gallium/drivers/svga/svga_draw_elements.c | 198
src/gallium/drivers/svga/svga_draw_private.h | 43
src/gallium/drivers/svga/svga_format.c | 741
src/gallium/drivers/svga/svga_format.h | 56
src/gallium/drivers/svga/svga_pipe_blit.c | 145
src/gallium/drivers/svga/svga_pipe_clear.c | 35
src/gallium/drivers/svga/svga_pipe_constants.c | 15
src/gallium/drivers/svga/svga_pipe_depthstencil.c | 8
src/gallium/drivers/svga/svga_pipe_draw.c | 72
src/gallium/drivers/svga/svga_pipe_flush.c | 43
src/gallium/drivers/svga/svga_pipe_fs.c | 49
src/gallium/drivers/svga/svga_pipe_misc.c | 36
src/gallium/drivers/svga/svga_pipe_query.c | 316
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 48
src/gallium/drivers/svga/svga_pipe_sampler.c | 102
src/gallium/drivers/svga/svga_pipe_vertex.c | 28
src/gallium/drivers/svga/svga_pipe_vs.c | 55
src/gallium/drivers/svga/svga_resource.c | 40
src/gallium/drivers/svga/svga_resource.h | 1
src/gallium/drivers/svga/svga_resource_buffer.c | 294
src/gallium/drivers/svga/svga_resource_buffer.h | 35
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 164
src/gallium/drivers/svga/svga_resource_buffer_upload.h | 4
src/gallium/drivers/svga/svga_resource_texture.c | 397
src/gallium/drivers/svga/svga_resource_texture.h | 36
src/gallium/drivers/svga/svga_sampler_view.c | 51
src/gallium/drivers/svga/svga_sampler_view.h | 6
src/gallium/drivers/svga/svga_screen.c | 483
src/gallium/drivers/svga/svga_screen.h | 22
src/gallium/drivers/svga/svga_screen_cache.c | 287
src/gallium/drivers/svga/svga_screen_cache.h | 13
src/gallium/drivers/svga/svga_state.c | 43
src/gallium/drivers/svga/svga_state.h | 11
src/gallium/drivers/svga/svga_state_constants.c | 325
src/gallium/drivers/svga/svga_state_framebuffer.c | 189
src/gallium/drivers/svga/svga_state_fs.c | 94
src/gallium/drivers/svga/svga_state_need_swtnl.c | 99
src/gallium/drivers/svga/svga_state_rss.c | 36
src/gallium/drivers/svga/svga_state_tss.c | 117
src/gallium/drivers/svga/svga_state_vdecl.c | 150
src/gallium/drivers/svga/svga_state_vs.c | 165
src/gallium/drivers/svga/svga_surface.c | 155
src/gallium/drivers/svga/svga_surface.h | 16
src/gallium/drivers/svga/svga_swtnl_backend.c | 55
src/gallium/drivers/svga/svga_swtnl_draw.c | 59
src/gallium/drivers/svga/svga_swtnl_private.h | 2
src/gallium/drivers/svga/svga_swtnl_state.c | 82
src/gallium/drivers/svga/svga_tgsi.c | 261
src/gallium/drivers/svga/svga_tgsi.h | 44
src/gallium/drivers/svga/svga_tgsi_decl_sm20.c | 277
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 359
src/gallium/drivers/svga/svga_tgsi_emit.h | 262
src/gallium/drivers/svga/svga_tgsi_insn.c | 1829
src/gallium/drivers/svga/svga_winsys.h | 13
src/gallium/drivers/svga/svgadump/svga_dump.c | 102
src/gallium/drivers/svga/svgadump/svga_shader_op.c | 4
src/gallium/drivers/sw/Makefile | 10
src/gallium/drivers/sw/SConscript | 37
src/gallium/drivers/sw/sw.c | 58
src/gallium/drivers/sw/sw_public.h | 13
src/gallium/drivers/trace/Makefile | 13
src/gallium/drivers/trace/Makefile.am | 10
src/gallium/drivers/trace/Makefile.sources | 6
src/gallium/drivers/trace/README | 7
src/gallium/drivers/trace/SConscript | 9
src/gallium/drivers/trace/tr_context.c | 817
src/gallium/drivers/trace/tr_context.h | 7
src/gallium/drivers/trace/tr_dump.c | 125
src/gallium/drivers/trace/tr_dump.h | 45
src/gallium/drivers/trace/tr_dump_state.c | 269
src/gallium/drivers/trace/tr_dump_state.h | 12
src/gallium/drivers/trace/tr_screen.c | 205
src/gallium/drivers/trace/tr_screen.h | 13
src/gallium/drivers/trace/tr_texture.c | 49
src/gallium/drivers/trace/tr_texture.h | 19
src/gallium/include/pipe/p_compiler.h | 94
src/gallium/include/pipe/p_config.h | 91
src/gallium/include/pipe/p_context.h | 347
src/gallium/include/pipe/p_defines.h | 409
src/gallium/include/pipe/p_format.h | 194
src/gallium/include/pipe/p_screen.h | 129
src/gallium/include/pipe/p_shader_tokens.h | 207
src/gallium/include/pipe/p_state.h | 287
src/gallium/include/pipe/p_video_codec.h | 156
src/gallium/include/pipe/p_video_enums.h | 79
src/gallium/include/pipe/p_video_state.h | 332
src/gallium/include/state_tracker/drm_driver.h | 48
src/gallium/include/state_tracker/st_api.h | 151
src/gallium/include/state_tracker/swrast_screen_create.h | 67
src/gallium/include/state_tracker/vdpau_interop.h | 49
src/gallium/include/state_tracker/xlib_sw_winsys.h | 2
src/gallium/state_trackers/Makefile | 29
src/gallium/state_trackers/Makefile.am | 62
src/gallium/state_trackers/clover/Doxyfile | 1716
src/gallium/state_trackers/clover/Makefile.am | 58
src/gallium/state_trackers/clover/Makefile.sources | 56
src/gallium/state_trackers/clover/api/context.cpp | 133
src/gallium/state_trackers/clover/api/device.cpp | 306
src/gallium/state_trackers/clover/api/dispatch.cpp | 147
src/gallium/state_trackers/clover/api/dispatch.hpp | 759
src/gallium/state_trackers/clover/api/event.cpp | 274
src/gallium/state_trackers/clover/api/kernel.cpp | 322
src/gallium/state_trackers/clover/api/memory.cpp | 324
src/gallium/state_trackers/clover/api/platform.cpp | 120
src/gallium/state_trackers/clover/api/program.cpp | 249
src/gallium/state_trackers/clover/api/queue.cpp | 110
src/gallium/state_trackers/clover/api/sampler.cpp | 97
src/gallium/state_trackers/clover/api/transfer.cpp | 678
src/gallium/state_trackers/clover/api/util.hpp | 64
src/gallium/state_trackers/clover/core/compiler.hpp | 40
src/gallium/state_trackers/clover/core/context.cpp | 50
src/gallium/state_trackers/clover/core/context.hpp | 60
src/gallium/state_trackers/clover/core/device.cpp | 186
src/gallium/state_trackers/clover/core/device.hpp | 86
src/gallium/state_trackers/clover/core/error.hpp | 196
src/gallium/state_trackers/clover/core/event.cpp | 215
src/gallium/state_trackers/clover/core/event.hpp | 148
src/gallium/state_trackers/clover/core/format.cpp | 164
src/gallium/state_trackers/clover/core/format.hpp | 62
src/gallium/state_trackers/clover/core/kernel.cpp | 480
src/gallium/state_trackers/clover/core/kernel.hpp | 231
src/gallium/state_trackers/clover/core/memory.cpp | 210
src/gallium/state_trackers/clover/core/memory.hpp | 160
src/gallium/state_trackers/clover/core/module.cpp | 149
src/gallium/state_trackers/clover/core/module.hpp | 114
src/gallium/state_trackers/clover/core/object.hpp | 218
src/gallium/state_trackers/clover/core/platform.cpp | 40
src/gallium/state_trackers/clover/core/platform.hpp | 48
src/gallium/state_trackers/clover/core/program.cpp | 104
src/gallium/state_trackers/clover/core/program.hpp | 73
src/gallium/state_trackers/clover/core/property.hpp | 261
src/gallium/state_trackers/clover/core/queue.cpp | 76
src/gallium/state_trackers/clover/core/queue.hpp | 78
src/gallium/state_trackers/clover/core/resource.cpp | 205
src/gallium/state_trackers/clover/core/resource.hpp | 131
src/gallium/state_trackers/clover/core/sampler.cpp | 73
src/gallium/state_trackers/clover/core/sampler.hpp | 58
src/gallium/state_trackers/clover/core/timestamp.cpp | 63
src/gallium/state_trackers/clover/core/timestamp.hpp | 74
src/gallium/state_trackers/clover/llvm/invocation.cpp | 401
src/gallium/state_trackers/clover/tgsi/compiler.cpp | 99
src/gallium/state_trackers/clover/util/adaptor.hpp | 183
src/gallium/state_trackers/clover/util/algebra.hpp | 160
src/gallium/state_trackers/clover/util/algorithm.hpp | 218
src/gallium/state_trackers/clover/util/compat.cpp | 38
src/gallium/state_trackers/clover/util/compat.hpp | 328
src/gallium/state_trackers/clover/util/factor.hpp | 131
src/gallium/state_trackers/clover/util/functional.hpp | 375
src/gallium/state_trackers/clover/util/lazy.hpp | 161
src/gallium/state_trackers/clover/util/pointer.hpp | 157
src/gallium/state_trackers/clover/util/range.hpp | 418
src/gallium/state_trackers/clover/util/tuple.hpp | 117
src/gallium/state_trackers/d3d1x/.gitignore | 20
src/gallium/state_trackers/d3d1x/Makefile | 11
src/gallium/state_trackers/d3d1x/Makefile.inc | 19
src/gallium/state_trackers/d3d1x/d3d1xshader/Makefile | 16
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/files.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/interpolations.txt | 8
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/opcodes.txt | 207
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_compnums.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_index_reprs.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_modes.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/shortfiles.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/svs.txt | 23
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/targets.txt | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_instruction_extended_types.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_operand_extended_types.txt | 2
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-header.sh | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-text.sh | 11
src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h | 112
src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h | 410
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_assemble.cpp | 59
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_dump.cpp | 43
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp | 86
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp | 186
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp | 222
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp | 424
src/gallium/state_trackers/d3d1x/d3d1xshader/src/utils.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/tools/fxdis.cpp | 75
src/gallium/state_trackers/d3d1x/d3d1xstutil/Makefile | 5
src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h | 1110
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/d3d_sm4_enums.cpp | 42
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp | 147
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/guids.cpp | 6
src/gallium/state_trackers/d3d1x/d3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/d3dapi/d3d10.idl | 1554
src/gallium/state_trackers/d3d1x/d3dapi/d3d10_1.idl | 191
src/gallium/state_trackers/d3d1x/d3dapi/d3d10misc.h | 47
src/gallium/state_trackers/d3d1x/d3dapi/d3d10shader.idl | 269
src/gallium/state_trackers/d3d1x/d3dapi/d3d11.idl | 2492
src/gallium/state_trackers/d3d1x/d3dapi/d3d11shader.idl | 287
src/gallium/state_trackers/d3d1x/d3dapi/d3dcommon.idl | 704
src/gallium/state_trackers/d3d1x/d3dapi/dxgi.idl | 470
src/gallium/state_trackers/d3d1x/d3dapi/dxgiformat.idl | 129
src/gallium/state_trackers/d3d1x/d3dapi/dxgitype.idl | 84
src/gallium/state_trackers/d3d1x/docs/Makefile | 5
src/gallium/state_trackers/d3d1x/docs/coding_style.txt | 84
src/gallium/state_trackers/d3d1x/docs/module_dependencies.dot | 25
src/gallium/state_trackers/d3d1x/docs/source_layout.txt | 17
src/gallium/state_trackers/d3d1x/dxgi/Makefile | 17
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_loader.cpp | 206
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 1494
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_private.h | 49
src/gallium/state_trackers/d3d1x/dxgid3d10/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp | 149
src/gallium/state_trackers/d3d1x/dxgid3d11/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp | 135
src/gallium/state_trackers/d3d1x/gd3d10/Makefile | 20
src/gallium/state_trackers/d3d1x/gd3d10/d3d10.pl | 12
src/gallium/state_trackers/d3d1x/gd3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp | 241
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 2069
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h | 92
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h | 717
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 1459
src/gallium/state_trackers/d3d1x/gd3d1x/Makefile | 7
src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h | 95
src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp | 123
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp | 869
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h | 34
src/gallium/state_trackers/d3d1x/gd3d1x/tools/dxbc2tgsi.cpp | 82
src/gallium/state_trackers/d3d1x/gd3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/gd3dapi/galliumcom.idl | 76
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d10_1.idl | 35
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d11.idl | 36
src/gallium/state_trackers/d3d1x/gd3dapi/galliumdxgi.idl | 134
src/gallium/state_trackers/d3d1x/mstools/download-mstools | 73
src/gallium/state_trackers/d3d1x/progs/Makefile | 46
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10winmain.cpp | 188
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10x11main.cpp | 154
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.cpp | 118
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl | 53
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.ps.h | 142
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.vs.h | 130
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11u.h | 424
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11winmain.cpp | 172
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11x11main.cpp | 114
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.cpp | 573
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl | 75
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.ps.h | 309
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.vs.h | 308
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.vcxproj | 100
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.cpp | 227
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl | 193
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ds.h | 623
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.hs.h | 297
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ps.h | 211
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.vs.h | 105
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.vcxproj | 102
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.cpp | 116
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl | 66
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.ps.h | 234
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.vs.h | 153
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.cpp | 120
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.vcxproj | 99
src/gallium/state_trackers/d3d1x/progs/data/cornell_box_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/data/tux_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/progs.sln | 49
src/gallium/state_trackers/d3d1x/tools/fxc | 16
src/gallium/state_trackers/d3d1x/w32api | 1
src/gallium/state_trackers/d3d1x/winedlls/Makefile | 11
src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine | 23
src/gallium/state_trackers/d3d1x/winedlls/d3d10/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10/d3d10.spec | 33
src/gallium/state_trackers/d3d1x/winedlls/d3d10/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/d3d10_1.spec | 29
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/d3d11.spec | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/dxgi/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi.spec | 4
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi_dll.c | 264
src/gallium/state_trackers/d3d1x/winedlls/dxgi/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/version.rc.h | 30
src/gallium/state_trackers/dri/Makefile | 12
src/gallium/state_trackers/dri/Makefile.am | 23
src/gallium/state_trackers/dri/common/dri_context.c | 152
src/gallium/state_trackers/dri/common/dri_context.h | 16
src/gallium/state_trackers/dri/common/dri_drawable.c | 332
src/gallium/state_trackers/dri/common/dri_drawable.h | 40
src/gallium/state_trackers/dri/common/dri_screen.c | 351
src/gallium/state_trackers/dri/common/dri_screen.h | 28
src/gallium/state_trackers/dri/common/dri_wrapper.h | 10
src/gallium/state_trackers/dri/drm/Makefile | 30
src/gallium/state_trackers/dri/drm/Makefile.am | 39
src/gallium/state_trackers/dri/drm/Makefile.sources | 5
src/gallium/state_trackers/dri/drm/SConscript | 12
src/gallium/state_trackers/dri/drm/dri2.c | 591
src/gallium/state_trackers/dri/drm/dri2_buffer.h | 22
src/gallium/state_trackers/dri/sw/Makefile | 25
src/gallium/state_trackers/dri/sw/Makefile.am | 39
src/gallium/state_trackers/dri/sw/Makefile.sources | 5
src/gallium/state_trackers/dri/sw/SConscript | 10
src/gallium/state_trackers/dri/sw/drisw.c | 112
src/gallium/state_trackers/egl/Android.mk | 52
src/gallium/state_trackers/egl/Makefile | 96
src/gallium/state_trackers/egl/Makefile.am | 87
src/gallium/state_trackers/egl/Makefile.sources | 39
src/gallium/state_trackers/egl/SConscript | 47
src/gallium/state_trackers/egl/android/native_android.cpp | 889
src/gallium/state_trackers/egl/common/egl_g3d.c | 275
src/gallium/state_trackers/egl/common/egl_g3d.h | 17
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 307
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 4
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 157
src/gallium/state_trackers/egl/common/egl_g3d_image.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 2
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 33
src/gallium/state_trackers/egl/common/egl_g3d_st.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_sync.c | 9
src/gallium/state_trackers/egl/common/egl_g3d_sync.h | 5
src/gallium/state_trackers/egl/common/native.h | 138
src/gallium/state_trackers/egl/common/native_buffer.h | 36
src/gallium/state_trackers/egl/common/native_helper.c | 282
src/gallium/state_trackers/egl/common/native_helper.h | 51
src/gallium/state_trackers/egl/common/native_modeset.h | 1
src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h | 49
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c | 228
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.h | 37
src/gallium/state_trackers/egl/drm/modeset.c | 97
src/gallium/state_trackers/egl/drm/native_drm.c | 218
src/gallium/state_trackers/egl/drm/native_drm.h | 18
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 397
src/gallium/state_trackers/egl/gdi/native_gdi.c | 69
src/gallium/state_trackers/egl/null/native_null.c | 189
src/gallium/state_trackers/egl/wayland/native_drm.c | 286
src/gallium/state_trackers/egl/wayland/native_shm.c | 209
src/gallium/state_trackers/egl/wayland/native_wayland.c | 461
src/gallium/state_trackers/egl/wayland/native_wayland.h | 124
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 | 230
src/gallium/state_trackers/egl/x11/native_x11.c | 25
src/gallium/state_trackers/egl/x11/native_x11.h | 8
src/gallium/state_trackers/egl/x11/native_ximage.c | 198
src/gallium/state_trackers/egl/x11/x11_screen.c | 76
src/gallium/state_trackers/egl/x11/x11_screen.h | 21
src/gallium/state_trackers/gbm/Makefile.am | 37
src/gallium/state_trackers/gbm/Makefile.sources | 2
src/gallium/state_trackers/gbm/gbm_drm.c | 255
src/gallium/state_trackers/gbm/gbm_gallium_drmint.h | 77
src/gallium/state_trackers/glx/Makefile | 25
src/gallium/state_trackers/glx/xlib/Makefile | 19
src/gallium/state_trackers/glx/xlib/Makefile.am | 36
src/gallium/state_trackers/glx/xlib/Makefile.sources | 6
src/gallium/state_trackers/glx/xlib/SConscript | 10
src/gallium/state_trackers/glx/xlib/glx_api.c | 398
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 11
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 15
src/gallium/state_trackers/glx/xlib/xm_api.c | 223
src/gallium/state_trackers/glx/xlib/xm_api.h | 22
src/gallium/state_trackers/glx/xlib/xm_st.c | 121
src/gallium/state_trackers/glx/xlib/xm_st.h | 16
src/gallium/state_trackers/osmesa/Makefile.am | 41
src/gallium/state_trackers/osmesa/Makefile.sources | 2
src/gallium/state_trackers/osmesa/osmesa.c | 852
src/gallium/state_trackers/python/README | 43
src/gallium/state_trackers/python/SConscript | 66
src/gallium/state_trackers/python/gallium.i | 105
src/gallium/state_trackers/python/p_compiler.i | 29
src/gallium/state_trackers/python/p_context.i | 765
src/gallium/state_trackers/python/p_device.i | 140
src/gallium/state_trackers/python/p_state.i | 184
src/gallium/state_trackers/python/p_texture.i | 156
src/gallium/state_trackers/python/st_device.c | 304
src/gallium/state_trackers/python/st_device.h | 106
src/gallium/state_trackers/python/st_hardpipe_winsys.c | 212
src/gallium/state_trackers/python/st_sample.c | 595
src/gallium/state_trackers/python/st_sample.h | 53
src/gallium/state_trackers/python/st_softpipe_winsys.c | 78
src/gallium/state_trackers/python/st_winsys.h | 43
src/gallium/state_trackers/python/u_format.i | 88
src/gallium/state_trackers/vdpau/Makefile.am | 39
src/gallium/state_trackers/vdpau/Makefile.sources | 12
src/gallium/state_trackers/vdpau/bitmap.c | 195
src/gallium/state_trackers/vdpau/decode.c | 559
src/gallium/state_trackers/vdpau/device.c | 311
src/gallium/state_trackers/vdpau/ftab.c | 137
src/gallium/state_trackers/vdpau/htab.c | 104
src/gallium/state_trackers/vdpau/mixer.c | 792
src/gallium/state_trackers/vdpau/output.c | 742
src/gallium/state_trackers/vdpau/preemption.c | 48
src/gallium/state_trackers/vdpau/presentation.c | 385
src/gallium/state_trackers/vdpau/query.c | 607
src/gallium/state_trackers/vdpau/surface.c | 492
src/gallium/state_trackers/vdpau/vdpau_private.h | 528
src/gallium/state_trackers/vega/.gitignore | 1
src/gallium/state_trackers/vega/Makefile | 41
src/gallium/state_trackers/vega/Makefile.am | 40
src/gallium/state_trackers/vega/Makefile.sources | 30
src/gallium/state_trackers/vega/SConscript | 46
src/gallium/state_trackers/vega/api.c | 20
src/gallium/state_trackers/vega/api.h | 6
src/gallium/state_trackers/vega/api_context.c | 12
src/gallium/state_trackers/vega/api_filters.c | 287
src/gallium/state_trackers/vega/api_images.c | 84
src/gallium/state_trackers/vega/api_masks.c | 184
src/gallium/state_trackers/vega/api_misc.c | 4
src/gallium/state_trackers/vega/api_paint.c | 56
src/gallium/state_trackers/vega/api_params.c | 181
src/gallium/state_trackers/vega/api_path.c | 49
src/gallium/state_trackers/vega/api_text.c | 139
src/gallium/state_trackers/vega/asm_fill.h | 588
src/gallium/state_trackers/vega/asm_util.h | 51
src/gallium/state_trackers/vega/handle.c | 93
src/gallium/state_trackers/vega/handle.h | 172
src/gallium/state_trackers/vega/image.c | 193
src/gallium/state_trackers/vega/image.h | 2
src/gallium/state_trackers/vega/mask.c | 398
src/gallium/state_trackers/vega/matrix.h | 16
src/gallium/state_trackers/vega/paint.c | 148
src/gallium/state_trackers/vega/paint.h | 5
src/gallium/state_trackers/vega/path.c | 85
src/gallium/state_trackers/vega/path.h | 4
src/gallium/state_trackers/vega/polygon.c | 323
src/gallium/state_trackers/vega/renderer.c | 1792
src/gallium/state_trackers/vega/renderer.h | 116
src/gallium/state_trackers/vega/shader.c | 227
src/gallium/state_trackers/vega/shader.h | 7
src/gallium/state_trackers/vega/shaders_cache.c | 222
src/gallium/state_trackers/vega/shaders_cache.h | 73
src/gallium/state_trackers/vega/st_inlines.h | 122
src/gallium/state_trackers/vega/stroker.c | 9
src/gallium/state_trackers/vega/text.c | 250
src/gallium/state_trackers/vega/text.h | 71
src/gallium/state_trackers/vega/vg_api.h | 1
src/gallium/state_trackers/vega/vg_context.c | 599
src/gallium/state_trackers/vega/vg_context.h | 92
src/gallium/state_trackers/vega/vg_manager.c | 291
src/gallium/state_trackers/vega/vg_manager.h | 1
src/gallium/state_trackers/vega/vg_translate.c | 29
src/gallium/state_trackers/vega/vgu.c | 13
src/gallium/state_trackers/wgl/Makefile.sources | 15
src/gallium/state_trackers/wgl/SConscript | 21
src/gallium/state_trackers/wgl/stw_context.c | 232
src/gallium/state_trackers/wgl/stw_context.h | 8
src/gallium/state_trackers/wgl/stw_device.c | 34
src/gallium/state_trackers/wgl/stw_device.h | 4
src/gallium/state_trackers/wgl/stw_ext_context.c | 122
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 5
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 318
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 34
src/gallium/state_trackers/wgl/stw_framebuffer.c | 159
src/gallium/state_trackers/wgl/stw_framebuffer.h | 13
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 10
src/gallium/state_trackers/wgl/stw_icd.h | 31
src/gallium/state_trackers/wgl/stw_pixelformat.c | 140
src/gallium/state_trackers/wgl/stw_pixelformat.h | 2
src/gallium/state_trackers/wgl/stw_st.c | 115
src/gallium/state_trackers/wgl/stw_st.h | 16
src/gallium/state_trackers/wgl/stw_tls.c | 218
src/gallium/state_trackers/wgl/stw_tls.h | 4
src/gallium/state_trackers/wgl/stw_wgl.c | 19
src/gallium/state_trackers/wgl/stw_wgl.h | 4
src/gallium/state_trackers/wgl/stw_winsys.h | 9
src/gallium/state_trackers/xa/Makefile.am | 44
src/gallium/state_trackers/xa/Makefile.sources | 7
src/gallium/state_trackers/xa/README | 72
src/gallium/state_trackers/xa/xa-indent | 3
src/gallium/state_trackers/xa/xa_composite.c | 546
src/gallium/state_trackers/xa/xa_composite.h | 140
src/gallium/state_trackers/xa/xa_context.c | 395
src/gallium/state_trackers/xa/xa_context.h | 101
src/gallium/state_trackers/xa/xa_priv.h | 269
src/gallium/state_trackers/xa/xa_renderer.c | 610
src/gallium/state_trackers/xa/xa_tgsi.c | 659
src/gallium/state_trackers/xa/xa_tracker.c | 517
src/gallium/state_trackers/xa/xa_tracker.h | 196
src/gallium/state_trackers/xa/xa_yuv.c | 162
src/gallium/state_trackers/xorg/Makefile | 23
src/gallium/state_trackers/xorg/SConscript | 40
src/gallium/state_trackers/xorg/xorg_composite.c | 583
src/gallium/state_trackers/xorg/xorg_composite.h | 36
src/gallium/state_trackers/xorg/xorg_crtc.c | 427
src/gallium/state_trackers/xorg/xorg_dri2.c | 469
src/gallium/state_trackers/xorg/xorg_driver.c | 1236
src/gallium/state_trackers/xorg/xorg_exa.c | 1088
src/gallium/state_trackers/xorg/xorg_exa.h | 81
src/gallium/state_trackers/xorg/xorg_exa_tgsi.c | 690
src/gallium/state_trackers/xorg/xorg_exa_tgsi.h | 59
src/gallium/state_trackers/xorg/xorg_output.c | 303
src/gallium/state_trackers/xorg/xorg_renderer.c | 716
src/gallium/state_trackers/xorg/xorg_renderer.h | 96
src/gallium/state_trackers/xorg/xorg_tracker.h | 223
src/gallium/state_trackers/xorg/xorg_winsys.h | 50
src/gallium/state_trackers/xorg/xorg_xv.c | 775
src/gallium/state_trackers/xvmc/Makefile.am | 55
src/gallium/state_trackers/xvmc/Makefile.sources | 6
src/gallium/state_trackers/xvmc/attributes.c | 153
src/gallium/state_trackers/xvmc/block.c | 95
src/gallium/state_trackers/xvmc/context.c | 342
src/gallium/state_trackers/xvmc/subpicture.c | 525
src/gallium/state_trackers/xvmc/surface.c | 539
src/gallium/state_trackers/xvmc/tests/.gitignore | 6
src/gallium/state_trackers/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xvmc/tests/test_rendering.c | 327
src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 183
src/gallium/state_trackers/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xvmc/tests/testlib.c | 147
src/gallium/state_trackers/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xvmc/tests/xvmc_bench.c | 307
src/gallium/state_trackers/xvmc/xvmc_private.h | 125
src/gallium/targets/Makefile | 12
src/gallium/targets/Makefile.am | 125
src/gallium/targets/Makefile.dri | 116
src/gallium/targets/Makefile.xorg | 82
src/gallium/targets/SConscript.dri | 27
src/gallium/targets/dri-freedreno/Makefile.am | 78
src/gallium/targets/dri-freedreno/target-kgsl.c | 20
src/gallium/targets/dri-freedreno/target-msm.c | 20
src/gallium/targets/dri-i915/Makefile | 32
src/gallium/targets/dri-i915/Makefile.am | 73
src/gallium/targets/dri-i915/SConscript | 4
src/gallium/targets/dri-i915/target.c | 2
src/gallium/targets/dri-i965/Makefile | 32
src/gallium/targets/dri-i965/SConscript | 32
src/gallium/targets/dri-i965/target.c | 29
src/gallium/targets/dri-ilo/Makefile.am | 74
src/gallium/targets/dri-ilo/target.c | 27
src/gallium/targets/dri-nouveau/Makefile | 27
src/gallium/targets/dri-nouveau/Makefile.am | 68
src/gallium/targets/dri-nouveau/target.c | 2
src/gallium/targets/dri-r300/Makefile | 27
src/gallium/targets/dri-r300/SConscript | 28
src/gallium/targets/dri-r300/target.c | 26
src/gallium/targets/dri-r600/Makefile | 26
src/gallium/targets/dri-r600/SConscript | 27
src/gallium/targets/dri-r600/target.c | 24
src/gallium/targets/dri-swrast/Makefile | 34
src/gallium/targets/dri-swrast/Makefile.am | 76
src/gallium/targets/dri-swrast/SConscript | 10
src/gallium/targets/dri-swrast/swrast_drm_api.c | 3
src/gallium/targets/dri-vmwgfx/Makefile | 22
src/gallium/targets/dri-vmwgfx/Makefile.am | 72
src/gallium/targets/dri-vmwgfx/SConscript | 16
src/gallium/targets/dri-vmwgfx/target.c | 21
src/gallium/targets/dri-vmwgfx/vmw_powf.c | 17
src/gallium/targets/egl-gdi/SConscript | 55
src/gallium/targets/egl-gdi/egl-static.c | 143
src/gallium/targets/egl-static/Android.mk | 81
src/gallium/targets/egl-static/Makefile.am | 259
src/gallium/targets/egl-static/SConscript | 120
src/gallium/targets/egl-static/egl.c | 311
src/gallium/targets/egl-static/egl_pipe.c | 260
src/gallium/targets/egl-static/egl_pipe.h | 39
src/gallium/targets/egl-static/egl_st.c | 196
src/gallium/targets/egl-static/egl_st.h | 42
src/gallium/targets/egl-static/st_GL.c | 37
src/gallium/targets/egl/Makefile | 253
src/gallium/targets/egl/egl.c | 408
src/gallium/targets/egl/egl.h | 44
src/gallium/targets/egl/pipe_i915.c | 27
src/gallium/targets/egl/pipe_i965.c | 30
src/gallium/targets/egl/pipe_nouveau.c | 21
src/gallium/targets/egl/pipe_r300.c | 27
src/gallium/targets/egl/pipe_r600.c | 27
src/gallium/targets/egl/pipe_swrast.c | 22
src/gallium/targets/egl/pipe_vmwgfx.c | 27
src/gallium/targets/egl/st_GL.c | 8
src/gallium/targets/egl/st_GLESv1_CM.c | 8
src/gallium/targets/egl/st_GLESv2.c | 8
src/gallium/targets/egl/st_OpenVG.c | 8
src/gallium/targets/gbm/Makefile.am | 68
src/gallium/targets/gbm/gbm.c | 83
src/gallium/targets/graw-gdi/SConscript | 12
src/gallium/targets/graw-gdi/graw_gdi.c | 13
src/gallium/targets/graw-null/graw_util.c | 4
src/gallium/targets/graw-xlib/SConscript | 12
src/gallium/targets/graw-xlib/graw_xlib.c | 73
src/gallium/targets/haiku-softpipe/GalliumContext.cpp | 549
src/gallium/targets/haiku-softpipe/GalliumContext.h | 87
src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp | 181
src/gallium/targets/haiku-softpipe/GalliumFramebuffer.h | 34
src/gallium/targets/haiku-softpipe/SConscript | 43
src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp | 368
src/gallium/targets/haiku-softpipe/SoftwareRenderer.h | 59
src/gallium/targets/haiku-softpipe/SoftwareRenderer.rdef | 39
src/gallium/targets/libgl-gdi/SConscript | 20
src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c | 124
src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c | 124
src/gallium/targets/libgl-gdi/libgl_gdi.c | 169
src/gallium/targets/libgl-haiku/GLDispatcher.cpp | 72
src/gallium/targets/libgl-haiku/GLDispatcher.h | 109
src/gallium/targets/libgl-haiku/GLRenderer.cpp | 106
src/gallium/targets/libgl-haiku/GLRendererRoster.cpp | 224
src/gallium/targets/libgl-haiku/GLRendererRoster.h | 51
src/gallium/targets/libgl-haiku/GLView.cpp | 643
src/gallium/targets/libgl-haiku/SConscript | 34
src/gallium/targets/libgl-xlib/Makefile | 113
src/gallium/targets/libgl-xlib/Makefile.am | 78
src/gallium/targets/libgl-xlib/SConscript | 46
src/gallium/targets/libgl-xlib/xlib.c | 90
src/gallium/targets/opencl/Makefile.am | 45
src/gallium/targets/opencl/mesa.icd | 1
src/gallium/targets/osmesa/Makefile.am | 82
src/gallium/targets/osmesa/osmesa.pc.in | 12
src/gallium/targets/osmesa/target.c | 56
src/gallium/targets/pipe-loader/Makefile.am | 167
src/gallium/targets/pipe-loader/pipe_i915.c | 27
src/gallium/targets/pipe-loader/pipe_nouveau.c | 21
src/gallium/targets/pipe-loader/pipe_r300.c | 27
src/gallium/targets/pipe-loader/pipe_r600.c | 26
src/gallium/targets/pipe-loader/pipe_radeonsi.c | 26
src/gallium/targets/pipe-loader/pipe_swrast.c | 22
src/gallium/targets/pipe-loader/pipe_vmwgfx.c | 27
src/gallium/targets/r300/dri/Makefile.am | 71
src/gallium/targets/r300/drm_target.c | 54
src/gallium/targets/r600/dri/Makefile.am | 73
src/gallium/targets/r600/drm_target.c | 69
src/gallium/targets/r600/vdpau/Makefile.am | 78
src/gallium/targets/r600/xvmc/Makefile.am | 75
src/gallium/targets/radeonsi/dri/Makefile.am | 71
src/gallium/targets/radeonsi/drm_target.c | 69
src/gallium/targets/radeonsi/vdpau/Makefile.am | 73
src/gallium/targets/vdpau-nouveau/Makefile.am | 67
src/gallium/targets/vdpau-nouveau/target.c | 18
src/gallium/targets/xa-vmwgfx/Makefile.am | 61
src/gallium/targets/xa-vmwgfx/vmw_target.c | 26
src/gallium/targets/xa-vmwgfx/xatracker.pc.in | 9
src/gallium/targets/xorg-i915/Makefile | 24
src/gallium/targets/xorg-i915/intel_target.c | 26
src/gallium/targets/xorg-i915/intel_xorg.c | 147
src/gallium/targets/xorg-i965/Makefile | 26
src/gallium/targets/xorg-i965/intel_target.c | 29
src/gallium/targets/xorg-i965/intel_xorg.c | 147
src/gallium/targets/xorg-nouveau/Makefile | 25
src/gallium/targets/xorg-nouveau/nouveau_target.c | 20
src/gallium/targets/xorg-nouveau/nouveau_xorg.c | 149
src/gallium/targets/xorg-radeon/Makefile | 24
src/gallium/targets/xorg-radeon/radeon_target.c | 26
src/gallium/targets/xorg-radeon/radeon_xorg.c | 148
src/gallium/targets/xorg-vmwgfx/Makefile | 33
src/gallium/targets/xorg-vmwgfx/SConscript | 63
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.c | 524
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.h | 48
src/gallium/targets/xorg-vmwgfx/vmw_driver.h | 120
src/gallium/targets/xorg-vmwgfx/vmw_hook.h | 39
src/gallium/targets/xorg-vmwgfx/vmw_ioctl.c | 260
src/gallium/targets/xorg-vmwgfx/vmw_screen.c | 267
src/gallium/targets/xorg-vmwgfx/vmw_target.c | 26
src/gallium/targets/xorg-vmwgfx/vmw_video.c | 1072
src/gallium/targets/xorg-vmwgfx/vmw_xorg.c | 191
src/gallium/targets/xorg-vmwgfx/vmwarectrlproto.h | 122
src/gallium/targets/xvmc-nouveau/Makefile.am | 67
src/gallium/targets/xvmc-nouveau/target.c | 18
src/gallium/tests/graw/SConscript | 18
src/gallium/tests/graw/clear.c | 41
src/gallium/tests/graw/disasm.c | 90
src/gallium/tests/graw/fragment-shader | 1
src/gallium/tests/graw/fragment-shader/frag-abs.sh | 13
src/gallium/tests/graw/fragment-shader/frag-add.sh | 8
src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh | 13
src/gallium/tests/graw/fragment-shader/frag-cb-2d.sh | 9
src/gallium/tests/graw/fragment-shader/frag-dp3.sh | 8
src/gallium/tests/graw/fragment-shader/frag-dp4.sh | 8
src/gallium/tests/graw/fragment-shader/frag-dst.sh | 8
src/gallium/tests/graw/fragment-shader/frag-ex2.sh | 11
src/gallium/tests/graw/fragment-shader/frag-face.sh | 14
src/gallium/tests/graw/fragment-shader/frag-flr.sh | 15
src/gallium/tests/graw/fragment-shader/frag-frc.sh | 13
src/gallium/tests/graw/fragment-shader/frag-kil.sh | 18
src/gallium/tests/graw/fragment-shader/frag-lg2.sh | 15
src/gallium/tests/graw/fragment-shader/frag-lit.sh | 8
src/gallium/tests/graw/fragment-shader/frag-lrp.sh | 11
src/gallium/tests/graw/fragment-shader/frag-mad-immx.sh | 10
src/gallium/tests/graw/fragment-shader/frag-mad.sh | 11
src/gallium/tests/graw/fragment-shader/frag-max.sh | 10
src/gallium/tests/graw/fragment-shader/frag-min.sh | 10
src/gallium/tests/graw/fragment-shader/frag-mov.sh | 8
src/gallium/tests/graw/fragment-shader/frag-mul.sh | 10
src/gallium/tests/graw/fragment-shader/frag-rcp.sh | 15
src/gallium/tests/graw/fragment-shader/frag-rsq.sh | 15
src/gallium/tests/graw/fragment-shader/frag-sge.sh | 13
src/gallium/tests/graw/fragment-shader/frag-slt.sh | 13
src/gallium/tests/graw/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/tests/graw/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/tests/graw/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/tests/graw/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/tests/graw/fragment-shader/frag-sub.sh | 8
src/gallium/tests/graw/fragment-shader/frag-tempx.sh | 14
src/gallium/tests/graw/fragment-shader/frag-ucmp.sh | 11
src/gallium/tests/graw/fragment-shader/frag-xpd.sh | 8
src/gallium/tests/graw/fs-fragcoord.c | 261
src/gallium/tests/graw/fs-frontface.c | 208
src/gallium/tests/graw/fs-test.c | 148
src/gallium/tests/graw/fs-write-z.c | 224
src/gallium/tests/graw/geometry-shader/add-mix.txt | 1
src/gallium/tests/graw/geometry-shader/add.txt | 1
src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt | 1
src/gallium/tests/graw/geometry-shader/mov.txt | 1
src/gallium/tests/graw/graw_util.h | 328
src/gallium/tests/graw/gs-test.c | 95
src/gallium/tests/graw/occlusion-query.c | 243
src/gallium/tests/graw/quad-sample.c | 413
src/gallium/tests/graw/quad-tex.c | 265
src/gallium/tests/graw/shader-leak.c | 63
src/gallium/tests/graw/tex-srgb.c | 227
src/gallium/tests/graw/tex-swizzle.c | 229
src/gallium/tests/graw/tgsi_dump.gdb | 6
src/gallium/tests/graw/tri-gs.c | 59
src/gallium/tests/graw/tri-instanced.c | 78
src/gallium/tests/graw/tri.c | 189
src/gallium/tests/graw/vertex-shader | 1
src/gallium/tests/graw/vertex-shader/vert-abs.sh | 15
src/gallium/tests/graw/vertex-shader/vert-add.sh | 13
src/gallium/tests/graw/vertex-shader/vert-arl.sh | 23
src/gallium/tests/graw/vertex-shader/vert-arr.sh | 23
src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh | 16
src/gallium/tests/graw/vertex-shader/vert-cb-2d.sh | 12
src/gallium/tests/graw/vertex-shader/vert-dp3.sh | 16
src/gallium/tests/graw/vertex-shader/vert-dp4.sh | 16
src/gallium/tests/graw/vertex-shader/vert-dst.sh | 11
src/gallium/tests/graw/vertex-shader/vert-ex2.sh | 18
src/gallium/tests/graw/vertex-shader/vert-flr.sh | 23
src/gallium/tests/graw/vertex-shader/vert-frc.sh | 15
src/gallium/tests/graw/vertex-shader/vert-imul_hi.sh | 13
src/gallium/tests/graw/vertex-shader/vert-lg2.sh | 18
src/gallium/tests/graw/vertex-shader/vert-lit.sh | 11
src/gallium/tests/graw/vertex-shader/vert-lrp.sh | 14
src/gallium/tests/graw/vertex-shader/vert-mad.sh | 14
src/gallium/tests/graw/vertex-shader/vert-max.sh | 13
src/gallium/tests/graw/vertex-shader/vert-min.sh | 13
src/gallium/tests/graw/vertex-shader/vert-mov.sh | 11
src/gallium/tests/graw/vertex-shader/vert-mul.sh | 13
src/gallium/tests/graw/vertex-shader/vert-rcp.sh | 18
src/gallium/tests/graw/vertex-shader/vert-rsq.sh | 18
src/gallium/tests/graw/vertex-shader/vert-sge.sh | 16
src/gallium/tests/graw/vertex-shader/vert-slt.sh | 16
src/gallium/tests/graw/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/tests/graw/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/tests/graw/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/tests/graw/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/tests/graw/vertex-shader/vert-sub.sh | 13
src/gallium/tests/graw/vertex-shader/vert-uadd.sh | 9
src/gallium/tests/graw/vertex-shader/vert-umul_hi.sh | 11
src/gallium/tests/graw/vertex-shader/vert-xpd.sh | 11
src/gallium/tests/graw/vs-test.c | 85
src/gallium/tests/python/retrace/README | 17
src/gallium/tests/python/retrace/format.py | 173
src/gallium/tests/python/retrace/interpreter.py | 731
src/gallium/tests/python/retrace/model.py | 213
src/gallium/tests/python/retrace/parse.py | 392
src/gallium/tests/python/retrace/parser.py | 34
src/gallium/tests/python/samples/gs.py | 254
src/gallium/tests/python/samples/tri.py | 233
src/gallium/tests/python/tests/.gitignore | 3
src/gallium/tests/python/tests/base.py | 399
src/gallium/tests/python/tests/regress/fragment-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh | 9
src/gallium/tests/python/tests/regress/fragment-shader/frag-cmp.sh | 12
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-face.sh | 14
src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh | 18
src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh | 14
src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py | 257
src/gallium/tests/python/tests/regress/vertex-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py | 287
src/gallium/tests/python/tests/surface_copy.py | 201
src/gallium/tests/python/tests/texture_blit.py | 638
src/gallium/tests/python/tests/texture_render.py | 320
src/gallium/tests/python/tests/texture_transfer.py | 182
src/gallium/tests/python/tests/tree.py | 23
src/gallium/tests/trivial/.gitignore | 1
src/gallium/tests/trivial/Makefile | 49
src/gallium/tests/trivial/Makefile.am | 32
src/gallium/tests/trivial/compute.c | 1621
src/gallium/tests/trivial/quad-tex.c | 74
src/gallium/tests/trivial/tri.c | 62
src/gallium/tests/unit/.gitignore | 6
src/gallium/tests/unit/Makefile | 49
src/gallium/tests/unit/Makefile.am | 34
src/gallium/tests/unit/SConscript | 10
src/gallium/tests/unit/translate_test.c | 40
src/gallium/tests/unit/u_format_compatible_test.c | 2
src/gallium/tests/unit/u_format_test.c | 51
src/gallium/tests/unit/u_half_test.c | 15
src/gallium/tools/trace/README.txt | 39
src/gallium/tools/trace/TODO.txt | 9
src/gallium/tools/trace/diff_state.py | 357
src/gallium/tools/trace/dump.py | 34
src/gallium/tools/trace/dump_state.py | 735
src/gallium/tools/trace/format.py | 173
src/gallium/tools/trace/model.py | 241
src/gallium/tools/trace/parse.py | 400
src/gallium/tools/trace/tracediff.sh | 66
src/gallium/winsys/Makefile | 12
src/gallium/winsys/Makefile.am | 69
src/gallium/winsys/SConscript | 39
src/gallium/winsys/freedreno/drm/Makefile.am | 33
src/gallium/winsys/freedreno/drm/Makefile.sources | 2
src/gallium/winsys/freedreno/drm/freedreno_drm_public.h | 9
src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c | 18
src/gallium/winsys/i915/drm/Android.mk | 41
src/gallium/winsys/i915/drm/Makefile | 16
src/gallium/winsys/i915/drm/Makefile.am | 34
src/gallium/winsys/i915/drm/Makefile.sources | 5
src/gallium/winsys/i915/drm/SConscript | 9
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 171
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 130
src/gallium/winsys/i915/drm/i915_drm_fence.c | 8
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 43
src/gallium/winsys/i915/drm/i915_drm_winsys.h | 6
src/gallium/winsys/i915/sw/Makefile | 12
src/gallium/winsys/i915/sw/Makefile.am | 34
src/gallium/winsys/i915/sw/Makefile.sources | 5
src/gallium/winsys/i915/sw/SConscript | 7
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 32
src/gallium/winsys/i915/sw/i915_sw_buffer.c | 52
src/gallium/winsys/i915/sw/i915_sw_winsys.c | 2
src/gallium/winsys/i915/sw/i915_sw_winsys.h | 4
src/gallium/winsys/i965/drm/Makefile | 14
src/gallium/winsys/i965/drm/SConscript | 17
src/gallium/winsys/i965/drm/i965_drm_buffer.c | 503
src/gallium/winsys/i965/drm/i965_drm_public.h | 9
src/gallium/winsys/i965/drm/i965_drm_winsys.c | 74
src/gallium/winsys/i965/drm/i965_drm_winsys.h | 60
src/gallium/winsys/i965/xlib/Makefile | 97
src/gallium/winsys/i965/xlib/xlib_i965.c | 504
src/gallium/winsys/intel/drm/Android.mk | 40
src/gallium/winsys/intel/drm/Makefile.am | 34
src/gallium/winsys/intel/drm/Makefile.sources | 2
src/gallium/winsys/intel/drm/intel_drm_winsys.c | 501
src/gallium/winsys/intel/intel_winsys.h | 261
src/gallium/winsys/nouveau/drm/Android.mk | 41
src/gallium/winsys/nouveau/drm/Makefile | 11
src/gallium/winsys/nouveau/drm/Makefile.am | 34
src/gallium/winsys/nouveau/drm/Makefile.sources | 2
src/gallium/winsys/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 46
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.h | 28
src/gallium/winsys/r600/drm/Makefile | 23
src/gallium/winsys/r600/drm/SConscript | 25
src/gallium/winsys/r600/drm/bof.c | 477
src/gallium/winsys/r600/drm/bof.h | 90
src/gallium/winsys/r600/drm/evergreen_hw_context.c | 919
src/gallium/winsys/r600/drm/r600.c | 173
src/gallium/winsys/r600/drm/r600_bo.c | 182
src/gallium/winsys/r600/drm/r600_drm.c | 255
src/gallium/winsys/r600/drm/r600_drm_public.h | 33
src/gallium/winsys/r600/drm/r600_hw_context.c | 1370
src/gallium/winsys/r600/drm/r600_priv.h | 190
src/gallium/winsys/r600/drm/r600d.h | 2213
src/gallium/winsys/r600/drm/radeon_bo.c | 234
src/gallium/winsys/r600/drm/radeon_bo_pb.c | 287
src/gallium/winsys/r600/drm/radeon_pciid.c | 528
src/gallium/winsys/radeon/drm/Android.mk | 40
src/gallium/winsys/radeon/drm/Makefile | 17
src/gallium/winsys/radeon/drm/Makefile.am | 12
src/gallium/winsys/radeon/drm/Makefile.sources | 5
src/gallium/winsys/radeon/drm/SConscript | 19
src/gallium/winsys/radeon/drm/radeon_buffer.h | 109
src/gallium/winsys/radeon/drm/radeon_drm.c | 212
src/gallium/winsys/radeon/drm/radeon_drm.h | 43
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 1019
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 84
src/gallium/winsys/radeon/drm/radeon_drm_buffer.c | 559
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 706
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 128
src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c | 160
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 7
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 663
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 84
src/gallium/winsys/radeon/drm/radeon_r300.c | 322
src/gallium/winsys/radeon/drm/radeon_r300.h | 30
src/gallium/winsys/radeon/drm/radeon_winsys.h | 593
src/gallium/winsys/radeon/tools/radeon_ctx.h | 235
src/gallium/winsys/svga/drm/Android.mk | 44
src/gallium/winsys/svga/drm/Makefile | 27
src/gallium/winsys/svga/drm/Makefile.am | 41
src/gallium/winsys/svga/drm/Makefile.sources | 10
src/gallium/winsys/svga/drm/SConscript | 16
src/gallium/winsys/svga/drm/vmw_buffer.c | 27
src/gallium/winsys/svga/drm/vmw_context.c | 38
src/gallium/winsys/svga/drm/vmw_context.h | 14
src/gallium/winsys/svga/drm/vmw_fence.c | 235
src/gallium/winsys/svga/drm/vmw_fence.h | 31
src/gallium/winsys/svga/drm/vmw_screen.c | 12
src/gallium/winsys/svga/drm/vmw_screen.h | 29
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 47
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 261
src/gallium/winsys/svga/drm/vmw_screen_pools.c | 122
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 47
src/gallium/winsys/svga/drm/vmwgfx_drm.h | 270
src/gallium/winsys/sw/Makefile | 22
src/gallium/winsys/sw/android/Android.mk | 34
src/gallium/winsys/sw/android/android_sw_winsys.cpp | 263
src/gallium/winsys/sw/android/android_sw_winsys.h | 48
src/gallium/winsys/sw/dri/Makefile | 13
src/gallium/winsys/sw/dri/Makefile.am | 31
src/gallium/winsys/sw/dri/SConscript | 2
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/fbdev/fbdev_sw_winsys.c | 72
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h | 10
src/gallium/winsys/sw/gdi/SConscript | 1
src/gallium/winsys/sw/hgl/SConscript | 24
src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp | 146
src/gallium/winsys/sw/hgl/bitmap_wrapper.h | 62
src/gallium/winsys/sw/hgl/hgl_sw_winsys.c | 201
src/gallium/winsys/sw/hgl/hgl_sw_winsys.h | 56
src/gallium/winsys/sw/null/Makefile | 16
src/gallium/winsys/sw/null/Makefile.am | 30
src/gallium/winsys/sw/null/SConscript | 1
src/gallium/winsys/sw/null/null_sw_winsys.c | 2
src/gallium/winsys/sw/wayland/Makefile.am | 31
src/gallium/winsys/sw/wayland/wayland_sw_winsys.c | 285
src/gallium/winsys/sw/wayland/wayland_sw_winsys.h | 42
src/gallium/winsys/sw/wrapper/Makefile | 12
src/gallium/winsys/sw/wrapper/Makefile.am | 30
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 31
src/gallium/winsys/sw/xlib/Makefile | 17
src/gallium/winsys/sw/xlib/Makefile.am | 31
src/gallium/winsys/sw/xlib/SConscript | 3
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 6
src/gbm/Makefile.am | 47
src/gbm/backends/dri/driver_name.c | 89
src/gbm/backends/dri/gbm_dri.c | 688
src/gbm/backends/dri/gbm_driint.h | 111
src/gbm/main/backend.c | 128
src/gbm/main/backend.h | 36
src/gbm/main/common.c | 88
src/gbm/main/common.h | 42
src/gbm/main/common_drm.h | 48
src/gbm/main/gbm.c | 472
src/gbm/main/gbm.h | 292
src/gbm/main/gbm.pc.in | 12
src/gbm/main/gbmint.h | 116
src/getopt/SConscript | 15
src/getopt/getopt.h | 82
src/getopt/getopt_long.c | 511
src/glsl/.dir-locals.el | 3
src/glsl/.gitignore | 4
src/glsl/Android.gen.mk | 79
src/glsl/Android.mk | 71
src/glsl/Makefile | 185
src/glsl/Makefile.am | 259
src/glsl/Makefile.sources | 113
src/glsl/Makefile.template | 50
src/glsl/README | 1
src/glsl/SConscript | 161
src/glsl/TODO | 34
src/glsl/ast.h | 520
src/glsl/ast_array_index.cpp | 241
src/glsl/ast_expr.cpp | 3
src/glsl/ast_function.cpp | 868
src/glsl/ast_to_hir.cpp | 3973 -
src/glsl/ast_type.cpp | 203
src/glsl/autogen.sh | 12
src/glsl/builtin_function.cpp |16501 ----
src/glsl/builtin_functions.cpp | 4023 +
src/glsl/builtin_type_macros.h | 122
src/glsl/builtin_types.cpp | 294
src/glsl/builtin_types.h | 299
src/glsl/builtin_variables.cpp | 970
src/glsl/builtin_variables.h | 105
src/glsl/builtins/ir/abs | 21
src/glsl/builtins/ir/acos | 22
src/glsl/builtins/ir/all | 16
src/glsl/builtins/ir/any | 16
src/glsl/builtins/ir/asin | 97
src/glsl/builtins/ir/atan | 126
src/glsl/builtins/ir/ceil | 21
src/glsl/builtins/ir/clamp | 148
src/glsl/builtins/ir/cos | 21
src/glsl/builtins/ir/cosh | 30
src/glsl/builtins/ir/cross | 7
src/glsl/builtins/ir/dFdx | 21
src/glsl/builtins/ir/dFdy | 21
src/glsl/builtins/ir/degrees | 21
src/glsl/builtins/ir/distance | 31
src/glsl/builtins/ir/dot | 25
src/glsl/builtins/ir/equal | 73
src/glsl/builtins/ir/exp | 21
src/glsl/builtins/ir/exp2 | 21
src/glsl/builtins/ir/faceforward | 37
src/glsl/builtins/ir/floor | 21
src/glsl/builtins/ir/fract | 22
src/glsl/builtins/ir/ftransform | 9
src/glsl/builtins/ir/fwidth | 29
src/glsl/builtins/ir/greaterThan | 55
src/glsl/builtins/ir/greaterThanEqual | 55
src/glsl/builtins/ir/inversesqrt | 21
src/glsl/builtins/ir/length | 21
src/glsl/builtins/ir/lessThan | 55
src/glsl/builtins/ir/lessThanEqual | 55
src/glsl/builtins/ir/log | 21
src/glsl/builtins/ir/log2 | 21
src/glsl/builtins/ir/matrixCompMult | 91
src/glsl/builtins/ir/max | 127
src/glsl/builtins/ir/min | 127
src/glsl/builtins/ir/mix | 88
src/glsl/builtins/ir/mod | 43
src/glsl/builtins/ir/modf | 41
src/glsl/builtins/ir/noise1 | 18
src/glsl/builtins/ir/noise2 | 61
src/glsl/builtins/ir/noise3 | 73
src/glsl/builtins/ir/noise4 | 97
src/glsl/builtins/ir/normalize | 21
src/glsl/builtins/ir/not | 16
src/glsl/builtins/ir/notEqual | 73
src/glsl/builtins/ir/outerProduct | 92
src/glsl/builtins/ir/pow | 25
src/glsl/builtins/ir/radians | 21
src/glsl/builtins/ir/reflect | 58
src/glsl/builtins/ir/refract | 102
src/glsl/builtins/ir/round | 21
src/glsl/builtins/ir/roundEven | 21
src/glsl/builtins/ir/sign | 42
src/glsl/builtins/ir/sin | 21
src/glsl/builtins/ir/sinh | 30
src/glsl/builtins/ir/smoothstep | 153
src/glsl/builtins/ir/sqrt | 21
src/glsl/builtins/ir/step | 68
src/glsl/builtins/ir/tan | 21
src/glsl/builtins/ir/tanh | 42
src/glsl/builtins/ir/transpose | 139
src/glsl/builtins/ir/trunc | 21
src/glsl/builtins/profiles/100.frag | 300
src/glsl/builtins/profiles/100.vert | 300
src/glsl/builtins/profiles/110.frag | 364
src/glsl/builtins/profiles/110.vert | 351
src/glsl/builtins/profiles/120.frag | 396
src/glsl/builtins/profiles/120.vert | 383
src/glsl/builtins/profiles/130.frag | 1051
src/glsl/builtins/profiles/130.vert | 1039
src/glsl/builtins/profiles/ARB_texture_rectangle.frag | 7
src/glsl/builtins/profiles/ARB_texture_rectangle.vert | 7
src/glsl/builtins/profiles/EXT_texture_array.frag | 11
src/glsl/builtins/profiles/EXT_texture_array.vert | 11
src/glsl/builtins/tools/builtin_function.cpp | 39
src/glsl/builtins/tools/generate_builtins.py | 256
src/glsl/builtins/tools/generate_matrixCompMultGLSL.py | 28
src/glsl/builtins/tools/generate_outerProductGLSL.py | 23
src/glsl/builtins/tools/generate_transposeGLSL.py | 28
src/glsl/builtins/tools/texture_builtins.py | 349
src/glsl/configure.ac | 69
src/glsl/glcpp/.gitignore | 8
src/glsl/glcpp/Makefile.am | 44
src/glsl/glcpp/README | 4
src/glsl/glcpp/glcpp-lex.c | 2677
src/glsl/glcpp/glcpp-lex.l | 148
src/glsl/glcpp/glcpp-parse.c | 4179 -
src/glsl/glcpp/glcpp-parse.h | 101
src/glsl/glcpp/glcpp-parse.y | 701
src/glsl/glcpp/glcpp.c | 108
src/glsl/glcpp/glcpp.h | 16
src/glsl/glcpp/pp.c | 173
src/glsl/glcpp/tests/063-comments.c.expected | 7
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c | 3
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected | 6
src/glsl/glcpp/tests/082-invalid-paste.c | 5
src/glsl/glcpp/tests/082-invalid-paste.c.expected | 15
src/glsl/glcpp/tests/084-unbalanced-parentheses.c.expected | 2
src/glsl/glcpp/tests/086-reserved-macro-names.c | 1
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected | 5
src/glsl/glcpp/tests/091-hash-line.c | 6
src/glsl/glcpp/tests/091-hash-line.c.expected | 8
src/glsl/glcpp/tests/092-redefine-macro-error-2.c | 5
src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected | 10
src/glsl/glcpp/tests/093-divide-by-zero.c | 2
src/glsl/glcpp/tests/093-divide-by-zero.c.expected | 4
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c | 13
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected | 15
src/glsl/glcpp/tests/095-recursive-define.c | 3
src/glsl/glcpp/tests/095-recursive-define.c.expected | 4
src/glsl/glcpp/tests/096-paste-twice.c | 3
src/glsl/glcpp/tests/096-paste-twice.c.expected | 4
src/glsl/glcpp/tests/097-paste-with-non-function-macro.c | 3
src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected | 4
src/glsl/glcpp/tests/098-elif-undefined.c | 7
src/glsl/glcpp/tests/098-elif-undefined.c.expected | 8
src/glsl/glcpp/tests/100-macro-with-colon.c | 7
src/glsl/glcpp/tests/100-macro-with-colon.c.expected | 8
src/glsl/glcpp/tests/101-macros-used-twice.c | 16
src/glsl/glcpp/tests/101-macros-used-twice.c.expected | 17
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/117-line-continuation-and-non-continuation-backslash.c | 12
src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected | 13
src/glsl/glcpp/tests/glcpp-test | 83
src/glsl/glsl_lexer.cpp | 3538 -
src/glsl/glsl_lexer.ll | 560
src/glsl/glsl_lexer.lpp | 406
src/glsl/glsl_parser.cpp | 5292 -
src/glsl/glsl_parser.h | 296
src/glsl/glsl_parser.ypp | 1631
src/glsl/glsl_parser.yy | 2425
src/glsl/glsl_parser_extras.cpp | 1101
src/glsl/glsl_parser_extras.h | 316
src/glsl/glsl_symbol_table.cpp | 169
src/glsl/glsl_symbol_table.h | 46
src/glsl/glsl_types.cpp | 698
src/glsl/glsl_types.h | 355
src/glsl/hir_field_selection.cpp | 76
src/glsl/ir.cpp | 1057
src/glsl/ir.h | 1088
src/glsl/ir_algebraic.cpp | 474
src/glsl/ir_basic_block.cpp | 45
src/glsl/ir_builder.cpp | 553
src/glsl/ir_builder.h | 216
src/glsl/ir_clone.cpp | 127
src/glsl/ir_constant_expression.cpp | 1560
src/glsl/ir_constant_folding.cpp | 147
src/glsl/ir_constant_propagation.cpp | 437
src/glsl/ir_constant_variable.cpp | 198
src/glsl/ir_copy_propagation.cpp | 348
src/glsl/ir_dead_code.cpp | 142
src/glsl/ir_dead_code_local.cpp | 229
src/glsl/ir_dead_functions.cpp | 151
src/glsl/ir_div_to_mul_rcp.cpp | 115
src/glsl/ir_explog_to_explog2.cpp | 85
src/glsl/ir_expression_flattening.cpp | 8
src/glsl/ir_function.cpp | 198
src/glsl/ir_function_can_inline.cpp | 4
src/glsl/ir_function_detect_recursion.cpp | 360
src/glsl/ir_function_inlining.cpp | 424
src/glsl/ir_hierarchical_visitor.cpp | 27
src/glsl/ir_hierarchical_visitor.h | 8
src/glsl/ir_hv_accept.cpp | 76
src/glsl/ir_if_simplification.cpp | 84
src/glsl/ir_if_to_cond_assign.cpp | 168
src/glsl/ir_import_prototypes.cpp | 25
src/glsl/ir_lower_jumps.cpp | 544
src/glsl/ir_mat_op_to_vec.cpp | 488
src/glsl/ir_mod_to_fract.cpp | 90
src/glsl/ir_noop_swizzle.cpp | 80
src/glsl/ir_optimization.h | 77
src/glsl/ir_print_visitor.cpp | 158
src/glsl/ir_print_visitor.h | 33
src/glsl/ir_reader.cpp | 1210
src/glsl/ir_rvalue_visitor.cpp | 138
src/glsl/ir_rvalue_visitor.h | 31
src/glsl/ir_set_program_inouts.cpp | 299
src/glsl/ir_structure_splitting.cpp | 361
src/glsl/ir_sub_to_add_neg.cpp | 76
src/glsl/ir_swizzle_swizzle.cpp | 93
src/glsl/ir_tree_grafting.cpp | 367
src/glsl/ir_uniform.h | 182
src/glsl/ir_validate.cpp | 397
src/glsl/ir_variable.cpp | 508
src/glsl/ir_variable_refcount.cpp | 45
src/glsl/ir_variable_refcount.h | 21
src/glsl/ir_vec_index_to_cond_assign.cpp | 258
src/glsl/ir_vec_index_to_swizzle.cpp | 157
src/glsl/ir_visitor.h | 7
src/glsl/link_atomics.cpp | 277
src/glsl/link_functions.cpp | 133
src/glsl/link_interface_blocks.cpp | 114
src/glsl/link_uniform_block_active_visitor.cpp | 162
src/glsl/link_uniform_block_active_visitor.h | 62
src/glsl/link_uniform_blocks.cpp | 332
src/glsl/link_uniform_initializers.cpp | 244
src/glsl/link_uniforms.cpp | 868
src/glsl/link_varyings.cpp | 1318
src/glsl/link_varyings.h | 249
src/glsl/linker.cpp | 2118
src/glsl/linker.h | 149
src/glsl/list.h | 46
src/glsl/loop_analysis.cpp | 62
src/glsl/loop_analysis.h | 27
src/glsl/loop_controls.cpp | 19
src/glsl/loop_unroll.cpp | 171
src/glsl/lower_clip_distance.cpp | 544
src/glsl/lower_discard.cpp | 201
src/glsl/lower_discard_flow.cpp | 148
src/glsl/lower_if_to_cond_assign.cpp | 256
src/glsl/lower_instructions.cpp | 518
src/glsl/lower_jumps.cpp | 1022
src/glsl/lower_mat_op_to_vec.cpp | 432
src/glsl/lower_named_interface_blocks.cpp | 248
src/glsl/lower_noise.cpp | 2
src/glsl/lower_output_reads.cpp | 173
src/glsl/lower_packed_varyings.cpp | 687
src/glsl/lower_packing_builtins.cpp | 1314
src/glsl/lower_texture_projection.cpp | 6
src/glsl/lower_ubo_reference.cpp | 388
src/glsl/lower_variable_index_to_cond_assign.cpp | 369
src/glsl/lower_vec_index_to_cond_assign.cpp | 238
src/glsl/lower_vec_index_to_swizzle.cpp | 172
src/glsl/lower_vector.cpp | 228
src/glsl/lower_vector_insert.cpp | 142
src/glsl/main.cpp | 446
src/glsl/opt_algebraic.cpp | 476
src/glsl/opt_array_splitting.cpp | 409
src/glsl/opt_constant_folding.cpp | 162
src/glsl/opt_constant_propagation.cpp | 470
src/glsl/opt_constant_variable.cpp | 211
src/glsl/opt_copy_propagation.cpp | 350
src/glsl/opt_copy_propagation_elements.cpp | 496
src/glsl/opt_cse.cpp | 599
src/glsl/opt_dead_builtin_varyings.cpp | 591
src/glsl/opt_dead_code.cpp | 151
src/glsl/opt_dead_code_local.cpp | 340
src/glsl/opt_dead_functions.cpp | 156
src/glsl/opt_flatten_nested_if_blocks.cpp | 103
src/glsl/opt_flip_matrices.cpp | 124
src/glsl/opt_function_inlining.cpp | 372
src/glsl/opt_if_simplification.cpp | 132
src/glsl/opt_noop_swizzle.cpp | 83
src/glsl/opt_redundant_jumps.cpp | 13
src/glsl/opt_structure_splitting.cpp | 371
src/glsl/opt_swizzle_swizzle.cpp | 97
src/glsl/opt_tree_grafting.cpp | 405
src/glsl/program.h | 31
src/glsl/ralloc.c | 486
src/glsl/ralloc.h | 445
src/glsl/s_expression.cpp | 154
src/glsl/s_expression.h | 44
src/glsl/standalone_scaffolding.cpp | 153
src/glsl/standalone_scaffolding.h | 78
src/glsl/strtod.c | 79
src/glsl/strtod.h | 46
src/glsl/test.cpp | 78
src/glsl/test_optpass.cpp | 274
src/glsl/test_optpass.h | 30
src/glsl/tests/.gitignore | 4
src/glsl/tests/array-01.glsl | 3
src/glsl/tests/array-02.glsl | 3
src/glsl/tests/array-03.glsl | 3
src/glsl/tests/array-04.glsl | 2
src/glsl/tests/array-05.glsl | 2
src/glsl/tests/array-06.glsl | 2
src/glsl/tests/array-07.glsl | 2
src/glsl/tests/array-08.glsl | 2
src/glsl/tests/array-09.glsl | 9
src/glsl/tests/array-10.glsl | 11
src/glsl/tests/array-11.glsl | 9
src/glsl/tests/array-12.glsl | 11
src/glsl/tests/array-13.glsl | 11
src/glsl/tests/attribute-01.glsl | 7
src/glsl/tests/attribute-02.glsl | 7
src/glsl/tests/attribute-03.glsl | 7
src/glsl/tests/attribute-04.glsl | 7
src/glsl/tests/attribute-05.glsl | 7
src/glsl/tests/attribute-06.glsl | 7
src/glsl/tests/attribute-07.glsl | 7
src/glsl/tests/attribute-08.glsl | 7
src/glsl/tests/attribute-09.glsl | 7
src/glsl/tests/attribute-10.glsl | 8
src/glsl/tests/attribute-11.glsl | 8
src/glsl/tests/builtin_variable_test.cpp | 393
src/glsl/tests/compare_ir | 59
src/glsl/tests/condition-01.glsl | 8
src/glsl/tests/condition-02.glsl | 8
src/glsl/tests/condition-03.glsl | 8
src/glsl/tests/condition-04.glsl | 8
src/glsl/tests/condition-05.glsl | 13
src/glsl/tests/constructor-01.glsl | 6
src/glsl/tests/constructor-02.glsl | 7
src/glsl/tests/constructor-03.glsl | 12
src/glsl/tests/constructor-04.glsl | 14
src/glsl/tests/constructor-05.glsl | 13
src/glsl/tests/constructor-06.glsl | 13
src/glsl/tests/constructor-07.glsl | 13
src/glsl/tests/constructor-08.glsl | 13
src/glsl/tests/constructor-09.glsl | 26
src/glsl/tests/copy_constant_to_storage_tests.cpp | 294
src/glsl/tests/function-01.glsl | 16
src/glsl/tests/function-02.glsl | 16
src/glsl/tests/function-03.glsl | 16
src/glsl/tests/function-04.glsl | 15
src/glsl/tests/function-05.glsl | 26
src/glsl/tests/general_ir_test.cpp | 89
src/glsl/tests/if-01.glsl | 11
src/glsl/tests/if-02.glsl | 11
src/glsl/tests/if-03.glsl | 11
src/glsl/tests/if-04.glsl | 11
src/glsl/tests/invalidate_locations_test.cpp | 196
src/glsl/tests/lower_jumps/.gitignore | 1
src/glsl/tests/lower_jumps/create_test_cases.py | 643
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test | 13
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test | 17
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test | 16
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test | 29
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected | 29
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test | 21
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected | 20
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test | 28
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected | 25
src/glsl/tests/lower_jumps/lower_returns_1.opt_test | 12
src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected | 4
src/glsl/tests/lower_jumps/lower_returns_2.opt_test | 13
src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_returns_3.opt_test | 20
src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected | 21
src/glsl/tests/lower_jumps/lower_returns_4.opt_test | 14
src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected | 16
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test | 26
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected | 21
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test | 13
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected | 5
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected | 8
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected | 6
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected | 11
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 11
src/glsl/tests/matrix-01.glsl | 6
src/glsl/tests/matrix-02.glsl | 6
src/glsl/tests/matrix-03.glsl | 6
src/glsl/tests/matrix-04.glsl | 6
src/glsl/tests/matrix-05.glsl | 6
src/glsl/tests/matrix-06.glsl | 6
src/glsl/tests/matrix-07.glsl | 27
src/glsl/tests/matrix-08.glsl | 19
src/glsl/tests/matrix-09.glsl | 11
src/glsl/tests/matrix-10.glsl | 12
src/glsl/tests/optimization-test | 34
src/glsl/tests/parameters-01.glsl | 11
src/glsl/tests/parameters-02.glsl | 11
src/glsl/tests/parameters-03.glsl | 9
src/glsl/tests/qualifier-01.glsl | 3
src/glsl/tests/qualifier-02.glsl | 2
src/glsl/tests/qualifier-03.glsl | 2
src/glsl/tests/qualifier-04.glsl | 3
src/glsl/tests/qualifier-05.glsl | 3
src/glsl/tests/qualifier-06.glsl | 7
src/glsl/tests/qualifier-07.glsl | 7
src/glsl/tests/ralloc_test.cpp | 38
src/glsl/tests/sampler_types_test.cpp | 101
src/glsl/tests/set_uniform_initializer_tests.cpp | 593
src/glsl/tests/sexps.py | 103
src/glsl/tests/swiz-01.glsl | 11
src/glsl/tests/swiz-02.glsl | 11
src/glsl/tests/uniform_initializer_utils.cpp | 239
src/glsl/tests/uniform_initializer_utils.h | 47
src/glsl/tests/void-01.glsl | 2
src/glu/.gitignore | 1
src/glu/Makefile | 40
src/glu/glu.pc.in | 13
src/glu/sgi/.gitignore | 1
src/glu/sgi/Makefile | 149
src/glu/sgi/Makefile.mgw | 230
src/glu/sgi/Makefile.win | 149
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 | 72
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/glut/beos/Makefile | 99
src/glut/beos/beos_x11.cpp | 180
src/glut/beos/beos_x11.h | 33
src/glut/beos/glutBlocker.cpp | 69
src/glut/beos/glutBlocker.h | 47
src/glut/beos/glutCallback.cpp | 171
src/glut/beos/glutColor.cpp | 32
src/glut/beos/glutCursor.cpp | 90
src/glut/beos/glutCursors.h | 3083
src/glut/beos/glutDstr.cpp | 83
src/glut/beos/glutEvent.cpp | 695
src/glut/beos/glutGet.cpp | 211
src/glut/beos/glutInit.cpp | 263
src/glut/beos/glutMenu.cpp | 326
src/glut/beos/glutMenu.h | 84
src/glut/beos/glutOverlay.cpp | 47
src/glut/beos/glutState.h | 71
src/glut/beos/glutWindow.cpp | 633
src/glut/beos/glutWindow.h | 119
src/glut/beos/glut_8x13.c | 2073
src/glut/beos/glut_9x15.c | 2075
src/glut/beos/glut_bitmap.c | 57
src/glut/beos/glut_bwidth.c | 58
src/glut/beos/glut_ext.c | 201
src/glut/beos/glut_hel10.c | 1778
src/glut/beos/glut_hel12.c | 1788
src/glut/beos/glut_hel18.c | 1897
src/glut/beos/glut_mroman.c | 2451
src/glut/beos/glut_roman.c | 2451
src/glut/beos/glut_shapes.c | 596
src/glut/beos/glut_stroke.c | 42
src/glut/beos/glut_swidth.c | 58
src/glut/beos/glut_teapot.c | 210
src/glut/beos/glut_tr10.c | 1777
src/glut/beos/glut_tr24.c | 2060
src/glut/beos/glut_util.c | 81
src/glut/beos/glut_vidresize.c | 230
src/glut/beos/glutbitmap.h | 30
src/glut/beos/glutint.h | 814
src/glut/beos/glutstroke.h | 42
src/glut/glx/Makefile | 140
src/glut/glx/Makefile.cygnus | 110
src/glut/glx/Makefile.mgw | 191
src/glut/glx/Makefile.sgi | 189
src/glut/glx/Makefile.win | 99
src/glut/glx/SConscript | 111
src/glut/glx/capturexfont.c | 357
src/glut/glx/fxglut.def | 103
src/glut/glx/glut.def | 125
src/glut/glx/glut.pc.in | 13
src/glut/glx/glut_8x13.c | 2074
src/glut/glx/glut_9x15.c | 2076
src/glut/glx/glut_bitmap.c | 57
src/glut/glx/glut_bwidth.c | 58
src/glut/glx/glut_cindex.c | 252
src/glut/glx/glut_cmap.c | 422
src/glut/glx/glut_cursor.c | 201
src/glut/glx/glut_dials.c | 26
src/glut/glx/glut_dstr.c | 1626
src/glut/glx/glut_event.c | 1391
src/glut/glx/glut_ext.c | 201
src/glut/glx/glut_fcb.c | 164
src/glut/glx/glut_fullscrn.c | 55
src/glut/glx/glut_gamemode.c | 677
src/glut/glx/glut_get.c | 220
src/glut/glx/glut_glxext.c | 255
src/glut/glx/glut_hel10.c | 1779
src/glut/glx/glut_hel12.c | 1789
src/glut/glx/glut_hel18.c | 1898
src/glut/glx/glut_init.c | 393
src/glut/glx/glut_input.c | 644
src/glut/glx/glut_joy.c | 85
src/glut/glx/glut_key.c | 29
src/glut/glx/glut_keyctrl.c | 29
src/glut/glx/glut_keyup.c | 29
src/glut/glx/glut_menu.c | 1023
src/glut/glx/glut_menu2.c | 188
src/glut/glx/glut_mesa.c | 57
src/glut/glx/glut_modifier.c | 31
src/glut/glx/glut_mroman.c | 2454
src/glut/glx/glut_overlay.c | 608
src/glut/glx/glut_ppm.c | 80
src/glut/glx/glut_roman.c | 2454
src/glut/glx/glut_shapes.c | 596
src/glut/glx/glut_space.c | 35
src/glut/glx/glut_stroke.c | 42
src/glut/glx/glut_swap.c | 71
src/glut/glx/glut_swidth.c | 58
src/glut/glx/glut_tablet.c | 33
src/glut/glx/glut_teapot.c | 210
src/glut/glx/glut_tr10.c | 1778
src/glut/glx/glut_tr24.c | 2061
src/glut/glx/glut_util.c | 86
src/glut/glx/glut_vidresize.c | 231
src/glut/glx/glut_warp.c | 23
src/glut/glx/glut_win.c | 1035
src/glut/glx/glut_winmisc.c | 124
src/glut/glx/glutbitmap.h | 32
src/glut/glx/glutint.h | 798
src/glut/glx/glutstroke.h | 46
src/glut/glx/glutwin32.h | 97
src/glut/glx/layerutil.c | 203
src/glut/glx/layerutil.h | 59
src/glut/glx/stroke.h | 133
src/glut/glx/win32_glx.c | 256
src/glut/glx/win32_glx.h | 58
src/glut/glx/win32_menu.c | 529
src/glut/glx/win32_util.c | 121
src/glut/glx/win32_winproc.c | 792
src/glut/glx/win32_x11.c | 399
src/glut/glx/win32_x11.h | 324
src/glw/GLwDrawA.c | 684
src/glw/GLwDrawA.h | 195
src/glw/GLwDrawAP.h | 130
src/glw/GLwMDrawA.c | 41
src/glw/GLwMDrawA.h | 41
src/glw/GLwMDrawAP.h | 41
src/glw/Makefile | 74
src/glw/README | 56
src/glw/glw.pc.in | 13
src/glx/.gitignore | 5
src/glx/Makefile | 106
src/glx/Makefile.am | 120
src/glx/SConscript | 136
src/glx/XF86dri.c | 21
src/glx/apple/.gitignore | 4
src/glx/apple/GL_aliases | 10
src/glx/apple/GL_extensions | 106
src/glx/apple/GL_noop | 15
src/glx/apple/GL_promoted | 4
src/glx/apple/Makefile | 48
src/glx/apple/OVERALL_DESIGN | 18
src/glx/apple/README_UPDATING | 8
src/glx/apple/apple_cgl.c | 7
src/glx/apple/apple_cgl.h | 3
src/glx/apple/apple_exports.list | 623
src/glx/apple/apple_glapi.c | 80
src/glx/apple/apple_glx.c | 76
src/glx/apple/apple_glx.h | 7
src/glx/apple/apple_glx_context.c | 2
src/glx/apple/apple_glx_drawable.c | 29
src/glx/apple/apple_glx_log.c | 128
src/glx/apple/apple_glx_log.h | 57
src/glx/apple/apple_glx_pbuffer.c | 7
src/glx/apple/apple_glx_pixmap.c | 5
src/glx/apple/apple_glx_surface.c | 11
src/glx/apple/apple_visual.c | 49
src/glx/apple/apple_visual.h | 4
src/glx/apple/apple_xgl_api.h | 43
src/glx/apple/apple_xgl_api_additional.c | 37
src/glx/apple/apple_xgl_api_read.c | 21
src/glx/apple/apple_xgl_api_stereo.c | 28
src/glx/apple/apple_xgl_api_viewport.c | 11
src/glx/apple/appledri.c | 6
src/glx/apple/gen_api_header.tcl | 86
src/glx/apple/gen_api_library.tcl | 212
src/glx/apple/gen_code.tcl | 50
src/glx/apple/gen_defs.tcl | 67
src/glx/apple/gen_exports.tcl | 131
src/glx/apple/gen_funcs.tcl | 735
src/glx/apple/gen_types.tcl | 32
src/glx/apple/glx_empty.c | 2
src/glx/apple/glx_error.c | 65
src/glx/apple/glx_error.h | 33
src/glx/apple/glxreply.c | 4
src/glx/apple/specs/enum.spec | 7522 --
src/glx/apple/specs/enumext.spec | 6542 -
src/glx/apple/specs/gl.spec |28563 --------
src/glx/apple/specs/gl.tm | 322
src/glx/apple/specs/glx.spec | 602
src/glx/apple/specs/glxenum.spec | 420
src/glx/apple/specs/glxenumext.spec | 515
src/glx/apple/specs/glxext.spec | 1330
src/glx/apple/specs/update.sh | 4
src/glx/applegl_glx.c | 82
src/glx/clientattrib.c | 4
src/glx/clientinfo.c | 156
src/glx/compsize.c | 1
src/glx/create_context.c | 124
src/glx/dri2.c | 231
src/glx/dri2.h | 22
src/glx/dri2_glx.c | 743
src/glx/dri2_priv.h | 52
src/glx/dri2_query_renderer.c | 97
src/glx/dri3_common.c | 146
src/glx/dri3_glx.c | 1838
src/glx/dri3_priv.h | 209
src/glx/dri_common.c | 248
src/glx/dri_common.h | 12
src/glx/dri_glx.c | 228
src/glx/drisw_glx.c | 360
src/glx/glx_error.c | 86
src/glx/glx_error.h | 39
src/glx/glx_pbuffer.c | 133
src/glx/glx_query.c | 95
src/glx/glxclient.h | 99
src/glx/glxcmds.c | 459
src/glx/glxconfig.c | 7
src/glx/glxconfig.h | 3
src/glx/glxcurrent.c | 90
src/glx/glxext.c | 207
src/glx/glxextensions.c | 74
src/glx/glxextensions.h | 26
src/glx/indirect.c |10661 ---
src/glx/indirect.h | 722
src/glx/indirect_glx.c | 98
src/glx/indirect_init.c | 785
src/glx/indirect_size.c | 388
src/glx/indirect_size.h | 88
src/glx/indirect_texture_compression.c | 14
src/glx/indirect_transpose_matrix.c | 8
src/glx/indirect_vertex_array.c | 30
src/glx/indirect_vertex_program.c | 12
src/glx/indirect_window_pos.c | 56
src/glx/query_renderer.c | 173
src/glx/render2.c | 16
src/glx/renderpix.c | 98
src/glx/single2.c | 44
src/glx/singlepix.c | 21
src/glx/tests/.gitignore | 1
src/glx/tests/Makefile.am | 31
src/glx/tests/clientinfo_unittest.cpp | 723
src/glx/tests/create_context_unittest.cpp | 517
src/glx/tests/enum_sizes.cpp | 556
src/glx/tests/fake_glx_screen.cpp | 78
src/glx/tests/fake_glx_screen.h | 134
src/glx/tests/indirect_api.cpp | 1522
src/glx/tests/mock_xdisplay.h | 32
src/glx/tests/query_renderer_implementation_unittest.cpp | 310
src/glx/tests/query_renderer_unittest.cpp | 439
src/glx/xfont.c | 12
src/gtest/.gitignore | 1
src/gtest/Makefile.am | 39
src/gtest/include/gtest/gtest-death-test.h | 283
src/gtest/include/gtest/gtest-message.h | 230
src/gtest/include/gtest/gtest-param-test.h | 1421
src/gtest/include/gtest/gtest-param-test.h.pump | 487
src/gtest/include/gtest/gtest-printers.h | 796
src/gtest/include/gtest/gtest-spi.h | 232
src/gtest/include/gtest/gtest-test-part.h | 176
src/gtest/include/gtest/gtest-typed-test.h | 259
src/gtest/include/gtest/gtest.h | 2155
src/gtest/include/gtest/gtest_pred_impl.h | 358
src/gtest/include/gtest/gtest_prod.h | 58
src/gtest/include/gtest/internal/gtest-death-test-internal.h | 308
src/gtest/include/gtest/internal/gtest-filepath.h | 210
src/gtest/include/gtest/internal/gtest-internal.h | 1226
src/gtest/include/gtest/internal/gtest-linked_ptr.h | 233
src/gtest/include/gtest/internal/gtest-param-util-generated.h | 4822 +
src/gtest/include/gtest/internal/gtest-param-util-generated.h.pump | 301
src/gtest/include/gtest/internal/gtest-param-util.h | 619
src/gtest/include/gtest/internal/gtest-port.h | 1775
src/gtest/include/gtest/internal/gtest-string.h | 350
src/gtest/include/gtest/internal/gtest-tuple.h | 968
src/gtest/include/gtest/internal/gtest-tuple.h.pump | 336
src/gtest/include/gtest/internal/gtest-type-util.h | 3330 +
src/gtest/include/gtest/internal/gtest-type-util.h.pump | 296
src/gtest/src/gtest-all.cc | 48
src/gtest/src/gtest-death-test.cc | 1234
src/gtest/src/gtest-filepath.cc | 380
src/gtest/src/gtest-internal-inl.h | 1038
src/gtest/src/gtest-port.cc | 746
src/gtest/src/gtest-printers.cc | 356
src/gtest/src/gtest-test-part.cc | 110
src/gtest/src/gtest-typed-test.cc | 110
src/gtest/src/gtest.cc | 4898 +
src/gtest/src/gtest_main.cc | 39
src/mapi/Android.mk | 78
src/mapi/Makefile.am | 42
src/mapi/Makefile.sources | 36
src/mapi/entry.c | 97
src/mapi/entry.h | 47
src/mapi/entry_x86-64_tls.h | 112
src/mapi/entry_x86_tls.h | 132
src/mapi/entry_x86_tsd.h | 103
src/mapi/es1api/.gitignore | 1
src/mapi/es1api/ABI-check | 254
src/mapi/es1api/Makefile | 144
src/mapi/es1api/Makefile.am | 66
src/mapi/es1api/glesv1_cm.pc.in | 12
src/mapi/es2api/.gitignore | 1
src/mapi/es2api/ABI-check | 292
src/mapi/es2api/Makefile | 3
src/mapi/es2api/Makefile.am | 70
src/mapi/es2api/glesv2.pc.in | 12
src/mapi/glapi/.gitignore | 20
src/mapi/glapi/Makefile | 53
src/mapi/glapi/Makefile.am | 63
src/mapi/glapi/Makefile.sources | 19
src/mapi/glapi/SConscript | 160
src/mapi/glapi/gen-es/Makefile | 92
src/mapi/glapi/gen-es/base1_API.xml | 744
src/mapi/glapi/gen-es/base2_API.xml | 533
src/mapi/glapi/gen-es/es1_API.xml | 1100
src/mapi/glapi/gen-es/es1_COMPAT.xml | 135
src/mapi/glapi/gen-es/es1_EXT.xml | 699
src/mapi/glapi/gen-es/es2_API.xml | 294
src/mapi/glapi/gen-es/es2_COMPAT.xml | 368
src/mapi/glapi/gen-es/es2_EXT.xml | 162
src/mapi/glapi/gen-es/es_COMPAT.xml | 2646
src/mapi/glapi/gen-es/es_EXT.xml | 125
src/mapi/glapi/gen-es/gl_compare.py | 354
src/mapi/glapi/gen-es/gl_parse_header.py | 450
src/mapi/glapi/gen/AMD_draw_buffers_blend.xml | 38
src/mapi/glapi/gen/AMD_performance_monitor.xml | 87
src/mapi/glapi/gen/APPLE_vertex_array_object.xml | 12
src/mapi/glapi/gen/ARB_ES2_compatibility.xml | 58
src/mapi/glapi/gen/ARB_ES3_compatibility.xml | 23
src/mapi/glapi/gen/ARB_base_instance.xml | 43
src/mapi/glapi/gen/ARB_blend_func_extended.xml | 32
src/mapi/glapi/gen/ARB_color_buffer_float.xml | 24
src/mapi/glapi/gen/ARB_copy_buffer.xml | 2
src/mapi/glapi/gen/ARB_debug_output.xml | 93
src/mapi/glapi/gen/ARB_depth_buffer_float.xml | 15
src/mapi/glapi/gen/ARB_draw_buffers.xml | 123
src/mapi/glapi/gen/ARB_draw_buffers_blend.xml | 38
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml | 20
src/mapi/glapi/gen/ARB_draw_instanced.xml | 28
src/mapi/glapi/gen/ARB_framebuffer_object.xml | 65
src/mapi/glapi/gen/ARB_geometry_shader4.xml | 6
src/mapi/glapi/gen/ARB_get_program_binary.xml | 36
src/mapi/glapi/gen/ARB_instanced_arrays.xml | 21
src/mapi/glapi/gen/ARB_internalformat_query.xml | 21
src/mapi/glapi/gen/ARB_invalidate_subdata.xml | 48
src/mapi/glapi/gen/ARB_map_buffer_range.xml | 4
src/mapi/glapi/gen/ARB_robustness.xml | 185
src/mapi/glapi/gen/ARB_sample_shading.xml | 19
src/mapi/glapi/gen/ARB_sampler_objects.xml | 96
src/mapi/glapi/gen/ARB_seamless_cube_map.xml | 2
src/mapi/glapi/gen/ARB_shader_atomic_counters.xml | 47
src/mapi/glapi/gen/ARB_sync.xml | 14
src/mapi/glapi/gen/ARB_texture_buffer_object.xml | 22
src/mapi/glapi/gen/ARB_texture_buffer_range.xml | 22
src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml | 15
src/mapi/glapi/gen/ARB_texture_cube_map_array.xml | 18
src/mapi/glapi/gen/ARB_texture_float.xml | 36
src/mapi/glapi/gen/ARB_texture_gather.xml | 16
src/mapi/glapi/gen/ARB_texture_multisample.xml | 69
src/mapi/glapi/gen/ARB_texture_rg.xml | 42
src/mapi/glapi/gen/ARB_texture_rgb10_a2ui.xml | 12
src/mapi/glapi/gen/ARB_texture_storage.xml | 67
src/mapi/glapi/gen/ARB_texture_storage_multisample.xml | 31
src/mapi/glapi/gen/ARB_uniform_buffer_object.xml | 97
src/mapi/glapi/gen/ARB_vertex_array_object.xml | 10
src/mapi/glapi/gen/ARB_vertex_attrib_binding.xml | 58
src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml | 256
src/mapi/glapi/gen/EXT_draw_buffers2.xml | 12
src/mapi/glapi/gen/EXT_framebuffer_object.xml | 86
src/mapi/glapi/gen/EXT_gpu_shader4.xml | 97
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 | 73
src/mapi/glapi/gen/GL3.xml | 581
src/mapi/glapi/gen/GL3x.xml | 635
src/mapi/glapi/gen/GL4x.xml | 21
src/mapi/glapi/gen/Makefile | 208
src/mapi/glapi/gen/Makefile.am | 296
src/mapi/glapi/gen/NV_conditional_render.xml | 4
src/mapi/glapi/gen/NV_primitive_restart.xml | 5
src/mapi/glapi/gen/NV_texture_barrier.xml | 13
src/mapi/glapi/gen/NV_vdpau_interop.xml | 69
src/mapi/glapi/gen/OES_EGL_image.xml | 6
src/mapi/glapi/gen/OES_fixed_point.xml | 300
src/mapi/glapi/gen/OES_single_precision.xml | 53
src/mapi/glapi/gen/SConscript | 63
src/mapi/glapi/gen/es_EXT.xml | 840
src/mapi/glapi/gen/extension_helper.py | 330
src/mapi/glapi/gen/glX_API.xml | 18
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 | 975
src/mapi/glapi/gen/glX_proto_send.py | 1448
src/mapi/glapi/gen/glX_proto_size.py | 1145
src/mapi/glapi/gen/glX_server_table.py | 687
src/mapi/glapi/gen/gl_API.dtd | 8
src/mapi/glapi/gen/gl_API.xml | 3984 -
src/mapi/glapi/gen/gl_SPARC_asm.py | 440
src/mapi/glapi/gen/gl_XML.py | 1501
src/mapi/glapi/gen/gl_and_es_API.xml | 328
src/mapi/glapi/gen/gl_apitemp.py | 411
src/mapi/glapi/gen/gl_enums.py | 279
src/mapi/glapi/gen/gl_genexec.py | 222
src/mapi/glapi/gen/gl_gentable.py | 202
src/mapi/glapi/gen/gl_offsets.py | 138
src/mapi/glapi/gen/gl_procs.py | 300
src/mapi/glapi/gen/gl_table.py | 345
src/mapi/glapi/gen/gl_x86-64_asm.py | 532
src/mapi/glapi/gen/gl_x86_asm.py | 399
src/mapi/glapi/gen/glapi_gen.mk | 40
src/mapi/glapi/gen/mesadef.py | 313
src/mapi/glapi/gen/remap_helper.py | 326
src/mapi/glapi/gen/typeexpr.py | 390
src/mapi/glapi/glapi.c | 64
src/mapi/glapi/glapi.h | 26
src/mapi/glapi/glapi_dispatch.c | 10
src/mapi/glapi/glapi_entrypoint.c | 16
src/mapi/glapi/glapi_getproc.c | 23
src/mapi/glapi/glapi_nop.c | 16
src/mapi/glapi/glapi_priv.h | 10
src/mapi/glapi/glapi_sparc.S | 1451
src/mapi/glapi/glapi_x86-64.S |33285 ----------
src/mapi/glapi/glapi_x86.S | 1366
src/mapi/glapi/glapitable.h | 915
src/mapi/glapi/glapitemp.h | 7458 --
src/mapi/glapi/glprocs.h | 2529
src/mapi/glapi/glthread.h | 10
src/mapi/glapi/sources.mak | 17
src/mapi/glapi/tests/.gitignore | 1
src/mapi/glapi/tests/Makefile.am | 19
src/mapi/glapi/tests/check_table.cpp | 1661
src/mapi/mapi.c | 190
src/mapi/mapi.h | 65
src/mapi/mapi/entry.c | 65
src/mapi/mapi/entry.h | 49
src/mapi/mapi/entry_x86-64_tls.h | 97
src/mapi/mapi/entry_x86_tls.h | 120
src/mapi/mapi/entry_x86_tsd.h | 89
src/mapi/mapi/mapi.c | 191
src/mapi/mapi/mapi.h | 66
src/mapi/mapi/mapi_abi.py | 402
src/mapi/mapi/mapi_tmp.h | 211
src/mapi/mapi/sources.mak | 19
src/mapi/mapi/stub.c | 180
src/mapi/mapi/stub.h | 52
src/mapi/mapi/table.c | 56
src/mapi/mapi/table.h | 76
src/mapi/mapi/u_compiler.h | 48
src/mapi/mapi/u_current.c | 277
src/mapi/mapi/u_current.h | 102
src/mapi/mapi/u_execmem.c | 145
src/mapi/mapi/u_execmem.h | 7
src/mapi/mapi/u_macros.h | 12
src/mapi/mapi/u_thread.c | 254
src/mapi/mapi/u_thread.h | 201
src/mapi/mapi_abi.py | 868
src/mapi/mapi_glapi.c | 239
src/mapi/mapi_tmp.h | 47
src/mapi/shared-glapi/.gitignore | 1
src/mapi/shared-glapi/Makefile.am | 34
src/mapi/shared-glapi/SConscript | 121
src/mapi/shared-glapi/tests/.gitignore | 2
src/mapi/shared-glapi/tests/Makefile.am | 18
src/mapi/shared-glapi/tests/check_table.cpp | 471
src/mapi/stub.c | 228
src/mapi/stub.h | 59
src/mapi/table.c | 55
src/mapi/table.h | 71
src/mapi/u_compiler.h | 33
src/mapi/u_current.c | 266
src/mapi/u_current.h | 87
src/mapi/u_execmem.c | 145
src/mapi/u_execmem.h | 7
src/mapi/u_macros.h | 12
src/mapi/u_thread.h | 287
src/mapi/vgapi/Makefile | 89
src/mapi/vgapi/Makefile.am | 61
src/mapi/vgapi/SConscript | 103
src/mapi/vgapi/vg.pc.in | 12
src/mapi/vgapi/vgapi.csv | 24
src/mapi/vgapi/vgapi_defines.h | 11
src/mesa/.gitignore | 7
src/mesa/Android.gen.mk | 117
src/mesa/Android.libmesa_dricore.mk | 64
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 | 28
src/mesa/Makefile | 260
src/mesa/Makefile.am | 167
src/mesa/Makefile.mgw | 234
src/mesa/Makefile.sources | 354
src/mesa/SConscript | 217
src/mesa/descrip.mms | 27
src/mesa/drivers/Makefile | 29
src/mesa/drivers/SConscript | 12
src/mesa/drivers/beos/GLView.cpp | 1573
src/mesa/drivers/beos/Makefile | 199
src/mesa/drivers/common/descrip.mms | 42
src/mesa/drivers/common/driverfuncs.c | 114
src/mesa/drivers/common/driverfuncs.h | 8
src/mesa/drivers/common/meta.c | 2966
src/mesa/drivers/common/meta.h | 105
src/mesa/drivers/dri/Android.mk | 73
src/mesa/drivers/dri/Makefile | 55
src/mesa/drivers/dri/Makefile.am | 88
src/mesa/drivers/dri/Makefile.template | 113
src/mesa/drivers/dri/common/.gitignore | 1
src/mesa/drivers/dri/common/Android.mk | 88
src/mesa/drivers/dri/common/Makefile.am | 56
src/mesa/drivers/dri/common/Makefile.sources | 16
src/mesa/drivers/dri/common/depthtmp.h | 270
src/mesa/drivers/dri/common/dri_metaops.c | 291
src/mesa/drivers/dri/common/dri_metaops.h | 81
src/mesa/drivers/dri/common/dri_test.c | 2
src/mesa/drivers/dri/common/dri_util.c | 1451
src/mesa/drivers/dri/common/dri_util.h | 471
src/mesa/drivers/dri/common/drirc | 77
src/mesa/drivers/dri/common/drirenderbuffer.c | 200
src/mesa/drivers/dri/common/drirenderbuffer.h | 79
src/mesa/drivers/dri/common/drisw_util.c | 273
src/mesa/drivers/dri/common/drisw_util.h | 134
src/mesa/drivers/dri/common/megadriver_stub.c | 41
src/mesa/drivers/dri/common/memops.h | 17
src/mesa/drivers/dri/common/mmx.h | 560
src/mesa/drivers/dri/common/spantmp.h | 325
src/mesa/drivers/dri/common/spantmp2.h | 916
src/mesa/drivers/dri/common/spantmp_common.h | 81
src/mesa/drivers/dri/common/stenciltmp.h | 245
src/mesa/drivers/dri/common/texmem.c | 1341
src/mesa/drivers/dri/common/texmem.h | 334
src/mesa/drivers/dri/common/utils.c | 538
src/mesa/drivers/dri/common/utils.h | 62
src/mesa/drivers/dri/common/vblank.c | 434
src/mesa/drivers/dri/common/vblank.h | 71
src/mesa/drivers/dri/common/xmlconfig.c | 125
src/mesa/drivers/dri/common/xmlconfig.h | 4
src/mesa/drivers/dri/common/xmlpool.h | 9
src/mesa/drivers/dri/common/xmlpool/.gitignore | 2
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 | 141
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 | 568
src/mesa/drivers/dri/common/xmlpool/sv.po | 5
src/mesa/drivers/dri/common/xmlpool/t_options.h | 140
src/mesa/drivers/dri/dri.pc.in | 10
src/mesa/drivers/dri/gen-symbol-redefs.py | 68
src/mesa/drivers/dri/i810/Makefile | 28
src/mesa/drivers/dri/i810/i810_3d_reg.h | 630
src/mesa/drivers/dri/i810/i810context.c | 572
src/mesa/drivers/dri/i810/i810context.h | 249
src/mesa/drivers/dri/i810/i810ioctl.c | 519
src/mesa/drivers/dri/i810/i810ioctl.h | 48
src/mesa/drivers/dri/i810/i810render.c | 174
src/mesa/drivers/dri/i810/i810screen.c | 361
src/mesa/drivers/dri/i810/i810screen.h | 100
src/mesa/drivers/dri/i810/i810span.c | 138
src/mesa/drivers/dri/i810/i810span.h | 14
src/mesa/drivers/dri/i810/i810state.c | 1002
src/mesa/drivers/dri/i810/i810state.h | 15
src/mesa/drivers/dri/i810/i810tex.c | 546
src/mesa/drivers/dri/i810/i810tex.h | 77
src/mesa/drivers/dri/i810/i810texmem.c | 184
src/mesa/drivers/dri/i810/i810texstate.c | 750
src/mesa/drivers/dri/i810/i810tris.c | 872
src/mesa/drivers/dri/i810/i810tris.h | 35
src/mesa/drivers/dri/i810/i810vb.c | 486
src/mesa/drivers/dri/i810/i810vb.h | 59
src/mesa/drivers/dri/i810/server/i810_common.h | 191
src/mesa/drivers/dri/i810/server/i810_dri.h | 127
src/mesa/drivers/dri/i810/server/i810_reg.h | 991
src/mesa/drivers/dri/i915/Android.mk | 58
src/mesa/drivers/dri/i915/Makefile | 71
src/mesa/drivers/dri/i915/Makefile.am | 40
src/mesa/drivers/dri/i915/Makefile.sources | 44
src/mesa/drivers/dri/i915/i830_context.c | 46
src/mesa/drivers/dri/i915/i830_context.h | 10
src/mesa/drivers/dri/i915/i830_reg.h | 4
src/mesa/drivers/dri/i915/i830_state.c | 67
src/mesa/drivers/dri/i915/i830_texblend.c | 13
src/mesa/drivers/dri/i915/i830_texstate.c | 89
src/mesa/drivers/dri/i915/i830_vtbl.c | 309
src/mesa/drivers/dri/i915/i915_context.c | 141
src/mesa/drivers/dri/i915/i915_context.h | 75
src/mesa/drivers/dri/i915/i915_debug.c | 847
src/mesa/drivers/dri/i915/i915_debug.h | 16
src/mesa/drivers/dri/i915/i915_fragprog.c | 277
src/mesa/drivers/dri/i915/i915_program.c | 14
src/mesa/drivers/dri/i915/i915_reg.h | 7
src/mesa/drivers/dri/i915/i915_state.c | 590
src/mesa/drivers/dri/i915/i915_tex_layout.c | 120
src/mesa/drivers/dri/i915/i915_texstate.c | 120
src/mesa/drivers/dri/i915/i915_vtbl.c | 332
src/mesa/drivers/dri/i915/intel_batchbuffer.c | 266
src/mesa/drivers/dri/i915/intel_batchbuffer.h | 157
src/mesa/drivers/dri/i915/intel_blit.c | 690
src/mesa/drivers/dri/i915/intel_blit.h | 83
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 778
src/mesa/drivers/dri/i915/intel_buffer_objects.h | 85
src/mesa/drivers/dri/i915/intel_buffers.c | 105
src/mesa/drivers/dri/i915/intel_buffers.h | 52
src/mesa/drivers/dri/i915/intel_chipset.h | 86
src/mesa/drivers/dri/i915/intel_clear.c | 195
src/mesa/drivers/dri/i915/intel_clear.h | 38
src/mesa/drivers/dri/i915/intel_context.c | 919
src/mesa/drivers/dri/i915/intel_context.h | 516
src/mesa/drivers/dri/i915/intel_decode.c | 1
src/mesa/drivers/dri/i915/intel_extensions.c | 108
src/mesa/drivers/dri/i915/intel_extensions.h | 42
src/mesa/drivers/dri/i915/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i915/intel_fbo.c | 758
src/mesa/drivers/dri/i915/intel_fbo.h | 167
src/mesa/drivers/dri/i915/intel_mipmap_tree.c | 955
src/mesa/drivers/dri/i915/intel_mipmap_tree.h | 376
src/mesa/drivers/dri/i915/intel_pixel.c | 136
src/mesa/drivers/dri/i915/intel_pixel.h | 63
src/mesa/drivers/dri/i915/intel_pixel_bitmap.c | 359
src/mesa/drivers/dri/i915/intel_pixel_copy.c | 211
src/mesa/drivers/dri/i915/intel_pixel_draw.c | 59
src/mesa/drivers/dri/i915/intel_pixel_read.c | 204
src/mesa/drivers/dri/i915/intel_reg.h | 233
src/mesa/drivers/dri/i915/intel_regions.c | 354
src/mesa/drivers/dri/i915/intel_regions.h | 160
src/mesa/drivers/dri/i915/intel_render.c | 30
src/mesa/drivers/dri/i915/intel_screen.c | 1274
src/mesa/drivers/dri/i915/intel_screen.h | 174
src/mesa/drivers/dri/i915/intel_span.c | 1
src/mesa/drivers/dri/i915/intel_state.c | 196
src/mesa/drivers/dri/i915/intel_syncobj.c | 125
src/mesa/drivers/dri/i915/intel_tex.c | 183
src/mesa/drivers/dri/i915/intel_tex.h | 71
src/mesa/drivers/dri/i915/intel_tex_copy.c | 112
src/mesa/drivers/dri/i915/intel_tex_format.c | 1
src/mesa/drivers/dri/i915/intel_tex_image.c | 371
src/mesa/drivers/dri/i915/intel_tex_layout.c | 190
src/mesa/drivers/dri/i915/intel_tex_layout.h | 40
src/mesa/drivers/dri/i915/intel_tex_obj.h | 84
src/mesa/drivers/dri/i915/intel_tex_subimage.c | 156
src/mesa/drivers/dri/i915/intel_tex_validate.c | 141
src/mesa/drivers/dri/i915/intel_tris.c | 227
src/mesa/drivers/dri/i915/intel_tris.h | 12
src/mesa/drivers/dri/i965/.gitignore | 3
src/mesa/drivers/dri/i965/Android.mk | 57
src/mesa/drivers/dri/i965/Makefile | 124
src/mesa/drivers/dri/i965/Makefile.am | 68
src/mesa/drivers/dri/i965/Makefile.sources | 138
src/mesa/drivers/dri/i965/brw_binding_tables.c | 223
src/mesa/drivers/dri/i965/brw_blorp.cpp | 335
src/mesa/drivers/dri/i965/brw_blorp.h | 420
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 2355
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 540
src/mesa/drivers/dri/i965/brw_cc.c | 200
src/mesa/drivers/dri/i965/brw_cfg.cpp | 263
src/mesa/drivers/dri/i965/brw_cfg.h | 89
src/mesa/drivers/dri/i965/brw_clear.c | 269
src/mesa/drivers/dri/i965/brw_clip.c | 112
src/mesa/drivers/dri/i965/brw_clip.h | 57
src/mesa/drivers/dri/i965/brw_clip_line.c | 118
src/mesa/drivers/dri/i965/brw_clip_state.c | 206
src/mesa/drivers/dri/i965/brw_clip_tri.c | 195
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 138
src/mesa/drivers/dri/i965/brw_clip_util.c | 259
src/mesa/drivers/dri/i965/brw_context.c | 1402
src/mesa/drivers/dri/i965/brw_context.h | 1564
src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp | 29
src/mesa/drivers/dri/i965/brw_curbe.c | 101
src/mesa/drivers/dri/i965/brw_defines.h | 1350
src/mesa/drivers/dri/i965/brw_device_info.c | 206
src/mesa/drivers/dri/i965/brw_device_info.h | 80
src/mesa/drivers/dri/i965/brw_disasm.c | 539
src/mesa/drivers/dri/i965/brw_draw.c | 537
src/mesa/drivers/dri/i965/brw_draw.h | 14
src/mesa/drivers/dri/i965/brw_draw_upload.c | 789
src/mesa/drivers/dri/i965/brw_eu.c | 265
src/mesa/drivers/dri/i965/brw_eu.h | 1013
src/mesa/drivers/dri/i965/brw_eu_compact.c | 805
src/mesa/drivers/dri/i965/brw_eu_debug.c | 95
src/mesa/drivers/dri/i965/brw_eu_emit.c | 2474
src/mesa/drivers/dri/i965/brw_eu_util.c | 1
src/mesa/drivers/dri/i965/brw_fallback.c | 141
src/mesa/drivers/dri/i965/brw_fallback.h | 47
src/mesa/drivers/dri/i965/brw_fs.cpp | 5720 -
src/mesa/drivers/dri/i965/brw_fs.h | 720
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 132
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 571
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 281
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 767
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 1811
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 348
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 103
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 743
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 56
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2937
src/mesa/drivers/dri/i965/brw_gs.c | 251
src/mesa/drivers/dri/i965/brw_gs.h | 73
src/mesa/drivers/dri/i965/brw_gs_emit.c | 561
src/mesa/drivers/dri/i965/brw_gs_state.c | 141
src/mesa/drivers/dri/i965/brw_gs_surface_state.c | 112
src/mesa/drivers/dri/i965/brw_interpolation_map.c | 112
src/mesa/drivers/dri/i965/brw_lower_offset_array.cpp | 89
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp | 179
src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp | 101
src/mesa/drivers/dri/i965/brw_misc_state.c | 1121
src/mesa/drivers/dri/i965/brw_multisample_state.h | 72
src/mesa/drivers/dri/i965/brw_object_purgeable.c | 170
src/mesa/drivers/dri/i965/brw_optimize.c | 711
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 225
src/mesa/drivers/dri/i965/brw_program.c | 477
src/mesa/drivers/dri/i965/brw_program.h | 67
src/mesa/drivers/dri/i965/brw_queryobj.c | 596
src/mesa/drivers/dri/i965/brw_reg.h | 811
src/mesa/drivers/dri/i965/brw_reset.c | 67
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 1288
src/mesa/drivers/dri/i965/brw_sf.c | 129
src/mesa/drivers/dri/i965/brw_sf.h | 21
src/mesa/drivers/dri/i965/brw_sf_emit.c | 285
src/mesa/drivers/dri/i965/brw_sf_state.c | 295
src/mesa/drivers/dri/i965/brw_shader.cpp | 679
src/mesa/drivers/dri/i965/brw_shader.h | 94
src/mesa/drivers/dri/i965/brw_state.c | 49
src/mesa/drivers/dri/i965/brw_state.h | 216
src/mesa/drivers/dri/i965/brw_state_batch.c | 129
src/mesa/drivers/dri/i965/brw_state_cache.c | 420
src/mesa/drivers/dri/i965/brw_state_dump.c | 717
src/mesa/drivers/dri/i965/brw_state_upload.c | 418
src/mesa/drivers/dri/i965/brw_structs.h | 959
src/mesa/drivers/dri/i965/brw_surface_formats.c | 751
src/mesa/drivers/dri/i965/brw_tex.c | 6
src/mesa/drivers/dri/i965/brw_tex_layout.c | 442
src/mesa/drivers/dri/i965/brw_urb.c | 21
src/mesa/drivers/dri/i965/brw_util.c | 20
src/mesa/drivers/dri/i965/brw_util.h | 6
src/mesa/drivers/dri/i965/brw_vec4.cpp | 1667
src/mesa/drivers/dri/i965/brw_vec4.h | 657
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 370
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 1329
src/mesa/drivers/dri/i965/brw_vec4_gs.c | 370
src/mesa/drivers/dri/i965/brw_vec4_gs.h | 44
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 598
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h | 112
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 274
src/mesa/drivers/dri/i965/brw_vec4_live_variables.h | 75
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 365
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 3325
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 672
src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp | 225
src/mesa/drivers/dri/i965/brw_vs.c | 521
src/mesa/drivers/dri/i965/brw_vs.h | 116
src/mesa/drivers/dri/i965/brw_vs_constval.c | 246
src/mesa/drivers/dri/i965/brw_vs_emit.c | 2059
src/mesa/drivers/dri/i965/brw_vs_state.c | 212
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 219
src/mesa/drivers/dri/i965/brw_vtbl.c | 206
src/mesa/drivers/dri/i965/brw_wm.c | 672
src/mesa/drivers/dri/i965/brw_wm.h | 438
src/mesa/drivers/dri/i965/brw_wm_debug.c | 174
src/mesa/drivers/dri/i965/brw_wm_emit.c | 1932
src/mesa/drivers/dri/i965/brw_wm_fp.c | 1183
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 1035
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 | 446
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 297
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 343
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 468
src/mesa/drivers/dri/i965/brw_wm_state.c | 348
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 1209
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 1092
src/mesa/drivers/dri/i965/gen6_blorp.h | 41
src/mesa/drivers/dri/i965/gen6_cc.c | 458
src/mesa/drivers/dri/i965/gen6_clip_state.c | 104
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 185
src/mesa/drivers/dri/i965/gen6_gs_state.c | 40
src/mesa/drivers/dri/i965/gen6_multisample_state.c | 158
src/mesa/drivers/dri/i965/gen6_queryobj.c | 385
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 23
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 75
src/mesa/drivers/dri/i965/gen6_sf_state.c | 359
src/mesa/drivers/dri/i965/gen6_sol.c | 230
src/mesa/drivers/dri/i965/gen6_urb.c | 93
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 100
src/mesa/drivers/dri/i965/gen6_vs_state.c | 243
src/mesa/drivers/dri/i965/gen6_wm_state.c | 266
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 910
src/mesa/drivers/dri/i965/gen7_blorp.h | 41
src/mesa/drivers/dri/i965/gen7_disable.c | 99
src/mesa/drivers/dri/i965/gen7_gs_state.c | 192
src/mesa/drivers/dri/i965/gen7_misc_state.c | 205
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 217
src/mesa/drivers/dri/i965/gen7_sf_state.c | 263
src/mesa/drivers/dri/i965/gen7_sol_state.c | 513
src/mesa/drivers/dri/i965/gen7_urb.c | 325
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 114
src/mesa/drivers/dri/i965/gen7_vs_state.c | 137
src/mesa/drivers/dri/i965/gen7_wm_state.c | 286
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 554
src/mesa/drivers/dri/i965/intel_batchbuffer.c | 627
src/mesa/drivers/dri/i965/intel_batchbuffer.h | 168
src/mesa/drivers/dri/i965/intel_blit.c | 579
src/mesa/drivers/dri/i965/intel_blit.h | 78
src/mesa/drivers/dri/i965/intel_buffer_objects.c | 563
src/mesa/drivers/dri/i965/intel_buffer_objects.h | 112
src/mesa/drivers/dri/i965/intel_buffers.c | 101
src/mesa/drivers/dri/i965/intel_buffers.h | 42
src/mesa/drivers/dri/i965/intel_chipset.h | 246
src/mesa/drivers/dri/i965/intel_clear.c | 1
src/mesa/drivers/dri/i965/intel_context.c | 1
src/mesa/drivers/dri/i965/intel_debug.c | 89
src/mesa/drivers/dri/i965/intel_debug.h | 110
src/mesa/drivers/dri/i965/intel_decode.c | 1
src/mesa/drivers/dri/i965/intel_extensions.c | 250
src/mesa/drivers/dri/i965/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i965/intel_fbo.c | 921
src/mesa/drivers/dri/i965/intel_fbo.h | 200
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 2452
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 745
src/mesa/drivers/dri/i965/intel_pixel.c | 136
src/mesa/drivers/dri/i965/intel_pixel.h | 63
src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 365
src/mesa/drivers/dri/i965/intel_pixel_copy.c | 212
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 59
src/mesa/drivers/dri/i965/intel_pixel_read.c | 197
src/mesa/drivers/dri/i965/intel_reg.h | 128
src/mesa/drivers/dri/i965/intel_regions.c | 354
src/mesa/drivers/dri/i965/intel_regions.h | 174
src/mesa/drivers/dri/i965/intel_resolve_map.c | 111
src/mesa/drivers/dri/i965/intel_resolve_map.h | 104
src/mesa/drivers/dri/i965/intel_screen.c | 1389
src/mesa/drivers/dri/i965/intel_screen.h | 80
src/mesa/drivers/dri/i965/intel_span.c | 1
src/mesa/drivers/dri/i965/intel_state.c | 157
src/mesa/drivers/dri/i965/intel_syncobj.c | 124
src/mesa/drivers/dri/i965/intel_tex.c | 253
src/mesa/drivers/dri/i965/intel_tex.h | 69
src/mesa/drivers/dri/i965/intel_tex_copy.c | 128
src/mesa/drivers/dri/i965/intel_tex_format.c | 1
src/mesa/drivers/dri/i965/intel_tex_image.c | 389
src/mesa/drivers/dri/i965/intel_tex_layout.c | 1
src/mesa/drivers/dri/i965/intel_tex_obj.h | 87
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 684
src/mesa/drivers/dri/i965/intel_tex_validate.c | 175
src/mesa/drivers/dri/i965/intel_upload.c | 177
src/mesa/drivers/dri/i965/test_eu_compact.c | 306
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 247
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 295
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 171
src/mesa/drivers/dri/intel/intel_blit.c | 515
src/mesa/drivers/dri/intel/intel_blit.h | 73
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 748
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 92
src/mesa/drivers/dri/intel/intel_buffers.c | 325
src/mesa/drivers/dri/intel/intel_buffers.h | 56
src/mesa/drivers/dri/intel/intel_chipset.h | 141
src/mesa/drivers/dri/intel/intel_clear.c | 199
src/mesa/drivers/dri/intel/intel_clear.h | 38
src/mesa/drivers/dri/intel/intel_context.c | 948
src/mesa/drivers/dri/intel/intel_context.h | 502
src/mesa/drivers/dri/intel/intel_decode.c | 2060
src/mesa/drivers/dri/intel/intel_decode.h | 31
src/mesa/drivers/dri/intel/intel_extensions.c | 247
src/mesa/drivers/dri/intel/intel_extensions.h | 39
src/mesa/drivers/dri/intel/intel_extensions_es2.c | 95
src/mesa/drivers/dri/intel/intel_fbo.c | 751
src/mesa/drivers/dri/intel/intel_fbo.h | 113
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 471
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 217
src/mesa/drivers/dri/intel/intel_pixel.c | 168
src/mesa/drivers/dri/intel/intel_pixel.h | 67
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 340
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 212
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 58
src/mesa/drivers/dri/intel/intel_pixel_read.c | 201
src/mesa/drivers/dri/intel/intel_reg.h | 260
src/mesa/drivers/dri/intel/intel_regions.c | 522
src/mesa/drivers/dri/intel/intel_regions.h | 163
src/mesa/drivers/dri/intel/intel_screen.c | 642
src/mesa/drivers/dri/intel/intel_screen.h | 68
src/mesa/drivers/dri/intel/intel_span.c | 385
src/mesa/drivers/dri/intel/intel_span.h | 42
src/mesa/drivers/dri/intel/intel_state.c | 211
src/mesa/drivers/dri/intel/intel_syncobj.c | 132
src/mesa/drivers/dri/intel/intel_tex.c | 123
src/mesa/drivers/dri/intel/intel_tex.h | 69
src/mesa/drivers/dri/intel/intel_tex_copy.c | 327
src/mesa/drivers/dri/intel/intel_tex_format.c | 236
src/mesa/drivers/dri/intel/intel_tex_image.c | 819
src/mesa/drivers/dri/intel/intel_tex_layout.c | 136
src/mesa/drivers/dri/intel/intel_tex_layout.h | 44
src/mesa/drivers/dri/intel/intel_tex_obj.h | 80
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 277
src/mesa/drivers/dri/intel/intel_tex_validate.c | 304
src/mesa/drivers/dri/mach64/Makefile | 29
src/mesa/drivers/dri/mach64/mach64_context.c | 356
src/mesa/drivers/dri/mach64/mach64_context.h | 369
src/mesa/drivers/dri/mach64/mach64_dd.c | 132
src/mesa/drivers/dri/mach64/mach64_dd.h | 36
src/mesa/drivers/dri/mach64/mach64_ioctl.c | 932
src/mesa/drivers/dri/mach64/mach64_ioctl.h | 151
src/mesa/drivers/dri/mach64/mach64_lock.c | 95
src/mesa/drivers/dri/mach64/mach64_lock.h | 104
src/mesa/drivers/dri/mach64/mach64_native_vb.c | 257
src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h | 562
src/mesa/drivers/dri/mach64/mach64_reg.h | 406
src/mesa/drivers/dri/mach64/mach64_screen.c | 462
src/mesa/drivers/dri/mach64/mach64_screen.h | 80
src/mesa/drivers/dri/mach64/mach64_span.c | 168
src/mesa/drivers/dri/mach64/mach64_span.h | 41
src/mesa/drivers/dri/mach64/mach64_state.c | 1186
src/mesa/drivers/dri/mach64/mach64_state.h | 47
src/mesa/drivers/dri/mach64/mach64_tex.c | 563
src/mesa/drivers/dri/mach64/mach64_tex.h | 89
src/mesa/drivers/dri/mach64/mach64_texmem.c | 511
src/mesa/drivers/dri/mach64/mach64_texstate.c | 522
src/mesa/drivers/dri/mach64/mach64_tris.c | 1927
src/mesa/drivers/dri/mach64/mach64_tris.h | 43
src/mesa/drivers/dri/mach64/mach64_vb.c | 641
src/mesa/drivers/dri/mach64/mach64_vb.h | 77
src/mesa/drivers/dri/mach64/mach64_vbtmp.h | 770
src/mesa/drivers/dri/mach64/server/mach64_dri.h | 126
src/mesa/drivers/dri/mga/Doxyfile | 234
src/mesa/drivers/dri/mga/Makefile | 31
src/mesa/drivers/dri/mga/README | 26
src/mesa/drivers/dri/mga/mga_texcombine.c | 672
src/mesa/drivers/dri/mga/mga_texstate.c | 898
src/mesa/drivers/dri/mga/mga_xmesa.c | 1003
src/mesa/drivers/dri/mga/mga_xmesa.h | 154
src/mesa/drivers/dri/mga/mgacontext.h | 359
src/mesa/drivers/dri/mga/mgadd.c | 74
src/mesa/drivers/dri/mga/mgadd.h | 35
src/mesa/drivers/dri/mga/mgaioctl.c | 747
src/mesa/drivers/dri/mga/mgaioctl.h | 110
src/mesa/drivers/dri/mga/mgapixel.c | 649
src/mesa/drivers/dri/mga/mgapixel.h | 35
src/mesa/drivers/dri/mga/mgaregs.h | 1394
src/mesa/drivers/dri/mga/mgarender.c | 172
src/mesa/drivers/dri/mga/mgaspan.c | 227
src/mesa/drivers/dri/mga/mgaspan.h | 39
src/mesa/drivers/dri/mga/mgastate.c | 1197
src/mesa/drivers/dri/mga/mgastate.h | 38
src/mesa/drivers/dri/mga/mgatex.c | 540
src/mesa/drivers/dri/mga/mgatex.h | 50
src/mesa/drivers/dri/mga/mgatexmem.c | 278
src/mesa/drivers/dri/mga/mgatris.c | 914
src/mesa/drivers/dri/mga/mgatris.h | 51
src/mesa/drivers/dri/mga/mgavb.c | 478
src/mesa/drivers/dri/mga/mgavb.h | 65
src/mesa/drivers/dri/mga/server/mga.h | 114
src/mesa/drivers/dri/mga/server/mga_bios.h | 141
src/mesa/drivers/dri/mga/server/mga_dri.h | 112
src/mesa/drivers/dri/mga/server/mga_macros.h | 117
src/mesa/drivers/dri/mga/server/mga_reg.h | 482
src/mesa/drivers/dri/nouveau/Makefile | 57
src/mesa/drivers/dri/nouveau/Makefile.am | 38
src/mesa/drivers/dri/nouveau/Makefile.sources | 38
src/mesa/drivers/dri/nouveau/nouveau_array.c | 79
src/mesa/drivers/dri/nouveau/nouveau_array.h | 2
src/mesa/drivers/dri/nouveau/nouveau_bo_state.c | 182
src/mesa/drivers/dri/nouveau/nouveau_bo_state.h | 107
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 64
src/mesa/drivers/dri/nouveau/nouveau_class.h | 4961 -
src/mesa/drivers/dri/nouveau/nouveau_context.c | 170
src/mesa/drivers/dri/nouveau/nouveau_context.h | 44
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 33
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 10
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 91
src/mesa/drivers/dri/nouveau/nouveau_local.h | 191
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 144
src/mesa/drivers/dri/nouveau/nouveau_scratch.c | 17
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 80
src/mesa/drivers/dri/nouveau/nouveau_screen.h | 2
src/mesa/drivers/dri/nouveau/nouveau_span.c | 126
src/mesa/drivers/dri/nouveau/nouveau_state.c | 34
src/mesa/drivers/dri/nouveau/nouveau_surface.c | 19
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 26
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 416
src/mesa/drivers/dri/nouveau/nouveau_texture.h | 4
src/mesa/drivers/dri/nouveau/nouveau_util.h | 38
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 105
src/mesa/drivers/dri/nouveau/nv01_2d.xml.h | 1343
src/mesa/drivers/dri/nouveau/nv04_3d.xml.h | 738
src/mesa/drivers/dri/nouveau/nv04_context.c | 124
src/mesa/drivers/dri/nouveau/nv04_context.h | 18
src/mesa/drivers/dri/nouveau/nv04_render.c | 132
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 53
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 52
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 278
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 69
src/mesa/drivers/dri/nouveau/nv04_surface.c | 375
src/mesa/drivers/dri/nouveau/nv10_3d.xml.h | 1619
src/mesa/drivers/dri/nouveau/nv10_context.c | 432
src/mesa/drivers/dri/nouveau/nv10_driver.h | 10
src/mesa/drivers/dri/nouveau/nv10_render.c | 83
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 117
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 56
src/mesa/drivers/dri/nouveau/nv10_state_polygon.c | 79
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 127
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 138
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 192
src/mesa/drivers/dri/nouveau/nv20_3d.xml.h | 2076
src/mesa/drivers/dri/nouveau/nv20_context.c | 635
src/mesa/drivers/dri/nouveau/nv20_driver.h | 10
src/mesa/drivers/dri/nouveau/nv20_render.c | 89
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 67
src/mesa/drivers/dri/nouveau/nv20_state_frag.c | 38
src/mesa/drivers/dri/nouveau/nv20_state_polygon.c | 11
src/mesa/drivers/dri/nouveau/nv20_state_raster.c | 12
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 162
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 217
src/mesa/drivers/dri/nouveau/nv_m2mf.xml.h | 155
src/mesa/drivers/dri/nouveau/nv_object.xml.h | 301
src/mesa/drivers/dri/r128/Makefile | 29
src/mesa/drivers/dri/r128/r128_context.c | 369
src/mesa/drivers/dri/r128/r128_context.h | 261
src/mesa/drivers/dri/r128/r128_dd.c | 143
src/mesa/drivers/dri/r128/r128_dd.h | 40
src/mesa/drivers/dri/r128/r128_ioctl.c | 820
src/mesa/drivers/dri/r128/r128_ioctl.h | 143
src/mesa/drivers/dri/r128/r128_lock.c | 107
src/mesa/drivers/dri/r128/r128_lock.h | 107
src/mesa/drivers/dri/r128/r128_screen.c | 524
src/mesa/drivers/dri/r128/r128_screen.h | 85
src/mesa/drivers/dri/r128/r128_span.c | 449
src/mesa/drivers/dri/r128/r128_span.h | 45
src/mesa/drivers/dri/r128/r128_state.c | 1442
src/mesa/drivers/dri/r128/r128_state.h | 48
src/mesa/drivers/dri/r128/r128_tex.c | 615
src/mesa/drivers/dri/r128/r128_tex.h | 84
src/mesa/drivers/dri/r128/r128_texmem.c | 299
src/mesa/drivers/dri/r128/r128_texobj.h | 67
src/mesa/drivers/dri/r128/r128_texstate.c | 645
src/mesa/drivers/dri/r128/r128_tris.c | 797
src/mesa/drivers/dri/r128/r128_tris.h | 47
src/mesa/drivers/dri/r128/server/pci_ids.h | 57
src/mesa/drivers/dri/r128/server/r128.h | 464
src/mesa/drivers/dri/r128/server/r128_dri.h | 102
src/mesa/drivers/dri/r128/server/r128_macros.h | 134
src/mesa/drivers/dri/r128/server/r128_reg.h | 1403
src/mesa/drivers/dri/r128/server/r128_version.h | 59
src/mesa/drivers/dri/r200/Makefile | 66
src/mesa/drivers/dri/r200/Makefile.am | 41
src/mesa/drivers/dri/r200/Makefile.sources | 34
src/mesa/drivers/dri/r200/r200_blit.c | 40
src/mesa/drivers/dri/r200/r200_blit.h | 2
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 89
src/mesa/drivers/dri/r200/r200_context.c | 218
src/mesa/drivers/dri/r200/r200_context.h | 52
src/mesa/drivers/dri/r200/r200_ioctl.c | 215
src/mesa/drivers/dri/r200/r200_ioctl.h | 29
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 44
src/mesa/drivers/dri/r200/r200_sanity.c | 3
src/mesa/drivers/dri/r200/r200_state.c | 174
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_state_init.c | 570
src/mesa/drivers/dri/r200/r200_swtcl.c | 67
src/mesa/drivers/dri/r200/r200_tcl.c | 123
src/mesa/drivers/dri/r200/r200_tcl.h | 4
src/mesa/drivers/dri/r200/r200_tex.c | 89
src/mesa/drivers/dri/r200/r200_tex.h | 4
src/mesa/drivers/dri/r200/r200_texstate.c | 113
src/mesa/drivers/dri/r200/r200_vertprog.c | 102
src/mesa/drivers/dri/r200/radeon_bo.c | 1
src/mesa/drivers/dri/r200/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r200/radeon_cs.c | 1
src/mesa/drivers/dri/r200/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r200/radeon_fog.c | 1
src/mesa/drivers/dri/r200/radeon_fog.h | 1
src/mesa/drivers/dri/r200/radeon_lock.c | 1
src/mesa/drivers/dri/r200/radeon_lock.h | 1
src/mesa/drivers/dri/r200/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r200/server/radeon.h | 1
src/mesa/drivers/dri/r300/Lindent | 2
src/mesa/drivers/dri/r300/Makefile | 77
src/mesa/drivers/dri/r300/compiler/Makefile | 89
src/mesa/drivers/dri/r300/compiler/SConscript | 44
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 97
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 80
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 315
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 44
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 438
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 236
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 38
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 158
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 1081
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 207
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 424
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 50
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 651
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 187
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 288
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 443
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 148
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c | 61
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h | 16
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 660
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 110
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 402
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 102
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c | 342
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h | 30
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c | 522
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h | 32
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 499
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 257
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 668
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 353
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 732
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 354
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 184
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 236
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 1112
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 66
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 184
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 227
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 136
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 417
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 452
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h | 39
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c | 150
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h | 35
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 132
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h | 9
src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h | 57
src/mesa/drivers/dri/r300/r300_blit.c | 674
src/mesa/drivers/dri/r300/r300_blit.h | 56
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 907
src/mesa/drivers/dri/r300/r300_cmdbuf.h | 69
src/mesa/drivers/dri/r300/r300_context.c | 568
src/mesa/drivers/dri/r300/r300_context.h | 560
src/mesa/drivers/dri/r300/r300_draw.c | 753
src/mesa/drivers/dri/r300/r300_emit.c | 135
src/mesa/drivers/dri/r300/r300_emit.h | 228
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 309
src/mesa/drivers/dri/r300/r300_fragprog_common.h | 37
src/mesa/drivers/dri/r300/r300_reg.h | 3334 -
src/mesa/drivers/dri/r300/r300_render.c | 505
src/mesa/drivers/dri/r300/r300_render.h | 70
src/mesa/drivers/dri/r300/r300_shader.c | 145
src/mesa/drivers/dri/r300/r300_state.c | 2417
src/mesa/drivers/dri/r300/r300_state.h | 62
src/mesa/drivers/dri/r300/r300_swtcl.c | 683
src/mesa/drivers/dri/r300/r300_swtcl.h | 65
src/mesa/drivers/dri/r300/r300_tex.c | 386
src/mesa/drivers/dri/r300/r300_tex.h | 59
src/mesa/drivers/dri/r300/r300_texstate.c | 524
src/mesa/drivers/dri/r300/r300_vertprog.c | 421
src/mesa/drivers/dri/r300/r300_vertprog.h | 11
src/mesa/drivers/dri/r300/radeon_bo.c | 1
src/mesa/drivers/dri/r300/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r300/radeon_chipset.h | 1
src/mesa/drivers/dri/r300/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r300/radeon_common.c | 1
src/mesa/drivers/dri/r300/radeon_common.h | 1
src/mesa/drivers/dri/r300/radeon_common_context.c | 1
src/mesa/drivers/dri/r300/radeon_common_context.h | 1
src/mesa/drivers/dri/r300/radeon_context.h | 60
src/mesa/drivers/dri/r300/radeon_cs.c | 1
src/mesa/drivers/dri/r300/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r300/radeon_debug.c | 1
src/mesa/drivers/dri/r300/radeon_debug.h | 1
src/mesa/drivers/dri/r300/radeon_dma.c | 1
src/mesa/drivers/dri/r300/radeon_dma.h | 1
src/mesa/drivers/dri/r300/radeon_fbo.c | 1
src/mesa/drivers/dri/r300/radeon_lock.c | 1
src/mesa/drivers/dri/r300/radeon_lock.h | 1
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 223
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h | 36
src/mesa/drivers/dri/r300/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r300/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r300/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.h | 1
src/mesa/drivers/dri/r300/radeon_screen.c | 1
src/mesa/drivers/dri/r300/radeon_screen.h | 1
src/mesa/drivers/dri/r300/radeon_span.c | 1
src/mesa/drivers/dri/r300/radeon_span.h | 1
src/mesa/drivers/dri/r300/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r300/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r300/radeon_texture.c | 1
src/mesa/drivers/dri/r300/radeon_texture.h | 1
src/mesa/drivers/dri/r300/radeon_tile.c | 1
src/mesa/drivers/dri/r300/radeon_tile.h | 1
src/mesa/drivers/dri/r300/server/radeon.h | 1
src/mesa/drivers/dri/r300/server/radeon_dri.h | 1
src/mesa/drivers/dri/r300/server/radeon_macros.h | 1
src/mesa/drivers/dri/r300/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/Lindent | 2
src/mesa/drivers/dri/r600/Makefile | 86
src/mesa/drivers/dri/r600/defaultendian.h | 38
src/mesa/drivers/dri/r600/evergreen_blit.c | 1789
src/mesa/drivers/dri/r600/evergreen_blit.h | 54
src/mesa/drivers/dri/r600/evergreen_blit_shaders.h | 71
src/mesa/drivers/dri/r600/evergreen_chip.c | 1535
src/mesa/drivers/dri/r600/evergreen_chip.h | 516
src/mesa/drivers/dri/r600/evergreen_context.c | 106
src/mesa/drivers/dri/r600/evergreen_context.h | 38
src/mesa/drivers/dri/r600/evergreen_diff.h | 335
src/mesa/drivers/dri/r600/evergreen_fragprog.c | 817
src/mesa/drivers/dri/r600/evergreen_fragprog.h | 77
src/mesa/drivers/dri/r600/evergreen_ioctl.c | 53
src/mesa/drivers/dri/r600/evergreen_ioctl.h | 36
src/mesa/drivers/dri/r600/evergreen_off.h | 881
src/mesa/drivers/dri/r600/evergreen_oglprog.c | 193
src/mesa/drivers/dri/r600/evergreen_oglprog.h | 33
src/mesa/drivers/dri/r600/evergreen_render.c | 947
src/mesa/drivers/dri/r600/evergreen_sq.h | 735
src/mesa/drivers/dri/r600/evergreen_state.c | 1888
src/mesa/drivers/dri/r600/evergreen_state.h | 47
src/mesa/drivers/dri/r600/evergreen_tex.c | 1551
src/mesa/drivers/dri/r600/evergreen_tex.h | 38
src/mesa/drivers/dri/r600/evergreen_vertprog.c | 735
src/mesa/drivers/dri/r600/evergreen_vertprog.h | 109
src/mesa/drivers/dri/r600/r600_blit.c | 1671
src/mesa/drivers/dri/r600/r600_blit.h | 54
src/mesa/drivers/dri/r600/r600_blit_shaders.h | 28
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 523
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 237
src/mesa/drivers/dri/r600/r600_context.c | 533
src/mesa/drivers/dri/r600/r600_context.h | 245
src/mesa/drivers/dri/r600/r600_emit.c | 180
src/mesa/drivers/dri/r600/r600_emit.h | 65
src/mesa/drivers/dri/r600/r600_reg.h | 121
src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h | 3089
src/mesa/drivers/dri/r600/r600_reg_r6xx.h | 492
src/mesa/drivers/dri/r600/r600_reg_r7xx.h | 151
src/mesa/drivers/dri/r600/r600_tex.c | 479
src/mesa/drivers/dri/r600/r600_tex.h | 65
src/mesa/drivers/dri/r600/r600_texstate.c | 1142
src/mesa/drivers/dri/r600/r700_assembler.c | 8046 --
src/mesa/drivers/dri/r600/r700_assembler.h | 705
src/mesa/drivers/dri/r600/r700_chip.c | 1648
src/mesa/drivers/dri/r600/r700_chip.h | 512
src/mesa/drivers/dri/r600/r700_chipoffset.h | 693
src/mesa/drivers/dri/r600/r700_clear.c | 124
src/mesa/drivers/dri/r600/r700_clear.h | 33
src/mesa/drivers/dri/r600/r700_debug.c | 60
src/mesa/drivers/dri/r600/r700_debug.h | 39
src/mesa/drivers/dri/r600/r700_driconf.h | 33
src/mesa/drivers/dri/r600/r700_fragprog.c | 821
src/mesa/drivers/dri/r600/r700_fragprog.h | 75
src/mesa/drivers/dri/r600/r700_ioctl.c | 48
src/mesa/drivers/dri/r600/r700_ioctl.h | 35
src/mesa/drivers/dri/r600/r700_oglprog.c | 193
src/mesa/drivers/dri/r600/r700_oglprog.h | 34
src/mesa/drivers/dri/r600/r700_render.c | 1022
src/mesa/drivers/dri/r600/r700_shader.c | 632
src/mesa/drivers/dri/r600/r700_shader.h | 153
src/mesa/drivers/dri/r600/r700_shaderinst.c | 224
src/mesa/drivers/dri/r600/r700_shaderinst.h | 328
src/mesa/drivers/dri/r600/r700_state.c | 1882
src/mesa/drivers/dri/r600/r700_state.h | 47
src/mesa/drivers/dri/r600/r700_vertprog.c | 758
src/mesa/drivers/dri/r600/r700_vertprog.h | 107
src/mesa/drivers/dri/r600/radeon_bo.c | 1
src/mesa/drivers/dri/r600/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r600/radeon_chipset.h | 1
src/mesa/drivers/dri/r600/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r600/radeon_common.c | 1
src/mesa/drivers/dri/r600/radeon_common.h | 1
src/mesa/drivers/dri/r600/radeon_common_context.c | 1
src/mesa/drivers/dri/r600/radeon_common_context.h | 1
src/mesa/drivers/dri/r600/radeon_cs.c | 1
src/mesa/drivers/dri/r600/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r600/radeon_debug.c | 1
src/mesa/drivers/dri/r600/radeon_debug.h | 1
src/mesa/drivers/dri/r600/radeon_dma.c | 1
src/mesa/drivers/dri/r600/radeon_dma.h | 1
src/mesa/drivers/dri/r600/radeon_fbo.c | 1
src/mesa/drivers/dri/r600/radeon_lock.c | 1
src/mesa/drivers/dri/r600/radeon_lock.h | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r600/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.h | 1
src/mesa/drivers/dri/r600/radeon_screen.c | 1
src/mesa/drivers/dri/r600/radeon_screen.h | 1
src/mesa/drivers/dri/r600/radeon_span.c | 1
src/mesa/drivers/dri/r600/radeon_span.h | 1
src/mesa/drivers/dri/r600/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r600/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r600/radeon_texture.c | 1
src/mesa/drivers/dri/r600/radeon_texture.h | 1
src/mesa/drivers/dri/r600/radeon_tile.c | 1
src/mesa/drivers/dri/r600/radeon_tile.h | 1
src/mesa/drivers/dri/r600/server/radeon.h | 1
src/mesa/drivers/dri/r600/server/radeon_dri.h | 1
src/mesa/drivers/dri/r600/server/radeon_macros.h | 1
src/mesa/drivers/dri/r600/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/sq_micro_reg.h | 2008
src/mesa/drivers/dri/radeon/Makefile | 61
src/mesa/drivers/dri/radeon/Makefile.am | 41
src/mesa/drivers/dri/radeon/Makefile.sources | 33
src/mesa/drivers/dri/radeon/radeon_blit.c | 47
src/mesa/drivers/dri/radeon/radeon_blit.h | 2
src/mesa/drivers/dri/radeon/radeon_bo.c | 110
src/mesa/drivers/dri/radeon/radeon_bo_drm.h | 75
src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h | 45
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 938
src/mesa/drivers/dri/radeon/radeon_bo_legacy.h | 50
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 102
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 32
src/mesa/drivers/dri/radeon/radeon_chipset.h | 491
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 10
src/mesa/drivers/dri/radeon/radeon_common.c | 652
src/mesa/drivers/dri/radeon/radeon_common.h | 21
src/mesa/drivers/dri/radeon/radeon_common_context.c | 438
src/mesa/drivers/dri/radeon/radeon_common_context.h | 149
src/mesa/drivers/dri/radeon/radeon_context.c | 153
src/mesa/drivers/dri/radeon/radeon_context.h | 15
src/mesa/drivers/dri/radeon/radeon_cs.c | 95
src/mesa/drivers/dri/radeon/radeon_cs_drm.h | 141
src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h | 66
src/mesa/drivers/dri/radeon/radeon_cs_legacy.c | 416
src/mesa/drivers/dri/radeon/radeon_cs_legacy.h | 40
src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c | 244
src/mesa/drivers/dri/radeon/radeon_debug.c | 5
src/mesa/drivers/dri/radeon/radeon_debug.h | 16
src/mesa/drivers/dri/radeon/radeon_dma.c | 67
src/mesa/drivers/dri/radeon/radeon_dma.h | 2
src/mesa/drivers/dri/radeon/radeon_fbo.c | 755
src/mesa/drivers/dri/radeon/radeon_fog.c | 126
src/mesa/drivers/dri/radeon/radeon_fog.h | 44
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 274
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 24
src/mesa/drivers/dri/radeon/radeon_lock.c | 166
src/mesa/drivers/dri/radeon/radeon_lock.h | 69
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 51
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 8
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 5
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 150
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 11
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 31
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 62
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 | 1635
src/mesa/drivers/dri/radeon/radeon_screen.h | 132
src/mesa/drivers/dri/radeon/radeon_span.c | 1098
src/mesa/drivers/dri/radeon/radeon_state.c | 172
src/mesa/drivers/dri/radeon/radeon_state.h | 4
src/mesa/drivers/dri/radeon/radeon_state_init.c | 370
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 65
src/mesa/drivers/dri/radeon/radeon_tcl.c | 111
src/mesa/drivers/dri/radeon/radeon_tcl.h | 3
src/mesa/drivers/dri/radeon/radeon_tex.c | 144
src/mesa/drivers/dri/radeon/radeon_tex.h | 5
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 133
src/mesa/drivers/dri/radeon/radeon_tex_getimage.c | 103
src/mesa/drivers/dri/radeon/radeon_texstate.c | 103
src/mesa/drivers/dri/radeon/radeon_texture.c | 881
src/mesa/drivers/dri/radeon/radeon_texture.h | 113
src/mesa/drivers/dri/radeon/radeon_tile.c | 1
src/mesa/drivers/dri/radeon/server/radeon.h | 208
src/mesa/drivers/dri/radeon/server/radeon_reg.h | 11
src/mesa/drivers/dri/savage/Makefile | 26
src/mesa/drivers/dri/savage/savage_3d_reg.h | 711
src/mesa/drivers/dri/savage/savage_bci.h | 612
src/mesa/drivers/dri/savage/savage_init.h | 157
src/mesa/drivers/dri/savage/savage_xmesa.c | 1013
src/mesa/drivers/dri/savage/savagecontext.h | 321
src/mesa/drivers/dri/savage/savagedd.c | 97
src/mesa/drivers/dri/savage/savagedd.h | 32
src/mesa/drivers/dri/savage/savageioctl.c | 662
src/mesa/drivers/dri/savage/savageioctl.h | 203
src/mesa/drivers/dri/savage/savagerender.c | 371
src/mesa/drivers/dri/savage/savagespan.c | 282
src/mesa/drivers/dri/savage/savagespan.h | 137
src/mesa/drivers/dri/savage/savagestate.c | 1730
src/mesa/drivers/dri/savage/savagestate.h | 41
src/mesa/drivers/dri/savage/savagetex.c | 2123
src/mesa/drivers/dri/savage/savagetex.h | 83
src/mesa/drivers/dri/savage/savagetris.c | 1306
src/mesa/drivers/dri/savage/savagetris.h | 48
src/mesa/drivers/dri/savage/server/savage_dri.h | 76
src/mesa/drivers/dri/sis/Makefile | 32
src/mesa/drivers/dri/sis/server/sis_common.h | 62
src/mesa/drivers/dri/sis/server/sis_dri.h | 84
src/mesa/drivers/dri/sis/sis6326_clear.c | 229
src/mesa/drivers/dri/sis/sis6326_reg.h | 408
src/mesa/drivers/dri/sis/sis6326_state.c | 735
src/mesa/drivers/dri/sis/sis_alloc.c | 198
src/mesa/drivers/dri/sis/sis_alloc.h | 43
src/mesa/drivers/dri/sis/sis_clear.c | 408
src/mesa/drivers/dri/sis/sis_context.c | 719
src/mesa/drivers/dri/sis/sis_context.h | 479
src/mesa/drivers/dri/sis/sis_dd.c | 267
src/mesa/drivers/dri/sis/sis_dd.h | 38
src/mesa/drivers/dri/sis/sis_fog.c | 205
src/mesa/drivers/dri/sis/sis_lock.c | 80
src/mesa/drivers/dri/sis/sis_lock.h | 86
src/mesa/drivers/dri/sis/sis_reg.h | 902
src/mesa/drivers/dri/sis/sis_screen.c | 333
src/mesa/drivers/dri/sis/sis_screen.h | 61
src/mesa/drivers/dri/sis/sis_span.c | 197
src/mesa/drivers/dri/sis/sis_span.h | 45
src/mesa/drivers/dri/sis/sis_state.c | 863
src/mesa/drivers/dri/sis/sis_state.h | 68
src/mesa/drivers/dri/sis/sis_stencil.c | 205
src/mesa/drivers/dri/sis/sis_stencil.h | 36
src/mesa/drivers/dri/sis/sis_tex.c | 568
src/mesa/drivers/dri/sis/sis_tex.h | 37
src/mesa/drivers/dri/sis/sis_texstate.c | 712
src/mesa/drivers/dri/sis/sis_tris.c | 1154
src/mesa/drivers/dri/sis/sis_tris.h | 70
src/mesa/drivers/dri/sis/sis_tritmp.h | 250
src/mesa/drivers/dri/swrast/Makefile | 26
src/mesa/drivers/dri/swrast/Makefile.am | 38
src/mesa/drivers/dri/swrast/Makefile.sources | 5
src/mesa/drivers/dri/swrast/swrast.c | 307
src/mesa/drivers/dri/swrast/swrast_priv.h | 36
src/mesa/drivers/dri/swrast/swrast_span.c | 371
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 319
src/mesa/drivers/dri/tdfx/BUGS | 64
src/mesa/drivers/dri/tdfx/Makefile | 32
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S | 83
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h | 313
src/mesa/drivers/dri/tdfx/dri_glide.h | 59
src/mesa/drivers/dri/tdfx/server/tdfx_dri.h | 27
src/mesa/drivers/dri/tdfx/tdfx_context.c | 1013
src/mesa/drivers/dri/tdfx/tdfx_context.h | 1017
src/mesa/drivers/dri/tdfx/tdfx_dd.c | 225
src/mesa/drivers/dri/tdfx/tdfx_dd.h | 44
src/mesa/drivers/dri/tdfx/tdfx_glide.h | 605
src/mesa/drivers/dri/tdfx/tdfx_lock.c | 100
src/mesa/drivers/dri/tdfx/tdfx_lock.h | 143
src/mesa/drivers/dri/tdfx/tdfx_pixels.c | 686
src/mesa/drivers/dri/tdfx/tdfx_pixels.h | 76
src/mesa/drivers/dri/tdfx/tdfx_render.c | 804
src/mesa/drivers/dri/tdfx/tdfx_render.h | 49
src/mesa/drivers/dri/tdfx/tdfx_screen.c | 450
src/mesa/drivers/dri/tdfx/tdfx_screen.h | 72
src/mesa/drivers/dri/tdfx/tdfx_span.c | 1386
src/mesa/drivers/dri/tdfx/tdfx_span.h | 48
src/mesa/drivers/dri/tdfx/tdfx_state.c | 1429
src/mesa/drivers/dri/tdfx/tdfx_state.h | 60
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 1868
src/mesa/drivers/dri/tdfx/tdfx_tex.h | 101
src/mesa/drivers/dri/tdfx/tdfx_texman.c | 994
src/mesa/drivers/dri/tdfx/tdfx_texman.h | 83
src/mesa/drivers/dri/tdfx/tdfx_texstate.c | 2218
src/mesa/drivers/dri/tdfx/tdfx_texstate.h | 43
src/mesa/drivers/dri/tdfx/tdfx_tris.c | 1291
src/mesa/drivers/dri/tdfx/tdfx_tris.h | 41
src/mesa/drivers/dri/tdfx/tdfx_vb.c | 347
src/mesa/drivers/dri/tdfx/tdfx_vb.h | 68
src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h | 266
src/mesa/drivers/dri/unichrome/Makefile | 29
src/mesa/drivers/dri/unichrome/server/via.h | 11
src/mesa/drivers/dri/unichrome/server/via_dri.h | 78
src/mesa/drivers/dri/unichrome/server/via_driver.h | 308
src/mesa/drivers/dri/unichrome/server/via_priv.h | 69
src/mesa/drivers/dri/unichrome/server/via_regs.h | 198
src/mesa/drivers/dri/unichrome/via_3d_reg.h | 1652
src/mesa/drivers/dri/unichrome/via_context.c | 956
src/mesa/drivers/dri/unichrome/via_context.h | 420
src/mesa/drivers/dri/unichrome/via_drmclient.h | 29
src/mesa/drivers/dri/unichrome/via_fb.c | 243
src/mesa/drivers/dri/unichrome/via_fb.h | 42
src/mesa/drivers/dri/unichrome/via_ioctl.c | 981
src/mesa/drivers/dri/unichrome/via_ioctl.h | 133
src/mesa/drivers/dri/unichrome/via_memcpy.c | 138
src/mesa/drivers/dri/unichrome/via_render.c | 132
src/mesa/drivers/dri/unichrome/via_screen.c | 447
src/mesa/drivers/dri/unichrome/via_screen.h | 98
src/mesa/drivers/dri/unichrome/via_span.c | 199
src/mesa/drivers/dri/unichrome/via_span.h | 35
src/mesa/drivers/dri/unichrome/via_state.c | 1529
src/mesa/drivers/dri/unichrome/via_state.h | 39
src/mesa/drivers/dri/unichrome/via_tex.c | 957
src/mesa/drivers/dri/unichrome/via_tex.h | 41
src/mesa/drivers/dri/unichrome/via_texcombine.c | 423
src/mesa/drivers/dri/unichrome/via_tris.c | 1194
src/mesa/drivers/dri/unichrome/via_tris.h | 35
src/mesa/drivers/fbdev/Makefile | 36
src/mesa/drivers/fbdev/glfbdev.c | 828
src/mesa/drivers/osmesa/Makefile | 51
src/mesa/drivers/osmesa/Makefile.am | 63
src/mesa/drivers/osmesa/Makefile.win | 39
src/mesa/drivers/osmesa/SConscript | 37
src/mesa/drivers/osmesa/descrip.mms | 45
src/mesa/drivers/osmesa/osmesa.c | 845
src/mesa/drivers/osmesa/osmesa.pc.in | 12
src/mesa/drivers/windows/fx/fx.rc | 39
src/mesa/drivers/windows/fx/fxopengl.def | 953
src/mesa/drivers/windows/fx/fxwgl.c | 1307
src/mesa/drivers/windows/gdi/InitCritSections.cpp | 32
src/mesa/drivers/windows/gdi/SConscript | 38
src/mesa/drivers/windows/gdi/mesa.def | 123
src/mesa/drivers/windows/gdi/wgl.c | 42
src/mesa/drivers/windows/gdi/wmesa.c | 966
src/mesa/drivers/windows/gdi/wmesadef.h | 6
src/mesa/drivers/windows/gldirect/ddlog.c | 192
src/mesa/drivers/windows/gldirect/ddlog.h | 109
src/mesa/drivers/windows/gldirect/dglcontext.c | 2212
src/mesa/drivers/windows/gldirect/dglcontext.h | 281
src/mesa/drivers/windows/gldirect/dglglobals.c | 149
src/mesa/drivers/windows/gldirect/dglglobals.h | 198
src/mesa/drivers/windows/gldirect/dglmacros.h | 91
src/mesa/drivers/windows/gldirect/dglpf.c | 620
src/mesa/drivers/windows/gldirect/dglpf.h | 77
src/mesa/drivers/windows/gldirect/dglwgl.c | 2964
src/mesa/drivers/windows/gldirect/dglwgl.h | 127
src/mesa/drivers/windows/gldirect/dll_main.c | 817
src/mesa/drivers/windows/gldirect/dllmain.h | 64
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 1196
src/mesa/drivers/windows/gldirect/dx7/gld_dx7.h | 292
src/mesa/drivers/windows/gldirect/dx7/gld_dxerr7.h | 77
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c | 346
src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c | 77
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 1448
src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c | 2196
src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c | 257
src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c | 422
src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c | 1613
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 1176
src/mesa/drivers/windows/gldirect/dx8/gld_dx8.h | 324
src/mesa/drivers/windows/gldirect/dx8/gld_dxerr8.h | 77
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c | 344
src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c | 77
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 1446
src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c | 2046
src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c | 249
src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c | 448
src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c | 1336
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 1206
src/mesa/drivers/windows/gldirect/dx9/gld_dx9.h | 327
src/mesa/drivers/windows/gldirect/dx9/gld_dxerr9.h | 77
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c | 344
src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c | 77
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 1446
src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c | 2104
src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c | 263
src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c | 443
src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c | 1346
src/mesa/drivers/windows/gldirect/gld_debug_clip.c | 39
src/mesa/drivers/windows/gldirect/gld_debug_norm.c | 39
src/mesa/drivers/windows/gldirect/gld_debug_xform.c | 41
src/mesa/drivers/windows/gldirect/gld_dispatch.c | 73
src/mesa/drivers/windows/gldirect/gld_driver.c | 279
src/mesa/drivers/windows/gldirect/gld_driver.h | 90
src/mesa/drivers/windows/gldirect/gldirect.rc | 43
src/mesa/drivers/windows/gldirect/gldlame8.c | 181
src/mesa/drivers/windows/gldirect/mesasw/colors.h | 520
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 1682
src/mesa/drivers/windows/gldirect/opengl32.def | 488
src/mesa/drivers/windows/gldirect/opengl32.ref | 495
src/mesa/drivers/windows/gldirect/pixpack.h | 108
src/mesa/drivers/windows/icd/icd.c | 347
src/mesa/drivers/windows/icd/icdlist.h | 336
src/mesa/drivers/windows/icd/mesa.def | 102
src/mesa/drivers/x11/Makefile | 82
src/mesa/drivers/x11/Makefile.am | 74
src/mesa/drivers/x11/SConscript | 51
src/mesa/drivers/x11/descrip.mms | 55
src/mesa/drivers/x11/fakeglx.c | 135
src/mesa/drivers/x11/fxmesa.h | 103
src/mesa/drivers/x11/glxapi.c | 10
src/mesa/drivers/x11/glxapi.h | 8
src/mesa/drivers/x11/glxheader.h | 20
src/mesa/drivers/x11/realglx.c | 8
src/mesa/drivers/x11/realglx.h | 8
src/mesa/drivers/x11/xfonts.c | 19
src/mesa/drivers/x11/xfonts.h | 12
src/mesa/drivers/x11/xm_api.c | 829
src/mesa/drivers/x11/xm_buffer.c | 239
src/mesa/drivers/x11/xm_dd.c | 384
src/mesa/drivers/x11/xm_glide.c | 277
src/mesa/drivers/x11/xm_glide.h | 40
src/mesa/drivers/x11/xm_image.c | 133
src/mesa/drivers/x11/xm_image.h | 77
src/mesa/drivers/x11/xm_line.c | 171
src/mesa/drivers/x11/xm_span.c | 4819 -
src/mesa/drivers/x11/xm_tri.c | 516
src/mesa/drivers/x11/xmesa.h | 37
src/mesa/drivers/x11/xmesaP.h | 215
src/mesa/drivers/x11/xmesa_x.h | 1
src/mesa/drivers/x11/xmesa_xf86.h | 198
src/mesa/gl.pc.in | 9
src/mesa/main/.gitignore | 10
src/mesa/main/APIspec.dtd | 52
src/mesa/main/APIspec.py | 617
src/mesa/main/APIspec.xml | 4341 -
src/mesa/main/APIspecutil.py | 272
src/mesa/main/accum.c | 401
src/mesa/main/accum.h | 35
src/mesa/main/api_arrayelt.c | 519
src/mesa/main/api_arrayelt.h | 42
src/mesa/main/api_exec.c | 705
src/mesa/main/api_exec.h | 23
src/mesa/main/api_loopback.c | 1309
src/mesa/main/api_loopback.h | 459
src/mesa/main/api_noop.c | 1084
src/mesa/main/api_noop.h | 60
src/mesa/main/api_validate.c | 593
src/mesa/main/api_validate.h | 35
src/mesa/main/arbprogram.c | 366
src/mesa/main/arbprogram.h | 14
src/mesa/main/arrayobj.c | 265
src/mesa/main/arrayobj.h | 59
src/mesa/main/atifragshader.c | 43
src/mesa/main/atifragshader.h | 28
src/mesa/main/attrib.c | 648
src/mesa/main/attrib.h | 35
src/mesa/main/bitset.h | 62
src/mesa/main/blend.c | 713
src/mesa/main/blend.h | 51
src/mesa/main/bufferobj.c | 1372
src/mesa/main/bufferobj.h | 168
src/mesa/main/buffers.c | 232
src/mesa/main/buffers.h | 14
src/mesa/main/clear.c | 279
src/mesa/main/clear.h | 8
src/mesa/main/clip.c | 38
src/mesa/main/clip.h | 13
src/mesa/main/colormac.h | 153
src/mesa/main/colortab.c | 863
src/mesa/main/colortab.h | 72
src/mesa/main/compiler.h | 264
src/mesa/main/condrender.c | 9
src/mesa/main/condrender.h | 1
src/mesa/main/config.h | 146
src/mesa/main/context.c | 712
src/mesa/main/context.h | 159
src/mesa/main/convolve.c | 84
src/mesa/main/convolve.h | 67
src/mesa/main/core.h | 15
src/mesa/main/cpuinfo.c | 30
src/mesa/main/cpuinfo.h | 12
src/mesa/main/dd.h | 803
src/mesa/main/debug.c | 342
src/mesa/main/debug.h | 32
src/mesa/main/depth.c | 32
src/mesa/main/depth.h | 21
src/mesa/main/depthstencil.c | 832
src/mesa/main/depthstencil.h | 57
src/mesa/main/descrip.mms | 255
src/mesa/main/dispatch.h | 37
src/mesa/main/dlist.c | 3454 -
src/mesa/main/dlist.h | 71
src/mesa/main/dlopen.c | 112
src/mesa/main/dlopen.h | 90
src/mesa/main/drawpix.c | 166
src/mesa/main/drawpix.h | 32
src/mesa/main/drawtex.c | 22
src/mesa/main/drawtex.h | 17
src/mesa/main/enable.c | 940
src/mesa/main/enable.h | 21
src/mesa/main/enums.c | 5927 -
src/mesa/main/enums.h | 24
src/mesa/main/errors.c | 1335
src/mesa/main/errors.h | 131
src/mesa/main/es1_conversion.c | 937
src/mesa/main/es1_conversion.h | 188
src/mesa/main/es_generator.py | 760
src/mesa/main/eval.c | 302
src/mesa/main/eval.h | 86
src/mesa/main/execmem.c | 10
src/mesa/main/extensions.c | 1347
src/mesa/main/extensions.h | 49
src/mesa/main/fbobject.c | 2279
src/mesa/main/fbobject.h | 122
src/mesa/main/feedback.c | 65
src/mesa/main/feedback.h | 66
src/mesa/main/ff_fragment_shader.cpp | 1392
src/mesa/main/ffvertex_prog.c | 263
src/mesa/main/ffvertex_prog.h | 2
src/mesa/main/fog.c | 62
src/mesa/main/fog.h | 19
src/mesa/main/format_pack.c | 2848
src/mesa/main/format_pack.h | 106
src/mesa/main/format_unpack.c | 4141 +
src/mesa/main/format_unpack.h | 67
src/mesa/main/formatquery.c | 166
src/mesa/main/formatquery.h | 39
src/mesa/main/formats.c | 3118
src/mesa/main/formats.h | 197
src/mesa/main/framebuffer.c | 494
src/mesa/main/framebuffer.h | 43
src/mesa/main/get.c | 1612
src/mesa/main/get.h | 18
src/mesa/main/get_hash_generator.py | 221
src/mesa/main/get_hash_params.py | 752
src/mesa/main/getstring.c | 181
src/mesa/main/glapidispatch.h | 4482 -
src/mesa/main/glformats.c | 2120
src/mesa/main/glformats.h | 133
src/mesa/main/glheader.h | 67
src/mesa/main/hash.c | 395
src/mesa/main/hash.h | 18
src/mesa/main/hash_table.c | 441
src/mesa/main/hash_table.h | 107
src/mesa/main/hint.c | 53
src/mesa/main/hint.h | 20
src/mesa/main/histogram.c | 74
src/mesa/main/histogram.h | 51
src/mesa/main/image.c | 1081
src/mesa/main/image.h | 66
src/mesa/main/imports.c | 614
src/mesa/main/imports.h | 381
src/mesa/main/light.c | 294
src/mesa/main/light.h | 57
src/mesa/main/lines.c | 39
src/mesa/main/lines.h | 11
src/mesa/main/macros.h | 393
src/mesa/main/matrix.c | 122
src/mesa/main/matrix.h | 19
src/mesa/main/mfeatures.h | 145
src/mesa/main/mipmap.c | 1322
src/mesa/main/mipmap.h | 33
src/mesa/main/mm.c | 10
src/mesa/main/mtypes.h | 2674
src/mesa/main/multisample.c | 171
src/mesa/main/multisample.h | 27
src/mesa/main/nvprogram.c | 919
src/mesa/main/nvprogram.h | 115
src/mesa/main/objectlabel.c | 311
src/mesa/main/objectlabel.h | 61
src/mesa/main/pack.c | 1969
src/mesa/main/pack.h | 49
src/mesa/main/pack_tmp.h | 122
src/mesa/main/pbo.c | 418
src/mesa/main/pbo.h | 95
src/mesa/main/performance_monitor.c | 609
src/mesa/main/performance_monitor.h | 85
src/mesa/main/pixel.c | 134
src/mesa/main/pixel.h | 61
src/mesa/main/pixelstore.c | 82
src/mesa/main/pixelstore.h | 11
src/mesa/main/pixeltransfer.c | 309
src/mesa/main/pixeltransfer.h | 24
src/mesa/main/points.c | 141
src/mesa/main/points.h | 12
src/mesa/main/polygon.c | 48
src/mesa/main/polygon.h | 14
src/mesa/main/querymatrix.c | 17
src/mesa/main/querymatrix.h | 38
src/mesa/main/queryobj.c | 438
src/mesa/main/queryobj.h | 82
src/mesa/main/rastpos.c | 203
src/mesa/main/rastpos.h | 124
src/mesa/main/readpix.c | 1087
src/mesa/main/readpix.h | 28
src/mesa/main/remap.c | 14
src/mesa/main/remap.h | 36
src/mesa/main/remap_helper.h | 6388 -
src/mesa/main/renderbuffer.c | 1893
src/mesa/main/renderbuffer.h | 90
src/mesa/main/restart.c | 68
src/mesa/main/restart.h | 41
src/mesa/main/samplerobj.c | 1442
src/mesa/main/samplerobj.h | 104
src/mesa/main/scissor.c | 10
src/mesa/main/scissor.h | 11
src/mesa/main/set.c | 347
src/mesa/main/set.h | 94
src/mesa/main/shader_query.cpp | 402
src/mesa/main/shaderapi.c | 1098
src/mesa/main/shaderapi.h | 72
src/mesa/main/shaderobj.c | 107
src/mesa/main/shaderobj.h | 21
src/mesa/main/shared.c | 155
src/mesa/main/shared.h | 20
src/mesa/main/simple_list.h | 16
src/mesa/main/state.c | 410
src/mesa/main/state.h | 36
src/mesa/main/stencil.c | 72
src/mesa/main/stencil.h | 25
src/mesa/main/streaming-load-memcpy.c | 85
src/mesa/main/streaming-load-memcpy.h | 33
src/mesa/main/syncobj.c | 94
src/mesa/main/syncobj.h | 52
src/mesa/main/tests/.gitignore | 1
src/mesa/main/tests/Makefile.am | 37
src/mesa/main/tests/dispatch_sanity.cpp | 1428
src/mesa/main/tests/enum_strings.cpp | 1848
src/mesa/main/tests/hash_table/.gitignore | 10
src/mesa/main/tests/hash_table/Makefile.am | 44
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/program_state_string.cpp | 46
src/mesa/main/tests/stubs.cpp | 37
src/mesa/main/texcompress.c | 453
src/mesa/main/texcompress.h | 38
src/mesa/main/texcompress_cpal.c | 211
src/mesa/main/texcompress_cpal.h | 42
src/mesa/main/texcompress_etc.c | 1483
src/mesa/main/texcompress_etc.h | 85
src/mesa/main/texcompress_etc_tmp.h | 170
src/mesa/main/texcompress_fxt1.c | 268
src/mesa/main/texcompress_fxt1.h | 31
src/mesa/main/texcompress_rgtc.c | 464
src/mesa/main/texcompress_rgtc.h | 47
src/mesa/main/texcompress_rgtc_tmp.h | 418
src/mesa/main/texcompress_s3tc.c | 442
src/mesa/main/texcompress_s3tc.h | 71
src/mesa/main/texenv.c | 271
src/mesa/main/texenv.h | 8
src/mesa/main/texenvprogram.c | 1617
src/mesa/main/texenvprogram.h | 12
src/mesa/main/texfetch.c | 840
src/mesa/main/texfetch.h | 40
src/mesa/main/texfetch_tmp.h | 1912
src/mesa/main/texformat.c | 1169
src/mesa/main/texformat.h | 16
src/mesa/main/texgen.c | 106
src/mesa/main/texgen.h | 54
src/mesa/main/texgetimage.c | 1009
src/mesa/main/texgetimage.h | 36
src/mesa/main/teximage.c | 4886 -
src/mesa/main/teximage.h | 142
src/mesa/main/texobj.c | 1228
src/mesa/main/texobj.h | 89
src/mesa/main/texpal.c | 204
src/mesa/main/texpal.h | 38
src/mesa/main/texparam.c | 1470
src/mesa/main/texparam.h | 8
src/mesa/main/texrender.c | 635
src/mesa/main/texrender.h | 16
src/mesa/main/texstate.c | 211
src/mesa/main/texstate.h | 14
src/mesa/main/texstorage.c | 496
src/mesa/main/texstorage.h | 70
src/mesa/main/texstore.c | 3600 -
src/mesa/main/texstore.h | 181
src/mesa/main/texturebarrier.c | 53
src/mesa/main/texturebarrier.h | 44
src/mesa/main/transformfeedback.c | 571
src/mesa/main/transformfeedback.h | 82
src/mesa/main/uniform_query.cpp | 1054
src/mesa/main/uniforms.c | 1766
src/mesa/main/uniforms.h | 331
src/mesa/main/varray.c | 1181
src/mesa/main/varray.h | 161
src/mesa/main/vdpau.c | 426
src/mesa/main/vdpau.h | 72
src/mesa/main/version.c | 312
src/mesa/main/version.h | 36
src/mesa/main/viewport.c | 20
src/mesa/main/viewport.h | 14
src/mesa/main/vsnprintf.c | 165
src/mesa/main/vtxfmt.c | 299
src/mesa/main/vtxfmt.h | 25
src/mesa/math/descrip.mms | 47
src/mesa/math/m_clip_tmp.h | 20
src/mesa/math/m_copy_tmp.h | 8
src/mesa/math/m_debug.h | 8
src/mesa/math/m_debug_clip.c | 39
src/mesa/math/m_debug_norm.c | 14
src/mesa/math/m_debug_util.h | 10
src/mesa/math/m_debug_xform.c | 10
src/mesa/math/m_dotprod_tmp.h | 8
src/mesa/math/m_eval.c | 8
src/mesa/math/m_eval.h | 8
src/mesa/math/m_matrix.c | 68
src/mesa/math/m_matrix.h | 22
src/mesa/math/m_norm_tmp.h | 8
src/mesa/math/m_trans_tmp.h | 24
src/mesa/math/m_translate.c | 42
src/mesa/math/m_translate.h | 28
src/mesa/math/m_vector.c | 8
src/mesa/math/m_vector.h | 8
src/mesa/math/m_xform.c | 14
src/mesa/math/m_xform.h | 24
src/mesa/math/m_xform_tmp.h | 8
src/mesa/osmesa.pc.in | 12
src/mesa/ppc/common_ppc.c | 91
src/mesa/ppc/common_ppc_features.h | 54
src/mesa/program/.gitignore | 3
src/mesa/program/Android.mk | 81
src/mesa/program/Makefile | 7
src/mesa/program/arbprogparse.c | 42
src/mesa/program/arbprogparse.h | 14
src/mesa/program/descrip.mms | 93
src/mesa/program/hash_table.c | 190
src/mesa/program/hash_table.h | 146
src/mesa/program/ir_to_mesa.cpp | 2596
src/mesa/program/ir_to_mesa.h | 21
src/mesa/program/lex.yy.c | 3681 -
src/mesa/program/nvfragparse.c | 1588
src/mesa/program/nvfragparse.h | 44
src/mesa/program/nvvertparse.c | 1459
src/mesa/program/nvvertparse.h | 46
src/mesa/program/prog_cache.c | 68
src/mesa/program/prog_cache.h | 12
src/mesa/program/prog_execute.c | 292
src/mesa/program/prog_execute.h | 15
src/mesa/program/prog_hash_table.c | 235
src/mesa/program/prog_instruction.c | 32
src/mesa/program/prog_instruction.h | 86
src/mesa/program/prog_noise.c | 10
src/mesa/program/prog_noise.h | 8
src/mesa/program/prog_opt_constant_fold.c | 447
src/mesa/program/prog_optimize.c | 138
src/mesa/program/prog_optimize.h | 7
src/mesa/program/prog_parameter.c | 211
src/mesa/program/prog_parameter.h | 80
src/mesa/program/prog_parameter_layout.c | 6
src/mesa/program/prog_print.c | 292
src/mesa/program/prog_print.h | 15
src/mesa/program/prog_statevars.c | 238
src/mesa/program/prog_statevars.h | 30
src/mesa/program/prog_uniform.c | 177
src/mesa/program/prog_uniform.h | 89
src/mesa/program/program.c | 272
src/mesa/program/program.h | 106
src/mesa/program/program_lexer.l | 1
src/mesa/program/program_parse.tab.c | 5730 -
src/mesa/program/program_parse.tab.h | 209
src/mesa/program/program_parse.y | 186
src/mesa/program/program_parse_extra.c | 34
src/mesa/program/program_parser.h | 7
src/mesa/program/programopt.c | 93
src/mesa/program/programopt.h | 12
src/mesa/program/register_allocate.c | 357
src/mesa/program/register_allocate.h | 10
src/mesa/program/sampler.cpp | 64
src/mesa/program/string_to_uint_map.cpp | 42
src/mesa/program/symbol_table.c | 86
src/mesa/program/symbol_table.h | 4
src/mesa/sources.mak | 368
src/mesa/sparc/clip.S | 233
src/mesa/sparc/sparc.c | 8
src/mesa/sparc/sparc.h | 8
src/mesa/sparc/sparc_clip.S | 233
src/mesa/state_tracker/Makefile | 2
src/mesa/state_tracker/st_atom.c | 46
src/mesa/state_tracker/st_atom.h | 12
src/mesa/state_tracker/st_atom_array.c | 605
src/mesa/state_tracker/st_atom_blend.c | 93
src/mesa/state_tracker/st_atom_clip.c | 35
src/mesa/state_tracker/st_atom_constbuf.c | 152
src/mesa/state_tracker/st_atom_depth.c | 27
src/mesa/state_tracker/st_atom_framebuffer.c | 33
src/mesa/state_tracker/st_atom_msaa.c | 6
src/mesa/state_tracker/st_atom_pixeltransfer.c | 58
src/mesa/state_tracker/st_atom_rasterizer.c | 103
src/mesa/state_tracker/st_atom_sampler.c | 277
src/mesa/state_tracker/st_atom_scissor.c | 19
src/mesa/state_tracker/st_atom_shader.c | 158
src/mesa/state_tracker/st_atom_stipple.c | 11
src/mesa/state_tracker/st_atom_texture.c | 298
src/mesa/state_tracker/st_atom_viewport.c | 4
src/mesa/state_tracker/st_cb_accum.c | 339
src/mesa/state_tracker/st_cb_accum.h | 59
src/mesa/state_tracker/st_cb_bitmap.c | 441
src/mesa/state_tracker/st_cb_bitmap.h | 42
src/mesa/state_tracker/st_cb_blit.c | 275
src/mesa/state_tracker/st_cb_blit.h | 17
src/mesa/state_tracker/st_cb_bufferobjects.c | 223
src/mesa/state_tracker/st_cb_clear.c | 414
src/mesa/state_tracker/st_cb_clear.h | 3
src/mesa/state_tracker/st_cb_condrender.c | 17
src/mesa/state_tracker/st_cb_drawpixels.c | 1178
src/mesa/state_tracker/st_cb_drawpixels.h | 21
src/mesa/state_tracker/st_cb_drawtex.c | 49
src/mesa/state_tracker/st_cb_drawtex.h | 16
src/mesa/state_tracker/st_cb_eglimage.c | 30
src/mesa/state_tracker/st_cb_eglimage.h | 12
src/mesa/state_tracker/st_cb_fbo.c | 583
src/mesa/state_tracker/st_cb_fbo.h | 25
src/mesa/state_tracker/st_cb_feedback.c | 8
src/mesa/state_tracker/st_cb_feedback.h | 10
src/mesa/state_tracker/st_cb_flush.c | 24
src/mesa/state_tracker/st_cb_flush.h | 5
src/mesa/state_tracker/st_cb_msaa.c | 59
src/mesa/state_tracker/st_cb_msaa.h | 39
src/mesa/state_tracker/st_cb_program.c | 137
src/mesa/state_tracker/st_cb_program.h | 5
src/mesa/state_tracker/st_cb_queryobj.c | 109
src/mesa/state_tracker/st_cb_queryobj.h | 14
src/mesa/state_tracker/st_cb_rasterpos.c | 21
src/mesa/state_tracker/st_cb_rasterpos.h | 10
src/mesa/state_tracker/st_cb_readpixels.c | 623
src/mesa/state_tracker/st_cb_readpixels.h | 12
src/mesa/state_tracker/st_cb_syncobj.c | 123
src/mesa/state_tracker/st_cb_syncobj.h | 38
src/mesa/state_tracker/st_cb_texture.c | 2476
src/mesa/state_tracker/st_cb_texture.h | 13
src/mesa/state_tracker/st_cb_texturebarrier.c | 60
src/mesa/state_tracker/st_cb_texturebarrier.h | 37
src/mesa/state_tracker/st_cb_viewport.c | 19
src/mesa/state_tracker/st_cb_xformfb.c | 177
src/mesa/state_tracker/st_cb_xformfb.h | 14
src/mesa/state_tracker/st_context.c | 155
src/mesa/state_tracker/st_context.h | 94
src/mesa/state_tracker/st_debug.c | 8
src/mesa/state_tracker/st_debug.h | 2
src/mesa/state_tracker/st_draw.c | 695
src/mesa/state_tracker/st_draw.h | 20
src/mesa/state_tracker/st_draw_feedback.c | 159
src/mesa/state_tracker/st_extensions.c | 771
src/mesa/state_tracker/st_format.c | 2273
src/mesa/state_tracker/st_format.h | 37
src/mesa/state_tracker/st_gen_mipmap.c | 277
src/mesa/state_tracker/st_gen_mipmap.h | 4
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 5405 +
src/mesa/state_tracker/st_glsl_to_tgsi.h | 79
src/mesa/state_tracker/st_manager.c | 425
src/mesa/state_tracker/st_manager.h | 4
src/mesa/state_tracker/st_mesa_to_tgsi.c | 408
src/mesa/state_tracker/st_mesa_to_tgsi.h | 22
src/mesa/state_tracker/st_program.c | 1025
src/mesa/state_tracker/st_program.h | 177
src/mesa/state_tracker/st_texture.c | 280
src/mesa/state_tracker/st_texture.h | 85
src/mesa/state_tracker/st_vdpau.c | 181
src/mesa/state_tracker/st_vdpau.h | 42
src/mesa/swrast/descrip.mms | 82
src/mesa/swrast/s_aaline.c | 28
src/mesa/swrast/s_aaline.h | 10
src/mesa/swrast/s_aalinetemp.h | 38
src/mesa/swrast/s_aatriangle.c | 34
src/mesa/swrast/s_aatriangle.h | 10
src/mesa/swrast/s_aatritemp.h | 134
src/mesa/swrast/s_accum.c | 594
src/mesa/swrast/s_accum.h | 37
src/mesa/swrast/s_alpha.c | 10
src/mesa/swrast/s_alpha.h | 12
src/mesa/swrast/s_atifragshader.c | 31
src/mesa/swrast/s_atifragshader.h | 3
src/mesa/swrast/s_bitmap.c | 11
src/mesa/swrast/s_blend.c | 127
src/mesa/swrast/s_blend.h | 13
src/mesa/swrast/s_blit.c | 775
src/mesa/swrast/s_chan.h | 128
src/mesa/swrast/s_clear.c | 291
src/mesa/swrast/s_context.c | 319
src/mesa/swrast/s_context.h | 188
src/mesa/swrast/s_copypix.c | 455
src/mesa/swrast/s_depth.c | 1688
src/mesa/swrast/s_depth.h | 20
src/mesa/swrast/s_drawpix.c | 656
src/mesa/swrast/s_feedback.c | 32
src/mesa/swrast/s_feedback.h | 8
src/mesa/swrast/s_fog.c | 30
src/mesa/swrast/s_fog.h | 11
src/mesa/swrast/s_fragprog.c | 66
src/mesa/swrast/s_fragprog.h | 13
src/mesa/swrast/s_lines.c | 28
src/mesa/swrast/s_lines.h | 8
src/mesa/swrast/s_linetemp.h | 72
src/mesa/swrast/s_logic.c | 19
src/mesa/swrast/s_logic.h | 12
src/mesa/swrast/s_masking.c | 13
src/mesa/swrast/s_masking.h | 13
src/mesa/swrast/s_points.c | 100
src/mesa/swrast/s_points.h | 8
src/mesa/swrast/s_readpix.c | 524
src/mesa/swrast/s_renderbuffer.c | 693
src/mesa/swrast/s_renderbuffer.h | 66
src/mesa/swrast/s_span.c | 506
src/mesa/swrast/s_span.h | 65
src/mesa/swrast/s_spantemp.h | 221
src/mesa/swrast/s_stencil.c | 1341
src/mesa/swrast/s_stencil.h | 14
src/mesa/swrast/s_texcombine.c | 166
src/mesa/swrast/s_texcombine.h | 11
src/mesa/swrast/s_texfetch.c | 1361
src/mesa/swrast/s_texfetch.h | 35
src/mesa/swrast/s_texfetch_tmp.h | 1610
src/mesa/swrast/s_texfilter.c | 1504
src/mesa/swrast/s_texfilter.h | 15
src/mesa/swrast/s_texrender.c | 103
src/mesa/swrast/s_texture.c | 377
src/mesa/swrast/s_triangle.c | 169
src/mesa/swrast/s_triangle.h | 8
src/mesa/swrast/s_trispan.h | 31
src/mesa/swrast/s_tritemp.h | 210
src/mesa/swrast/s_zoom.c | 111
src/mesa/swrast/s_zoom.h | 12
src/mesa/swrast/swrast.h | 99
src/mesa/swrast_setup/descrip.mms | 42
src/mesa/swrast_setup/ss_context.c | 72
src/mesa/swrast_setup/ss_context.h | 10
src/mesa/swrast_setup/ss_triangle.c | 20
src/mesa/swrast_setup/ss_triangle.h | 10
src/mesa/swrast_setup/ss_tritmp.h | 100
src/mesa/swrast_setup/ss_vb.h | 10
src/mesa/swrast_setup/swrast_setup.h | 8
src/mesa/tnl/NOTES | 8
src/mesa/tnl/descrip.mms | 68
src/mesa/tnl/t_context.c | 77
src/mesa/tnl/t_context.h | 113
src/mesa/tnl/t_draw.c | 108
src/mesa/tnl/t_pipeline.c | 22
src/mesa/tnl/t_pipeline.h | 8
src/mesa/tnl/t_rasterpos.c | 31
src/mesa/tnl/t_vb_cliptmp.h | 14
src/mesa/tnl/t_vb_fog.c | 12
src/mesa/tnl/t_vb_light.c | 150
src/mesa/tnl/t_vb_lighttmp.h | 48
src/mesa/tnl/t_vb_normals.c | 8
src/mesa/tnl/t_vb_points.c | 10
src/mesa/tnl/t_vb_program.c | 168
src/mesa/tnl/t_vb_render.c | 8
src/mesa/tnl/t_vb_rendertmp.h | 8
src/mesa/tnl/t_vb_texgen.c | 27
src/mesa/tnl/t_vb_texmat.c | 12
src/mesa/tnl/t_vb_vertex.c | 14
src/mesa/tnl/t_vertex.c | 26
src/mesa/tnl/t_vertex.h | 5
src/mesa/tnl/t_vertex_generic.c | 104
src/mesa/tnl/t_vertex_sse.c | 1
src/mesa/tnl/t_vp_build.c | 3
src/mesa/tnl/t_vp_build.h | 3
src/mesa/tnl/tnl.h | 21
src/mesa/tnl_dd/imm/NOTES.imm | 112
src/mesa/tnl_dd/imm/t_dd_imm_capi.h | 419
src/mesa/tnl_dd/imm/t_dd_imm_napi.h | 226
src/mesa/tnl_dd/imm/t_dd_imm_primtmp.h | 570
src/mesa/tnl_dd/imm/t_dd_imm_tapi.h | 75
src/mesa/tnl_dd/imm/t_dd_imm_vapi.h | 159
src/mesa/tnl_dd/imm/t_dd_imm_vb.c | 204
src/mesa/tnl_dd/imm/t_dd_imm_vbtmp.h | 268
src/mesa/tnl_dd/t_dd.c | 58
src/mesa/tnl_dd/t_dd_dmatmp.h | 8
src/mesa/tnl_dd/t_dd_dmatmp2.h | 8
src/mesa/tnl_dd/t_dd_rendertmp.h | 434
src/mesa/tnl_dd/t_dd_tritmp.h | 11
src/mesa/tnl_dd/t_dd_unfilled.h | 8
src/mesa/tnl_dd/t_dd_vb.c | 104
src/mesa/tnl_dd/t_dd_vbtmp.h | 675
src/mesa/tnl_dd/t_dd_vertex.h | 8
src/mesa/vbo/descrip.mms | 62
src/mesa/vbo/vbo.h | 109
src/mesa/vbo/vbo_attrib.h | 59
src/mesa/vbo/vbo_attrib_tmp.h | 633
src/mesa/vbo/vbo_context.c | 64
src/mesa/vbo/vbo_context.h | 122
src/mesa/vbo/vbo_exec.c | 203
src/mesa/vbo/vbo_exec.h | 50
src/mesa/vbo/vbo_exec_api.c | 765
src/mesa/vbo/vbo_exec_array.c | 1121
src/mesa/vbo/vbo_exec_draw.c | 168
src/mesa/vbo/vbo_exec_eval.c | 27
src/mesa/vbo/vbo_noop.c | 443
src/mesa/vbo/vbo_noop.h | 40
src/mesa/vbo/vbo_primitive_restart.c | 232
src/mesa/vbo/vbo_rebase.c | 44
src/mesa/vbo/vbo_save.c | 51
src/mesa/vbo/vbo_save.h | 40
src/mesa/vbo/vbo_save_api.c | 1265
src/mesa/vbo/vbo_save_draw.c | 145
src/mesa/vbo/vbo_save_loopback.c | 8
src/mesa/vbo/vbo_split.c | 11
src/mesa/vbo/vbo_split.h | 8
src/mesa/vbo/vbo_split_copy.c | 37
src/mesa/vbo/vbo_split_inplace.c | 32
src/mesa/vf/vf.c | 372
src/mesa/vf/vf.h | 234
src/mesa/vf/vf_generic.c | 982
src/mesa/vf/vf_sse.c | 662
src/mesa/x86-64/Makefile | 28
src/mesa/x86-64/x86-64.c | 20
src/mesa/x86-64/x86-64.h | 8
src/mesa/x86-64/xform4.S | 24
src/mesa/x86/3dnow.c | 8
src/mesa/x86/3dnow.h | 8
src/mesa/x86/3dnow_normal.S | 8
src/mesa/x86/3dnow_xform1.S | 8
src/mesa/x86/3dnow_xform2.S | 8
src/mesa/x86/3dnow_xform3.S | 8
src/mesa/x86/3dnow_xform4.S | 8
src/mesa/x86/Makefile | 46
src/mesa/x86/assyntax.h | 8
src/mesa/x86/clip_args.h | 8
src/mesa/x86/common_x86.c | 14
src/mesa/x86/common_x86_asm.S | 8
src/mesa/x86/common_x86_asm.h | 8
src/mesa/x86/common_x86_features.h | 8
src/mesa/x86/gen_matypes.c | 55
src/mesa/x86/mmx.h | 12
src/mesa/x86/norm_args.h | 14
src/mesa/x86/read_rgba_span_x86.S | 2
src/mesa/x86/sse.c | 8
src/mesa/x86/sse.h | 8
src/mesa/x86/sse_normal.S | 8
src/mesa/x86/sse_xform1.S | 8
src/mesa/x86/sse_xform2.S | 8
src/mesa/x86/sse_xform3.S | 8
src/mesa/x86/sse_xform4.S | 8
src/mesa/x86/x86_cliptest.S | 8
src/mesa/x86/x86_xform.c | 8
src/mesa/x86/x86_xform.h | 8
src/mesa/x86/x86_xform2.S | 8
src/mesa/x86/x86_xform3.S | 8
src/mesa/x86/x86_xform4.S | 8
src/mesa/x86/xform_args.h | 8
src/talloc/SConscript | 20
src/talloc/gpl-3.0.txt | 674
src/talloc/lgpl-3.0.txt | 165
src/talloc/talloc.c | 2034
src/talloc/talloc.def | 63
src/talloc/talloc.h | 202
src/talloc/talloc_guide.txt | 757
windows/VC7/mesa/gdi/gdi.vcproj | 195
windows/VC7/mesa/glu/glu.vcproj | 766
windows/VC7/mesa/mesa.sln | 47
windows/VC7/mesa/mesa/mesa.vcproj | 1194
windows/VC7/mesa/osmesa/osmesa.vcproj | 182
windows/VC7/progs/glut/glut.vcproj | 322
windows/VC7/progs/progs.sln | 29
windows/VC7/progs/wgl/sharedtex_mt.vcproj | 132
windows/VC7/progs/wgl/wglthreads.vcproj | 132
windows/VC8/mesa/.gitignore | 30
windows/VC8/mesa/gdi/gdi.vcproj | 445
windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj | 305
windows/VC8/mesa/glu/glu.vcproj | 1202
windows/VC8/mesa/mesa.sln | 77
windows/VC8/mesa/mesa/mesa.vcproj | 2434
windows/VC8/mesa/osmesa/osmesa.vcproj | 413
windows/VC8/progs/.gitignore | 17
windows/VC8/progs/demos/gears.vcproj | 409
windows/VC8/progs/glut/glut.vcproj | 625
windows/VC8/progs/progs.sln | 38
5886 files changed, 756276 insertions(+), 952247 deletions(-)
---
More information about the Xquartz-changes
mailing list