What's new in The Mesa 3D Graphics Library 19.3.1

Dec 18, 2019
  • Bas Nieuwenhuizen (2):
  • amd/common: Fix tcCompatible degradation on Stoney.
  • amd/common: Always use addrlib for HTILE tc-compat.
  • Dylan Baker (4):
  • docs/19.3.0: Add SHA256 sums
  • cherry-ignore: update for the 19.3.1 cycle
  • docs: remove new_features.txt from stable branch
  • VERSION: bump version for 19.3.1
  • Gert Wollny (1):
  • virgl: Increase the shader transfer buffer by doubling the size
  • Iván Briano (1):
  • anv: Export filter_minmax support only when it's really supported
  • Kenneth Graunke (1):
  • iris: Default to X-tiling for scanout buffers without modifiers
  • Lionel Landwerlin (2):
  • anv: fix fence underlying primitive checks
  • mesa: avoid triggering assert in implementation
  • Luis Mendes (1):
  • radv: fix radv secure compile feature breaks compilation on armhf EABI and aarch64
  • Tapani Pälli (2):
  • dri: add __DRI_IMAGE_FORMAT_SXRGB8
  • i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual

New in The Mesa 3D Graphics Library 19.2.7 (Dec 5, 2019)

  • Bas Nieuwenhuizen (2):
  • radv: Allocate cmdbuffer space for buffer marker write.
  • radv: Unify max_descriptor_set_size.
  • Boris Brezillon (1):
  • gallium: Fix the ->set_damage_region() implementation
  • Dylan Baker (2):
  • docs: Add release notes for 19.2.7
  • VERSION: bump version for 19.2.7
  • Ian Romanick (1):
  • intel/fs: Disable conditional discard optimization on Gen4 and Gen5
  • Jason Ekstrand (1):
  • anv: Set up SBE_SWIZ properly for gl_Viewport
  • Jonathan Gray (2):
  • winsys/amdgpu: avoid double simple_mtx_unlock()
  • i965: update Makefile.sources for perf changes
  • Rhys Perry (1):
  • radv: set writes_memory for global memory stores/atomics
  • Samuel Pitoiset (3):
  • radv: fix enabling sample shading with SampleID/SamplePosition
  • radv/gfx10: fix implementation of exclusive scans
  • radv: fix compute pipeline keys when optimizations are disabled
  • Yevhenii Kolesnikov (1):
  • meson: Fix linkage of libgallium_nine with libgalliumvl
  • Zebediah Figura (1):
  • Revert "draw: revert using correct order for prim decomposition."

New in The Mesa 3D Graphics Library 19.2.1 (Oct 9, 2019)

  • Andreas Gottschling (1):
  • drisw: Fix shared memory leak on drawable resize
  • Andres Gomez (1):
  • egl: Remove the 565 pbuffer-only EGL config under X11.
  • Andrii Simiklit (1):
  • glsl: disallow incompatible matrices multiplication
  • Bas Nieuwenhuizen (1):
  • radv: Fix condition for skipping the continue CS.
  • Connor Abbott (1):
  • nir/opt_large_constants: Handle store writemasks
  • Danylo Piliaiev (1):
  • st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader
  • Dylan Baker (12):
  • meson: fix logic for generating .pc files with old glvnd
  • meson: Try finding libxvmcw via pkg-config before using find_library
  • meson: Link xvmc with libxv
  • meson: gallium media state trackers require libdrm with x11
  • .cherry-ignore: Update for 19.2.1 cycle
  • meson: Only error building gallium video without libdrm when the platform is drm
  • scripts: Add a gen_release_notes.py script
  • scripts: Mesa 19.2.x only implements GL 4.5
  • release: Add an update_release_calendar.py script
  • bin: delete unused releasing scripts
  • docs: Add relnotes for 19.2.1
  • Bump version for 19.2.1
  • Eric Engestrom (3):
  • radv: fix s/load/store/ copy-paste typo
  • meson: drop -Wno-foo bug workaround for Meson < 0.46
  • meson: add missing idep_nir_headers in iris_gen_libs
  • Erik Faye-Lund (1):
  • glsl: correct bitcast-helpers
  • Ian Romanick (1):
  • nir/range-analysis: Bail if the types don't match
  • Jason Ekstrand (1):
  • intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
  • Ken Mays (1):
  • haiku: fix Mesa build
  • Kenneth Graunke (2):
  • iris: Disable CCS_E for 32-bit floating point textures.
  • iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.
  • Lionel Landwerlin (6):
  • anv: gem-stubs: return a valid fd got anv_gem_userptr()
  • intel: use proper label for Comet Lake skus
  • mesa: don't forget to clear _Layer field on texture unit
  • intel: fix topology query
  • intel: fix subslice computation from topology data
  • intel/isl: Set null surface format to R32_UINT
  • Marek Olšák (7):
  • gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
  • gallium: extend resource_get_param to be as capable as resource_get_handle
  • radeonsi/gfx10: fix L2 cache rinse programming
  • ac: fix incorrect vram_size reported by the kernel
  • ac: fix num_good_cu_per_sh for harvested chips
  • ac: add radeon_info::tcc_harvested
  • radeonsi/gfx10: fix corruption for chips with harvested TCCs
  • Mauro Rossi (1):
  • android: compiler/nir: build nir_divergence_analysis.c
  • Michel Dänzer (1):
  • radeonsi: fix VAAPI segfault due to various bugs
  • Michel Zou (1):
  • scons: add py3 support
  • Prodea Alexandru-Liviu (1):
  • scons/MSYS2-MinGW-W64: Fix build options defaults
  • Rhys Perry (1):
  • nir/opt_remove_phis: handle phis with no sources
  • Stephen Barber (1):
  • nouveau: add idep_nir_headers as dep for libnouveau
  • Tapani Pälli (2):
  • iris: disable aux on first get_param if not created with aux
  • anv/android: fix images created with external format support
  • pal1000 (2):
  • scons: Fix MSYS2 Mingw-w64 build.
  • scons/windows: Support build with LLVM 9.

New in The Mesa 3D Graphics Library 19.1.0 (Jun 12, 2019)

  • The top highlights include:
  • GL_ARB_parallel_shader_compile for all drivers.
  • GL_EXT_gpu_shader4 on all GL 3.1 drivers.
  • GL_EXT_shader_image_load_formatted on radeonsi.
  • GL_EXT_texture_buffer_object on all GL 3.1 drivers.
  • GL_EXT_texture_compression_s3tc_srgb on Gallium and i965 drivers (ES extension).
  • GL_NV_compute_shader_derivatives on Iris and i965 drivers.
  • GL_KHR_parallel_shader_compile on all drivers.
  • GL_INTEL_conservative_rasterization on Iris.
  • Additional features:
  • ANV:
  • VK_EXT_buffer_device_address
  • VK_EXT_depth_clip_enable
  • VK_KHR_ycbcr_image_arrays
  • VK_EXT_inline_uniform_block
  • VK_EXT_external_memory_host
  • VK_EXT_host_query_reset
  • VK_KHR_surface_protected_capabilities
  • VK_EXT_pipeline_creation_feedback
  • VK_NV_compute_shader_derivatives
  • VK_KHR_shader_float16_int8
  • VK_KHR_shader_atomic_int64
  • VK_EXT_descriptor_indexing
  • VK_EXT_memory_budget
  • RADV:
  • VK_EXT_buffer_device_address
  • VK_EXT_depth_clip_enable
  • VK_EXT_inline_uniform_block
  • VK_EXT_host_query_reset
  • VK_KHR_surface_protected_capabilities
  • VK_EXT_pipeline_creation_feedback
  • VK_KHR_8bit_storage
  • VK_AMD_gpu_shader_int16
  • VK_AMD_gpu_shader_half_float
  • VK_KHR_shader_float16_int8

New in The Mesa 3D Graphics Library 19.0.5 (May 22, 2019)

  • Caio Marcelo de Oliveira Filho (2):
  • nir: Fix nir_opt_idiv_const when negatives are involved
  • nir: Fix clone of nir_variable state slots
  • Charmaine Lee (2):
  • st/mesa: purge framebuffers with current context after unbinding winsys buffers
  • mesa: unreference current winsys buffers when unbinding winsys buffers
  • Dylan Baker (5):
  • docs: Add SHA256 sums for mesa 19.0.4
  • cherry-ignore: add patches for panfrost
  • cherry-ignore: Add more 19.1 patches
  • bump version to 19.0.5
  • docs: Add release notes for 19.0.5
  • Eric Engestrom (1):
  • meson: expose glapi through osmesa
  • Gert Wollny (2):
  • softpipe/buffer: load only as many components as the the buffer resource type provides
  • Revert "softpipe/buffer: load only as many components as the the buffer resource type provides"
  • Ian Romanick (1):
  • Revert "nir: add late opt to turn inot/b2f combos back to bcsel"
  • Jason Ekstrand (3):
  • intel/fs/ra: Only add dest interference to sources that exist
  • intel/fs/ra: Stop adding RA interference to too many SENDS nodes
  • anv: Only consider minSampleShading when sampleShadingEnable is set
  • Józef Kucia (1):
  • radv: clear vertex bindings while resetting command buffer
  • Kenneth Graunke (1):
  • i965: Fix memory leaks in brw_upload_cs_work_groups_surface().
  • Leo Liu (1):
  • winsys/amdgpu: add VCN JPEG to no user fence group
  • Lionel Landwerlin (1):
  • anv: Use corresponding type from the vector allocation
  • Marek Olšák (1):
  • st/mesa: fix 2 crashes in st_tgsi_lower_yuv
  • Nanley Chery (1):
  • anv: Fix some depth buffer sampling cases on ICL+
  • Samuel Pitoiset (1):
  • radv: add a workaround for Monster Hunter World and LLVM 7&8

New in The Mesa 3D Graphics Library 19.0.2 (Apr 12, 2019)

  • Just a few fixes for radeon, a few for nir, a couple for radv, a couple for v3d, and a few other patches here and there.

New in The Mesa 3D Graphics Library 18.3.6 (Apr 8, 2019)

  • The current release consists mainly of GLSL improvements. We also have a few UUID fixes in for both GL and Vulkan drivers.
  • The i965 driver has been addressed to correctly advertise the extension ARB_fragment_shader_interlock - platforms prior to GEN9 lack this feature. The Vulkan RADV driver and GL softpipe one have also received some fixes.
  • On the meson build side - a missing dependency tracking was fixed, while improving support when using DESTDIR.

New in The Mesa 3D Graphics Library 18.3.4 (Feb 19, 2019)

  • A fix in the XvMC state-tracker, which was causing some video attributes to not take affect. On the video front the VAAPI state tracker has seen improvements with VP9 streams while the amdgpu driver advertises all available profiles.
  • On Intel side we have compiler fixes and extra PCI IDs for Coffee Lake and Ice Lake parts. In the Broadcom drivers a couple of memory leaks were addressed and the NEON assembly should compile properly on armhf.
  • Other drivers such as radeonsi, nouveau and freedreno have also seen some love. The RADV driver has seen addressed to compile correctly with GCC9 amongst other changes.
  • The Xlib based libGL have been addressed to work with X servers, which lacks the MIT-SHM extension such as XMing.
  • To top it up we have a few fixes to the meson build system.

New in The Mesa 3D Graphics Library 19.0 RC4 (Feb 14, 2019)

  • one fix for meson
  • a plethora of nouveau fixes
  • fixes for radv, amdgpu, and radeonsi
  • fixes for gallium-xlib
  • fixes for core gallium
  • fixes for the va state tracker
  • fixes for anv

New in The Mesa 3D Graphics Library 18.3.3 (Feb 5, 2019)

  • A memory leak fix in the etnaviv driver, better NEON assembly code in vc4 and couple of stability improvements to the radeonsi driver. Another memory leak affecting all gallium drivers have also been addressed.
  • The time required to compile GLSL shaders with large amount of uniforms, such as Godot, has been improved.
  • GLX and swrast have also seen some improvements.
  • On the Vulkan side, the ANV driver adjusted the number of images supported for gen8 and earlier to 8, while for newer hardware it remains the same 64. The RADV driver has seens a collection of stability improvements and fix for the Vulkan version advertised in some corner cases.
  • To top it all up, the meson build system has seen a steady amount of fixes: the DSO version for the VDPAU drivers is now included, ICC compatibility patches, opencl handling and relaxed handling when building osmesa.

New in The Mesa 3D Graphics Library 18.3.2 (Jan 17, 2019)

  • In this release candidate we have added more PCI IDs for AMD Vega devices and
  • a number of fixes for the RADV Vulkan drivers.
  • On the Intel side we have a selection ranging from quad swizzles support for
  • ICL to compiler fixes.
  • The nine state tracker has also seen some love as do the Broadcom drivers.
  • To top it all up, we have a healthy mount of build system fixes.

New in The Mesa 3D Graphics Library 18.3.1 (Dec 12, 2018)

  • This version disables the VK_EXT_pci_bus_info extension due to last minute issues spotted in the specification.

New in The Mesa 3D Graphics Library 18.3.0 (Dec 10, 2018)

  • The top highlights include:
  • GL_AMD_depth_clamp_separate on r600, radeonsi.
  • GL_AMD_framebuffer_multisample_advanced on radeonsi.
  • GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.
  • GL_AMD_multi_draw_indirect on all GL 4.x drivers.
  • GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.
  • GL_EXT_disjoint_timer_query on radeonsi and most other Gallium drivers (ES extension)
  • GL_EXT_texture_compression_s3tc on all drivers (ES extension)
  • GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.
  • GL_EXT_window_rectangles on radeonsi.
  • GL_KHR_texture_compression_astc_sliced_3d on radeonsi.
  • GL_NV_fragment_shader_interlock on i965.
  • EGL_EXT_device_base for all drivers.
  • EGL_EXT_device_drm for all drivers.
  • EGL_MESA_device_software for all drivers.
  • Additional features:
  • ANV:
  • VK_EXT_calibrated_timestamps
  • VK_EXT_pci_bus_info
  • VK_EXT_sampler_filter_minmax
  • VK_EXT_vertex_attribute_divisor v3
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_KHR_driver_properties
  • RADV:
  • VK_EXT_calibrated_timestamps
  • VK_EXT_conservative_rasterization
  • VK_EXT_pci_bus_info
  • VK_EXT_transform_feedback
  • VK_EXT_vertex_attribute_divisor v3
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_KHR_driver_properties

New in The Mesa 3D Graphics Library 18.2.6 (Nov 29, 2018)

  • Several patches fixing leaks in glsl, winsys and r600.
  • Improvements in the scripts that helps in preparing releases.
  • Added PCI IDs for Amber Lake and Whiskey Lake.
  • Fixes for radv, anv, i965 and vc4 drivers.
  • A couple of fixes in NIR backend.
  • Finally, several fixes in meson build system.

New in The Mesa 3D Graphics Library 18.3 RC2 (Nov 12, 2018)

  • Dave Airlie (2):
  • radv: apply xfb buffer offset at buffer binding time not later. (v2)
  • radv: fix begin/end transform feedback with 0 counter buffers.
  • Dylan Baker (1):
  • meson: link gallium nine with pthreads
  • Emil Velikov (2):
  • docs: document the staging branch and add reference to it
  • Update version to 18.3.0-rc2
  • Eric Engestrom (2):
  • wsi/wayland: use proper VkResult type
  • wsi/wayland: only finish() a successfully init()ed display
  • Erik Faye-Lund (1):
  • glsl: do not allow implicit casts of unsized array initializers
  • Gert Wollny (1):
  • virgl/vtest-winsys: Use virgl version of bind flags
  • Lionel Landwerlin (2):
  • intel/decoders: fix instruction base address parsing
  • anv/android: mark gralloc allocated BOs as external
  • Marek Olšák (1):
  • st/va: fix incorrect use of resource_destroy
  • Mauro Rossi (2):
  • android: gallium/auxiliary: add include to get u_debug.h header
  • android: radv: add libmesa_git_sha1 static dependency
  • Olivier Fourdan (1):
  • wayland/egl: Resize EGL surface on update buffer for swrast
  • Samuel Pitoiset (2):
  • radv: add missing TFB queries support to CmdCopyQueryPoolsResults()
  • radv: disable conditional rendering for vkCmdCopyQueryPoolResults()
  • Sergii Romantsov (1):
  • autotools: library-dependency when no sse and 32-bit
  • Timothy Arceri (3):
  • nir: allow propagation of if evaluation for bcsel
  • nir: fix condition propagation when src has a swizzle
  • ac/nir_to_llvm: fix b2f for f64
  • Vinson Lee (1):
  • r600/sb: Fix constant logical operand in assert.

New in The Mesa 3D Graphics Library 18.2.4 (Oct 31, 2018)

  • Different fixes for different drivers: freedreno, radeonsi, swr, anv and radv.
  • Also there are fixes for ac, gallium, spirv and blorp.

New in The Mesa 3D Graphics Library 18.2.3 (Oct 24, 2018)

  • Different patches for the DirectX9 and DRI state trackers.
  • Several fixes and workarounds for different games, inlcuding RAGE, Yakuza and The Evil Within, Wolfenstein The Old Blood ARMA 3, or No Mans Sky.
  • A bunch of fixes for different drivers, including r600, nouveau, radeonsi, anv, radv, virgl, i965, nvc0 or nv50. Worth to mention a fix for GPU hangs in Radeonsi.
  • State Trackers also get different fixes and corrections.
  • fixes for GLSL and NIR are also in this queue.

New in The Mesa 3D Graphics Library 18.2.2 (Oct 5, 2018)

  • Different patches for the DirectX9 and DRI state trackers.
  • A patch to implement vkAcquireNextImage2 in the Intel and AMD vulkan drivers, as well as a patch for adding support for protected memory properties in
  • GetPhysicalDeviceProperties2() for the former driver.
  • RADV also gets a patch to fix some issues with reflections in GTA V, and a path to fix a GPU hang in SteamVR with Vega.
  • Finally, there are more fixes for Radeonsi, nvc0, vc4, and vulkan code.

New in The Mesa 3D Graphics Library 18.2.1 (Sep 21, 2018)

  • Vulkan headers are now updated to 1.1.84.
  • Lot of fixes for Vulkan drivers.
  • In RADV driver there are fixes for crashes in the CTS testsuite, GPU hangs when using indirect descriptors, fixes for VK_EXT_conditional_rendering extension, and some other fixes.
  • On the other hand, ANV driver also contains several fixes related with vertex attributes, disabling cache in SKL GT4 tessellation shader, clamping scissors in framebuffer, support for v3 in VK_EXT_vertex_attribute_divisor extension, and several other fixes.
  • Other fixes are also available for Broadcom's Android driver, radeonsi, r600, v3d, and so on.
  • Meson also gets a couple of fixes, including fixes when compiling 32bit Intel drivers.

New in The Mesa 3D Graphics Library 18.2.0 (Sep 10, 2018)

  • OpenGL 4.3 on virgl.
  • OpenGL 4.4 Compatibility profile on radeonsi.
  • OpenGL ES 3.2 on radeonsi and virgl.
  • GL_ARB_ES3_2_compatibility on radeonsi.
  • GL_ARB_fragment_shader_interlock on i965.
  • GL_ARB_sample_locations and GL_NV_sample_locations on nvc0 (GM200+).
  • GL_ANDROID_extension_pack_es31a on radeonsi.
  • GL_KHR_texture_compression_astc_ldr on radeonsi.
  • GL_NV_conservative_raster and GL_NV_conservative_raster_dilate on nvc0 (GM200+).
  • GL_NV_conservative_raster_pre_snap_triangles on nvc0 (GP102+).
  • multisampled images on nvc0 (GM107+) (now supported on GF100+).

New in The Mesa 3D Graphics Library 18.2.0 RC6 (Sep 6, 2018)

  • The GLSL compiler has received a couple of fixes, including one that solves a linker error. NIR has also gotten a couple of fixes in some conversions.
  • Mesa's state tracker has gotten a patch to fix the stencil border color for GL_DEPTH_STENCIL textures.
  • Intel's drivers have received several fixes, including one to correct an important drop of performance in gen9+.
  • AMD's drivers have also received multiple fixes. Particularly, radv has seen fixed a crash with GTA V and DXVK and has gotten VEGA20 support switched on.
  • The Tegra driver has also gotten a leak plugged.
  • Gallium utils have seen another leak plugged too.
  • Finally, the EGL driver has gotten a leak fixed for the Wayland platform.

New in The Mesa 3D Graphics Library 18.1.7 (Aug 24, 2018)

  • This release has been rather small compared to the last few release, There's just a handful of fixes in total. Meson, radv, anv, gallium winsys, intel, i965, and r600 were the only recipients of fixs this go around.

New in The Mesa 3D Graphics Library 18.1.6 (Aug 15, 2018)

  • autotools fixes for libglvnd, libgl naming, and pkgconfig
  • meson fixed its handling of stale symlinks wrt megadrivers
  • windows relaged fixes
  • some bug fixes for clover
  • plenty of egl, wayland, glx, and dri3 fixes
  • a couple of nir fixes
  • and on the driver side, radv, intel, vc4, etnaviv, swr, r600, amd, and nouveau all had a few fixes

New in The Mesa 3D Graphics Library 18.1.5 (Jul 30, 2018)

  • Alex Smith (1):
  • anv: Pay attention to VK_ACCESS_MEMORY_(READ|WRITE)_BIT
  • Bas Nieuwenhuizen (7):
  • radv: Select correct entries for binning.
  • radv: Fix number of samples used for binning.
  • radv: Disable disabled color buffers in rbplus opts.
  • nir: Do not use continue block after removing it.
  • util/disk_cache: Fix disk_cache_get_function_timestamp with disabled cache.
  • nir: Fix end of function without return warning/error.
  • radv: Still enable inmemory & API level caching if disk cache is not enabled.
  • Chad Versace (2):
  • anv/android: Fix type error in call to vk_errorf()
  • anv/android: Fix Autotools build for VK_ANDROID_native_buffer
  • Chih-Wei Huang (1):
  • Android: fix a missing nir_intrinsics.h error
  • Danylo Piliaiev (1):
  • i965: Sweep NIR after linking phase to free held memory
  • Dave Airlie (1):
  • r600: enable tess_input_info for TES
  • Dylan Baker (6):
  • docs: Add sha256 sums for 18.1.4 tarballs
  • cherry-ignore: add 4a67ce886a7b3def5f66c1aedf9e5436d157a03c
  • cherry-ignore: Add 1f616a840eac02241c585d28e9dac8f19a297f39
  • cherry-ignore: add 11712b9ca17e4e1a819dcb7d020e19c6da77bc90
  • bump version to 18.1.5
  • docs: add 18.1.5 release notes
  • Eric Anholt (2):
  • vc4: Don't automatically reallocate a PERSISTENT-mapped buffer.
  • meson: Move xvmc test tools from unit tests to installed tools.
  • Harish Krupo (1):
  • egl: Fix missing clamping in eglSetDamageRegionKHR
  • Jan Vesely (3):
  • radeonsi: Refuse to accept code with unhandled relocations
  • clover: Report error when pipe driver fails to create compute state
  • clover: Catch errors from executing event action
  • Jason Ekstrand (6):
  • anv: Stop setting 3DSTATE_PS_EXTRA::PixelShaderHasUAV
  • nir/serialize: Alloc constants off the variable
  • blorp: Handle the RGB workaround more like other workarounds
  • intel/blorp: Handle 3-component formats in clears
  • intel/compiler: Account for built-in uniforms in analyze_ubo_ranges
  • spirv: Fix a couple of image atomic load/store bugs
  • José Fonseca (1):
  • gallium/tests: Don't ignore S3TC errors.
  • Karol Herbst (1):
  • nir: fix printing of vec16 type
  • Lepton Wu (1):
  • virgl: Fix flush in virgl_encoder_inline_write.
  • Lucas Stach (1):
  • st/mesa: call resource_changed when binding a EGLImage to a texture
  • Mauro Rossi (2):
  • radv: winsys/amdgpu: include missing pthread.h header
  • android: util/disk_cache: fix building errors in gallium drivers
  • Michel Dänzer (1):
  • gallium: Check pipe_screen::resource_changed before dereferencing it
  • Roland Scheidegger (1):
  • draw: force draw pipeline if there's more than 65535 vertices
  • Samuel Iglesias Gonsálvez (1):
  • anv: fix assert in anv_CmdBindDescriptorSets()
  • Samuel Pitoiset (3):
  • radv: make sure to wait for CP DMA when needed
  • radv: emit a dummy ZPASS_DONE to prevent GPU hangs on GFX9
  • radv: fix a memleak for merged shaders on GFX9

New in The Mesa 3D Graphics Library 18.1.4 (Jul 13, 2018)

  • Several fixes for i965
  • Several fixes for anv
  • A few fixes each for radeonsi, glx, the glsl compiler, the autotools build, nir, st/dri, and r600

New in The Mesa 3D Graphics Library 18.1.2 (Jun 16, 2018)

  • Fixes for libatomic checks on non-arm and non-x86 platforms
  • Porting of additional libatomic checks to meson from autotools
  • Numerous radv fixes
  • Numerous Intel fix
  • Several files added to the release tarball not present before
  • A few fixes each for radeonsi, r300, ac, glx, and vulkan

New in The Mesa 3D Graphics Library 18.1.1 (Jun 4, 2018)

  • Numerous fixes for radv, a few fixes for i965, tegra, amd/addrlib, dri3, virgl, tgsi, nv30, opencl, core mesa, core vulkan, st/mesa, etnaviv and spirv all got fixes.

New in The Mesa 3D Graphics Library 18.1.0 (May 21, 2018)

  • OpenGL 3.1 with ARB_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe, svga
  • GL_ARB_bindless_texture on nvc0/maxwell+
  • GL_ARB_transform_feedback_overflow_query on nvc0
  • GL_EXT_semaphore on radeonsi
  • GL_EXT_semaphore_fd on radeonsi
  • GL_EXT_shader_framebuffer_fetch on i965 on desktop GL (GLES was already supported)
  • GL_EXT_shader_framebuffer_fetch_non_coherent on i965
  • GL_KHR_blend_equation_advanced on radeonsi
  • Disk shader cache support for i965 enabled by default

New in The Mesa 3D Graphics Library 18.1.0 RC4 (May 14, 2018)

  • Bas Nieuwenhuizen (1):
  • vulkan/wsi: Only use LINEAR modifier for prime if supported.
  • Brian Paul (3):
  • glsl: change ast_type_qualifier bitset size to work around GCC 5.4 bug
  • mesa: fix glGetInteger/Float/etc queries for vertex arrays attribs
  • mesa: revert GL_[SECONDARY_]COLOR_ARRAY_SIZE glGet type to TYPE_INT
  • Dave Airlie (1):
  • r600: fix constant buffer bounds.
  • Dylan Baker (1):
  • Bump version to rc4
  • Ian Romanick (1):
  • mesa: Add missing support for glFogiv(GL_FOG_DISTANCE_MODE_NV)
  • Jan Vesely (7):
  • r600: Cleanup constant buffers on context destruction
  • eg/compute: Drop reference on code_bo in destructor.
  • eg/compute: Drop reference to kernel_param bo in destructor
  • pipe-loader: Free driver_name in error path
  • gallium/auxiliary: Add helper function to count the number of entries in hash table
  • winsys/radeon: Destroy fd_hash table when the last winsys is removed.
  • winsys/amdgpu: Destroy dev_hash table when the last winsys is removed.
  • Jason Ekstrand (1):
  • i965,anv: Set the CS stall bit on the ISP disable PIPE_CONTROL
  • Kenneth Graunke (1):
  • i965: Don't leak blorp on Gen4-5.
  • Lionel Landwerlin (4):
  • intel: devinfo: fix assertion on devices with odd number of EUs
  • i965: silence unused variable
  • i965: require pixel scoreboard stall prior to ISP disable
  • anv: emit pixel scoreboard stall before ISP disable
  • Marek Olšák (1):
  • radeonsi/gfx9: work around a GPU hang due to broken indirect indexing in LLVM
  • Matt Turner (1):
  • gallium/tests: Fix assignment of EXTRA_DIST
  • Michel Dänzer (1):
  • dri3: Only update number of back buffers in loader_dri3_get_buffers
  • Rhys Perry (1):
  • mesa: fix error handling in get_framebuffer_parameteriv
  • Ross Burton (1):
  • src/intel/Makefile.vulkan.am: add missing MKDIR_GEN

New in The Mesa 3D Graphics Library 18.0.2 (Apr 30, 2018)

  • A couple of fixes for Meson that solves some problems regarding building tests and installation.
  • A couple of fixes in state tracker / DRI that was causing crashes in QtCreator and Firefox, among other problems.
  • A couple of fixes for GFX9, that solves a hang in the driver, and a problem with buffer views.
  • SVGA gets also a patch to fix incorrect advertizing of EGL_KHR_gl_colorspace extension.
  • Etnaviv gets a fix for swizzled texture formats.
  • Intel drivers get also several patches.
  • RADV gets a patch to solve a problem of lot of games complaining about not having enough memory.

New in The Mesa 3D Graphics Library 18.0.1 (Apr 24, 2018)

  • On the build system to highlight Meson is get improved thorugh several patches that fix issues around it.
  • On the drivers part, RADV get several fixes: one for multisample regressions on Vega, another around GFX9 buffer views, and a couple of them more to related with avoiding emitting unneeded vertex state.
  • St/Nine get fixes around face register, lighting constants, math check for inversible matrix, implicit conversions and bad tracking of vertex textures.
  • Freedreno/a5xx get fixes around missaligned heigh for PIPE_BUFFER, and around page faults.
  • Several fixes are also enqueued for Intel driver: set right channel_sizes for MOV_INDIRECT sources, set right config registration for uploading to kernel, return the fourcc stored in __DRIimage when possible, fix negative sign in 64-bit return values, fix null destination register in assembly instructions with 3 source operands, a fix for failed TCS/TES shader compilation
  • Queue also contains a couple of fixes around Gallium drivers, one to fix a typo in code that was causing wrong return value, and another one to fix an unitialized modifier for DRI2.
  • Mesa core gets a couple of patches to fix issues around overriding OpenGL/ES supported version through environment variables, and a patch to fix an issue with texture samples found in "The Witness" through Wine.
  • A couple of bugs around unrolling loops have also been fixed, these patches were applied for NIR and GLSL.
  • On top of above, NIR gets more fixes in a couple of lowering functions used: coalesce in lower_vec_to_movs if vec had a SSA destination, and interp_var_at intrinsic support in lower_indirect_derefs. It also gets a fix around vars_to_ssa function.
  • Finally, there are other fixes affecting Radeonsi, AC, EGL/Wayland and SPIR-V compiler.

New in The Mesa 3D Graphics Library 17.3.7 (Mar 23, 2018)

  • The i965 receives quite a few of fixes. We have fixes for hangs on GFXBench 5's Aztec Ruins benchmark, a fix for OpenGL CTS test in Haswell, another fix for the number of input components, a fix for KHR_blend_equation_advanced, another fix in the intel_from_planar, and some other fixes.
  • In the RADV driver, there is a 3D images copying fix, another to disable tc-compat on multisample d32s8, a fix related with HTILE, and a fix to avoid hangs on Vega. Also, there is a couple of fixes regarding fences.
  • R600 driver gets fixes for some hangs related with recip generation, a fix for XFB stream check, another for indirect UBO access, and a final one for cubemap arrays.
  • In SWR/Rast driver we have a couple of fixes when using LLVM 6.0, which has been recently released. Besides those, there are another couple of fixes too.
  • Finally, there a some fixes for other drivers like Virgl, NVC0, Winsys, and RadeonSI.
  • Fixes also reach Wayland part. There's a fix to use the wayland-egl-backend.h provided by Mesa itself, and a fix related with ARGB/XRGB transposition.
  • Just to continue, there are also other framework-specific fixes. There are a bunch of fixes for NIR, fixes for GLSL component.
  • Finally, and to avoid extending to much the list of fixes, there are several fixes that touches different parts of Mesa that solves different bugs.

New in The Mesa 3D Graphics Library 17.3.3 (Jan 21, 2018)

  • The RADV driver gets several fixes around the resolve pass. It also gets fixes to solve a mpv hang, pipeline statistics, and other few issues.
  • Worth to note that several of these the fixes improves the RADV VEGA support.
  • Intel's ANV driver is also getting different fixes. Couple of this fixes solves several issues related with GPU hangs and rendering errors. Others fixes minor issues.
  • We have a fix related with DRI3 that avoids freeing renderbuffers when they are in use, which was causing several issues.
  • Finally, the etnaviv, swrast and radeonsi are getting a few fixes each.

New in The Mesa 3D Graphics Library 17.3.2 (Jan 9, 2018)

  • Multiple fixes in the RADV Vulkan driver, workaround when using slibtool and a GLSL workaround for various titles using Unreal Engine 4.

New in The Mesa 3D Graphics Library 17.3.1 (Dec 21, 2017)

  • Alex Smith (1):
  • radv: Add LLVM version to the device name string
  • Bas Nieuwenhuizen (3):
  • spirv: Fix loading an entire block at once.
  • radv: Don't advertise VK_EXT_debug_report.
  • radv: Fix multi-layer blits.
  • Ben Crocker (1):
  • docs/llvmpipe: document ppc64le as alternative architecture to x86.
  • Brian Paul (2):
  • xlib: call _mesa_warning() instead of fprintf()
  • gallium/aux: include nr_samples in util_resource_size() computation
  • Bruce Cherniak (1):
  • swr: Fix KNOB_MAX_WORKER_THREADS thread creation override.
  • Dave Airlie (1):
  • radv: port merge tess info from anv
  • Emil Velikov (6):
  • docs: add sha256 checksums for 17.3.0
  • util: scons: wire up the sha1 test
  • cherry-ignore: meson: fix strtof locale support check
  • cherry-ignore: util: add mesa-sha1 test to meson
  • Update version to 17.3.1
  • docs: add release notes for 17.3.1
  • Eric Anholt (1):
  • broadcom/vc4: Fix handling of GFXH-515 workaround with a start
  • vertex count.
  • Eric Engestrom (1):
  • compiler: use NDEBUG to guard asserts
  • Fabian Bieler (2):
  • glsl: Match order of gl_LightSourceParameters elements.
  • glsl: Fix gl_NormalScale.
  • Gert Wollny (1):
  • r600/sb: do not convert if-blocks that contain indirect array access
  • James Legg (1):
  • nir/opcodes: Fix constant-folding of bitfield_insert
  • Jason Ekstrand (1):
  • i965: Switch over to fully external-or-not MOCS scheme
  • Juan A. Suarez Romero (1):
  • travis: disable Meson build
  • Kenneth Graunke (2):
  • meta: Initialize depth/clear values on declaration.
  • meta: Fix ClearTexture with GL_DEPTH_COMPONENT.
  • Leo Liu (1):
  • radeon/vce: move destroy command before feedback command
  • Marek Olšák (4):
  • radeonsi: flush the context after resource_copy_region for buffer exports
  • radeonsi: allow DMABUF exports for local buffers
  • winsys/amdgpu: disable local BOs again due to worse performance
  • radeonsi: don't call force_dcc_off for buffers
  • Matt Turner (2):
  • util: Assume little endian in the absence of platform-specific handling
  • util: Add a SHA1 unit test program
  • Nicolai Hähnle (1):
  • radeonsi: fix the R600_RESOURCE_FLAG_UNMAPPABLE check
  • Pierre Moreau (1):
  • nvc0/ir: Properly lower 64-bit shifts when the shift value is >32
  • Timothy Arceri (1):
  • glsl: get correct member type when processing xfb ifc arrays
  • Vadym Shovkoplias (2):
  • glx/dri3: Remove unused deviceName variable
  • util/disk_cache: Remove unneeded free() on always null string

New in The Mesa 3D Graphics Library 17.3.0 (Dec 8, 2017)

  • Feature wise, here are some of the highlights in this release:
  • - The i965, nouveau (nvc0) and radeonsi are getting closer to OpenGL 4.6.
  • - Multiple Vulkan extensions are supported by the ANV and RADV drivers.
  • - The etnaviv driver has feature complete OpenGL 2.1.
  • - The radeonsi driver has experimental NIR support
  • - Further glthread optimisations and improvements.
  • - With the S3TC patent now expired, the libdxtn library was merged in Mesa.
  • New GL/EGL extensions:
  • - GL_ARB_indirect_parameters on i965/gen7+
  • - GL_ARB_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi,
  • llvmpipe, swr
  • - GL_ARB_transform_feedback_overflow_query on radeonsi
  • - GL_ARB_texture_filter_anisotropic on i965, nv50, nvc0, r600, radeonsi
  • - GL_EXT_memory_object on radeonsi
  • - GL_EXT_memory_object_fd on radeonsi
  • - EGL_ANDROID_native_fence_sync on radeonsi with a future kernel
  • (possibly 4.15)
  • - EGL_IMG_context_priority on i965
  • New extensions supported by the ANV driver:
  • - VK_ANDROID_native_buffer
  • - VK_KHR_bind_memory2
  • - VK_KHR_external_fence
  • - VK_KHR_external_fence_capabilities
  • - VK_KHR_external_fence_fd
  • - VK_KHR_external_semaphore
  • - VK_KHR_external_semaphore_capabilities
  • - VK_KHR_external_semaphore_fd
  • - VK_KHR_image_format_list
  • - VK_KHR_maintenance2
  • - VK_KHR_relaxed_block_layout
  • - VK_KHR_sampler_ycbcr_conversion
  • - VK_EXT_debug_report
  • New extensions supported by the RADV driver:
  • - VK_KHR_bind_memory2
  • - VK_KHR_dedicated_allocation
  • - VK_KHR_external_memory
  • - VK_KHR_external_memory_capabilities
  • - VK_KHR_external_memory_fd
  • - VK_KHR_external_semaphore
  • - VK_KHR_external_semaphore_capabilities
  • - VK_KHR_external_semaphore_fd
  • - VK_KHR_get_memory_requirements2
  • - VK_KHR_image_format_list
  • - VK_KHR_maintenance2
  • - VK_KHR_relaxed_block_layout
  • - VK_KHR_storage_buffer_storage_class
  • - VK_KHR_variable_pointers
  • - VK_KHX_multiview
  • - VK_EXT_debug_report
  • - VK_EXT_global_priority
  • - VK_AMD_draw_indirect_count
  • - VK_AMD_rasterization_order
  • GFX9+ devices now support geometry and tessellation shaders.

New in The Mesa 3D Graphics Library 17.2.5 (Nov 12, 2017)

  • In Mesa Core a GL error related to the ARB_ES3_1_compatibility spec noticed with the GFXBench 5 Aztec Ruins has been corrected.
  • The GLSL compiler is not giving a linker error for mismatching uniform precision with GLSL ES 1.00 any more. This enables, specially, several Android applications which violate this rule, like Forge of Empires, for example.
  • The SPIR-V compiler has corrected an assert triggered when support for the simple memory model was claimed.
  • NIR has also received a correction related with gl_SubGroupG{e,t}MaskARB.
  • The Intel drivers, specially i965, have received several fixes, including a plug for a memory leak and another one in the compiler to avoid GPU hangs on Broxton.
  • The gallium i915g driver for Intel has also seen an important correction.
  • AMD drivers, mostly radv, have also received several fixes, including a correction for a DCC corruption that was visible with Rust, breaking an endless loop in r600, avoiding a GPU hang with vulkan dota2 in VR mode and a plug for a memory leak.
  • Broadcom's vc4 has gotten a fix to compile out some non-debug code that shouldn't be there for the release build.

New in The Mesa 3D Graphics Library 17.2.4 (Oct 30, 2017)

  • In Mesa Core we have included a change to prevent KOTOR from breaking when in combination with the ATI fragment shader extension. Additionally, NIR has also received a correction.
  • Mesa's state tracker has gotten a patch to avoid leaks in certain situations like when resizing a window.
  • Intel drivers have received several fixes. The compiler has gotten a couple, while anv also received one. i965 got a patch to avoid VA-API, Beignet and other contexts in the system to break when in combination with previous versions of Mesa 17.2.x.
  • AMD's compiler has received a couple of fixes while radv has also received another couple, including one to avoid a hang due to an overflow on huge textures.
  • Broadcom's vc4 has corrected a problem when compiling with Android's clang.
  • clover has also seen fixed a problem compiling after a specific clang revision.
  • Vulkan's WSI has gotten plugged a memory leak for X11.

New in The Mesa 3D Graphics Library 17.2.0 (Sep 5, 2017)

  • Mesa 17.2.0 implements the OpenGL 4.5 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.5. OpenGL 4.5 is only available if requested at context creation because compatibility contexts are not supported.
  • New features:
  • GL_ARB_bindless_texture on radeonsi
  • GL_ARB_post_depth_coverage on nvc0 (GM200+)
  • GL_ARB_shader_ballot on i965/gen8+
  • GL_ARB_shader_group_vote on i965 (with a no-op vec4 implementation)
  • GL_ARB_shader_viewport_layer_array on nvc0 (GM200+)
  • GL_AMD_vertex_shader_layer on nvc0 (GM200+)
  • GL_AMD_vertex_shader_viewport_index on nvc0 (GM200+)
  • Bug fixes:
  • Bug 68365 - [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch fail
  • Bug 77240 - khrplatform.h not installed if EGL is disabled
  • Bug 95530 - Stellaris - colored overlay of sectors doesn't render on i965
  • Bug 96449 - Dying Light reports OpenGL version 3.0 with mesa-git
  • Bug 96958 - [SKL] Improper rendering in Europa Universalis IV
  • Bug 97524 - Samplers referring to the same texture unit with different types should raise GL_INVALID_OPERATION
  • Bug 97957 - Awful screen tearing in a separate X server with DRI3
  • Bug 98238 - Witcher 2: objects are black when changing lod on Radeon Pitcairn
  • Bug 98428 - Undefined non-weak-symbol in dri-drivers
  • Bug 98833 - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates
  • Bug 99467 - [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)
  • Bug 100070 - Rocket League: grass gets rendered incorrectly
  • Bug 100242 - radeon buffer allocation failure during startup of Factorio
  • Bug 100620 - [SKL] 48-bit addresses break DOOM
  • Bug 100690 - [Regression, bisected] TotalWar: Warhammer corrupted graphics
  • Bug 100741 - Chromium - Memory leak
  • Bug 100785 - [regression, bisected] arb_gpu_shader5 piglit fail
  • Bug 100854 - YUV to RGB Color Space Conversion result is not precise
  • Bug 100871 - gles cts hangs mesa indefinitely
  • Bug 100877 - vulkan/tests/block_pool_no_free regression
  • Bug 100892 - Polaris 12: winsys init bad switch (missing break) initializing addrlib
  • Bug 100925 - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in the map correctly
  • Bug 100937 - Mesa fails to build with GCC 4.8
  • Bug 100945 - Build failure in GNOME Continuous
  • Bug 100988 - glXGetCurrentDisplay() no longer works for FakeGLX contexts?
  • Bug 101071 - compiling glsl fails with undefined reference to `pthread_create'
  • Bug 101088 - `gallium: remove pipe_index_buffer and set_index_buffer` causes glitches and crash in gallium nine
  • Bug 101110 - Build failure in GNOME Continuous
  • Bug 101189 - Latest git fails to compile with radeon
  • Bug 101252 - eglGetDisplay() is not thread safe
  • Bug 101254 - VDPAU videos don't start playing with r600 gallium driver
  • Bug 101283 - skylake: page fault accessing address 0
  • Bug 101284 - [G45] ES2-CTS.functional.texture.specification.basic_copytexsubimage2d.cube_rgba
  • Bug 101294 - radeonsi minecraft forge splash freeze since 17.1
  • Bug 101306 - [BXT] gles asserts in cts
  • Bug 101326 - gallium/wgl: Allow context creation without prior SetPixelFormat()
  • Bug 101334 - AMD SI cards: Some vulkan apps freeze the system
  • Bug 101336 - glcpp-test.sh regression
  • Bug 101340 - i915_surface.c:108:4: error: too few arguments to function ‘util_blitter_default_src_texture’
  • Bug 101360 - Assertion failure comparing result of ballotARB
  • Bug 101401 - [REGRESSION][BISECTED] GDM fails to start after 8ec4975cd83365c791a1
  • Bug 101418 - Build failure in GNOME Continuous
  • Bug 101451 - [G33] ES2-CTS.functional.clipping.polygon regression
  • Bug 101464 - PrimitiveRestartNV inside a render list causes a crash
  • Bug 101471 - Mesa fails to build: unknown typename bool
  • Bug 101535 - [bisected] [Skylake] Kwin won't start and glxgears coredumps
  • Bug 101538 - From "Use isl for hiz layouts" commit onwards, everything crashes with Mesa
  • Bug 101539 - [Regresion] [IVB] Segment fault in recent commit in intel_miptree_level_has_hiz under Ivy bridge
  • Bug 101558 - [regression][bisected] MPV playing video via opengl "randomly" results in only part of the window / screen being rendered with Mesa GIT.
  • Bug 101596 - Blender renders black UI elements
  • Bug 101607 - Regression in anisotropic filtering from "i965: Convert fs sampler state to use genxml"
  • Bug 101657 - strtod.c:32:10: fatal error: xlocale.h: No such file or directory
  • Bug 101666 - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0, but was added in OpenGL ES 3.1
  • Bug 101683 - Some games hang while loading when compositing is shut off or absent
  • Bug 101703 - No stencil buffer allocated when requested by GLUT
  • Bug 101704 - [regression][bisected] glReadPixels() from pbuffer failing in Android CTS camera tests
  • Bug 101766 - Assertion `!"invalid type"' failed when constant expression involves literal of different type
  • Bug 101774 - gen_clflush.h:37:7: error: implicit declaration of function ‘__builtin_ia32_clflush’
  • Bug 101775 - Xorg segfault since 147d7fb "st/mesa: add a winsys buffers list in st_context"
  • Bug 101829 - read-after-free in st_framebuffer_validate
  • Bug 101831 - Build failure in GNOME Continuous
  • Bug 101851 - [regression] libEGL_common.a undefined reference to '__gxx_personality_v0'
  • Bug 101867 - Launch options window renders black in Feral Games in current Mesa trunk
  • Bug 101876 - SIGSEGV when launching Steam
  • Bug 101910 - [BYT] ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f
  • Bug 101925 - playstore/webview crash
  • Bug 101961 - Serious Sam Fusion hangs system completely
  • Bug 101982 - Weston crashes when running an OpenGL program on i965
  • Bug 101983 - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested* regression
  • Bug 102024 - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and D32_SFLOAT
  • Bug 102148 - Crash when running qopenglwidget example on mesa llvmpipe win32
  • Bug 102241 - gallium/wgl: SwapBuffers freezing regularly with swap interval enabled
  • Bug 102308 - segfault in glCompressedTextureSubImage3D
  • Changes:
  • GL_APPLE_vertex_array_object support removed.

New in The Mesa 3D Graphics Library 17.1.5 (Jul 15, 2017)

  • Aaron Watry (1):
  • radeon/winsys: Limit max allocation size to 70% of VRAM
  • Aleksander Morgado (2):
  • etnaviv: fix refcnt initialization in etna_screen
  • etnaviv: don't dereference etna_resource pointer if allocation
  • fails
  • Alex Smith (2):
  • ac/nir: Use correct LLVM intrinsics for atomic ops on
  • imageBuffers
  • ac/nir: Fix ordering of parameters for image atomic cmpswap
  • intrinsics
  • Andres Gomez (4):
  • docs: add sha256 checksums for 17.1.4
  • cherry-ignore: i965: Fix anisotropic filtering for mag filter
  • Update version to 17.1.5
  • docs: add release notes for 17.1.5
  • Anuj Phogat (2):
  • intel/isl: Use uint64_t to store total surface size
  • intel/isl: Add the maximum surface size limit
  • Brian Paul (3):
  • draw: check for line_width != 1.0f in validate_pipeline()
  • svga: clamp device line width to at least 1 to fix HWv8 line
  • stippling
  • svga: fix PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE value
  • Bruce Cherniak (1):
  • swr: Limit memory held by defer deleted resources.
  • Chandu Babu N (1):
  • st/va: Fix leak in VAAPI subpictures
  • Charmaine Lee (1):
  • svga: fixed surface size to include array size
  • Connor Abbott (2):
  • spirv: fix OpBitcast when the src and dst bitsize are different
  • (v3)
  • ac/nir: implement 64-bit packing and unpacking
  • Iago Toral Quiroga (1):
  • glsl: gl_Max{Vertex,Fragment}UniformComponents exist in all
  • desktop GL versions
  • Ilia Mirkin (1):
  • glsl: check if any of the named builtins are available first
  • James Legg (2):
  • ac/nir: Make intrinsic_name buffer long enough
  • spirv: Fix reaching unreachable for compare exchange on images
  • Jason Ekstrand (1):
  • nir/spirv: Use the type from the deref for atomics
  • Juan A. Suarez Romero (1):
  • glsl: do not call link_xfb_stride_layout_qualifiers() for
  • fragment shaders
  • Kenneth Graunke (2):
  • i965: Use true AA line distance on G45/Ironlake.
  • i965: Always set AALINEDISTANCE_TRUE on Sandybridge.
  • Lucas Stach (1):
  • etnaviv: fix shader miscompilation with more than 16 labels
  • Marek Olšák (1):
  • gallium/radeon: fix a possible crash for buffer exports
  • Neha Bhende (1):
  • svga: loop over box.depth for ReadBack_image on each slice
  • Nicolai Hähnle (1):
  • winsys/radeon: only call pb_slabs_reclaim when slabs are actually
  • used
  • Olivier Lauffenburger (1):
  • st/wgl: improve selection of pixel format
  • Philipp Zabel (1):
  • st/mesa: release EGLImage on EGLImageTarget* error
  • Plamena Manolova (1):
  • mesa/main: Move NULL pointer check.
  • Tim Rowley (2):
  • swr/rast: _mm*_undefined_* implementations for gcc

New in The Mesa 3D Graphics Library 17.1.4 (Jun 30, 2017)

  • Alex Deucher (1):
  • radeonsi: add new polaris12 pci id
  • Andres Gomez (4):
  • cherry-ignore: 17.1.4 rejected commits
  • cherry-ignore: bin/get-fixes-pick-list.sh: better identify multiple "fixes:" tags
  • Update version to 17.1.4
  • docs: add release notes for 17.1.4
  • Anuj Phogat (2):
  • i965: Add and initialize l3_banks field for gen7+
  • i965: Fix broxton 2x6 l3 config
  • Ben Crocker (1):
  • egl_dri2: swrastGetDrawableInfo: set *x, *y [v2]
  • Brian Paul (2):
  • svga: check return value from svga_set_shader( SVGA3D_SHADERTYPE_GS, NULL)
  • gallium/vbuf: avoid segfault when we get invalid glDrawRangeElements()
  • Chad Versace (1):
  • egl/android: Change order of EGLConfig generation (v2)
  • Chandu Babu N (1):
  • change va max_entrypoints
  • Charmaine Lee (1):
  • svga: use the winsys interface to invalidate surface
  • Emil Velikov (3):
  • docs: add sha256 checksums for 17.1.3
  • configure.ac: add -pthread to PTHREAD_LIBS
  • radeonsi: include ac_binary.h for struct ac_shader_binary
  • Eric Engestrom (3):
  • egl: properly count configs
  • egl/display: only detect the platform once
  • egl/display: make platform detection thread-safe
  • Eric Le Bihan (1):
  • Fix khrplatform.h not installed if EGL is disabled.
  • Iago Toral Quiroga (1):
  • i965: update MaxTextureRectSize to match PRMs and comply with OpenGL 4.1+
  • Ilia Mirkin (2):
  • nv50/ir: fetch indirect sources BEFORE the op that uses them
  • nv50/ir: fix combineLd/St to update existing records as necessary
  • Jason Ekstrand (10):
  • i965: Flush around state base address
  • i965: Take a uint64_t immediate in emit_pipe_control_write
  • i965: Unify the two emit_pipe_control functions
  • i965: Do an end-of-pipe sync prior to STATE_BASE_ADDRESS
  • i965/blorp: Do an end-of-pipe sync around CCS ops
  • i965: Do an end-of-pipe sync after flushes
  • i965: Disable the interleaved vertex optimization when instancing
  • i965: Set step_rate = 0 for interleaved vertex buffers
  • spirv: Work around the Doom shader bug
  • i965: Clamp clear colors to the representable range
  • Jonas Kulla (1):
  • anv: Fix L3 cache programming on Bay Trail
  • Kenneth Graunke (1):
  • i965: Ignore anisotropic filtering in nearest mode.
  • Lucas Stach (7):
  • etnaviv: don't try RS blit if blit region is unaligned
  • etnaviv: use padded width/height for resource copies
  • etnaviv: remove bogus assert
  • etnaviv: replace translate_clear_color with util_pack_color
  • etnaviv: mask correct channel for RB swapped rendertargets
  • etnaviv: advertise correct max LOD bias
  • etnaviv: only flush resource to self if no scanout buffer exists
  • Marek Olšák (4):
  • winsys/amdgpu: fix a deadlock when waiting for submission_in_progress
  • mesa: flush vertices before changing viewports
  • mesa: flush vertices before updating ctx->_Shader
  • st/mesa: fix pipe_rasterizer_state::scissor with multiple viewports
  • Michel Dänzer (1):
  • gallium/util: Break recursion in pipe_resource_reference
  • Nicolai Hähnle (2):
  • gallium/radeon/gfx9: fix PBO texture uploads to compressed textures
  • amd/common: fix off-by-one in sid_tables.py
  • Pierre Moreau (1):
  • nv50/ir: Properly fold constants in SPLIT operation
  • Rob Herring (1):
  • Android: major/minor/makedev live in
  • Topi Pohjolainen (2):
  • i965: Add an end-of-pipe sync helper
  • i965/gen4: Set depth offset when there is stencil attachment only
  • Ville Syrjälä (2):
  • i915: Fix gl_Fragcoord interpolation
  • i915: Fix wpos_tex vs. -1 comparison

New in The Mesa 3D Graphics Library 17.1.3 (Jun 19, 2017)

  • Bas Nieuwenhuizen (3):
  • radv: Set both compute and graphics SGPRS on descriptor set flush.
  • radv: Dirty all descriptors sets when changing the pipeline.
  • radv: Remove SI num RB override for occlusion queries.
  • Brian Paul (1):
  • xlib: fix glXGetCurrentDisplay() failure
  • Chad Versace (1):
  • i965/dri: Fix bad GL error in intel_create_winsys_renderbuffer()
  • Chuck Atkins (1):
  • configure.ac: Reduce zlib requirement from 1.2.8 to 1.2.3.
  • Dave Airlie (3):
  • radv: expose integrated device type for APUs.
  • radv: set fmask state to all 0s when no fmask. (v2)
  • glsl/lower_distance: only set max_array_access for 1D clip dist arrays
  • Emil Velikov (2):
  • Update version to 17.1.3
  • docs: add release notes for 17.1.3
  • Grazvydas Ignotas (1):
  • radv: fix trace dumping for !use_ib_bos
  • Jason Ekstrand (4):
  • i965/blorp: Take a layer range in intel_hiz_exec
  • i965: Move the pre-depth-clear flush/stalls to intel_hiz_exec
  • i965: Perform HiZ flush/stall prior to HiZ resolves
  • i965: Mark depth surfaces as needing a HiZ resolve after blitting
  • José Fonseca (1):
  • automake: Link all libGL.so variants with -Bsymbolic.
  • Juan A. Suarez Romero (1):
  • docs: add sha256 checksums for 17.1.2
  • Lucas Stach (1):
  • etnaviv: always do cpu_fini in transfer_unmap
  • Lyude (1):
  • nvc0: disable BGRA8 images on Fermi
  • Marek Olšák (3):
  • st/mesa: don't load cached TGSI shaders on demand
  • radeonsi: fix a GPU hang with tessellation on 2-CU configs
  • radeonsi: disable the patch ID workaround on SI when the patch
  • ID isn't used (v2)
  • Nicolai Hähnle (1):
  • radv: fewer than 8 RBs are possible
  • Nicolas Dechesne (1):
  • util/rand_xor: add missing include statements
  • Tapani Pälli (1):
  • egl: fix _eglQuerySurface in EGL_BUFFER_AGE_EXT case
  • Thomas Hellstrom (1):
  • dri3/GLX: Fix drawable invalidation v2
  • Tim Rowley (1):
  • swr: relax c++ requirement from c++14 to c++11

New in The Mesa 3D Graphics Library 17.1.2 (Jun 6, 2017)

  • mesa: Avoid leaking surface in st_renderbuffer_delete
  • radv: Reserve space for descriptor and push constant user SGPR setting.
  • vulkan: Fix Wayland uninitialised registry
  • vulkan/wsi/wayland: Remove roundtrip when creating image
  • vulkan/wsi/wayland: Use per-display event queue
  • vulkan/wsi/wayland: Use proxy wrappers for swapchain
  • egl/wayland: Don't open-code roundtrip
  • egl/wayland: Use per-surface event queues
  • egl/wayland: Ensure we get a back buffer
  • configure: move platform handling further up
  • configure: rename remaining HAVE_EGL_PLATFORM_* guards
  • configure: update remaining --with-egl-platforms references
  • configure: loosen --with-platforms heuristics
  • configure: enable the surfaceless platform by default
  • configure: set HAVE_foo_PLATFORM as applicable
  • configure: error out when building GLX w/o the X11 platform
  • configure: check once for DRI3 dependencies
  • loader: build libloader_dri3_helper.la only with HAVE_PLATFORM_X11
  • configure: error out when building X11 Vulkan without DRI3
  • auxiliary/vl: use vl_*_screen_create stubs when building w/o platform
  • st/va: fix misplaced closing bracket
  • st/omx: remove unneeded X11 include
  • st/omx: fix building against X11-less setups
  • gallium/targets: link against XCB only as needed
  • configure: error out if building VA w/o supported platform
  • configure: error out if building OMX w/o supported platform
  • configure: error out if building VDPAU w/o supported platform
  • configure: error out if building XVMC w/o supported platform
  • travis: remove workarounds for the Vulkan target
  • anv: automake: list shared libraries after the static ones
  • radv: automake: list shared libraries after the static ones
  • egl/wayland: select the format based on the interface used
  • r100: Don't assume that the base mipmap of a texture exists
  • r100,r200: Don't assume glVisual is non-NULL during context creation
  • r100: Use _mesa_get_format_base_format in radeon_update_wrapper
  • anv: Handle color layout transitions from the UNINITIALIZED layout
  • anv: Handle transitioning depth from UNDEFINED to other layouts
  • anv/image: Get rid of the memset(aux, 0, sizeof(aux)) hack
  • anv: Predicate 48bit support on gen >= 8
  • anv: Set up memory types and heaps during physical device init
  • anv: Set image memory types based on the type count
  • i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
  • i965: Round copy size to the nearest block in intel_miptree_copy
  • anv: Set EXEC_OBJECT_ASYNC when available
  • anv: Determine the type of mapping based on type metadata
  • anv: Add valid_bufer_usage to the memory type metadata
  • anv: Stop setting BO flags in bo_init_new
  • anv: Make supports_48bit_addresses a heap property
  • anv: Refactor memory type setup
  • anv: Advertise both 32-bit and 48-bit heaps when we have enough memory
  • i965: Rework Sandy Bridge HiZ and stencil layouts
  • anv: Require vertex buffers to come from a 32-bit heap
  • Revert "android: fix segfault within swap_buffers"
  • cherry-ignore: radeonsi: load patch_id for TES-as-ES when exporting for PS
  • cherry-ignore: anv: Determine the type of mapping based on type metadata
  • cherry-ignore: anv: Stop setting BO flags in bo_init_new
  • cherry-ignore: anv: Make supports_48bit_addresses a heap property
  • cherry-ignore: anv: Advertise both 32-bit and 48-bit heaps when we have enough memory
  • cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap
  • cherry-ignore: radv: fix regression in descriptor set freeing
  • cherry-ignore: anv: Add valid_bufer_usage to the memory type metadata
  • cherry-ignore: anv: Refactor memory type setup
  • Revert "cherry-ignore: anv: [...]"
  • Revert "cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap"
  • Update version to 17.1.2
  • docs: add release notes for 17.1.2
  • radeonsi/gfx9: compile shaders with +xnack
  • st/mesa: remove redundant stfb->iface checks
  • configure.ac: Also match -androideabi tuple
  • freedreno: fix fence creation fail if no rendering
  • egl/android: fix segfault within swap_buffers
  • st/mesa: don't mark the program as in cache_fallback when there is cache miss

New in The Mesa 3D Graphics Library 17.1.1 (May 25, 2017)

  • Alex Deucher (1):
  • radeonsi: add new vega10 pci ids
  • Andres Gomez (2):
  • bin/get-fixes-pick-list.sh: don't warn if more than one, go over them
  • bin/get-fixes-pick-list.sh: bring back the warning
  • Bruce Cherniak (1):
  • swr: move msaa resolve to generalized StoreTile
  • Chad Versace (1):
  • egl: Partially revert 23c86c74, fix eglMakeCurrent
  • Chih-Wei Huang (1):
  • Android: correct libz dependency
  • Daniel Stone (1):
  • gbm/dri: Fix sign-extension in modifier query
  • Emil Velikov (7):
  • docs: add sha256 checksums for 17.1.0
  • radeon: automake: remove unneeded elf Cflags/Libs
  • configure: remove unneeded bits around libunwind handling
  • egl: add g_egldispatchstubs.h to the release tarball
  • automake: add SWR LLVM gen_builder.hpp workaround
  • Update version to 17.1.1
  • docs: add release notes for 17.1.1
  • Eric Anholt (2):
  • renderonly: Initialize fields of struct winsys_handle.
  • vc4: Don't allocate new BOs to avoid synchronization when they're shared.
  • Grazvydas Ignotas (2):
  • anv: fix possible stack corruption
  • anv: don't leak DRM devices
  • Hans de Goede (1):
  • glxglvnddispatch: Add missing dispatch for GetDriverConfig
  • Ilia Mirkin (1):
  • nvc0/ir: SHLADD's middle source must be an immediate
  • Johnson Lin (1):
  • nir/lower_tex: Fix minor error in YUV color conversion matrix
  • Juan A. Suarez Romero (2):
  • bin/get-{extra,fixes}-pick-list.sh: add support for ignore list
  • bin/get-{extra,fixes}-pick-list.sh: improve output
  • Lucas Stach (2):
  • etnaviv: stop oversizing buffer resources
  • etnaviv: allow R/B swapped surfaces to be cleared
  • Marek Olšák (2):
  • amd/addrlib: import Raven support
  • radeonsi/gfx9: add support for Raven
  • Nanley Chery (2):
  • anv/formats: Update the three-channel BC1 mappings
  • i965/formats: Update the three-channel DXT1 mappings
  • Nicolai Hähnle (5):
  • radeonsi: mark fast-cleared textures as compressed when dirtying
  • radeonsi: fix primitive ID in fragment shader when using tessellation
  • radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on SI
  • radeonsi: fix gl_PrimitiveIDIn in geometry shader when using tessellation
  • st/mesa: remove an incorrect assertion
  • Pohjolainen, Topi (1):
  • intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4
  • Rob Clark (2):
  • mesa/st: fix yuv EGLImage's
  • freedreno: fix crash when flush() but no rendering
  • Rob Herring (1):
  • virgl: fix virgl_bo_transfer_{put, get} box struct copy
  • Samuel Iglesias Gonsálvez (3):
  • i965/vec4/gs: restore the uniform values which was overwritten
  • by failed vec4_gs_visitor execution
  • i965/vec4: fix swizzle and writemask when loading an uniform
  • with constant offset
  • i965/vec4: load dvec3/4 uniforms first in the push constant buffer
  • Tom Stellard (1):
  • gallivm: Make sure module has the correct data layout when pass
  • manager runs

New in The Mesa 3D Graphics Library 17.1.0 (May 10, 2017)

  • ANV:
  • Extensions:
  • VK_KHR_get_physical_device_properties2
  • VK_KHR_descriptor_update_template
  • VK_KHR_incremental_present
  • VK_KHR_maintenance1
  • VK_KHR_push_descriptor
  • VK_KHR_shader_draw_parameters
  • Other:
  • Allow building the ANV driver without i965
  • Build the driver on Android
  • PipelineStatisticsQuery
  • ShaderStorageImageWriteWithoutFormat
  • ShaderFloat64 (Gen8 and later)
  • InheritedQueries
  • RADV:
  • Extensions:
  • VK_KHR_get_physical_device_properties2
  • VK_KHR_descriptor_update_template
  • VK_KHR_incremental_present
  • VK_KHR_maintenance1
  • VK_KHR_push_descriptor
  • VK_KHR_shader_draw_parameters
  • VK_NV_dedicated_allocation
  • VK_AMD_negative_viewport_heightremoved
  • Other:
  • Enable POLARIS10 and POLARIS12 support.
  • Add support for multiple physical devices
  • Tessellation Shaders
  • Geometry Shaders
  • MultiViewport
  • PipelineStatisticsQuery
  • ShaderStorageImageReadWithoutFormat
  • ShaderStorageImageWriteWithoutFormat
  • ShaderFloat64
  • VariableMultisampleRate
  • InheritedQueries
  • Tree-wide:
  • Remove bashisms and unneeded shebang lines from shell and python scripts.
  • EGL:
  • Implement the libglvnd interface.
  • Android: Add support for the EGL_EXT_buffer_age extension.
  • Android: Correctly track lost surfaces, as pointed by the Android Camera CTS.
  • GBM:
  • Add support for modifiers.
  • Mesa core:
  • Shader on-disk cache.
  • Experimental threaded GL dispatch.
  • EXT_compressed_ETC1_RGB8_sub_texture
  • drirc workarounds for the following games:
  • Worms WMD
  • CrookzThe Big Heist
  • Tropico 5
  • The Culling
  • i965:
  • OpenGL 4.2 support for Intel Ivy Bridge.
  • GL_ARB_gpu_shader_fp64
  • GL_ARB_gpu_shader_int64
  • GL_ARB_shader_precision
  • GL_ARB_transform_feedback2
  • GL_ARB_transform_feedback_overflow_query
  • GL_ARB_vertex_attrib_64bit
  • GL_INTEL_performance_query
  • Import the libdrm_intel library
  • Gallium:
  • HUD: additional queries.
  • Reenable PPC VSX instruction set.
  • Optional libunwind support for Gallium drivers.
  • Misc. fixes on BE architectures.
  • Nine:
  • Deadlock fixes when using CSMT.
  • etnaviv:
  • Add basic shader variant support.
  • Native fence fd support.
  • freedreno:
  • a5xx: various improvements and fixes.
  • ilo:
  • Remove the Gallium driver.
  • nouveau:
  • Support for second generation Pascal boards.
  • Multiple compiler optimisations and improvements.
  • GL_ARB_gpu_shader_int64
  • GL_ARB_shader_ballot
  • GL_ARB_shader_clock
  • GL_NV_fill_rectangle
  • r600:
  • Stack overflow and out of bounds fixes.
  • Various small cleanups and improvements.
  • radeonsi:
  • The radeonsi driver requires LLVM >= 3.8.0.
  • Support for more Polaris10/12 boards.
  • Enable 10bit HEVC decode.
  • Add h264 constrained baseline support.
  • GL_ARB_gpu_shader_int64
  • GL_ARB_shader_ballot
  • GL_ARB_shader_clock
  • GL_ARB_shader_group_vote
  • GL_ARB_shader_viewport_layer_array
  • GL_ARB_sparse_buffer
  • swr:
  • Enable MSAA.
  • Geometry shaders.
  • Require LLVM >= 3.9.0 and a C++14 capable compiler.
  • vc4:
  • Performance improvements.
  • VA:
  • Add support for P010 and P016 formats.
  • VA/VDPAU:
  • Add h264 constrained baseline profile.
  • Android:
  • Drop support for Android 4.4 (KitKat).
  • Build:
  • autoconf: deprecate --with-egl-platforms over --with-platforms.
  • autoconf: deprecate --enable-gallium-llvm over --enable-llvm.
  • autoconf: remove pthread-stubs requirement on !BSD platforms.
  • See pthread-stubs' README for more details.
  • scons: add LLVM 4.0 support.
  • scons: build the SWR under Linux.
  • travis-ci: integrate nearly all components in the build matrix.

New in The Mesa 3D Graphics Library 17.1.0 RC3 (May 1, 2017)

  • Andres Gomez (2):
  • travis: replace Trusty-based LLVM toolchain apt-get with apt addon
  • travis: add the possibility of using the txc-dxtn library
  • Emil Velikov (15):
  • travis: explicitly LD_LIBRARY_PATH the local libraries
  • travis: enable apt cache
  • travis: automatically manage ccache caching
  • travis: remove unused -dev packages
  • travis: rework "if test" blocks in the script section
  • travis: split out matrix from env
  • travis: add separate "scons" and "scons llvm" targets
  • travis: add "scons swr" to the build matrix
  • travis: add "make swr" to the build matrix
  • travis: split the make target to three separate ones
  • travis: model scons check target like the make one
  • travis: add Gallium state-tracker targets
  • travis: enable wayland support
  • travis: bump MAKEFLAGS to -j4
  • Update version to 17.1.0-rc3
  • Francisco Jerez (2):
  • intel/fs: Use regs_written() in spilling cost heuristic for
  • improved accuracy.
  • intel/fs: Take into account amount of data read in spilling cost
  • heuristic.
  • Ilia Mirkin (1):
  • gallium/targets: fix bool setting on BE architectures
  • Jason Ekstrand (2):
  • anv: Don't place scratch buffers above the 32-bit boundary
  • anv/cmd_buffer: Use the device allocator for QueueSubmit
  • Kenneth Graunke (1):
  • i965/vec4: Avoid reswizzling MACH instructions in opt_register_coalesce().
  • Marek Olšák (7):
  • radeonsi/gfx9: fix texture buffer objects and image buffers with IDXEN==0
  • radeonsi/gfx9: fix most things wrong with shader images
  • radeonsi/gfx9: fix 1D array shader images
  • radeonsi/gfx9: add a workaround for viewing a slice of 3D as a 2D image
  • radeonsi/gfx9: set MAX_PRIMGRP_IN_WAVE in the correct register
  • radeonsi/gfx9: don't set deprecated field PARTIAL_ES_WAVE_ON
  • radeonsi: adjust ESGS ring buffer size computation on VI
  • Nicolai Hähnle (1):
  • st/mesa: don't cast the incomplete framebufer to st_framebuffer
  • Timothy Arceri (3):
  • disk_cache: reduce default cache size to 5% of filesystem
  • disk_cache: use block size rather than file size
  • util/disk_cache: remove percentage based max cache limit

New in The Mesa 3D Graphics Library 17.1.0 RC2 (Apr 26, 2017)

  • Emil Velikov (8):
  • winsys/sw/dri: don't use GNU void pointer arithmetic
  • configure.ac: print deprecation warning as needed
  • configure.ac: manually expand PKG_CHECK_VAR
  • configure.ac: check require_basic_egl only if egl enabled
  • st/mesa: automake: honour the vdpau header install location
  • mesa/glthread: correctly compare thread handles
  • st/clover: add space between < and ::
  • Update version to 17.1.0-rc2
  • Lionel Landwerlin (1):
  • anv: blorp: flush memory after copy
  • Marek Olšák (1):
  • st/mesa: invalidate the readpix cache in st_indirect_draw_vbo
  • Nanley Chery (1):
  • anv/cmd_buffer: Disable CCS on BDW input attachments
  • Nicolai Hähnle (4):
  • mesa: fix remaining xfb prims check for GLES with multiple instances
  • mesa: extract need_xfb_remaining_prims_check
  • mesa: move glMultiDrawArrays to vbo and fix error handling
  • vbo: fix gl_DrawID handling in glMultiDrawArrays
  • Rob Clark (2):
  • freedreno: fix crash if ctx torn down with no rendering
  • util/queue: don't hang at exit
  • Timothy Arceri (1):
  • mesa: validate sampler type across the whole program
  • Vinson Lee (1):
  • configure.ac: Fix typos.

New in The Mesa 3D Graphics Library 17.0.1 (Mar 5, 2017)

  • Bas Nieuwenhuizen (4):
  • radv: Never try to create more than max_sets descriptor sets.
  • radv: Reset emitted compute pipeline when calling secondary cmd buffer.
  • radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
  • radv: Use correct size for availability flag.
  • Ben Crocker (3):
  • gallivm: Reenable PPC VSX (v3)
  • gallivm: Improve debug output (V2)
  • gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)
  • Brendan King (1):
  • egl/dri3: implement query surface hook
  • Christian Gmeiner (2):
  • etnaviv: move pctx initialisation to avoid a null dereference
  • etnaviv: remove number of pixel pipes validation
  • Connor Abbott (1):
  • anv: fix Get*MemoryRequirements for !LLC
  • Daniel Stone (1):
  • egl/wayland: Don't use DRM format codes for SHM
  • Dave Airlie (6):
  • tgsi: fix memory leak in tgsi sanity check
  • radv: change base aligmment for allocated memory.
  • radv: fix cik macroModeIndex.
  • radv: adopt some init config workarounds from radeonsi.
  • radv: fix depth format in blit2d.
  • radv: fix txs for sampler buffers
  • Emil Velikov (9):
  • docs: add sha256 checksums for 17.0.0
  • bin/get-extra-pick-list: use git merge-base to get the branchpoint
  • bin/get-extra-pick-list: rework to use already_picked list
  • bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed
  • bin/get-pick-list.sh: limit `git grep ...' only as needed
  • bin/get-pick-list.sh: remove ancient way of nominating patches
  • bin/get-fixes-pick-list.sh: add new script
  • Update version to 17.0.1
  • docs: add release notes for 17.0.1
  • Eric Anholt (1):
  • vc4: Avoid emitting small immediates for UBO indirect load address guards.
  • Grazvydas Ignotas (3):
  • r300g: only allow byteswapped formats on big endian
  • gallium/u_queue: fix a crash with atexit handlers
  • gallium/u_queue: set num_threads correctly if not all threads start
  • Hans de Goede (1):
  • glx/glvnd: Fix GLXdispatchIndex sorting
  • Ilia Mirkin (4):
  • gm107/ir: fix address offset bitfield for ATOMS
  • nvc0: set the render condition in the compute object
  • st/mesa: don't pass compare mode for stencil-sampled textures
  • nvc0: disable linked tsc mode in compute launch descriptor
  • Jason Ekstrand (10):
  • i965/sampler_state: Clamp min/max LOD to 14 on gen7+
  • i965/sampler_state: Pass texObj into update_sampler_state
  • i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge
  • intel/blorp: Swizzle clear colors on the CPU
  • i965/fs: Fix the inline nir_op_pack_double optimization
  • anv: Add an invalidate_range helper
  • anv/query: clflush the bo map on non-LLC platforms
  • genxml: Make MI_STORE_DATA_IMM more consistent
  • anv/query: Perform CmdResetQueryPool on the GPU
  • intel/blorp: Explicitly flush all allocated state
  • Jose Maria Casanova Crespo (1):
  • glsl: non-last member unsized array on SSBO must fail
  • compilation on GLSL ES 3.1
  • Kenneth Graunke (1):
  • mesa: Do (TCS && !TES) draw time validation in ES as well.
  • Leo Liu (1):
  • configure.ac: check require_basic_egl only if egl enabled
  • Lionel Landwerlin (2):
  • anv: wsi: report presentation error per image request
  • i965/fs: fix uninitialized memory access
  • Marek Olšák (6):
  • radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2)
  • gallium/util: remove unused u_index_modify helpers
  • gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED
  • unconditionally
  • gallium/u_queue: fix random crashes when the app calls exit()
  • radeonsi: fix broken tessellation on Carrizo and Stoney
  • amd/common: fix ASICREV_IS_POLARIS11_M for Polaris12
  • Mauro Rossi (2):
  • android: radeonsi: fix sid_table.h generated header include path
  • android: glsl: build shader cache sources
  • Michel Dänzer (1):
  • configure.ac: Drop LLVM compiler flags more radically
  • Nicolai Hähnle (3):
  • winsys/amdgpu: reduce max_alloc_size based on GTT limits
  • radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
  • radeonsi: fix UINT/SINT clamping for 10-bit formats on

New in The Mesa 3D Graphics Library 13.0.3 (Jan 5, 2017)

  • Chad Versace (2):
  • i965/mt: Disable aux surfaces after making miptree shareable
  • egl: Fix crashes in eglCreate*Surface()
  • Dave Airlie (4):
  • anv: set maxFragmentDualSrcAttachments to 1
  • radv: set maxFragmentDualSrcAttachments to 1
  • radv: fix another regression since shadow fixes.
  • radv: add missing license file to radv_meta_bufimage.
  • Emil Velikov (6):
  • docs: add sha256 checksums for 13.0.2
  • anv: don't double-close the same fd
  • anv: don't leak memory if anv_init_wsi() fails
  • radv: don't leak the fd if radv_physical_device_init() succeeds
  • Update version to 13.0.3
  • docs: add release notes for 13.0.3
  • Eric Anholt (1):
  • vc4: In a loop break/continue, jump if everyone has taken the path.
  • Gwan-gyeong Mun (3):
  • anv: Add missing error-checking to anv_block_pool_init (v2)
  • anv: Update the teardown in reverse order of the anv_CreateDevice
  • vulkan/wsi: Fix resource leak in success path of wsi_queue_init()
  • Haixia Shi (1):
  • compiler/glsl: fix precision problem of tanh
  • Ilia Mirkin (1):
  • mesa: only verify that enabled arrays have backing buffers
  • Jason Ekstrand (8):
  • anv/cmd_buffer: Re-emit MEDIA_CURBE_LOAD when CS push constants are dirty
  • anv/image: Rename hiz_surface to aux_surface
  • anv/cmd_buffer: Remove the 1-D case from the HiZ QPitch calculation
  • genxml/gen9: Change the default of MI_SEMAPHORE_WAIT::RegisterPoleMode
  • anv/device: Return the right error for failed maps
  • anv/device: Implicitly unmap memory objects in FreeMemory
  • anv/descriptor_set: Write the state offset in the surface state free list.
  • spirv: Use a simpler and more correct implementaiton of tanh()
  • Kenneth Graunke (1):
  • i965: Allocate at least some URB space even when max_vertices = 0.
  • Marek Olšák (17):
  • radeonsi: always set all blend registers
  • radeonsi: set CB_BLEND1_CONTROL.ENABLE for dual source blending
  • radeonsi: disable RB+ blend optimizations for dual source blending
  • radeonsi: consolidate max-work-group-size computation
  • radeonsi: apply a multi-wave workgroup SPI bug workaround to
  • affected CIK chips
  • radeonsi: apply a TC L1 write corruption workaround for SI
  • radeonsi: apply a tessellation bug workaround for SI
  • radeonsi: add a tess+GS hang workaround for VI dGPUs
  • radeonsi: apply the double EVENT_WRITE_EOP workaround to VI as well
  • cso: don't release sampler states that are bound
  • radeonsi: always restore sampler states when unbinding sampler views
  • radeonsi: fix incorrect FMASK checking in bind_sampler_states
  • radeonsi: allow specifying simm16 of emit_waitcnt at call sites
  • radeonsi: wait for outstanding memory instructions in TCS barriers
  • tgsi: fix the src type of TGSI_OPCODE_MEMBAR
  • radeonsi: wait for outstanding LDS instructions in memory
  • barriers if needed
  • radeonsi: disable the constant engine (CE) on Carrizo and Stoney
  • Matt Turner (3):
  • i965/fs: Rename opt_copy_propagate -> opt_copy_propagation.
  • i965/fs: Add unit tests for copy propagation pass.
  • i965/fs: Reject copy propagation into SEL if not min/max.
  • Nanley Chery (1):
  • mesa/fbobject: Update CubeMapFace when reusing textures
  • Nicolai Hähnle (4):
  • radeonsi: fix isolines tess factor writes to control ring
  • radeonsi: update all GSVS ring descriptors for new buffer allocations
  • radeonsi: do not kill GS with memory writes
  • radeonsi: fix an off-by-one error in the bounds check for max_vertices
  • Rhys Kidd (1):
  • glsl: Add pthread libs to cache_test
  • Timothy Arceri (2):
  • mesa: fix active subroutine uniforms properly
  • Revert "nir: Turn imov/fmov of undef into undef."

New in The Mesa 3D Graphics Library 13.0.2 (Nov 28, 2016)

  • Ben Widawsky (3):
  • i965: Add some APL and KBL SKU strings
  • i965: Reorder PCI ID list to match release order
  • i965/glk: Add basic Geminilake support
  • Dave Airlie (14):
  • radv: fix texturesamples to handle single sample case
  • wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR
  • radv: don't crash on null swapchain destroy.
  • ac/nir/llvm: fix channel in texture gather lowering code.
  • radv: make sure to flush input attachments correctly.
  • radv: fix image view creation for depth and stencil only
  • radv: spir-v allows texture size query with and without lod.
  • vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1)
  • vulkan/wsi: store present mode in swapchain base class
  • vulkan/wsi/x11: add support for IMMEDIATE present mode
  • radv: fix texel fetch offset with 2d arrays.
  • radv/si: fix optimal micro tile selection
  • radv/ac/llvm: shadow samplers only return one value.
  • radv: fix 3D clears with baseMiplevel
  • Eduardo Lima Mitev (2):
  • vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR
  • vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR
  • Emil Velikov (6):
  • docs: add sha256 checksums for 13.0.1
  • cherry-ignore: add reverted LLVM_LIBDIR patch
  • anv: fix enumeration of properties
  • radv: honour the number of properties available
  • Update version to 13.0.2
  • docs: add release notes for 13.0.2
  • Eric Anholt (3):
  • vc4: Don't abort when a shader compile fails.
  • vc4: Clamp the shadow comparison value.
  • vc4: Fix register class handling of DDX/DDY arguments.
  • Gwan-gyeong Mun (2):
  • util/disk_cache: close a previously opened handle in disk_cache_put (v2)
  • anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL
  • Iago Toral Quiroga (1):
  • anv/format: handle unsupported formats properly
  • Ian Romanick (2):
  • glcpp: Handle '#version 0' and other invalid values
  • glsl: Parse 0 as a preprocessor INTCONSTANT
  • Jason Ekstrand (15):
  • anv/gen8: Stall when needed in Cmd(Set|Reset)Event
  • anv/wsi: Set the fence to signaled in AcquireNextImageKHR
  • anv: Rework fences
  • vulkan/wsi/wayland: Include pthread.h
  • vulkan/wsi/wayland: Clean up some error handling paths
  • vulkan/wsi: Report the correct min/maxImageCount
  • i965/gs: Allow primitive id to be a system value
  • anv: Handle null in all destructors
  • anv/fence: Handle ANV_FENCE_CREATE_SIGNALED_BIT
  • nir/spirv: Fix handling of gl_PrimitiveId
  • anv/blorp: Ignore clears for attachments first used as resolve
  • destinations
  • anv: Implement a depth stall restriction on gen7
  • anv/cmd_buffer: Handle running out of binding tables in compute shaders
  • anv/cmd_buffer: Emit a CS stall before setting a CS pipeline
  • vulkan/wsi/x11: Implement FIFO mode.
  • Jordan Justen (2):
  • isl: Fix height calculation in isl_msaa_interleaved_scale_px_to_sa
  • i965/hsw: Set integer mode in sampling state for stencil texturing
  • Kenneth Graunke (4):
  • intel: Set min_ds_entries on Broxton.
  • i965: Fix compute shader crash.
  • mesa: Drop PATH_MAX usage.
  • i965: Fix GS push inputs with enhanced layouts.
  • Kevin Strasser (1):
  • vulkan/wsi: Add a thread-safe queue implementation
  • Lionel Landwerlin (1):
  • anv: fix multi level clears with VK_REMAINING_MIP_LEVELS
  • Lucas Stach (1):
  • gbm: request correct version of the DRI2_FENCE extension
  • Nicolai Hähnle (2):
  • radeonsi: store group_size_variable in struct si_compute
  • glsl/lower_output_reads: fix geometry shader output handling
  • with conditional emit
  • Steinar H. Gunderson (1):
  • Fix races during _mesa_HashWalk().
  • Tapani Pälli (1):
  • mesa: fix empty program log length

New in The Mesa 3D Graphics Library 13.0.1 (Nov 14, 2016)

  • Adam Jackson (2):
  • glx/glvnd: Don't modify the dummy slot in the dispatch table
  • glx/glvnd: Fix dispatch function names and indices
  • Andreas Boll (1):
  • glx/windows: Add wgl.h to the sources list
  • Anuj Phogat (1):
  • i965: Fix GPU hang related to multiple render targets and alpha testing
  • Chih-Wei Huang (1):
  • android: avoid using libdrm with host modules
  • Darren Salt (1):
  • radv/pipeline: Don't dereference NULL dynamic state pointers
  • Dave Airlie (8):
  • radv: expose xlib platform extension
  • radv: fix dual source blending
  • Revert "st/vdpau: use linear layout for output surfaces"
  • radv: emit correct last export when Z/stencil export is enabled
  • ac/nir: add support for discard_if intrinsic (v2)
  • nir: add conditional discard optimisation (v4)
  • radv: enable conditional discard optimisation on radv.
  • radv: fix GetFenceStatus for signaled fences
  • Emil Velikov (7):
  • docs: add sha256 checksums for 13.0.0
  • amd/addrlib: limit fastcall/regparm to GCC i386
  • anv: use correct .specVersion for extensions
  • radv: use correct .specVersion for extensions
  • radv: Suffix the radeon_icd file with the host CPU
  • Update version to 13.0.1
  • docs: add release notes for 13.0.1
  • Eric Anholt (1):
  • vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain.
  • Francisco Jerez (1):
  • nir: Flip gl_SamplePosition in nir_lower_wpos_ytransform().
  • Fredrik Höglund (1):
  • radv: add support for anisotropic filtering on VI+
  • Jason Ekstrand (21):
  • anv/device: Return DEVICE_LOST if execbuf2 fails
  • vulkan/wsi/x11: Better handle wsi_x11_connection_create failure
  • vulkan/wsi/x11: Clean up connections in finish_wsi
  • anv: Better handle return codes from anv_physical_device_init
  • intel/blorp: Use wm_prog_data instead of hand-rolling our own
  • intel/blorp: Pass a brw_stage_prog_data to upload_shader
  • anv/pipeline: Put actual pointers in anv_shader_bin
  • anv/pipeline: Properly cache prog_data::param
  • intel/blorp: Emit all the binding tables
  • anv/device: Add an execbuf wrapper
  • anv: Add a cmd_buffer_execbuf helper
  • anv: Don't presume to know what address is in a surface relocation
  • anv: Add a new bo_pool_init helper
  • anv/allocator: Simplify anv_scratch_pool
  • anv: Initialize anv_bo::offset to -1
  • anv/batch_chain: Improve write_reloc
  • anv: Add an anv_execbuf helper struct
  • anv/batch: Move last_ss_pool_bo_offset to the command buffer
  • anv: Move relocation handling from EndCommandBuffer to QueueSubmit
  • anv/cmd_buffer: Take a command buffer instead of a batch in two helpers
  • anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4
  • Kenneth Graunke (2):
  • glsl: Update deref types when resizing implicitly sized arrays.
  • mesa: Fix pixel shader scratch space allocation on Gen9+ platforms.
  • Kristian Høgsberg (1):
  • anv: Do relocations in userspace before execbuf ioctl
  • Marek Olšák (4):
  • egl: use util/macros.h
  • egl: make interop ABI visible again
  • glx: make interop ABI visible again
  • radeonsi: fix an assertion failure in si_decompress_sampler_color_textures
  • Nicolai Hähnle (4):
  • radeonsi: fix BFE/BFI lowering for GLSL semantics
  • glsl: fix lowering of UBO references of named blocks
  • st/glsl_to_tgsi: fix dvec[34] loads from SSBO
  • st/mesa: fix the layer of VDPAU surface samplers
  • Steven Toth (3):
  • gallium/hud: fix a problem where objects are free'd while in use.
  • gallium/hud: close a previously opened handle
  • gallium/hud: protect against and initialization race
  • Timothy Arceri (1):
  • mesa/glsl: delete previously linked shaders earlier when linking

New in The Mesa 3D Graphics Library 13.0.0 (Nov 1, 2016)

  • Vulkan driver for hardware supported by the AMDGPU kernel driver*
  • OpenGL 4.4/4.5 capability, yet the drivers may expose lower version due to pending Khronos CTS validation.
  • OpenGL ES 3.1 on i965/hsw
  • OpenGL ES 3.2 on i965/gen9+ (Skylake and later)
  • More than a dozen GL extensions across the drivers
  • GLX: Windows-DRI support
  • EGL: support for EGL_KHR_debug support and KHR_no_config_context
  • EGL: official support for EGL_MESA_platform_surfaceless
  • EGL: improvements and fixes for the Wayland, Android and X11/DRI3 backends
  • VAAPI: H264 encode support
  • OMX: H265 decode support

New in The Mesa 3D Graphics Library 13.0.0 RC2 (Oct 24, 2016)

  • Dave Airlie (2):
  • radv: use emit_icmp for samples_identical
  • radv: allow cmask transitions without fast clear
  • Emil Velikov (3):
  • automake: don't forget to pick wglext.h in the tarball
  • anv: automake: cleanup the generated json file during make clean
  • Update version to 13.0.0-rc2
  • Eric Engestrom (1):
  • wsi/wayland: fix error path
  • Francisco Jerez (2):
  • glapi: Move PrimitiveBoundingBox and BlendBarrier definitions
  • into ES3.2 category.
  • Revert "Revert "mapi: export all GLES 3.2 functions in libGLESv2.so""
  • Ilia Mirkin (2):
  • nv50,nvc0: avoid reading out of bounds when getting bogus so info
  • nv50/ir: process texture offset sources as regular sources
  • Jason Ekstrand (1):
  • anv: Suffix the intel_icd file with the host CPU
  • Jonathan Gray (1):
  • mapi: automake: set VISIBILITY_CFLAGS for shared glapi
  • Nicolai Hähnle (5):
  • st/glsl_to_tgsi: fix block copies of arrays of doubles
  • st/glsl_to_tgsi: fix block copies of arrays of structs
  • st/glsl_to_tgsi: sort input and output decls by TGSI index
  • st/mesa: only set primitive_restart when the restart index is in range
  • radeonsi: fix 64-bit loads from LDS
  • Samuel Pitoiset (1):
  • nvc0: do not break 3D state by pushing MS coordinates on Fermi
  • Stencel, Joanna (1):
  • egl/wayland: add missing destroy_window callback

New in The Mesa 3D Graphics Library 12.0.3 (Sep 20, 2016)

  • Revert "i965/miptree: Stop multiplying cube depth by 6 in HiZ
  • calculations"
  • appveyor: Update winflexbison download URL.

New in The Mesa 3D Graphics Library 12.0.2 (Sep 8, 2016)

  • ndreas Boll (1):
  • configure.ac: Use ${datarootdir} for --with-vulkan-icddir help string too
  • Bernard Kilarski (1):
  • glx: fix error code when there is no context bound
  • Brian Paul (4):
  • svga: handle mismatched number of samplers, sampler views
  • mesa: use _mesa_clear_texture_image() in clear_texture_fields()
  • swrast: fix incorrectly positioned putImage() in swrast driver
  • mesa: fix format conversion bug in get_tex_rgba_uncompressed()
  • Chad Versace (2):
  • i965: Fix miptree layout for EGLImage-based renderbuffers
  • i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()
  • Christian König (1):
  • st/mesa: fix reference counting bug in st_vdpau
  • Chuck Atkins (1):
  • swr: Refactor checks for compiler feature flags
  • Daniel Scharrer (1):
  • mesa: Fix fixed function spot lighting on newer hardware (again)
  • Dave Airlie (2):
  • anv: fix writemask on blit fragment shader.
  • st/glsl_to_tgsi: fix st_src_reg_for_double constant.
  • Emil Velikov (16):
  • docs: add sha256 checksums for 12.0.1
  • mesa: automake: list builddir before srcdir
  • mesa: scons: list builddir before srcdir
  • i965: store reference to the context within struct brw_fence (v2)
  • anv: remove internal 'validate' layer
  • anv: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
  • anv: automake: build with -Bsymbolic
  • anv: do not export the Vulkan API
  • anv: remove dummy VK_DEBUG_MARKER_EXT entry points
  • isl: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
  • cherry-ignore: temporary(?) drop "a4xx: make sure to actually clamp depth"
  • i915: Check return value of screen->image.loader->getBuffers
  • Revert "i965/miptree: Set logical_depth0 == 6 for cube maps"
  • glx/glvnd: list the strcmp arguments in correct order
  • Update version to 12.0.2
  • docs: add release notes for 12.0.2
  • Eric Anholt (4):
  • vc4: Close our screen's fd on screen close.
  • vc4: Disable early Z with computed depth.
  • vc4: Fix a leak of the src[] array of VPM reads in optimization.
  • vc4: Fix leak of the bo_handles table.
  • Francisco Jerez (3):
  • i965: Emit SKL VF cache invalidation W/A from brw_emit_pipe_control_flush.
  • i965: Make room in the batch epilogue for three more pipe controls.
  • i965: Fix remaining flush vs invalidate race conditions in
  • brw_emit_pipe_control_flush.
  • Haixia Shi (1):
  • platform_android: prevent deadlock in droid_swap_buffers
  • Ian Romanick (5):
  • mesa: Strip arrayness from interface block names in some IO validation
  • glsl: Pack integer and double varyings as flat even if
  • interpolation mode is none
  • glcpp: Track the actual version instead of just the version_resolved flag
  • glcpp: Only disallow #undef of pre-defined macros on GLSL ES >=
  • 3.00 shaders
  • glsl: Mark cube map array sampler types as reserved in GLSL ES 3.10
  • Ilia Mirkin (16):
  • mesa: etc2 online compression is unsupported, don't attempt it
  • st/mesa: return appropriate mesa format for ETC texture formats
  • mesa: set _NEW_BUFFERS when updating texture bound to current buffers
  • nv50,nvc0: srgb rendering is only available for rgba/bgra
  • vbo: allow DrawElementsBaseVertex in display lists
  • gallium/util: add helper to compute zmin/zmax for a viewport state
  • nv50,nvc0: fix depth range when halfz is enabled
  • nv50/ir: fix bb positions after exit instructions
  • vbo: add basevertex when looking up elements for vbo splitting
  • a4xx: only disable depth clipping, not all clipping, when requested
  • nv50/ir: make sure cfg iterator always hits all blocks
  • main: add missing EXTRA_END in OES_sample_variables get check
  • nouveau: always enable at least one RC
  • nv30: only bail on color/depth bpp mismatch when surfaces are swizzled
  • a4xx: make sure to actually clamp depth as requested
  • gk110/ir: fix quadop dall emission
  • Jan Ziak (2):
  • egl/x11: avoid using freed memory if dri2 init fails
  • loader: fix memory leak in loader_dri3_open
  • Jason Ekstrand (31):
  • nir/spirv: Don't multiply the push constant block size by 4
  • anv: Add a stub for CmdCopyQueryPoolResults on Ivy Bridge
  • glsl/types: Fix function type comparison function
  • glsl/types: Use _mesa_hash_data for hashing function types
  • genxml: Make gen6-7 blending look more like gen8
  • anv/pipeline: Unify blend state setup between gen7 and gen8
  • anv: Enable independentBlend on gen7
  • anv: Add an align_down_npot_u32 helper
  • anv: Handle VK_WHOLE_SIZE properly for buffer views
  • i965/miptree: Enforce that height == 1 for 1-D array textures
  • i965/miptree: Set logical_depth0 == 6 for cube maps
  • nir: Add a nir_deref_foreach_leaf helper
  • nir/inline: Constant-initialize local variables in the callee if needed
  • anv/pipeline: Set up point coord enables
  • i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations
  • i965/vec4: Make opt_vector_float reset at the top of each block
  • anv/blit2d: Add a format parameter to bind_dst and create_iview
  • anv/blit2d: Add support for RGB destinations
  • anv/clear: Make cmd_clear_image take an actual VkClearValue
  • anv/clear: Clear E5B9G9R9 images as R32_UINT
  • anv: Include the pipeline layout in the shader hash
  • isl: Allow multisampled array textures
  • anv/descriptor_set: memset anv_descriptor_set_layout
  • anv/pipeline: Fix bind maps for fragment output arrays
  • anv/allocator: Correctly set the number of buckets
  • anv/pipeline: Properly handle OOM during shader compilation
  • anv: Remove unused fields from anv_pipeline_bind_map
  • anv: Add pipeline_has_stage guards a few places
  • anv: Add a struct for storing a compiled shader
  • anv/pipeline: Add support for caching the push constant map
  • anv: Rework pipeline caching
  • José Fonseca (2):
  • appveyor: Install pywin32 extensions.
  • appveyor: Force Visual Studio 2013 image.
  • Kenneth Graunke (21):
  • genxml: Add CLIPMODE_* prefix to 3DSTATE_CLIP's "Clip Mode" enum values.
  • genxml: Add APIMODE_D3D missing enum values and improve consistency.
  • anv: Fix near plane clipping on Gen7/7.5.
  • anv: Enable early culling on Gen7.
  • anv: Unify 3DSTATE_CLIP code across generations.
  • genxml: Rename "API Rendering Disable" to "Rendering Disable".
  • anv: Properly call gen75_emit_state_base_address on Haswell.
  • i965: Include VUE handles for GS with invocations > 1.
  • nir: Add a base const_index to shared atomic intrinsics.
  • i965: Fix shared atomic intrinsics to pay attention to base.
  • mesa: Add GL_BGRA_EXT to the list of GenerateMipmap internal formats.
  • mesa: Don't call GenerateMipmap if Width or Height == 0.
  • glsl: Delete bogus ir_set_program_inouts assert.
  • glsl: Fix the program resource names of gl_TessLevelOuter/Inner[].
  • glsl: Fix location bias for patch variables.
  • glsl: Fix invariant matching in GLSL 4.30 and GLSL ES 1.00.
  • mesa: Fix uf10_to_f32() scale factor in the E == 0 and M != 0 case.
  • nir/builder: Add bany_inequal and bany helpers.
  • i965: Implement the WaPreventHSTessLevelsInterference workaround.
  • i965: Fix execution size of scalar TCS barrier setup code.
  • i965: Fix barrier count shift in scalar TCS backend.
  • Leo Liu (2):
  • st/omx/enc: check uninitialized list from task release
  • vl/dri3: fix a memory leak from front buffer
  • Marek Olšák (7):
  • glsl_to_tgsi: don't use the negate modifier in integer ops after bitcast
  • radeonsi: add a workaround for a compute VGPR-usage LLVM bug
  • winsys/amdgpu: disallow DCC with mipmaps
  • gallium/util: fix align64
  • radeonsi: only set dual source blending for MRT0
  • radeonsi: fix VM faults due NULL internal const buffers on CIK
  • radeonsi: disable SDMA texture copying on Carrizo
  • Matt Turner (4):
  • mapi: Massage code to allow clang to compile.
  • i965/vec4: Ignore swizzle of VGRF for use by var_range_end().
  • mesa: Use AC_HEADER_MAJOR to include correct header for major().
  • nir: Walk blocks in source code order in lower_vars_to_ssa.
  • Michel Dänzer (1):
  • glx: Don't use current context in __glXSendError
  • Miklós Máté (1):
  • vbo: set draw_id
  • Nanley Chery (5):
  • anv/descriptor_set: Fix binding partly undefined descriptor sets
  • isl: Fix assert on raw buffer surface state size
  • anv/device: Fix max buffer range limits
  • isl: Fix isl_tiling_is_any_y()
  • anv/gen7_pipeline: Set PixelShaderKillPixel for discards
  • Nicolai Hähnle (7):
  • radeonsi: explicitly choose center locations for 1xAA on Polaris
  • radeonsi: fix Polaris MSAA regression
  • radeonsi: ensure sample locations are set for line and polygon smoothing
  • st_glsl_to_tgsi: only skip over slots of an input array that are present
  • glsl: fix optimization of discard nested multiple levels
  • radeonsi: flush TC L2 cache for indirect draw data
  • radeonsi: add si_set_rw_buffer to be used for internal descriptors
  • Nicolas Boichat (6):
  • egl/dri2: dri2_make_current: Set EGL error if bindContext fails
  • egl/wayland: Set disp->DriverData to NULL on error
  • egl/surfaceless: Set disp->DriverData to NULL on error
  • egl/drm: Set disp->DriverData to NULL on error
  • egl/android: Set dpy->DriverData to NULL on error
  • egl/dri2: Add reference count for dri2_egl_display
  • Rob Herring (3):
  • Android: add missing u_math.h include path for libmesa_isl
  • vc4: fix vc4_resource_from_handle() stride calculation
  • vc4: add hash table look-up for exported dmabufs
  • Samuel Pitoiset (7):
  • nvc0/ir: fix images indirect access on Fermi
  • nvc0: fix the driver cb size when draw parameters are used
  • gm107/ir: add missing NEG modifier for IADD32I
  • gm107/ir: make use of ADD32I for all immediates
  • nvc0: upload sample locations on GM20x
  • nvc0: invalidate textures/samplers on GK104+
  • nv50/ir: always emit the NDV bit for OP_QUADOP
  • Stefan Dirsch (1):
  • Avoid overflow in 'last' variable of FindGLXFunction(...)
  • Stencel, Joanna (1):
  • egl/wayland-egl: Fix for segfault in dri2_wl_destroy_surface.
  • Tim Rowley (2):
  • Revert "gallium: Force blend color to 16-byte alignment"
  • swr: switch from overriding -march to selecting features
  • Tomasz Figa (8):
  • gallium/dri: Add shared glapi to LIBADD on Android
  • egl/android: Remove unused variables
  • egl/android: Check return value of dri2_get_dri_config()
  • egl/android: Stop leaking DRI images
  • gallium/winsys/kms: Fix double refcount when importing from prime FD (v2)
  • gallium/winsys/kms: Fully initialize kms_sw_dt at prime import time (v2)
  • gallium/winsys/kms: Move display target handle lookup to separate function
  • gallium/winsys/kms: Look up the GEM handle after importing a prime FD

New in The Mesa 3D Graphics Library 12.0.0 (Jul 8, 2016)

  • Vulkan driver for Intel hardware from Ivy Bridge onward.
  • OpenGL 4.3 for nvc0, radeonsi and i965 (Gen8+)
  • OpenGL ES 3.1 on nvc0 and radeonsi
  • GLVND support for GLX, OpenGL
  • New gallium software driver - SWR.
  • DRI3 enablement for VDPAU, OMX and VAAPI

New in The Mesa 3D Graphics Library 12.0.0 RC4 (Jun 22, 2016)

  • i965/fs: Fix single-precision to double-precision conversions for CHV/BSW/BXT
  • glsl: Always strip arrayness in precision_qualifier_allowed
  • mesa: If validation fails in a debug context just emit a debug message
  • gk104/ir: fix tex use generation to be more careful about eliding uses
  • nvc0: don't make use of push hint if there are no non-const user vbos
  • nir/algebraic: Remove imprecise flog2 optimizations
  • nir: Add a pass for propagating invariant decorations
  • nir/alu_to_scalar: Respect the exact ALU operation qualifier
  • anv/pipeline: Do invariance propagation on SPIR-V shaders
  • anv/cmd_buffer: Don't crash if push constants are provided for missing stages
  • anv/cmd_buffer: Set depth/stencil extent based on the image
  • anv/cmd_buffer: Split emit_viewport in two
  • anv: Add proper support for depth clamping
  • mesa: Pass gl_constant_value union into _mesa_fetch_state().
  • glsl: Optionally lower TES gl_PatchVerticesIn to a uniform.
  • i965: Use a uniform for gl_PatchVerticesIn in the TES.
  • glsl: Optionally lower TCS gl_PatchVerticesIn to a uniform.
  • i965: Use a uniform for gl_PatchVerticesIn in the TCS on Gen8+.
  • i965: Fix multiplication of immediates on Cherryview/Broxton.
  • mesa/main: fix integer overflows in _mesa_image_offset
  • radeonsi: raise SI_PM4_MAX_DW
  • radeonsi: fix calculation of valid RB mask per SE
  • st/mesa: flush bitmap cache before compute dispatch
  • st/mesa: flush bitmap cache before texture functions
  • st/mesa: flush bitmap cache before CopyImageSubData
  • gallivm: don't use integer min/max sse intrinsics with llvm >= 3.9
  • i965/fs: indirect addressing with doubles is not supported in CHV/BSW/BXT

New in The Mesa 3D Graphics Library 12.0.0 RC3 (Jun 16, 2016)

  • blorp: Fix 16x multisample scaled blits
  • mesa: Fix region overlap conditions for rectangles with a shared edge
  • gallium: Fix region overlap conditions for rectangles with a shared edge
  • radeonsi: Reinitialize all descriptors in CE preamble.
  • swr: Add missing headers for package inclusion
  • glx: fix crash with bad fbconfig
  • mesa/copyimage: fix num samples check to handle renderbuffers.
  • mesa/copyimage: report INVALID_VALUE for missing cube face
  • mesa/get: return correct value for layer provoking vertex.
  • glsl: handle ast_aggregate in has_sequence_subexpression. (v2)
  • glsl/ast: don't crash when func_name is NULL
  • glsl: for anonymous struct matching use without_array() (v3)
  • i965: don't use NumLayers for 3D textures.
  • glsl: geom shader max_vertices layout must match.
  • mesa/program_resource: return -1 for index if no location.
  • i965/gen8: fix cull distance emission for tessellation shaders.
  • isl: Replace bash generator with python generator
  • anv: add the X related and Wayland CFLAGS to VULKAN_ENTRYPOINT_CPPFLAGS
  • automake: get in-tree `make distclean' working again.
  • configure.ac: strip out the llvm-config -march/mtune flags
  • automake: add SWR to `make distcheck' gallium drivers
  • swr: automake: add missing -I flag
  • cherry-ignore: drop the "i965 bring back INTEL_PRECISE_TRIG"
  • Update version to 12.0.0-rc3
  • st/osmesa: remove double-write (overwriting)
  • i965/fs: Skip SIMD lowering destination zipping if possible.
  • i965/fs: Reindent emit_zip().
  • i965/vec4: Fix cmod propagation not to propagate non-identity cmod into CMP(N).
  • Revert "i965/fs: Allow scalar source regions on SNB math instructions."
  • i965: Fix scratch overallocation if the original slot size was already a power of two.
  • i965: Keep track of the per-thread scratch allocation in brw_stage_state.
  • i965: Fix cross-primitive scratch corruption when changing the per-thread allocation.
  • i965/fs: Fix regs_written for SIMD-lowered instructions some more.
  • nvc0: mark bound buffer range valid
  • nvc0: fix memory barrier flag handling
  • nvc0: reduce overhead from always marking buffers dirty
  • nvc0: reduce overhead from always marking images dirty
  • nv50,nvc0: fix BGR10_A2UI vertex format
  • gk104/ir: fix conditions for adding a texbar
  • st/mesa: revalidate image atoms when a texture is updated
  • st/mesa: use buffer usage history to set dirty flags for revalidation
  • GL: update glext to svn 32957
  • GL: update glcorearb.h to svn 32433
  • mesa: add drawbuffer argument to ClearNamedFramebufferfi
  • nvc0/ir: limit max number of regs based on availability in SM
  • nv50/ir: record number of threads in a compute shader
  • anv/clear: Handle ClearImage on 3-D images
  • nir/lower_indirect_derefs: Use the direct array deref for recursion
  • anv/pipeline: Refactor specialization constant handling a bit
  • nir/spirv: Use breaks instead of returns in constant handling
  • nir/spirv: Handle the WorkgroupSize builtin decoration
  • genxml/gen6,7,75: s/BackFace/Backface
  • anv/pipeline: Unify gen7/8 emit_ds_state
  • anv/pipeline: Silently pass tests if depth or stencil is missing
  • i965/fs Add a wm_prog_data bit for has_side_effects
  • anv/pipeline: Add support for early depth stencil
  • nir/spirv: Complete the list of capabilities
  • nir/spirv: Add string lookup tables for a couple of SPIR-V enums
  • nir/spirv: Add a way to print non-fatal warnings
  • nir/spirv: Make unhandled decorations and capabilities non-fatal
  • nir/spirv: Make a decoration switch complete
  • anv/copy: Account for the anv_surface.offset when creating a blit2d_surf
  • anv/blit: Use CLAMP_TO_EDGE for scaled blits
  • i965: Emit surface states for extra planes prior to gen8
  • anv/descriptor_set: Set array_size to zero for non-existant descriptors
  • anv/descriptor_set: Add a type field in debug builds
  • anv/descriptor_set: Ensure that bindings are always in increasing order
  • anv/pipeline: Store the (set, binding, index) tripple in the bind map
  • anv/pipeline_cache: Allow for an zero-sized cache
  • anv: Remove the PhysicalDeviceLimits FINISHME
  • anv/entrypoints: Emit #if guards for all platforms
  • anv/entrypoints: Use the function pointer types provided by vulkan.h
  • anv/entrypoints: Rework #if guards
  • st/va: hardlink driver instances to gallium_drv_video.so
  • i965: Fix shared local memory size for Gen9+.
  • i965: Set subslice_total on Gen7/7.5 platforms.
  • i965: Allocate scratch space for the maximum number of compute threads.
  • i965: Account for poor address calculations in Haswell CS scratch size.
  • i965: Fix Haswell CS per-thread scratch space encoding.
  • i965: Fix CS scratch size calculations on Ivybridge and Baytrail.
  • i965: Assert that the scratch spaces are in range.
  • i965: Use the correct number of threads for compute shaders.
  • i965: Don't leak scratch BOs for TCS/TES.
  • i965: Fix encode_slm_size() to take a generation, not a device info.
  • i965: Fix issues with number of VS URB entries on Cherryview/Broxton.
  • i965: Defeat the register stride checker in URB reads.
  • vl/dri3: get Makefile properly
  • vl/dri3: support receiving new pixmap for front buffer
  • virgl: fix checking fences
  • r600g: write WAIT_UNTIL in the correct place
  • gallium/radeon: don't allocate DCC for non-renderable texture formats
  • mesa/extensions: Fix ES1 extension reporting
  • anv: Document and rename anv_pipeline_init_dynamic_state()
  • anv/pipeline: Don't dereference NULL dynamic state pointers
  • radeonsi: set descriptor dirty mask on shader buffer unbind
  • tgsi/scan: add uses_derivatives (v2)
  • st/mesa: directly compute level=0 texture size in st_finalize_texture
  • st/mesa: use base level size as "guess" when available
  • radeonsi: mark buffer texture range valid for shader images
  • i965/fs: fix FS_OPCODE_CINTERP for unpacked double input varyings
  • i965/fs: fix offset when loading double vector input varyings
  • i965/gs/scalar: Fix load input for doubles
  • i965: Defeat the register stride checker in pull uniform messages.
  • nvc0: mark buffer texture range valid for shader images
  • nvc0: re-validate images after launching a grid on Fermi
  • nvc0: do not clear surfaces bins in the validate function
  • nv50/ir: use round toward 0 when converting doubles to integers
  • nvc0/ir: clamp the UBO index for compute on Kepler
  • glsl: make sure UBO arrays are sized in ES
  • i965: Check return value of screen->image.loader->getBuffers (v2)
  • clover: Update OpenCL version string to match OpenGL

New in The Mesa 3D Graphics Library 12.0.0 RC2 (Jun 7, 2016)

  • radeonsi: fix the raster config setup for 1 RB iceland chips
  • radeon/uvd: fix the H264 level for Tonga v2
  • glsl/images: bounds check image unit assignment
  • mesa/bufferobj: use mapping range in BufferSubData.
  • glsl/linker: fix multiple streams transform feedback.
  • i965/xfb: skip components in correct buffer.
  • glsl: define some GLES3 constants in GLSL 4.1
  • mesa/sampler: fix error codes for sampler parameters.
  • glsl/distance: make sure we use clip dist varying slot for lowered var.
  • genxml: mark gen_pack_header.py as encoded in utf-8
  • genxml: Make classes descendants of object
  • genxml: mark re strings as raw
  • genxml: require future imports for python2 compatibility.
  • genxml: use the isalpha method rather than str.isalpha.
  • genxml: change chbang to python 2
  • Don't use python 3
  • automake: bring back the .PHONY git_sha1.h.tmp rule
  • isl: automake: don't include isl_format_layout.c in two lists.
  • anv: let anv_entrypoints_gen.py generate proper Wayland/Xcb guards
  • egl: android: don't add the image loader extension for !render_node
  • mesa: automake: add directory prefix for git_sha1.h
  • mesa: automake: ensure that git_sha1.h.tmp has the right attributes
  • mesa: automake: distclean git_sha1.h when building OOT
  • i965/fs: Teach regions_overlap() about COMPR4 MRF regions.
  • i965/fs: Simplify and improve accuracy of compute_to_mrf() by using regions_overlap().
  • i965/fs: Fix compute-to-mrf VGRF region coverage condition.
  • i965/fs: Refactor compute_to_mrf() to split search and rewrite into separate loops.
  • i965/fs: Teach compute_to_mrf() about the COMPR4 address transformation.
  • i965/fs: Fix compute_to_mrf() to coalesce VGRFs initialized by multiple single-GRF writes.
  • i965/fs: Extend remove_duplicate_mrf_writes() to handle non-VGRF to MRF copies.
  • i965/fs: Fix constant combining for instructions that cannot accept source mods.
  • i965/fs: Allow scalar source regions on SNB math instructions.
  • mesa: Fix bogus strncmp
  • i965: If control_data_header_size_bits is zero, don't do EndPrimitive
  • glsl: Use Geom.VerticesOut == -1 to specify unset
  • nvc0/ir: fix spilling predicates to registers
  • nv50/ir: fix error finding free element in bitset in some situations
  • nir: allow sat on all float destination types
  • i965/fs: Copy the offset when lowering logical pull constant sends
  • glsl: Add glsl LowerCsDerivedVariables option
  • nir: Make lowering gl_LocalInvocationIndex optional
  • i965: Add nir channel_num system value
  • i965: Add uniform for a CS thread local base ID
  • i965: Put CS local thread ID uniform in last push register
  • i965: Add nir based intrinsic lowering and thread ID uniform
  • i965: Store number of threads in brw_cs_prog_data
  • i965: Add CS push constant info to brw_cs_prog_data
  • i965: Support new local ID push constant & cross-thread constants
  • anv: Support new local ID generation & cross-thread constants
  • i965: Enable cross-thread constants and compact local IDs for hsw+
  • i965: Remove old CS local ID handling
  • i965: Fix the passthrough TCS for isolines.
  • i965: Fix isoline reads in scalar TES.
  • mesa: fix crash in driver_RenderTexture_is_safe
  • android: libmesa_glsl: add a dependency on libmesa_nir static
  • isl: add support for Android libmesa_isl static library
  • Revert "glsl: fix xfb_offset unsized array validation"
  • i965/gen9: Configure rbc buffers as plain for non-rbc tex views
  • i965: Add norbc debug option

New in The Mesa 3D Graphics Library 11.2.2 (May 9, 2016)

  • radeon/uvd: alignment fix for decode message buffer
  • st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()
  • gallium/util: initialize pipe_framebuffer_state to zeros
  • dri: Fix robust context creation via EGL attribute
  • dri2: Check for dummyContext to see if the glx_context is valid
  • docs: add sha256 checksums for 11.2.1
  • docs: update the sha256 checksums for 11.2.1
  • cherry-ignore: remove duplicate commit
  • cherry-ignore: ignore the GetSamplerParameterIuiv{EXT,OES} fixups
  • vc4: Fix subimage accesses to LT textures.
  • vc4: Add support for rendering to cube map surfaces.
  • vc4: Fix tests for format supported with nr_samples == 1.
  • vc4: Make sure we recompile when sample_mask changes.
  • glapi: fix _glapi_get_proc_address() for mangled function names
  • nvc0: fix retrieving query results into buffer for timestamps
  • nouveau/video: properly detect the decoder class for availability checks
  • i965/fs: Properly report regs_written from SAMPLEINFO
  • egl/x11: authenticate before doing chipset id ioctls
  • winsys/sw/xlib: use correct free function for xlib_dt->data
  • i965: Fix clear code for ignoring colormask for XRGB formats on Gen9+.
  • glsl: Convert lower_vec_index_to_swizzle to a rvalue visitor.
  • glsl: Lower vector_extracts to swizzles after lower_vector_derefs.
  • radeon/uvd: fix tonga feedback buffer size
  • st/mesa: fix blit-based GetTexImage for non-finalized textures
  • gallium/radeon: handle failure when mapping staging buffer
  • st/glsl_to_tgsi: reduce stack explosion in recursive expression visitor
  • gallium/radeon: fix crash in r600_set_streamout_targets
  • radeonsi: correct NULL-pointer check in si_upload_const_buffer
  • radeonsi: work around an MSAA fast stencil clear problem
  • r600g/radeonsi: send endian info to format translation functions
  • r600g: set endianess of 16/32-bit buffers according to do_endian_swap
  • r600g: use do_endian_swap in color swapping functions
  • r600g: use do_endian_swap in texture swapping function
  • r600g: fix and optimize tgsi_cmp when using ABS and NEG modifier
  • llvmpipe: (trivial) initialize src1_alpha var to NULL
  • gallivm: fix bogus argument order to lp_build_sample_mipmap function
  • gallivm: make sampling more robust against bogus coordinates
  • gk110/ir: do not overwrite def value with zero for EXCH ops
  • gk110/ir: make use of IMUL32I for all immediates
  • nvc0/ir: fix wrong emission of (a OP b) OP c
  • gk110/ir: add emission for (a OP b) OP c
  • nvc0: reduce GL_MAX_3D_TEXTURE_SIZE to 2048 on Kepler+
  • st/glsl_to_tgsi: fix potential crash when allocating temporaries
  • dri3: Check for dummyContext to see if the glx_context is valid
  • i965/blorp/gen7: Prepare re-using for gen8
  • i965/blorp: Use 8k chunk size for urb allocation
  • tgsi: initialize stack allocated struct
  • winsys/sw/dri: use correct free function for dri_sw_dt->data
  • android: enable dlopen() on all architectures

New in The Mesa 3D Graphics Library 11.2.0 (Apr 4, 2016)

  • CI:
  • Add Travis-CI configuration file.
  • Documented more environment variables, squashed a ton of typos.
  • Core mesa:
  • Fix locking of GLsync objects.
  • Ongoing work for GL_OES_geometry_shader support
  • GLSL:
  • Massive amount of fixesubo/ssbo amongst others.
  • Significant rework in preparation for GL_ARB_enhanced_layouts support.
  • GL:
  • Reduced libGL.so binary size (by about 15%)
  • Nine:
  • Various fixesmultithreading, rounding issues, honour alignments, etc.
  • WGL:
  • Add support for WGL_ARB_render_texture
  • OSMesa (both classic and gallium):
  • Add new OSMesaCreateContextAttribs() API
  • EGL:
  • Android: Add ANDROID_framebuffer_target and ANDROID_recordable support.
  • Wayland: Try to use wl_surface.damage_buffer for SwapBuffersWithDamage
  • X11: Fixed a number of crashes
  • Video backends:
  • OMX:
  • Correct the timestamping during video decoding
  • VAAPI:
  • Disable MPEG4 by default
  • Make the implementation thread safe
  • Add BOB/motion adaptive deinterlacing
  • Drivers:
  • i965:
  • Add more KBL PCI IDs
  • Fleshed out libi965_compiler in preparation for Vulkan support
  • llvm:
  • POWER8 optimised codepaths
  • nouveau:
  • Renamed various symbols to follow the naming scheme used by Nvidia.
  • Updated against the new nouveau UAPI
  • Initial support for GM20x GPUs
  • Added a nouveau backend for st/va
  • Ongoing work towards compute shaders support
  • More performance counters workadded SM30 (Kepler), removed unused ones.
  • radeon(s):
  • Dropped support for LLVM 3.5. LLVM 3.6 or later is required
  • ETC support for Stoney
  • Disable MPEG1 (UVD)
  • Big endian fixes
  • svga:
  • Avoid emitting redundant commandsSetIndexBuffer, SetVertexBuffers
  • Increase the fence timeout
  • virgl:
  • Add virtio 1.0 PCI IDs
  • Platform specific:
  • Android:
  • Added virgl to the build
  • Handle secondary arch on mixed 32/64bit builds, ARM64 support
  • Fixes when building for SSE 4.1 capable CPU
  • Various compatibility fixes for AOSP build system rework
  • UNIX:
  • DragonFly support/fixes
  • Removed hardcoded link libraries references (-ldl, -lpthread)
  • Check for correct python binary name.
  • Windows
  • Visual Studio 2013 or later is now required
  • This release adds support for the following extensions:
  • GL_ARB_arrays_of_arrays on all gallium drivers that provide GLSL 1.30
  • GL_ARB_base_instance on freedreno/a4xx
  • GL_ARB_compute_shader on i965
  • GL_ARB_copy_image on r600
  • GL_ARB_indirect_parameters on nvc0
  • GL_ARB_query_buffer_object on nvc0
  • GL_ARB_shader_atomic_counters on nvc0
  • GL_ARB_shader_draw_parameters on i965, nvc0
  • GL_ARB_shader_storage_buffer_object on nvc0
  • GL_ARB_tessellation_shader on i965 and r600 (evergreen/cayman only)
  • GL_ARB_texture_buffer_object_rgb32 on freedreno/a4xx
  • GL_ARB_texture_buffer_range on freedreno/a4xx
  • GL_ARB_texture_query_lod on freedreno/a4xx
  • GL_ARB_texture_rgb10_a2ui on freedreno/a4xx
  • GL_ARB_texture_view on freedreno/a4xx
  • GL_ARB_vertex_type_10f_11f_11f_rev on freedreno/a4xx
  • GL_KHR_texture_compression_astc_ldr on freedreno/a4xx
  • GL_AMD_performance_monitor on radeonsi (CIK+ only)
  • GL_ATI_meminfo on r600, radeonsi
  • GL_NVX_gpu_memory_info on r600, radeonsi

New in The Mesa 3D Graphics Library 11.1.2 (Feb 11, 2016)

  • i965/bxt: Fix conservative wm thread counts.
  • glsl: fix subroutine lowering reusing actual parmaters
  • docs: add sha256 checksums for 11.1.1
  • cherry-ignore: drop the i965/kbl .num_slices patch
  • i915: correctly parse/set the context flags
  • targets/dri: android: use WHOLE static libraries
  • egl/dri2: expose srgb configs when KHR_gl_colorspace is available
  • Update version to 11.1.2
  • docs: add release notes for 11.1.2
  • vc4: Don't record the seqno of a failed job submit.
  • vc4: Throttle outstanding rendering after submission.
  • gallium: Add DragonFly support
  • r600g: don't leak driver const buffers
  • meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for GL_TEXTURE_RECTANGLE
  • meta: Use internal functions to set texture parameters
  • st/mesa: use surface format to generate mipmaps when available
  • glsl: always compute proper varying type, irrespective of varying packing
  • nvc0: avoid crashing when there are holes in vertex array bindings
  • nv50,nvc0: fix buffer clearing to respect engine alignment requirements
  • nv50/ir: fix false global CSE on instructions with multiple defs
  • st/mesa: treat a write as a read for range purposes
  • i965/vec4: Use UW type for multiply into accumulator on GEN8+
  • i965/fs/generator: Take an actual shader stage rather than a string
  • i965/fs: Always set channel 2 of texture headers in some stages
  • scons: Conditionally use DRM module on pipe-loader.
  • pipe-loader: Fix PATH_MAX define on MSVC.
  • nv50/ir: fix memory corruption when spilling and redoing RA
  • glsl: Make bitfield_insert/extract and bfi/bfm non-vectorizable.
  • glsl: Allow implicit int -> uint conversions for bitwise operators (&, ^, |).
  • vl: add zig zag scan for list 4x4
  • st/omx/dec/h264: fix corruption when scaling matrix present flag set
  • radeonsi: don't miss changes to SPI_TMPRING_SIZE
  • mesa/bufferobj: make _mesa_delete_buffer_object externally accessible
  • st/mesa: use _mesa_delete_buffer_object
  • radeon: use _mesa_delete_buffer_object
  • i915: use _mesa_delete_buffer_object
  • i965: use _mesa_delete_buffer_object
  • util/u_pstipple.c: copy immediates during transformation
  • radeonsi: extract the VGT_GS_MODE calculation into its own function
  • radeonsi: ensure that VGT_GS_MODE is sent when necessary
  • radeonsi: add DCC buffer for sampler views on new CS
  • st/mesa: use the correct address generation functions in st_TexSubImage blit
  • radeonsi: fix discard-only fragment shaders (11.1 version)
  • glsl: fix segfault linking subroutine uniform with explicit location
  • mesa: fix segfault in glUniformSubroutinesuiv()
  • glsl: fix interface block error message
  • glsl: create helper to remove outer vertex index array used by some stages

New in The Mesa 3D Graphics Library 11.1.1 (Jan 13, 2016)

  • st/mesa: check state->mesa in early return check in st_validate_state()
  • mesa/varray: set double arrays to non-normalised.
  • mesa/shader: return correct attribute location for double matrix arrays
  • glsl: pass stage into mark function
  • glsl/fp64: add helper for dual slot double detection.
  • glsl: fix count_attribute_slots to allow for different 64-bit handling
  • glsl: only update doubles inputs for vertex inputs.
  • cherry-ignore: drop the "re-enable" DCC on Stoney
  • cherry-ignore: don't pick a specific i965 formats patch
  • vc4: Warn instead of abort()ing on exec ioctl failures.
  • vc4: Keep sample mask writes from being reordered after TLB writes
  • r600: fix constant buffer size programming
  • meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER
  • nv50/ir: can't have predication and immediates
  • gk104/ir: simplify and fool-proof texbar algorithm
  • glsl: assign varying locations to tess shaders when doing SSO
  • glx/dri3: a drawable might not be bound at wait time
  • nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion
  • nv50/ir: float(s32 & 0xff) = float(u8), not s8
  • nv50,nvc0: make sure there's pushbuf space and that we ref the bo early
  • nv50,nvc0: fix crash when increasing bsp bo size for h264
  • nvc0: scale up inter_bo size so that it's 16M for a 4K video
  • configure.ac: use pkg-config for libelf
  • configure: check for python2.7 for PYTHON2
  • ralloc: Fix ralloc_adopt() to the old context's last child's parent.
  • drirc: Disable ARB_blend_func_extended for Heaven 4.0/Valley 1.0.
  • glsl: Fix varying struct locations when varying packing is disabled.
  • nvc0: Set winding order regardless of domain.
  • nir: Add a lower_fdiv option, turn fdiv into fmul/frcp.
  • tgsi/scan: add flag colors_written
  • r600g: write all MRTs only if there is exactly one output (fixes a hang)
  • radeonsi: don't call of u_prims_for_vertices for patches and rectangles
  • radeonsi: apply the streamout workaround to Fiji as well
  • gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly
  • program: add _mesa_reserve_parameter_storage
  • st/mesa: fix GLSL uniform updates for glBitmap & glDrawPixels (v2)
  • mesa: Don't leak ATIfs instructions in DeleteFragmentShader
  • i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format
  • i965: Add B8G8R8X8_SRGB to the alpha format override
  • i965: Fix crash when calling glViewport with no surface bound
  • gallium/radeon: only dispose locally created target machine in radeon_llvm_compile
  • gallium/radeon: fix regression in a number of driver queries
  • configura.ac: fix test for SSE4.1 assembler support
  • nv50,nvc0: fix use-after-free when vertex buffers are unbound
  • gallium/util: return correct number of bound vertex buffers
  • freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled
  • nvc0: free memory allocated by the prog which reads MP perf counters
  • nv50,nvc0: free memory allocated by performance metrics
  • nv50: free memory allocated by the prog which reads MP perf counters
  • mesa: Add KBL PCI IDs and platform information.

New in The Mesa 3D Graphics Library 11.1.0 (Dec 16, 2015)

  • New hardware enablement/support:
  • a305, freedreno
  • stoney, radeonsi
  • New drivers:
  • virgl gallium driver for the qemu virtio-gpu
  • OpenGL milestones:
  • OpenGL 3.1 support on freedreno (a3xx, a4xx)
  • OpenGL 3.3 support for VMware guest VM driver (supported by Workstation 12 and Fusion 8).
  • VAAPI:
  • dmabuf import
  • color space conversion (via VPP)
  • headless support (via VA_DISPLAY_DRM)
  • support RGBX and BGRX in VPP
  • HEVC decode
  • EGL:
  • DRI3 support for the X11 backend
  • This release adds support for the following extensions:
  • GL_AMD_performance_monitor on nv50
  • GL_ARB_arrays_of_arrays on i965
  • GL_ARB_blend_func_extended on freedreno (a3xx)
  • GL_ARB_clear_texture on nv50, nvc0
  • GL_ARB_clip_control on freedreno/a4xx
  • GL_ARB_copy_image on nv50, nvc0, radeonsi
  • GL_ARB_depth_clamp on freedreno/a4xx
  • GL_ARB_fragment_layer_viewport on i965 (gen6+)
  • GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips GL_ARB_gpu_shader5 on r600 for Evergreen and later chips
  • GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx
  • GL_ARB_shader_clock on i965 (gen7+)
  • GL_ARB_shader_stencil_export on i965 (gen9+)
  • GL_ARB_shader_storage_buffer_object on i965
  • GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600, radeonsi
  • GL_ARB_texture_barrier / GL_NV_texture_barrier on i965
  • GL_ARB_texture_buffer_range on freedreno/a3xx
  • GL_ARB_texture_compression_bptc on freedreno/a4xx
  • GL_ARB_texture_query_lod on softpipe
  • GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer)
  • GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx)
  • GL_EXT_blend_func_extended on all drivers that support the ARB version
  • GL_EXT_buffer_storage implemented for when ES 3.1 support is gained
  • GL_EXT_draw_elements_base_vertex on all drivers
  • GL_EXT_shader_samples_identical on i965.
  • GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)
  • GL_KHR_debug (GLES)
  • GL_NV_conditional_render on freedreno
  • GL_OES_draw_elements_base_vertex on all drivers
  • EGL_KHR_create_context on softpipe, llvmpipe
  • EGL_KHR_gl_colorspace on softpipe, llvmpipe
  • 16x multisampling on i965 (gen9+)

New in The Mesa 3D Graphics Library 11.0.7 (Dec 10, 2015)

  • meta: Compute correct buffer size with SkipRows/SkipPixels
  • egl/wayland: Ignore rects from SwapBuffersWithDamage
  • texgetimage: consolidate 1D array handling code.
  • r600: geometry shader gsvs itemsize workaround
  • r600: rv670 use at least 16es/gs threads
  • r600: workaround empty geom shader.
  • get-pick-list.sh: Require explicit "11.0" for nominating stable patches
  • mesa; add get-extra-pick-list.sh script into bin/
  • xmlconfig: Add support for DragonFly
  • mesa: Make bind_vertex_buffer avilable outside varray.c
  • mesa: Refactor update_array_format to make _mesa_update_array_format_public
  • mesa: Refactor enable_vertex_array_attrib to make _mesa_enable_vertex_array_attrib
  • i965: Pass brw_context instead of gl_context to brw_draw_rectlist
  • i965: Use DSA functions for VBOs in brw_meta_fast_clear
  • i965: Use internal functions for buffer object access
  • i965: Don't pollute the buffer object namespace in brw_meta_fast_clear
  • meta: Use DSA functions for PBO in create_texture_for_pbo
  • meta: Use _mesa_NamedBufferData and _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects
  • i965: Use _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects
  • meta: Don't leave the VBO bound after _mesa_meta_setup_vertex_objects
  • meta: Track VBO using gl_buffer_object instead of GL API object handle
  • meta: Use DSA functions for VBOs in _mesa_meta_setup_vertex_objects
  • meta: Use internal functions for buffer object and VAO access
  • meta: Don't pollute the buffer object namespace in _mesa_meta_setup_vertex_objects
  • meta: Partially convert _mesa_meta_DrawTex to DSA
  • meta: Track VBO using gl_buffer_object instead of GL API object handle in _mesa_meta_DrawTex
  • meta: Use internal functions for buffer object and VAO access in _mesa_meta_DrawTex
  • meta: Don't pollute the buffer object namespace in _mesa_meta_DrawTex
  • meta/TexSubImage: Don't pollute the buffer object namespace
  • meta/generate_mipmap: Don't leak the framebuffer object
  • glsl: Fix off-by-one error in array size check assertion
  • nvc0/ir: actually emit AFETCH on kepler
  • nir: fix typo in idiv lowering, causing large-udiv-udiv failures
  • nouveau: use the buffer usage to determine placement when no binding
  • nv50,nvc0: properly handle buffer storage invalidation on dsa buffer
  • nv50/ir: fix (un)spilling of 3-wide results
  • mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists
  • nvc0/ir: start offset at texBindBase for txq, like regular texturing
  • automake: fix some occurrences of hardcoded -ldl and -lpthread
  • radeon/vce: disable Stoney VCE for 11.0
  • gles2: Update gl2ext.h to revision: 32120
  • llvmpipe: disable VSX in ppc due to LLVM PPC bug

New in The Mesa 3D Graphics Library 11.1.0 RC3 (Dec 8, 2015)

  • i965: fix 64-bit immediates in brw_inst(_set)_bits
  • r600: geometry shader gsvs itemsize workaround
  • r600: rv670 use at least 16es/gs threads
  • r600: workaround empty geom shader.
  • r600: do SQ flush ES ring rolling workaround
  • r600: SMX returns CONTEXT_DONE early workaround
  • cherry-ignore: ignore unneeded header update
  • mesa: remove len argument from _mesa_shader_debug()
  • glapi: add GetPointervKHR to the ES dispatch
  • mesa: do not enable KHR_debug for ES 1.0
  • mesa: rename GroupStackDepth to CurrentGroup
  • mesa: return the correct value for GroupStackDepth
  • mesa: add SEVERITY_NOTIFICATION to default state
  • mesa: accept TYPE_PUSH/POP_GROUP with glDebugMessageInsert
  • mesa: errors: validate the length of null terminated string
  • mesa: rework the meaning of gl_debug_message::length
  • nvc0/ir: fold postfactor into immediate
  • nv50/ir: deal with loops with no breaks
  • nv50/ir: the mad source might not have a defining instruction
  • nv50/ir: fix instruction permutation logic
  • nv50/ir: don't forget to mark flagsDef on cvt in txb lowering
  • nv50/ir: fix DCE to not generate 96-bit loads
  • nv50/ir: avoid looking at uninitialized srcMods entries
  • automake: fix some occurrences of hardcoded -ldl and -lpthread
  • vl/buffers: fixes vl_video_buffer_formats for RGBX
  • radeonsi: fix Fiji for LLVM

New in The Mesa 3D Graphics Library 11.1.0 RC2 (Nov 30, 2015)

  • radeon/uvd: uv pitch separation for stoney
  • texgetimage: consolidate 1D array handling code.
  • pipe-loader: link against libloader regardless of libdrm presence
  • loader: unconditionally add AM_CPPFLAGS to libloader_la_CPPFLAGS
  • configure.ac: default to disabled dri3 when --disable-dri is set
  • pipe-loader: fix off-by one error
  • target-hepers: add non inline sw helpers
  • targets: use the non-inline sw helpers
  • pipe-loader: check if winsys.name is non-null prior to strcmp
  • st/dri: fd management cleanups
  • st/xa: fd management cleanups
  • auxiliary/vl/drm: fd management cleanups
  • auxiliary/vl/dri: fd management cleanups
  • vc4: Just put USE_VC4_SIMULATOR in DEFINES.
  • vc4: Take precedence over ilo when in simulator mode.
  • mesa: Make bind_vertex_buffer avilable outside varray.c
  • mesa: Refactor update_array_format to make _mesa_update_array_format_public
  • mesa: Refactor enable_vertex_array_attrib to make _mesa_enable_vertex_array_attrib
  • i965: Pass brw_context instead of gl_context to brw_draw_rectlist
  • i965: Use DSA functions for VBOs in brw_meta_fast_clear
  • i965: Use internal functions for buffer object access
  • i965: Don't pollute the buffer object namespace in brw_meta_fast_clear
  • meta: Use DSA functions for PBO in create_texture_for_pbo
  • meta: Use _mesa_NamedBufferData and _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects
  • i965: Use _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects
  • meta: Don't leave the VBO bound after _mesa_meta_setup_vertex_objects
  • meta: Track VBO using gl_buffer_object instead of GL API object handle
  • meta: Use DSA functions for VBOs in _mesa_meta_setup_vertex_objects
  • meta: Use internal functions for buffer object and VAO access
  • meta: Don't pollute the buffer object namespace in _mesa_meta_setup_vertex_objects
  • meta: Partially convert _mesa_meta_DrawTex to DSA
  • meta: Track VBO using gl_buffer_object instead of GL API object handle in _mesa_meta_DrawTex
  • meta: Use internal functions for buffer object and VAO access in _mesa_meta_DrawTex
  • meta: Don't pollute the buffer object namespace in _mesa_meta_DrawTex
  • meta/TexSubImage: Don't pollute the buffer object namespace
  • meta: Don't save or restore the VBO binding
  • meta: Don't save or restore the active client texture
  • docs: add missed i965 feature to relnotes
  • virgl: pipe_virgl_create_screen is not static
  • freedreno/a4xx: only align slices in non-layer_first textures
  • freedreno/a4xx: fix 3d texture setup
  • freedreno/a4xx: fix independent blend
  • freedreno/a4xx: disable blending and alphatest for integer rt0
  • nouveau: use the buffer usage to determine placement when no binding
  • nv50,nvc0: properly handle buffer storage invalidation on dsa buffer
  • nv50/ir: fix (un)spilling of 3-wide results
  • freedreno/a4xx: use a factor of 32767 for snorm8 blending
  • docs: add missed freedreno features to relnotes
  • mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists
  • i965: Fix fragment shader struct inputs.
  • i965: Fix scalar vertex shader struct outputs.
  • radeon/vce: disable Stoney VCE for 11.0
  • mesa/extensions: Enable overriding permanently enabled extensions
  • mesa/teximage: Fix S3TC regression due to ASTC interaction
  • i965: Handle lum, intensity and missing components in the fast clear
  • radeon: only suspend queries on flush if they haven't been suspended yet
  • Revert "mesa: return initial value for VALIDATE_STATUS if pipe not bound"
  • glsl: implement recent spec update to SSO validation
  • radeonsi: Rename si_shader::ls_rsrc{1,2} to si_shader::rsrc{1,2}
  • radeonsi/compute: Use the compiler's COMPUTE_PGM_RSRC* register values

New in The Mesa 3D Graphics Library 11.0.6 (Nov 23, 2015)

  • radeonsi: enable optimal raster config setting for fiji (v2)
  • i965/skl/gt4: Fix URB programming restriction.
  • st/vaapi: fix vaapi VC-1 simple/main corruption v2
  • radeon/uvd: fix VC-1 simple/main profile decode v2
  • r600: initialised PGM_RESOURCES_2 for ES/GS
  • cherry-ignore: add the swrast front buffer support
  • automake: use static llvm for make distcheck
  • vc4: Return GL_OUT_OF_MEMORY when buffer allocation fails.
  • vc4: Return NULL when we can't make our shadow for a sampler view.
  • vc4: Add support for nir_op_uge, using the carry bit on QPU_A_SUB.
  • meta/generate_mipmap: Don't leak the sampler object
  • meta/generate_mipmap: Only modify the draw framebuffer binding in fallback_required
  • mesa/copyimage: allow width/height to not be multiples of block
  • nouveau: don't expose HEVC decoding support
  • nir/vars_to_ssa: Rework copy set handling in lower_copies_to_load_store
  • glsl: Allow implicit int -> uint conversions for the % operator.
  • radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney
  • winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v3
  • llvmpipe: use simple coeffs calc for 128bit vectors
  • radeon: fix bgrx8/xrgb8 blits
  • r200: fix bgrx8/xrgb8 blits

New in The Mesa 3D Graphics Library 11.0.5 (Nov 12, 2015)

  • Alex Deucher (1):
  • radeon/uvd: don't expose HEVC on old UVD hw (v3)
  • Ben Widawsky (1):
  • i965/skl: Add GT4 PCI IDs
  • Emil Velikov (5):
  • docs: add sha256 checksums for 11.0.4
  • cherry-ignore: ignore a possible wrong nomination
  • Revert "mesa/glformats: Undo code changes from _mesa_base_tex_format() move"
  • Update version to 11.0.5
  • docs: add release notes for 11.0.5
  • Emmanuel Gil Peyrot (1):
  • gbm.h: Add a missing stddef.h include for size_t.
  • Eric Anholt (1):
  • vc4: When the create ioctl fails, free our cache and try again.
  • Ian Romanick (1):
  • i965: Fix is-renderable check in intel_image_target_renderbuffer_storage
  • Ilia Mirkin (3):
  • nvc0: respect edgeflag attribute width
  • nouveau: set MaxDrawBuffers to the same value as MaxColorAttachments
  • nouveau: relax fence emit space assert
  • Ivan Kalvachev (1):
  • r600g: Fix special negative immediate constants when using ABS modifier.
  • Jason Ekstrand (2):
  • nir/lower_vec_to_movs: Pass the shader around directly
  • nir: Report progress from lower_vec_to_movs().
  • Jose Fonseca (2):
  • gallivm: Translate all util_cpu_caps bits to LLVM attributes.
  • gallivm: Explicitly disable unsupported CPU features.
  • Julien Isorce (4):
  • st/va: pass picture desc to begin and decode
  • nvc0: fix crash when nv50_miptree_from_handle fails
  • st/va: do not destroy old buffer when new one failed
  • st/va: add more errors checks in vlVaBufferSetNumElements and vlVaMapBuffer
  • Kenneth Graunke (6):
  • i965: Fix missing BRW_NEW_*_PROG_DATA flagging caused by cache reuse.
  • nir: Report progress from nir_split_var_copies().
  • nir: Properly invalidate metadata in nir_split_var_copies().
  • nir: Properly invalidate metadata in nir_opt_copy_prop().
  • nir: Properly invalidate metadata in nir_lower_vec_to_movs().
  • nir: Properly invalidate metadata in nir_opt_remove_phis().
  • Marek Olšák (1):
  • radeonsi: add register definitions for Stoney
  • Nanley Chery (1):
  • mesa/glformats: Undo code changes from _mesa_base_tex_format() move
  • Nicolai Hähnle (1):
  • st/mesa: fix mipmap generation for immutable textures with incomplete pyramids
  • Nigel Stewart (1):
  • osmesa: Expose GL entry points for Windows build via DEF file.
  • Roland Scheidegger (1):
  • gallivm: disable f16c when not using AVX
  • Samuel Li (2):
  • radeonsi: add support for Stoney asics (v3)
  • radeonsi: add Stoney pci ids

New in The Mesa 3D Graphics Library 11.0.4 (Oct 26, 2015)

  • Alejandro Piñeiro (2):
  • i965/vec4: check writemask when bailing out at register coalesce
  • i965/vec4: fill src_reg type using the constructor type parameter
  • Brian Paul (2):
  • vbo: fix incorrect switch statement in init_mat_currval()
  • mesa: fix incorrect opcode in save_BlendFunci()
  • Chih-Wei Huang (3):
  • mesa: android: Fix the incorrect path of sse_minmax.c
  • nv50/ir: use C++11 standard std::unordered_map if possible
  • nv30: include the header of ffs prototype
  • Chris Wilson (1):
  • i965: Remove early release of DRI2 miptree
  • Dave Airlie (1):
  • mesa/uniforms: fix get_uniform for doubles (v2)
  • Emil Velikov (3):
  • docs: add sha256 checksums for 11.0.3
  • Update version to 11.0.4
  • docs: add release notes for 11.0.4
  • Francisco Jerez (5):
  • i965: Don't tell the hardware about our UAV access.
  • mesa: Expose function to calculate whether a shader image unit is valid.
  • mesa: Skip redundant texture completeness checking during image validation.
  • i965: Use _mesa_is_image_unit_valid() instead of gl_image_unit::_Valid.
  • mesa: Get rid of texture-dependent image unit derived state.
  • Ian Romanick (8):
  • glsl: Allow built-in functions as constant expressions in OpenGL ES 1.00
  • ff_fragment_shader: Use binding to set the sampler unit
  • glsl/linker: Use constant_initializer instead of constant_value to initialize uniforms
  • glsl: Use constant_initializer instead of constant_value to determine whether to keep an unused uniform
  • glsl: Only set ir_variable::constant_value for const-decorated variables
  • glsl: Restrict initializers for global variables to constant expression in ES
  • glsl: Add method to determine whether an expression contains the sequence operator
  • glsl: In later GLSL versions, sequence operator is cannot be a constant expression
  • Ilia Mirkin (1):
  • nouveau: make sure there's always room to emit a fence
  • Indrajit Das (1):
  • st/va: Used correct parameter to derive the value of the "h" variable in vlVaCreateImage
  • Jonathan Gray (1):
  • configure.ac: ensure RM is set
  • Krzysztof Sobiecki (1):
  • st/fbo: use pipe_surface_release instead of pipe_surface_reference
  • Leo Liu (1):
  • st/omx/dec/h264: fix field picture type 0 poc disorder
  • Marek Olšák (3):
  • st/mesa: fix clip state dependencies
  • radeonsi: fix a GS copy shader leak
  • gallium: add PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT
  • Nicolai Hähnle (1):
  • u_vbuf: fix vb slot assignment for translated buffers
  • Rob Clark (1):
  • freedreno/a3xx: cache-flush is needed after MEM_WRITE
  • Tapani Pälli (3):
  • mesa: add GL_UNSIGNED_INT_24_8 to _mesa_pack_depth_span
  • mesa: Set api prefix to version string when overriding version
  • mesa: fix ARRAY_SIZE query for GetProgramResourceiv

New in The Mesa 3D Graphics Library 11.0.3 (Oct 10, 2015)

  • st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats
  • mesa: Add abs input modifier to base for POW in ffvertex_prog
  • Revert "nouveau: make sure there's always room to emit a fence"
  • i965/fs: Fix hang on IVB and VLV with image format mismatch.
  • meta: Handle array textures in scaled MSAA blits
  • nouveau: be more careful about freeing temporary transfer buffers
  • nouveau: delay deleting buffer with unflushed fence
  • nouveau: wait to unref the transfer's bo until it's no longer used
  • nv30: pretend to have packed texture/surface formats
  • nv30: always go through translate module on big-endian
  • nouveau: make sure there's always room to emit a fence
  • mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks
  • glx: Fix build errors with --enable-mangling (v2)
  • mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.
  • glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)
  • radeon/vce: fix vui time_scale zero error
  • st/mesa: fix front buffer regression after dropping st_validate_state in Blit
  • radeonsi: handle index buffer alloc failures
  • radeonsi: handle constant buffer alloc failures
  • gallium/radeon: handle buffer_map staging buffer failures better
  • gallium/radeon: handle buffer alloc failures in r600_draw_rectangle
  • gallium/radeon: add a fail path for depth MSAA texture readback
  • radeonsi: report alloc failure from si_shader_binary_read
  • radeonsi: add malloc fail paths to si_create_shader_state
  • radeonsi: skip drawing if the tess factor ring allocation fails
  • radeonsi: skip drawing if GS ring allocations fail
  • radeonsi: handle shader precompile failures
  • radeonsi: handle fixed-func TCS shader create failure
  • radeonsi: skip drawing if VS, TCS, TES, GS fail to compile or upload
  • radeonsi: skip drawing if PS fails to compile or upload
  • radeonsi: skip drawing if updating the scratch buffer fails
  • radeonsi: don't forget to update scratch relocations for LS, HS, ES shaders
  • radeonsi: handle dummy constant buffer allocation failure
  • gallium/u_blitter: handle allocation failures
  • radeonsi: add scratch buffer to the buffer list when it's re-allocated
  • st/dri: don't use _ctx in client_wait_sync
  • egl/dri2: don't require a context for ClientWaitSync (v2)
  • egl: rework handling EGL_CONTEXT_FLAGS
  • st/dri: Use packed RGB formats
  • mesa: fix mipmap generation for immutable, compressed textures
  • gallium/radeon: Use call_once() when initailizing LLVM targets
  • gallivm: Allow drivers and state trackers to initialize gallivm LLVM targets v2
  • radeon/llvm: Initialize gallivm targets when initializing the AMDGPU target v2
  • egl: restore surface type before linking config to its display
  • i830: Fix collision between I830_UPLOAD_RASTER_RULES and I830_UPLOAD_TEX(0)
  • i915: Fix texcoord vs. varying collision in fragment programs
  • i915: Remember to call intel_prepare_render() before blitting

New in The Mesa 3D Graphics Library 10.6.9 (Oct 3, 2015)

  • st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats
  • i965: Remove early release of DRI2 miptree
  • mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.
  • t_dd_dmatmp: Make "count" actually be the count
  • t_dd_dmatmp: Clean up improper code formatting from previous patch
  • t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere
  • t_dd_dmatmp: Pull out common 'count -= count & 3' code
  • t_dd_dmatmp: Use addition instead of subtraction in loop bounds
  • configure.ac: Add support to enable read-only text segment on x86.
  • i965: Respect stride and subreg_offset for ATTR registers
  • glx: Fix build errors with --enable-mangling (v2)
  • mapi: Make _glapi_get_stub work with "gl" or "mgl" prefix.
  • glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)
  • radeon/vce: fix vui time_scale zero error
  • st/mesa: fix front buffer regression after dropping st_validate_state in Blit
  • mesa: fix mipmap generation for immutable, compressed textures

New in The Mesa 3D Graphics Library 11.0.2 (Sep 29, 2015)

  • mesa: Fix order of format+type and internal format checks for glTexImageXD ops
  • mesa: Move _mesa_base_tex_format() from teximage to glformats files
  • mesa: Use the effective internal format instead for validation
  • i965: Respect stride and subreg_offset for ATTR registers
  • glsl: Expose gl_MaxTess{Control,Evaluation}AtomicCounters.

New in The Mesa 3D Graphics Library 11.0.1 (Sep 26, 2015)

  • i965/vec4: Fix saturation errors when coalescing registers
  • i965/vec4_nir: Load constants as integers
  • meta: Abort meta pbo path if TexSubImage need signed unsigned conversion
  • mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer.
  • t_dd_dmatmp: Make "count" actually be the count
  • t_dd_dmatmp: Clean up improper code formatting from previous patch
  • t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere
  • t_dd_dmatmp: Pull out common 'count -= count & 3' code
  • t_dd_dmatmp: Use addition instead of subtraction in loop bounds
  • st/mesa: avoid integer overflows with buffers >= 512MB
  • nv50, nvc0: fix max texture buffer size to 128M elements
  • freedreno/a3xx: fix blending of L8 format
  • nv50,nvc0: detect underlying resource changes and update tic
  • nv50,nvc0: flush texture cache in presence of coherent bufs
  • radeonsi: load fmask ptr relative to the resources array
  • nir: Fix a bunch of ralloc parenting errors
  • i965/vec4: Don't reswizzle hardware registers
  • configure.ac: Add support to enable read-only text segment on x86.
  • gbm: convert gbm bo format to fourcc format on dma-buf import
  • mesa: fix errors when reading depth with glReadPixels
  • i965: fix textureGrad for cubemaps
  • mesa: Fix texture compression on big-endian systems

New in The Mesa 3D Graphics Library 11.0.0 (Sep 12, 2015)

  • build:
  • Dozens of, non-Linux build fixes:
  • Android (Chih-Wei Huang, Emil Velikov, Mauro Rossi, Varad Gautam)
  • Darwin (Jeremy Huddleston Sequoia, Julien Isorce)
  • Haiku (Alexander von Gluck IV)
  • Solaris (Alan Coopersmith)
  • Windows (Brian Paul, Jose Fonseca)
  • POSIX make compliance fixes (Emil Velikov)
  • GLX:
  • Wire protocol fixes (Adam Jackson)
  • EGL:
  • EGL_KHR_gl_texture_3D_image (Anatoli Antonovitch)
  • EGL 1.5 support with selected drivers (Marek Olšák)
  • New EGL platform surfaceless (Haixia Shi)
  • Compliance checks (Frank Binns)
  • Trust our loader for the DRI module name (Emil Velikov)
  • mapi/glapi:
  • python: replace getopt with argparse, use a main function (Dylan Baker)
  • mesa core:
  • Support for various extensions (see list below for details)
  • Ongoing OpenGLES 3.1 enablement (Marta Lofstedt)
  • Ongoing work on compute shaders (Jordan Justen)
  • Big endian bugfixes (Oded Gabbay, Jason Ekstrand)
  • i965:
  • Ongoing work on the NIR backed (Alejandro, Antia, Eduardo, Iago, Jason and many more)
  • Dozens of bugfixes, cleanups and general improvements (Anuj Phogat, Ben Widawsky, Francisco Jerez)
  • GL_ARB_shader_image_load_store (Francisco Jerez)
  • Lots of internal work in preparation for new extensions.
  • Ongoing work on the offline compiler.
  • radeon/r200:
  • Big endian fixes (Roland Scheidegger)
  • r300/r600/radeonsi:
  • Support for the AMDGPU kernel module
  • Support for various GL extensions, OpenGL 4.1 on selected chipsets (Marek Olšák, Dave Airlie et all)
  • r600 + sb tweaks and fixes (Glenn Kennard, Dave Airlie, Grazvydas Ignotas, Grigori Goronzy)
  • OpenCL/compute image support (Zoltan Gilian)
  • Various work on the video encoder (VCE) and decoder (UVD) (Leo Liu, Christian König)
  • HEVC support (Boyuan Zhang)
  • nouveau:
  • Support for various GL extensions, OpenGL 4.1 on selected chipsets (Ilia Mirkin et all)
  • Plenora of bugfixes all over the place (Ilia Mirkin, Samuel Pitoiset, Tobias Klausmann)
  • nv30 msaa and glamor fixes (Hans de Goede)
  • Support for custom VRAM domains, coherency issues (Alexandre Courbot)
  • ilo:
  • Substantial refactoring and code movement (Chia-I Wu)
  • freedreno:
  • OpenGLES 3.0 (fake msaa) on both adreno 3xx and 4xx (Ilia Mirkin, Rob Clark)
  • vc4:
  • Never ending perf optimisations, bugfixes and others (Eric Anholt)
  • Nine:
  • New formats, bugfixes and compiler warnings (Axel Davy, Patrick Rudolph)
  • Return Windows-like card names (Patrick Rudolph)
  • WGL:
  • Fix Viewperf 12 crashes and various bugfixes (Brian Paul)
  • VDPAU:
  • HEVC support (Christian König)
  • Clover (OpenCL):
  • Stub missing CL 1.2 functions (Serge Martin)
  • Drop support for non-rendernode devices (Emil Velikov)
  • Image support (Zoltan Gilian)
  • This release adds support for the following extensions:
  • New hardware support for AMD GCN 1.2 GPUs: Tonga, Iceland, Carrizo, Fiji
  • OpenGL 4.1 on radeonsi, nvc0
  • OpenGL ES 3.0 on freedreno (a3xx, a4xx)
  • GL_AMD_vertex_shader_viewport_index on radeonsi
  • GL_ARB_conditional_render_inverted on r600, radeonsi
  • GL_ARB_depth_buffer_float on a4xx
  • GL_ARB_derivative_control on radeonsi
  • GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend on a4xx
  • GL_ARB_fragment_layer_viewport on radeonsi
  • GL_ARB_framebuffer_no_attachments on i965
  • GL_ARB_get_texture_sub_image for all drivers
  • GL_ARB_gpu_shader5 on radeonsi
  • GL_ARB_gpu_shader_fp64 on llvmpipe, radeonsi
  • GL_ARB_shader_image_load_store on i965
  • GL_ARB_shader_precision on radeonsi, nvc0
  • GL_ARB_shader_image_size on i965
  • GL_ARB_shader_stencil_export on llvmpipe
  • GL_ARB_shader_subroutine on core profile all drivers
  • GL_ARB_tessellation_shader on nvc0, radeonsi
  • GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced, GL_EXT_transform_feedback on a3xx, a4xx
  • GL_ARB_vertex_attrib_64bit on llvmpipe, radeonsi
  • GL_ARB_viewport_array on radeonsi
  • GL_EXT_depth_bounds_test on radeonsi, nv30, nv50, nvc0
  • GL_EXT_texture_compression_s3tc on freedreno (a3xx)
  • GL_NV_read_depth (GLES) on all drivers
  • GL_NV_read_depth_stencil (GLES) on all drivers
  • GL_NV_read_stencil (GLES) on all drivers
  • GL_OES_texture_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe
  • GL_OES_texture_half_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe
  • GL_OES_texture_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe
  • GL_OES_texture_half_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe
  • GL_EXT_draw_buffers2 on a4xx
  • GLX_ARB_create_context_robustness on r600, radeonsi
  • EGL_EXT_create_context_robustness on r600, radeonsi
  • EGL_KHR_gl_colorspace on r600, radeonsi, nv50, nvc0
  • EGL_KHR_gl_texture_3D_image on r600, radeonsi, nv50, nvc0
  • EGL 1.5 on r600, radeonsi, nv50, nvc0

New in The Mesa 3D Graphics Library 10.6.7 (Sep 11, 2015)

  • mesa/teximage: use correct extension for accept stencil texture.
  • Revert "i965: Momentarily pretend to support ARB_texture_stencil8 for blits."
  • glsl: Handle attribute aliasing in attribute storage limit check.

New in The Mesa 3D Graphics Library 10.6.6 (Sep 7, 2015)

  • i965: Prevent coordinate overflow in intel_emit_linear_blit
  • i965: Always re-emit the pipeline select during invariant state emission
  • mesa: add missing queries for ARB_direct_state_access
  • mesa/arb_gpu_shader_fp64: add support for glGetUniformdv
  • mesa/texgetimage: fix missing stencil check
  • st/readpixels: fix accel path for skipimages.
  • texcompress_s3tc/fxt1: fix stride checks (v1.1)
  • mesa/readpixels: check strides are equal before skipping conversion
  • mesa: enable texture stencil8 for multisample
  • r600/sb: update last_cf for finalize if.
  • r600g: fix calculation for gpr allocation
  • st/nine: Require gcc >= 4.6
  • get-pick-list.sh: Require explicit "10.6" for nominating stable patches
  • r600g: Fix assert in tgsi_cmp
  • r600g/sb: Handle undef in read port tracker
  • r600g/sb: Don't read junk after EOP
  • r600g/sb: Don't crash on empty if jump target
  • st/mesa: fix assignments with 4-operand arguments (i.e. BFI)
  • st/mesa: pass through 4th opcode argument in bitmap/pixel visitors
  • nv50,nvc0: disable depth bounds test on blit
  • nv50: fix 2d engine blits for 64- and 128-bit formats
  • mesa: only copy the requested teximage faces
  • i965/fs: Split VGRFs after lowering pull constants
  • i965: Fix copy propagation type changes.
  • Revert "i965: Advertise a line width of 40.0 on Cherryview and Skylake."
  • i965: Momentarily pretend to support ARB_texture_stencil8 for blits.
  • gallium/radeon: fix the ADDRESS_HI mask for EVENT_WRITE CIK packets
  • mesa: create multisample fallback textures like normal textures
  • radeonsi: fix a Unigine Heaven hang when drirc is missing
  • i965/fs: Handle MRF destinations in lower_integer_multiplication().
  • i965: Swap the order of the vertex ID and edge flag attributes
  • i965/bdw: Fix 3DSTATE_VF_INSTANCING when the edge flag is used
  • mesa: update fbo state in glTexStorage
  • glsl: build stageref mask using IR, not symbol table
  • glsl: expose build_program_resource_list function
  • glsl: create program resource list after LinkShader
  • mesa: add GL_RED, GL_RG support for floating point textures

New in The Mesa 3D Graphics Library 10.6.5 (Aug 23, 2015)

  • glx: Fix __glXWireToEvent for BufferSwapComplete
  • radeonsi: add new OLAND pci id
  • radeonsi: properly set the raster_config for KV
  • docs: add sha256 checksums for 10.6.4
  • vc4: add missing nir include, to fix the build
  • Revert "radeonsi: properly set the raster_config for KV"
  • egl/x11: don't abort when creating a DRI2 drawable fails
  • nouveau: no need to do tnl wakeup, state updates are always hooked up
  • gm107/ir: indirect handle goes first on maxwell also
  • nv50,nvc0: take level into account when doing eng2d multi-layer blits
  • meta/copy_image: Stash off the scissor
  • mesa/formats: Only do byteswapping for packed formats
  • mesa/formats: Fix swizzle flipping for big-endian targets
  • mesa/formats: Don't flip channels of null array formats
  • radeonsi: fix polygon offset scale
  • r600g: fix polygon offset scale
  • r600g: allow setting geometry shader sampler states
  • i965/bdw: Fix setting the instancing state for the SGVS element
  • mesa: clear existing swizzle info before bitwise-OR
  • mesa/formats: don't byteswap when building array formats
  • glsl: avoid compiler's segfault when processing operators with void arguments

New in The Mesa 3D Graphics Library 10.6.4 (Aug 12, 2015)

  • Anuj Phogat (6):
  • mesa: Turn get_readpixels_transfer_ops() in to a global function
  • meta: Fix transfer operations check in meta pbo path for readpixels
  • meta: Abort meta pbo path if readpixels need signed-unsigned conversion
  • meta: Don't do fragment color clamping in _mesa_meta_pbo_GetTexSubImage
  • mesa: Add a helper function _mesa_need_luminance_to_rgb_conversion()
  • meta: Fix reading luminance texture as rgba in _mesa_meta_pbo_GetTexSubImage()
  • Ben Widawsky (1):
  • i965/skl: Add production thread counts and URB size
  • Eduardo Lima Mitev (3):
  • mesa: Fix errors values returned by glShaderBinary()
  • mesa: Validate target before resolving tex obj in glTex(ture)SubImageXD
  • mesa: Fix error returned by glCopyTexImage2D() upon an invalid internal format
  • Emil Velikov (7):
  • docs: Add checksums for mesa 10.6.3 tarballs
  • configure.ac: do not set HAVE_DRI(23) when libdrm is missing
  • egl/wayland: libdrm is a hard requirement, treat it as such
  • winsys/radeon: don't leak the fd when it is 0
  • bugzilla_mesa.sh: sort the bugs list by number
  • Update version to 10.6.4
  • docs: add release notes for 10.6.4
  • Francisco Jerez (1):
  • i965/fs: Fix fs_inst::regs_read() for sources in the ATTR file.
  • Frank Binns (2):
  • egl/dri: Add error info needed for EGL_EXT_image_dma_buf_import extension
  • egl: Add eglQuerySurface surface type check for EGL_LARGEST_PBUFFER attrib
  • Igor Gnatenko (1):
  • opencl: use versioned .so in mesa.icd
  • Ilia Mirkin (1):
  • nvc0: fix geometry program revalidation of clipping params
  • Kenneth Graunke (1):
  • glsl: Fix a bug where LHS swizzles of swizzles were too small.
  • Marek Olšák (6):
  • st/mesa: don't call st_validate_state in BlitFramebuffer
  • radeonsi: upload shader rodata after updating scratch relocations
  • st/mesa: don't ignore texture buffer state changes
  • radeonsi: rework how shader pointers to descriptors are set
  • radeonsi: completely rework updating descriptors without CP DMA
  • r600g: fix the CB_SHADER_MASK setup
  • Samuel Iglesias Gonsalvez (1):
  • glsl/glcpp: fix SIGSEGV when checking error condition for macro redefinition
  • Samuel Pitoiset (1):
  • nv50: avoid segfault with enabled but unbound vertex attrib
  • git tag: mesa-10.6.4
  • ftp://ftp.freedesktop.org/pub/mesa/10.6.4/mesa-10.6.4.tar.gz
  • MD5: b1eb05f242661d318eda92321f0b04ee mesa-10.6.4.tar.gz
  • SHA1: f31703e80538d7c5be7d1e425d5aa6599b9485cc mesa-10.6.4.tar.gz
  • SHA256: 4960bf17d8b5d6a6503c6954ec6cf480b5cd930797bac901c60bea192675f85e mesa-10.6.4.tar.gz
  • PGP: ftp://ftp.freedesktop.org/pub/mesa/10.6.4/mesa-10.6.4.tar.gz.sig
  • ftp://ftp.freedesktop.org/pub/mesa/10.6.4/mesa-10.6.4.tar.xz
  • MD5: 45092471f7abef40a7deab281d7954ba mesa-10.6.4.tar.xz
  • SHA1: 78b96dcad8c71ad69feb0b89a6ec95d0346f116a mesa-10.6.4.tar.xz
  • SHA256: 8f5ac103f0f503de2f7a985b0df349bd4ecdfe7f51c714be146fa5a9a3c07b77 mesa-10.6.4.tar.xz
  • PGP: ftp://ftp.freedesktop.org/pub/mesa/10.6.4/mesa-10.6.4.tar.xz.sig
  • -Emil
  • -------------- next part --------------
  • A non-text attachment was scrubbed...
  • Name: signature.asc
  • Type: application/pgp-signature
  • Size: 819 bytes
  • Desc: OpenPGP digital signature
  • URL:
  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
  • More information about the mesa-announce mailing list

New in The Mesa 3D Graphics Library 10.6.3 (Jul 26, 2015)

  • Brian Paul (1):
  • osmesa: fix OSMesaPixelsStore typo
  • Chad Versace (1):
  • mesa: Fix generation of git_sha1.h.tmp for gitlinks
  • Christian König (2):
  • vl: cleanup video buffer private when the decoder is destroyed
  • st/vdpau: fix mixer size checks
  • Emil Velikov (4):
  • docs: Add sha256 checksums for the 10.6.2 release
  • auxiliary/vl: use the correct screen index
  • Update version to 10.6.3
  • Add release notes for 10.6.3
  • Francisco Jerez (1):
  • i965/gen9: Use custom MOCS entries set up by the kernel.
  • Ilia Mirkin (5):
  • nv50, nvc0: enable at least one color RT if alphatest is enabled
  • nvc0/ir: fix txq on indirect samplers
  • nvc0/ir: don't worry about sampler in txq handling
  • gm107/ir: fix indirect txq emission
  • nv50: fix max level clamping on G80
  • Kenneth Graunke (1):
  • program: Allow redundant OPTION ARB_fog_* directives.
  • Rob Clark (1):
  • xa: don't leak fences

New in The Mesa 3D Graphics Library 10.6.2 (Jul 12, 2015)

  • loader: Look for any version of currently linked libudev.so
  • docs: Add sha256 checksums for the 10.6.1 release
  • nv50/ir: propagate modifier to right arg when const-folding mad
  • nv50/ir: fix emission of address reg in 3rd source
  • nv50/ir: copy joinAt when splitting both before and after
  • mesa: reset the source packing when creating temp transfer image
  • nv50/ir: don't emit src2 in immediate form
  • mesa/prog: relative offsets into constbufs are not constant
  • nv50/ir: UCMP arguments are float, so make sure modifiers are applied
  • nvc0: turn sample counts off during blit
  • i965/fs: Fix ir_txs in emit_texture_gen4_simd16().
  • i965: Reserve more batch space to accomodate Gen6 perfmonitors.
  • i965/vs: Fix matNxM vertex attributes where M != 4.
  • Revert "glsl: clone inputs and outputs during linking"
  • Revert "i965: Delete linked GLSL IR when using NIR."
  • r600g: disable single-sample fast color clear due to hangs
  • radeonsi: fix a hang with DrawTransformFeedback on 4 SE chips
  • st/dri: don't set PIPE_BIND_SCANOUT for MSAA surfaces
  • nouveau: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.
  • winsys/radeon: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads.
  • i965/fs: Don't mess up stride for uniform integer multiplication.
  • Revert SHA1 additions.
  • winsys/radeon: Unmap GPU VM address range when destroying BO
  • meta: Only change and restore viewport 0 in mesa meta mode
  • i965: allocate at least 1 BLEND_STATE element
  • i965/skl: Set the pulls bary bit in 3DSTATE_PS_EXTRA
  • glsl: Add missing check for whether an expression is an add operation
  • glsl: Make sure not to dereference NULL
  • i965: Don't try to print the GLSL IR if it has been freed
  • glsl: clone inputs and outputs during linking
  • i965: Delete linked GLSL IR when using NIR.
  • glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00
  • mesa/glsl: new compiler option EmitNoIndirectSampler
  • i965: use EmitNoIndirectSampler for gen < 7
  • i915: use EmitNoIndirectSampler
  • mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5
  • glsl: validate sampler array indexing for 'constant-index-expression'

New in The Mesa 3D Graphics Library 10.6.1 (Jun 29, 2015)

  • mesa: Handle integer formats in need_rgb_to_luminance_conversion()
  • mesa: Use helper function need_rgb_to_luminance_conversion()
  • mesa: Turn need_rgb_to_luminance_conversion() in to a global function
  • meta: Abort meta path if ReadPixels need rgb to luminance conversion
  • i965/gen9: Implement Push Constant Buffer workaround
  • egl/x11: Set version of swrastLoader to 2
  • egl/x11: Remove duplicate call to dri2_x11_add_configs_for_visuals
  • docs: Add sha256sums for the 10.6.0 release
  • configure: warn about shared_glapi & xlib-glx only when both are set
  • configure: error out when building backend-less libEGL
  • configure: error out when building libEGL without shared-glapi
  • gbm: do not (over)link against libglapi.so
  • gbm: dlopen libglapi so gbm_create_device works
  • nvc0/ir: fix collection of first uses for texture barrier insertion
  • nv50,nvc0: clamp uniform size to 64k
  • nvc0/ir: can't have a join on a load with an indirect source
  • glsl: handle conversions to double when comparing param matches
  • glsl: add version checks to conditionals for builtin variable enablement
  • mesa: add GL_PROGRAM_PIPELINE support in KHR_debug calls
  • glsl: binding point is a texture unit, which is a combined space
  • nvc0: always put all tfb bufs into bufctx
  • nv50,nvc0: make sure to pushbuf_refn before putting bo into pushbuf_data

New in The Mesa 3D Graphics Library 10.6.0 (Jun 16, 2015)

  • It's the three month effort of approximately 100 individuals, resulting in well over 2000 commits. Big thanks to all the developers, testers, bug-reporters and everyone else for their hard work!
  • The following extensions are now supported by the said drivers:
  • GL_AMD_pinned_memory on r600, radeonsi
  • GL_ARB_clip_control on i965
  • GL_ARB_depth_buffer_float on freedreno
  • GL_ARB_depth_clamp on freedreno
  • GL_ARB_direct_state_access on all drivers for Core GL contexts.
  • GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600
  • GL_ARB_draw_instanced on freedreno
  • GL_ARB_gpu_shader_fp64 on nvc0, softpipe
  • GL_ARB_gpu_shader5 on i965/gen8+
  • GL_ARB_instanced_arrays on freedreno
  • GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi, softpipe
  • GL_ARB_program_interface_query (all drivers)
  • GL_ARB_texture_stencil8 on nv50, nvc0, r600, radeonsi, softpipe
  • GL_ARB_texture_view on llvmpipe, softpipe
  • GL_ARB_uniform_buffer_object on freedreno
  • GL_ARB_vertex_attrib_64bit on nvc0, softpipe
  • GL_ARB_viewport_array, GL_AMD_vertex_shader_viewport_index on i965/gen6
  • GL_EXT_draw_buffers2 on freedreno
  • GL_OES_EGL_sync on all drivers
  • EGL_KHR_fence_sync on i965, freedreno, nv50, nvc0, r600, radeonsi
  • EGL_KHR_wait_sync on i965, freedreno, nv50, nvc0, r600, radeonsi
  • EGL_KHR_cl_event2 on freedreno, nv50, nvc0, r600, radeonsi
  • GL_AMD_performance_monitor on nvc0

New in The Mesa 3D Graphics Library 10.5.7 (Jun 9, 2015)

  • i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)
  • docs: Add sha256sums for the 10.5.6 release
  • get-pick-list.sh: Require explicit "10.5" for nominating stable patches
  • cherry-ignore: add clover build fix not applicable for 10.5
  • nvc0/ir: set ftz when sources are floats, not just destinations
  • nv50/ir: guess that the constant offset is the starting slot of array
  • nvc0/ir: LOAD's can't be used for shader inputs
  • nvc0: a geometry shader can have up to 1024 vertices output
  • nv50/ir: avoid messing up arg1 of PFETCH
  • nv30: don't leak fragprog consts
  • nv30: avoid leaking render state and draw shaders
  • nv30: fix clip plane uploads and enable changes
  • nv30/draw: avoid leaving stale pointers in draw state
  • nv30/draw: draw expects constbuf size in bytes, not vec4 units
  • st/mesa: don't leak glsl_to_tgsi object on link failure
  • glsl: avoid leaking linked gl_shader when there's a late linker error
  • nv30/draw: fix indexed draws with swtnl path and a resource index buffer
  • nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM
  • nv30/draw: allocate vertex buffers in gart
  • nv30/draw: switch varying hookup logic to know about texcoords
  • nv30: falling back to draw path for edgeflag does no good
  • nv30: avoid doing extra work on clear and hitting unexpected states
  • i965/fs: Fix implied_mrf_writes for scratch writes
  • st/dri: fix postprocessing crash when there's no depth buffer

New in The Mesa 3D Graphics Library 10.5.6 (May 24, 2015)

  • This time around we have fixes from all over mesa - core mesa, driver specific patches (i965, nouveau, freedreno), reentrancy improvements in Clover (OpenCL), GLX and EGL loader patches, and Darwin build fixes.

New in The Mesa 3D Graphics Library 10.5.5 (May 12, 2015)

  • i965: Add XRGB8888 format to intel_screen_make_configs
  • docs: Add sha256 sums for the 10.5.4 release
  • r300: do not link against libdrm_intel
  • nvc0/ir: flush denorms to zero in non-compute shaders
  • gk110/ir: fix set with a register dest to not auto-set the abs flag
  • nvc0/ir: fix predicated PFETCH emission
  • nv50/ir: fix asFlow() const helper for OP_JOIN
  • i965: Make intel_emit_linear_blit handle Gen8+ alignment restrictions.
  • i965: Disallow linear blits that are not cacheline aligned.
  • draw: fix prim ids when there's no gs

New in The Mesa 3D Graphics Library 10.5.4 (Apr 25, 2015)

  • glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow
  • st/mesa: convert sub image for cube map arrays to 2d arrays for upload
  • st/mesa: align cube map arrays layers
  • docs: Add 256 sums for the 10.5.3 release
  • radeonsi: remove unused si_dump_key()
  • android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERS
  • android: add $(mesa_top)/src include to the whole of mesa
  • android: egl: add libsync_cflags to the build
  • android: dri/common: conditionally include drm_cflags/set __NOT_HAVE_DRM_H
  • android: add HAVE__BUILTIN_* and HAVE_FUNC_ATTRIBUTE_* defines
  • android: add $(mesa_top)/src/mesa/main to the includes list
  • android: dri: link against libmesa_util
  • android: mesa: fix the path of the SSE4_1 optimisations
  • Update version to 10.5.4
  • Add release notes for the 10.5.4 release
  • nir: Fix typo in "ushr by 0" algebraic replacement
  • i965: Fix software primitive restart with indirect draws.
  • drirc: Add "Second Life" quirk (allow_glsl_extension_directive_midshader).
  • i965: Rewrite ir_tex to ir_txl with lod 0 for vertex shaders
  • glsl_to_tgsi: fix out-of-bounds constant access and crash for uniforms
  • glsl_to_tgsi: don't use a potentially-undefined immediate for ir_query_levels
  • i965: Flush batchbuffer containing the query on glQueryCounter.
  • android: mesa: generate the format_{un,}pack.[ch] sources
  • android: add inital NIR build

New in The Mesa 3D Graphics Library 10.5.3 (Apr 15, 2015)

  • st_glsl_to_tgsi: only do mov copy propagation on temps (v2)
  • docs: Add sha256 sums for the 10.5.2 release
  • xmlpool: don't forget to ship the MOS
  • configure.ac: error out if python/mako is not found when required
  • dist: add the VG depedencies into the tarball
  • i965: Do not render primitives in non-zero streams then TF is disabled
  • st/mesa: update arrays when the current attrib has been updated
  • nv50/ir: take postFactor into account when doing peephole optimizations
  • nv50/ir/gk110: fix offset flag position for TXD opcode
  • freedreno/a3xx: fix 3d texture layout
  • freedreno/a3xx: point size should not be divided by 2
  • nv50: allocate more offset space for occlusion queries
  • nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling
  • i965: Fix instanced geometry shaders on Gen8+.
  • i965: Add forgotten multi-stream code to Gen8 SOL state.
  • nouveau: synchronize "scratch runout" destruction with the command stream
  • radeonsi: Cache LLVMTargetMachineRef in context instead of in screen
  • clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when compilation fails v2
  • i965: Fix URB size for CHV

New in The Mesa 3D Graphics Library 10.5.2 (Mar 28, 2015)

  • glsl: Generate link error for non-matching gl_FragCoord redeclarations
  • docs: Add sha256 sums for the 10.5.1 release
  • automake: add missing egl files to the tarball
  • st/egl: don't ship the dri2.c link at the tarball
  • loader: include for non-sysfs builds
  • auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
  • cherry-ignore: add commit non applicable for 10.5
  • Add release notes for the 10.5.2 release
  • c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default
  • i965: Set nr_params to the number of uniform components in the VS/GS path.
  • freedreno/a3xx: use the same layer size for all slices
  • freedreno: fix slice pitch calculations
  • radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords
  • glx: Handle out-of-sequence swap completion events correctly. (v2)
  • mapi: Make private copies of name strings provided by client.
  • freedreno: update generated headers
  • glsl: optimize (0 cmp x + y) into (-x cmp y).
  • configure: Introduce new output variable to ax_check_python_mako_module.m4
  • glsl: fix names in lower_constant_arrays_to_uniforms
  • clover: Return 0 as storage size for local kernel args that are not set v2

New in The Mesa 3D Graphics Library 10.5.0 (Mar 7, 2015)

  • Initial support for the new Intel Skylake GPUs and Adreno 4xx GPUs.
  • Experimental EGL support for Haiku.
  • The new IR - NIR. A flat, typeless IR, supporting SSA.
  • GLX/DRI3 fixes and improvements.
  • A lot of preparation work for GL_ARB_direct_state_access.
  • The usual amount of piglit and drawElements Quality Program (dEQP) fixes.
  • Building mesa with GCC 4.1 or earlier is no longer supported.
  • The distribution tarball has been renamed and now contains all the generated sources.

New in The Mesa 3D Graphics Library 10.5.0 RC3 (Feb 28, 2015)

  • glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA
  • r600g/sb: treat undefined values like constants
  • auxilary/os: correct sysctl use in os_get_total_physical_memory()
  • common: Correct texture init for meta pbo uploads and downloads.
  • common: Correct PBO 2D_ARRAY handling.
  • common: Fix PBOs for 1D_ARRAY.
  • st/omx/dec/h264: fix picture out-of-order with poc type 0 v2
  • glsl: Rewrite and fix min/max to saturate optimization.
  • i965/skl: Implement WaDisable1DDepthStencil
  • pipe-loader: Fix build with dri drivers enabled, and vl state trackers disabled

New in The Mesa 3D Graphics Library 10.4.4 (Feb 7, 2015)

  • mesa: fix display list 8-byte alignment issue
  • docs: Add sha256 sums for the 10.4.3 release
  • egl: Pass the correct X visual depth to xcb_put_image().
  • glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
  • gallium/util: Don't use __builtin_clrsb in util_last_bit().
  • configure: Link against all LLVM targets when building clover
  • st/osmesa: Fix osbuffer->textures indexing
  • i965: Fix max_wm_threads for CHV

New in The Mesa 3D Graphics Library 10.4.3 (Jan 24, 2015)

  • st/nine: Add new texture format strings
  • st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
  • st/nine: NineBaseTexture9: fix setting of last_layer
  • st/nine: CubeTexture: fix GetLevelDesc
  • st/nine: Fix crash when deleting non-implicit swapchain
  • st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format
  • st/nine: NineBaseTexture9: update sampler view creation
  • st/nine: Check if srgb format is supported before trying to use it.
  • st/nine: Add ATI1 and ATI2 support
  • st/nine: Rework of boolean constants
  • st/nine: Convert integer constants to floats before storing them when cards don't support integers
  • st/nine: Remove some shader unused code
  • st/nine: Saturate oFog and oPts vs outputs
  • st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs
  • st/nine: Fix typo for M4x4
  • st/nine: Fix POW implementation
  • st/nine: Handle RSQ special cases
  • st/nine: Handle NRM with input of null norm
  • st/nine: Correct LOG on negative values
  • st/nine: Rewrite LOOP implementation, and a0 aL handling
  • st/nine: Fix CND implementation
  • st/nine: Clamp ps 1.X constants
  • st/nine: Fix some fixed function pipeline operation
  • st/nine: Implement TEXCOORD special behaviours
  • st/nine: Fill missing dst and src number for some instructions.
  • st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC
  • st/nine: implement TEXM3x2DEPTH
  • st/nine: Implement TEXM3x2TEX
  • st/nine: Implement TEXM3x3SPEC
  • st/nine: Implement TEXDEPTH
  • st/nine: Implement TEXDP3
  • st/nine: Implement TEXDP3TEX
  • st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB
  • st/nine: Correct rules for relative adressing and constants.
  • st/nine: Remove unused code for ps
  • st/nine: Fix sm3 relative addressing for non-debug build
  • st/nine: Add variables containing the size of the constant buffers
  • st/nine: Allocate the correct size for the user constant buffer
  • st/nine: Allocate vs constbuf buffer for indirect addressing once.
  • docs: Add sha256 sums for the 10.4.2 release
  • mesa: Fix clamping to -1.0 in snorm_to_float
  • glsl: Link glsl_test with pthreads library.
  • nine: Drop use of TGSI_OPCODE_CND.
  • i965: Respect the no_8 flag on Gen6, not just Gen7+.
  • i965: Work around mysterious Gen4 GPU hangs with minimal state changes.
  • st/nine: Hack to generate resource if it doesn't exist when getting view
  • st/nine: Additional defines to d3dtypes.h
  • st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9
  • st/nine: Fix D3DRS_POINTSPRITE support

New in The Mesa 3D Graphics Library 10.4.2 (Jan 12, 2015)

  • i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()
  • i965: Use safer pointer arithmetic in gather_oa_results()
  • Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"
  • r600g: fix regression since UCMP change
  • r600g/sb: implement r600 gpr index workaround. (v3.1)
  • docs: Add sha256 sums for the 10.4.1 release
  • nv50,nvc0: set vertex id base to index_bias
  • nv50/ir: fix texture offsets in release builds
  • i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.
  • i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.
  • gallium/util: make sure cache line size is not zero
  • glsl_to_tgsi: fix a bug in copy propagation
  • vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays
  • st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX
  • radeonsi: fix VertexID for OpenGL
  • radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0
  • gallium/util: fix crash with daz detection on x86
  • nv50,nvc0: implement half_pixel_center
  • r600g/sb: fix issues with loops created for switch

New in The Mesa 3D Graphics Library 10.4.1 (Dec 30, 2014)

  • i965/brw_reg: struct constructor now needs explicit negate and abs values.
  • i965: Require pixel alignment for GPU copy blit
  • docs: Add 10.4 sha256 sums, news item and link release notes
  • Revert "glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)"
  • linker: Wrap access of producer_var with a NULL check
  • linker: Assign varying locations geometry shader inputs for SSO
  • glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)
  • glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)
  • glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
  • glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)
  • glsl: Add gl_MaxViewports to available builtin constants

New in The Mesa 3D Graphics Library 10.4.0 (Dec 14, 2014)

  • ir_to_mesa: Remove sat to clamp lowering pass
  • mesa/drivers: Add missing mesautil lib to Haiku swrast
  • i965/gs: Avoid DW * DW mul
  • i965/Gen6-7: Fix point sprites with PolygonMode(GL_POINT)
  • r600g: only init GS_VERT_ITEMSIZE on r600
  • util/primconvert: pass index bias through
  • util/primconvert: support instanced rendering
  • util/primconvert: take ib offset into account
  • util/primconvert: Avoid point arithmetic; apply offset on all cases
  • docs/relnotes: document the removal of GALLIUM_MSAA
  • i965: Disable unlit-centroid workaround on Gen < 6
  • llvmpipe: fix lp_test_arit denorm handling
  • mesa: use build flag to ensure stack is realigned on x86
  • radeonsi: Program RASTER_CONFIG for harvested GPUs v5

New in The Mesa 3D Graphics Library 10.4.0 RC3 (Nov 29, 2014)

  • i965: Handle nested uniform array indexing
  • glsl: Generate unique names for each const array lowered to uniforms
  • mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose
  • i965/Gen6-7: Do not replace texcoords with point coord if not drawing points
  • r600: fix texture gradients instruction emission (v2)
  • r600g: do all CUBE ALU operations before gradient texture operations (v2.1)
  • r600g: merge the TXQ and BUFFER constant buffers (v1.1)
  • nine: the .pc file should not follow mesa version
  • nv50/ir: set neg modifiers on min/max args
  • nv50,nvc0: actually check constbufs for invalidation
  • nv50,nvc0: buffer resources can be bound as other things down the line
  • freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
  • util/u_snprintf: Don't redefine HAVE_STDINT_H as 0.
  • mapi/glapi: Fix dll linkage of GLES1 symbols.
  • st/wgl: Don't export wglGetExtensionsStringARB.
  • glsl: Make lower_constant_arrays_to_uniforms require dereferences.

New in The Mesa 3D Graphics Library 10.4.0 RC2 (Nov 22, 2014)

  • st/mesa: copy sampler_array_size field when copying instructions
  • i965: Fix segfault in WebGL Conformance on Ivybridge
  • r600g/cayman: fix integer multiplication output overwrite (v2)
  • r600g/cayman: fix texture gather tests
  • r600g/cayman: handle empty vertex shaders
  • r600g: geom shaders: always load texture src regs from inputs
  • r600g: limit texture offset application to specific types (v2)
  • configure.ac: roll up a program for the sse4.1 check
  • nv50,nvc0: use clip_halfz setting when creating rasterizer state
  • st/mesa: add a fallback for clear_with_quad when no vs_layer
  • radeonsi: support per-sample gl_FragCoord
  • radeonsi: Disable asynchronous DMA except for PIPE_BUFFER
  • scons: Require glproto >= 1.4.13 for X11.

New in The Mesa 3D Graphics Library 10.3.4 (Nov 22, 2014)

  • st/mesa: copy sampler_array_size field when copying instructions
  • i965: Fix segfault in WebGL Conformance on Ivybridge
  • r600g/cayman: fix integer multiplication output overwrite (v2)
  • r600g/cayman: fix texture gather tests
  • r600g/cayman: handle empty vertex shaders
  • r600g: geom shaders: always load texture src regs from inputs
  • r600g: limit texture offset application to specific types (v2)
  • docs: Add sha256 sums for the 10.3.3 release
  • configure.ac: roll up a program for the sse4.1 check
  • get-pick-list.sh: Require explicit "10.3" for nominating stable patches
  • st/mesa: add a fallback for clear_with_quad when no vs_layer
  • llvmpipe: Avoid deadlock when unloading opengl32.dll
  • i915g: we also have more than 0 viewports!
  • radeonsi: Disable asynchronous DMA except for PIPE_BUFFER

New in The Mesa 3D Graphics Library 10.3.3 (Nov 8, 2014)

  • Anuj Phogat (2):
  • glsl: Fix crash due to negative array index
  • glsl: Use signed array index in update_max_array_access()
  • Brian Paul (1):
  • mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC
  • Emil Velikov (3):
  • docs: Add sha256 sums for the 10.3.2 release
  • Update version to 10.3.3
  • Add release notes for the 10.3.3 release
  • Ilia Mirkin (27):
  • freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
  • freedreno/ir3: INEG operates on src0, not src1
  • freedreno/ir3: add UARL support
  • freedreno/ir3: negate result of USLT/etc
  • freedreno/ir3: use unsigned comparison for UIF
  • freedreno/ir3: add TXL support
  • freedreno/ir3: fix UCMP handling
  • freedreno/ir3: implement UMUL correctly
  • freedreno: add default .dir-locals.el for emacs settings
  • freedreno/ir3: make texture instruction construction more dynamic
  • freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
  • freedreno/ir3: add TXQ support
  • freedreno/ir3: add TXB2 support
  • freedreno: dual-source render targets are not supported
  • freedreno: instanced drawing/compute not yet supported
  • freedreno/ir3: avoid fan-in sources referring to same instruction
  • freedreno/ir3: add IDIV/UDIV support
  • freedreno/ir3: add UMOD support, based on UDIV
  • freedreno/ir3: add MOD support
  • freedreno/ir3: add ISSG support
  • freedreno/ir3: add UMAD support
  • freedreno/ir3: make TXQ return integers, not floats
  • freedreno/ir3: shadow comes before array
  • freedreno/ir3: add texture offset support
  • freedreno/ir3: add TXD support and expose ARB_shader_texture_lod
  • freedreno/ir3: add TXF support
  • freedreno: positions come out as integers, not half-integers
  • Jan Vesely (1):
  • configure: include llvm systemlibs when using static llvm
  • Marek Olšák (5):
  • r600g: fix polygon mode for points and lines and point/line fill modes
  • radeonsi: fix polygon mode for points and lines and point/line fill modes
  • radeonsi: fix incorrect index buffer max size for lowered 8-bit indices
  • Revert "st/mesa: set MaxUnrollIterations = 255"
  • r300g: remove enabled/disabled hyperz and AA compression messages
  • Mauro Rossi (1):
  • gallium/nouveau: fully build the driver under android
  • Michel Dänzer (1):
  • radeon/llvm: Dynamically allocate branch/loop stack arrays
  • Rob Clark (62):
  • freedreno/ir3: detect scheduler fail
  • freedreno/ir3: add TXB
  • freedreno/ir3: add DDX/DDY
  • freedreno/ir3: bit of debug
  • freedreno/ir3: fix error in bail logic
  • freedreno/ir3: fix constlen with relative addressing
  • freedreno/ir3: add no-copy-propagate fallback step
  • freedreno: don't overflow cmdstream buffer so much
  • freedreno/ir3: fix potential segfault in RA
  • freedreno: update generated headers
  • freedreno/a3xx: enable hw primitive-restart
  • freedreno/a3xx: handle rendering to layer != 0
  • freedreno: update generated headers
  • freedreno/a3xx: format fixes
  • util/u_format: add _is_alpha()
  • freedreno/a3xx: alpha render-target shenanigans
  • freedreno/ir3: catch incorrect usage of tmp-dst
  • freedreno/ir3: add missing put_dst
  • freedreno: "fix" problems with excessive flushes
  • freedreno: update generated headers
  • freedreno/a3xx: 3d/array textures
  • freedreno: add DRM_CONF_SHARE_FD
  • freedreno/a3xx: more texture array fixes
  • freedreno/a3xx: initial texture border-color
  • freedreno: fix compiler warning
  • freedreno: don't advertise mirror-clamp support
  • freedreno: update generated headers
  • freedreno: we have more than 0 viewports!
  • freedreno: turn missing caps into compile warnings
  • freedreno/a3xx: add LOD_BIAS
  • freedreno/a3xx: add flat interpolation mode
  • freedreno/a3xx: add 32bit integer vtx formats
  • freedreno/a3xx: fix border color order
  • freedreno: move bind_sampler_states to per-generation
  • freedreno: add texcoord clamp support to lowering
  • freedreno/a3xx: add support to emulate GL_CLAMP
  • freedreno/a3xx: re-emit shaders on variant change
  • freedreno/lowering: fix token calculation for lowering
  • freedreno: destroy transfer pool after blitter
  • freedreno: max-texture-lod-bias should be 15.0f
  • freedreno: update generated headers
  • freedreno/a3xx: handle large shader program sizes
  • freedreno/a3xx: emit all immediates in one shot
  • freedreno/ir3: fix lockups with lame FRAG shaders
  • freedreno/a3xx: handle VS only outputting BCOLOR
  • freedreno: query fixes
  • freedreno/a3xx: refactor vertex state emit
  • freedreno/a3xx: refactor/optimize emit
  • freedreno/ir3: optimize shader key comparision
  • freedreno: inline fd_draw_emit()
  • freedreno: fix layer_stride
  • freedreno: update generated headers
  • freedreno/ir3: large const support
  • freedreno/a3xx: more layer/level fixes
  • freedreno/ir3: comment + better fxn name
  • freedreno/ir3: fix potential gpu lockup with kill
  • freedreno/a3xx: disable early-z when we have kill's
  • freedreno/ir3: add debug flag to disable cp
  • freedreno: clear vs scissor
  • freedreno: mark scissor state dirty when enable bit changes
  • freedreno/a3xx: fix viewport state during clear
  • freedreno/a3xx: fix depth/stencil restore format
  • Tapani Pälli (2):
  • glsl: fix uniform location count used for glsl types
  • mesa: check that uniform exists in glUniform* functions

New in The Mesa 3D Graphics Library 10.3.2 (Oct 25, 2014)

  • mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error
  • st/wgl: add WINAPI qualifiers on wgl function typedefs
  • glsl: fix several use-after-free bugs
  • glx: Fix glxUseXFont for glxWindow and glxPixmaps
  • mesa: fix GetTexImage for 1D array depth textures
  • docs: Add sha256 sums for the 10.3.1 release
  • gm107/ir: add dnz emission for fmul
  • gk110/ir: add dnz flag emission for fmul/fmad
  • nouveau: 3d textures are unsupported, limit 3d levels to 1
  • st/gbm: fix order of arguments passed to is_format_supported
  • i965: Add a BRW_MOCS_PTE #define.
  • i965: Use BDW_MOCS_PTE for renderbuffers.
  • i965: Fix register write checks.
  • st/mesa: use pipe_sampler_view_release for releasing sampler views
  • glsl_to_tgsi: fix the value of gl_FrontFacing with native integers
  • radeonsi: Clear sampler view flags when binding a buffer
  • r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers
  • winsys/radeon: Use separate caching buffer manager for each set of flags
  • r600g: Drop references to destroyed blend state

New in The Mesa 3D Graphics Library 10.3.1 (Oct 13, 2014)

  • egl/drm: expose KHR_image_pixmap extension
  • i915: Fix black buffers when importing prime fds
  • mesa: fix prog_optimize.c assertions triggered by SWZ opcode
  • docs: Add 10.3 sha256 sums, news item and link release notes
  • glsl: Make sure fields after small structs have correct padding
  • glsl: Make sure row-major array-of-structure get correct layout
  • glsl: Round struct size up to at least 16 bytes
  • glsl: Strip arrayness from ir_type_dereference_variable too
  • nv50/ir: avoid deleting pseudo instructions too early
  • gm107/ir: fix manual TXD for array targets
  • gm107/ir: fix texture argument order
  • gm107/ir: add support for indirect const buffer selection
  • gm107/ir: take relative pfetch offset into account
  • glx/dri3: Provide error diagnostics when DRI3 allocation fails
  • mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).
  • mesa: Set correct array element in vbo_exec_vtx_init.
  • radeonsi: release GS rings at context destruction
  • radeonsi: properly destroy the GS copy shader and scratch_bo for compute
  • st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables
  • st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers
  • mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.
  • swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian
  • gallivm: fix idiv
  • st/xa: Fix regression in xa_yuv_planar_blit()
  • clover: Add support to mem objects for multiple destructor callbacks v2
  • configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
  • util: Include in Android builds
  • st/mesa: Generate format_info.c in Android builds
  • st/mesa: Fix paths used in Android builds
  • gallivm,tgsi: fix idiv by zero crash

New in The Mesa 3D Graphics Library 10.3.0 (Sep 19, 2014)

  • gallium/util: add missing u_debug include
  • mesa: fix _mesa_free_pipeline_data() use-after-free bug
  • mesa/st: don't advertise NV_vdpau_interop if it doesn't work.
  • nv50/ir/util: fix BitSet issues
  • nvc0/ir: clarify recursion fix to finding first tex uses
  • r300g: set register classes before interferences
  • configure: bail out if building svga without libdrm
  • configure: enable the gallium loader only when needed
  • Bump version to 10.3 (final)
  • docs: Update 10.3 release notes
  • docs: Add 10.3 sha256 sums, news item and link release notes
  • i965: add support for RGBA dma_buf imports.
  • i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
  • mesa: Document SYSTEM_VALUE_VERTEX_ID and SYSTEM_VALUE_INSTANCE_ID
  • mesa: Add SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
  • mesa: Add SYSTEM_VALUE_BASE_VERTEX
  • glsl/linker: Make get_main_function_signature public
  • glsl: Add a lowering pass for gl_VertexID
  • i965: Handle SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
  • i965: Request lowering gl_VertexID
  • i965/vec4: Only examine virtual_grf_end for GRF sources
  • nv50/ir: avoid array overrun when checking for supported mods
  • nouveau: only enable the depth test if there actually is a depth buffer
  • nouveau: only enable stencil func if the visual has stencil bits
  • nouveau: change internal variables to avoid conflicts with macro args
  • i965/blorp: Pass image formats seperately from the miptree
  • configure.ac: strip _GNU_SOURCE from llvm-config output
  • i965: Handle ir_triop_csel in emit_if_gen6().
  • i965: Handle ir_binop_ubo_load in boolean expression code.
  • mesa: Replace string comparisons with SYSTEM_VALUE enum checks.
  • mesa: Fix glGetActiveAttribute for gl_VertexID when lowered.
  • i965: Calculate start/base_vertex_location after preparing vertices.
  • i965: Make gl_BaseVertex available in a buffer object.
  • i965: Refactor Gen4-7 VERTEX_BUFFER_STATE emission into a helper.
  • i965: Expose gl_BaseVertex via a vertex attribute.
  • i965: Fix reference counting in new basevertex upload code.
  • i965: Separate gl_InstanceID and gl_VertexID uploading.
  • i965: Disable guardband clipping in the smaller-than-viewport case.
  • i965: Skip allocating UNIFORM file storage for uniforms of size 0.
  • i965/vec4: Make type_size() return 0 for samplers.
  • glsl: Speed up constant folding for swizzles.
  • i965: Mark delta_x/y as BAD_FILE if remapped away completely.
  • i965: Adjust fast-clear resolve rect for BDW
  • nouveau: re-allocate bo's on overflow
  • nouveau: fix MPEG4 hw decoding
  • nouveau: rework reference frame handling
  • nouveau: remove unneeded assert
  • i965/vec4: Reswizzle sources when necessary.
  • gallivm: Fix uses of 2^24
  • gallivm: Fix Altivec pack intrinsics for little-endian

New in The Mesa 3D Graphics Library 10.2.7 (Sep 6, 2014)

  • radeonsi: Don't use anonymous struct trick in atom tracking
  • radeonsi: add new CIK pci ids
  • radeonsi: add new SI pci ids
  • winsys/radeon: fix nop packet padding for hawaii
  • i965: Bail on vec4 copy propagation for scratch writes with source modifiers
  • mesa: fix NULL pointer deref bug in _mesa_drawbuffers()
  • docs: Add sha256 sums for the 10.2.6 release
  • Makefile: Switch from md5sums to sha256sums
  • i965: add missing parens in vec4 visitor
  • configure.ac: bail out if building gallium_gbm without gallium_egl
  • android: gallium/nouveau: fix include folders, link against libstlport
  • android: egl/main: fixup the nouveau build
  • automake: gallium/freedreno: drop spurious include dirs
  • android: gallium/freedreno: add preliminary build
  • android: egl/main: add/enable freedreno
  • android: gallium/auxiliary: drop log2/log2f redefitions
  • android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}
  • android: glsl: the stlport over the limited Android STL
  • android: dri/i915: do not build an 'empty' driver
  • cherry-ignore: remove patch that lacking previous dependencies
  • cherry-ignore: PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE is not it 10.2
  • cherry-ignore: drop whitespace fix
  • cherry-ignore: reject a15088338eb
  • get-pick-list.sh: Require explicit "10.2" for nominating stable patches
  • mesa: fix make tarballs
  • mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image
  • nouveau: make sure to invalidate any vbo state as well
  • nouveau: don't keep stale pointer to free'd data
  • nvc0/ir: avoid infinite recursion when finding first uses of tex
  • nv50: zero out unbound samplers
  • nvc0: don't make 1d staging textures linear
  • nv50/ir: avoid creating instructions that can't be emitted
  • nv50: set the miptree address when clearing bo's in vp2 init
  • nv50: mt address may not be the underlying bo's start address
  • nv50: attach the buffer bo to the miptree structures
  • gallivm: Fix build with latest LLVM
  • mesa: Move declaration to top of block.
  • i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.
  • i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.
  • i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.
  • r600g: fix constant buffer fetches
  • radeonsi: save scissor state and sample mask for u_blitter
  • glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
  • android: gallium/radeon: attempt to fix the android build
  • android: egl/main: resolve radeon linking issues
  • egl_dri2: fix EXT_image_dma_buf_import fds
  • meta: save and restore swizzle for _GenerateMipmap
  • radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE
  • radeonsi/compute: Update reference counts for buffers in si_set_global_binding()
  • radeonsi/compute: Call si_pm4_free_state() after emitting compute state
  • clover: Flush the command queue in clReleaseCommandQueue()
  • radeon: Add work-around for missing Hainan support in clang < 3.6 v2
  • pipe-loader: Fix memory leak v2
  • r600g/compute: Don't initialize vertex_buffer_state masks to 0x2
  • gallivm: Fix build with LLVM >= 3.6 r215967.

New in The Mesa 3D Graphics Library 10.3.0 RC3 (Sep 6, 2014)

  • kms-swrast: Support Prime fd handling
  • i965: add missing parens in vec4 visitor
  • Revert "mesa: fix make tarballs"
  • nvc0/ir: avoid infinite recursion when finding first uses of tex
  • nv50: zero out unbound samplers nvc0: don't make 1d staging textures linear
  • nv50/ir: avoid creating instructions that can't be emitted
  • nv50: set the miptree address when clearing bo's in vp2 init
  • nv50: mt address may not be the underlying bo's start address
  • nv50: attach the buffer bo to the miptree structures
  • i965/copy_image: Use the correct texture level
  • meta/copy_image: Use the correct texture level when creating views
  • i965/copy_image: Use the correct block dimension
  • i965/copy_image: Divide the x offsets by block width when using the blitter
  • automake: check if the linker supports --dynamic-list
  • i965: Handle ir_triop_csel in emit_bool_to_cond_code().
  • meta: Make MESA_META_DRAW_BUFFERS restore properly
  • glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
  • r600g: fix layered clear
  • r600g: fix alpha-test with HyperZ enabled, fixing L4D2 tree corruption
  • mesa: invalidate draw state in glPopClientAttrib
  • r600g,radeonsi: make sure there's enough CS space before resuming queries
  • mesa: set UniformBooleanTrue = 1.0f by default
  • st/mesa: use 1.0f as boolean true on drivers without integer support
  • freedreno: don't ignore src/dst level
  • freedreno: implement pipe_flush_resource()
  • freedreno/a3xx: handle first/last level properly
  • freedreno/a2xx: fix segfault
  • freedreno/ir3: fix potential null ptr deref
  • winsys/svga: Fix incorrect type usage in IOCTL v2
  • glsl: fix assertion which fails for unsigned array indices.

New in The Mesa 3D Graphics Library 10.3.0 RC2 (Sep 1, 2014)

  • radeonsi: add new CIK pci ids
  • radeonsi: add new SI pci ids
  • Makefile: Switch from md5sums to sha256sums
  • glcpp: Don't use alternation in the lookahead for empty pragmas.
  • st/vdpau: fix vlVdpOutputSurfaceRender(Output|Bitmap)Surface
  • vl/compositor: set the scissor before clearing the render target
  • radeon/uvd: fix field handling on R6XX style UVD
  • mesa: fix make tarballs
  • i965: Disable try_emit_b2f_of_compare on Gen4-6.
  • i965: Add 2x MSAA support to Broadwell fast clear code.
  • i965: Fix JIP/UIP calculations.
  • i965/vec4: Update register coalescing test.

New in The Mesa 3D Graphics Library 10.2.6 (Aug 20, 2014)

  • mesa: Fix error condition for valid texture targets in glTexStorage* functions
  • mesa: Turn target_can_be_compressed() in to a utility function
  • mesa: Add error condition for using compressed internalformat in glTexStorage3D()
  • mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()
  • mesa: Add utility function _mesa_is_enum_format_snorm()
  • mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3
  • mesa: Add a helper function _mesa_is_enum_format_unsized()
  • mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()
  • mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()
  • mesa: Add utility function _mesa_is_enum_format_unorm()
  • mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()
  • mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats
  • meta: Use _mesa_get_format_bits() to get the GL_RED_BITS
  • egl: Fix OpenGL ES version checks in _eglParseContextAttribList()
  • meta: Fix datatype computation in get_temp_image_type()
  • mesa: fix assertion in _mesa_drawbuffers()
  • docs: Add sha256 sums to the 10.2.5 release notes
  • mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers
  • i965/miptree: Layout 1D Array as 2D Array with height of 1
  • configure.ac: Do not require llvm on x32
  • st/mesa: fix blit-based partial TexSubImage for 1D arrays
  • radeon,r200: fix buffer validation after CS flush
  • radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii
  • radeonsi: fix CMASK and HTILE allocation on Tahiti
  • configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB
  • gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior

New in The Mesa 3D Graphics Library 10.2.4 (Jul 19, 2014)

  • i965/fs: Refactor check for potential copy propagated instructions.
  • i965/fs: skip copy-propate for logical instructions with negated src entries
  • i965/vec4: skip copy-propate for logical instructions with negated src entries
  • mesa: fix geometry shader memory leaks
  • st/mesa: fix geometry shader memory leak
  • gallium/u_blitter: fix some shader memory leaks
  • docs: Add sha256 checksums for the 10.2.3 release
  • i965: Generalize the pixel_x/y workaround for all UW types.
  • nv50/ir: retrieve shadow compare from first arg
  • nv50/ir: ignore bias for samplerCubeShadow on nv50
  • nvc0/ir: do quadops on the right texture coordinates for TXD
  • nvc0/ir: use manual TXD when offsets are involved
  • i965: Add auxiliary surface field #defines for Broadwell.
  • i965: Don't copy propagate abs into Broadwell logic instructions.
  • i965: Set execution size to 8 for instructions with force_sechalf set.
  • i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
  • i965/fs: Use WE_all for gl_SampleID header register munging.
  • i965: Add plumbing for Broadwell's auxiliary surface support.
  • i965: Drop SINT workaround for CMS layout on Broadwell.
  • i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
  • i965: Add 2x MSAA support to the MCS allocation function.
  • i965: Enable compressed multisample support (CMS) on Broadwell.
  • gallium: fix u_default_transfer_inline_write for textures
  • st/mesa: fix samplerCubeShadow with bias
  • radeonsi: fix samplerCubeShadow with bias
  • radeonsi: add support for TXB2
  • i965/vec4: Don't return void from a void function.
  • i965/vec4: Don't fix_math_operand() on Gen >= 8.
  • i965/fs: Don't fix_math_operand() on Gen >= 8.
  • i965/fs: Make try_constant_propagate() static.
  • i965/fs: Constant propagate into 2-src math instructions on Gen8.
  • i965/vec4: Constant propagate into 2-src math instructions on Gen8.
  • i965/fs: Don't use brw_imm_* unnecessarily.
  • i965/fs: Set correct number of regs_written for MCS fetches.

New in The Mesa 3D Graphics Library 10.2.3 (Jul 8, 2014)

  • radeon/llvm: Allocate space for kernel metadata operands
  • docs: Add sha256 sums for the 10.2.2 release
  • cherry-ignore: Add a patch that's been rejected
  • docs: Add release notes for the 10.2.3 release.
  • nouveau: dup fd before passing it to device
  • nv50: disable dedicated ubo upload method
  • nv50: do an explicit flush on draw when there are persistent buffers
  • nvc0: add a memory barrier when there are persistent UBOs
  • glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event
  • i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.
  • i965: Include marketing names for Broadwell GPUs.
  • i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.
  • radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ
  • xa: fix segfault
  • freedreno: use OUT_RELOCW when buffer is written
  • freedreno/a3xx: fix depth/stencil GMEM positioning
  • freedreno/a3xx: fix depth/stencil gmem restore
  • freedreno/a3xx: fix blend opcode
  • freedreno: few caps fixes
  • freedreno/a3xx: texture fixes
  • freedreno: fix for null textures
  • freedreno/a3xx: vtx formats
  • draw: (trivial) fix clamping of viewport index
  • llvmpipe: Fix zero-division in llvmpipe_texture_layout()
  • st/xa: Don't close the drm fd on failure v2
  • nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices

New in The Mesa 3D Graphics Library 10.2.2 (Jun 25, 2014)

  • add megadriver_stub_FILES
  • android: adapt to the megadriver mechanism
  • android: add libloader to libGLES_mesa and libmesa_egl_dri2
  • android: add src/gallium/auxiliary as include path for libmesa_dricore
  • android, egl: add correct drm include for libmesa_egl_dri2
  • android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface
  • android, mesa_gen_matypes: pull in timespec POSIX definition
  • android, dricore: undefined reference to _mesa_streaming_load_memcpy
  • docs: Add release notes for 10.2.2 release
  • glx: Don't crash on swap event for a Window (non-GLXWindow)
  • targets/xa: limit the amount of exported symbols
  • configure: error out when building opencl without LLVM
  • configure: correctly autodetect xvmc/vdpau/omx
  • radeon/uvd: disable VC-1 simple/main on UVD 2.x
  • mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
  • docs: Add initial 10.2.1 release notes
  • docs: Add MD5 checksum, etc. for 10.2.1 release
  • meta: Respect the driver's maximum number of draw buffers
  • gk110/ir: emit saturate flag on fadd when needed
  • gk110/ir: fix emitting constbuf file index
  • gk110/ir: fix bfind emission
  • nv50: make sure to mark first scissor dirty after blit
  • nv30: plug some memory leaks on screen destroy and shader compile
  • nv30: avoid dangling references to deleted contexts
  • nv30: hack to avoid errors on unexpected color/zeta combinations
  • meta_blit: properly compute texture width for the CopyTexSubImage fallback
  • mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
  • i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.
  • i965: Invalidate live intervals when inserting Gen4 SEND workarounds.
  • i965/vec4: Fix dead code elimination for VGRFs of size > 1.
  • i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.
  • i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.
  • i965: Add missing newlines to a few perf_debug messages.
  • i965/vec4: Use the sampler for pull constant loads on Broadwell.
  • i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.
  • i965: Save meta stencil blit programs in the context.
  • mesa: Remove glClear optimization based on drawable size
  • configure: Only check for OpenCL without LLVM when the latter is certain
  • i965: Set the fast clear color value for texture surfaces
  • clover: Prevent Clang from printing number of errors and warnings to stderr.
  • clover: Don't use llvm's global context
  • i915: Fix gen2 texblend setup

New in The Mesa 3D Graphics Library 10.2.1 (Jun 7, 2014)

  • Mesa 10.2.1 is an emergency release to fix a build failure added to 10.2 between 10.2-rc5 and the final release. There are no other code changes.

New in The Mesa 3D Graphics Library 10.1.4 (May 21, 2014)

  • mesa: fix double-freeing of dispatch tables inside glBegin/End.
  • docs: Add MD5 sums for 10.1.3
  • cherry-ignore: Roland and Michel agreed to drop these patches.
  • docs: Add release notes for the 10.1.4 release.
  • configure: error out if building GBM without dri
  • i965/vs: Use samplers for UBOs in the VS like we do for non-UBO pulls.
  • nv50/ir: make sure to reverse cond codes on all the OP_SET variants
  • nv50: fix setting of texture ms info to be per-stage
  • nv50/ir: fix integer mul lowering for u32 x u32 -> high u32
  • radeonsi: Fix anisotropic filtering state setup
  • configure.ac: Add LLVM_VERSION_PATCH to DEFINES
  • radeonsi: Enable geometry shaders with LLVM 3.4.1

New in The Mesa 3D Graphics Library 10.2 RC2 (May 10, 2014)

  • configure: error out if building GBM without dri
  • glx/tests: Partially revert commit 51e3569573a7b3f8da0df093836761003fcdc414
  • linker: Fix consumer_inputs_with_locations indexing
  • nv50/ir/gk110: fix set with f32 dest
  • i965: Set miptree target field when creating from a BO.
  • i965: Always intel_prepare_render() after invalidating front buffers.
  • meta: Unify the GLSL and fixed-function clear paths.
  • meta: Add a new MESA_META_DRAW_BUFFERS bit.
  • meta: Add infrastructure for saving/restoring the DrawBuffers state.
  • meta: Only clear the requested color buffers.
  • i965: Enable GL_ARB_texture_view on Broadwell.
  • mesa: Fix MaxNumLayers for 1D array textures.
  • i965: Fix GPU hangs on Broadwell in shaders with some control flow.
  • draw: do not use draw_get_option_use_llvm() inside draw execution paths
  • glsl: fix bogus layout qualifier warnings
  • st/xa: Fix performance regression introduced by commit "Cache render target surface"
  • pipe-loader: Don't destroy the winsys in the sw loader
  • clover: Destory pipe_screen when device does not support compute v2
  • configure.ac: Add LLVM_VERSION_PATCH to DEFINES
  • radeonsi: Enable geometry shaders with LLVM 3.4.1

New in The Mesa 3D Graphics Library 10.1.3 (May 9, 2014)

  • Mesa 10.1.3 is a bug fix release which fixes bugs fixed since the 10.1.2 release, (see below for a list of changes).

New in The Mesa 3D Graphics Library 10.1.2 (May 6, 2014)

  • gbm/dri: Fix out-of-memory error path in dri_device_create()
  • egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM
  • mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)
  • swrast: Add glBlitFramebuffer to commands affected by conditional rendering
  • mesa: Fix error condition for multisample proxy texture targets
  • 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
  • mesa: Add helper function _mesa_is_format_integer()
  • mesa: Add error condition for integer formats in glGetTexImage()
  • 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
  • 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: 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()
  • i965: Add glBlitFramebuffer to commands affected by conditional rendering
  • glsl: Use switch to allow adding more shader types
  • glsl: Link error if fs defines conflicting qualifiers for gl_FragCoord
  • glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventions
  • mesa: fix GetStringi error message with correct function name
  • swrast: allocate swrast_texture_image::ImageSlices array if needed
  • docs: Add the MD5 sums for the 10.1.1 release tar files.
  • cherry-ignore: Ignore a patch causing a regression
  • cherry-ignore: Drop an ignored patch now that piglit has been updated.
  • docs: Add notes for the 10.1.2 release.
  • glsl: Only allow `invariant` on shader in/out between stages.
  • i965: Fix render-to-texture in non-FinishRenderTexture cases.
  • dri3: Enable GLX_MESA_query_renderer on DRI3 too
  • i965: Don't enable reset notification support on Gen4-5.
  • i965: Actually emit PIPELINE_SELECT and 3DSTATE_VF_STATISTICS.
  • r300g: don't crash when getting NULL colorbuffers
  • st/mesa: remove trailing NULL colorbuffers
  • r600g: fix edge flags and layered rendering on R600-R700
  • r600g: disable async DMA on R700
  • r600g: fix MSAA resolve on R6xx when the destination is 1D-tiled
  • r600g: fix flushing on RV670, RS780, RS880 again
  • r600g: fix buffer copying on R600-R700
  • r600g: fix for broken CULL_FRONT behavior on R6xx
  • r600g: fix for an MSAA hang on RV770
  • r600g: fix hang on RV740 by using DX_RASTERIZATION_KILL instead of SX_MISC
  • r600g: Disable LLVM by default at runtime for graphics
  • st/mesa: Fix NULL pointer dereference for incomplete framebuffers
  • wayland: Fix the logic in disabling the prime capability
  • mesa: fix check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()
  • st/xa: Cache render target surface

New in The Mesa 3D Graphics Library 10.1.1 (Apr 22, 2014)

  • gallium/util: Fix memory leak
  • haiku: Fix build through scons corrections and viewport fixes
  • mesa: Set initial internal format of a texture to GL_RGBA
  • mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in glTexImage{123}D()
  • softpipe: use 64-bit arithmetic in softpipe_resource_layout()
  • mesa: don't call ctx->Driver.ClearBufferSubData() if size==0
  • st/osmesa: check buffer size when searching for buffers
  • mesa: fix copy & paste bugs in pack_ubyte_SARGB8()
  • mesa: fix copy & paste bugs in pack_ubyte_SRGB8()
  • c11/threads: don't include assert.h if the assert macro is already defined
  • mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up
  • st/mesa: add null pointer checking in query object functions
  • mesa: fix glMultiDrawArrays inside a display list
  • cso: fix sampler view count in cso_set_sampler_views()
  • svga: replace sampler assertion with conditional
  • svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()
  • cherry-ignore: Ignore a few patches
  • glsl: Allow explicit binding on atomics again
  • i965/vec4: fix record clearing in copy propagation
  • st/mesa: recreate sampler view on context change v3
  • st/mesa: fix sampler view handling with shared textures v4
  • mesa: add bounds checking to eliminate buffer overrun
  • nv50: add missing brackets when handling the samplers array
  • mesa: return v.value_int64 when the requested type is TYPE_INT64
  • configure: enable dri3 only for linux
  • glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path
  • configure: cleanup libudev handling
  • i965: Fix buffer overruns in MSAA MCS buffer clearing.
  • util: don't define isfinite(), isnan() for MSVC >= 1800
  • mesa: don't define c99 math functions for MSVC >= 1800
  • linker: Split set_uniform_binding into separate functions for blocks and samplers
  • linker: Various trivial clean-ups in set_sampler_binding
  • linker: Fold set_uniform_binding into call site
  • linker: Clean up "unused parameter" warnings
  • linker: Set block bindings based on UniformBlocks rather than UniformStorage
  • linker: Set binding for all elements of UBO array
  • glsl: Propagate explicit binding information from the AST all the way to the linker
  • nouveau: fix fence waiting logic in screen destroy
  • nv50: adjust blit_3d handling of ms output textures
  • loader: add special logic to distinguish nouveau from nouveau_vieux
  • mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture
  • nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list
  • nouveau: there may not have been a texture if the fbo was incomplete
  • nvc0/ir: move sample id to second source arg to fix sampler2DMS
  • nouveau: fix firmware check on nvd7/nvd9
  • configure.ac: fix the detection of expat with pkg-config
  • gallium: add endian detection for OpenBSD
  • loader: use 0 instead of FALSE which isn't defined
  • loader: don't limit the non-udev path to only android
  • megadriver_stub.c: don't use _GNU_SOURCE to gate the compat code
  • egl/dri2: don't require libudev to build drm/wayland platforms
  • egl/dri2: use drm macros to construct device name
  • configure: don't require libudev for gbm or egl drm/wayland
  • c11/threads: Fix nano to milisecond conversion.
  • mapi/u_thread: Use GetCurrentThreadId
  • c11/threads: Don't implement thrd_current on Windows.
  • draw: Duplicate TGSI tokens in draw_pipe_pstipple module.
  • i965/fs: Fix register comparisons in saturate propagation.
  • glsl: Fix lack of i2u in lower_ubo_reference.
  • i965: Stop advertising GL_MESA_ycbcr_texture.
  • glsl: Try vectorizing when seeing a repeated assignment to a channel.
  • r600g: fix texelFetchOffset GLSL functions
  • r600g: fix blitting the last 2 mipmap levels for Evergreen
  • mesa: fix the format of glEdgeFlagPointer
  • r600g,radeonsi: fix MAX_TEXTURE_3D_LEVELS and MAX_TEXTURE_ARRAY_LAYERS limits
  • st/mesa: fix per-vertex edge flags and GLSL support (v2)
  • mesa: mark GL_RGB9_E5 as not color-renderable
  • mesa: fix texture border handling for cube arrays
  • mesa: allow generating mipmaps for cube arrays
  • mesa: fix software fallback for generating mipmaps for cube arrays
  • mesa: fix software fallback for generating mipmaps for 3D textures
  • st/mesa: fix generating mipmaps for cube arrays
  • st/mesa: drop the lowering of quad strips to triangle strips
  • r600g: implement edge flags
  • mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.
  • i965/fs: Fix off-by-one in saturate propagation.
  • i965/fs: Don't propagate saturate modifiers into partial writes.
  • i965/fs: Don't propagate saturation modifiers if there are source modifiers.
  • r600g: Don't leak bytecode on shader compile failure
  • i965: Avoid dependency hints on math opcodes
  • winsys/svga: Replace the query mm buffer pool with a slab pool v3
  • winsys/svga: Update the vmwgfx_drm.h header to latest version from kernel
  • winsys/svga: Fix prime surface references also for guest-backed surfaces
  • st/xa: Bind destination before setting new state
  • st/xa: Make sure unused samplers are set to NULL
  • configure: Use LLVM shared libraries by default

New in The Mesa 3D Graphics Library 10.1.0 (Mar 7, 2014)

  • Mesa 10.1 is a feature release that includes many updates and enhancements.

New in The Mesa 3D Graphics Library 10.0.3 (Feb 4, 2014)

  • radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup
  • st/dri: prevent leak of dri option default values
  • swrast: fix delayed texel buffer allocation regression for OpenMP
  • glsl: Disable ARB_texture_rectangle in shader version 100.
  • i965: Use sample barycentric coordinates with per sample shading
  • i965: Ignore 'centroid' interpolation qualifier in case of persample shading
  • mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query
  • st/mesa: fix glReadBuffer(GL_NONE) segfault
  • draw: fix incorrect vertex size computation in LLVM drawing code
  • Add md5sums for 10.0.2. release.
  • cherry-ignore: Ignore several patches not yet ready for the stable branch
  • Drop another couple of patches.
  • cherry-ignore: Ignore 4 patches at teh request of the author, (Anuj).
  • Update version to 10.0.3
  • docs: Add release notes for 10.0.3 release.
  • i965/gen6/blorp: Emit more flushes to workaround hangs
  • i965: fold offset into coord for textureOffset(gsampler2DRect)
  • mesa: use signed temporary variable to store _ColorDrawBufferIndexes
  • st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes
  • nv50: access only the available amount of textures
  • nv50: access only the available amount of constbuf
  • gallium/rtasm: handle mmap failures appropriately
  • i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
  • i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.
  • mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES
  • radeon / r200: Pass the API into _mesa_initialize_context
  • 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
  • mesa: Use IROUND instead of roundf.
  • glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
  • glsl: Fix chained assignments of vector channels.
  • mesa: Fix build to properly check for supported compiler flags
  • st/mesa: use sRGB formats for MSAA resolving if destination is sRGB
  • gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats
  • glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.
  • glx: Update glxext.h to revision 24777.
  • Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.
  • i965: Ensure that all necessary state is re-emitted if we run out of aperture.
  • build: move ARCH_LIBS definition outside of ASM definition
  • mesa: Preliminary support for MSVC_VERSION=12.0
  • mesa: Fix compile error with MSVC 2013
  • mesa: Work around internal compiler error
  • mesa: Namespace qualify fma to override ambiguity with fma from math.h
  • r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.

New in The Mesa 3D Graphics Library 10.0.2 (Jan 10, 2014)

  • 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
  • r600g: fix SUMO2 pci id
  • Haiku: Add in public GL kit headers
  • mesa: Fix error code generation in glBeginConditionalRender()
  • docs: Add md5sums for the 10.0.1 release.
  • Update version to 10.0.2
  • docs: Add release notes for 10.0.2 release.
  • i965/gen6: Fix HiZ hang in WebGL Google Maps
  • glcpp: error on multiple #else/#elif directives
  • i915: Add support for gl_FragData[0] reads.
  • nv50: fix a small leak on context destroy
  • st/mesa: use pipe_sampler_view_release()
  • llvmpipe: use pipe_sampler_view_release() to avoid segfault
  • i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.
  • Revert "mesa: Remove GLXContextID typedef from glx.h."
  • Use line number information from entire function expression
  • dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context
  • mesa: fix interpretation of glClearBuffer(drawbuffer)
  • st/mesa: fix glClear with multiple colorbuffers and different formats
  • glsl: Teach ir_variable_refcount about ir_loop::counter variables.
  • glsl: Fix inconsistent assumptions about ir_loop::counter.
  • r600g/sb: fix stack size computation on evergreen

New in The Mesa 3D Graphics Library 10.0.1 (Dec 13, 2013)

  • egl/wayland: Flush the wl_display at the end of SwapBuffers
  • Enable throttling in SwapBuffers
  • docs: Add release notes for 10.0.1
  • Makefile: Add bin/test-driver to EXTRA_FILES
  • Update version for the 10.0.1 release.
  • 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)
  • swrast: fix readback regression since inversion fix
  • automake: include only one copy VERSION in tarball
  • docs: Add 10.0 release md5sums
  • Remove a057b83 from the pick list
  • glsl: Don't emit empty declaration warning for a struct specifier
  • mesa: don't leak performance monitors on context destroy
  • nv50: Fix GPU_READING/WRITING bit removal
  • nouveau: avoid leaking fences while waiting
  • nv50: wait on the buf's fence before sticking it into pushbuf
  • 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
  • dri megadriver_stub: add compatibility for older DRI loaders
  • egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers
  • egl/wayland: Send commit after flushing the driver context
  • nouveau: Fix compiler warning regression
  • i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.
  • st/xa: Bump major version number to 2
  • r300/compiler/tests: Fix segfault
  • r300/compiler/tests: Fix line length check in test parser

New in The Mesa 3D Graphics Library 9.2.4 (Nov 28, 2013)

  • st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug
  • docs: Add MD5 sums for the 9.2.3 release
  • Merge branch '9.2-freedreno' of git://github.com/freedreno/mesa into 9.2
  • docs: Add release notes for the 9.2.4 release.
  • i965: Fix vertical alignment for multisampled buffers.
  • glsl: Fix lowering of direct assignment in lower_clip_distance.
  • freedreno/a3xx: fix color inversion on mem->gmem restore
  • freedreno/a3xx: fix viewport on gmem->mem resolve
  • freedreno: add debug option to disable scissor optimization
  • freedreno: update register headers
  • freedreno/a3xx: some texture fixes
  • freedreno/a3xx/compiler: fix CMP
  • freedreno/a3xx/compiler: handle saturate on dst
  • freedreno/a3xx/compiler: use max_reg rather than file_count
  • freedreno/a3xx/compiler: cat4 cannot use const reg as src
  • freedreno: fix segfault when no color buffer bound
  • freedreno/a3xx/compiler: make compiler errors more useful
  • freedreno/a3xx/compiler: bit of re-arrange/cleanup
  • freedreno/a3xx/compiler: fix SGT/SLT/etc
  • freedreno/a3xx: don't leak so much
  • freedreno/a3xx/compiler: better const handling
  • freedreno/a3xx/compiler: handle sync flags better
  • freedreno: updates for msm drm/kms driver
  • mesa: enable GL_TEXTURE_LOD_BIAS set/get

New in The Mesa 3D Graphics Library 9.2.3 (Nov 14, 2013)

  • Mesa 9.2.3 is a bug fix release which fixes bugs fixed since the 9.2.2 release.

New in The Mesa 3D Graphics Library 9.2.2 (Oct 19, 2013)

  • Mesa 9.2.2 is a bug fix release which fixes bugs fixed since the 9.2.1 release.

New in The Mesa 3D Graphics Library 9.2.1 (Oct 5, 2013)

  • Mesa 9.2.1 is a bug fix release which fixes bugs fixed since the 9.2 release.

New in The Mesa 3D Graphics Library 9.2.0 (Aug 28, 2013)

  • Mesa 9.2 is a feature release that includes many updates and enhancements.

New in The Mesa 3D Graphics Library 9.1.6 (Aug 2, 2013)

  • Bug 47824 - osmesa using --enable-shared-glapi depends on libgl
  • Bug 62362 - Crash when using Wayland EGL platform
  • Bug 63435 - [Regression since 9.0] Flickering in EGL OpenGL full-screen window with swap interval 1
  • Bug 64087 - Webgl conformance shader-with-non-reserved-words crash when mesa is compiled without --enable-debug
  • Bug 64330 - WebGL snake demo crash in loop_analysis.cpp:506: bool is_loop_terminator(ir_if*): assertion „inst != __null“ failed.
  • Bug 65236 - [i965] Rendering artifacts in VDrift/GL2
  • Bug 66558 - RS690: 3D artifacts when playing SuperTuxKart
  • Bug 66847 - compilation broken with llvm 3.3
  • Bug 66850 - glGenerateMipmap crashes when using GL_TEXTURE_2D_ARRAY with compressed internal format
  • Bug 66921 - [r300g] Heroes of Newerth: HiZ related corruption
  • Bug 67283 - VDPAU doesn't work on hybrid laptop through DRI_PRIME

New in The Mesa 3D Graphics Library 9.1.6 (Aug 2, 2013)

  • Bug fixes:
  • This list is likely incomplete.
  • Bug 47824 - osmesa using --enable-shared-glapi depends on libgl
  • Bug 62362 - Crash when using Wayland EGL platform
  • Bug 63435 - [Regression since 9.0] Flickering in EGL OpenGL full-screen window with swap interval 1
  • Bug 64087 - Webgl conformance shader-with-non-reserved-words crash when mesa is compiled without --enable-debug
  • Bug 64330 - WebGL snake demo crash in loop_analysis.cpp:506: bool is_loop_terminator(ir_if*): assertion „inst != __null“ failed.
  • Bug 65236 - [i965] Rendering artifacts in VDrift/GL2
  • Bug 66558 - RS690: 3D artifacts when playing SuperTuxKart
  • Bug 66847 - compilation broken with llvm 3.3
  • Bug 66850 - glGenerateMipmap crashes when using GL_TEXTURE_2D_ARRAY with compressed internal format
  • Bug 66921 - [r300g] Heroes of Newerth: HiZ related corruption
  • Bug 67283 - VDPAU doesn't work on hybrid laptop through DRI_PRIME
  • Changes:
  • The full set of changes can be viewed by using the following GIT command:
  • git log mesa-9.1.4..mesa-9.1.5
  • Andreas Boll (1):
  • configure.ac: Require llvm-3.2 for r600g/radeonsi llvm backends
  • Brian Paul (4):
  • mesa: handle 2D texture arrays in get_tex_rgba_compressed()
  • meta: handle 2D texture arrays in decompress_texture_image()
  • mesa: implement mipmap generation for compressed 2D array textures
  • mesa: improve free() cleanup in generate_mipmap_compressed()
  • Carl Worth (7):
  • docs: Add 9.1.5 release md5sums
  • Merge 'origin/9.1' into stable
  • cherry-ignore: Drop 13 patches from the pick list
  • get-pick-list.sh: Include commits mentionining "CC: mesa-stable..." in pick list
  • get-pick-list: Allow for non-whitespace between "CC:" and "mesa-stable"
  • get-pick-list: Ignore commits which CC mesa-stable unless they say "9.1"
  • Bump version to 9.1.6
  • Chris Forbes (5):
  • i965/Gen4: Zero extra coordinates for ir_tex
  • i965/vs: Fix flaky texture swizzling
  • i965/vs: set up sampler state pointer for Gen4/5.
  • i965/vs: Put lod parameter in the correct place for Gen4
  • i965/vs: Gen4/5: enable front colors if back colors are written
  • Christoph Bumiller (1):
  • nv50,nvc0: s/uint16/uint32 for constant buffer offset
  • Dave Airlie (1):
  • gallium/vl: add prime support
  • Eric Anholt (1):
  • egl: Restore "bogus" DRI2 invalidate event code.
  • Jeremy Huddleston Sequoia (1):
  • Apple: glFlush() is not needed with CGLFlushDrawable()
  • Kenneth Graunke (1):
  • glsl: Classify "layout" like other identifiers.
  • Kristian Høgsberg (1):
  • egl-wayland: Fix left-over wl_display_roundtrip() usage
  • Maarten Lankhorst (2):
  • osmesa: link against static libglapi library too to get the gl exports
  • nvc0: force use of correct firmware file
  • Marek Olšák (4):
  • r300g/swtcl: fix geometry corruption by uploading indices to a buffer
  • r300g/swtcl: fix a lockup in MSAA resolve
  • Revert "r300g: allow HiZ with a 16-bit zbuffer"
  • r600g: increase array size for shader inputs and outputs
  • Matt Turner (2):
  • i965: NULL check prog on shader compilation failure.
  • i965/vs: Print error if vertex shader fails to compile.
  • Paul Berry (1):
  • glsl: Handle empty if statement encountered during loop analysis.

New in The Mesa 3D Graphics Library 9.1.4 (Jul 2, 2013)

  • Mesa 9.1.4 is a bug fix release which fixes bugs fixed since the 9.1.3 release.

New in The Mesa 3D Graphics Library 9.1.3 (May 21, 2013)

  • Mesa 9.1.3 is a bug fix release which fixes bugs fixed since the 9.1.2 release.

New in The Mesa 3D Graphics Library 9.1.2 (May 1, 2013)

  • Mesa 9.1.2 is a bug fix release which fixes bugs found since the 9.1.1 release.

New in The Mesa 3D Graphics Library 9.1 (Feb 23, 2013)

  • Mesa 9.1 is a feature release that includes many updates and enhancements.

New in The Mesa 3D Graphics Library 9.0.3 (Feb 22, 2013)

  • Bug fixes:
  • This list is likely incomplete.
  • Bug 25201 - Pink artifacts on objects in the distance in ETQW/Quake 4
  • Bug 31598 - configure: Doesn't check for python libxml2
  • Bug 40404 - [softpipe] piglit glsl-max-varyings regression
  • Bug 47220 - [bisected] Oglc pxconv-gettex(basic.allCases) regressed
  • Bug 48629 - [bisected i965]Oglc shad-compiler(advanced.TestLessThani) regressed
  • Bug 54240 - [swrast] piglit fbo-generatemipmap-filtering regression
  • Bug 56920 - [sandybridge][uxa] graphics very glitchy and always flickering
  • Bug 57166 - [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: brw_reg brw_reg_from_fs_reg(fs_reg*): Assertion „!"not reached"“ failed.
  • Bug 57746 - build test failure: nouveau_fbo.c:198:3: error: too few arguments to function 'nouveau_renderbuffer_del'
  • Bug 57754 - [swrast] Mesa 9.1-devel implementation error: Unable to delete renderbuffer, no context
  • Bug 58680 - [IVB] Graphical glitches in 0 A.D
  • Bug 58972 - [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion `0' failed.
  • Bug 59364 - [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory
  • Bug 59700 - [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided) causes GPU hung
  • Bug 59873 - [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression
  • Bug 60052 - [Bisected]Piglit glx_extension_string_sanity fail
  • Bug 60172 - Planeshift: triangles where grass would be
  • Changes:
  • The full set of changes can be viewed by using the following GIT command:
  • git log mesa-9.0.2..mesa-9.0.3
  • Adam Jackson (1):
  • r200: Fix probable thinko in r200EmitArrays
  • Andreas Boll (7):
  • docs: Add 9.0.2 release md5sums
  • docs: add news item for 9.0.2 release
  • configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL
  • build: require python module libxml2
  • cherry-ignore: Ignore candidates for the 9.1 branch.
  • mesa: Bump version to 9.0.3
  • docs: Add 9.0.3 release notes
  • Anuj Phogat (1):
  • mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage
  • Brian Paul (29):
  • st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0
  • draw: set precalc_flat flag for AA lines too
  • softpipe: fix up FS variant unbinding / deletion
  • softpipe: fix unreliable FS variant binding bug
  • xlib: handle _mesa_initialize_visual()'s return value
  • xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
  • st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
  • util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT
  • util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
  • mesa: use GLbitfield64 when copying program inputs
  • svga: add NULL pointer check in svga_create_sampler_state()
  • vbo: add a null pointer check to handle OOM instead of crashing
  • osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta
  • xlib: use _mesa_generate_mipmap() for mipmap generation, not meta
  • st/mesa: set ctx->Const.MaxSamples = 0, not 1
  • mesa: fix-up and use _mesa_delete_renderbuffer()
  • mesa: pass context parameter to gl_renderbuffer::Delete()
  • st/mesa: fix context use-after-free problem in st_renderbuffer_delete()
  • dri_glx: fix use after free report
  • mesa: remove warning message in _mesa_reference_renderbuffer_()
  • st/mesa: add null pointer check in st_renderbuffer_delete()
  • util: add some defensive coding in u_upload_alloc()
  • st/mesa: do proper error checking for u_upload_alloc() calls
  • util: add new error checking code in vbuf helper
  • mesa: don't enable GL_EXT_framebuffer_multisample for software drivers
  • st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2
  • mesa: don't expose IBM_rasterpos_clip in a core context
  • svga: fix sRGB rendering
  • nouveau: Fix build.
  • Chad Versace (1):
  • i965/disasm: Fix horizontal stride of dest registers
  • Eric Anholt (5):
  • i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc
  • i965/fs: Don't generate saturates over existing variable values.
  • i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.
  • i965/vs: Try again when we've successfully spilled a reg.
  • i965/gen7: Set up all samplers even if samplers are sparsely used.
  • Frank Henigman (1):
  • mesa: add bounds checking for uniform array access
  • Jerome Glisse (1):
  • r600g: add cs memory usage accounting and limit it v3 (backport for mesa 9.0)
  • Jordan Justen (1):
  • unpack: support unpacking MESA_FORMAT_ARGB2101010
  • José Fonseca (2):
  • mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)
  • draw: Properly limit vertex buffer fetches on draw arrays.
  • Kenneth Graunke (19):
  • i965: Fix primitive restart on Haswell.
  • i965: Refactor texture swizzle generation into a helper.
  • i965: Do texture swizzling in hardware on Haswell.
  • i965: Lower textureGrad() with samplerCubeShadow.
  • i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.
  • i965: Add chipset limits for Haswell GT1/GT2.
  • cherry-ignore: Ignore i965 guardband bug fixes.
  • i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.
  • i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.
  • i965/vs: Set LOD to 0 for ordinary texture() calls.
  • i965/vs: Store texturing results into a vec4 temporary.
  • cherry-ignore: Ignore candidates for the 9.1 branch.
  • mesa: Disable GL_NV_primitive_restart extension in core contexts.
  • glsl: Track UBO block names in the symbol table.
  • build: Fix build on systems where /usr/bin/python isn't python 2.
  • i965: Refactor Gen6+ SF attribute override code.
  • i965: Compute the maximum SF source attribute.
  • i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.
  • i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.
  • Marek Olšák (3):
  • r600g: fix int->bool conversion in fence_signalled
  • gallium/u_upload_mgr: fix a serious memory leak
  • r300g: fix blending with blend color and RGBA formats
  • Matt Turner (3):
  • mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings
  • mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS
  • mesa/uniform_query: Don't write to *params if there is an error
  • Michel Dänzer (1):
  • configure.ac: GLX cannot work without OpenGL
  • Paul Berry (1):
  • mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.
  • Roland Scheidegger (1):
  • softpipe: fix using optimized filter function
  • Stefan Dösinger (3):
  • meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER
  • radeon: Initialize swrast before setting limits
  • r200: Initialize swrast before setting limits
  • Zack Rusin (2):
  • glx: only advertise GLX_INTEL_swap_event if it's supported
  • DRI2: Don't disable GLX_INTEL_swap_event unconditionally

New in The Mesa 3D Graphics Library 9.0 (Oct 9, 2012)

  • The big feature is the availability of OpenGL 3.1 on some supported hardware.

New in The Mesa 3D Graphics Library 7.11 (Aug 1, 2011)

  • Support for many new OpenGL extensions, including: GL_ARB_ES2_compatibility, GL_ARB_color_buffer_float, GL_ARB_draw_buffers_blend, GL_ARB_draw_instanced, GL_ARB_instanced_arrays, GL_ARB_occlusion_query2, GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_shader_texture_lod, GL_ARB_sync, GL_ARB_texture_compression_rgtc, GL_ARB_texture_float, GL_EXT_packed_float, GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_shared_exponent, GL_EXT_texture_sRGB_decode, GL_EXT_texture_snorm, GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_ATI_draw_buffers, GL_ATI_texture_compression_3dc, GL_ATI_texture_float, GL_NV_conditional_render, and GL_NV_texture_barrier. Most of these new extensions are implemented for the Gallium3D drivers, but some of them are brought to the i965 driver (the Intel driver that supports from the 965 series through the latest Sandy Bridge hardware) and also the software rasterizer.
  • Of the new OpenGL extensions in Mesa 7.11, some are for supporting OpenGL 3.0, but the overall support requirements are still not met. The OpenGL 3.0 requirements are a whole lot closer to being met with the changes made since Mesa 7.10, but there is still work to be done in bringing up GLSL (GL Shading Language) 1.30 support, depth format cube textures, GLX_ARB_create_context, and various other features. This work could possibly be completed by next January when Mesa 7.12 is due, and if that is the case, it will be released as Mesa 8.0 when GL3 support is complete.
  • Mature Intel Sandy Bridge support. The Intel Sandy Bridge (HD 3000) graphics support has been improved a lot since its January launch. Intel SNB graphics are much faster and more stable in Mesa 7.11, as a number of Phoronix articles have shown in recent months.
  • There is also initial support for Intel Ivy Bridge within Mesa 7.11. Ivy Bridge is the Sandy Bridge successor that's expected to be released by the end of the calendar year, but initial support for IVB graphics are already in place within Mesa, the xf86-video-intel DDX, and the Linux kernel to ensure a better "out of the box" experience this time around.
  • AMD Llano Fusion graphics are now supported by the open-source driver, though there are some kernel problems.
  • AMD Radeon HD 6900 "Cayman" graphics card support in the R600 Gallium3D driver.
  • The ATI R600 Gallium3D driver is now built by default, which is used on all Radeon ASICs from the HD 2000 through HD 6000 series, including the Fusion APUs. The R600 Gallium3D driver replaces the classic Mesa DRI driver for the same hardware.
  • GLSL compiler improvements.
  • OpenGL floating-point textures support. This feature, however, must be configured to be enabled (it's disabled by default) at build-time since this implements patented IP.
  • Intel Gallium3D driver improvements. Google contributed a number of improvements to the i915 Gallium3D driver, which is not officially supported by Intel, but is used by Google on their Chromebooks.
  • Better Nouveau driver support, including some performance optimizations and better support for NVIDIA GeForce 400/500 "Fermi" graphics cards via the Nouveau "NVC0" driver.
  • Many bug-fixes.

New in The Mesa 3D Graphics Library 7.6 (Sep 29, 2009)

  • New features:
  • OpenVG front-end (state tracker for Gallium). This was written by Zack Rusin at Tungsten Graphics.
  • GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object extensions (supported in Gallium drivers, Intel DRI drivers, and software drivers)
  • GL_ARB_copy_buffer extension (supported in Gallium drivers, Intel DRI drivers, and software drivers)
  • GL_ARB_map_buffer_range extension (supported in Gallium drivers, Intel DRI drivers, and software drivers)
  • GL_ARB_seamless_cube_map extension (supported in software drivers and i965 drivers)
  • GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra)
  • GL_ARB_sync (supported in software drivers and Intel DRI drivers)
  • GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, and software drivers)
  • Rewritten radeon/r200/r300 driver using a buffer manager
  • radeon/r200/r300 GL_EXT_framebuffer_object support when used with kernel memory manager
  • radeon/r200/r300 support for GL_ARB_occlusion_query
  • r300 driver supports OpenGL 1.5
  • r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB
  • i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side and GL_ATI_separate_stencil extensions
  • Rewritten assembler for GL_ARB_vertex_program / GL_ARB_fragment_program.
  • Added configure --with-max-width=W, --with-max-height=H options to specify max framebuffer, viewport size.
  • Initial version of Gallium llvmpipe driver. This is a new driver based on LLVM which makes exensive use of run-time code generation. This is an "alpha" stage driver. See the src/gallium/drivers/llvmpipe/README file for more information.
  • Bug fixes:
  • i965 DRI driver fixes, including support for "unlimited" size constant buffers (GLSL uniforms)

New in The Mesa 3D Graphics Library 7.5.2 (Sep 29, 2009)

  • New features:
  • Detect B43 chipset in Intel driver
  • Bug fixes:
  • Assorted bug fixes for i965/i945 drivers
  • Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure.
  • Fixed GLSL linker/preprocessor version directive issue seen in Wine (such as bug 23946)
  • glUseProgram() is now compiled into display lists (bug 23746).
  • glUniform functions are now compiled into display lists
  • Auto mipmap generation didn't work reliably with Gallium.
  • Fixed random number usage in GLX code.
  • Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D when using Gallium.

New in The Mesa 3D Graphics Library 7.5.1 (Sep 4, 2009)

  • New features:
  • Added configure --with-max-width=W, --with-max-height=H options to specify max framebuffer, viewport size.
  • Bug fixes:
  • Added missing GLEW library to MesaDemos tarballs.
  • Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers.
  • Fixed front buffer rendering bug in Intel drivers.
  • Fixed minor GLX memory leaks.
  • Fixed some texture env / fragment program state bugs.
  • Fixed some Gallium glBlitFramebuffer() bugs
  • Empty glBegin/glEnd() pair could cause divide by zero (bug 23489)
  • Fixed Gallium glBitmap() Z position bug
  • Setting arrays of sampler uniforms did not work
  • Selection/Feedback mode didn't handle polygon culling correctly (bug 16866)
  • Fixed 32/64-bit cross compilation issue in gen_matypes.c
  • Fixed glXCreateGLXPixmap() for direct rendering.
  • Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug.