Tag '10.1-branchpoint' created by Eric Anholt <e...@anholt.net> at 2014-03-28 06:59 +0000
Mesa 10.1 branchpoint -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABCAAGBQJTNR3iAAoJELXWKTbR/J7ovjkP/0IbzY1BMcyIAEwKKTDwPKbk wPalZWYZiPsMozbie8crJS4GIciDGktsMWzVF0PwHL3FxaRqmGvZysvrT6UgWWg/ ySWZ9yApW3kVYrH0dQplQhqnpe/xalx2ooWGJX44ZL71KDg8BOCZ9+JC7JG4/pU2 Rl0dmBhmepXiKYvhfl53voggaZldPL5U3yN2mtXh5uzBw1IoHco8C9iwbsijzwIw KGSbYV+cHsmdu5k2xnLJQu9Tr/1dH4yuYjNy6MshCweOwj0T+x3qw2gURUOAkyz0 NSRrQM8IO9ACvr0uFsF69mVya8/76lNXhxbRgLFk4CEcrLi+2SbH1/ozzgTWniQw 6FKOqoQOA8VxNek8oH7r48RAATe34RkhcDqyrG2cEAnSzYFsqwVCT+kWoxFdAAcR mIDi6xOD/FtotylWUuQFS6UBb0iDNS9o1S+OzBBq+nBYGgezRsxpsVyALHYLJ1QF ZD+qVikZdHbgP4npjFHkgx08z3cNM5Qk/X4VWwT9DlaI+bdDqTx7z+d2o7nWkvTv UOO4UPEQESFsova2LnOBd+wg3zomH+StY3c0LhEfkE6tUXP7JjjBVMoMLWtVAJ5D dhcI0pXSS6vbafKVb2g3BTY2/ZtmJmNBXc4OwJFPEttHP69c3dXJ8W2yTT+GbvOK VR9vzInQ2Rgd9F20XZ1B =m5VJ -----END PGP SIGNATURE----- Changes since 10.0-branchpoint: Aaron Watry (21): radeon/llvm: fix spelling error radeon/llvm: Free libelf resources radeon/llvm: Free created llvm memory buffer radeonsi/compute: Free program and program.kernels on shutdown radeonsi/compute: Dispose of LLVM module after compiling kernels gallium/pipe_loader: un-reference udev resources when we're done with them. r600/llvm: initialize radeon_llvm_binary r600/llvm: Free binary.code/binary.config in r600_llvm_compile radeon/llvm: Free elf_buffer after use r600g: Fix spelling error clover: Remove unused variable pipe_loader/sw: close dev->lib when initialization fails radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode r600/compute: Free compiled kernels when deleting compute state r600/compute: Use the correct FREE macro when deleting compute state radeon/llvm: Free target data at end of optimization st/vdpau: Destroy context when initialization fails r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup st/dri: prevent leak of dri option default values mesa/main: Free ctx->DrawIndirectBuffer during teardown Alex Deucher (3): radeonsi: add support for Hawaii asics (v2) radeonsi: add Hawaii pci ids r600g: fix SUMO2 pci id Alex Henrie (3): driconf: Synchronize po files driconf: Correct and update Spanish translations driconf: Add Catalan translations Alexander Monakov (1): i965: implement blit path for PBO glDrawPixels Alexander von Gluck IV (6): haiku: add swrast driver haiku/swrast: Inherit gl_config, fix flush Haiku: Add in public GL kit headers haiku: Fix missing HaikuGL header paths haiku libGL: Move from gallium target to src/hgl haiku: change atomic int to non-volatile Ander Conselvan de Oliveira (1): dri/i915, dri/i965: Fix support for planar images Andreas Fänger (1): swrast: fix delayed texel buffer allocation regression for OpenMP Andreas Hartmetz (23): radeon: rearrange r600_texture and related code a bit. radeon: Allocate htile buffer for SI in r600_texture. radeonsi: Write htile state to hardware. radeonsi: Use htile_buffer for depth only when there is no stencil. radeonsi: Apply si_* file naming scheme. radeonsi: Rename r600->si for structs in si_pipe.h. radeonsi: Rename r600->si for structs in si.h. radeonsi: Rename r600->si for structs in si_resource.h. radeonsi: Rename r600->si for functions in si_resource.h. radeonsi: Rename r600->si for functions in si.h. radeonsi: Rename r600->si for functions in si_pipe.h. radeonsi: Rename r600->si remaining identifiers in si_blit.c. radeonsi: Rename radeonsi->si remaining identifiers in si_compute.c. radeonsi: Rename r600->si remaining identifier in si_hw_context.c. radeonsi: Rename r600->si remaining identifiers in si_pipe.c. radeonsi: Rename r600->si remaining identifiers in si_query.c. radeonsi: Rename r600->si remaining identifiers in si_resource.c. radeonsi: Rename r600->si remaining identifiers in si_state_draw.c. radeonsi: Rename radeonsi->si remaining identifiers in si_uvd.c. radeonsi: Rename R600->SI in some remaining defines. radeonsi: Rename r600_trace_emit->si_trace_emit. radeonsi: Rename the commonly occurring rctx/r600 variables. radeonsi: Rename the commonly occurring rscreen variable. Andreas Heider (1): freedreno: Add a few texture formats Anuj Phogat (8): i965: Move #define's inside function as local variables mesa: Fix error code generation in glBeginConditionalRender() i965: Add an option to ignore sample qualifier i965: Use sample barycentric coordinates with per sample shading i965: Ignore 'centroid' interpolation qualifier in case of persample shading glsl: Disable ARB_texture_rectangle in shader version 100. i965: Ignore 'centroid' interpolation qualifier in case of persample shading mesa: Generate correct error code in glDrawBuffers() Armin K (2): glx: conditionaly build dri3 and present loader (v3) pipe-loader: Fix build Axel Davy (2): egl/wayland: Flush the wl_display at the end of SwapBuffers Enable throttling in SwapBuffers Ben Skeggs (3): nvc0: release 3d bufctx after drawing nvc0: inform kernel about buffers that screen_create touches nvc0: fixup gk110 and up not being listed in various switch statements Brian Paul (124): swrast: add missing notify_reset parameter to dri_create_context() glx: change query_renderer_integer() value param to unsigned glx: declare glx_screen struct to silence warning util: set all unused cbufs to NULL in util_copy_framebuffer_state() svga: document magic number of 8 render targets per batch svga: improve loops over color buffers osmesa: fix broken triangle/line drawing when using float color buffer osmesa: assorted code clean-ups mesa: add const qualifiers to vertex array helper functions mesa: use _mesa_is_bufferobj() helper in _mesa_vertex_attrib_address() mesa: call update_array_format() after error checking mesa: add comment for struct gl_vertex_buffer_binding mesa: 80-column wrapping, remove trailing whitespace in arrayobj.c docs: fix 9.2.2 -> 9.2.3 typos docs: fill in md5 checksums for 9.2.3 release mesa: remove duplicated prototypes in varray.h indices: add comments, assertions in u_indices.c file svga: do primitive trimming in translate_indices() svga: mark dest image as defined in svga_surface_copy() svga: print warning for unsupported indirect dest reg indexing svga: remove unused vars in svga_hwtnl_simple_draw_range_elements() postprocess: simplify pp_free() code postprocess: rename program to pp_program postprocess: refactor header files, etc postprocess: move #defines to filters.h postprocess: document the pp_init() function. osmesa: add support for postprocess filters osmesa: add missing comma st/mesa: pass correct pipe_texture_target to st_choose_format() svga: we don't supported 3D compressed textures svga: improve check for 3D compressed textures st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug svga: remove special-case code for texkil w component mesa: fix indentation in ffvertex_prog.c st/mesa: simplify writemask for emitting fog result mesa: have old glColorTable functions generate GL_INVALID_OPERATION mesa: have old convolution functions generate GL_INVALID_OPERATION mesa: remove old colortable, histogram, etc. code from dlist.c mesa: fix flags assignment in save_WaitSync() mesa: added memory-related comment in save_error() mesa: fix mem leak of glPixelMap data in display list docs: use --disable-dri3 for VMware guest driver build docs: put MD5 sums in 9.2.4 relnotes file mesa: begin reducing memory used by display lists mesa: remove gl_dlist_node::next pointer to reduce dlist memory use mesa: update/remove display list comments mesa: reduce memory used for short display lists svga: expose HW smooth/stipple/wide lines util: move variable declaration out of for-loop util: fix compile breakage mesa: s/uint/GLuint/ to fix MSVC error svga: don't emit extraneous fs shadow code mesa: update glext.h to version 20131212 st/mesa: simplify integer texture check st/mesa: add const qualifier to st_translate_color() st/mesa: add const qualifiers in sampler validation code st/mesa: only set up sampler compare mode for depth textures mesa: document _mesa_texstore() return value st/dri: fix compiler warning for driCopySubBufferExtension swrast: silence driContextSetFlags() parameter type warning st/mesa: plug in default buffer object driver functions mesa: 78-column wrapping in extensions.c mesa: add API/extension checks for 3-component texture buffer formats mesa: minor simplification in _mesa_es3_error_check_format_and_type() mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query glsl: rename min(), max() functions to fix MSVC build st/mesa: fix breakage from gl_constant::Program[] change mesa: check for MESA_FORMAT_RGB9_E5_FLOAT in _mesa_is_format_signed() mesa: check bits per channel for GL_RGBA_SIGNED_COMPONENTS_EXT query docs: minor updates to VMware SVGA3D driver page mesa: remove dead geom shader code mesa: add missing SNORM formats in _mesa_base_fbo_format() scons: add new shaderimage.c file to the build softpipe: handle NULL color buffer pointers llvmpipe: handle NULL color buffer pointers svga: fix crash when clearing null color buffer st/vdpau: s/surface/resource/ to fix compiler warning softpipe: fix crash when accessing null colorbuffer swrast: check for null/-1 when mapping renderbuffers docs: note reduced display list memory usage in 10.1 relnotes draw: fix incorrect vertex size computation in LLVM drawing code draw: whitespace and formatting fixes in draw_pt_fetch_shade_pipeline*.c draw: use some cast wrappers in draw_pt_fetch_shade_pipeline*.c mesa: add missing TYPE_DOUBLEN_2 cases in get.c svga: fix clearing for null color buffers svga: rename color output variables svga: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS docs: remove some ancient README.* files mesa: add missing ETC2_SRGB cases in formats.c mesa: fix/add some cases in _mesa_get_linear_internalformat() mesa: initialize "is_layered" variable to silence warning glsl: silence a couple warnings in find_active_atomic_counters() mesa: rename unbind_texobj_from_imgunits() svga: rename shader_result -> variant svga: assorted cleanups in shader code svga: add comments, etc to svga_tgsi_insn.c code svga: simplify common immediate value construction svga: whitespace, formatting fixes in svga_state_framebuffer.c svga: minor code movement in svga_tgsi_insn.c mesa: whitespace fixes in glformats.c svga: fix PS output register setup regression st/mesa: fix glReadBuffer(GL_NONE) segfault st/mesa: add a simple sanity check assertion in st_validate_attachment() svga: rename "tex_usage" to "bindings", add comments mesa: use _mesa_align_free() in _mesa_delete_buffer_object() r200: move driContextSetFlags(ctx) call after ctx var is initialized radeon: move driContextSetFlags(ctx) call after ctx var is initialized r200: use _mesa_get_current_tex_object() in r200SetTexBuffer2() radeon: use _mesa_get_current_tex_object() in radeonSetTexBuffer2() mesa: use _mesa_get_current_tex_object() in GetTexLevelParameteriv() st/mesa: use _mesa_get_current_tex_object() in st_context_teximage() swrast: use _mesa_get_current_tex_object() in swrastSetTexBuffer2() mesa: remove unused _mesa_select_tex_object() function mesa: make _mesa_get_proxy_target() static translate: reindent translate_sse.c gallivm: add a few const qualifiers mesa: remove target param from ctx->Driver.TexParameter() mesa: formatting fixes, 78-column wrappings in dd.h mesa: simplify comment in texstorage.c mesa: add some comments about mipmap generation mesa: don't signal _NEW_TEXTURE in TexSubImage() functions mesa: move glBlitFramebuffer code into new blit.c file mesa: move glGenerateMipmap() code into new genmipmap.c file mesa: make several FBO functions static Bryan Cain (2): nv50/ir: delay calculation of indirect addresses nv50: add support for geometry shaders Carl Worth (13): docs: Import 9.2.3 release notes, add news item. docs: Import 9.2.4 release notes, add news item. docs: Import 10.0.1 release notes, add news item. docs: Import 9.2.5 release notes, add news item. docs: Fix typo docs: Update note regarding nominating patches for the stable branch. Makefile: Add bin/test-driver to EXTRA_FILES glcpp: Add a more descriptive comment for the SKIP state manipulation glcpp: Replace multi-line comment with a space (even as part of macro definition) docs: Import 10.0.2 release notes, add news item. glcpp: Don't enter lexer's NEWLINE_CATCHUP start state for single-line comments glcpp: Add "make check" test for comment-parsing bug glcpp: Rename the variable used to enable debugging. Chad Versace (12): i965: Remove some tiny dead code from intel_miptree_map_movntdqa i965: Terminate brw_supported_msaa_modes() list with -1, not 0 i965: Share code between intel_quantize_num_samples and clamp_max_samples i965: Let driconf clamp_max_samples affect context version egl: Enable EGL_EXT_client_extensions egl: Kill macro _EGL_DECLARE_MUTEX i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs i965: Add extra-alignment for non-msrt fast color clear for all hw (v2) i965/gen6: Fix HiZ hang in WebGL Google Maps i965/gen6/blorp: Set need_workaround_flush immediately after primitive i965/gen6/blorp: Set need_workaround_flush at top of blorp i965/gen6/blorp: Remove redundant HiZ workaround Chia-I Wu (21): ilo: allow ilo_view_surface to skip layer offsetting ilo: allow ilo_zs_surface to skip layer offsetting ilo: offset to layers only when necessary ilo: no layer offsetting on GEN7+ ilo: assorted GPE fixes for HiZ ilo: refactor separate stencil allocation ilo: add support for HiZ allocation ilo: add HiZ op support to the pipelines ilo: rename and add an accessor for texture slices ilo: add flags to texture slices ilo: resolve Z/HiZ correctly ilo: enable HiZ ilo: simplify ilo_texture_set_slice_flags() ilo: fix a HiZ bo leakage ilo: OOM for HiZ is fatal on GEN6 ilo: use HALIGN_4 on GEN7 for depth buffers ilo: emit gen7_wa_pipe_control_wm_max_threads_stall on Haswell ilo: decide on hiz first in texture allocation ilo: use a helper to determine if HiZ is enabled ilo: disable HiZ for misaligned levels ilo: handle NULL renderbuffers correctly Chris Forbes (50): glsl: fix missing breaks in equals(ir_texture,..) i965: convert brw_lower_offset_array_visitor to ir_rvalue_visitor r600/sb: Fix broken assert st/vega: Fix broken assert i965: Fix broken asserts mesa: bump version to 10.1 (devel) docs: bump supported shading language version docs: drop INTEL_* envvars which no longer exist radeon: change last instance of DEBUG_IOCTL to use RADEON_IOCTL i965: remove unused DEBUG_IOCTL drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm) docs: describe the INTEL_* envvars that do exist glapi: add plumbing for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect mesa: Add extension scaffolding for ARB_draw_indirect mesa: Add binding point for indirect buffer mesa: Add validation helpers for new indirect draws mesa: add indirect_offset, is_indirect to _mesa_prim vbo: Flesh out implementation of indirect draws i965: Add new defines for indirect draws i965: implement indirect drawing for Gen7 i965: pass indirect buffer to primitive restart check mesa: pass indirect buffer to sw primitive restart vbo: map indirect buffer and extract params if doing sw primitive restart i965: Enable ARB_draw_indirect (and ARB_multi_draw_indirect) on Gen7+ i965: refactor sample mask calculation i965/wm: Set copy of sample mask in 3DSTATE_PS correctly for Haswell i965/Gen7: emit mcs info for multisample textures i965/Gen7: Move decision to allocate MCS surface into intel_mipmap_create i965/Gen7: Include bitfield in the sampler key for CMS layout i965: Add shader opcode for sampling MCS surface i965/fs: Sample from MCS surface when required i965/vs: Sample from MCS surface when required i965/Gen7: Allow CMS layout for multisample textures i965: Don't flag gather quirks for Gen8+ glsl: Add frontend support for `sample` auxiliary storage qualifier glsl: Add ir support for `sample` qualifier; adjust compiler and linker glsl: Put `sample`-qualified varyings in their own packing classes mesa: add IsSample bitfield to gl_fragment_program glsl: Populate gl_fragment_program::IsSample bitfield mesa: Require per-sample shading if the `sample` qualifier is used. mesa: add SYSTEM_VALUE_SAMPLE_MASK_IN glsl: add gl_SampleMaskIn[] builtin i965/fs: add support for gl_SampleMaskIn[] mesa: fix texture view use of _mesa_get_tex_image() i965: set size of txf_mcs payload vgrf properly i965: fold offset into coord for textureOffset(gsampler2DRect) i965: Add masks for more SURFACE_STATE fields i965: Improve dumping of Gen7 SURFACE_STATE i965/Gen7: Only emit cube face enables for cubes. i965: add struct and SFID for pixel interpolator messages Christian König (2): vl: use a separate context for shader based decode v2 winsys/radeon: cleanup virtual memory nonsense Christoph Bumiller (5): mesa: add indirect drawing buffer parameter to draw functions nv50/ir: fix PFETCH and add RDSV to get VSTRIDE for GPs st/mesa: fix GS varyings for PIPE_CAP_TGSI_TEXCOORD nv50: add more RGB10A2 formats mesa/st: expose ARB_texture_rgb10_a2ui if R10G10B10A2_UINT is supported v2 Christopher James Halse Rogers (7): gallium/dri: Support DRI Image extension version 6 gallium/winsys/drm: Prepare for passing prime fds in winsys_handle gallium/dri2: Set winsys_handle type to KMS for stride query. gallium/dri: Support DRI Image extension version 7 ilo: Support DRI Image 7 radeon: Rename bo_handles hashtable to match its actual contents. gallium/radeon: Implement hooks for DRI Image 7 (v2) Courtney Goeltzenleuchter (27): mesa: Add API debug logging to TexStorage mesa: Update MESA_INFO to eliminate error mesa: Add API definitions for ARB_texture_view mesa: Tracking for ARB_texture_view extension mesa: update texture object for ARB_texture_view mesa: ARB_texture_view get parameters mesa: Add driver entry point for ARB_texture_view mesa: consolidate multiple next_mipmap_level_size mesa: Fill out ARB_texture_view entry points mesa: add texture_view helper function for TexStorage mesa: Update TexStorage to support ARB_texture_view i965: Add XRGB to intel_texsubimage_tiled_memcpy() i965: Enhance intel_texsubimage_tiled_memcpy() to support all levels mesa: Add extension tracking bit for ARB_viewport_array mesa: Update gl_scissor_attrib to support ARB_viewport_array mesa: Allow glGet of values that are 2 doubles mesa: Convert gl_viewport_attrib::Near and ::Far to double mesa: Converty gl_viewport_attrib::X, ::Y, ::Width, and ::Height to float mesa: Convert gl_context::Viewport to gl_context::ViewportArray mesa: Add new get entrypoints for ARB_viewport_array mesa: Add custom get function for SCISSOR_TEST to _mesa_IsEnabledi mesa: Add new scissor entry points for GL_ARB_viewport_array mesa: Add new viewport and depth-range entry points for GL_ARB_viewport_array glsl: Add gl_ViewportIndex built-in variable mesa: Add ARB_viewport_array plumbing i965: Enable ARB_viewport_array mesa: Return after ScissorArrayv or ScissorIndexed detect a parameter error Cyril Brulebois (1): gallium: fix build on GNU/Hurd due to missing PIPE_OS_HURD detection Dave Airlie (9): mesa/swrast: fix inverted front buffer rendering with old-school swrast glx: don't fail out when no configs if we have visuals st/mesa: respect higher GLSL levels. (v2) swrast: fix readback regression since inversion fix swrast* (gallium, classic): add MESA_copy_sub_buffer support (v3) st_glsl_to_tgsi: add support for prim id fragment shader input gallium/draw: remove double semicolon llvmpipe: dump geometry shaders when using LP_DEBUG=tgsi loader: fix running with --disable-egl builds Emil Velikov (65): st/egl: use *_FILE over *_SOURCES names for filelists Android: remove unused MESA_ENABLED_APIS variable scons: drop obsolete enabled_apis variable scons: move SConscript from gallium/targets/ to mesa/drivers/dri/common/ gbm: enable subdir-objects to prevent automake warnings gtest: enable subdir-objects to prevent automake warnings dri/common: move source file lists to Makefile.sources st/xvmc: enable automake subdir-objects r300: add symlink to ralloc.c and register_allocate.c r300: move the final sources list to Makefile.sources gallium/drivers: enable automake subdir-objects targets/r300: move drm_target.c to common folder targets/r600: move drm_target.c to common folder targets/radeonsi: move drm_target.c to a common folder gallium/drivers: compact compiler flags into Automake.inc targets/vdpau: compact compiler flags into Automake.inc targets/vdpau: move linker flags to Automake.inc targets/vdpau: consolidate lib deps into Automake.inc targets/vdpau: drop unused libraries from linker gallium/winsys: compact compiler flags into Automake.inc targets/xvmc: use drop duplicated compiler flags targets/xvmc: move linker flags to Automake.inc targets/xvmc: consolidate lib deps into Automake.inc targets/xvmc: do not link against libtrace.la targets/dri: compact compiler flags into Automake.inc targets/dri: move linker flags out of configure into Automake.inc drivers/radeon: remove unused CXXFLAGS, LLVM_CPP_FILES targets/xvmc: export only necessary symbols docs: add a note about removed state tracker/targets docs: update nv50, nvc0 current status docs: indicate GLX_MESA_query_renderer's completion automake: include only one copy VERSION in tarball mesa: resolve typo DTXn/DXTn pipe-loader: build llvmpipe on top of softpipe gallium/radeon: use PRIu64 macro for printing uint64_t mesa: use signed temporary variable to store _ColorDrawBufferIndexes automake: include the git sha in the opengl version string for oot builds st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes loader: introduce the loader util lib glx: use the loader util lib gbm: use the loader util lib egl-static: use loader util lib st/egl: use loader util lib pipe-loader: use loader util lib egl_dri2: use loader util lib pci_ids: no not include loader.h pipe-loader: add support for non-pci (platform) devices nv50: access only the available amount of textures nv50: access only the available amount of constbuf nv50: assert before trying to out-of-bounds access constbuf nv50: typecast the result of ffs() to unsigned nv50: assert before trying to out-of-bounds access vtxbuf nv50: pass vtxbuf index as unsigned nv50: assert before trying to out-of-bounds access textures nv50: assert before trying to out-of-bounds access samplers nv50: assert before trying to out-of-bounds access framebuffer.cbufs nv50: drop obsolete check from error path loader: ifdef libdrm specific code and include glx: link loader util lib only when building with dri3 gallium/rtasm: handle mmap failures appropriately loader: Add missing \n on message printing loader: include dlfcn.h when building with HAVE_LIBUDEV glsl: s/_NDEBUG/NDEBUG/ loader: print WARNING and FATAL messages using the default logger loader: do not print the pci id during normal operation Eric Anholt (39): i965: Make the driver compile until a proper libdrm can be released. i965: Add a warning if something ever hits a bug I noticed. i965: Fix undefined value usage in ABO setup. i965/fs: Prefer things we know reduce reg pressure when pre-scheduling. i965/fs: Fix message setup for SIMD8 spills. i965/fs: Ignore actual latency pre-reg-alloc. i965/fs: Do instruction pre-scheduling just before register allocation. i965/fs: Try a different pre-scheduling heuristic if the first spills. glsl: Move the CSE equality functions to the ir class. glsl: Apply the transformation "(a || a) -> a" in opt_algebraic. glsl: Apply the transformation "(a && a) -> a" in opt_algebraic. glsl: Apply the transformation "(a ^^ a) -> false" in opt_algebraic. glsl: Apply the transformation "1/rsq(x) == sqrt(x)" in opt_algebraic. mesa: Update a comment about valid values of a field. mesa: Remove PROGRAM_LOCAL_PARAM enum. mesa: Remove PROGRAM_ENV_PARAM enum. mesa: Dynamically allocate the storage for program local parameters. mesa: Fix setup of LocalParams array. i965: Fix streamed state dumping/annotation after the blorp-flush change. mesa: Remove the ralloc canary on release builds. i965/fs: Make the first pre-allocation heuristic be the post heuristic. i965: Warning fix i965: Don't call the blitter on addresses it can't handle. i965: Add a safety check for emitting blits. i965: Add an assert for when SET_FIELD's value exceeds the field size. i965: Use SET_FIELD to safety check our x/y offsets in blits. i965: Fix incorrect bounds tracking for blit readpixels's GPU access. i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels. i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps. i965: Stop doing our optimization on a copy of the GLSL IR. i965: Replace 8-wide and 16-wide with SIMD8 and SIMD16. loader: Use dlsym to get our udev symbols instead of explicit linking. dri3: Fix two little memory leaks. dri2: Open the fd before loading the driver. dri2: Trust our own driver name lookup over the server's. dri: Fix the logger error message handling. dri: Reuse dri_message to implement our other message handlers. dri: Also support the loader with libudev.so.0. dri: Add a useful error message if someone's packages missed libudev deps. Erik Faye-Lund (1): glcpp: error on multiple #else/#elif directives Francisco Jerez (22): clover: Fix the const variant of adaptor_range::end to deal with mismatching range sizes. i965: Bump number of supported atomic counter buffers. i965/fs: Fix misleading comment. glsl: Initialize _mesa_glsl_parse_state::atomic_counter_offsets before using it. clover: Fix missing minus sign in 'iterator_adaptor::operator-='. clover: Use cl_ulong in the maximum allocation size calculation to avoid overflow. mesa: Define helper function to get the number of texture layers. mesa: Add state data structures required for ARB_shader_image_load_store. mesa: Add driver interface for ARB_shader_image_load_store. mesa: Add MESA_FORMAT_ABGR2101010. mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616. mesa: Implement the GL entry points defined by ARB_shader_image_load_store. glapi: Update dispatch XML files for ARB_shader_image_load_store. mesa: Add ARB_shader_image_load_store to the extension table. mesa: Add image parameter queries for ARB_shader_image_load_store. mesa: Unbind deleted textures from the shader image units. mesa: Validate image units when the texture state changes. docs: Mark ARB_shader_image_load_store as work in progress. clover: Store map result into a temporary vector in clCreateProgramWithBinary. clover: Add missing fields to the clover::module serialization code. clover: Don't try to build programs created from a binary again. clover: Fix clover::keys and ::values to deal with r-value references properly. Fredrik Höglund (1): mesa: Fix derived vertex state not being updated in glCallList() Grigori Goronzy (2): glsl: Extract function for record comparisons. glsl: Match unnamed record types across stages. Henri Verbeet (1): i915: Add support for gl_FragData[0] reads. Ian Romanick (87): i915: Use drm_intel_get_aperture_sizes instead of drmAgpSize i965: Use drm_intel_get_aperture_sizes instead of hard-coded 2GiB dri: Change value param to unsigned i915: Actually enable __DRI2rendererQueryExtensionRec i965: Bump libdrm requirement Revert "i965: Make the driver compile until a proper libdrm can be released." i965: Only enable __DRI2_ROBUSTNESS if kernel support is available dri: Allow __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS in driCreateContextAttribs i965: Properly reject __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS when __DRI2_ROBUSTNESS is not enabled docs: Import 10.0 release notes, add news item mesa: Add missing checks for GL_TEXTURE_CUBE_MAP_ARRAY mesa: Add missing API check for GL_TEXTURE_3D mesa: Silence GCC warning in _mesa_test_texobj_completeness mesa: Silence GCC warning in count_tex_size mesa: Minor clean-up of target_enum_to_index mesa: Use a single enable for GL_EXT_texture_array and GL_MESA_texture_array mesa: Remove support for GL_MESA_texture_array mesa: Remove GL_MESA_texture_array cruft from gl.h glsl: Don't emit empty declaration warning for a struct specifier r200: Sort list of enabled extensions radeon: Sort list of enabled extensions mesa: GL_EXT_packed_depth_stencil is not optional mesa: Clean up bad code formatting left from previous commit mesa: It is not possible to have GLSL < 1.20 mesa: Set the correct error in _mesa_BeginConditionalRender mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES i915: Remove spurious calls to DepthRange radeon: Remove dead code mesa: Eliminate parameters to dd_function_table::Viewport mesa: Eliminate parameters to dd_function_table::DepthRange mesa: Eliminate parameters to dd_function_table::Scissor mesa: Add new constants related to GL_ARB_viewport_array mesa: Move parameter validation from _mesa_set_viewport to _mesa_Viewport mesa: Add an index parameter to _mesa_set_viewport mesa: Refactor depth range setting even more mesa: Refactor viewport setting even more mesa: Refactor scissor rectangle setting even more mesa: Add an index parameter to _mesa_set_scissor mesa: Initialize all the viewports mesa: Restore all the scissor rectangles in _mesa_PopAttrib mesa: Restore all the viewports in _mesa_PopAttrib mesa: Set all viewports from _mesa_Viewport and _mesa_DepthRange mesa: Set all scissor rects meta: Restore all scissor state mesa: Change parameter to _mesa_set_viewport to float mesa: Add varying slot for viewport index glsl: Add extension infrastructure for ARB_viewport_array i965: Set the maximum VPIndex i965: Emit writes to viewport index i965: Set all the supported viewports for GEN7 mesa: Refactor bounding-box calculation out of _mesa_update_draw_buffer_bounds i965: Set all the supported scissor rectangles for GEN7 i965: Consider only the scissor rectangle for viewport 0 for clears i965: Consider all viewports before enabling guardband clipping docs: Note that GL_ARB_viewport_array is done on i965 i965: Ensure that intel_bufferobj_map_range meets alignment guarantees i915: Ensure that intel_bufferobj_map_range meets alignment guarantees i915: Silence warning: unused parameter warning in intel_bufferobj_buffer mesa: Silence many unused parameter warnings mesa: Generate GL_INVALID_OPERATION for unsupported DSA TexStorage functions radeon / r200: Fix incompatible pointer type warning radeon / r200: Fix 'empty body' warning radeon / r200: Remove unused 'dostate' parameter radeon / r200: Eliminate BEGIN_BATCH_NO_AUTOSTATE mesa: Set gl_constants::MinMapBufferAlignment mesa: Increment the list pointer while freeing instruction data mesa: Generate the correct error for a depth format with a 3D texture mesa: Refactor internalFormat / target checks to a separate function mesa: Validate internalFormat with target in glTexStorage paths radeon / r200: Pass the API into _mesa_initialize_context r200: Enable GL_EXT_framebuffer_blit radeon: Enable GL_EXT_framebuffer_blit mesa: GL_EXT_framebuffer_blit is not optional mesa: Clean up bad code formatting left from previous commit glcpp: Make sure GL_AMD_shader_trinary_minmax is defined docs: Update GL3.txt due to recent work freedreno: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64 docs: Add GL_ARB_map_buffer_alignment status to GL3.txt and release notes mesa: Make target_enum_to_index available outside texobj.c mesa: Use common _mesa_tex_target_to_index in tex param code meta: Release resources used by decompress_texture_image meta: Release resources used by _mesa_meta_DrawPixels meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY meta: Consistenly use non-Apple VAO functions meta: Use NDC in decompress_texture_image meta: Don't use fixed-function to decompress array textures meta: Silence several 'unused parameter' warnings Ilia Mirkin (48): nouveau/video: don't try on nv3x nouveau/video: mark bitstream-level acceleration as unsupported nv50: Fix GPU_READING/WRITING bit removal mesa: don't leak performance monitors on context destroy nv50: fix a small leak on context destroy nouveau: avoid leaking fences while waiting nv50: wait on the buf's fence before sticking it into pushbuf nouveau: Add lots of comments to the buffer transfer logic nv50: TXF already has integer arguments, don't try to convert from f32 nvc0: make sure nvd7 gets NVC8_3D_CLASS as well nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0) nouveau/video: update h264 picparm field names based on usage nouveau/video: update a few more h264 picparm field names nv50: report 15 max inputs for fragment programs nouveau: add framebuffer validation callback nv50, nvc0: initialize ctx->sample_mask to ~0 mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program st/vdpau: don't return a device if the screen doesn't support NPOT st/vdpau: fix bogus error handling in output/bitmap creation st/vdpau: check surface params before creating surfaces translate: deal with size overflows by casting to ptrdiff_t util/u_vbuf: correct map offset calculation for crazy offsets nouveau/codegen: set dType to S32 for OP_NEG U32 nv50: don't leak heap on tls alloc failure nv50, nvc0: clear out RT on a null cbuf nv50, nvc0: only clear out the buffers that we were asked to clear nv50/ir: txg not available on nvaa/nvac nv50: allow vert_count to be >255 nv50/ir: disallow predicates on emit/restart ops nv50/ir: disallow shader input + cbuf in same instruction in gp nv50/ir: fix support for shader input + immediate in gp nv50/ir: add support for gl_PrimitiveIDIn nv50: properly set the PRIMITIVE_ID enable flag when it is a gp input. nv50: handle gl_Layer writes in GP nv50: enable primitive id generation when it is an FP input without GP nv50: VP_RESULT_MAP_SIZE has to be positive nv50: GP_REG_ALLOC_RESULT must be positive nv50: allocate an extra code bo to avoid dmesg spam nv50: don't forget to also clear additional layers nvc0: don't forget to also clear additional layers nv50: add comments about CB_AUX contents nv50: copy nvc0's get_sample_position implementation nv50: add support for texelFetch'ing MS textures, ARB_texture_multisample nv50: report glsl 1.50 now that gp tests pass nv50: enable seamless cube maps on all hw nv50, nvc0: update reported glsl version to 330 docs: update GL3.txt, relnotes to reflect current nv50/nvc0 status docs: sync up nv50/nvc0 status on GL4.x extensions Jan Vesely (3): clover: Add parameter checks to clCreateBuffer. clover: Append buffers that use CL_MEM_USE_HOST_PTR. clover: Don't crash on NULL global buffer objects. Joerg Mayer (1): docs: restructure GL3.txt Johannes Obermayr (1): freedreno: compact a2xx and a3xx makefiles into parent ones Jon TURNEY (2): glx/tests: Provide __glXGetCurrentContext() stub when needed Fix 'make check' in src/mapi/glapi/tests when builddir != srcdir Jonathan Liu (2): st/mesa: use pipe_sampler_view_release() llvmpipe: use pipe_sampler_view_release() to avoid segfault Jordan Justen (3): intel: enable GL_AMD_vertex_shader_layer extension for gen7+ dri megadriver_stub: add compatibility for older DRI loaders glsl: Optimize open-coded lrp into lrp. José Fonseca (44): st/dri: Fix dri_create_context declaration prototype. scons: Add dri2_query_renderer.c to sources. glx: Fix scons build. gallivm: Compile flag to debug TGSI execution through printfs. trace: Dump user_buffer members. tools/trace: Several bugfixes/improvements to dump_state.py mesa/main: Move declaration to beginning of scope. u_gen_mipmap: Use untampered cubemap texture coords when generating mipmaps. mesa: Use IROUND instead of roundf. tgsi_exec: Fix mask calculation for emit_kill_if. gallium: Make TGSI_SEMANTIC_FOG register four-component wide. docs: Add a section with recommended reading for llvmpipe development. tgsi: Rework calls to ureg_emit_insn(). tgsi: Prevent emission of instructions with empty writemask. docs/llvmpipe: Add one other good reference. trace: Dump query results faithfully. trace: Dump PIPE_QUERY_* enums. trace: Dump pipe_sampler_state::seamless_cube_map. trace: Reorder dumping of pipe_rasterizer_state. tools/trace: More tweaks to state dumping. cso_context: Fix cso_context::sample_mask initial value. llvmpipe: Basic implementation of pipe_context::set_sample_mask. llvmpipe: Respect bottom_edge_rule when computing the rasterization bounding boxes. llvmpipe: Fix the bottom_edge_rule adjustment for points. llvmpipe: Honour pipe_rasterizer::point_quad_rasterization. trace: Re-license trace.xsl under MIT license. s/Tungsten Graphics/VMware/ logger: s/\<log\>/log_/ logger: Remove unused variable. i915,r200,radeon,vega: Change vendor from "VMware, Inc." to "Mesa Project". os: Remove pipe_static_condvar. c11: Import threads.h emulation library. gallium: Use C11 thread abstractions. mapi: Use C11 thread abstractions. egl: Use C11 thread abstractions. c11: Update docs/license.html and include verbatim copy of Boost license. mapi: Prevent cast from pointer to integer of different size. radeon: Adding missing stdio.h include. c11: Fix missing pthread_mutex_timedlock declaration warnings on MacOSX. os/os_thread: Revert pipe_barrier pre-processing logic. radeon: More missing stdio.h includes. draw: Save original driver functions earlier. gallivm: Workaround http://llvm.org/PR18600 c11: Add missing stdlib.h include. Juha-Pekka Heikkila (14): glx: Check malloc return value before accessing memory in glx/clientattrib.c glx: Add missing null check in gxl/dri2_glx.c glx: Add missing null check in DRI2WireToEvent mesa: Change save_attrib_data() to return boolean mesa: Verify memory allocations success in _mesa_PushClientAttrib mesa: Verify memory allocations success in _mesa_PushAttrib glx: Add missing null check in dri2CreateDrawable glx: add missing null check in dri2_bind_tex_image mesa: add asserts in load_texunit_bumpmap glx: Fix two identical null check errors in driSet/GetInterval mesa: Add asserts into emit_fog_instructions mesa: Assert variable coming from get_variable() in get_current_attrib glx: Add missing null check in __glXNewIndirectAPI() glx: check memory allocations in __glXInitVertexArrayState() Keith Packard (12): dri3: Switch to libxshmfence version 1.1 dri3: Free resources when drawable is destroyed. dri3: Clean up struct dri3_drawable i965: Correct check for re-bound buffer in intel_update_image_buffer i965: Set fast color clear mcs_state on newly allocated image miptrees dri3: Rename DRI3_MAX_BACK to DRI3_NUM_BACK dri3: Track full 64-bit SBC numbers, instead of just 32-bits dri3: Fix dri3_wait_for_sbc to wait for completion of requested SBC dri3: Enable GLX_INTEL_swap_event dri3: Flush XCB before blocking for special events dri3, i915, i965: Add __DRI_IMAGE_FOURCC_SARGB8888 dri3: Track current Present swap mode and adjust buffer counts Kenneth Graunke (153): i965: Move cache_used_by_gpu flag setting to brw_finish_batch. i965: Rework brw_new_batch to actually start a new batch. i965/fs: Remove force_sechalf stack i965: Move enum brw_urb_write_flags from brw_eu.h to brw_defines.h. i965: Make swizzle_to_scs non-static. mesa: Store the performance monitor object's name. mesa: Also initialize gl_performance_monitor::Active. mesa: Track whether a performance monitor has ever ended. mesa: Handle !m->Ended for performance monitor result availability. i965: Add device info structs for Broadwell. i965: Claim OpenGL 3.3 support on Broadwell. i965: Disable HiZ on Broadwell for now. i965: Disable BLORP on Broadwell for now. i965: Convert brw->batch.is_blit to a BLT_RING/RENDER_RING enum. i965: Introduce an UNKNOWN_RING state. i965: Introduce a "render ring prelude" hook. i965: Move brw_emit_query_begin() to the render ring prelude. i965: Add INTEL_DEBUG=perfmon support. i965: Add basic driver hooks and plumbing for AMD_performance_monitor. i965: Periodically dump the list of monitors if INTEL_DEBUG=perfmon. i965: Add macros for creating performance monitor counters and groups. i965: Initialize performance monitor Groups/NumGroups. i965: Enumerate the pipeline statistics register counters on Gen6+. i965: Expose pipeline statistics registers via performance monitors. i965: Enumerate Observability Architecture counters on Gen5+. i965: Track the number of monitors that need OA counters. i965: Add a function to emit the MI_REPORT_PERF_COUNT packet. i965: Take OA counter snapshots at Begin/EndPerfMonitor time. i965: Add #defines for the OACONTROL register and fields. i965: Add functions to start and stop the OA counters. i965: Start and stop OA counters as necessary. i965: Add some plumbing for gathering OA results. i965: Reserve batchbuffer space for a closing MI_REPORT_PERF_COUNT. i965: Take "bookend" OA snapshots at the start/end of each batch. i965: Enable the AMD_performance_monitor extension on Gen5+. i965: Use __attribute__((flatten)) on fast tiled teximage code. i965: Always reserve binding table space for at least one render target. glsl: Remove useless iteration through function parameters. glsl: Drop unused call_ir parameter from generate_call(). glsl: Merge "candidates are: " message to the previous line. glsl: Drop crazy looping from no_matching_function_error(). glsl: Create an accessor for the built-in function shader. glsl: Simplify the built-in function linking code. i965/vs: Don't copy propagate into SEND-from-GRF messages. i965/vs: Always store pull constant offsets in GRFs on Gen8. i965: Set vertical alignment unit to 4 on Broadwell. i965: Fix texture swizzling on Broadwell. i965: Don't use MACH for integer multiplies on Gen8+. i965: Fix texture border color on Broadwell. i965: Skip the register write check on Broadwell. i965: Fix OACONTROL assertion failures on Ironlake. Revert "i965: Move brw_emit_query_begin() to the render ring prelude." i965: Fix BRW_BATCH_STRUCT to specify RENDER_RING, not UNKNOWN_RING. i965: Drop trailing whitespace from files shared with intel-gpu-tools. i965: Drop trailing whitespace from the rest of the driver. i965: Don't use GL types in files shared with intel-gpu-tools. i965: Replace non-standard INLINE macro with "inline". i965: Replace OUT_RELOC_FENCED with OUT_RELOC. i965: Treat Haswell as 75 in the surface format table. i965: Delete bogus BRW_REGISTER_TYPE_HF define. i965: Zero out {point_sprite,flat}_enables in calculate_attr_overrides. i965: Use {point_sprite,flat}_enable variable names instead of dw*. i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation. i965: Add missing BRW_REGISTER_TYPE_UV. i965: Disassemble UV types, not UB types. i965: Decode three-source register types directly. i965: Abstract BRW_REGISTER_TYPE_* into an enum with unique values. i965: Add BRW_REGISTER_TYPE_DF. i965: Add support for Broadwell's new register types. i965: Store QPitch in intel_mipmap_tree. i965: Use RED for depth texture formats rather than INTENSITY. i965: Remove unused depth_mode parameter from translate_tex_format(). Revert "mesa: Remove GLXContextID typedef from glx.h." i965: Delete unused INTEL_WRITE_{PART,FULL} and INTEL_READ #defines. i965: Remove unused PIPE_CONTROL defines. mesa: Use get_local_param_pointer in glProgramLocalParameters4fvEXT(). glsl: Optimize pow(1.0, X) --> 1.0. glsl: Refactor is_zero/one/negative_one into an is_value() method. glsl: Optimize pow(2, x) --> exp2(x). i965: Delete duplicate write_timestamp function. glsl: Convert piles of foreach_iter to the newer foreach_list macro. glsl: Convert piles of foreach_iter to foreach_list_safe. glsl: Replace foreach_iter and iter.remove() with foreach_list_safe. glsl: Cast ir_call parameters to ir_rvalue, not ir_instruction. glsl: Statically cast parameter exec_node to ir_variable. glsl: Use a new foreach_two_lists macro for walking two lists at once. glsl: Replace iterators in ir_reader.cpp with ad-hoc list walking. glsl: Remove exec_list iterators now that nothing uses them. i965: Enable native ETC texture support on Broadwell. i965: Disable workaround flush for push constants on Broadwell. i965: Emit 3DSTATE_VF on Broadwell too. i965: Remove CACHED_BATCH support altogether. i965: Add #defines for new Broadwell math functions. i965: Add SFID #defines for media stuff. i965: Add a new representation for Broadwell shader instructions. i965: Implement a disassembler for Broadwell's new instruction encoding. i965: Add a new infrastructure for generating Broadwell shader assembly. i965: Create a new vec4 backend for Broadwell. i965: Create a new fragment shader backend for Broadwell. i965: Use the Sandybridge VUE format on Broadwell as well. i965: Update invariant state for Broadwell. i965: Double the push constant space multipliers on Broadwell too. i965: Delete intel_batchbuffer_emit_reloc_fenced. build: Require libdrm 2.4.52 for Intel. i965: Use the new drm_intel_bo offset64 field. i965: Introduce an OUT_RELOC64 macro. i965: Fix MI_STORE_REGISTER_MEM for Broadwell. i965: Create a helper function for emitting PIPE_CONTROL flushes. i965: Emit full-length PIPE_CONTROLs for (non-write) flushes. i965: Use full-length PIPE_CONTROL packets for workaround writes. i965: Create a helper function for emitting PIPE_CONTROL writes. i965: Re-combine the Gen4-5 and Gen6+ write_depth_count functions. i965: Update PIPE_CONTROL packet lengths for Broadwell. i965: Update blitter code for 48-bit addresses. i965: Reserve space for "Vertex Count" in GS outputs. i965: Compute the number of live registers at each IP. i965/fs: Show register pressure in dump_instructions() output. i965: Use get_element_ud to shorten texture header access. i965/fs: Refactor sampler message header to duplicate less code. i965/fs: Plumb sampler index into emit_texture_gen7. i965/fs: Support arbitrarily large sampler state indices on Haswell+. i965/vec4: Don't set header_present if texel offsets are all 0. i965/vec4: Refactor sampler message setup. i965/vec4: Support arbitrarily large sampler state indices on Haswell+. mesa: Bump MAX_TEXTURE_IMAGE_UNITS to 32. i965/fs: Switch from BRW_MAX_TEX_UNIT to the actual limit. i965: Support 32 texture image units on Haswell+. glsl: Rename "expr" to "lhs_expr" in vector_extract munging code. glsl: Fix chained assignments of vector channels. glsl: Simplify built-in generator functions for min3/max3/mid3. i965: Don't store qpitch / 4 as mt->qpitch for compressed surfaces. i965: Duplicate gen7_atoms to gen8_atoms. i965: Bump generation assertions on workaround flushes. i965: Update SF, SBE, and RASTER state for Broadwell. i965: Replace DEPTH_STENCIL_STATE with Gen8's 3DSTATE_WM_DEPTH_STENCIL. i965: Add the new 3DSTATE_PS_BLEND state packet. i965: Rework 3DSTATE_VS for Broadwell. i965: Update 3DSTATE_PS, 3DSTATE_WM, and add 3DSTATE_PS_EXTRA. i965: Update STATE_BASE_ADDRESS for Broadwell. i965: Rework vertex uploads for Broadwell. i965: Update 3DSTATE_CLIP for Broadwell. i965: Update the code that disables unused shader stages for Broadwell. i965: Update SOL state for Broadwell. i965: Rework SURFACE_STATE entries for Broadwell. i965: Update SF_CLIP_VIEWPORT for Broadwell. i965: Update BLEND_STATE for Broadwell. i965: Update 3DSTATE_{DEPTH,STENCIL,...}_BUFFER and such for Broadwell. i965: Update multisampling state for Broadwell. i965: Update GS state for Broadwell. i965: Disable 3DSTATE_WM_HZ_OP fields. i965: Add (disabled) Broadwell PCI IDs. i965: Fix math instruction hstride assertions on Broadwell. i965: Silence unused variable 'ctx' warning. Kevin Rogovin (3): Use line number information from entire function expression Report that no function found if signature lookup is empty mesa: Allow depth = 0 parameter for TexImage3D. Kristian Høgsberg (11): gbm: Add support for __DRIimage based getBuffers when available wayland: Use __DRIimage based getBuffers implementation when available dri: Remove redundant createNewContext function from __DRIimageDriverExtension egl/wayland: Send commit after flushing the driver context egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers egl/wayland: Return -1 from get_back_bo to indicate error dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context i965: Only update renderbuffers on initial intelMakeCurrent intel: Fix initial MakeCurrent for single-buffer drawables dir-locals.el: Set indent-tabs-mode true for makefile-mode build: Share the all-local rule for linking libraries into the build dir Lauri Kasanen (2): glx: Simplify __glxGetMscRate, it only needs the screen, not a drawable mesa: Fix build to properly check for supported compiler flags Maarten Lankhorst (3): gbm/dri: hide extension loader symbols nouveau: Fix compiler warning regression nouveau: Support DRI Image 7 extension Marek Olšák (88): mesa: initialize gl_renderbuffer::Depth in core radeonsi: enable 2D tiling on CIK radeonsi: implement MSAA for CIK mesa: expose AMD_vertex_shader_layer in the core profile only st/mesa: add support for layered framebuffers and consolidate code radeonsi: implement OpenGL edge flags radeonsi: add driver support for layered rendering and AMD_vertex_shader_layer gallium: add support for AMD_vertex_shader_layer gallium/util: implement layered framebuffer clear in u_blitter st/mesa: implement layered framebuffer clear for the clear_with_quad fallback configure.ac: require libdrm_radeon 2.4.50 winsys/radeon: set/get the scanout flag with the tiling ioctls radeon: move some functions to r600_buffer_common.c