[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'refs/tags/12.0-branchpoint'



Tag '12.0-branchpoint' created by Emil Velikov <emil.l.velikov@gmail.com> at 2016-05-30 17:45 +0000

Mesa 12.0 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJXTHwhAAoJEO2uN7As60kNTesP/jLgZZ4Bod1PVl3Fsc1iQFlt
8h7tKgzXPV/cIMPA2to3mTHx8Loy+i3nFztVw101FKwbbu5S2sbUtj0ZI0W72b8C
oXdVql1t4lyCpG4LMLDQcA4untN2HGhRT/kAOX9ZGODnFBlFcQir1bZJ7JQOv/Hr
jI3OwcBodgDoryjYjEBgaZK9FhyYTN2JuwxFYPRykF6BbKOpRn19kl25MQz8e1+P
3IuqysPuSZRlUY7/BaNYrNQKK1zs4zVBGCB73IaDroPvjUG7xvE69ul58B3H/pW4
AGHPK6zCONRECEujhMNHCNeZ2Jz3e3pU2FX9rgqyc8KufQRNsQ7NtnbfwR07Pzuu
v5vfdNzZl8ER9oSF93OnRphHH2iBb7CSqii408UJkvS+JjSqqo31EmN4pNgzwbwL
6kKcKkDrzKNQB+nvgMlq6qkGelLreQ8+Qkb/8HDZMc2Yci/Oa9+0ZVbfqaSiWYGQ
x9x4Fgy2Paz2E1mswhpMGA/0rLcjGIa2l4YZqKFai9rrdgG8giOQrqsK9YdP9iAe
iy1EMijcayFElyuUCVTgqpld2x0rYdeoS1b1qyUh6Hbeg77RCfYtNx+oVd6nU522
jG2Umo1lKDE0uyXse4sfCYqDeOhFoGthfhhhPzZrVAAgb65AUTwKrY5M/LJisJ/I
TNCO0BNW3yYecYMIL2o1
=Ys3I
-----END PGP SIGNATURE-----

Changes since 11.2-branchpoint:
Adam Jackson (13):
      anv: Bump to 1.0.3
      glx: Unbreak generating some of the xorg glx headers
      glapi/glx: Emit direct GL calls instead of dispatch lookup
      glapi/glx: Thunk non-ABI calls through GetProcAddress
      glapi/glx: Treat xserver generated targets as .PHONY
      glapi/glx: Sync some additional error checking from xserver
      glapi/glx: Mark the indirect swapped dispatch functions _X_COLD
      glapi: Fix whitespace droppings when printing the license header
      glapi: Add the safe_{add,mul,pad} functions from xserver
      glapi: Harden GLX request size processing (v2)
      glapi/glx: Mark byteswap functions as _X_UNUSED (v2)
      glapi: Define PURE for Sun Studio as well
      glapi/gen: Copy some GL 1.0 enum details into ARB_viewport_array

Alejandro Piñeiro (29):
      mesa: Add dispatch and extension XML for GL_ARB_internalformat_query2
      mesa/main: not fill mesa_error on _mesa_legal_texture_base_format_for_target
      mesa/formatquery: initial implementation for GetInternalformati64v
      mesa/formatquery: handle unmodified buffer for SAMPLES on the 64-bit query
      mesa/formatquery: support for IMAGE_FORMAT_COMPATIBILITY_TYPE
      main/formatquery: support for MAX_{WIDTH/HEIGHT/DEPTH/LAYERS}
      mesa/formatquery: support for MAX_COMBINED_DIMENSIONS
      mesa/texparam: make public target_allows_setting_sampler_parameters
      mesa/formatquery: added FILTER pname support
      i965/vec4: pass the correct src_sz to emit_send at emit_untyped_atomic
      i965/vec4/nir: remove emit_untyped_surface_read and emit_untyped_atomic at brw_vec4_visitor
      i965/vec4/nir: no need to use surface_access:: to call emit_untyped_atomic
      i965/fs/nir: "surface_access::" prefix not needed
      glsl: add is_lhs bool on ast_expression
      glsl: raise warning when using uninitialized variables
      glsl: do not raise unitialized variable warnings on builtins/reserved GL variables
      isl: move -lm at the end of tests_ldadd
      i965: get the proper vertex surface type for doubles on gen8+
      i965: passthru formats cannot be used width edge flag enabled
      i965/fs: half exec_size when dealing with 64 bits attributes
      i965: Enable ARB_vertex_attrib_64bit for gen8+
      docs: Mark ARB_vertex_attrib_64bit as done for i965/gen8+
      i965: Expose OpenGL 4.2 for gen8+
      i965/fs: take into account doubles when emitting system values
      glsl: add a empty set_is_lhs on ast_node
      glsl: do not raise uninitialized warning with out function parameters
      glsl: add just-log option for the standalone compiler.
      glsl: add warning-test
      glsl: add unit tests data vertex/expected outcome for uninitialized warning

Alex Deucher (2):
      radeonsi: add new polaris10 pci ids
      radeonsi: add new polaris11 pci ids

Andreas Fänger (1):
      scons: build osmesa swrast and gallium

Andres Gomez (3):
      glsl/ast: Implicit conversion from double to float is not allowed
      glsl: Checks for interpolation into its own function.
      configure: added xcb to dri3 modules to pkg-conf

Antia Puentes (37):
      mesa/main: Add extension tracking bit for ARB_internalformat_query2
      mesa/formatquery: Added function to validate parameters
      mesa/formatquery: Added function to set 'unsupported' responses
      mesa/formatquery: Added a func to check if the <target> is supported
      mesa/formatquery: Added boilerplate code to extend GetInternalformativ
      mesa/main: Added empty skeleton of glGetInternalformati64v
      mesa/teximage: make public is_renderable_texture_format
      mesa/teximage: Make _mesa_format_no_online_compression public
      mesa/formatquery: Added func to check if the 'resource' is supported
      mesa/formatquery: Added a func to check <internalformat> supported
      mesa/formatquery: Added the INTERNALFORMAT_SUPPORTED <pname> query
      mesa/main: Make legal_get_tex_level_parameter_target public
      mesa/main: Extend _mesa_base_format_has_channel to accept new pnames
      mesa/main: Extend _mesa_get_format_bits to accept new pnames
      mesa/formatquery: Added INTERNALFORMAT_{X}_{SIZE,TYPE} <pname> queries
      mesa/formatquery: Added {COLOR,DEPTH,STENCIL}_COMPONENTS <pname> queries
      mesa/formatquery: Added {COLOR,DEPTH,STENCIL}_RENDERABLE <pname> queries
      mesa/genmipmap: Added a function to check if the target is valid
      mesa/genmipmap: Added a function to validate the internalformat
      mesa/formatquery: Added mipmap related <pname> queries
      mesa/formatquery: Added COLOR_ENCODING <pname> query.
      mesa/formatquery: Added SRGB_{READ,WRITE} <pname> queries
      mesa/formatquery: Added SRGB_DECODE_ARB <pname> query
      mesa/formatquery: Added queries related to texture sampling in shaders
      mesa/shaderimage: Make is_image_format_supported public
      mesa/formatquery: Added SHADER_IMAGE_{LOAD,STORE,ATOMIC} <pname> queries
      mesa/shaderimage: Added func to get the GL_IMAGE_CLASS from the format
      mesa/formatquery: Added queries related to image textures
      mesa/formatquery: Added simultaneous texture and depth/stencil queries
      mesa/formatquery: Added compressed texture related queries
      mesa/formatquery: Added CLEAR_BUFFER <pname> query
      mesa/textureview: Make _lookup_view_class public
      mesa/formatquery: Added texture view related queries
      mesa/formatquery: Added texture gather/shadow related queries
      mesa/formatquery: Added framebuffer renderability related queries
      i965: Enable the ARB_internalformat_query2 extension
      i965: Configure how to store *64*PASSTHRU vertex components

Anuj Phogat (27):
      meta: Fix the pbo usage in meta for GLES{1,2} contexts
      meta: Remove the 'allocate_storage' parameter in _mesa_meta_pbo_GetTexSubImage()
      mesa: Fix function description
      mesa: Update comment
      swrast: Move assert for 'slice' in to check_map_teximage
      i965: Fix assert conditions for src/dst x/y offsets
      mesa: Add block depth field in struct gl_format_info
      mesa: Add a helper function to query 3D block sizes
      mesa: Add an assert for BlockDepth in _mesa_get_format_block_size()
      mesa: Handle 3d block sizes in getteximage error checks
      mesa: Handle 3d block sizes in teximage error checks
      mesa: Handle 3d block sizes in _mesa_compute_compressed_pixelstore
      mesa: Account for block depth in _mesa_format_image_size()
      glapi: Update dispatch XML files for OES_texture_compression_astc.xml
      mesa: Add mesa formats for astc 3d formats
      mesa: Add entries for astc 3d formats initializing struct gl_format_info
      mesa: Add OES_texture_compression_astc to extension table and gl_extensions
      mesa: Align the values of #define's in glheader.h
      mesa: Add the missing defines for GL_OES_texture_compression_astc
      mesa: Add a helper function is_astc_3d_format()
      mesa: Account for astc 3d formats in _mesa_is_astc_format()
      mesa: Handle astc 3d formats in _mesa_base_tex_format()
      mesa: Handle astc 3d formats in _mesa_get_compressed_formats()
      mesa: Enable translation between astc 3d gl formats and mesa formats
      swrast: Add texfetch_funcs entries for astc 3d formats
      i965/gen9: Remove the halign/valign field setup code in fast copy blit
      i965: Don't use fast copy blit in case of logical operations other than GL_COPY

Ardinartsev Nikita (1):
      i965/urb: fixes division by zero

Axel Davy (41):
      st/nine: Introduce helper for Position shader input
      st/nine: Use Position input helper for ps3 declared inputs
      st/nine: Handle READONLY for buffer MANAGED pool
      st/nine: Fix Multithreading issue with MANAGED buffers
      st/nine: Fix second Multithreading issue with MANAGED buffers
      dri: add backbuffer use flag
      r600: Change default behaviour for undefined COLOR0
      r600g: Change default behaviour for undefined COLOR0
      radeonsi: Change default behaviour for undefined COLOR0
      radeonsi: Mixed colorbuffer formats are unsupported
      radeon: Change AA sample locations for EG+
      d3dadapter9: Add ddebug, rbug and trace support
      st/nine: Use bufs instead of Flags for Clear
      st/nine: Rework UpdateTexture Checks
      st/nine: Forbid POSITION0 for PS3.0
      st/nine: Fix some shader failures not triggering error
      st/nine: PositionT and Tessfactor are forbidden as PS input
      st/nine: Add ColorFill test for compressed textures
      st/nine: Fix leak after ctor failures
      st/nine: Increase minor d3dadapter9drm ABI
      st/nine: Fix header of GetIndices
      st/nine: Fix ff pointscale computation
      st/nine: Fix Pointsize in programmable shader
      gallium/util: Implement util_format_translate_3d
      st/nine: Add format fallback with conversion to surfaces
      st/nine: Add format fallback with conversion to volumes
      st/nine: Add support for X8L8V8U8
      st/nine: Remove one useless function output
      st/nine: Format conversion for volumes in UpdateTexture
      st/nine: Implement BumpEnvMap for ff
      st/nine: Fix buffer locking flags handling
      st/nine: Fix buffer bind flags
      st/nine: Improve buffer placement
      st/nine: Fix CheckDeviceFormat advertising for surfaces
      st/nine: Fix output shift calculation
      st/nine: Use correct PIPE_HANDLE_USAGE flag for frontbuffer copy
      st/nine: Add asserts for output/input packing
      st/nine: Add debug string for ATOC
      st/nine: ATOC has effect only with ALPHATESTENABLE
      st/nine: Fix usage of rasterizer multisample bit.
      st/nine: Turn on thread_submit by default when on different device

Bas Nieuwenhuizen (79):
      winsys/amdgpu: enlarge buffer_indices_hashlist
      radeonsi: add DCC decompression (v2)
      radeonsi: Lazily re-set sampler views after disabling DCC
      mesa: replace gl_context->Multisample._Enabled with _mesa_is_multisample_enabled.
      mesa/st: Fix NULL access if no fragment shader is bound
      gallium: add compute shader IR type
      gallium: add threads per block TGSI property
      gallium: add global buffer memory barrier bit
      gallium: distinguish between shader IR in get_compute_param
      radeonsi: use bounded indexing for constant buffers
      radeonsi: use bounded indexing for samplers
      radeonsi: set shader calling conventions
      radeonsi: Synchronize a streamout write after read hazard.
      mesa: Expose the ARB_robust_buffer_access_behavior extension.
      gallium: Add capability for ARB_robust_buffer_access_behavior.
      radeonsi: Mark ARB_robust_buffer_access_behavior as supported.
      winsys/amdgpu: Enlarge const IB size.
      radeonsi: Create CE IB.
      radeonsi: Add CE packet definitions.
      radeonsi: Add CE synchronization.
      radeonsi: Allocate chunks of CE ram.
      radeonsi: Add CE uploader.
      radeonsi: Replace list_dirty with a mask.
      gallium/util: Add u_bit_scan_consecutive_range64.
      radeonsi: Use CE for all descriptors.
      radeonsi: lower compute shader arguments
      radeonsi: add shared memory
      radeonsi: implement shared memory load/store
      radeonsi: implement shared atomics
      radeonsi: set maximum work group size based on block size
      radeonsi: update shader count for compute shaders
      radeonsi: implement TGSI compute shader creation
      radeonsi: split input upload off from si_launch_grid
      radeonsi: don't pass scratch buffer to user SGPRs
      radeonsi: do per cs setup for compute shaders once per cs
      radeonsi: rework compute scratch buffer
      radeonsi: only emit compute shader state when switching shaders
      radeonsi: implement TGSI compute dispatch
      radeonsi: update predicate condition for compute dispatches
      radeonsi: split texture decompression for compute shaders
      radeonsi: split setting graphics and compute descriptors
      radeonsi: do not do two full flushes on every compute dispatch
      radeonsi: clean up compute flush
      mesa/st: enable compute shaders if images are also supported
      radeonsi: Add CE synchronization for compute dispatches.
      radeonsi: Consider input SGPR count for compute shader SGPR count.
      radeonsi: enable TGSI support cap for compute shaders
      st/mesa: Use correct size for compute CAPs.
      radeonsi: Use defines for CONTEXT_CONTROL instead of magic values.
      radeonsi: Enable loading into CE RAM.
      winsys/amdgpu: Silence possibly uninitialized variable warning.
      gallium/radeon: Silence possibly uninitialized variable warning.
      radeonsi: Add config parameter to si_shader_apply_scratch_relocs.
      radeonsi: Fix memory leak in error path.
      winsys/radeon: enlarge buffer_indices_hashlist
      radeonsi: Compute correct LDS size for fragment shaders.
      radeonsi: Set declared tessellation LDS size to hardware size.
      gallium/ddebug: Add passthrough for get_compute_param.
      gallium/ddebug: Support compute states.
      gallium/ddebug: Implement launch_grid.
      glsl: Use correct mode for split components.
      radeonsi: Add buffer for offchip storage between TCS and TES.
      radeonsi: Add offchip tessellation parameters.
      radeonsi: Define build_tbuffer_store_dwords earlier to support new users.
      radeonsi: Add buffer load functions.
      radeonsi: Use correct parameter index for LS_OUT_LAYOUT.
      radeonsi: Add user SGPR for the layout of the offchip buffer.
      radeonsi: Add offchip buffer address calculation.
      radeonsi: Store inputs to memory when not using a TCS.
      radeonsi: Use buffer loads and stores for passing data from TCS to TES.
      radeonsi: Remove LDS layout user SGPR's from TES.
      radeonsi: Enable dynamic HS.
      radeonsi: Add barrier before writing the tess factors.
      radeonsi: Process multiple patches per threadgroup.
      radeonsi: Allow TES distribution between shader engines.
      gallium/ddebug: Add passthrough for query_memory_info.
      radeonsi: enable OpenGL 4.3
      docs: Mention GL4.3 and ES3.1 support for nvc0 and radeonsi
      radeonsi: Don't offset OFFCHIP_BUFFERING on pre-VI cards.

Ben Widawsky (19):
      gen8/state: Apply min/mag filters individually for samplers
      i965/skl: Utilize new 5th bit for gateway messages
      anv/push constants: Use constant buffer #2
      anv/gen8: Extract SF state
      anv/cmd_buffer: Emit gen9 style SF state for CHV
      i965: Query and store GPU properties from kernel
      i965/chv: Use kernel provided info for max_cs_threads
      i965/chv: Check that compute threads are above threshold
      i965/chv: Update lower min for CS threads
      i965/chv: Display proper branding
      i965: Extract SSEU configuration info
      i965: Fix eu/subslice warning
      i965: Check eu/subslices are > 0
      i965: Make intel_get_param return an int
      i965: Define miptree map functions static (trivial)
      i965: Always use Y-tiled buffers on SKL+
      i965/bxt: Add 2x6 variant
      i965/sklgt4: Implement depth/timestamp write w/a
      isl: Fix some tautological-compare warnings

BogDan Vatra (1):
      WIP: Partially upgrade to vulkan v0.221.0

Boyuan Zhang (4):
      radeon/uvd: handle HEVC main 10 decode
      radeon/video: enable HEVC main 10 decode
      st/va: add HEVC main 10 profile
      radeon/uvd: alignment fix for decode message buffer

Brian Paul (135):
      svga: unbind index buffer when drawing non-indexed primitives
      st/mesa: fix frontbuffer glReadPixels regressions
      st/mesa: rename st_readpixels to st_ReadPixels
      st/mesa: remove useless break statement
      mesa: use gl_buffer_index in a few places
      mesa: move declaration of buffer var in handle_first_current()
      mesa: make _mesa_read_buffer() static
      mesa: make _mesa_draw_buffer() static
      mesa: make _mesa_draw_buffers() static
      mesa: updates some comments in buffers.c
      mesa: replace for loop with bitshifting in supported_buffer_bitmask()
      svga: reorder SVGA_QUERY_ switch cases to match declaration order
      svga: add new svga_winsys_context::get_command_buffer_size()
      svga: add new command-buffer-size HUD query
      gallium/tests: silence warning in compute.c
      gallium/util: re-indent u_debug_refcnt.[ch]
      gallium/util: make stream variable static in u_debug_refcnt.c
      gallium/util: update comments and URL in u_debug_refcnt.c
      gallium/util: add new comments, assertions in u_debug_refcnt.c
      st/mesa: 78-column wrapping in st_extensions.c
      svga: also dump SVGA3D_BUFFER surfaces in svga_screen_cache_dump()
      svga: add new flush-time HUD query
      svga: add new surface-write-flushes HUD query
      program: minor whitespace clean-ups in program_parse_extra.c
      mesa: fix malformed assertion in _image_format_class_to_glenum()
      r300g: add missing layer argument to rws->buffer_get_handle() call
      tgsi: add tgsi_transform_op3_inst() function
      st/mesa: simplify bitmap shader code with tgsi transform helper functions
      st/mesa: simplify drawpixels shader code with tgsi transform helper functions
      st/mesa: clean up st_translate_texture_target()
      gallium/tgsi: pass TGSI tex target to tgsi_transform_tex_inst()
      st/mesa: use correct TGSI texture target in bitmap fragment shader
      st/mesa: use correct TGSI texture target in drawpix fragment shader
      st/mesa: emit sampler view declarations for ARB vert/frag programs
      st/mesa: emit sampler view declaration in bitmap shader
      st/mesa: emit sampler view decls in drawpixels code
      hud: add sampler view declaration in text fragment shader
      postprocess: declare sampler views in shaders
      gallium/util: declare sampler view in util_make_fs_blit_msaa_depthstencil()
      gallium/tests: declare sampler views in shaders
      svga: use shader sampler view declarations
      svga: minor formatting fix, comment addition
      svga: add svga_winsys_context::pipe_debug_callback pointer
      swrast: fix discarded const warning in s_texture.c
      docs: use latest libDRM version
      st/xa: emit sampler view declarations in shaders
      svga: avoid freeing non-malloced memory
      mesa: new _mesa_prepare_mipmap_levels() function for mipmap generation
      st/mesa: simplify st_generate_mipmap()
      xlib: add support for GLX_ARB_create_context
      gallium/docs: s/gven/given/
      tgsi: collect texture sampler target info in tgsi_scan_shader()
      tgsi: simplify tgsi_shader_info::is_msaa_sampler checking
      docs: add HTTP link for Mesa downloads
      meta: use _mesa_prepare_mipmap_levels()
      mesa: make _mesa_prepare_mipmap_level() static
      docs: remove docs/COPYING which contains GPL license
      tgsi: skip texture query opcodes when examining texture targets
      tgsi: split tgsi_util_get_texture_coord_dim() function into two
      docs: minor updates to license.html file
      tgsi: add simple tgsi_is_msaa_target() helper
      svga: check TXF instruction's target to determine MSAA
      svga: remove unused svga_compile_key::texture_msaa field
      docs: remove stray 'TBD' in 11.2.0 relnotes file
      svga: add some trivial null pointer checks
      svga: new SVGA_MSAA env var to disable/enable MSAA pixel formats
      st/mesa: fix glReadBuffer() assertion failure
      docs: fix Coverity URL
      st/mesa: replace _mesa_sysval_to_semantic table with function
      st/mesa: fix memleak in glDrawPixels cache code
      st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()
      svga: separate HUD counters for state objects
      util/cache: add comments, fix formatting
      gallium/util: initialize pipe_framebuffer_state to zeros
      svga: whitespace and formatting fixes in svga_pipe_sampler.c
      svga: whitespace and formatting fixes in svga_pipe_depthstencil.c
      svga: whitespace and formatting fixes in svga_pipe_rasterizer.c
      svga: s/Elements/ARRAY_SIZE/
      util/blitter: use ARRAY_SIZE macro
      docs: update link to Intel's graphics website
      docs: update the instructions for getting a git account
      svga: use the SVGA3D_DEVCAP_MAX_FRAGMENT_SHADER_INSTRUCTIONS query
      softpipe: s/Elements/ARRAY_SIZE/
      draw: s/Elements/ARRAY_SIZE/
      gallivm: s/Elements/ARRAY_SIZE/
      hud: s/Elements/ARRAY_SIZE/
      os: s/Elements/ARRAY_SIZE/
      tgsi: s/Elements/ARRAY_SIZE/
      llvmpipe: s/Elements/ARRAY_SIZE/
      mesa: improve comment on _mesa_check_disallowed_mapping(), return bool
      gallium/util: s/Elements/ARRAY_SIZE/
      i915g: s/Elements/ARRAY_SIZE/
      ilo: s/Elements/ARRAY_SIZE/
      trace: s/Elements/ARRAY_SIZE/
      freedreno: s/Elements/ARRAY_SIZE/
      rbug: s/Elements/ARRAY_SIZE/
      svga: clean up svga_pipe_blit.c
      svga: fix copying non-zero layers of 1D array textures
      svga: try to flag surfaces for sampling, in addition to rendering
      cso: null-out previously bound sampler states
      gallium/util: change assertion to conditional in util_bitmask_destroy()
      main: uses casts to silence some _mesa_debug() format warnings
      mesa: include texture format in glGenerateMipmap error message
      glapi: fix parameter type for GetSamplerParameterIuivEXT() in es_EXT.xml
      cso: remove / add some comments
      st/mesa: remove unused st_context::default_texture
      svga: null out all sampler views if start=num=0
      spirv: add switch case for nir_texop_txf_ms_mcs in vtn_handle_texture()
      svga: add another debug_printf() in svga_screen_create()
      mesa: raise error for glEnable(GL_VERTEX_ARRAY), etc. in core profile
      mesa: use enum name in bind_buffer_object() error message
      mesa: log buffer ID numbers in decimal, not hexadecimal
      tgsi: s/6/PIPE_SHADER_TYPES/ for tgsi_processor_type_names array size
      tgsi: print TGSI_PROPERTY_NEXT_SHADER value as string, not an integer
      mesa: add GLAPIENTRY to new _context_lost_X functions
      mesa: 80-column wrapping for _context_lost_GetSynciv()
      svga: fix primitive mode (point/line/tri) test for unfilled primitives
      util/indices: improve comments in u_indices.h
      util/indices: formatting, whitespace fixes in u_unfilled_indices.c
      util/indices: assert that the incoming primitive is a triangle type
      util/indices: implement provoking vertex conversion for adjacency primitives
      util/indices: implement unfilled (tri->line) conversion for adjacency prims
      svga: clean up and improve comments in svga_draw_private.h
      svga: fix test for unfilled triangles fallback
      svga: s/unsigned/enum pipe_prim_type/ for primitive type variables
      svga: s/unsigned/enum pipe_resource_usage/ for buffer usage variables
      util: s/unsigned/enum pipe_resource_usage/ for buffer usage variables
      util/indices,svga: s/unsigned/enum pipe_prim_type/
      gallium: change pipe_draw_info::mode to be pipe_prim_type
      util/indices: move duplicated assignments out of switch cases
      gallium/util: use enum pipe_prim_type in u_prim.h functions
      svga: use MAYBE_UNUSED to silence release-build warnings
      svga: remove unneeded casts in get_query_result_vgpu9() calls
      gallium/util: another unsigned -> enum pipe_prim_type change
      gallium/util: another s/unsigned/enum pipe_prim_type/ for clang

Bruce Cherniak (4):
      gallium/swr: Resource management
      swr: Remove stall waiting for core query counters.
      swr: Add missing break in query switch statement.
      swr: [rasterizer] Correctly select optimized primitive assembly.

Chad Versace (425):
      vk: Ignore vk executable
      vk: Install headers
      vk: Fix result of vkCreateInstance
      vk/glsl_scraper: Fix code style for imports
      vk/glsl_scraper: Indent large text blocks
      vk/glsl: Reject invalid options
      vk/image: Remove trailing whitespace
      vk/image: Assert that VkImageTiling is valid
      vk/glsl_scraper: Replace adhoc arg parsing with argparse
      vk: gitignore generated source files
      .gitignore: Scope Vulkan's generated source files
      .gitignore: Ignore spirv2nir binary
      vk: Fix build
      vk: Make `make clean` remove generated spirv headers
      vk: Fix 2 incorrect typecasts
      vk/image: Add anv_image::h_align,v_align
      vk/image: Delete an old comment
      vk/image: Rewrite tile info table
      vk/image: Stop hardcoding alignment of stencil surfaces
      vk: Define anv_printflike() macro
      vk/util: Annotate anv_finishme() as printflike
      vk/image: Factor tile mode selection into separate function
      vk: Define anv_noreturn macro
      vk/util: Add anv_abortf(), anv_abortfv()
      vk/image: Teach anv_image_choose_tile_mode about WMAJOR
      vk/image: Don't double-allocate stencil buffers
      vk: Define MAX(a, b) macro
      vk: Add anv_minify()
      vk: Add func anv_is_aligned()
      vk/util: Add anv_loge() for logging error messages
      vk/image: Add tables for gen SurfaceType
      vk/image: Add anv_image::surf_type
      vk/image: Stop hardcoding SurfaceType of VkImageView
      vk/image: Check extent does not exceed surface type limits
      vk/formats: Don't abbreviate tokens in the format table
      vk: Reindent struct anv_format
      vk/formats: Rename anv_format::channels -> num_channels
      vk/formats: Rename anv_format::format -> surface_format
      vk/formats: Fix table entry for R8G8B8_SNORM
      vk/image: Rename local variable in anv_image_create()
      vk/formats: Fix incorrect depth formats
      vk: Reindent and document struct anv_depth_stencil_view
      vk/image: Add qpitch fields to anv_depth_stencil_view
      vk: Fix comment for anv_depth_stencil_view::stencil_qpitch
      vk/formats: #undef fmt at end of format table
      vk/image: Group some assertions closer together
      vk/image: Refactor anv_image_create()
      vk/formats: Remove the cpp=0 stencil hack
      vk: Rename functions ALIGN_*32 -> align_*32
      vk: Define MIN(a, b) macro
      vk: Reindent struct anv_image
      vk/image: Abort on stencil image views
      vk/image: Drop some tmp vars in anv_image_view_init()
      vk/image: Embed VkImageCreateInfo* into anv_image_create_info
      vk/image: Reformat function signatures
      vk/image: Define anv_surface, refactor anv_image
      vk/image: Enable 2d single-sample color miptrees
      vk/depth: Add a FIXME
      vk/formats: Document new meaning of anv_format::cpp
      vk/formats: Fix entry for S8_UINT
      vk/image: Move validation for vkCreateImageView
      vk: Update VkImageViewType to 0.130.0
      vk/image: Add more info to VkImageViewType table
      vk/image: Validate vkCreateImageView more
      vk: Pull in #defines from 0.130 header
      vk: Pull in remaining 0.130 handle types
      vk: Delete some comments not present in 0.130 header
      vk: Add func anv_clear_mask()
      vk: Update vkCmdPipelineBarrier to 0.130 header
      vk: Stub vkCmdPushConstants() from 0.130 header
      vk: Remove unused 'v' param from stub() macro
      vk/0.130: Update vkCmdWaitEvents() signature
      vk/0.130: Stub vkCmdExecuteCommands()
      vk/0.130: Update name of vkCmdClearDepthStencilImage()
      vk/0.130: Define VkRect3D
      vk/0.130: Define enum VkImageAspectFlagBits
      vk/0.130: Stub vkCmdClear*Attachment() funcs
      vk/0.130: Remove msaa members of VkDepthStencilViewCreateInfo
      vk/0.130: Update vkCmdBlitImage signature
      vk/0.130: Remove VK_DEVICE_CREATE_MULTI_DEVICE_IQ_MATCH_BIT
      vk/0.130: Remove VkDescriptorUpdateMode
      vk/0.130 Update VkObjectType values
      vk/0.130: Remove VkImageViewCreateInfo::minLod
      vk/device: Be consistent about path to DRM device
      vk/device: Move device enumeration to vkEnumeratePhysicalDevices()
      vk/device: Fix vkEnumeratePhysicalDevices()
      mesa: Fix generation of git_sha1.h.tmp for gitlinks
      vk/device: Add func anv_physical_device_finish()
      vk/device: Add member anv_physical_device::fd
      vk/gem: Change signature of anv_gem_get_aperture()
      vk/0.130: Implement vkGetPhysicalDeviceMemoryProperties()
      vk/0.130: Update vkAllocMemory to use VkMemoryType
      vk/0.130: Bump header version to 0.130
      vk/vulkan.h: Remove headers for old API versions
      vk/0.132: Import the 0.132 header
      vk/0.132: Move VkImageType and VkImageTiling
      vk/0.132: Move VKImageUsageFlags
      vk/0.132: Remove stray typedef
      vk/0.132: Rename bool32_t -> VkBool32
      vk/0.132: Drop VK_ATTACHMENT_STORE_OP_RESOLVE_MSAA
      vk/0.132: Move VkCmdBufferLevel
      vk/0.132: Move VkWaitEvent
      vk/0.132: Move VkCmdBufferOptimizeFlags
      vk/0.132: Move VkImageAspectFlags
      vk/0.132: Move VkQueryControlFlags
      vk/0.132: Rename VkDynamic*State types
      vk/0.132: Add vkDestroyFence()
      vk/0.132: Add vkDestroySemaphore()
      vk/0.132: Add vkDestroyEvent()
      vk/0.132: Add vkDestroyQueryPool()
      vk/0.132: Add vkDestroyBuffer()
      vk/0.132: Dispatch vkDestroyObject to new destructors
      vk/0.132: Add vkDestroyImage()
      vk/0.132: Add vkDestroyShaderModule()
      vk/0.132: Add vkDestroyShader()
      vk/0.132: Add vkDestroyPipelineCache()
      vk/0.132: Add vkDestroyPipeline()
      vk/0.132: Add vkDestroyPipelineLayout()
      vk/0.132: Add vkDestroySampler()
      vk/0.132: Add vkDestroyDescriptorSetLayout()
      vk/0.132: Add vkDestroyDescriptorPool()
      vk/0.132: Add vkDestroyDynamicViewportState()
      vk/0.132: Add vkDestroyDynamicRasterState()
      vk/0.132: Add vkDestroyDynamicColorBlendState()
      vk/0.132: Add vkDestroyDynamicDepthStencilState()
      vk/0.132: Add vkDestroyFramebuffer()
      vk/0.132: Add vkDestroyBufferView()
      vk/0.132: Add vkDestroyImageView()
      vk/0.132: Add vkDestroyCommandBuffer()
      vk/0.132: Add vkDestroy*View()
      vk/0.132: Add vkDestroyRenderPass()
      vk: Add finishmes for VkDescriptorPool
      vk: Fix indentation of anv_dynamic_cb_state
      vk: Remove struct anv_object
      vk/meta: Fix declared type of a shader module
      vk: Define struct anv_image_view, anv_buffer_view
      vk: Correct anv_CreateShaderModule's prototype
      vk: Replace some raw casts with safe casts
      vk: Refactor create/destroy code for anv_descriptor_set
      vk: Fix vkCreate/DestroyRenderPass
      vk: Fix vkDestroyObject dispatch for VkRenderPass
      vk: Stop internally calling anv_DestroyObject()
      vk: Delete vkDbgSetObjectTag()
      vk/x11: Remove raw casts
      vk/meta: Remove raw casts
      vk/glsl: Replace raw casts
      vk/0.132: Do type-safety
      vk/0.138: Update VkResult values
      vk: Bump vulkan.h version to 0.138
      vk: Remove unneeded vulkan-138.h
      vk/image: Add braces around multi-line ifs
      vk: Remove more raw casts
      vk: Document members of anv_surface_view
      vk/image: Remove unneeded data from anv_buffer_view
      vk: Prefix most filenames with anv
      vk: Store the original VkFormat in anv_format
      vk: Add anv_format reference to anv_image
      vk: Pass anv_format to anv_fill_buffer_surface_state()
      vk: Add anv_format reference t anv_surface_view
      vk/formats: Add global pointer to anv_format for S8_UINT
      vk/image: Simplify stencil case for anv_image_create()
      vk: Add anv_format reference to anv_render_pass_attachment
      vk: Add anv_format_is_color()
      vk/meta: Use anv_format_is_color()
      vk/image: Don't set anv_surface_view::offset twice
      vk: Assert that swap chain format is a color format
      vk/meta: Fix dest format of vkCmdCopyImage
      vk/meta: Use consistent names and types in anv_saved_state
      vk/meta: Restore all saved state in anv_cmd_buffer_restore()
      vk/meta: Add Z coord to clear vertices
      vk: Unharcode an argument to sizeof
      vk: Improve memory locality of anv_render_pass
      vk: Use temp var in vkCreateRenderPass's attachment loop
      vk: Cache each render pass's number of clear ops
      vk/meta: Implement depth clears
      vk/image: Let anv_image have one anv_surface per aspect
      vk: Remove dummy anv_depth_stencil_view
      vk/gen7: Fix gen of emitted packet in gen7_batch_lri()
      vk: Fix format of anv_depth_stencil_view
      vk/gen7: Add func gen7_cmd_buffer_emit_depth_stencil()
      vk: Don't duplicate anv_depth_stencil_view's surface data
      vk: Declare some local variables as const
      vk: Add func anv_cmd_buffer_get_depth_stencil_view()
      vk/meta: Don't skip clearing when clearing only depth attachment
      vk/meta: Save/restore VkDynamicDepthStencilState
      vk/image: Don't abort when creating stencil image views
      vk: Program stencil ops in 3DSTATE_WM_DEPTH_STENCIL
      vk: Fix stride of stencil buffers
      vk/image: Linear stencil buffers are illegal
      vk/pipeline: Fix crash when the pipeline has no attributes
      vk/meta: Support stencil in vkCmdCopyImageToBuffer
      vk/meta: Partially fix vkCmdCopyBufferToImage for S8_UINT
      vk/image: Add PRM reference for QPitch equation
      vk: Refactor anv_image_make_surface()
      vk: Teach vkCreateImage about layout of 3D surfaces
      vk/gen8: Refactor setting of SURFACE_STATE::Depth
      vk/gen8: Set RENDER_SURFACE_STATE::RenderTargetViewExtent
      vk/meta: Rename meta_emit_blit() params
      vk/meta: Partially implement vkCmdCopy*, vkCmdBlit* for 3D images
      vk/image: Teach vkCreateImage about layout of 1D surfaces
      vk/image: Remove stale FINISHME for non-2D image views
      vk: Fix vkGetPhysicalDeviceSparseImageFormatProperties()
      vk: Advertise that depthstencil formats support sampling
      vk: Refactor anv_GetPhysicalDeviceFormatProperties()
      vk: Implement vkGetPhysicalDeviceImageFormatProperties()
      vk: Import header 0.170.2 header LunarG SDK
      vk: Copy current header to vulkan-0.138.2.h
      vk/0.170.2: Drop VkBufferViewCreateInfo::viewType
      vk/0.170.2: Update VkRenderPassBeginInfo
      vk/0.170.2: Update Vk VkPipelineDepthStencilStateCreateInfo
      vk/0.170.2: Update VkPipelineMultisampleStateCreateInfo
      vk/0.170.2: Drop VK_IMAGE_USAGE_GENERAL
      vk/0.170.2: Update VkImageSubresourceRange
      vk/0.170.2: Drop enum VkBufferViewType
      vk/0.170.2: Drop VK_BUFFER_USAGE_GENERAL
      vk: Better types for VkShaderStage, VkShaderStageFlags vars
      vk: Annotate anv_cmd_state::gen7::index_type
      vk/image: Document a Vulkan spec requirement for depthstencil
      vk: Return anv_image_view_info by value
      vk: Drop dependency on no longer extant header
      vk: Drop dependency on no longer extant header
      vk: Unionize anv_desciptor
      vk: Use consistent names for anv_*_view variables
      vk: Drop anv_surface_view
      vk: Drop anv_attachment_view::extent
      vk: Merge anv_*_attachment_view into anv_attachment_view
      vk: Update comments for anv_image_view
      vk: Merge anv_attachment_view into anv_image_view
      vk/image: Remove stale anv_asserts for depthstencil attachments
      vk/meta: Fix usage flags for image-wrapped-buffers
      vk: Add anv_image::usage
      vk: Remove stale finishme for stencil image views
      vk/pipeline: Emit MSAA finishme only if samples > 1
      vk: Embed two surface states in anv_image_view
      vk: Drop -Wextra
      vk/image: Fix retrieval of anv_surface for depthstencil aspect
      vk/0.170.2: Merge VkAttachmentView into VkImageView
      vk/meta: Fix -Wstrict-prototypes
      vk/0.170.2: Update VkPhysicalDeviceLimits
      vk/0.170.2: Update VkPhysicalDeviceFeatures
      vk/0.170.2: Update VkFormatProperties
      vk/0.170.2: Update VkImageFormatProperties
      vk/0.170.2: Update VkPhysicalDeviceProperties
      vk/0.170.2: Update VkImageCreateInfo
      vk/0.170.2: Update VkImageViewCreateInfo
      vk/0.170.2: Update VkAttachmentDescription
      vk/0.170.2: Update vkCreateDescriptorPool
      vk/0.170: Update VkDescriptorInfo
      vk/0.170.2: Update VkResult
      vk/0.170.2: Update remaining enums
      vk/0.170.2: Update C++ errata and typedefs
      vk/0.170.2: Bump header version
      vk: Remove temporary vulkan headers
      Merge branch 'vulkan-0.170.2' into vulkan
      vk: Add README
      vk/meta: Add required multisample state to pipeline
      vk/meta: Add required renderpass to pipeline
      anv: Define anv_validate macro
      anv/pipeline: Validate VkGraphicsPipelineCreateInfo
      anv/pipeline: Fix requirement for depthstencil state
      vk: Use consistent names for anv_cmd_state dirty bits
      anv: Don't teardown uninitialized anv_physical_device
      anv: Fix parsing of load ops in VkAttachmentDescription
      anv/pass: Move VkRenderPass code to new file
      anv/pass: Remove redundant assert
      anv: Drop stale comment in anv_cmd_buffer_emit_binding_table()
      anv: Move struct anv_vue_header to anv_private.h
      anv: Move meta clear code to new file anv_meta_clear.c
      anv/meta: Rename anv_cmd_buffer_save/restore
      anv/meta: Use consistent naming for dynamic state mask
      anv/meta: Clear color attribute is always flat
      anv/meta: Rewrite clear code
      anv: Remove unused anv_render_pass members
      anv/meta: Finish load clears for stencil attachments
      isl: Add enum isl_format
      isl: Add CSV of format layouts
      isl: Generate isl_format_layout.c
      anv: Use enum isl_format in anv_format
      anv/formats: Re-indent the fmt() macro
      anv: Remove redundant fields anv_format::bs,bw,bh,bd
      anv: Strip trailing space in anv_private.h
      anv: Strip trailing whitespace from anv_device.c
      isl: Add struct isl_device
      isl: Add structs isl_extent2d, isl_extent3d
      isl: Add enum isl_tiling and a query func
      anv/device: Embed isl_device
      anv: Use enum isl_tiling everywhere
      isl: Embed brw_device_info in isl_device
      anv/image: Vulkan's depthPitch is in bytes, not rows
      isl: Rename legacy Y tiling to ISL_TILING_Y0
      isl: Implement isl_surf_init() for gen4-gen9
      anv/image: Use isl to calculate surface layout
      anv/image: Drop assertions on SURFTYPE extent limits
      anv: Embed isl_surf into anv_surface
      anv/gen9: Fix SURFACE_STATE halign and valign
      anv/image: Delete old ifdef'd out code
      anv: Add func anv_get_isl_format()
      anv/image: Fix choice of isl_surf_usage for depthstencil images
      anv: Remove unused anv_format_s8_uint
      anv: Fix anv_gem_set_tiling to respect tiling param
      anv: Use isl_tiling_flags in anv_image_create_info
      anv: Assert the succes of isl_surf_init()
      anv/image: Refactor anv_image_make_surface()
      anv: Remove unused anv_image_view_info_for_vk_image_view_type()
      anv/image: Drop unused halign, valign lookup tables
      anv/image: Remove some vkCreateImage validation
      anv: Fix build for unit tests
      anv/tests: gitignore block_pool_no_free
      isl: Rename s/lod_align/image_align/ for consistency
      anv/meta: Fix VkImageViewType
      anv: Remove anv_image::surface_type
      isl: Move it a standalone directory
      isl: Fix calculation of array pitch for layout GEN4_2D
      isl: Add func isl_surf_get_image_offset_sa
      isl: Fix assertion failure for npot pixel formats
      isl: Document the 3D block extent of isl_format
      isl: Better document surface units
      isl: Document some isl_surf::phys_level0_sa invariants
      isl: Fix swapped if-else in isl_calc_row_pitch
      isl: Fix row pitch for linear buffers
      isl: Document mnemonic in Yf and Ys tiling
      isl: Align single-level 2D surfaces to compression block
      isl: Fix mis-documented units of isl_surf::phys_level_sa
      isl: Align isl_surf::phys_level0_sa to the format's compression block
      anv: Use isl_format_layout::bs instead of ::bpb
      isl: Remove isl_format_layout::bpb
      isl: Prefer linear tiling for 1D surfaces
      isl: Document gen7_filter_tiling()
      isl: Don't force linear for 1d surfaces in gen7_filter_tiling()
      anv/meta: Teach meta how to blit from a 1D image
      anv/gen9: Fix oob lookup of surface halign, valign
      isl: Fix the documented units of isl_surf::row_pitch
      isl: Don't align phys_slice0_sa.width twice
      isl/gen9: Support ISL_DIM_LAYOUT_GEN9_1D
      isl: Add isl_surf_get_array_pitch_el()
      anv/gen9: Teach gen9_image_view_init() about 1D surface qpitch
      isl: Refactor func isl_calc_array_pitch_sa_rows
      isl/gen9: Fix array pitch of 3d surfaces
      isl: Add missing break statement in array pitch calculation
      anv/meta: Fix hardcoded format size in anv_CmdCopy*
      anv/gen8: Refactor genX_image_view_init()
      anv/gen9: Fix cube surface state
      anv/gen7: Remove unheeded helper begin_render_pass()
      anv/meta: Add FINISHME for clearing multi-layer framebuffers
      anv: Remove duplicate func prototype
      anv: Add FIXME for vkResetCommandPool
      anv: Make vkBeginCommandBuffer reset the command buffer
      anv: Document anv_cmd_state::current_pipeline
      anv: Add anv_cmd_state::attachments
      anv/meta: Use anv_cmd_state::attachments for clears
      anv/meta: Rename emit_load_*_clear funcs
      anv: Define zero() macro
      anv: Move MAX_* defs to top of anv_private.h
      anv/meta: Name the nir shaders
      anv: Allow override of pipeline color attachment count
      anv/meta: Create 8 pipelines for color clears
      anv: Emit load clears at start of each subpass
      anv: Distinguish between subpass setup and subpass start
      anv/meta: Add VkClearRect param to emit_clear()
      anv/meta: Implement vkCmdClearAttachments
      anv/meta: Implement vkCmdClearDepthStencilImage
      anv/gen8: Fix SF_CLIP_VIEWPORT's Z elements
      anv/meta: Reuse code for vkCmdClear{Color,DepthStencil}Image
      anv/meta: Stop leaking renderpass and framebuffer
      anv: Populate SURFACE_STATE more safely
      isl: Add a README
      anv/image: Stop including gen8_pack.h in common file
      isl/tests: Fix build
      isl/tests: Remove copy-paste assertion
      isl/tests: Add test for bdw 3d surface
      isl: Fix isl_surf_get_image_offset_sa for gen4_3d layout
      isl/tests: Give tests less cryptic names
      isl: Fix indentation of isl_format_layout comment
      anv/state: Dedupe code for lowering surface format
      isl: Add func isl_device_get_sample_counts()
      anv: Use isl_device_get_sample_counts()
      anv: Add anv_image::samples
      anv/meta: Assert correct sample counts for blit funcs
      isl: Add func isl_tiling_is_any_y()
      isl: Fix gen8_choose_msaa_layout()
      anv/image: Drop assertion that samples == 1
      anv/formats: Advertise multisample formats
      anv/formats: Rename ambiguous func parameter
      anv/meta: Fix sample mask in clear pipelines
      isl: Add func isl_surf_get_tile_info()
      isl: Fix row pitch for compressed formats
      isl: Add func isl_surf_get_image_offset_el()
      isl/tests: Rename t_assert_offset()
      isl: Add func isl_get_intratile_image_offset_el()
      isl/tests: Add some tests for intratile offsets
      anv/meta: Merge anv_meta_clear.h into anv_meta.h
      anv/gen8: Set multisample surface state
      anv/gen8: Begin enabling pipeline multisample state
      anv/meta: Add func anv_meta_get_iview_layer()
      anv/meta: Implement vkCmdResolveImage
      anv/meta: Simplify failure handling during clear init
      anv/meta: Implement multisample clears
      anv: Fix comment for anv_meta_state arrays
      anv/skl: Fix crash in 16x multisampling
      anv/image: Update usage flags for multisample images
      anv/meta_resolve: Begin pass outside emit_resolve()
      anv/meta_resolve: Save/Restore viewport and scissor
      anv: Add anv_subpass::has_resolve
      anv: Drop const on anv_framebuffer::attachments
      anv/meta_resolve: Remove redundant initialization params
      anv/meta: Remove unneeded resolve pipeline
      anv: Do resolves at end of subpass
      anv: Update MSAA status in README
      anv/meta: Strip trailing whitespace
      anv: Structify a one-member union
      anv/image: Rename nonrt_surface_state
      anv: Drop anv_image::needs_*_surface_state
      anv: Rename anv_format::surface_format -> isl_format
      isl: Add func isl_surf_get_depth_format()
      anv: Replace anv_format::depth_format with ::has_depth
      isl: Add more assertions to isl_surf_get_depth_format()
      anv/image: Fix choose_isl_surf_usage()
      anv/image: Refactor choose_isl_surf_usage()
      anv/image: Fix usage for depthstencil images
      anv/meta: Hardcode smooth texcoord interpolation in blit shaders
      anv/meta: Move blit code to anv_meta_blit.c
      anv/meta_blit: Coalesce glsl_vec4_type vars
      anv/meta_blit: Remove references to clearing
      dri: Fix robust context creation via EGL attribute
      util: Fix warning of invalid return value

Charmaine Lee (12):
      svga: fix an error in svga_texture_generate_mipmap
      svga: add new num-readbacks HUD query
      svga: add a few more resource updates HUD query
      svga: optimize constant buffer uploads
      svga: rebind index buffer
      svga: rebind stream output targets
      svga: Fix the index buffer rebind regression
      svga: emit sampler declarations in the helper function for non vgpu10
      svga: minimize surface flush
      svga: fix assert with PIPE_QUERY_OCCLUSION_PREDICATE for non-vgpu10
      svga: mark the texture dirty for write transfer map only
      svga: eliminiate unnecessary constant buffer updates

Christian König (13):
      radeon/uvd: disable MPEG1
      st/mesa: conditionally enable GL_NV_vdpau_interop
      gallium/winsys/drm: add offset to struct winsys_handle
      gallium/winsys/drm: add layer to struct winsys_handle
      radeon/winsys: add offset support for BO import/export
      radeon/winsys: add layer support for BO export
      radeonsi: ignore PIPE_BIND_LINEAR in si_is_format_supported v2
      st/vdpau: use linear layout for output surfaces
      st/vdpau: add new interop interface
      st/vdpau: move FormatRGBAToPipe into the interop
      st/vdpau: implement the new DMA-buf based interop v2
      st/mesa: implement new DMA-buf based VDPAU interop v2
      r600: ignore PIPE_BIND_LINEAR in *_is_format_supported

Christian Schmidbauer (2):
      st/nine: specify WINAPI only for i386 and amd64
      st/nine: Clean up WINAPI definition

Chuck Atkins (2):
      glx: Refactor the configure options for glx implementation choice (v3)
      configure.ac: correct the xlib/xlib-gallium GLX detection for GLVND

Connor Abbott (133):
      awesome control flow bugfixes/clarifications
      composites composites composites
      fix glsl450 for composites
      nir/types: add a helper to transpose a matrix type
      nir/builder: add a nir_fdot() convenience function
      nir/types: be less strict about constructing matrix types
      matrices matrices matrices
      unbreak things
      nir/vtn: fix emitting code after loops
      nir/builder: add support for inserting before/after blocks
      nir/vtn: add support for phi nodes
      Merge branch 'wip/nir-vtn' into vulkan
      nir/spirv: move 'type' into the union
      nir/spirv: add a vtn_type struct
      nir/spirv: handle structure member builtin decorations
      nir/spirv: plumb through the type of dereferences
      nir/spirv: pull out logic for getting builtin locations
      nir/spirv: fix a bad assertion in the decoration handling
      nir/spirv: fix a bug with structure creation
      nir/spirv: add support for builtins inside structures
      nir/spirv: fix some bugs
      vk/compiler: mark inputs/outputs as read/written
      vk/compiler: create the right kind of program struct
      nir/spirv: zero out value array
      nir/spirv: fix memory context for builtin variable
      nir/spirv: fix wrong writemask for ALU operations
      vk/compiler: create an empty parameters list
      nir/spirv: update to SPIR-V revision 31
      vk/device: explain why a flush is necessary
      nir: move to two-level binding model for UBO's
      nir/types: add more nir_type_is_xxx() wrappers
      nir/spirv: add support for loading UBO's
      nir/spirv: don't declare builtin blocks
      nir/types: add a helper to transpose a matrix type
      nir/types: add more nir_type_is_xxx() wrappers
      nir/builder: add a nir_fdot() convenience function
      nir/types: add a function to get the bitsize of a base type
      nir: add nir_{src,dest}_bit_size() helpers
      nir: update opcode definitions for different bit sizes
      nir: add a bit_size parameter to nir_ssa_dest_init
      nir: propagate bitsize information in nir_search
      nir/from_ssa: adapt to different bit sizes
      nir/locals_to_regs: adapt to different bit sizes
      nir/lower_vec: adapt to different bit sizes
      nir/glsl_to_nir: support doubles
      nir/print: add support for printing doubles and bitsize
      nir: handle doubles in nir_deref_get_const_initializer_load()
      nir/instr_set: handle 64-bit bit-sizes
      nir/split_var_copies: handle doubles
      nir: add support for d2f and f2d
      nir: add support for (un)pack_double_2x32
      nir: don't try to scalarize unpack_double_2x32
      nir: add split versions of (un)pack_double_2x32
      nir: add a pass for lowering (un)pack_double_2x32
      nir: rename nir_foreach_block*() to nir_foreach_block*_call()
      nir/opt_cp: use nir_block_get_following_if()
      nir: rewrite nir_foreach_block and friends
      nir/builder: add nir_imm_double()
      nir: add a pass to lower some double operations
      nir/dominance: fixup for new foreach_block()
      nir/from_ssa: fixup for new foreach_block()
      nir/inline_functions: fixup for new foreach_block()
      nir/liveness: fixup for new foreach_block()
      nir/lower_alu_to_scalar: fixup for new foreach_block()
      nir/lower_clip: fixup for new foreach_block()
      nir/nir: fixup for new foreach_block()
      nir/lower_gs_intrinsics: fixup for new foreach_block()
      nir/lower_locals_to_regs: fixup for new foreach_block()
      nir/lower_load_const: fixup for new foreach_block()
      nir/lower_atomics: fixup for new foreach_block()
      nir/nir_lower_global_vars: fixup for new foreach_block()
      nir/lower_indirect_derefs: fixup for new foreach_block()
      nir/lower_phis_to_scalar: fixup for new foreach_block()
      nir/lower_system_values: fixup for new foreach_block()
      nir/lower_io: fixup for new foreach_block()
      nir/lower_to_source_mods: fixup for new foreeach_block()
      nir/lower_idiv: fixup for new foreach_block()
      nir/lower_vec_to_movs: fixup for new foreach_block()
      nir/lower_vars_to_ssa: fixup for new foreach_block()
      nir/move_vec_src_uses_to_dest: fixup for new foreach_block()
      nir/lower_var_copies: fixup for new foreach_block()
      nir/normalize_cubemap_coords: fixup for new foreach_block()
      nir/lower_samplers: fixup for new foreach_block()
      nir/opt_constant_folding: fixup for new foreach_block()
      nir/opt_gcm: fixup for new foreach_block()
      nir/opt_dce: fixup for new foreach_block()
      nir/opt_dead_cf: fixup for new foreach_block()


Reply to: