mesa: Changes to 'refs/tags/mesa-17.1.0-1'
Tag 'mesa-17.1.0-1' created by Timo Aaltonen <tjaalton@debian.org> at 2017-05-11 07:00 +0000
Tagging upload of mesa 17.1.0-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJZFAwBAAoJEMtwMWWoiYTcyKsP/jK1MCgiOvgL5a30She4zoSs
fYHXCj4v/wX33sviyYDXJNoK6in2ysqMgYJcru4jgLLWWuV6y+UMacbZT9gE6uqn
SKDCbDDQVApZs7GNkAvRX2mukHmyhrgl9SMhy4KpENOKn93bNflpHR/uopLBUyP7
ZZtNjtf7721TU7P/rvSWcIHtbbhDxOlJ9+htLIGnD3Atb1Zex7jNjdaMtYO+rsUi
9AXF6RAm/RqOQ1YpWX4Iz+oXvbzQW+cgnRz6PXDPvFtfZKfSinBqAsMi5ozb05Pm
CxERV8WpJ06MKohdPYFkwqU/aNKjrmeaS1fBp7IzdH9WqTekUjyPt6HOgtemrGPL
z0gYeU7+5ZbiXLgAk3/fOD92dLhp1g5cK6iuJHbzozFzZmSdJUiywDZaBVd7u6iN
3hob5vOnBJxBtnquJcT6W1fgCx7f0oPM/wWyK259FtoxEZmMlpqN8GpcZwNiCLYf
KSlo8XUTKObf2mHAlcaULGQJth/RNHHfAuph1JJR/K8pIPib8f8njgn/KkD+nC9C
82URfdQSxrYKW86koKG9DIf245pzAc1GFfWUmSGdcFpoCMQRFfQ32X8mvf9i20nj
wHxBFNMVyvIjHnjBYfBaRL5I+OYU01aBz5dFpf7oK6G+ZHdkLnEBCPQna7gBhSHh
fH7riAGQDvtg1w8VdJEs
=bQml
-----END PGP SIGNATURE-----
Changes since mesa-17.0.4-1:
Aaron Watry (1):
st/clover: Fix build after shrink of pipe_box
Adam Jackson (2):
glx: Remove #include <GL/glxint.h>
egl/platform/drm: Don't take display ownership until gbm is initialized
Alan Swanson (4):
util/disk_cache: use LRU eviction rather than random eviction
util/disk_cache: actually enforce cache size
util/disk_cache: scale cache according to filesystem size
util/disk_cache: pass predicate functions file stats directly (v4)
Alejandro Piñeiro (7):
mesa/main: Fix FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for NONE attachment type
main/framebuffer: refactor _mesa_get_color_read_format/type
main/fbobject: implement new 4.5 pnames for GetFramebufferParameter
main/fboject: default_framebuffer allowed for GetFramebufferParameter
mesa/formatquery: use consistent local function names
mesa/main: *TextureSubImage* generates INVALID_OPERATION on wrong target
i965: expose BRW_OPCODE_[F32TO16/F16TO32] name on gen8+
Alex Deucher (2):
radeonsi: add new polaris12 pci id
radeonsi: add new polaris10 pci id
Alex Smith (8):
spirv: Add support for SpvCapabilityStorageImageWriteWithoutFormat
anv: Add support for shaderStorageImageWriteWithoutFormat
radv: Emit pending flushes before executing a secondary command buffer
radv: Reinitialise loaderMagic when allocating a cached command buffer
radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer
radv/ac: Fix shared memory offset calculation
radv: Invalidate L2 for TRANSFER_WRITE barriers
radv: Disable primitive restart for non-indexed draws
Andreas Boll (1):
configure.ac: Require LLVM for r300 only on x86 and x86_64
Andres Gomez (8):
glsl: on UBO/SSBOs link error reset the number of active blocks to 0
glsl: UBOs and SSBOs must match the binding qualifier too
glsl: Interface Block instances don't need linking validation
docs: add release notes for 17.0.3
docs: add sha256 checksums for 17.0.3
docs: add news item and link release notes for 17.0.1
travis: replace Trusty-based LLVM toolchain apt-get with apt addon
travis: add the possibility of using the txc-dxtn library
Andres Rodriguez (9):
radv: fix include order for installed headers v2
vulkan/wsi: clarify the severity of lack of DRI3 v2
radv: drop support for VK_AMD_NEGATIVE_VIEWPORT_HEIGHT
radv: add trim command pool stub
radv: vkAllocateCommandBuffers should NULL all output handles
radv: use new error codes for AllocateDescriptorSets
radv: Fix vkCmdCopyImage for 2d slices into 3d Images
radv: Expose VK_KHR_maintenance1
radv/winsys: fix freeing imported memory.
Andy Furniss (1):
st/va encode handle ntsc framerate rate control
Anuj Phogat (7):
i965: Fix comment to include 3d textures
i965: Fix indentation in brw_miptree_layout_2d()
i965: Remove unnecessary mt->compressed checks
mesa: Add EXT_frag_depth bits and enable it on all drivers
i965: Rename brw_format_for_mesa_format() to brw_isl_format_for_mesa_format()
i965: Delete fast copy blit code
i965: Delete tile resource mode code
Axel Davy (4):
st/nine: Fix user vertex data uploader with csmt
st/nine: Resolve deadlock in surface/volume dtors when using csmt
st/nine: Use atomics for available_texture_mem
st/nine: Fix support for ps 1.4 dw and dz modifiers
Bartosz Tomczyk (10):
r600: Fix stack overflow
glsl: fix heap-buffer-overflow
r600/sb: Fix memory leak
r600g: Fix out of bounds access
mesa/glthread: Call unmarshal_batch directly in glthread_finish
glsl: Fix blob memory leak
mesa/glthread: fix misaligned address access
mesa/glthread: Avoid unnecessary batch reallocation
mesa: use single memcpy when strides match in glReadPixels, texstore code
mesa: fix memory leak in arb_fragment_program
Bas Nieuwenhuizen (102):
radv/ac: Use base in push constant loads.
various: Fix missing DumpModule with recent LLVM.
llvmpipe: Use LLVMDumpModule, not DumpModule.
radv/amdgpu: Support a preamble CS.
radv/ac: Add compiler support for spilling.
radv: Track scratch usage across pipelines & command buffers.
radv: Handle command buffers that need scratch memory.
radv: Don't allow any operations on non-supported depth/stencil formats.
radv: Expose transfer format features.
radv/ac: Add core Float64 support.
radv/ac: Implement Float64 SSBO stores.
radv/ac: Implement Float64 load/store var.
radv/ac: Implement Float64 UBO loads.
radv/ac: Implement Float64 SSBO loads.
radv: Enable Float64 support.
radv/ac: Add draw index support.
radv: Pass draw index to shader.
radv: Enable VK_KHR_shader_draw_parameters.
radv: Pass CMASK alignment to application.
radv: Pass DCC alignment to application.
radv: Enable fast clears by default.
radv: Add CPU color packing for VK_FORMAT_A2B10G10R10_UNORM_PACK32.
radv: Fix radv_GetPhysicalDeviceQueueFamilyProperties2KHR.
radv: Add support for shaderStorageImageWriteWithoutFormat.
spirv: Add support for SpvCapabilityStorageImageReadWithoutFormat.
radv: Add support for shaderStorageImageReadWithoutFormat.
radv: Never try to create more than max_sets descriptor sets.
radv: Use different allocator for descriptor set vram.
radv: Clamp framebuffer dimensions to min. attachment dimensions.
radv: Invert ring SGPR check.
radv: Handle VK_REMAINING_ARRAY_LAYERS in fast clear eliminate.
radv: Free empty_cs on device destruction.
radv: Split emitting the cache flush out.
radv: Special case the initial preamble.
radv: Flush in the initial preamble CS.
radv: Don't flush at the start of a command buffer.
radv/ac: Add integer->integer casts.
radv: Reset emitted compute pipeline when calling secondary cmd buffer.
radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
radv: Use correct size for availability flag.
radv: Store the immutable samplers as uint32_t[4].
radv: Detect if all immutable samplers for a binding are equal.
radv/ac: Use constants for immutable samplers.
radv: Don't allocate space for unused immutable samplers.
radv: Merge fast clear flushes.
radv: Cache command buffers in command pool.
radv/amdgpu: Add some debug flags.
radv: Add L2 writeback.
radv: Use the new L2 writeback flag.
radv: Disable HTILE for textures with multiple layers/levels.
radv/amdgpu: Let addrlib calculate the HTILE parameters.
radv: Use winsys HTILE info.
radv: Use the subresource range in HTILE initialization.
radv: Determine cache flushes per object.
radv: Invalidate the correct caches for CB/DB dst barriers.
radv: Don't flush for fixed-function reading.
radv: Flush more caches after writes.
radv: Don't invalidate CB/DB for images that aren't modified outside CB/DB.
radv: Only flush for the needed stages, and before the flushes.
radv: Don't emit cache flushes on subpass switch.
radv: Don't flush the CB before doing a fast clear eliminate.
radv: Store shaders in VRAM.
radv: Emit cache flushes before CP DMA.
radv: Increase api version to 1.0.42.
radv: Set driver version to mesa version;
radv: Remove unused descriptor set field.
Revert "radv: Emit cache flushes before CP DMA."
radv: flush DB cache before and after HTILE decompress.
radv: Assert when setting 0 registers in a sequence.
radv/amdgpu: Add winsys implementation of virtual buffers.
radv: Implement sparse buffer creation.
radv: Implement sparse image creation.
radv: Implement sparse memory binding.
radv/amdgpu: Use reference counting for bos.
radv: Enable sparseBinding feature.
radv: Set proper viewport & scissor for meta draws.
radv: Drop the default viewport when 0 viewports are given.
radv: Prepare for not using the guard band for lines & points.
radv: Use the guard band.
radv: Enable VK_KHR_incremental_present.
radv: Rework guard band calculation.
radv: Increase descriptor limits.
radv: Add occlusion query shader.
radv: Use a shader for occlusion CmdCopyQueryPoolResults.
radv: Use VK_WHOLE_SIZE for the query buffer bindings.
radv: Rename query pipeline/set layout.
radv: Let count be dynamic in radv_break_on_count.
radv: Implement pipeline statistics queries.
radv: Set query availability bit even if we don't wait.
radv: Return VK_NOT_READY if the query results are not available.
radv: Stop shadowing the result in radv_GetQueryPoolResults.
radv: Use an offset instead of pointers for immutable samplers.
radv: Hash the immutable samplers.
radv: enable variableMultisampleRate.
radv: Enable query inheritance.
radv: Ignore CmdUpdateBuffer with size 0.
radv: Add more trace points.
radv: Increase integer sizes in descriptor sets.
radv: Set descriptor set limits.
radv: make sizes & offsets 32 bit in radv_descriptor_update_template_entry.
docs: Document interaction Fixes tag and stable branches.
radv: Don't set dynamic state for pipelines with rasterizer dicard.
Ben Boeckel (1):
scons: update for LLVM 4.0
Ben Crocker (3):
gallivm: Improve debug output (V2)
gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)
gallivm: Reenable PPC VSX (v3)
Ben Skeggs (1):
nvc0: use PascalB for most Pascal boards
Ben Widawsky (24):
gbm: Move getters to match order in header file (trivial)
gbm: Fix width height getters return type (trivial)
i965: Add Kaby Lake brandstrings
gbm: Explicitly disallow a planar dumb BO
gbm: Export a plane getter function
gbm: Export a getter for per plane handles
gbm: Create a gbm_device getter for stride
gbm: Export a per plane getter for stride
gbm: Export a per plane getter for offset
dri: Add an image creation with modifiers
i965: Implement basic modifier image creation
gbm: Introduce modifiers into surface/bo creation
egl/drm: Use modifiers for backbuffer creation
i965: introduce modifier selection.
gbm: Export a get modifiers
i965/dri: Disallow image with INVALID modifier
gbm: Disallow INVALID modifiers returned upon image creation
i965/dri: Store the screen associated with the image
i965/dri: Enable modifier queries
i965/dri: Handle the linear fb modifier
i965/dri: Handle Y-tiled modifier
i965/dri: Handle X-tiled modifier
i965/dri: Turn on support for image modifiers
gbm: Assert modifiers and count are copacetic
Boyan Ding (15):
configure.ac: Remove redundant libglvnd stanza
nouveau: enable glsl/tgsi on-disk cache
gm107/ir: Emit SV_CLOCK system value
nv50/ir: Handle TGSI_OPCODE_CLOCK
nouveau: enable ARB_shader_clock on nv50 and nvc0
gm107/ir: Emit third src 'bound' and optional predicate output of SHFL
nvc0/ir: Properly handle a "split form" of predicate destination
nvc0/ir: Emit OP_SHFL
gk110/ir: Emit OP_SHFL
nvc0/ir: Allow 0/1 immediate value as source of OP_VOTE
nvc0/ir: Add SV_LANEMASK_* system values.
nvc0/ir: Implement TGSI_SEMANTIC_SUBGROUP_*
nvc0/ir: Implement TGSI_OPCODE_BALLOT and TGSI_OPCODE_READ_*
nvc0: Enable ARB_shader_ballot on Kepler+
nir: Destination component count of shader_clock intrinsic is 2
Boyuan Zhang (5):
vl: add h264 constrained baseline profile
radeon/uvd: add h264 constrained baseline support
st/vdpau: add h264 constrained baseline profile
st/va: add h264 constrained baseline profile
radeon/uvd: set correct vega10 db pitch alignment
Brendan King (1):
egl/dri3: implement query surface hook
Brian Paul (45):
docs: fix incorrect link to 12.0.6 release notes
mesa: whitespace fixes in context.c
docs: replace URL in features.txt
docs: the site is now hosted by freedesktop.org
docs: update intro.html to mention new APIs, etc
util: fix MSVC build issue in disk_cache.h
svga: fix MSVC build error after PIPE_CAP_USER_INDEX_BUFFERS removal
svga: whitespace and formatting fixes in svga_stage.c
svga: whitespace fixes in svga_context.h
svga: s/unsigned/pipe_prim_type/
svga: fix crash regression since e027935a795
gallium: s/unsigned/enum pipe_shader_type/ for pipe_screen::get_shader_param()
cso: s/unsigned/enum pipe_shader_type/
draw: s/unsigned/enum pipe_shader_type/
etnaviv: s/unsigned/enum pipe_shader_type/
freedreno: s/unsigned/enum pipe_shader_type/
llvmpipe: s/unsigned/enum pipe_shader_type/
softpipe: s/unsigned/enum pipe_shader_type/
swr: s/unsigned/enum pipe_shader_type/
virgl: s/unsigned/enum pipe_shader_type/
gallium: s/unsigned/enum pipe_shader_type/ for get_compiler_options()
gallium: s/uint/enum pipe_shader_type/ for set_constant_buffer()
gallium: s/uint/enum pipe_render_cond_flag/ for set_render_condition()
radeonsi: s/uint/enum pipe_shader_type/
util/indices: minor clean-ups
st/mesa: move duplicated st_ws_framebuffer() function into header file
mesa: simplify code around 'variable_data' in marshal.c
stw/wgl: add null context check in wglBindTexImageARB()
st/wgl: add support for WGL_ARB_make_current_read
tnl: remove unused var to silence warning
glsl: use -O1 optimization for builtin_functions.cpp with MinGW
svga: add comment on svga_buffer_hw_storage_map()
util: s/SHA1_H/MESA_SHA1_H/
util: #include "c99_compat.h" to fix Windows build
util: fix MSVC warning in u_align_u32()
st/wgl: pseudo-implementation of WGL_EXT_swap_control
svga: specify include path for git_sha1.h for out-of-src builds
st/wgl: sort strings in stw_extension_string[] array
svga: remove pre-SVGA3D_HWVERSION_WS8_B1 code
winsys/svga: use c11 thread types/functions
gallivm: init vars to silence gcc warnings
st/mesa: silence unused/uninitialized var warnings
glx: silence uninitialized var warning
st/mesa: minor optimization in st_DrawBuffers()
st/mesa: add some _mesa_is_winsys_fbo() assertions
Bruce Cherniak (10):
swr: Prune empty nodes in CalculateProcessorTopology.
swr: [rasterizer core] Remove dead code Clipper::ClipScalar()
swr: [rasterizer core] Removed unused clip code.
swr: enable clear_texture with util_clear_texture
docs: update features.txt for GL_ARB_clear_texture with swr
swr: fix crash in swr_update_derived following st/mesa state changes
st/glx: Add awareness for multisample pixel formats to st/glx-xlib.
swr: Align swr_context allocation to SIMD alignment.
swr: Removed unnecessary PIPE_BIND flags from swr_is_format_supported
swr: Enable MSAA in OpenSWR software renderer
Carl Worth (4):
glsl: Switch to disable-by-default for the GLSL shader cache
glsl: add new uniform fields to be used to restore state from cache
glsl: add cache to ctx and add sha1 string fields
glsl: Serialize three additional hash tables with program metadata
Carlos Xiong (3):
amdgpu/addrlib: Change to compute TC compatible stencil info
amdgpu/addrlib: Add a flag "tcCompatible" to surface info output structure.
amdgpu/addrlib: force all zero tile info for linear general.
Chad Versace (29):
i965: Delete pending CCS and HiZ ops in intel_miptree_make_shareable()
anv: Define macro anv_debug()
anv: Revive struct anv_common
anv: Refactor anv_GetPhysicalDeviceFormatProperties()
anv: Refactor anv_GetPhysicalDeviceQueueFamilyProperties()
anv: Implement VK_KHR_get_physical_device_properties2
configure: Require libdrm >= 2.4.75
i965: Add intel_screen::has_fence_fd
i965: Add intel_batchbuffer_flush_fence()
i965/sync: Add brw_fence::type
i965/sync: Fail sync creation when batchbuffer flush fails
i965/sync: Rename brw_fence_insert()
i965/sync: Implement fences based on Linux sync_file
util/vulkan: Add vk_outarray (v2)
anv: Use vk_outarray in vkEnumeratePhysicalDevices (v2)
anv: Use vk_outarray in vkGetPhysicalDeviceQueueFamilyProperties
isl: Drop misplaced comment about padding
isl: Refactor row pitch calculation (v2)
genxml: Define GENXML_XML_FILES in Makefile.sources
genxml: Fix gen_zipped_file.py dependency
genxml: Add 3DSTATE_DEPTH_BUFFER to gen5.xml
genxml: New generated header genX_bits.h (v6)
isl: Validate the calculated row pitch (v45)
isl: Let isl_surf_init's caller set the exact row pitch (v2)
intel: Fix requests for exact surface row pitch (v2)
isl: Drop unused isl_surf_init_info::min_pitch
egl: Emit error when EGLSurface is lost
egl/android: Cancel any outstanding ANativeBuffer in surface destructor
egl/android: Mark surface as lost when dequeueBuffer fails
Charmaine Lee (11):
st: add ST_FLUSH_WAIT to st_context_flush()
st/wgl: flush with ST_FLUSH_WAIT before releasing shared contexts
svga: do not emulate wide points in GS when doing transform feedback
svga: disable rasterization if rasterizer_discard is set or FS undefined
svga: only destroy render target view from a context that created it
svga: add the has_backed_views flag
svga: add a reset flag to svga_propagate_surface()
svga: Fix out-of-sync backing surface
svga: Fix zslice index to svga_texture_copy_handle_resource()
svga: remove redundant surface propagation
svga: add context pointer to the invalidate surface interface
Chris Wilson (3):
i965: Do not use purged bo after calling glObjectUnpurgeable
i965: Only flush the batchbuffer if we need to zero the SO offsets
i965: Remove use of deprecated drm_intel_aub routines
Christian Gmeiner (19):
etnaviv: Avoid infinite loop in find_frame()
etnaviv: wire up core pipe_debug_callback
etnaviv: keep track of emitted loops
etnaviv: shader-db traces
etnaviv: add missing fallthrough annotation
etnaviv: move pctx initialisation to avoid a null dereference
etnaviv: remove number of pixel pipes validation
etnaviv: remove not needed forward declarations
etnaviv: s/etna_shader/etna_shader_variant
etnaviv: add basic shader variant support
etnaviv: add struct etna_shader_state
etnaviv: make specs const
etnaviv: pass a preallocated variant to compiler
etnaviv: add etna_shader_key and generate variants if needed
etnaviv: bring back shader-db traces
etnaviv: adapt shader-db output for variant support
etnaviv: add support for rb swap
Revert "etnaviv: Cannot render to rb-swapped formats"
etnaviv: add L8A8_UNORM texture format
Christian König (11):
st/va: make sure that we call begin_frame() only once v2
gallium: add P016 format
vl/video_buffer: add support for P016
radeon/UVD: fix the decoding target pitch calculation
radeon/uvd: enable 10bit HEVC decode v2
st/va: cleanup error handling in vlVaCreateSurfaces2
st/va: clear the video surface on allocation
st/va: add support for P010 and P016 formats v3
st/va: add support for allocating 10bpp surfaces
st/va: add config support for 10bit decoding v2
svga: handle P016 format as well
Connor Abbott (1):
anv: fix Get*MemoryRequirements for !LLC
Constantine Charlamov (1):
st/nine: make use of common uploaders v4
Constantine Kharlamov (13):
r600g: make condition clearer
r600g: update sb documentation
r600g/sb: Fix memory leak by reworking uses list (rebased)
r600g: Use separate index_bias variable
r600g: Remove intermediate assignment of pipe_draw_info
r600g: Add more (un)likely functions
r600g: remove duplicate memset by using a pointer, and constify args
r600g/radeonsi: use the correct types (taken from pipe_draw_info)
r600g: extract a code into a r600_emit_rasterizer_prim_state()
r600g: check rasterizer primitive states like in radeonsi
r600g: skip repeating vs, gs, and tes shader binds
r600g: add draw_vbo check for a NULL pixel shader
r600g: get rid of dummy pixel shader
Craig Stout (1):
anv/cmd_buffer: fix host memory leak
Damien Grassart (1):
radv: remove duplicate initialization of alphaToOne feature
Daniel Stone (5):
egl/wayland: Don't use DRM format codes for SHM
gbm: Use unsigned for BO offset getter
i965: Use helper function for modifier -> tiling
i965: Set modifier for imported and duplicated images
i915: Fix build break with empty unreachable()
Daniel Vetter (6):
i965/bufmgr: Delete alloc_for_render
i965/bufmgr: Delete set_tiling
i965/bufmgr: remove start_gtt_access
i965/bufmgr: Remove some reuse functions
i965/bufmgr: Garbage-collect vma cache/pruning
i965/batch: Ensure we use a consistent offset in relocs
Dave Airlie (234):
gallivm: use #ifdef not #if for PIPE_ARCH_BIG_ENDIAN
mapi: Add support for ARB_gpu_shader_int64.
mesa: Add ARB_gpu_shader_int64 extension bits
glsl: Add ARB_gpu_shader_int64 boilerplate.
glsl: Add basic ARB_gpu_shader_int64 types
mesa: Add support for 64-bit integer uniforms
glsl/ast/ir: Add 64-bit integer constant support
glsl/varyings: Add 64-bit integer support.
glsl: Add 64-bit integer support to uniform initialiser code
glsl/ir: Add support for 64-bit integer conversions.
glsl: Add 64-bit integer support for constant expressions
glsl/ast: Add 64-bit integer support to conversion functions
glsl/ir_builder: Add support for some 64-bit bitcasts.
glsl: Add 64-bit integer support to some operations.
glsl/ast: Add 64-bit integer support in some places.
glsl/varying_packing: Add 64-bit integer support
glsl: Add 64-bit integer functions
mesa/program: Add unused ir operations.
i965: Avoid int64 induced warnings
i965: Avoid int64 warnings.
vulkan: bump vulkan.h to 1.0.39 version
vulkan: import latest registry for 1.0.39 extensions.
radv: program a default point size.
gallium: Add integer 64 capability
st/glsl_to_tgsi: add support for 64-bit integers
st/mesa: add support for enabling ARB_gpu_shader_int64.
radv: use proper maximum slice for layered view
radv: implement VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2
radv: handle transfer_write as a dst flag.
radv/ac: fix multisample subpass image.
radv/ac: handle nir irem opcode.
radv/ac: implement txs for buffer textures.
radv: add small helper to denote when a geom shader is in the pipeline.
radv: add code to set gs_table_depth.
radv: fixup ia multi vgt param code to handle geom shaders.
radv: move hw vertex shader emit to separate function
radv/ac: add some geom shader info from nir->ac shader.
radv/ac: add geom shader sendmsg defines.
radv/ac: handle geom shader sgpr/vgpr inputs
radv/ac: start setting up the geom shader rings (v2)
radv: extend shader stage code to cover geometry shaders.
radv/ac: propogate as_es flag into shader info from key.
radv: emit vertex shader to correct hw block.
radv: pass some necessary gs info back to state handling.
radv/ac: setup function parameters for vs as es and copy shader.
radv/ac: add copy shader creation
radv/ac: handle emitting gs epilogue
radv/ac: handle geometry emit vertex and end prim intrinsics.
radv/ac: handle invocation and primitive id intrinsics
radv/ac: add geom input support to get deref offset.
radv/ac: handle gs inputs
radv/ac: handle emitting vertex outputs to esgs ring.
radv/ac: handle primitive id
radv: add pipeline creation support for geometry shaders (v2.1)
radv: add gs ring size calculations to pipeline.
radv: emit geometry ring size and pointers via preamble (v2)
radv: emit geometry shaders to hardware
radv: handle prim id inputs to fragment shader.
radv: emit esgs itemsize register.
radv: handle layer export from vs->fs properly
radv: enable geometryShader and multiViewport capabilities.
radv/geom: check if esgs and gsvs ring exists before filling geom rings
radv/ac: apply slice rounding to 1d arrays as well.
radeonsi/ac: move frag interp emission code to shared llvm code.
radv/ac: add const_index to fetch index for gs inputs
radv/ac: handle clip/cull distance sizing in geometry shader outputs
radv: handle VK_QUEUE_FAMILY_IGNORED in image transitions (v3)
configure.ac: explicitly require libdrm for dri classic drivers.
radeonsi/ac: move a bunch of load/store related things to common code.
radeonsi/ac: move tbuffer store and buffer load to shared code.
radv/ac: migrate to using shared code for some load/store stuff.
radeonsi/ac: move get thread id to shared code.
radv/ac: use shared thread id code
radeonsi/ac: move most of emit_ddxy to shared code.
radv/ac: move to using shared emit_ddxy code.
radv: fix compute shared memory stores since 64-bit.
radv/ac: correctly size shared memory usage.
radv: fix shared memory load/stores.
radeon/ac: move common llvm build functions to a separate file.
radv/ac: avoid the fmask path when doing txs.
radv: pass FMASK alignment to application
radv: handle dcc in explicit image resolve path. (v2)
mesa/uniform: fix strict aliasing issues with int64 code.
mesa/st: fix strict aliasing issue in int64 code.
radv: handle queue submission with no cs but semaphores
radv: reduce CPU overhead merging bo lists.
radv: detect command buffers that do no work and drop them (v2)
radv: don't pass physical device to si_init_ fns.
radv: start splitting init config up
radv: use indirect buffer for initial gfx state.
radv/ac: use common interp code for new intrinsics
tgsi: fix memory leak in tgsi sanity check
radv: disable gfx init on CIK for now
radeon/ac/llvm: add support for sendmsg emission
radv/ac: use sendmsg emission interface.
radeonsi: use common sendmsg emission function.
radv: change base aligmment for allocated memory.
radv: fix cik macroModeIndex.
radv: align the initial state command buffer.
radv: re-enable init gfx state on CIK.
radv: adopt some init config workarounds from radeonsi.
radv: fix warning since using common gs emit code
radv: fixup IA_MULTI_VGT_PARAM handling.
radv: query cmds should mark a cmd buffer as having draws.
radv: also fixup event emission to not get culled.
radv: add fast color clear for b10g11r11
nir/types: add C accessors for 64-bit integer types.
spirv/nir: add support for int64
spirv: add support for Int64 capability
spirv: handle SpvOpUConvert in proper place.
nir: handle 64-bit integer types in glsl->nir type conversion.
nir: handle some 64-bit integer conversions
radeon/ac: add ac_emit_imsb helper.
radv/ac: use shader imsb emission code.
radeonsi: use shared emit imsb code.
radeon/ac: use llvm.amdgcn.sffbh intrinsic instead of AMDGPU.flbit.i32
radeon/ac: add emit umsb shared code.
radv/ac: use shared umsb helper.
radeonsi: use shared emit_umsb helper.
radv: fix typo in a2b10g10r10 fast clear calculation.
radv: pass subresourceRange by pointer.
radv: handle layered fast clears.
Revert "radv: detect command buffers that do no work and drop them (v2)"
vulkan/wsi/x11: add support to detect if we can support rendering (v3)
radv: handle subpass cache flushes
radv: fix typo in the subpass barrier patch.
vulkan/wsi: move image count to shared structure.
radv/ac: rename num clips/cull to output clips/culls
radv/ac: pass clips properly from vertex->geometry shader stages.
radv/ac: handle gs->copy shader clip distances.
radv: fix interpolation at wrong place for offset interp
radv: enable location at sample when persample is forced.
radv: add sample mask input support
radv: fetch sample index via fmask for image coord as well.
radv/ac: refactor our fmask sample index fixup.
radv: add sample mask output support
vulkan/wsi/radv: add initial prime support (v1.1)
radv: add support for NV_dedicated_allocation
radv/formats: add fast clear for 8-bit signed ints.
radv: fix depth format in blit2d.
radv: fix txs for sampler buffers
radeon/ac: fix intrinsic version check
radv: drop Z24 support.
radv/ac: switch to new intrinsics for pkrtz and clamp.
radv/ac: move to using new export intrinsics.
radv/ac: move to new kill build.
radv/ac: use bitfield extract new intrinsics.
radeonsi/ac: move get_image_intr_name to common
radv/ac: move to using common ac_get_image_intr_name.
radv/ac: handle Z export using new builder.
radv/ac: introduce i1true/i1false to context.
radv: Properly handle destroying NULL devices and instances
radv: move fast clear before resolve into own loop.
radv: handle z offset for 3d image <-> buffer copies.
amd/common: document PREDICATION OP 3 as 64-bit bool.
radv: disable mip point pre clamping.
radv/ac: fixup texture coord to have right number of channels.
radv: disabled scaled formats for transfers.
radv/ac: move to new image intrinsics.
radv: setup llvm target data layout
radv/ac: gather4 cube workaround integer
radv/ac: workaround regression in llvm 4.0 release
r600g: make framebuffer atom rely on dual src blend state.
r600: factor out the code to initialise a buffer resource.
r600: refactor texture resource words setup code.
r600: refactor out CB setup.
r600: refactor binding code for attach buffer to CB.
radv: fix primitive reset index emission
Revert "radv: fallback to an in-memory cache when no pipline cache is provided"
radv/meta: fix image clears for r4g4 format.
radv: fix logic for when to flush on multiple CS emission
radv: drop illegal DB format error.
radv: move KHR_get_physical_device_properties2 to instance props.
radv: don't emit no color formats. (v3)
radv: handle NULL multisample state.
radv: fix ia_multi_vgt_param for instanced vs indirect draw.
radv: rework vertex/export shader output handling
radv: add parameter to emit_waitcnt.
radv: move vgt_gs_mode value to pipeline.
radv: move db_shader_control calculation to pipeline.
radv: move shader_z_format calculation to pipeline.
radv: move calculating fragment shader i/os to pipeline.
radv: move pa_cl_vs_out_cntl calculation to pipeline
radv: move shader stages calculation to pipeline.
radv: only emit ps_input_cntl is we have any to output
radv: move to using nir clip/cull merge pass.
radv: fix regression with mask attrib setting code.
radv: fix mask attribs properly.
radv: fixup geometry clip emission since using the geom pass
radv: drop unneeded start
radv: handle clip dist in es outputs.
radv: add helper function to denote if tess is enabled on a pipeline.
radv: use defines for ring descriptor offsets.
radv: add tess shader stage user data support.
radv/ac: add tess changes to shader keys/info
radv: add support for some device specific tess information.
radv: add tessellation ring allocation support. (v2)
radv/ac: setup tess rings on compiler side.
radv/ac: setup tessellation shader inputs.
radv: configure tessellation distribution register.
radv: port polaris vgt vertex reuse workaround.
radv/ac: add support for patch inputs to unique index code.
radv: add tess ctrl stage barrier workaround for SI.
radv: add tessellation support to shader naming
radv: add tessellation support to variant code.
radv/pipeline: start calculating tess stage.
radv/ac: hook up shader information handling for tessellation
radv/ac: hook up tessellation intrinsics.
radv/ac: add clip support for tess eval shader.
radv/ac: add support for TCS/TES inputs/outputs.
radv/ac: handle writing out tess factors.
radv/pipeline: handle tessellation shader compilation
radv/cmd: emit tessellation state.
radv: add ia_multi_vgt_param tessellation support.
radv/ac: setup lds for tessellation
radv: enable tessellation shaders.
radv: fix order of the guardband register emission.
radv: move to using common buffer load format.
radv/ac: round cube array coordinate before fixup.
radv/ac: fix texture derivative ordering
radv: overhaul fragment shader sample positions.
radv: fix interp at sample code.
radv: allocate thin textures as linear.
radv: fix stencil regression since new addrlib import
radv: bump maxGeometryShaderInvocations.
radv: support S8_UINT as a depth/stencil format.
radv: enable POLARIS12 support.
radv: apply the tess+GS hang workaround to Polaris12 as well
radv/wsi: report presentation error per image request
radv: fix stencil only clears.
radv: flush more stages when semaphore are waiting.
radv: flush f32->f16 conversion denormals to zero. (v2)
radv/ac: canonicalize the output for 32-bit float min/max.
radv: don't advertise transfer props unless we can do anything else
Dylan Baker (19):
vulkan/util: Add generator for enum_to_str functions
vulkan: Combine wsi and util makefiles
vulkan: Fix gen_enum_to_str in out of tree builds
anv: anv_entrypoints_gen.py: use a main function
anv: Use python style in anv_entrypoints_gen.py
anv: make constants capitals in anv_entrypoints_gen.py
anv: don't pass xmlfile via stdin anv_entrypoints_gen.py
anv: split main into two functions in anv_entrypoints_gen.py
anv: Update "do not edit" comments with proper filename
anv: convert header generation in anv_entrypoints_gen.py to mako
anv: convert C generation to template in anv_entrypoints_gen.py
anv: anv_entrypoints_gen.py: directly write files instead of piping
anv: Generate anv_entrypoints header and code in one command
anv: anv-entrypoints_gen.py: rename hash to cal_hash.
anv: anv_entrypoints_gen.py: use reduce function.
anv: use dict.get in anv_entrypoints_gen.py
anv: don't use Element.get in anv_entrypoints_gen.py
anv: use cElementTree in anv_entrypoints_gen.py
anv: Remove dead prototype from entrypoints
Edmondo Tommasina (1):
gallium/hud: set the dump file streams to line buffered
Eduardo Lima Mitev (2):
texgetimage: Add check for the effective target to GetTextureSubImage
getteximage: Return correct error value when texure object is not found
Edward O'Callaghan (4):
ilo: EOL unplumb unmaintained gallium drv from winsys
ilo: EOL drop unmaintained gallium drv from buildsys
ilo: EOL unmaintained older gallium intel driver
mesa/main: Fix memset in formatquery.c
Elie TOURNIER (4):
nir: add min/max optimisation
nir: delete magic number
nir: Delete unused arg in get_iteration
glsl: remove unused file
Emil Velikov (324):
utils: build sha1/disk cache only with Android/Autoconf
utils: really remove the __END_DECLS macro
mesa: Bump version to 17.1.0-devel
docs/releasing: document post branch version bump
configure.ac: move require_dri_shared_libs_and_glapi() before its users
docs/releasing: remove stray "cd"
docs: add release notes for 12.0.6
docs: add sha256 checksums for 12.0.6
docs: use correct year for the 12.0.6 release notes
docs: add news item and link release notes for 12.0.6
i965: automake: correctly set MKDIR_GEN
freedreno: automake: correctly set MKDIR_GEN
i965: automake: include builddir prior to srcdir
i915: automake: include builddir prior to srcdir
egl: automake: include builddir prior to srcdir
clover: automake: include builddir prior to srcdir
clover: automake: remove -I$(srcdir)
st/dri: automake: include builddir prior to srcdir
d3dadapter9: automake: include builddir prior to srcdir
glx: automake: include builddir prior to srcdir
glx/apple: automake: include builddir prior to srcdir
glx/windows: automake: include builddir prior to srcdir
loader: automake: include builddir prior to srcdir
mapi: automake: include builddir prior to srcdir
radeon, r200: automake: include builddir prior to srcdir
dri/swrast: automake: include builddir prior to srcdir
dri/osmesa: automake: include builddir prior to srcdir
mesa/tests: automake: include builddir prior to srcdir
i915, i965: automake: remove NA include directive
nir: silence implicit conversion to 64bit
nir: add extra const notation in compare_blocks()
svga: remove const qualifier from SVGA3D_vgpu10_GenMips() prototype
mesa: use correct return statement for a void function
st/mesa: use correct return statement for a void function
mesa: move variable declaration to where its used
st/xa: automake: remove duplicate -Wall
android: always set __STDC_*_MACROS for C++ sources
scons: always set __STDC_*_MACROS for C++ sources
autoconf: set all __STDC_*_MACROS
glsl: remove explicit __STDC_FORMAT_MACROS define
gallivm: remove explicit __STDC_.*_MACROS defines
gallium: remove explicit __STDC_.*_MACROS defines
scons: swr: remove explicit __STDC_.*_MACROS defines
nouveau: remove explicit __STDC_FORMAT_MACROS define
mesa: remove explicit __STDC_FORMAT_MACROS define
docs/releasing: add a note about the relnotes template
radv: automake: Don't install vk_platform.h or vulkan.h.
configure.ac: list radeon in --with-vulkan-drivers help string
docs: add release notes for 13.0.4
docs: add sha256 checksums for 13.0.4
docs: add news item and link release notes for 13.0.4
configure.ac: list all the dri-drivers in the help string
configure.ac: add swr to the gallium drivers list.
travis: correct libdrm required regex to also track libdrm itself
travis: add nearly all gallium drivers to the list
travis: use both cores for make/make check
docs: reword ilo removal note
configure.ac: remove src/gallium/winsys/intel/drm/Makefile reference
intel/blorp: do not return const data by get_px_size_sa()
configure.ac: remove unused AC_SUBST([MESA_LLVM])
configure.ac: move AC_ARG_ENABLE([gallium-llvm] hunk further up
configure.ac: Rename the gallium_require_llvm helper
configure.ac: Mandate --enable-gallium-llvm when checking LLVM version
configure.ac: move enable-gallium-llvm dependency with-gallium-drivers
configure.ac: remove unused LLVM variables
configure.ac: don't use == with test
Revert "configure.ac: Create correct LLVM_VERSION_INT with minor >= 10"
configure.ac: set LLVM_{C, CXX, LD}FLAGS only as needed
configure.ac: disable enable_gallium_llvm in the !x86 case
configure.ac: correctly manage llvm auto-detection
configure.ac: remove dummy radeon_gallium_llvm_check()
configure.ac: supersede --enable-gallium-llvm over --enable-llvm
st/nine: update configure options in the README
configure.ac: do not use deprecated macros - AC_HELP_STRING AC_ERROR
winsys/intel: remove unused winsys - ilo was its only user
glx: remove always true ifdef guards
configure.ac: dump dri2proto requirement to 2.8
scons: add missing dri2proto requirement
vl: remove DRI2DriverPrimeShift compile guards
glx: remove DRI2DriverPrimeShift compile guards
configure.ac: check for libXdamage 1.1 or later
scons: check for libXdamage 1.1 or later
glx: remove always true XDAMAGE_1_1_INTERFACE guard
xlib: remove always true ifdef GLX_EXTENSION guards
st/xlib: remove always true ifdef GLX_EXTENSION guards
docs: Update 17.0.0 release notes
docs: add sha256 checksums for 17.0.0
docs: add news item and link release notes for 17.0.0
docs/releasing: build test the scons/mingw build
docs/releasing: tweak the glxinfo/glxgear/etc. command lines
docs/releasing: update the website section
docs/submittingpatches: assorted grammar fixes
docs: provide some tips where to obtain Mesa binaries
bin/get-extra-pick-list: use git merge-base to get the branchpoint
bin/get-extra-pick-list: rework to use already_picked list
bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed
bin/get-pick-list.sh: limit `git grep ...' only as needed
bin/get-pick-list.sh: remove ancient way of nominating patches
bin/get-fixes-pick-list.sh: add new script
configure.ac: bump LIBDRM_RADEON requirement to 2.4.71
winsys/radeon: remove fall-back defines
r100: use correct libdrm_radeon macro
configure.ac: remove unneeded trailing semicolon
util/disk_cache: do not allow space in MESA_GLSL_CACHE_MAX_SIZE
docs: add hyperlink to the releasing documentation
egl: _eglFilterArray's filter is always non-null
docs: add release notes for 13.0.5
docs: add sha256 checksums for 13.0.5
docs: add news item and link release notes for 13.0.5
travis: bring the scons build on par with AppVeyor
docs/submittingpatches.html: rework the #criteria section
docs/submittingpatches.html: add #backports section
docs/submittingpatches.html: remove version tag for nominations
docs/submittingpatches.html: document the Fixes tag
radv: remove unneeded extern C notation
anv: remove unneeded extern C notation
mesa: annotate functions for C linkage
mesa: remove unneeded extern C {} wrapper
mesa/tests: remove unneeded extern C { #include foo } hack
st/mesa: move extern C wrappers where applicable
glsl: resolve extern C workarounds/hacks
nir: do not #include util/debug.h within extern C {}
gallium: do not #include foo.h within extern C {}
i965: add extern C notation in headers
i965: remove 'virtual' and extern C workarounds
i915: remove 'virtual' and extern C workarounds
i915: remove extern "C" guards
anv: remove unused anv_dispatch_table dtable
radv: remove unused radv_dispatch_table dtable
radv: make radv_resolve_entrypoint static
docs/releasing.html: reword "distro breaking changes" hunk
radv/entrypoints: Only generate entrypoints for supported features
nir: automake: add the README to the tarball
vc4: automake: add the kernel/README to the tarball
anv: automake: add TODO to the tarball
blorp: automake: add TODO to the tarball
mapi: remove unused mapi.[ch]
util: automake: add sha1/README to the tarball
automake: anv: add missing include $(top_srcdir)/src/vulkan/util
glx/tests: automake: add dispatch-index-check to the tarball
automake: r600: radeonsi: correctly manage libamd_common.la linking
automake: vulkan: rename/reuse VULKAN_UTIL_{GENERATED_,}FILES list
vulkan: provide vk.xml as argument to the python generator
automake: i965: list correct header in Makefile.source
radv: use enum_to_str util functions.
gallium/targets: don't leave an empty target directory(ies)
docs: add release notes for 17.0.1
docs: add sha256 checksums for 17.0.1
docs: add news item and link release notes for 17.0.1
automake: move wayland-drm prior to Vulkan
gallium/targets: rework the empty targets removal
mapi/glapi: remove unused next_available_offset.sh
mesa: drop the execute bit from gl.xml
glsl/tests: suffix .sh/.py files as applicable
glsl/tests: remove execute bit from compare_ir python script
glsl: remove shebang from python scripts
freedreno: remove execute bit from ir3_nir_trig.py
freedreno: remove shebang from ir3_nir_trig.py
svga: remove execute bit from svga_dump.py
svga: remove shebang from svgadump/svga_dump.py
gallium: remove execute bit from the python script(s)
gallium: remove shebang from python scripts
amd: remove execute bit from python scripts
amd: remove shebang from python scripts
mesa: remove execute bit from main/format_parser.py
mesa: remove shebang from python scripts
i965: remove execute bit from brw_nir_trig_workarounds.py
i965: remove shebang from brw_nir_trig_workarounds.py
bin/perf-annotate-jit: add .py suffix
mapi: do not mandate bash for es*api/ABI-check
mapi/gen: remove shebang from python scripts
gallium/tests: remove execute bit from TGSI shader - vert-uadd.sh
gallium/tools: do not hardcode bash location
gallium/tools: use correct shebang for python scripts
st/xa: suffix xa-indent{,.sh} and add a shebang line
nir: remove shebang from python scripts
genxml: remove shebang from gen_pack_header.py
xmlpool: remove shebang from gen_xmlpool.py
util: remove shebang from format_srgb.py
dri: use correct shebang for gen-symbol-redefs.py
glsl/tests: remove any bashisms
egl/egl-symbols-check: do not mandate bash
gbm/gbm-symbols-check: do not mandate bash
wayland-egl/wayland-egl-symbols-check: do not mandate bash
bin/bugzilla_mesa.sh: rework the looping method
bin/shortlog_mesa.sh: remove the final bashism
bin/get-fixes-pick-list.sh: do not mandate bash
wayland: move .gitignore where applicable
configure.ac: provide a fall-back define for WAYLAND_SCANNER
radv/wsi: Don't include wayland headers
i965: remove unused brw_cs.h include
i965: remove dead brw_new_shader() declaration
i965: remove duplicate declaration of brw_mark_surface_used
i965: remove unused brw_program.h include
i965: remove unused macros from brw_defines.h
i965: move brw_define.h ifndef guard to the top
i965: add missing #include <assert.h> in brw_inst.h
i965: add missing brw_defines.h include in brw_program.c
i965: add missing brw_defines.h include in brw_program.c
util/bitscan: use correct signature for ffs/ffsll
i965: split EU defines to brw_eu_defines.h
i965: remove i965_symbols_test reference from .gitignore
intel/compiler: link all tests again gtest, even test_eu_compact"
intel/compiler: whitespace cleanups
configure.ac: do not require the i965 driver for ANV
configure.ac: require pthread-stubs only where available
util/sha1: add non-typedef name for the SHA1_CTX struct
util/sha1: rework _mesa_sha1_{init,final}
util/sha1: drop _mesa_sha1_{update, format} return type
autoconf/scons: bump libdrm to 2.4.75
loader: use drmGetDevice[s]2 API
winsys/amdgpu: use drmGetDevice2 API
radv/winsys: use drmGetDevice2 API
radv: do not open random render node(s)
anv: do not open random render node(s)
glx: don't expose systemTimeExtension for DRI2/DRI3/DRISW
configure.ac: bump pthread-stubs requirement
mapi: remove Xlib/xcb include in gl_marshal.py
docs/releasing: remove "git clean" step
docs/releasing: release.sh is located in xorg/util-modular
docs/releasing: document how to squash/announce queued patches
i965: automake: remove spurious white space
mapi: automake: add all python scripts to EXTRA_DIST
mesa: automake: add all headers to the tarball.
docs: add release notes for 13.0.6
docs: add sha256 checksums for 13.0.6
docs: add release notes for 17.0.2
docs: add sha256 checksums for 17.0.2
docs: add news item and link release notes for 13.0.6/17.0.2
anv: automake: use the local headers over any system provided ones
anv: android: remove unused include/vulkan include
mesa: more unused linux/version.h include
docs/releasing: do not pass any arguments to autogen.sh
i965: make brw_setup_image_uniform_values static
ac: consistently use ifndef guards over pragma once
radv: consistently use ifndef guards over pragma once
compiler: consistently use ifndef guards over pragma once
glsl: consistently use ifndef guards over pragma once
nir: consistently use ifndef guards over pragma once
spirv: consistently use ifndef guards over pragma once
egl/dri2: consistently use ifndef guards over pragma once
st/wgl: consistently use ifndef guards over pragma once
i965: consistently use ifndef guards over pragma once
intel/common: consistently use ifndef guards over pragma once
intel/compiler: consistently use ifndef guards over pragma once
mesa/main: consistently use ifndef guards over pragma once
mesa/program: consistently use ifndef guards over pragma once
util: consistently use ifndef guards over pragma once
Reply to: