New in version 10.6.1

June 29th, 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 version 10.6.0 (June 16th, 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 version 10.5.7 (June 9th, 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 version 10.5.6 (May 24th, 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 version 10.5.5 (May 12th, 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 version 10.5.4 (April 25th, 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 version 10.5.3 (April 15th, 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 version 10.5.2 (March 28th, 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 version 10.5.0 (March 7th, 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 version 10.5.0 RC3 (February 28th, 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 version 10.4.4 (February 7th, 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 version 10.4.3 (January 24th, 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 version 10.4.2 (January 12th, 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 version 10.4.1 (December 30th, 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 version 10.4.0 (December 14th, 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 version 10.4.0 RC3 (November 29th, 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 version 10.4.0 RC2 (November 22nd, 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 version 10.3.4 (November 22nd, 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 version 10.3.3 (November 8th, 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 version 10.3.2 (October 25th, 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 version 10.3.1 (October 13th, 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 version 10.3.0 (September 19th, 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 version 10.2.7 (September 6th, 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 version 10.3.0 RC3 (September 6th, 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 version 10.3.0 RC2 (September 1st, 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 version 10.2.6 (August 20th, 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 version 10.2.4 (July 19th, 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 version 10.2.3 (July 8th, 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 version 10.2.2 (June 25th, 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 version 10.2.1 (June 7th, 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 version 10.1.4 (May 21st, 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 version 10.2 RC2 (May 10th, 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 version 10.1.3 (May 9th, 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 version 10.1.2 (May 6th, 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 version 10.1.1 (April 22nd, 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 version 10.1.0 (March 7th, 2014)

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

New in version 10.0.3 (February 4th, 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 version 10.0.2 (January 10th, 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 version 10.0.1 (December 13th, 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 version 9.2.4 (November 28th, 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 version 9.2.3 (November 14th, 2013)

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

New in version 9.2.2 (October 19th, 2013)

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

New in version 9.2.1 (October 5th, 2013)

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

New in version 9.2.0 (August 28th, 2013)

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

New in version 9.1.6 (August 2nd, 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 version 9.1.6 (August 2nd, 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 version 9.1.4 (July 2nd, 2013)

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

New in version 9.1.3 (May 21st, 2013)

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

New in version 9.1.2 (May 1st, 2013)

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

New in version 9.1 (February 23rd, 2013)

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

New in version 9.0.3 (February 22nd, 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 version 9.0 (October 9th, 2012)

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

New in version 7.11 (August 1st, 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 version 7.6 (September 29th, 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 version 7.5.2 (September 29th, 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 version 7.5.1 (September 4th, 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.