mesa: Changes to 'refs/tags/10.2-branchpoint'
Tag '10.2-branchpoint' created by Ian Romanick <ian.d.romanick@intel.com> at 2014-05-03 04:43 +0000
Mesa 10.2 branch point
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
iEYEABECAAYFAlNkc+gACgkQX1gOwKyEAw8yHQCfX1D5Xvi33zZGMTfwxiE3Wr0l
KOAAn1eEZ1Q613bkyJgtD1qU3hJvLOjc
=cODU
-----END PGP SIGNATURE-----
Changes since 10.1-branchpoint:
Aaron Watry (2):
gallium/util: Fix memory leak
radeonsi/compute: Fix memory leak
Adel Gadllah (4):
glx: Update glxext.h to revision 25407
glx_pbuffer: Refactor GetDrawableAttribute
dri3: Add GLX_EXT_buffer_age support
glx: Do not advertise buffer_age on dri2
Alex Deucher (3):
radeon: reverse DBG_NO_HYPERZ logic
radeonsi: fix num banks selection on SI for dma setup (v2)
configure: bump up libdrm_radeon requirement to 2.4.54
Alexander von Gluck IV (1):
haiku: Fix build through scons corrections and viewport fixes
Ander Conselvan de Oliveira (3):
gbm/dri: Fix out-of-memory error path in dri_device_create()
gbm: Set errno on errors
egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM
Andreas Boll (1):
docs: update 10.2 release notes
Andreas Hartmetz (1):
translate_sse: Use the correct buffer index in this fast path.
Anuj Phogat (35):
mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to legal_get_tex_level_parameter_target()
glsl: Fix condition to generate shader link error
i965: Fix the region's pitch condition to use blitter
mesa: Set initial internal format of a texture to GL_RGBA
mesa: Use clear_teximage_fields() in place of _mesa_init_teximage_fields()
mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in glTexImage{123}D()
i965: Fix build warning of unused variable
glsl: Fix copy-paste error in linker_warning()
mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)
mesa: Add helper function _mesa_is_format_integer()
mesa: Add error condition for integer formats in glGetTexImage()
i965: Put an assertion to check valid varying_to_slot[varying]
i965: Fix component mask and varying_to_slot mapping for gl_Layer
i965: Fix component mask and varying_to_slot mapping for gl_ViewportIndex
swrast: Add glBlitFramebuffer to commands affected by conditional rendering
i965: Add glBlitFramebuffer to commands affected by conditional rendering
mesa: Fix error condition for multisample proxy texture targets
mesa: Add an error condition in glGetFramebufferAttachmentParameteriv()
mesa: Fix error code generation in glReadPixels()
glsl: Allow overlapping locations for vertex input attributes
mesa: Fix querying location of nth element of an array variable
mesa: Use location VERT_ATTRIB_GENERIC0 for vertex attribute 0
glsl: Compile error if fs defines conflicting qualifiers for gl_FragCoord
glsl: Compile error if fs uses gl_FragCoord before first redeclaration
glsl: Link error if fs defines conflicting qualifiers for gl_FragCoord
glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventions
mesa: Add entry for extension ARB_texture_stencil8
mesa: Add error condition for format=STENCIL_INDEX in glGetTexImage()
i965: Fix crash in do_blit_readpixels()
mesa: Add missing types in _mesa_texstore_xx_xx() functions
mesa: Allow srcFormat=GL_DEPTH_STENCIL in _mesa_texstore_xx_xx() functions
mesa: Remove redundant if checks in _mesa_texstore_xx_xx() functions
mesa: Add new helper function _mesa_unpack_depth_stencil_row()
mesa: Add support to unpack depth-stencil texture in to FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: Allow FLOAT_32_UNSIGNED_INT_24_8_REV in get_tex_depth_stencil()
Armin K (1):
glx: Conditionally compile GLX_MESA_query_renderer DRI3 support
Axel Davy (1):
gallium/dri2: Fix dri2_dup_image
Benjamin Bellec (1):
mesa: fix GetStringi error message with correct function name
Brian Paul (146):
svga: refactor some shader code
svga: check shader size against max command buffer size
gallium/auxiliary/indices: replace free() with FREE()
mesa: change GL_ALL_ATTRIB_BITS to 0xFFFFFFFF
draw: fix incorrect color of flat-shaded clipped lines
mesa: remove stray bits of GL_EXT_cull_vertex
mesa: re-wrap, fix-up comment text in formats.h
st/mesa: add MESA_SHADER_COMPUTE case in shader_stage_to_ptarget()
st/mesa: avoid sw fallback for getting/decompressing textures
mesa: remove _mesa_ prefix from some static functions
mesa: trivial clean-ups in errors.c
mesa: allocate gl_debug_state on demand
mesa: update assertion in detach_shader() for geom shaders
svga: replace out-of-temps assertion with debug warning
mesa: assorted clean-ups in detach_shader()
glsl: rename _restrict to restrict_flag
scons: add meta_blit.c to src/mesa/SConscript
svga: split / update svga3d header files
svga: update dumping code with new GBS commands, etc
svga: update svga_winsys interface for GBS
svga: add new GBS commands
svga: add svga_have_gb_objects/dma() functions
svga: update constant buffer code for GBS
svga: update shader code for GBS
svga: add helpers for tracking rendering to textures
svga: track which textures are rendered to
svga: adjust adjustment for point coordinates
svga: remove a couple unneeded assertions
svga: add new helper functions for GBS buffers
svga: update buffer code for GBS
svga: update texture code for GBS
svga/winsys: implement GBS support
gallium/pipebuffer: change pb_cache_manager_create() size_factor to float
st/mesa: add comment to explain _min(), _maxf(), etc. functions
libgl-xlib: add -Isrc/gallium/winsys flag
glsl: add switch case for MESA_SHADER_COMPUTE
mesa: fix depth/stencil comments in formats.h
mesa: do depth/stencil format conversion in glGetTexImage
mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT
softpipe: use 64-bit arithmetic in softpipe_resource_layout()
mesa: don't call ctx->Driver.ClearBufferSubData() if size==0
mesa: update packed format layout comments
xlib: switch to c11 mutex functions
mesa: switch to c11 mutex functions
glsl: switch to c11 mutex functions
mesa: remove unused _glthread_*MUTEX() macros
xlib: remove unused realglx.[ch] files
xlib: simplify context handling
xlib: remove unneeded context tracking code
mesa: remove unused glthread/TSD macros
mesa: remove empty glthread.h file
mesa: remove unneeded glthread.c file
st/osmesa: check buffer size when searching for buffers
mesa: new init_teximage_fields_ms() function to init MS texture images
mesa: remove remaining uses of _glthread_GetID()
mesa: fix packing/unpacking for MESA_FORMAT_A4R4G4B4_UNORM
glsl: fix compiler warnings in link_uniforms.cpp
glapi: replace 'user' with 'context' in u_current.[ch] code
glapi: rename u_current dispatch table functions
glapi: remove u_mutex wrapper code, use c99 thread mutexes directly
mesa: fix copy & paste bugs in pack_ubyte_SARGB8()
mesa: fix copy & paste bugs in pack_ubyte_SRGB8()
mesa: add MESA_FORMAT_R8G8B8A8_SRGB
st/mesa: add MESA_FORMAT_R8G8B8A8_SRGB in st_mesa_format_to_pipe_format()
st/mesa: add test_format_conversion() debug function
glapi: use 'Mesa' in error messages
st/mesa: only mark framebuffer as sRGB capable if Mesa supports the format
mesa: trim down format.h comments
mesa: reorder MESA_FORMAT enums
mesa: rename MESA_FORMAT_X8Z24_UNORM -> MESA_FORMAT_X8_UINT_Z24_UNORM
mesa: s/GLhandleARB/GLuint/ for glGetUniform functions
meta: use non-ARB shader/program create/delete functions
glapi: restore _glthread_GetID() function
gallium/docs: update SLT, SGE, SFL, STR opcode docs
mesa: include stdbool.h in register_allocate.h to fix build
c11/threads: don't include assert.h if the assert macro is already defined
mesa: move GLbitfield any_valid_stages declaration before code
mesa: rename format_(un)pack.c functions to match format names (pt. 1)
mesa: rename format_(un)pack.c functions to match format names (pt. 2)
mesa: rename format_(un)pack.c functions to match format names (pt. 3)
mesa: rename format_(un)pack.c functions to match format names (pt. 4)
mesa: rename format_(un)pack.c functions to match format names (pt. 5)
mesa: rename format_(un)pack.c functions to match format names (pt. 6)
mesa: rename format_(un)pack.c functions to match format names (pt. 7)
mesa: fix indentation, formatting, etc in fbobject.c
mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up
svga: fix a comment (sampler vs. sampler_view)
st/mesa: add null pointer checking in query object functions
svga: add some debug_printf() calls in the query object code
svga: null out query's hwbuf pointer after destroying
svga: add work-around for Sauerbraten Z fighting issue
st/mesa: simplify apply_depthmode()
st/mesa: overhaul texture / sample swizzle code
mesa: fix glMultiDrawArrays inside a display list
Revert "glapi/es1: Don't mark core functions as static_dispatch=false"
cso: fix sampler view count in cso_set_sampler_views()
cso: check for no sampler view changes in cso_set_sampler_views()
svga: remove no-op checks in sampler, sampler_view functions
softpipe: remove no-op checks in sampler, sampler_view functions
llvmpipe: remove no-op checks in sampler, sampler_view functions
mesa: rename stencil/Z functions in format_unpack.c
swrast: rename texture fetch functions (pt. 1)
swrast: rename texture fetch functions (pt. 2)
swrast: rename texture fetch functions (pt. 3)
swrast: rename texture fetch functions (pt. 4)
swrast: rename texture fetch functions (pt. 5)
swrast: rename texture fetch functions (pt. 6)
swrast: rename texture fetch functions (pt. 7)
swrast: remove out of date comments in s_texfetch_tmp.h
swrast: reindent s_texfetch_temp.h, remove trailing whitespace
svga: replace sampler assertion with conditional
mesa: move declaration before code in etc2_unpack_rgb8()
svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()
st/mesa: fix sampler_view REALLOC/FREE macro mix-up
mesa: use malloc/free instead of MALLOC/FREE in attrib stack code
mesa: s/FREE/free/ in _mesa_free_errors_data()
mesa: s/FREE/free/ in vdpau code
xlib: s/FREE/free/
mesa: remove the MALLOC, CALLOC and FREE macros
swrast: fix more fetch_texel function names
swrast: use macros to initialize texfetch_funcs[] table
mesa: use _mesa_get_srgb_format_linear() in sRGB texstore functions
softpipe: add PIPE_CAP_MIN/MAX_TEXTURE_GATHER_OFFSET query cases
draw: remove unused 'start' variable in draw_stats_clipper_primitives()
svga: use new inst_token_predicated() helper function
svga: use new inst_token_setp() helper function
Revert "svga: add work-around for Sauerbraten Z fighting issue"
svga: move translated vertex declaration types into svga_velems_state
svga: implement support for signed byte vertex attributes
svga: add VS code to set attribute W component to 1
svga: compute need_swvfetch in svga_create_vertex_elements_state()
svga: fix comment for emit_adjusted_vertex_attribs()
st/mesa: fix invalid pointer use in st_texture_get_sampler_view()
docs: import 10.1.1 release notes, update links
docs: import 10.0.5 release notes and update links
libgl-gdi: silence unused variable warning when not using LLVM
mesa: move declaration before code
svga: move draw debug code into separate function
swrast: allocate swrast_texture_image::ImageSlices array if needed
swrast: remove _mesa_ prefix from static function
swrast: move null pointer check earlier in _swrast_map_teximage()
swrast: move texture_slices() calls out of loops
docs: fix typo in 10.1.1 release notes URL
mesa: remove unused #pragma export on/off lines
mesa: change invalid texture swizzle error to GL_INVALID_ENUM
mesa: move declarations before code in texstore.c
Bruno Jiménez (2):
configure: Remove more flags from llvm-config
clover: Fix building with latest llvm
Carl Worth (4):
docs: Add release notes for 10.0.3
main: Avoid double-free of shader Label
docs: Import 10.0.4 release notes, add news item.
doc: Add pointer to the Mesa Stable Queue page.
Chad Versace (26):
egl/glx: Remove egl_glx driver
egl: Update to revision 24567 of eglext.h
egl/dri2: Move dri2_egl_display virtual funcs to vtbl
egl/dri2: Put platform func names into proper namespaces
egl/wl,x11: Call dri2_swap_interval() statically
egl/dri2: Dispatch eglSwapInterval by display, not driver
egl/dri2: Dispatch eglSwapBuffers by display, not driver
egl/dri2: Dispatch eglSwapBuffersWithDamage by display, not driver
egl/dri2: Dispatch eglCreateWindowSurface by display, not driver
egl/dri2: Dispatch eglCreatePixmapSurface by display, not driver
egl/dri2: Dispatch eglCreatePbufferSurface by display, not driver
egl/dri2: Dispatch eglDestroySurface by display, not driver
egl/dri2: Dispatch API.QueryBufferAge by display, not driver
egl/dri2: Dispatch eglCopyBuffers by display, not driver
egl/dri2: Dispatch eglSwapBuffersRegionNOK by display, not driver
egl/dri2: Dispatch eglPostSubBufferNV by display, not driver
egl/dri2/x11: Set dri2_dpy->own_device
egl/dri2: Consolidate eglTerminate
egl/dri2: Dispatch eglCreateWaylandBufferFromImageWL by display, not driver
egl/dri2/x11: Don't clobber _EGLDriver::API
egl/dri2: Dispatch eglCreateImageKHR by display, not driver
egl: Add STATIC_ASSERT() macro
egl/main: Stop using EGLNative types internally
egl/gbm: Emit EGL_BAD_PARAMETER for eglCreatePlatformPixmapSurface
egl/wayland: Emit EGL_BAD_PARAMETER for eglCreatePlatformPixmapSurface
egl/main: Enable Linux platform extensions
Charmaine Lee (1):
glx: Fix incorrect pdp assignment in dri2_bind_context().
Chia-I Wu (66):
Revert "egl: Unhide functionality in _eglInitSurface()"
Revert "egl: Unhide functionality in _eglInitContext()"
egl: clarify what _eglInitResource does
ilo: set ILO_TEXTURE_CPU_WRITE for imported textures
ilo: pipe_texture::usage is not a bitfield
ilo: fix a false assertion failure on GEN6
ilo: fix for stencil only rectlist ops
ilo: better readability and doc for texture flags
ilo: add slice clear value
ilo: fix and enable fast depth clear
ilo: create u_upload_mgr last
mesa: add MESA_FORMAT_B8G8R8X8_SRGB
st/mesa: add mappings for MESA_FORMAT_B8G8R8X8_SRGB
st/mesa: make winsys fbo sRGB-capable when supported
ilo: remove intel_winsys_enable_reuse()
ilo: improve winsys documentation/comments
ilo: fix DRM_API_HANDLE_TYPE_FD export
ilo: add a wrapper to cast struct intel_bo
ilo: rework winsys bo reloc functions
ilo: remove intel_bo_get_virtual()
ilo: remove intel_bo_get_size()
ilo: replace bo alloc flags by initial domains
ilo: rework winsys batch buffer functions
ilo: PIPE_CAP_QUERY_TIMESTAMP may not be supported
ilo: winsys may limit the batch buffer size
ilo: move ring types to winsys
ilo: set I915_EXEC_NO_RELOC when available
ilo: protect the decode context with a mutex
ilo: require hardware logical context support
ilo: print a warning when PPGTT is disabled
ilo: set PIPE_CONTROL_GLOBAL_GTT_WRITE automatically
ilo: add some MI commands to GPE
ilo: add ILO_3D_PIPELINE_WRITE_STATISTICS
ilo: add support for PIPE_QUERY_PIPELINE_STATISTICS
ilo: do not set I915_EXEC_NO_RELOC
targets/dri-ilo: make the driver installable
glsl: remove {add,get}_type_ast from glsl_symbol_table
glsl: remove UBO fields from _mesa_glsl_parse_state
i965/vec4: fix record clearing in copy propagation
ilo: add TOY_OPCODE_DO
ilo: avoid brw_wm_barycentric_interp_mode in compiler
ilo: add genhw headers
ilo: scripted conversion to genhw headers
ilo: use only defines from genhw headers
ilo: remove unused headers
ilo: remove GPE command size estimation
ilo: remove GPE state size estimation
mesa: refactor _mesa_get_debug_state
mesa: refactor debug output should_log
mesa: refactor debug output set_message_state
mesa: refactor debug out log_msg
mesa: refactor debug output get_msg
mesa: refactor debug output control_messages
mesa: refactor _mesa_PushDebugGroup
mesa: refactor _mesa_PopDebugGroup and _mesa_free_errors_data
mesa: eliminate debug output get_msg
mesa: eliminate debug output control_app_messages
mesa: eliminate debug output should_log
mesa: eliminate debug output message_insert
mesa: use accessors for struct gl_debug_state
mesa: clean up debug message log
mesa: clean up debug groups
mesa: clean up debug output namespace handling
mesa: delay copying of debug groups
mesa: overhaul debug namespace support
glsl: make static constant variables "static const"
Chris Forbes (65):
mesa: Bump version to 10.2.0-devel
docs: Add relnotes for 10.2
i965/fs: Guess nr_color_regions better in precompile
i965/fs: Assume FBO rendering in precompile if MRT.
i965/vs: Fix typo in brw_compute_vue_map
i965: Add Gen6 gather wa to sampler key
i965: Add surface format overrides for Gen6 gather
i965/fs: Emit shader w/a for Gen6 gather
i965/vec4: Emit shader w/a for Gen6 gather
i965: Enable ARB_texture_gather for one component on Gen6.
i965: Widen sampler key bitfields for 32 samplers
i965: Validate (and resolve) all the bound textures.
i965: Enable ARB_vertex_type_10f_11f_11f_rev for Gen4/5 also.
mesa: Fix format matching checks for GL_INTENSITY* internalformats.
mesa: Generate FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT earlier
Revert "mesa: Fix format matching checks for GL_INTENSITY* internalformats."
mesa: fix texstore for MESA_FORMAT_R8G8B8A8_SRGB
st: fix st_choose_matching_format to ignore intensity
mesa: Fix format matching checks for GL_INTENSITY* internalformats.
mesa: fix packing of float texels to GL_SHORT/GL_BYTE
swrast: Add support for fetching from MESA_FORMAT_R10G10B10A2_UNORM
i965: Enable R8G8B8A8_UNORM_SRGB format
i965: Enable R10G10B10A2_UNORM format
i965: Pretend we don't support BRW_SURFACEFORMAT_R16G16B16_FLOAT for textures.
i965: Render R8G8B8X8 as R8G8B8A8
mesa: Prefer non-swizzled formats for most sized internalformats
mesa: Adjust _MaxLevel computation to account for views
i965: Include #slices in miptree debug
i965: refactor format munging for separate stencil
i965: refactor format selection for unsupported ETC* formats
i965: Ensure that texture validation is skipped for immutable textures.
i965: Add driver hook for TextureView
i965: Add _Format to intel_texobj.
i965: Adjust surface_state emission to account for view parameters
i965: Don't try to use fast upload path for nontrivial views
i965: Adjust map/unmap code for MinLevel/MinLayer
i965: Account for MinLevel in texture upload fast path
i965: Enable texture upload fast path with MinLevel
i965: Adjust renderbuffer wrapper to account for MinLevel/MinLayer
i965: Add `layered` parameter to intel_update_renderbuffer_wrapper
i965: Pull out layer_multiplier in intel_update_renderbuffer_wrapper
i965: Add layer_count to intel_renderbuffer
i965/blorp: Use irb->layer_count in clear
i965/blorp: Account for nonzero MinLayer in layered clears.
i965: Account for view parameters in fast depth clears
i965: Account for MinLayer/MinLevel in blorp CTSI path
i965: Account for view parameters in blit CTSI path
i965: Enable ARB_texture_view on Gen7
docs: Mark off ARB_texture_view and add to release notes for 10.2.
docs: Expand ARB_gpu_shader5 to describe status of individual features
docs/relnotes: Fix consistency, add i965 to ARB_buffer_storage.
docs: Fix ubo indexing description
i965: Add comment to explain the weird-looking shadow compares.
mesa: Fix typo in error message
glsl: Fix typo in interface block comment
mesa: Extract is_active_attrib() in shaderapi
mesa: Consider gl_VertexID and gl_InstanceID active attribs
meta: Clip src/dest rects in BlitFramebuffer, using the scissor
glsl: Allow explicit binding on atomics again
mesa: Track max enabled tex image unit
i965: Use ctx->Texture._MaxEnabledTexImageUnit for upper bound
glsl: Fix typo
glsl: Only allow `invariant` on shader in/out between stages.
glsl: fix spelling of derived
docs: Add missing ARB_gpu_shader5 subfeature to GL3.txt
Christian König (38):
radeon/uvd: fix feedback buffer handling v2
radeon/video: seperate common video functions
radeon/video: directly create buffers in the right domain
radeon: just don't map VRAM buffers at all
radeon: update legal notes on UVD
vl/vlc: add remove bits function
vl/vlc: add function to limit the vlc size
vl/rbsp: add H.264 RBSP implementation
st/omx: initial OpenMAX support v3
st/omx: add workaround for bug in Bellagio
st/vdpau: add flush on unmap
vl: add H264 encoding interface
omx: fix some minor configure.ac issues
omx/radeonsi: fix target
gallium/vl: remove remaining softpipe video functions
radeon/winsys: add VCE support v4
radeon/vce: initial VCE support v8
st/omx: initial OpenMAX H264 encoder v7
st/omx/dec/h264: fix pic_order_cnt_type==2
st/omx/dec/h264: fix prevFrameNumOffset handling
st/omx: always advertise all components
st/omx/enc: fix crash on destruction
radeon/vce: fix memory leak
radeonsi: avoid stale pointers in si_delete_shader_selector
radeonsi: avoid stale state pointers
radeonsi: fix leaking the bound state on destruction v2
radeonsi: fix freeing descriptor buffers
st/mesa: recreate sampler view on context change v3
st/mesa: fix sampler view handling with shared textures v4
st/omx/dec: fix possible segfault at eos
st/mesa: improve sampler view handling
st/omx/enc: allocate input buffer private on demand
radeon/vce: remove RVCE_NUM_CPB_EXTRA_FRAMES
vl: add interface for H264 B-frame encoding
radeon/vce: add proper CPB backtrack
radeon/vce: implement B-frame support
st/omx/enc: separate input buffer private and task structure
st/omx/enc: implement frame reordering and B-frames
Christoph Bumiller (5):
nvc0/ir/emit: hardcode vertex output stream to 0 for now
nvc0: create the SW object
nvc0: handle TGSI_SEMANTIC_LAYER
nv50/ir/ra: some register spilling fixes
nv50/ir/ra: fix SpillCodeInserter::offsetSlot usage
Courtney Goeltzenleuchter (2):
mesa: Remove unnecessary condition.
mesa: add bounds checking to eliminate buffer overrun
Daniel Kurtz (1):
glsl: Add locking to builtin_builder singleton
Darren Powell (1):
radeonsi: Added Diag Handler to receive LLVM Error messages
Dave Airlie (39):
r600g: split streamout emit code into a separate function
r600g/bc: add support for indexed memory writes.
r600g: don't fail if we can't map VS->GS ring entries
r600g/sb: add MEM_RING support
r600g: don't enable SB for geom shaders
r600g: emit NOPs at end of shaders in more cases
r600g: initialise the geom shader loop registers.
r600g: increase array base for exported parameters
r600g/gs: fix cases where number of gs inputs != number of gs outputs
r600g: emit streamout from dma copy shader
r600g: add primitive input support for gs
r600g: enable instance cnt register with new enough kernel
r600g: write proper output prim type
r600g: add support for indirect geom ring writes
r600g: fix dynamic_input_array_index.shader_test
r600g: calculate correct cut value
r600g: setup const texture buffers for geom shaders
r600g: initial VS output layer support
r600g: port the layered surface rendering patch from radeonsi
r600g: fix up shader out misc stuff for copy shader
r600g: fix CAYMAN geometry shader support
r600g: calculate a better value for array_size (v2)
r600g: properly propogate clip dist write value
r600g: enable GLSL 3.30 on evergreen GPUs
r600g: add support for geom shaders to r600/r700 chipsets (v2)
docs/GL3.txt: update r600 status
docs: update 10.1 relnotes to note GL 3.3 on r600 and radeonsi.
st/mesa: add support for viewport index semantic
st/mesa: add support for GL_ARB_viewport_array (v0.2)
r600g: add support for multiple viewports.
docs/GL3.txt: denote r600g support for ARB_viewport_array
glsl/i965: move lower_offset_array up to GLSL compiler level.
gallium: add texture gather support to gallium (v3)
st/mesa: add texture gather support. (v2)
st/dri: move fourcc->format conversion to a common place
st/dri: add support for dma-buf importer (DRIimage v8)
mesa/soft/llvmpipe: add fake MSAA support
gallium: add support for LODQ opcodes.
st/mesa: add support for ARB_texture_query_lod
Dieter Nützel (1):
radeon/uvd: fix typo in documentation
EdB (2):
clover: Add clEnqueue{Marker, Barrier}WithWaitList.
clover: Stub implementation of CL 1.2 sub-devices.
Emil Velikov (172):
configure: error out when building radeonsi without gallium-llvm
pipe-loader: drop obsolete libudev.h include
configure: drop LIBUDEV_CFLAGS from X11_INCLUDES
egl_dri2: remove LIBUDEV_CFLAGS from Makefile.am
egl-static: stop linking against libudev
gallium/tests: do not link against libudev
opencl: do not link against libudev
gbm: drop unneeded dependency of libudev
configure: cleanup libudev handling
dri/nouveau: Pass the API into _mesa_initialize_context
egl/dri2/android: free driver_name in dri2_initialize_android error path
auxiliary/pipe-loader: automake: avoid exporting all symbols
st/gbm: automake: do not export gbm_gallium_drm_device_create
gbm: automake: add
gbm: do not export _gbm_mesa_get_device
targets/gbm: automake: do not export internal symbols
gbm: automake: add symbol tests
targets/egl-static: automake: don't export local symbols
st/egl: automake: avoid exporting all symbols
wayland-egl: automake: add symbol test
st/vdpau: do not export VdpPresentationQueueTargetCreateX11
st/vdpau: automake: export only PUBLIC symbols
osmesa: drop obsolete AM_CXXFLAGS
omx: use VISIBILITY_CFLAGS to control exported symbols
st/clover: use VISIBILITY_CXXFLAGS where approapriate
configure: cleanup switch statement
configure: drop explicit DRI_DIRS assignment on some platforms/arches
configure: compact ppc/sparc DRI_DIRS handling
configure: cleanup classic dri drivers handling
configure: use test -z whenever possible
configure: use test -n whenever possible
configure: bump up libdrm requirement to 2.4.38
scons: sync package requirements
automake: remove leftover XORG and LIBKMS variables
st/dri: remove #ifdef DRM_CAP_PRIME guard
configure: use default dri drivers whenever opengl and dri are enabled
configure: use shared-glapi when more than one gl* API is used
specs: MESA_query_renderer.spec resolve a couple of typos
targets/pipe-loader: link pipe-nouveau against libdrm
vl/winsys_dri: cleanup vl_screen_create error path
pipe-loader: destroy sw_winsys on sw_release
pipe-loader: build pipe_loader_drm_x_auth whenever HAVE_PIPE_LOADER_XCB is defined
pipe-loader: handle memory allocation failure
winsys/xlib: move xlib_create_sw_winsys within the winsys
pipe-loader: use bool type for pipe_loader_drm_probe_fd()
pipe-loader: introduce pipe_loader_sw_probe_xlib helper
pipe-loader: introduce pipe_loader_sw_probe_dri helper
pipe-loader: introduce pipe_loader_sw_probe_null helper function
dri_util: explicitly set __DRIswrastExtension members.
dri_util: explicitly set __DRIcopySubBufferExtension members
dri_interface: Note the version introducing __DRIswrastLoaderExtensionRec::putImage2
dri_interface: note introduction of various __DRItexBufferExtension members
dri_interface: note introduction of __DRIdri2LoaderExtension members
glx/dri2: set the implemented version of __DRIdri2LoaderExtension
gbm: explicitly set __DRIdri2LoaderExtension members
drivers/dri: explicitly set __DRI2flushExtension members
egl/wayland: explicitly set __DRIimageLoaderExtension members
gbm: explicitly set __DRIimageLoaderExtension members
glx/dri3: set the implemented version of __DRIimageLoaderExtension
dri_util: use the implemented version of __DRIimageDriverExtension
glx/dri: use the implemented version of __DRIgetDrawableInfoExtension
glx/dri_common: use the implemented version of __DRIsystemTimeExtension
glx/dri: use the implemented version of __DRIdamageExtension
glx/drisw: use the implemented version of __DRIswrastLoaderExtension
targets/gbm: exit gracefully if pipe_loader_drm_probe_fd is not available
pipe-loader: wrap pipe_loader_sw_probe_xlib within HAVE_PIPE_LOADER_XLIB
configure: correctly report if we're building the sw/xlib winsys
gallium/targets: resolve undefined reference to pipe_loader_sw_probe_dri
targets/opencl: resolve undefined symbols at link time
nv50: correctly calculate the number of vertical blocks during transfer map
configure: avoid constantly building megadrivers 'core'
configure: avoid setting variables as empty strings
configure: error out when building xa only with swrast
configure: enable the drm pipe-loader for non swrast drivers
configure: use enable_dri_glx local variable
dri/i9*5: correctly calculate the amount of system memory
configure: disable shared glapi when building xlib powered glx
Revert "configure: use enable_dri_glx local variable"
automake: make clean the correct git_sha1.h.tmp
automake: use MKDIR_P when possible
automake: silence folder creation
automake: use only the folder name if it's a subfolder of the present one
automake: make install-lib-links less chatty
automake: use install-lib-links.mk across all classic mesa
automake: introduce install-gallium-links.mk
targets/dri: use install-gallium-links.mk
targets/vdpau: use install-gallium-links.mk
gallium/targets: drop link generation for non DRI targets
gallium/targets: use install-gallium-targets.mk
configure: remove old makefile variables
automake: do not use symbols names for static glapi.la
configure: use LIB_EXT rather than hardcoded .so
automake: create compat symlinks only for linux systems
configure: read libomxil-bellagio.pc only when it exists
glx: cleanup unneeded headers
st/dri: build the drm backend when libdrm is present
configure: update enable-llvm-shared-libs comments
automake: allow only shared builds
nv50: add missing brackets when handling the samplers array
nouveau: typecast the prime_fd handle when calling nouveau_bo_set_prime
nouveau: honor fread return value in the nouveau_compiler
nvc0: minor cleanups in stream output handling
mesa: return v.value_int64 when the requested type is TYPE_INT64
configure: enable dri3 only for linux
Partially revert "automake: allow only shared builds"
configure: error out when building gallium-osmesa without softpipe
configure: use grep in quiet mode, rather than piping stderr/stdout to /dev/null
configure: autodetect video state-trackers when non swrast driver is present
drivers/x11: GL_LIB_DEPS is not a linker/libtool flag, add it to LIBADD
dri/common: LIBDRM_LIBS is not a linker/libtool flag, add it to LIBADD
targets/xa: drop libudev references from automake build
targets/pipe-loader: compact duplicating LDFLAGS
targets/pipe-loader: include dummy.cpp irrespective of HAVE_MESA_LLVM
targets/pipe-loader: move LLVM_LIBS handling inside PIPE_LIBS
targets/omx: introduce GALLIUM_OMX_LIB_DEPS
targets/omx: use GALLIUM_OMX_LINKER_FLAGS
gallium/targets: fold LLVM_LDFLAGS inside Automake.inc
gallium/targets: move LLVM_LIBS handling inside Automake.inc
gallium/targets: explicitly include a dummy.cpp and remove all the LINK mayhem
targets/omx: do not link against the trace driver
targets/egl-static: move the common LDFLAGS into AM_LDFLAGS
automake: consistently use -no-undefined
dri/i965: use CLOCK_LIBS over -lrt
pipe-loader: use PTHREAD_LIBS over -lpthread
pipe-loader: reorder PIPE_LIBS
gallium/targets: add missing library dependencies
automake: add -Wl,--no-undefined to all libraries
automake: ask the linker to do garbage collection
automake: move GALLIUM_DRI_LIB_DEPS to Automake.inc
automake: introduce GALLIUM_COMMON_LIB_DEPS
drivers/r300: use GALLIUM_COMMON_LIB_DEPS
drivers/nouveau: use GALLIUM_COMMON_LIB_DEPS
drivers/nouveau: mention dummy.cpp to use g++ linker
r600/omx: drop -lstdc++ hack
targets/xvmc: use GALLIUM_COMMON_LIB_DEPS
targets/omx: use GALLIUM_COMMON_LIB_DEPS
targets/dri: move common libraries to GALLIUM_DRI_LIB_DEPS
glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path
Partially revert "st/xa: Fix advertized version number and try to avoid future discrepancies"
build: force .so extension for the gallium dri modules
pipe-loader: conditionally build and use pipe_loader_sw_probe_dri
automake: cleanup pipe-loader handling when using sw/xlib winsys
gallium/tests: conditionally include sw/dri winsys
dri_interface: Update __DRItexBufferExtensionRec to version 3
drivers/dri: cleanup dri extension instantiation
dri/radeon: use a const __DRIextension array
st/dri: cleanup dri extension handling
glx/dri2: rework __DRIextension handling
glx/dri3: rework __DRIextension handling
glx/tests: explicitly set __DRI2rendererQueryExtension members
dri_util: cleanup dri extension handling
gbm: cleanup __DRI*extension handling
egl_dri: rework dri extension handling
glx/apple: explicitly assign struct components for glx_*_vtable
glx/indirect: explicitly assign struct components for glx_*_vtable
glx/dri: explicitly assign struct components for glx_*_vtable
glx/dri2: explicitly assign struct components for glx_*_vtable
glx/dri3: explicitly assign struct components for glx_*_vtable
glx/drisw: explicitly assign struct components for glx_*_vtable
targets/pipe-loader: drop driver_descriptor symbol from swrast
targets/osmesa: hide osmesa_create_screen
targets/xvmc: limit the amount of exported symbols
targets/dri: use a single version script to restict exported symbols
targets/omx: use version script to limit amount of exported symbols
targets/omx: drop the version from the omx targets
targets/vdpau: use version script to limit the exported symbols
targets/gbm: add version-script to limit exported symbols
targets/egl-static: freshen up the version script
targets/opencl: hide all the exported llvm/clang mayhem... hopefully
targets/pipe-loader: cleanup version-script
targets/omx: use GALLIUM_VIDEO_CFLAGS
targets/omx: add nouveau target
Enrico Horn (1):
mapi: OpenVG symbol exports.
Eric Anholt (150):
i965: Remove redundant check in blitter-based glBlitFramebuffer().
i965: Add some informative debug when the X Server botches DRI2 GetBuffers.
glsl: Optimize ~~x into x.
glsl: Optimize log(exp(x)) and exp(log(x)) into x.
glsl: Optimize pow(x, 1) -> x.
glsl: Optimize lrp(x, x, coefficient) --> x.
glsl: Optimize various cases of fma (aka MAD).
glsl: Optimize triop_csel with all-true or all-false.
meta: Simplify the blit shader setup steps.
meta: Fold the glUseProgram() into the blit program generator.
meta: Drop a now-trivial helper function.
meta: Rename the "sampler" stuff to "blit shader".
mesa: Make TexImage error cases about internalFormat more informative.
meta: Drop the src == dst restriction on meta glBlitFramebuffer().
meta: Fold the texture setup into setup_copypix_texture().
meta: Move the meta structures to the meta header.
meta: De-static some of meta's functions.
meta: Move glBlitFramebuffer() to a separate file.
meta: Do a massive unindent (and rename) of blitframebuffer_texture().
i965: Add a driver hook for binding renderbuffers to textures.
meta: Use BindRenderbufferTexImage() for meta glBlitFramebuffer().
meta: Add acceleration for depth glBlitFramebuffer().
meta: Don't try to enable FF texturing when we're using GLSL.
meta: Fix blit shader compile on non-glsl-130 drivers.
meta: Push into desktop GL mode when doing meta operations.
i965: Make the mt->target of multisample renderbuffers be 2D_MS.
i965: Don't try to use the ctx->ReadBuffer when asked to blorp miptrees.
i965: Simplify intel_miptree_updownsample.
i965: Drop some duplicated code in DRI winsys BO updates.
i965: Move singlesample_mt to the renderbuffer.
i965: Drop mt->levels[].width/height.
i965/fs: Drop dead comment about the old proj_attrib_mask optimization.
i965/fs: Use conditional sends to do FB writes on HSW+.
i965/fs: Add an optimization pass to remove redundant flags movs.
i965/vs: Use samplers for UBOs in the VS like we do for non-UBO pulls.
i965: Fix extra return value after winsys rb update refactor.
i965: Fix miptree matching for multisampled, non-interleaved miptrees.
meta: Add support for doing multisample resolves.
meta: Try to do blending of sRGB values in linear colorspace.
meta: Save and restore a bunch of MSAA state.
meta: Add support for doing MSAA to MSAA blits.
meta: Add support for integer blits.
i965: Stop throwing away our double precision for time calculations.
meta: Set some object labels on our meta shaders.
i965: Use the object label when available for shader_time output.
i965: Use the object label when available for INTEL_DEBUG=vs,gs,fs output.
intel: Remove some dead code I noticed in intel_screen.c.
i965: Refactor debug dumping of GLSL IR.
glsl: Add a file argument to the IR printer.
i965: Move compiler debugging output to stderr.
i965: Move the remaining driver debug over to stderr.
i965: Fix segfaults since the buffer_storage changes.
dri: Require libudev-dev for building DRI on Linux.
configure: Fix bashism.
i965: Fix predicated-send-based discards with MRT.
i965: Fix render-to-texture in non-FinishRenderTexture cases.
i965: Move binding table update packets to binding table setup time.
intel: When checking for updating front buffer reading, use the right fb.
i965: Drop broken front_buffer_reading/drawing optimization.
i965: Drop intel_check_front_buffer_rendering().
meta: Always restore the framebuffers and current renderbuffer.
dri3: Prefer the last chosen back when finding a new one.
i965: Switch mapping modes for non-explicit-flush blit-temporary maps.
i965: Drop the system-memory temporary allocations for flush explicit.
i965: Always use CPU mappings for BOs on LLC platforms.
i965: Add support for GL_ARB_buffer_storage.
glsl: Improve debug output and variable names for opt_dead_code_local.
ra: Convert another bool array to bitsets.
i965: Drop special case for edgeflag thanks to Marek's change to core.
i965: Drop some more dead code from the old CACHED_BATCH feature.
i965: Add an env var for forcing window system MSAA.
i965: Don't forget to free the old singlesample_mt.
i965: Simplify the no-reopening-the-winsys-buffer tests.
i965: Skip reallocating the private MSAA miptree, unless it's resized.
mesa: Stop skipping the FinishRenderTexture calls for winsys FBOs.
i965/gen8: Change the winsys MSAA blits from blorp to meta.
i965: Fix compiler warning about signed/unsigned.
i965: Massively simplify the intel_upload implementation.
i965: Use intel_upload_space() for pull constant uploads.
glapi: Fix libglapi build.
glsl: Skip making a temporary for assignments when we don't need one.
glsl: Move tree grafting's debug output to stderr.
i965: Remove stale comment.
i965: Drop pointless check for variable declarations in splitting.
i965/fs: Fix vgrf0 live interval when no interpolation was done.
i965/fs: Fix dump_instructions() on uniforms.
i965/fs: Handle arrays of special regs more cleanly.
i965/fs: Add a couple more global special regs to special[]
i965/fs: Track whether we're doing dual source in a more obvious way.
i965/vec4: Add a test for copy propagation behavior.
i965/gen7: Skip repeated NULL depth/stencil state emits.
i965: Skip a bunch of IB BO refcount twiddling.
i965: Stop setting up a 1:1 "attrib" member in our vertex inputs.
i965: Fill in a bunch of gen7/hsw data cache-related disasm.
meta: Drop blit src size fallback.
meta: Refactor the BlitFramebuffer color CopyTexImage fallback.
meta: Refactor the BlitFramebuffer depth CopyTexImage fallback.
meta: Move bind_fbo_image() code back to meta.c, to reuse it elsewhere.
meta: Infer bind_fbo_image parameters from an incoming image.
meta: Add support for CUBE_MAP_ARRAY to generatemipmap.
meta: Add an accelerated glCopyTexSubImage using glBlitFramebuffer.
meta: Add support for MSAA resolves from 2D_MS_ARRAY textures.
i965: Fix buffer overruns in MSAA MCS buffer clearing.
i965: Don't bother flushing the batch if it doesn't ref our mt to map.
i915: Redo texture unit walking on i830.
swrast: Just use _EnabledCoordUnits for figuring out which texcoords to build.
mesa: Drop _EnabledUnits.
mesa: Drop dead last_ReallyEnabled fields from drivers.
mesa: Ensure that (unit->_Current != 0) == (unit->_ReallyEnabled != 0).
mesa: Replace use of _ReallyEnabled as a boolean with use of _Current.
i915: Drop use of _ReallyEnabled.
mesa: Drop _ReallyEnabled usage from ff_fragment_shader.
gallium: Drop use of _ReallyEnabled.
swrast: Drop remaining use of _ReallyEnabled.
radeon: Drop the remaining driver usage of _ReallyEnabled.
mesa: Finish removing the _ReallyEnabled field.
mesa: Split the shader texture update logic from fixed function.
mesa: Rewrite shader-based texture image state updates.
mesa: Track maximum CurrentTexUnit to reduce glDeleteTextures() overhead.
i965: Track the number of samples in the drawbuffer.
i965: Drop bogus state flag comment.
i965: Fix state flag comments on color_buffer_write_enabled() calls.
i965: Reuse intel_miptree_get_tile_offsets().
i965: Fix offset-aligned-to-tile test in dma_buf import.
i965: Fix another broken offset-aligned-to-tile test.
i965: Move intel_region_get_tile_masks() to be a miptree function.
i965: Move intel_region_get_aligned_offset() to be a miptree function.
i965: Drop pointless cast of texObj to intelObj.
i965: Drop the tiling argument to intel_miptree_create_for_bo.
i965: Drop the global GEM name from regions.
i965: Stop making a pointless region for DRI2 to just throw it away.
i965: Make intel_set_texture_region just take a BO and pitch.
i965: Replace the region in DRIimage with just a BO pointer and stride.
i965: Drop use of intel_region from miptrees.
i965: Fix intel_bufferobj_buffer range for blit drawpixels.
i965: Drop a funny assert about mt pitch.
i965: Drop region usage from DRI2 winsys-allocated buffers.
i965: Delete the intel_regions.c code.
i965: Rename intel_regions.h to something more appropriate now.
i965: Fix the file comment for intel_image.h
i965: Fix a stale comment reference
i965: Make batch dumping go to stderr, too.
i965: Simplify sampler setup by passing the stage state.
i965: Drop a NEW_SAMPLER annotation for use of sampler_count.
i965/gen6: Don't update unit state when samplers change.
i965/gen7+: Move sampler state packets to the stage sampler state table update.
i965: Drop unnecessary state flag for units on NEW_BINDING_TABLE.
i965: Refactor gen7_upload_constant_state to look more like gen8.
i965: Merge gen8_upload_constant_state into gen7_upload_constant_state.
i965: Move push constant state packets to push constant update time.
Erik Faye-Lund (2):
gallium/tgsi: use CLAMP instead of open-coded clamps
gallium/tgsi: correct typo propagated from NV_vertex_program1_1
Fabio Pedretti (1):
configure.ac: consolidate dependencies version check
Francisco Jerez (54):
glsl: Add ARB_shader_image_load_store extension enables.
glsl: Add image type to the GLSL IR.
glsl: Add helper methods to glsl_type for dealing with images.
glsl: Add image memory and layout qualifiers to ir_variable.
glsl: Add gl_uniform_storage fields to keep track of image uniform indices.
glsl/ast: Keep track of type qualifiers defined by ARB_shader_image_load_store.
glsl/lexer: Add new tokens for ARB_shader_image_load_store.
glsl/parser: Handle the early_fragment_tests input layout qualifier.
glsl/parser: Handle image memory qualifiers.
glsl/parser: Handle image built-in types.
glsl/ast: Validate and apply memory qualifiers to image variables.
glsl/ast: Verify that function calls don't discard image format qualifiers.
glsl/ast: Make sure that image argument qualifiers match the function prototype.
glsl/ast: Forbid declaration of image variables in structures and uniform blocks.
glsl/ast: Generalize some sampler variable restrictions to all opaque types.
glsl: Add built-in types defined by ARB_shader_image_load_store.
glcpp: Add built-in define for ARB_shader_image_load_store.
glsl: Add built-in constants for ARB_shader_image_load_store.
glsl: Add image built-in function generator.
glsl/linker: Count and check image resources.
glsl/linker: Assign image uniform indices.
glsl/linker: Propagate image uniform access qualifiers to the driver.
mesa: Handle binding of uniforms to image units with glUniform*().
i965/fs: Add support for sub-register byte offsets to the FS back-end IR.
i965/fs: Add support for specifying register horizontal strides.
i965/fs: Remove fs_reg::smear.
i965/fs: Remove fs_reg::sechalf.
i965/vec4: Fix confusion between SWIZZLE and BRW_SWIZZLE macros.
i965/vec4: Add constructor of src_reg from a fixed hardware reg.
i965: Move up duplicated fields from stage-specific prog_data to brw_stage_prog_data.
i965: Unify fs_generator:: and vec4_generator::mark_surface_used as a free function.
i965/vec4: Fix off-by-one register class overallocation.
i965: Add non-mutating helper functions to modify the register offset.
i965/vec4: Add non-mutating helper functions to modify src_reg::swizzle and ::negate.
i965: Make sure that backend_reg::type and brw_reg::type are consistent for fixed regs.
i965/vec4: Trivial improvements to the with_writemask() function.
i965/fs: Remove fs_reg::retype.
i965/fs: Use offset() in the ARB_fragment_program code.
i965/vec4: Use swizzle() in the ARB_vertex_program code.
i965: Add helper function to find out the signedness of a register type.
i965: Have brw_imm_vf4() take the vector components as integer values.
i965/fs: Use a separate variable to keep track of the last uniform index seen.
i965/fs: Allocate the param_size array dynamically.
clover: Fix up NULL constant pointer arguments.
clover: Some improvements for the intrusive pointer class.
clover: Define an intrusive smart reference class.
clover: Allow storing a range into a container of different (but compatible) element type.
clover: Migrate a bunch of pointers and references in the object tree to smart references.
clover: Replace the transfer(new ...) idiom with a safer create(...) helper function.
clover: Unabbreviate a few data accessor names for consistency.
clover: Fix region size error checking in some buffer transfer commands.
clover: Document that the *obj*() helpers already take care of object validation.
clover: Update OpenCL headers to version 1.2 from Khronos.
clover: Avoid warnings from references to deprecated CL 1.1 APIs.
Fredrik Höglund (22):
mesa: Preserve the NewArrays state when copying a VAO
glx: Fix the default values for GLXFBConfig attributes
glx: Fix the GLXFBConfig attrib sort priorities
mesa: Store the target index in gl_texture_object
mesa: Add a _BoundTextures field in gl_texture_unit
mesa: Optimize unbind_texobj_from_texunits()
mesa: Add functions for doing unlocked hash table lookups
glapi: Add infrastructure for ARB_multi_bind
mesa: Implement glBindSamplers
mesa: Add helper functions for looking up multiple textures
mesa: Add a texUnit parameter to dd_function_table::BindTexture
mesa: Implement glBindTextures
mesa: Refactor set_atomic_buffer_binding()
mesa: Add helper functions for looking up multiple buffers
mesa: Refactor set_ubo_binding()
mesa: Add _mesa_set_transform_feedback_binding()
mesa: Implement glBindBuffersBase
mesa: Implement glBindBuffersRange
mesa: Implement glBindVertexBuffers
mesa: Implement glBindImageTextures
mesa: Enable ARB_multi_bind
docs: Mark ARB_multi_bind as done
Gregory Hainaut (22):
mesa/sso: Add extension entry points for GL_ARB_separate_shader_objects
mesa: Make get_shader_flags publicly available
mesa: Add a mutex and refcounting to gl_shader_state
mesa/sso: Add pipeline container/state
mesa/sso: Implement _mesa_DeleteProgramPipelines
mesa/sso: Implement _mesa_GenProgramPipelines
mesa/sso: Implement _mesa_IsProgramPipeline
mesa/sso: Add support for GL_PROGRAM_SEPARABLE query
mesa/sso: Refactor implementation of _mesa_CreateShaderProgramEXT
mesa/sso: Implement _mesa_CreateShaderProgramv
mesa/sso: Implement _mesa_ActiveShaderProgram
mesa/sso: Implement _mesa_GetProgramPipelineiv
mesa/sso: replace Shader binding point with _Shader
mesa/sso: rename Shader to the pointer _Shader
meta/sso: Update meta to save and restore SSO state.
mesa/sso: Add gl_pipeline_object parameter to _mesa_use_shader_program
mesa/sso: Implement _mesa_UseProgramStages
mesa/sso: Implement _mesa_BindProgramPipeline
mesa/sso: Implement GL_PROGRAM_PIPELINE_BINDING for glGet
mesa/sso: Add gl_pipeline_object::InfoLog support
mesa/sso: Add _mesa_sampler_uniforms_pipeline_are_valid
mesa/sso: Implement ValidateProgramPipeline
Grigori Goronzy (5):
gallium: add geometry shader output limits
vl: add motion adaptive deinterlacer
st/vdpau: add support for DEINTERLACE_TEMPORAL
st/vdpau: fix possible NULL dereference
NV_vdpau_interop: fix IsSurfaceNV return type
Gwenole Beauchesne (1):
i965: fix dma_buf import with non-zero offset.
Hans (2):
util: don't define isfinite(), isnan() for MSVC >= 1800
mesa: don't define c99 math functions for MSVC >= 1800
Heinrich Janzing (1):
softpipe: fix shadow sampling
Iago Toral Quiroga (8):
i965: Make sure we always compute valid index bounds before drawing.
mesa: Allow setting GL_TEXTURE_MAX_LEVEL to 0 with GL_TEXTURE_RECTANGLE.
i915: Fix build error.
tnl: Merge _tnl_vbo_draw_prims() into _tnl_draw_prims().
i965: glClearBuffer() should only clear a single buffer.
glsl: Properly handle blocks that define the same field name.
glsl: Fix incorrect indentation.
glsl: Small optimization for constant conditionals
Ian Romanick (92):
meta: Expand the vertex structure for the BlitFramebuffer paths
meta: Expand the vertex structure for the CopyPixels paths
meta: Expand the vertex structure for the Clear paths
meta: Expand the vertex structure for the DrawPixels paths
meta: Expand the vertex structure for the GenerateMipmap and decompress paths
meta: Track the _mesa_meta_DrawPixels VBO just like the others
meta: Refactor common VAO and VBO initialization code
meta: Silence unused parameter warning in setup_drawpix_texture
meta: Silence unused parameter warning in _mesa_meta_CopyTexSubImage
mesa: Fix extension dependency for half-float TexBOs
mesa: GL_ARB_half_float_pixel is not optional
meta: Use common routine to configure fixed-function TNL state
meta: Add storage to the vertex structure for R, G, B, and A
meta: Use common vertex setup code for _mesa_meta_Bitmap too
meta: Refactor the table of glsl_sampler structures
meta: Refactor shader generation code out of mipmap generation path
Reply to: