mesa: Changes to 'refs/tags/mesa-17.3.0-rc2-1'
Tag 'mesa-17.3.0-rc2-1' created by Andreas Boll <andreas.boll.dev@gmail.com> at 2017-10-31 13:13 +0000
Tagging upload of mesa 17.3.0~rc2-1 to experimental.
-----BEGIN PGP SIGNATURE-----
iQJPBAABCgA5FiEE45C5cAWC+uqVmsrUHu9T04o6nGcFAln4dukbHGFuZHJlYXMu
Ym9sbC5kZXZAZ21haWwuY29tAAoJEB7vU9OKOpxnhQsP/jIcs+wCzPO413jxQEtV
oq64YrHGh+cGpXPSVsJQMUYCnPKmiH0StpSbAadmV+GyGYsV9+pXzFIPLCGfOVdd
/Ivb6TkqqaEery2yqHx6kM1rpnpvzmuC+ptuYGqjLmu/bvu/INijs94/uzhW1IyF
dzBfhzBnNaL7dh6m6MTyeBU8ODe1ckkdMyB1l6uBHdq6/cc30gmV5MUiuMjogRZj
cwlQ2WUxSdsEHFZ9jmHCVHHlx3VXuLP0ldsK+4eX9Wk1Q8Oj5XgEMRcRZB/Sh+GP
NQn2H+Sun5OfWpy42JZrArMvMLyTOA1HZiPfY2+C/ZWHUik0dB9jdSmP0FuKERVh
ixU6BmL5xO+VKnIho/qc5U1tnGPgrTKMrYDNwmRjANn79/iJh9OOWJIrOJ5eIsl2
gU7DzHR4yn/taIMIujg9EBCKwqJyyWuZtk4x7e+csc7sKmpav9XThKyzxfEVzoR0
VTQBKs+z+M1ao/ooVX47dKwH0DvquabupDhASJzMBSvg4XjRIVY5h2YzcJL5Zl/q
oXLy0lQTLi6WjWBy9H+QS+pGAjB8PMZ4NElYBPJxwQ9hm+Iwm3QMjDXFEJiqU77S
eShbPU6GgxJzAxgvIsMF6W4mrA9ooBk3k0GaQH4NrfqDQdWOsXqrbBlHzHK/2hhA
iYuZocEr/SyiCrlCRxDBvwGo
=bbmc
-----END PGP SIGNATURE-----
Changes since mesa-17.2.4-1:
Aaron Watry (4):
clover/device: Move device_version into core and add device_clc_version
clover/event: Include additional event statuses for clSetEventCallback
clover/device: Calculate CL_DEVICE_MEM_BASE_ADDR_ALIGN in device
mesa/st: Include builddir/src/compiler/glsl to fix make check
Adam Jackson (10):
docs: Update feature list for GL 4.6
include: Sync Khronos headers for OpenGL 4.6
Revert "include: Sync Khronos headers for OpenGL 4.6"
include: Sync Khronos headers for OpenGL 4.6
mesa: Implement GL_ARB_texture_filter_anisotropic
mesa: Implement GL_ARB_polygon_offset_clamp
egl/drm: Don't "fall back" to /dev/dri/card0 if the first open fails
glx: Sort the GLX extension bit enum and table
glx: Be more tolerant in glXImportContext (v2)
egl: Simplify the "driver" interface
Alex Smith (6):
radv: Fix decompression on multisampled depth buffers
radv: Add R16G16B16A16_SNORM fast clear support
radv: Don't free NIR shaders if tracing
radv: Set active_stages after getting cached shaders
radv: Fix pipeline cache locking issues
radv: Update code pointer correctly if a variant is already created
Alexandru-Liviu Prodea (1):
Scons: Add LLVM 5.0 support
Andreas Boll (12):
Merge branch 'upstream-unstable' into d-e
Merge branch 'debian-unstable' into d-e
Bump changelog
Bump libdrm-dev build-dep to 2.4.85 per configure.ac.
rules: Replace deprecated --disable-omx with --disable-omx-bellagio.
Update libgbm1.symbols.
Merge tag 'mesa-17.2.4' into debian-experimental
Merge branch 'debian-unstable' into debian-experimental
Merge tag 'mesa-17.3.0-rc2' into debian-experimental
Bump changelog
Update extend-diff-ignore.
Upload to experimental.
Andres Gomez (12):
docs: add release notes for 17.1.7
docs: add sha256 checksums for 17.1.7
docs: update calendar, add news item and link release notes for 17.1.7
docs: remove released and extend the calendar until the end of 2017
docs: add an additional final cycle for 17.1
docs: add release notes for 17.1.8
docs: add sha256 checksums for 17.1.8
docs: update calendar, add news item and link release notes for 17.1.8
docs: add release notes for 17.1.9
docs: add sha256 checksums for 17.1.9
docs: update calendar, add news item and link release notes for 17.1.9
travis: replace omx feature flag with omx-bellagio one
Andres Rodriguez (28):
mesa/st: fix inconsistent indentation of st_cb_bufferobjects.c
radv: rename physical_device->uuid[] to cache_uuid[]
mapi: add EXT_external_objects and EXT_external_objects_fd
mesa: add support for memory object creation/import/delete
mesa: add support for memory object parameters
mesa: hook up memoryobject tex(ture)storage api
mesa: hook up memory object multisamples tex(ture)storage api
mesa/st: factor out st_AllocTextureStorage into a helper
radeonsi: factor out metadata import
mesa/st: implement memory objects as a backend for buffer objects
mesa/st: expose EXT_memory_object and EXT_memory_object_fd
mesa: implement glGetUnsignedByte{v|i_v}
gallium: introduce device/driver UUID queries
mesa: hook up UUID queries for driver and device
ac/gpu: add driver/device UUID query helpers
radeonsi: hook up device/driver UUID queries
mesa: hook up queries for NUM_TILING_TYPES and TILING_TYPES
radv: generate same device UUID as radeonsi
radv: generate the same driver UUID as radeonsi
radeonsi: enable support for EXT_memory_object
vulkan: update headers & registry to VK 1.0.63
radv: hardcode shader WAVE_LIMIT to the maximum value
radeonsi: hardcode shader WAVE_LIMIT to the maximum value
radv: Implement VK_EXT_global_priority
radv: don't skip PS/VS partial flush
radv: Expose VK_EXT_global_priority
radv: factor out radv_alloc_memory
radv: disable implicit sync for radv allocated bos v3
Anuj Phogat (8):
intel: Remove unused Kabylake pci ids
intel: Fix few KBL brand strings
intel: Change a KBL pci id to GT2 from GT1.5
intel: Remove unused device info for KBL GT1.5
intel: Add brand string for KBL-R
intel: Remove unused Kabylake pci id
Revert "intel: Remove unused device info for KBL GT1.5"
Revert "intel: Remove unused Kabylake pci ids
Bas Nieuwenhuizen (101):
radv: Don't underflow non-visible VRAM size.
gallium/targets: Fix d3dadapter9 build after xmlconfig move.
ac/nir: Add float cast before shadow comparator clamp.
radv: Add suballocation for shaders.
radv: Don't use SRGB format for image stores during resolve.
radv: Only convert linear->srgb in compute resolves.
radv: Use the correct channel for alpha in resolve srgb conversion.
radv: Don't allow fmask swizzling for shareable images.
radv: remove semicolon in if(...);
ac/nir: refactor input variable iteration.
radv: Implement bc optimize.
ac/nir: Cast sources of integer ops to int.
ac/nir: Determine if input attachments are used in the info pass.
ac/nir: Implement input attachments with layered rendering.
radv: Use 0 for the layer id if the vertex shader does not export it.
ac/nir: Make shader key a struct.
radv: Store multiview info in renderpass.
radv: Add multiview clears.
ac/nir: Add shader support for multiviews.
radv: Implement determining the has_multiview_view_index key.
radv: Implement multiview draws.
radv: Expose VK_KHX_multiview.
radv: Remove some intel comments from the resolve code.
radv: Don't set a new subpass on compute resolve.
radv: Fix off by one in MAX_VBS assert.
radv: Fix sparse BO mapping merging.
radv/amdgpu: Enable dumping of all IBs with RADV_DEBUG=allbos.
ac/debug: Support multiple trace ids for nested IBs.
radv: Add trace ids for secondary buffers.
radv: Actually set the cmd_buffer usage_flags.
radv: Put semaphore waits in preamble cs.
radv: Enable command buffer chaining by default.
radv: Fix vkCopyImage with both depth and stencil aspects.
radv: Actually check for vm faults.
radv: Disable multilayer & multilevel DCC.
radv: Don't allocate CMASK for linear images.
radv: Check for GFX9 for 1D arrays in image_size intrinsic.
radv: Don't redundantly emit pipelines after secondary cmd buffer.
radv: Add code to check if two formats can share DCC metadata.
radv: Add support for more DCC compression with VK_KHR_image_format_list.
radv: Add VK_KHR_bind_memory2 support.
radv: Use for_each_bit in the descriptor set flush.
radv: Only enter the immutable samplers init loop when we have some.
radv: Don't use a virtual function for getting the buffer virtual address.
Revert "Revert "radv: fallback to an in-memory cache when no pipline cache is provided""
radv: Fix VK_KHR_image_format_list.
nir/spirv: Allow loop breaks in a switch body.
radv: Implement TC compatible HTILE.
meson: generate builddir/src/amd/vulkan/dev_icd.json
radv: Implement querying the point clipping behavior.
radv: Disable usage checks in metadata for images with extended usage data.
radv: Allow setting the domain origin in tess.
radv: Make tess winding order a bit more intuitive.
radv: Enable VK_KHR_maintenance2 extension.
radv: Only set the MTYPE flags on GFX9+.
radv: Change cache datastructures for combined pipelines.
radv: Add multiple shader cache store & load functions.
radv: add radv_hash_shaders() helper
radv: add radv_create_shaders() helper
radv: Link shaders.
radv: Do not read from the disk cache with RADV_DEBUG=nocache.
ac: Parse the new HS RSRC1 register.
ac/nir: Add HS calling convention.
ac/nir: Change interface to allow multiple source shaders.
ac/nir: Allow ac_shader_variant_info to contain info about multiple stages.
ac/nir: Make scan_shader_output_decl less dependent on the context.
ac/nir: Add function creation for merged LS+HS.
ac/nir: Don't write to the dynamic HS word on GFX9.
ac/nir: Expand user SGPR descriptions a bit.
ac/nir: Compile the bodies of multiple shaders.
ac/nir: Add LS-HS input VGPR workaround.
radv: Add code to compile merged shaders.
radv: Update GFX9 user data regs for GS/tess.
radv: Remove remaining hard coded references to VS.
radv: Add GFX9 HS emitting code.
radv: Set correct registers for merged shader rings.
radv: Modify rsrc1/rsrc2 generation for merged tess.
radv: Enable tessellation shaders for GFX9.
radv: Set VGT_GS_MODE properly for gfx9
radv: Use control shader presence for detecting tess.
radv: Only emit TES when it exists.
ac/nir: Add merged GS function.
ac/nir: Add ES output to LDS for GFX9.
ac/nir: Add loading from LDS for merged GS.
ac/nir: Fix up GS input vgprs.
radv: calculate and emit GFX9 GS registers to pipeline state.
radv: enable GS on GFX9
configure.ac: Bump libdrm_amdgpu version to 2.4.85.
ac/nir: Take the max workgroup size of all provided shaders.
ac/nir: Set larged wrokgroup size for GS on GFX9.
radv: Correctly detect changed shaders for vertex descriptors.
radv: Don't reset cmd_buffer->state.dirty.
radv: Don't explicitly reference vertex shader for draw_id.
radv: Don't check for max GL GS invocations.
radv: Don't compile shaders when they are cached already.
ac/nir: Account for compact array index in GS input load from LDS.
radv: Don't use vgpr indexing for outputs on GFX9.
ac/nir: Fix nir_texop_lod on GFX for 1D arrays.
radv: Disallow indirect outputs for GS on GFX9 as well.
ac/nir: Only clamp shadow reference on radeonsi.
radv: Fix truncation issue hexifying the cache uuid for the disk cache.
Ben Crocker (5):
llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load
gallivm: fix typo in debug_printf message
gallivm: allow additional llc options
gallivm/ppc64le: adjust VSX code generation control.
gallivm/ppc64le: allow environmental control of Altivec code generation
Ben Widawsky (4):
i965: Support images with aux buffers
i965/miptree: Allocate mcs_buf for an image's CCS
i965: Pretend that CCS modified images are two planes
i965: Advertise the CCS modifier
Benedikt Schemmer (2):
nvc0: fix compile error
radeonsi/uvd: clean up si_video_buffer_create
Boris Brezillon (1):
broadcom/vc4: Fix infinite retry in vc4_bo_alloc()
Boyuan Zhang (1):
radeon/vce: support all firmwares with major ver 53
Brian Paul (50):
gallium/util: s/unsigned/enum tgsi_texture_type/
svga: rework the FS white fragments code
svga: implement MSAA alpha_to_one feature
mesa: init more msaa fields
gallium/docs: document automatic per-sample FS execution
st/mesa: minor clean-ups in st_atom_msaa.c
gallium/docs: add more info about TXF and MSAA textures
st/mesa: fix handling of NumSamples=1 (v2)
st/mesa: remove Windows hack for glFinish
svga: whitespace clean-up in svga_draw_private.h
mesa: formatting clean-up in syncobj.c
llvmpipe: add some whitespace between functions in lp_texture.c
svga: replace gotos with conditionals in array drawing code
vbo: make vbo_bind_arrays() static
vbo: use new _is_vertex_position() helper in vbo_attrib_tmp.h
mesa: optimize _mesa_attr_zero_aliases_vertex()
pipe-loader: use MAYBE_UNUSED to silence warning
st/mesa: whitespace/indentation fixes in st_init_extensions()
st/mesa: add const qualifiers in st_extensions.c
gallivm: remove unused variable
vbo: fix glVertexAttrib(index=0)
gallium/vbuf: fix buffer reference bugs
llvmpipe: initialize llvmpipe->dirty with LP_NEW_SCISSOR
svga: include sample count in surface_size() computation
st/mesa: only try to create 1x msaa surfaces for "fake" msaa drivers
mesa: provide more info in some texture image error messages
mesa: whitespace, formatting fixes in teximage.c
glsl: silence signed/unsigned comparison warning
svga: silence unused var warning in optimized build with MAYBE_UNUSED
st/mesa: don't call close() on Windows
util: add util_vasprintf() for Windows (v2)
gallium/util: use new util_vasprintf() function
svga: trivial whitespace clean-ups in svga_screen.c
svga: add missing PIPE_SHADER_CAP_INT64_ATOMICS switch cases
util: include stdlib.h in u_string.h to silence MinGW warning
svga: add typeless switch cases in svga_typeless_format()
svga: fix incorrect case in svga_typeless_format()
svga: if we get nr_samples==1, store nr_samples=0
svga: tweak pre-VGPU10 rasterization offsets
svga: wrap long comments in svga_tgsi_vgpu10.c
mesa: silence 'variable may be used uninitialized' warning in bufferobj.c
mesa: silence 'variable may be used uninitialized' warning in teximage.c
llvmpipe: silence 'variable may be used uninitialized' warnings
util: include string.h in u_string.h
mesa: move _mesa_exec_malloc/free() prototypes to their own header
mesa: move _mesa_half_is_negative() to half_float.h
git_sha1_gen: accept MESA_GIT_SHA1_OVERRIDE env var
mesa: minor simplification in test_attachment_completeness()
svga: fix format_conversion_table breakage
mesa: fix trivial typo in _mesa_PixelMapusv() error string
Bruce Cherniak (1):
st/osmesa: add osmesa framebuffer iface hash table per st manager
Chad Versace (19):
anv: Annotate entrypoint table with index and func name
util: Query build-id by symbol address, not library name
util/build_id: Include <dlfcn.h>
vulkan: Import vk_android_native_buffer.h
vulkan: Add #ifdef hack to vk_android_native_buffer.h
vulkan/registry: Add VK_ANDROID_native_buffer
vulkan/util: Teach gen_enum_to_str.py to parse mutliple XML files
vulkan/registry: Feed vk_android_native_buffer.xml to gen_enum_to_str.py
anv: Teach generator scripts how to parse mutliple XML files
anv: Feed vk_android_native_buffer.xml to generators (v2)
anv/android: Disable surface and swapchain extensions (v2)
anv/android: Link to Android libraries in the autotools build
intel: Add simple logging façade for Android (v2)
anv: Better support for Android logging (v2)
anv: Add field anv_image::planes[]::bo_is_owned (v2)
anv: Move close(fd) from anv_bo_cache_import to its callers (v2)
anv: Add func anv_gem_get_tiling()
anv: Move size check from anv_bo_cache_import() to caller (v2)
anv: Implement VK_ANDROID_native_buffer (v9)
Charmaine Lee (6):
st/mesa: create framebuffer iface hash table per st manager
vbo: fix offset in minmax cache key
svga: avoid emitting redundant SetShaderResources and SetVertexBuffers
svga: move index buffer bind flag assertion
svga: abort shader translation upon indirect indexing of temporaries
svga: emit sampler constants only if sampler view exists
Cherniak, Bruce (1):
swr: Report format max_samples=1 to maintain support for "fake" msaa.
Chih-Wei Huang (1):
Android: fix undeclared identifier 'gfx9d_reg_table'
Chris Wilson (21):
i965: Check result of make_surface() for intel_miptree_create_for_bo
i965/blit: Remember to include miptree buffer offset in relocs
i965: Prefer using streaming reads from WC mmaps
i965: Always use the pre-computed offset for the relocation entry
i965: Track last location of bo used for the batch
i965: Use I915_EXEC_NO_RELOC
i965: Ignore reloc read/write domains
i965: Move add_exec_bo()
i965: Reduce passing 2x32b of reloc_domains to 2 bits
i965: Always allow CPU readback of the scanout on LLC platforms
i965: Rename brw_bo::offset64 to gtt_offset.
i965: Share the flush for brw_blorp_miptree_download into a pbo
i965: Only put external handles into the handle ht
i965: Do not log a perf warning when mapping an idle bo
egl: Support IMG_context_priority
egl,dri: Propagate context priority hint to driver->CreateContext
i965: Sync i915_drm.h from kernel for IMG_context_priority
i965: Record the presence of the kernel scheduler
i965: Pass the EGL/DRI context priority through to the kernel
i965: Report supported context priorities to EGL/DRI
relnotes/17.3: EGL_IMG_context_priority is now implemented
Christian Gmeiner (10):
etnaviv: use correct param for etna_compatible_rs_format(..)
etnaviv: move sw get_driver_query_info(..)
etnaviv: move sw query defines to etnaviv_query_sw.h
etnaviv: push query active handling into generic layer
etnaviv: call util_query_clear_result(..) in the generic layer
etnaviv: update headers from rnndb
etnaviv: add basic infrastructure for hw queries
etnaviv: add support for occlusion queries
etnaviv: enable occlusion query if GPU supports it
etnaviv: fix implicit conversion warning
Christian König (1):
winsys/amdgpu: set AMDGPU_GEM_CREATE_VM_ALWAYS_VALID if possible v2
Christoph Berliner (1):
drirc: enable glthread for more games (Civ5, CivBE, Dreamfall, Hitman, SR3)
Christoph Haag (1):
mesa: only copy requested compressed teximage cubemap faces
Chuck Atkins (1):
swr: Add arch flags to support Cray and PGI compilers
Connor Abbott (12):
nir: fix algebraic optimizations
ac/nir: fix lsb emission
ac/nir: fix nir_op_unpack_64_2x32_split_y emission
ac/nir: fix saturate emission
radeonsi: move llvm_get_type_size() to ac
radeonsi: move emit_optimization_barrier() to ac
radeonsi: move si_emit_ballot() to ac
radeonsi: move the guts of ARB_shader_group_vote emission to ac
ac: fix ac_get_type_size() for doubles
ac: move ac_to_integer() and ac_to_float() to ac_llvm_build.c
ac: remove bitcast_to_float()
compiler/blob: make blob_reserve_bytes() more useful
Constantine Charlamov (2):
r600g: remove unused "bc" args, and one unneeded forward declaration
r600g: constify some args at r600_asm.c
Daniel Stone (11):
egl/wayland: Ignore invalid modifiers
st/dri: Check get-handle return value in queryImage
st/dri2: Return invalid modifier when no driver support
egl/dri2: Allow modifiers to add FDs to imports
egl: Update headers from Khronos
egl: Add dma_buf_import_modifiers for glvnd
Revert "wayland-drm: constify the callbacks struct"
egl/wayland: Check queryImage return for wl_buffer
egl/wayland: Don't use dmabuf with no modifiers
broadcom: Fix out-of-tree build include path
meson: wayland-egl depends on wayland-client
Darren Salt (2):
drirc: Enable glthread for more games (Saints Row 4 & Gat out of Hell).
drirc: Group a few games in the glthread whitelist together.
Dave Airlie (123):
radv: fix buffer views on SI/CIK.
radv: only report external semaphore info for opaque fd.
radv/ac: realign SI workaround with radeonsi.
radv/winsys: fix padding command stream for SI
radv/ac: port SI TC L1 write corruption fix.
virgl: encode index buffer offset.
virgl: drop precise modifier.
radv: for stencil only set Z tile mode index to same value
radv: handle 10-bit format clamping workaround.
Revert "st_glsl_to_tgsi: rewrite rename registers to use array fully."
radeon/ac: use ds_swizzle for derivs on si/cik.
virgl: add BPTC support.
r300: drop u_mm.h include.
mesa/dri: drop unneeded mm.h include
intel/vec4/gs: reset nr_pull_param if DUAL_INSTANCED compile failed.
radv: fix tile swizzle regression on mipmaps.
radv: also fix texture image descriptors for mipmap tile swizzle
radv: avoid GPU hangs if someone does a resolve with non-multisample src (v2)
gallium: introduce memory object
mesa/st: start adding memory object support
mesa/st: implement memory objects as a backend for texture storage
radeonsi: add basic memory object support
radv: fix f16->f32 denorm handling for SI/CIK. (v2)
radv: add separate fmask tile swizzle counter.
radv: fix MSAA on SI gpus.
radv: force cs/ps/l2 flush at end of command stream. (v2)
radeonsi: initialise imported surface to 0.
radv/gfx9: fix set predication packet.
radv/gfx9: remove some leftover gfx6 descriptor setup.
radv/gfx9: for fast clear use is_linear flag.
radv: disable texture gather workaround on gfx9.
radv: disable support for VEGA for now.
ac/nir: fixup layer/viewport export for GFX9.
vulkan: import 1.0.59 headers and xml.
radv/gfx9: use total levels in texture descriptor
radv/gfx9: fix level count in color register setup.
radv/gfx9: fixup db/stencil disable.
radv: bump space check for indexed draw.
radv/gfx9: emit sx_mrt_blend registers
radv: cleanup some image view descriptor setup.
radv/image: don't rescale width/height if the format isn't changing
radv/gfx9: only minify image view width/height/depth before gfx9.
radv: don't degrade tiling mode for small compressed or depth texture.
radv/gfx9: don't expose linear depth on vega.
radv: fix predication on gfx9
radv/gfx9: gfx9 has buffer sizing rules like pre-VI.
radv: don't crash if we have no framebuffer
radv/wsi: Compute correct row_pitch for GFX9.
radv: drop emit2d_dst_type.
ac: reorg ac_shader_binary struct to take less space.
mesa/bindless: reorder gl_bindless_image gl_bindless_sampler.
mesa/mtypes: reorg vertex/fragment program state.
mesa/mtypes: reduce size of gl_sync_object.
mesa/mtypes: repack display list structs.
mesa/mtypes: reorganise gl_shader
mesa/mtypes: repack gl_shader_program_data.
mesa/mtypes: repack gl_texture_object.
mesa/mtypes: repack gl_sampler_object.
radv/gfx9: fix buffer size on gfx9.
radv: disable 1d/2d linear optimisation on gfx9.
radv/gfx9: set descriptor up for base_mip to level range.
Revert "radv: disable support for VEGA for now."
st_glsl_to_tgsi: rewrite rename registers to use array fully.
nir: put compact into bitfields in nir_variable_data
radv: reduce meta_saved_state struct size.
radv: reduce radv_cmd_state struct size.
radv: reduce radv_shader_variant struct size.
radv: reduce radv_image struct size.
radv: reduce radv_amdgpu_winsys struct size.
ac/surface: reduce gfx9_surface_layout size.
radv/winsys: use amdgpu_bo_va_op_raw.
radv/gfx9: allocate events from uncached VA space
radv: use simpler indirect packet 3 if possible.
radv/winsys: fix flags vs va_flags thinko.
radv/ac: use ac_get_type_size.
r600: handle the non-TXF_LZ support path.
radv: add debug flags to zero vram allocations.
radv: realign vgt flush on hawaii workaround with radeonsi.
radv: use upload_data to upload push descriptors.
radv: only calculate num_prims when required.
radv: move calculating primgroup_size to pipeline.
radv: calculate non-draw related ia_multi_vgt_param bits in pipeline
radv: work out a base ia_multi_vgt_param.
radv: don't use iview for meta image width/height.
radv: handle GFX9 1D textures
radv/gfx9: set mip0-depth correctly for 2d arrays/3d images
radv/ac: bump params array for image atomic comp swap
radv/gfx9: fix image resource handling.
radv/nir: call opt_remove_phis after trivial continues.
st/glsl->tgsi: fix u64 to bool comparisons.
virgl: drop const dimensions on first block.
r600: add .gitignore for egd_tables.h
ac/surface: handle S8 on gfx9
radv: emit fmuladd instead of fma to llvm.
radv: enable tc compatible htile for d32s8 also.
r600: drop a bunch of post-cayman code. (v2)
radv: export KHR_relaxed_block_layout
radv: lower ffma in nir.
radeonsi: lower ffma in nir to mad.
r600: drop tc_L2_dirty bit, this was SI only.
r600: cleanup llvm ir target selection.
mesa: align atomic buffer handling code with ubo/ssbo (v1.1)
mesa: rename various buffer bindings to one struct.
mesa/bufferobj: consolidate some codepaths between ubo/ssbo/atomics.
mesa/bufferobj: consolidate some buffer binding code.
mesa/st: fix atomic buffer sizing to align with ssbo.
anv: fix assert in wsi image code.
nir: bump loop unroll limit to 96.
include/drm-uapi: clarify when headers can be updated.
radv: don't crash if cache is disabled.
mesa/bufferobj: fix atomic offset/size get
radv: take unsafe_math and sisched into account when hashing shaders.
radv: enable VK_KHX_multiview always.
radv: port to using updated anv entrypoint/extension generator.
radv/image: bump all the offset to uint64_t.
radv: fix CLEAR_STATE packet length.
radv: drop unused r600_htile_info.
ac/nir: init full exec mask for merged shaders.
radv: ensure correct outinfo is picked.
radv: fixup tess eval shader when combined.
radv/ac/nir: only emit tess factors to storage if tes reads them
radv: use device name in cache creation like radeonsi.
mesa/bufferobj: don't double negate the range
David Airlie (4):
radv: emit db_htile_surface reg on gfx9 as well
radv/gfx9: handle GFX9 opaque metadata
radv/gfx9: fix tile swizzle handling for gfx9
radv: add gfx9 scissor workaround
Denis Pauk (1):
gallium/{r600, radeonsi}: Fix segfault with color format (v2)
Derek Foreman (1):
broadcom/vc4: Don't advertise tiled dmabuf modifiers if we can't use them
Dylan Baker (57):
intel: use a flag instead of setting PYTHONPATH
util/ralloc: Don't define assert with magic member without DEBUG
meson: Add build Intel "anv" vulkan driver
meson: build "radv" vulkan driver for radeon hardware
meson: remove duplicate libisl dependency in anv
meson: check for python2 mako
meson: change vulkan icd config to - instead of _
meson: look for libelf as a library if there is no pkgconfig
meson: add window system deps to intel vulkan common
meson: set C++ standard to C++11
meson: convert gtest to an internal dependency
travis: add meson build for vulkan drivers.
editorconfig: Add meson configuration
make: Don't traverse backwards through include directories.
make: Fix test to be meson compatible
meson: add nir_linking_helpers.c to libnir
meson: only require libelf if building radv
meson: de-tabularize meson_options.txt
meson: Build i965 and dri stack
meson: build glx
meson: Add support for configuring dri drivers directory.
meson: build gbm
meson: build classic swrast
travis: don't run ninja test for meson
travis: Add a travis profile for meson dri drivers
meson: fix glx test
meson: fix blob test includes
meson: Add switch for texture float
configure: commit test files
meson: add checks for version script and dynamic list
meson: Set _GNU_SOURCE
meson: Don't try to install dri drivers unless one is built
meson: always set GLX_USE_TLS
meson: Add option to toggle LLVM
meson: build libmesa_gallium
meson: Build gallium auxiliary
meson: split and simplify dependencies
meson: Build gallium pipe-loader
meson: build gallium helper drivers
meson: Build gallium dri state tracker
meson: build radeonsi
meson: build gallium winsys for dri, null, and wrapper
meson: build radeonsi gallium driver
meson: build nouveau (gallium) driver
meson: build softpipe
meson: build llvmpipe
meson: refactor meson_options
.travis: Don't build gallium drivers in non-gallium test targets
meson: build mesa test.
meson: turn on pl111 not vc4 when pl111 driver specificed
meson: don't build gallium dri target if gallium is disabled
meson: bump libdrm_amdgpu requirement to 2.4.85
meson: Don't allow glx to be built without platform_x11
meson: move wayland_drm_protocol generation to wayland-drm
meson: build libEGL
meson: Add support for EGL glvnd
meson: fix egl build for meson version < 0.43
Eduardo Lima Mitev (1):
i915g: Remove a few unused variables
Eleni Maria Stea (1):
docs: removed the '--with-sha1' requirement from shading.html
Emil Velikov (93):
mesa: bump version to 17.2.0-devel
docs: add 17.3.0-devel release notes template
intel/blorp: ship blorp_genX_exec.h within the tarball
st/dri: NULL check before deref DRI loader .getCapability
i965: annotate struct intel_image_format as const
i965: simplify intel_image_format_lookup()
util: use cannonical form of ARRAY_SIZE
configure.ac: unconditionally check for expat
configure.ac: drop manual detection of expat header/library
loader: rework xmlconfig dependency
egl/x11: don't leak xfixes_query in the error path
loader: drop the [gs]et_swap_interval callbacks
docs: add release notes for 17.1.6
docs: add sha256 checksums for 17.1.6
docs: update calendar, add news item and link release notes for 17.1.5
docs: drop released RCs from the calendar
egl: add dri2_setup_swap_interval helper
egl: drop unreachable BAD_NATIVE_WINDOW conditions
egl: handle BAD_NATIVE_PIXMAP further up the stack
egl/x11: pass NULL instead of XCB_WINDOW_NONE as native_surface
egl/drm: remove unreachable code in dri2_drm_create_surface()
egl/drm: rename dri2_drm_create_surface()
egl: avoid eglCreatePlatform*Surface{EXT,} crash with invalid dpy
xmlconfig: use the portable __VA_ARGS__
dri_interface.h: add missing stdint.h include
mapi/gen: remove shebang from the marshal generator scripts
egl: don't NULL deref the .get_capabilities function pointer
util: move string_to_uint_map to glsl
egl: simplify refcounting after screen creation
egl/wayland: plug leaks in dri2_wl_create_window_surface() error path
egl/wayland: polish object teardown in dri2_wl_destroy_surface
egl/wayland: update comment to reflect wl_dmabuf presence
egl/wayland: set correct format with wl_dmabuf as wl_drm is missing
egl/wayland: remove dri2_surf width/height double init.
egl/wayland: group wl_win specific code together
egl/wayland: make sure HAS_$FORMAT is set for wl_dmabuf
docs: Update 17.2.0 release notes
docs: add sha256 checksums for 17.2.0
docs: add news item and link release notes for 17.2.0
i965: expose RGBA visuals only on Android
egl/x11/dri3: adding missing __DRI_BACKGROUND_CALLABLE extension
egl/x11: advertise __DRI_USE_INVALIDATE for DRI2
.gitignore: list *.orig and *.rej
docs/releasing: remove -jX instances
docs/releasing: polish LLVM_CONFIG wording/handling
docs/release-calendar: update and extend
mesa: don't use %s for PACKAGE_VERSION macro
mesa: replace date/time macros with MESA_GIT_SHA1
Revert "Android: add -Wno-date-time flag for clang"
automake: include radv_shader.h in the sources list
automake: enable libunwind in `make distcheck'
docs: add release notes for 17.2.1
docs: add sha256 checksums for 17.2.1
docs: update calendar, add news item and link release notes for 17.2.1
wayland-drm: remove hardcoded enum wl_drm_format
wayland-drm: remove unused wayland_drm_buffer_get_{format,buffer}
configure.ac: define WL_HIDE_DEPRECATED at global scale
wayland-drm: add wl_display/wl_resource forward declarations
wayland-drm: constify the callbacks struct
configure.ac: split the wayland client/server confusion
automake: adjust wayland-drm comment
egl: use _eglError's 'msg' as an actual message in EGL_KHR_debug
egl: simplify _eglDebugReport* API
egl: remove unneeded braces around since line if statements
egl: use switch statements over if/else chain
swr/rast: do not crash on NULL strings returned by getenv
egl/dri: link directly to libglapi.so
wayland-egl: rename wayland-egl-{priv,backend}.h
wayland-egl: forward declare struct wl_surface
wayland-egl: add stdint.h include for intptr_t
wayland-egl: remove no longer needed wayland-client dependency
wayland-egl: use C99 comments
wayland-egl: move WL_EGL_EXPORT declaration to where it's used
wayland-egl: rework and simplify wl_egl_window initialization
automake: add texcompress_s3tc_tmp.h to the sources list
egl/dri: don't crash when createImageFromRenderbuffer2 is NULL
wayland-drm: use a copy of the wayland_drm_callbacks struct
wayland-drm: constify the callbacks struct, take 2
configure.ac: bump Clover LLVM requirement to 3.9
eglmesaext: add forward declaration for struct wl_buffers
configure.ac: remove no longer necessary llvm-config --libs check
configure.ac: factor out detection for old and buggy llvm
configure.ac: rework llvm libs handling for 3.9+
Travis: add binutils 2.26 for a few more LLVM 3.9 builds
configure.ac: add llvm_add_optional_component helper
configure.ac: add missing LLVM components for OpenCL
Revert "make: Fix test to be meson compatible"
mapi/shared-glapi/test: rework glapitable.h handling
docs: add release notes for 17.2.3
docs: add sha256 checksums for 17.2.3
docs: update calendar, add news item and link release notes for 17.2.3
Update version to 17.3.0-rc1
Update version to 17.3.0-rc2
Eric Anholt (112):
intel/decoder: Reuse the MAX2 macro instead of defining another one.
intel/decoder: Reuse the gen_make_gen() helper.
broadcom: add editorconfig
broadcom/genxml: Introduce a V3D packet/struct decoder.
broadcom/vc4: Use the XML decoder for CL dumping.
broadcom/vc4: Switch the Viewport Center fields to a fixed-point representation.
broadcom/vc4: Prefer blit via rendering to the software fallback.
broadcom/vc4: Scissor blits performed using the rendering engine.
ra: Pull the body of a loop out to a helper function.
ra: Don't put a node in its own adjacency set.
ra: Add a callback for selecting a register from what's available.
broadcom/vc4: Use the RA callback to improve register selection's choices.
broadcom/genxml: Support address fields with <32 bits
broadcom/vc4: Switch the V3D 2.1 XML over to restricted address fields.
broadcom: Add missing libexpat cflags for the decoder.
broadcom: Add v3d_xml.h to gitignore.
util: Fix build on old glibc.
configure.ac: Introduce HAVE_ARM_ASM/HAVE_AARCH64_ASM and the -D flags.
broadcom/vc4: Build the vc4_tiling_lt_neon.c with -mfpu=neon on ARM.
anv: Move a comment that got left behind in the u_vector refactor.
broadcom/genxml: Emit code for default headers for structs as well.
broadcom/genxml: Check the sub-id field when decoding instructions.
broadcom/genxml: Add V3D 3.3 packet definitions.
ttn: Fix out-of-bounds accesses since the always-2D-constants change.
broadcom/vc4: Fix use-after-free for flushing when writing to a texture.
broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.
broadcom/vc4: Fix crashes since the gallium blitter reworks.
broadcom/vc4: Fix use-after-free when deleting a program.
broadcom/genxml: Add support for enum-typed fields.
broadcom/genxml: Set up enums for VC5 blending, depth, stencil, and prims.
broadcom/vc4: Keep pipe_sampler_view->texture matching the original texture.
intel/genxml: Convert a not-present-or-"1" dict to a set.
gallium: Weaken assertion about u_mm's align2 field.
anv: Fix some comment typos.
vc4: Add labels to BOs for debug builds or with VC4_DEBUG=surf set.
broadcom/vc4: Fix release build
mesa: Add X1B5G5R5 along with A1B5G5R5.
gallium: Add support for 5551 with the 1-bit field in the low bit.
vc4: Add support for 5551 textures.
mesa: Only expose GLES's EXT_texture_type_2_10_10_10_REV if supported in HW.
mesa: Expose GL_OES_required_internalformat on GLES contexts.
mesa: Set new renderbuffers to RGBA4 on all GLES contexts.
docs: Fix a typo in the old MESA_program_debug spec.
docs: Update the list of used MESA GL enums.
broadcom/vc4: Implement GL_ARB_texture_barrier.
gallium: Create a new PIPE_CAP_TILE_RASTER_ORDER for vc4.
broadcom/vc4: Expose PIPE_CAP_TILE_RASTER_ORDER
mesa: Implement a new GL_MESA_tile_raster_order extension.
mesa: Alphabetize GL_MESA_tile_raster_order in the extensions list.
nir: Move vc4's alpha test lowering to core NIR.
configure: Add the new "vc5" driver to the list, requiring a simulator.
broadcom: Introduce a v3d_debug.h header for vc5 and broadcom Vulkan.
broadcom: Add V3D 3.3 QPU instruction pack, unpack, and disasm.
broadcom: Add vc5 CLIF dumping
broadcom: Add VC5 NIR compiler.
broadcom: Add V3D 3.3 gallium driver called "vc5", for BCM7268.
braodcom/xml: Fix a pasteo in vc5 store tile buffer general.
broadcom/xml: Remove vc5 base packet for tile bin/render mode config.
broadcom/xml: Add a bunch more vc5 tile list management packets.
broadcom/vc5: Use supertiles and generic tile lists.
broadcom/xml: Add the vc5 Base Vertex/Base Instance packet.
broadcom/vc5: Add proper support for base_vertex and base_instance.
broadcom/compiler: Use defines instead of magic values in TLB write setup.
broadcom/compiler: Don't forget the discard state on TLB Z writes.
broadcom/compiler: Set up passthrough Z when doing FS discards.
braodcom/vc5: Fix incorrect early Z writes in discard shaders.
broadcom/vc5: Add missing Z16 format.
broadcom/vc5: Fix depth and stencil clear values.
broadcom/vc5: Fix CLIF dumping of lists that aren't capped by a HALT.
broadcom/vc5: Fix handling of interp qualifiers on builtin color inputs.
broadcom/vc5: Flush the job when mapping a transform feedback buffer.
broadcom/vc5: Fix up a comment from vc4 about the predraw texture setup.
broadcom/vc5: Fix setup of TF dword output count.
broadcom/vc5: Mark our primitives as needing TF processing.
broadcom/vc5: Fix translation of transform feedback's output_register field.
braodcom/vc5: Find the actual first TF output for our TF spec.
broadcom/vc5: Add support for GL_EXT_provoking_vertex.
broadcom/vc5: Start hooking up multiple render targets support.
braodcom/vc5: Fix tile size setup for MRTs.
broadcom/vc5: Make the BCL's number of render targets setup match the RCL.
broadcom/vc5: Fix color masks for non-independent blending.
broadcom/vc5: Add support for f32 render targets.
broadcom/vc5: Fix Rendering Mode Common Config's color store bitmask.
broadcom/vc5: Fix blendfactor zero handling.
broadcom/vc5: Set up per-MRT clear colors.
braodcom/vc5: Set up clear color for higher-bpp formats.
broadcom/vc5: Set the RCL's MSAA mode to match the BCL's MSAA state.
broadcom/vc5: Fix handling of 5551 textures using the new gallium format.
broadcom/vc5: Fix inclusion of FS flag bits in dumping the FS address.
broadcom/vc5: Don't pair VPMSETUP with other peripheral access.
mesa: Disallow GL_RED/GL_RG with half-floats on GLES2.
broadcom/vc5: Remove the u_resource_vtbl usage.
mapi: Update extension number of MESA_tile_raster_order.
include: Update GL headers from khronos opengl registry.
include: Revert out the update of the Khronos GLX extension header.
broadcom/vc5: Don't forget to set the RT format for 1555 textures.
broadcom/vc4: Skip BO labeling when in simulator mode.
broadcom/vc4: Fix false-positive for the tiling ioctls on simulator mode.
meson: Add support for the vc4 driver.
meson: Add support for the pl111 driver.
meson: Add support for the vc5 driver.
broadcom/vc5: Fix build failure frm nir_shader::stage removal.
broadcom/vc5: Move most of the shader state attribute record to the CSO.
broadcom/vc5: Move default attribute value setup to the CSO and fix them.
broadcom/vc5: Fix pasteo that broke vertex texturing.
broadcom/vc5: Set the snorm/unorm packing functions to be lowered.
broadcom/vc5: Use SETMSF to handle discards.
nir: Add a safety check that we don't remove dead I/O vars after lowering.
nir: Print the components referenced for split or packed shader in/outs.
broadcom/vc5: Propagate vc4 aliasing fix to vc5.
meson: Fix vc5 deps on the XML-generated headers.
i965: Fix memmem compiler warnings.
Eric Engestrom (76):
util/ra: fix memory leak
egl: deduplicate swap interval clamping logic
loader: remove clamp_swap_interval()
egl: make platform's SwapInterval() optional
egl: use designated initaliser for _eglGlobal
egl: split enums to make use of -Wswitch
egl: remove unnecessary empty array element
gbm: add gbm_bo_get_bpp()
git_sha1_gen: catch any error the same way
egl: check the correct function pointer
egl: whitespace cleanup in eglapi.c
egl/android: add missing include
i965: add missing `const` in function signature
dri: fix typo
Revert "egl/android: add missing include"
khronos/egl: remove dependency on Android NDK header
mesa/st: remove unwanted backup file
aubinator: remove duplicate initialisation
util: improve compiler guard
anv: fix off by one in array check
util: rename include guard to avoid clash
mesa: allow user to set MESA_NO_ERROR=0
docs: update envvar docs to reflect MESA_NO_ERROR change
glx: use ARRAY_SIZE macro
r300: use ARRAY_SIZE macro
gallium/tests: use ARRAY_SIZE macro
i965/tex: add missing include
gbm: turn GBM_ALWAYS_SOFTWARE into a boolean
glx: turn LIBGL_DIAGNOSTIC into a boolean
egl+glx: turn LIBGL_ALWAYS_SOFTWARE into a boolean
glx: turn LIBGL_ALLOW_SOFTWARE into a boolean
glx: turn LIBGL_ALWAYS_INDIRECT into a boolean
egl+glx: turn LIBGL_DRI3_DISABLE into a boolean
glx: turn LIBGL_DUMP_VISUALID into a boolean
glx: turn LIBGL_PROFILE_CORE into a boolean
glx: turn LIBGL_NO_DRAWARRAYS into a boolean
util/disk_cache: turn MESA_GLSL_CACHE_DISABLE into a boolean
docs/egl: remove reference to EGL_DRIVERS_PATH
radv: compile out unused code
glsl: compile unused function out
swr: use ARRAY_SIZE macro
dri/radeon: use ARRAY_SIZE macro
i965: drop unused variables
docs/submittingpatches: add 'test each commit' instructions
docs: update sourcetree following omx rename
glsl: replace conditional compilation with MAYBE_UNUSED
radv: replace conditional compilation with MAYBE_UNUSED
scons: use python3-compatible print()
scons: use python3-compatible list-key check
scons: use python3-compatible lists
scons: use python3-compatible generator
scons: use python3-compatible exceptions
git_sha1_gen: fix output on python3
REVIEWERS: add Meson
REVIEWERS: add myself as a Meson reviewer
meson: fix version typo + grammar
egl/wayland: simplify LIBGL_ALWAYS_SOFTWARE logic
travis: move include path from $CC to $CFLAGS
egl: replace _egl_driver->Unload() callback with a simple free()
egl: drop memset(0) of calloc'ed memory
egl: remove left over _EGLMain_t
egl_haiku: drop haiku_egl_driver struct
git_sha1_gen: use git_sha1.h.in on all build systems
svga: format the version string like the rest of mesa
meson: add missing radv_extensions.c generation for libvulkan_radeon
meson: track python script dependency
meson: s/radv_extensions/radv_extensions_c/ to respect var convention
meson: move expat dependency where it's needed
egl_dri2: move glFlush out of struct dri2_egl_driver
egl_dri2: drop dri2_egl_driver struct
egl: move alloc & init out of _eglBuiltInDriver{DRI2,Haiku}
egl: drop always-false TestOnly option
egl: drop EGL driver `name`
egl: set UseFallback if LIBGL_ALWAYS_SOFTWARE is set
vc4: fix release build
wayland-egl: fix wayland cflags
Francisco Jerez (4):
anv: Add error handling to setup_empty_execbuf().
anv: Check that in_fence fd is valid before closing it.
clover: Wrap event::wait_count in a method taking care of the required locking.
clover: Run the associated action before an event is signalled.
Frank Richter (3):
st/mesa: fix a null pointer access
st/wgl: check for negative delta in wait_swap_interval()
gallium/os: fix os_time_get_nano() to roll over less
Fredrik Höglund (1):
radv: don't flush the VS when srcStageMask == TOP_OF_PIPE_BIT
George Kyriazis (5):
swr: fix transform feedback logic
swr: Handle resource across context changes
swr: Remove unneeeded comparison
gallium/u_tests: fix ifdef for sync_file fences
swr: Rework scratch space allocation
Gert Wollny (13):
mesa/st: glsl_to_tgsi move some helper classes to extra files
mesa/st: glsl_to_tgsi: implement new temporary register lifetime tracker
mesa/st: glsl_to_tgsi: add tests for the new temporary lifetime tracker
mesa/st: glsl_to_tgsi: add register rename mapping evaluator
mesa/st: glsl_to_tgsi: Add test set for evaluation of rename mapping
mesa/st: glsl_to_tgsi: tie in new temporary register merge approach
mesa/st/st_glsl_to_tgsi_temprename.cpp: Fix compilation with MSVC
mesa/st/tests: Fix classic build regressions introduced with 7be6d8fe12
mesa/st/tests: Fix regressions with libunwind enabled introduced with 7be6d8fe12
mesa/st/tests: Correct build flags and force -std=c++11
travis: force llvm-3.3 for "make Gallium ST Other"
travis: Add libunwind-dev to gallium/make builds
gbm: Add gbm_device_get_format_modifier_plane_count to test
Grazvydas Ignotas (7):
amd: add .editorconfig
radv: clear dynamic_shader_stages on create
ac/nir: silence maybe-uninitialized warnings
ac/nir: remove misleading condition
radv: don't assert on empty hash table
configure: check if -latomic is needed for __atomic_*
util/u_atomic: remove unnecessaty __atomic functions
Grigori Goronzy (1):
egl: move KHR_no_error vs debug/robustness check further down
Gurchetan Singh (7):
st/dri: change dri_extensions to dri_helpers
st/dri: organize order of includers in dri_helpers
st/dri: move some image functions to dri_helpers.c
st/dri: add drisw image extension
egl/dri2: add image extension such it's usable by swrast driver
egl/surfaceless: add probe device helper function
egl/surfaceless: Use KMS swrast fallback
Gurkirpal Singh (1):
st/omx_bellagio: Rename state tracker and option
Gwan-gyeong Mun (12):
egl/drm: Fix misused x and y offsets in swrast_put_image2()
egl/drm: Fix misused x and y offsets in swrast_get_image()
dri: fix typo in comment
egl: deduplicate allocations of local buffer over each platform backend (v2)
gallium/docs: Add missing word "Not"
gallium/docs: Fix the math formula of U2I64
gallium/docs: fix a typo
gallium/docs: Fix an inequality sign of TGSI_SEMANTIC_SUBGROUP_LT_MASK
gallium/docs: fix a reference link for get_paramf
gallium/docs: add reference links for resource_create method
radv: add an assertion in radv_BeginCommandBuffer()
anv: add an assertion in genX(BeginCommandBuffer)
Henri Verbeet (1):
vulkan/wsi: Free the event in x11_manage_fifo_queues().
Hongxu Jia (1):
automake: intel: move expat handling where it's used
Iago Toral Quiroga (22):
anv/cmd_buffer: fix off by one error in assertion
anv: only expose up to 28 vertex attributes
Update TextureParameter* error for incompatible texture targets
TextureStorage1D should return INVALID_OPERATION if target is not a 1D texture
intel/compiler: properly size attribute wa_flags array for Vulkan
mesa/main: Fix GetTextureImage error reporting
mesa/main: Fix GetTransformFeedbacki64 for glTransformFeedbackBufferBase
i965: do not fallback to linear tiling for stencil surfaces
glsl: Disallow unsized array of atomic_uint
glsl: use 'declared_var' instead of 'var' after checking redeclarations
glsl: make the redeclared variable NULL if it is deleted
glsl: avoid accessing invalid memory after get_variable_being_redeclared()
i965: rename BRW_NEW_FAST_CLEAR_COLOR to BRW_NEW_AUX_STATE
Reply to: