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.