mesa: Changes to 'refs/tags/10.1-branchpoint'
Tag '10.1-branchpoint' created by Eric Anholt <eric@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
Reply to: