mesa: Changes to 'refs/tags/mesa-17.0.0-rc1-1'
Tag 'mesa-17.0.0-rc1-1' created by Andreas Boll <andreas.boll.dev@gmail.com> at 2017-01-19 17:40 +0000
Tagging upload of mesa 17.0.0~rc1-1 to experimental.
-----BEGIN PGP SIGNATURE-----
iQIcBAABCgAGBQJYgPojAAoJEB7vU9OKOpxnnmgP/A0H/U/YmmF3feE2qN0O8FAN
8obW4hepkvH7A3dLY1Stsqq9vHCtZmb/zmiZL0P1896GB4QTB295TSyTowaAypfk
88GAUzzHMqixwRjDKh2FApnTwNrZ1xUurL29WHUA/5jWLtiE4rDcGfYtAS18vdT4
Vrtcrw7nfUNS4V7Qc2jTErkJWl2yhMNz7/5Okq2oy/hBBdfv8pQZ6v2vvgNeujWp
fLcMfYvcJWDjJ4UTLa0lbfSY6Z/Dovp0LKCDNcklGyg4Cm9I91Bi+Lt3CRc9QZdd
DGPnucbrB3X/rykER30Mxd5br3jRdQUAJJlk0OG5wclEd9hJawqVq3cqn5+um1QM
oQWcr1Trma0i8LEeMRDObQK3ROmbVNjPf0Zo9a1TJaj/XSygw7zq5GyFXOz3pKLv
oNBl+tUXthonM0UlcbCaZuElmWVbUeYOO28rJv/m7u3rWXJcATF546xmrNowAfQi
32lPt0Oa42Ek1tqHSDuBriGvpAKaj/54y4FYU6FAhOPYXlk1biIB7dhoQyGtDmsR
4Bp51rNWr9x+HHXbuG2GEIGCw5Fsshe2Rz634rzARDMaCM2iiJAxSJdxfOadHvF3
f2wkjUlLTENBirW0V9JIW1JsVhbEiRCkif4H8HiC2XzOvB21UjBkJWRudzajr910
qnRAbab81eZZqicM3u2u
=6bkZ
-----END PGP SIGNATURE-----
Changes since mesa-13.0.3-1:
Aaron Watry (3):
llvmpipe: Fix build after removal of deprecated attribute API v2
compiler/glsl/tests: Fix print format when building 32-bit binaries on 64-bit host
compiler/glsl/tests: Fix print format when building 32-bit binaries on 64-bit host
Adam Jackson (3):
glx/glvnd: Don't modify the dummy slot in the dispatch table
glx/glvnd: Fix dispatch function names and indices
glx/glvnd: Use bsearch() in FindGLXFunction instead of open-coding it
Alejandro Piñeiro (10):
main/buffers: update error handling on DrawBuffers for 4.5
main/buffers: take into account FRONT_AND_BACK on ReadBuffer
i965: return PASSTHRU surface types also on gen7
i965: downsize *64*PASSTHRU formats to equivalent *32*FLOAT formats on gen < 8
i965/vec4: use attribute slots for first non payload GRF
i965/vec4/nir: vec4 also needs to remap vs attributes
i965/vec4: take into account doubles when creating attribute mapping
i965: Enable ARB_vertex_attrib_64bit for Haswell
main/fboject: return if it is color_attachment on get_attachment
main/fbobject: throw invalid operation when get_attachment fails if needed
Andreas Boll (13):
glx/windows: Add wgl.h to the sources list
Merge branch 'upstream-unstable' into debian-experimental-new
Merge branch 'debian-unstable' into debian-experimental-new
Bump changelog
Bump libdrm-dev build-dep to 2.4.74 per configure.ac.
Bump libwayland-dev build-dep to 1.11.0 per configure.ac.
Remove libgcrypt20-dev build-dep per configure.ac.
Update watch url.
Drop vl-zscan-fix-Fix-trivial-sign-compare-warnings.diff and
Drop workaround-binutils-mips-844357.diff, binutils regression has been fixed.
Rename EGL_DISPLAYS to EGL_PLATFORMS.
Update extend-diff-ignore.
Upload to experimental.
Andres Gomez (16):
dir-locals.el: Adds White Space support
glsl: ignore all but the rightmost layout-qualifier-name
glsl: merge layouts into the default one as the last step in interface blocks
glsl: split default out layout qualifier merge
glsl: split default in layout qualifier merge
glsl: simplifies the merge of the default in layout qualifier
glsl: remove unneeded check for incompatible primitive types in GS
glsl: assert on incoherent point mode layout-id-qualifier validation
glsl: refactor duplicated validations between 2 layout-qualifiers
glsl: ignore all but the rightmost layout qualifier name from the rightmost layout qualifier
glsl: simplified ast_type_qualifier::merge_into_[in|out]_qualifier API
glsl: simplified error checking for duplicated layout-qualifiers
glsl: push layout-qualifier-name values from variable declarations to global
Revert "glsl: geom shader max_vertices layout must match."
Revert "glsl: allow layout qualifier overrides with ARB_shading_language_420pack"
docs: fix small typos in the submit patches page
Andres Rodriguez (3):
radv: use a winsys context per-queue, instead of per device v2
radv: rename global extension properties structs
radv: make device extension setup dynamic
Andy Furniss (2):
radeon/vce Handle H.264 level 5.2
st/omx/enc Raise default encode level
Antia Puentes (1):
i965/gen8: Fix vertex attrib upload for dvec3/4 shader inputs
Anuj Phogat (10):
i965/gen8: Use DrawBuffer->_IntegerBuffers in gen8_upload_blend_state()
i965/gen8: Use DrawBuffer->_IntegerBuffers in gen8_upload_ps_blend()
i965/gen8: Don't enable alpha test and alpha to coverage if draw bufer zero is integer type
mesa: Use separate line for function return type
mesa: Add helper function _mesa_is_alpha_test_enabled()
mesa: Add helper function _mesa_is_alpha_to_coverage_enabled()
i965: Fix alpha-to-coverage and alpha test enabled checks
i965: Remove unnecessary white space
i965: Add space before paren
i965: Fix GPU hang related to multiple render targets and alpha testing
Arda Coskunses (2):
vulkan/wsi/x11: don't crash on null visual
vulkan/wsi/x11: don't crash on null wsi x11 connection
Axel Davy (131):
st/nine: Fix leak with integer and boolean constants
gallium/util: Add align_calloc
st/nine: Use align_calloc instead of align_malloc
st/nine: Fix mistake in Volume9 UnlockBox
st/nine: Fix locking CubeTexture surfaces.
gallium-docs: Add documentation for threading requirements
gallium-docs: Add documentation for when using several contexts
st/nine: Improve doc of D3DPMISCCAPS_POSTBLENDSRGBCONVERT
st/nine: Add validation to SetSamplerState
st/nine: Remove useless call to nine_update_state
st/nine: Don't update stream_usage_mask in sw path
st/nine: Fix useless swapchain init checks
st/nine: Fix ps multisample check
st/nine: Remove unused ff.changed.group
st/nine: Fix bad light initialization in stateblocks
st/nine: Remove useless check in surface9 ctor
st/nine: Add some debug info in stateblocks
st/nine: Add missing changed states to pixel stateblocks
st/nine: Capture texturestage states in pixel stateblocks
st/nine: Avoid crash on empty Draw*Up
st/nine: Handle when cursor stride is not what is expected
st/nine: Correctly release sw cursor image
st/nine: Fix leak in user constant upload path
st/nine: Do not generate gallium NOP on d3d NOP
st/nine: Silent warnings with guid_str
d3dadapter/present: Add new API to ID3DPresent
d3dadapter/present: Add precision for WaitBufferReleased
st/nine: Fix a leak in Swapchain dtor
st/nine: Rework buffer presentation path
st/nine: Add new driconf options to control DISCARD behaviour
driconf: Fix missing gettext
st/nine: Ignore MULTISAMPLEMASK when RT is not multisampled
st/nine: Fix specular enable for alpha
st/nine: Fix ff COLOR0 w component computation
st/nine: Do not saturate illumination coefficients in ff
st/nine: Fix check for ff specular
st/nine: Always initialize current in ff ps
st/nine: Fix ff cases when stages should be disabled
st/nine: Remove useless code in ff ps
st/nine: Fix two special cases in ff ps
st/nine: Convert redundant check to assert in ff ps
st/nine: Fix ff texture coordinate selection
st/nine: Implement WFOG properly
st/nine: Introduce nine_context
st/nine: Move core of device clear to nine_state
st/nine: Move draw calls to nine_state
st/nine: Track changed.texture only for stateblocks
st/nine: Move texture setting to nine_context_*
st/nine: Back textures into nine_context
st/nine: Move stream_usage_mask to nine_context
st/nine: Move vtxbuf to nine_context
st/nine: Move stream freq data to nine_context
st/nine: Back vdecl to nine_context
st/nine: Back vs to nine_context
st/nine: Back sampler states to nine_context
st/nine: Back all shader constants to nine_context
st/nine: Back current index buffer to nine_context
st/nine: Back RT to nine_context
st/nine: Back scissor to nine_context
st/nine: Back viewport to nine_context
st/nine: Put ff data in a separate structure
st/nine: Refactor SetLight
st/nine: Refactor LightEnable
st/nine: Back all ff states in nine_context
st/nine: Back ds to nine_context
st/nine: Back ps to nine_context
st/nine: Back User Clip Planes to nine_context
st/nine: Track dirty state groups in nine_context
st/nine: Use atomics for nine_bind
st/nine: Move query9 pipe calls to nine_context
st/nine: Remove NineDevice9_GetCSO
st/nine: Access pipe_context via NineDevice9_GetPipe
st/nine: Rename cso in nine_context to cso_shader
st/nine: Rename pipe to pipe_data in nine_context
st/nine: Move pipe and cso to nine_context
st/nine: Integrate nine_pipe_context_clear to nine_context_clear
st/nine: Move Managed Pool handling out of nine_context
st/nine: Do not use NineBaseTexture9 in nine_context
st/nine: Decompose nine_context_set_stream_source
st/nine: Decompose nine_context_set_indices
st/nine: Decompose nine_context_set_texture
st/nine: Reimplement nine_context_apply_stateblock
st/nine: Change the way nine_shader gets the pipe
st/nine: Back swvp in nine_context
st/nine: Create pipe_surfaces on resource creation.
st/nine: Call GetPipe for implicit pipe usages
st/nine: Simplify the logic to bind textures
st/nine: Fix BASETEX_REGISTER_UPDATE
st/nine: Track bindings for buffers
st/nine: Upload Managed buffers just before draw call using them
st/nine: SYSTEMMEM ignores DISCARD.
st/nine: Add nine_context_get_pipe_acquire/release
st/nine: Add secondary pipe for device
st/nine: Implement Fast path for dynamic buffers and csmt
st/nine: use get_pipe_acquire/release when possible
st/nine: Simplify ColorFill
st/nine: Optimize ColorFill
st/nine: Use nine_context_clear_render_target
st/nine: Avoid flushing the queue for queries GetData
st/nine: Simplify ARG_BIND_REF
st/nine: Fix NineUnknown_Detach
st/nine: Detach buffers in swapchain dtor.
st/nine: Comment and simplify iunknown
st/nine: Do not bind the container if forward is false
st/nine: Implement nine_context_range_upload
st/nine: Optimize managed buffer upload
st/nine: Implement nine_context_gen_mipmap
st/nine: Use nine_context_gen_mipmap in BaseTexture9
st/nine: Implement nine_context_box_upload
st/nine: Use nine_context_box_upload for surfaces
st/nine: Fix leak with cubetexture dtor
st/nine: Fix leak with volume dtor
st/nine: Use nine_context_box_upload for volumes
st/nine: Bind destination for surface/volume uploads
st/nine: Idem for nine_context_gen_mipmap
st/nine: Add arguments to context's blit and copy_region
st/nine: Do not wait for DEFAULT lock for surfaces when we can
st/nine: Do not wait for DEFAULT lock for volumes when we can
st/nine: Allow non-zero resource offset for vertex buffers
st/nine: Implement new buffer upload path
st/nine: Dirty MANAGED buffers at Lock time
st/nine: Upload on secondary context for Draw*Up
st/nine: Do not map SUB and ABS to their gallium equivalent.
st/nine: Remove all usage of ureg_SUB in nine_ff
st/nine: Remove all usage of ureg_SUB in nine_shader
st/nine: Remove duplicated checks
st/nine: Rework CreatePipeSurface
st/nine: Flush pending commands if needed for surface9 changes
st/nine: Process pending commands on Reset
st/nine: Flush the queue at device dtor
st/nine: Protect dtors with mutex
Bas Nieuwenhuizen (37):
radv: Store UUID in physical device.
radv: Use library mtime for cache UUID.
radv: Incorporate GPU family into cache UUID.
radv: Don't generate radv_timestamp.h
radv: Use different intrinsic for ubo loads.
radv: Initialize the shader_stats_dump flag.
ac/nir: Fix accessing an unitialized value.
ac/nir: Fix out of bounds array access.
ac/nir: Only use the first component for SSBO atomics.
radv: Clean up some unused variables.
radv: Use enum for memory heaps.
radv: Use enum for memory types.
radv: Don't bail out on pipeline create failure.
radv/winsys: Expose number of compute/dma rings.
radv: Use correct pitch for views with different block size.
radv/winsys: Make WaitIdle queue aware.
radv: Implement cache flushing for the MEC.
radv: update vkCmdUpdateBuffer for the MEC.
radv: Implement indirect dispatch for the MEC.
radv: Use RELEASE_MEM packet for MEC timestamp query.
radv: Don't enable CMASK on compute queues.
radv: Create an empty CS per ring type.
radv: Only emit PFP ME syncs for DMA on the GFX queue.
radv: Use correct workgroup size limits.
radv: Also skip DCC clear flushes for compute.
ac/debug: Move sid_tables.h generation to common code.
ac/debug: Move IB decode to common code.
radv: Dump command buffer on hang.
ac/debug: Dump indirect buffers.
radv: Create single RADV_DEBUG env var.
radv: Only call remove_dead_variables once.
radv: Call nir_lower_constant_initializers.
radv: Call NIR passes using NIR_PASS_V.
radv: Support loader interface version 3.
radv: Get physical device from radv_device instead of the instance.
radv: Support multiple devices.
ac/debug: Decrease num_dw for type 2 NOP's.
Ben Widawsky (16):
i965: Add some APL and KBL SKU strings
i965: Reorder PCI ID list to match release order
i965/miptree: Directly gtt map the mcs buffer
i965: Drop the aux mt when not used
i965/miptree: Create a hiz mcs type
i965/gen9: Add HiZ auxiliary buffer support
i965/glk: Add basic Geminilake support
i965: Consolidate GEN9 LP definition
i965: Fix KBL typo in string
i965: "Fix" aux offsets
Partial revert "i965: "Fix" aux offsets"
i965: Restructure fast clear eligibility decision
i965: Enable fast clears for multi-lod
i965: Replace bool aux disable with enum
i965/miptree: Create a disable CCS flag
i965: Fix SURFACE_STATE to handle non-zero aux offsets
Boyan Ding (8):
glsl: Do not allow scalar types in vector relational functions
egl/dri2: Unify the style of function pointer calls in structs
loader/dri3: Unify the style of function pointer calls in structs
glX_proto_send.py: Unify the style of function pointer calls in structs
nouveau: Unify the style of function pointer calls in structs
radeon: Unify the style of function pointer calls in structs
xlib: Unify the style of function pointer calls in structs
mesa/get: Remove unused extra_ARB_viewport_array
Boyuan Zhang (2):
st/va: force to submit two consecutive single jobs
st/va: fix gop size for rate control
Brian Paul (31):
vbo: trivial indentation fix in vbo_exec_api.c
vbo: make vbo_reset_attr() static
vbo: rename reset_attrfv() to vbo_reset_all_attr()
vbo: move attribute type assignment
vbo: minor clean-up in vbo_exec_api.c
vbo: whitespace fixes and reformatting in vbo_exec_api.c
vbo: clean up with 'indent', whitespace fixes, etc in vbo_exec_array.c
tgsi: trivial build fix for MSVC
gallium/stapi: fix comment for st_visual::buffer_mask
mesa: rename gl_vertex_array_object::VertexBinding to BufferBinding
mesa: update comment on vertex_attrib_binding()
mesa: code clean-up in _mesa_update_vao_client_arrays()
mesa: rename gl_client_array -> gl_vertex_array
svga: add SVGA_NEW_FRAME_BUFFER to svga_hw_tss_binding state atom
svga: collect stats for time spent in svga_context_finish()
svga: whitespace / formatting clean-up in svga_context.c
svga: move svga_mark_surfaces_dirty() prototype to svga_surface.h
gallium/hud: call fflush() after printing error messages
st/mesa: initialize members of glsl_to_tgsi_instruction in emit_asm()
util: add MSVC HAS_TRIVIAL_DESTRUCTOR implementation
glsl: include inttypes.h for PRIx64 macro
mesa: fix comment indentation in bind_buffers_check_offset_and_size()
glsl: define __STDC_FORMAT_MACROS to get PRIx64 macro
mesa: if MESA_DEBUG=context, create a debug context
docs: document MESA_DEBUG=context
mesa: remove trailing whitespace in errors.c
mesa: remove unneeded #includes in errors.c
i915: remove unneeded #include "util/simple_list.h"
r200: remove unneeded #include "util/simple_list.h"
radeon: remove unneeded #include "util/simple_list.h"
tnl: remove unneeded #include "util/simple_list.h"
Bruce Cherniak (3):
swr: Fix active_queries count
swr: Implement fence attached work queues for deferred deletion.
swr: fix icc compile error
Carl Worth (4):
glcpp: Add testing for no space between macro name and replacement list
glcpp: Allow vertical tab and form feed characters in GLSL
glcpp: Exhaustively test all legal characters in GLSL
glcpp: Remove illegal characters from tests
Chad Versace (15):
i965/mt: Disable aux surfaces after making miptree shareable
i965/mt: Disable HiZ when sharing depth buffer externally (v2)
egl: Fix crashes in eglCreate*Surface()
anv: Reject VkMemoryAllocateInfo::allocationSize == 0
egl: Check config's surface types in eglCreate*Surface()
dri: Add __DRI_IMAGE_FORMAT_ARGB1555
mesa/texformat: Handle GL_RGBA + GL_UNSIGNED_SHORT_5_5_5_1
i965: Allow import/export of ARGB1555 images
egl: Emit correct error when robust context creation fails
anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0
mesa/shaderobj: Fix races on refcounts
meta: Disable dithering during glGenerateMipmap
vulkan: Add new cast macros for VkIcd types
vulkan: Update vk_icd.h to interface version 3
anv: Support loader interface version 3 (patch v2)
Chandu Babu Namburu (1):
st/omx/dec/h264: consider POC as signed instead of unsigned
Charmaine Lee (13):
svga: add SVGA_3D_CMD_INVALIDATE_GB_SURFACE support
svga: set rendered_to flag with texture uploaded using TransferFromBuffer command
svga: fix texture upload path condition
svga: add can_use_upload flag
svga: set rendered-to flag after updating the texture using PredCopyRegion
svga: allow copy_region if sample counts match
svga: add a helper function to check for typeless format
svga: create BGRX render target view for BGRX_UNORM surface
svga: allow quad blit for more formats
Revert "svga: use untyped surface formats in most cases"
svga: invalidate new surface before it is bound to a render target view
util: fix missing swizzle components in the SINT <-> UINT conversion string
util: fix memory leak from the fragment shaders for SINT<->UINT blits
Chih-Wei Huang (1):
android: avoid using libdrm with host modules
Chris Wilson (2):
i965: Use rzalloc for cfg_t
i965: Move the pipelined test for SO register access to the screen
Christian Gmeiner (9):
loader: add loader_get_extensions_name(..) helper
dri: make use of dri_get_extensions_name(..) helper
loader: fixup driver names if needed
dri: make use of loader_get_extensions_name(..) helper
gallium: add renderonly library
imx: gallium driver for imx-drm scanout driver
etnaviv: handle PIPE_CAP_TGSI_FS_FBFETCH
etnaviv: add flags parameter to texture barrier
Revert "etnaviv: Fake occlusion query capability"
Christian Inci (1):
radeonsi: Bugfix needed for hashcat
Christian König (1):
vl/zscan: fix "Fix trivial sign compare warnings"
Chuck Atkins (1):
glx: Add missing glproto dependency for gallium-xlib glx
Connor Abbott (7):
i965/vec4/nir: simplify glsl_type_for_nir_alu_type()
i965/vec4/nir: allocate two registers for dvec3/dvec4
i965/vec4/nir: set the right type for 64-bit registers
i965/vec4: add support for printing DF immediates
i965: add brw_vecn_grf()
i965/vec4: don't constant propagate 64-bit immediates
nir/gcm: fix a bug with metadata handling
Damien Grassart (2):
radv: return count of queue families written
anv: return count of queue families written
Daniel Scharrer (1):
ac/nir/llvm: Fix setting function attributes for intrinsics
Daniel Stone (1):
Revert "wayland: Block for the frame callback in get_back_bo not dri2_swap_buffers"
Darren Salt (1):
radv/pipeline: Don't dereference NULL dynamic state pointers
Dave Airlie (109):
radv: use emit_icmp for samples_identical
anv: drop unused zero macro.
radv: allow cmask transitions without fast clear
radv/ac/llvm: trim texture return values
vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1)
vulkan/wsi: store present mode in swapchain base class
vulkan/wsi/x11: add support for IMMEDIATE present mode
radv: drop some unused cmask info members.
radv: expose xlib platform extension
radv: fix dual source blending
Revert "st/vdpau: use linear layout for output surfaces"
radv: emit correct last export when Z/stencil export is enabled
ac/nir: add support for discard_if intrinsic (v2)
nir: add conditional discard optimisation (v4)
radv: enable conditional discard optimisation on radv.
radv: fix GetFenceStatus for signaled fences
ac/nir/llvm: adopt to new LLVM attribute API.
radv: fixup botched llvm API changes.
radv: fix texturesamples to handle single sample case
vulkan: import latest public vulkan headers + and fix drivers.
wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR
radv: don't crash on null swapchain destroy.
ac/nir/llvm: fix channel in texture gather lowering code.
radv: make sure to flush input attachments correctly.
radv: fix image view creation for depth and stencil only
radv: spir-v allows texture size query with and without lod.
radv/meta: cleanup resolve vertex state emission
radv/ac: cleanup ddxy emission
radv/ac: add implementation of load_sample_pos intrinsic.
radv: fix sample id loading
radv: add support for shader stats dump
radv: move pipeline barrier image transitions after src flushing
anv: fix segfault in anv_BindImageMemory
radv/meta: just local vars for src/dst subresources.
radv: fix flipped blits
radv: fix texel fetch offset with 2d arrays.
radv/si: fix optimal micro tile selection
radv/ac/llvm: shadow samplers only return one value.
radv/ac/llvm: fix regression with shadow samplers fix
radv: brown-paper bag for a forgotten else.
radv: fix 3D clears with baseMiplevel
anv: set maxFragmentDualSrcAttachments to 1
radv: set maxFragmentDualSrcAttachments to 1
nir: print var binding in dumps.
radv: force persample shading when required.
radv: set spi_baryc_cntl.pos_float_location to 0
radv: fix another regression since shadow fixes.
radv: consolidate compute pipeline flushing (v1.1)
radv: pass pipeline to constant flush function
radv: refactor descriptor set userdata emission out.
radv: move descriptor set userdata emission to draw flush time.
radv: only bind descriptor sets to stages that need them
radv: refactor out the descriptor user sgpr setting.
radv: refactor out the constant setting user sgpr code.
radv: move userdata sgpr ownership to compiler side.
radv: only emit descriptor sgprs when needed
radv: make push constants optional
radv/ac: use build_gep0 instead of opencoding it.
radv: add missing license file to radv_meta_bufimage.
radv/ac: don't pass nir to create_function
radv/meta: clean up buffer->image code.
radv/meta: split copyimage api into api and meta function
radv/meta: cleanup image info setup.
radv/meta: don't pass rect into blit2d src function.
radv: split out a chunk of variant filling code.
radv/ac: pass a mask of array params not a number.
radv: fix warnings in ubo load code.
radv/ac: no need to pass nir to the post outputs handling
radv: handle fence allocation failing
radv/winsys: consolidate request->fence code
radv/winsys: start adding support for DMA/compute queue
radv: start fixing up queue allocate for multiple queues
radv: Store queue family in command buffers.
radv: add a compute shader implementation for buffer to image
radv: implement image->image copies using compute shader
radv/meta: split clear image out into a separate layer clear function
radv: clear image implementation for compute queue
radv: hook compute clears into clear image api.
radv/meta: update header info
radv: init compute queue and avoid initing transfer queues
radv: pass queue index into winsys submission
radv: add semaphore support
radv: expose the compute queue
glsl: allow invariant on fragment shader outputs.
radv: flush smem for uniform buffer bit.
radv/image: only touch queue family info for concurrent images.
radv: enable shaderGatherImageExtended
radv: enable shaderStorageImageExtendedFormats
radv: bump texel offsets to align with radeonsi
radv: set some proper values for interp offset limits.
radv: handle multi-component shared load/stores.
radv: fix rendering to b10g11r11_ufloat_pack32
radv: handle queue present directly to winsys
radv: add some asserts for operations on general queue
spirv: add interface for drivers to define support extensions.
radv: denote support for extended storage image formats.
radv: only allow cmask/dcc on exclusive or concurrent with graphics queue.
radv: only allow cmask/dcc in color optimal.
radv: drop unused fields in physical device.
radv/ac: add support for multi sample image coords
radv: fix multi-viewport emission
radv/meta: consolidate the depth stencil clear renderpasses
radv/ac: use ctx->voidt in more places. (v2)
radv/meta: split color renderpass creation out.
radv: add support for writing layer/viewport index (v2)
radv/ac: switch an if to switch
radv/ac: split part of llvm compile into a separate function
radv: add support for layered clears (v2)
radv: disable vertex reuse when writing viewport index
Derek Foreman (3):
egl/dri2: add image_loader_extension back into loader extensions for wayland
gbm/drm: Pick the oldest available buffer in get_back_bo
i915: Add XRGB8888 format to intel_screen_make_configs
Edmondo Tommasina (6):
gallium/hud: dump hud_driver_query values to files
gallium/hud: move file initialization to a function
gallium/hud: set filedescriptor for cpu graph
gallium/hud: set filedescriptor for fps graph
docs: document GALLIUM_HUD_DUMP_DIR envvar
gallium/hud: add a path separator between dump directory and filename
Eduardo Lima Mitev (8):
vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR
drivers/meta: Accept GL_TEXTURE_3D as target for tex image decompression
vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR
vulkan/wsi/x11: Smplify implementation of vkGetPhysicalDeviceSurfaceFormatsKHR
meta/GetTexSubImage: Account for GL_PACK_SKIP_IMAGES on compressed textures
main/getteximage: Use the height argument to calculate memcpy copy size
main/texobj: Check that texture id > 0 before looking it up in hash-table
mesa/getteximage: Add validation of target to glGetTextureImage
Edward O'Callaghan (4):
vulkan: use STATIC_ASSERT instead of static_assert
anv: Clean up some unused variables
virgl: Fix a strict-aliasing violation in the encoder
svga: Fix a strict-aliasing violation in shader dumper
Elie TOURNIER (1):
docs: Fix GLSL compiler link
Emil Velikov (112):
docs: add 13.1.0-devel release notes template, bump version
automake: don't forget to pick wglext.h in the tarball
anv: automake: cleanup the generated json file during make clean
compiler: automake: add shader_info.h to the sources list
docs: Update 13.0.0 release notes
docs: add sha256 checksums for 13.0.0
docs: add news item and link release notes for 13.0.0
egl: remove explicit config_id management from dri2_add_config()
configure.ac: honour LLVM_LIBDIR when linking against LLVM
amd/addrlib: limit fastcall/regparm to GCC i386
anv: use correct .specVersion for extensions
radv: use correct .specVersion for extensions
radv: Suffix the radeon_icd file with the host CPU
Revert "egl: remove explicit config_id management from dri2_add_config()"
Revert "configure.ac: honour LLVM_LIBDIR when linking against LLVM"
radv: automake: list correct file in the EXTRA_DIST
docs: add release notes for 12.0.4
docs: add sha256 checksums for 12.0.4
docs: add news item and link release notes for 12.0.4
glsl: automake: add opt_add_neg_to_sub.h to the sources list
egl/wayland: fix return value in dri2_wl_swrast_commit_backbuffer
docs: add release notes for 13.0.1
docs: add sha256 checksums for 13.0.1
docs: add news item and link release notes for 13.0.1
Revert "dri: make use of dri_get_extensions_name(..) helper"
amd: automake: android: rename sources lists to foo_FILES
gbm: automake: remove unused defines
loader: automake: whitespace cleanup
egl/wayland: remove non-applicable destroyDrawable from error path
mesa: drop unneeded assert
mesa: fold always true conditional
revieweds: add Tomasz for the Android/EGL implementation
docs: mention that coding style can differ between drivers
docs: mention/suggest testing your patch against dEQP
docs: split Codying style into separate document
docs: split Submitting Patches into separate document
docs/repository: refer to Submitting patches
docs/autoconf: update glx driver / enable-debug text
docs/submittingpatches: flesh out "how to nominate" methods
docs/submittingpatches: fix tags mis/abuse
docs: flesh out releasing.html
docs: sourcetree.html misc updates
docs: rework/update install.html
docs: recommend using --enable-mangling over the manual -DUSE...
reviewers: add Rob H for the Android EGL+build parts
egl/x11: factor out dri2_get_xcb_connection()
egl/x11: store xcb_screen_t *screen instead of int screen
auxiliary/vl/dri: call get_xcb_screen() only once
docs/submitting patches: mention get_reviewers.pl
anv: fix enumeration of properties
radv: honour the number of properties available
docs: add release notes for 13.0.2
docs: add sha256 checksums for 13.0.2
docs: add news item and link release notes for 13.0.2
docs/release: drop references to patchwork
docs/releasing: correctly document touch-testing
docs/releasing: use correct page title
docs: add git tips how to do commit fixups and squash them
anv: use do { } while (0) in the anv_finishme macro
radv: Make radv_finishme only warn once per call-site
isl: Make isl_finishme only warn once per call-site
anv: Store UUID in physical device.
anv: Use library mtime for cache UUID.
anv: automake: don't generate anv_timestamp.h
configure.ac: remove no longer used TIMESTAMP_CMD
anv: don't double-close the same fd
anv: don't leak memory if anv_init_wsi() fails
radv: don't leak the fd if radv_physical_device_init() succeeds
radv: don't return VK_SUCCESS if radv_device_get_cache_uuid() fails
docs: add release notes for 12.0.5
docs: add sha256 checksums for 12.0.5
docs: add news item and link release notes for 12.0.5
st/va: automake: cleanup C{PP,}FLAGS
egl/surfaceless: remove duplicate KHR_image_base enablement
egl: add and enable EGL_KHR_config_attribs
docs: document how to (self-) reject stable patches
configure: enable glx-tls by default
configure: cleanup GLX_USE_TLS handling
docs: add release notes for 13.0.3
docs: add sha256 checksums for 13.0.3
docs: add news item and link release notes for 13.0.3
automake: add the new drivers etnaviv and imx to make distcheck
automake: use shared llvm libs for make distcheck
ac: automake: rework sid_tables.h generation
etnaviv: automake: include all files in the sources lists
winsys/etnaviv: automake: introduce Makefile.sources
ac, radeonsi: automake: add missing builddir include
ac: automake: ensure that ./common is generated
get-typod-pick-list.sh: add new script
vulkan: automake: do not use EXTRA_DIST in a conditional
glx: remove always false ifdef GLX_NO_STATIC_EXTENSION_FUNCTIONS
configure: use standard check for attribure alias
scons: set HAVE_FUNC_ATTRIBUTE_ALIAS
android: set HAVE_FUNC_ATTRIBUTE_ALIAS
mesa: make use of HAVE_FUNC_ATTRIBUTE_ALIAS macro
glx: use GLX_ALIAS for glXGetProcAddress
glx: unify GLX_SGIX_pbuffer aliased declarations
egl/wayland: use the destroy_window_callback for swrast
egl/wayland: unify dri2_wl_create_surface implementations
gallium: correctly manage libsensors link flags
configure: remove unused AC_SUBST variables
configure: forbid static EGL/GBM
configure: remove HAVE_EGL_DRIVER_DRI[23]
configure: factor out commom egl/gbm checks
configure: explicitly require shared glapi for enable-dri
configure: error out when building static XOR shared
egl/wayland: resolve quirky try_damage_buffer() implementation
nouveau: remove always false argument in nouveau_fence_new()
util: import sha1 implementation from OpenBSD
utils: build sha1/disk cache only with Android/Autoconf
utils: really remove the __END_DECLS macro
Update version to 17.0.0-rc1
Eric Anholt (61):
vc4: Fix termination of the initial scan for branch targets.
vc4: Restructure the simulator mode.
vc4: Move simulator globals into a struct.
vc4: Move simulator memory management to a u_mm.h heap.
vc4: Move simulator winsys mapping and tracking to the simulator.
vc4: Add a comment with discussion of how simulation works.
vc4: Avoid making temporaries for assignments to NIR registers.
nir: Make sure to set the texsrc type in nir drawpixels/bitmap lowering.
vc4: Fix use of undefined values since the ralloc zeroing changes.
vc4: Add miptree/texture state support for ETC1 compressed textures.
vc4: Make sure that vertex shader texture2D() calls use LOD 0.
vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain.
vc4: Don't abort when a shader compile fails.
vc4: Print a reg pressure estimate in our reg allocation failure dump.
vc4: Don't pair up TLB scoreboard locking instructions early in QPU sched.
vc4: Clamp the shadow comparison value.
vc4: Fix register class handling of DDX/DDY arguments.
vc4: Add a bit of QPU validation for threaded shaders.
vc4: Add a thread switch QIR instruction.
vc4: Add support for QPU scheduling of thread switch instructions.
vc4: Use register allocator CLASS_BIT_R0_R3 to clean up CLASS_B.
vc4: Split register class setup for physical files from accumulators.
vc4: Add support for register allocation for threaded shaders.
vc4: Use ra14/rb14 as the spilling registers.
vc4: Add some spec citations about texture fifo management.
vc4: Add THRSW nodes after each tex sample setup in multithreaded mode.
vc4: Flag the last thread switch in the program as the last.
vc4: Mark threaded FSes as non-singlethread in the CL.
vc4: Fix simulator mode missing-GETPARAM debug info.
vc4: Add support for ETC1 textures if the kernel is new enough.
vc4: Try compiling our FSes in multithreaded mode on new kernels.
nir: Avoid an extra NIR op in integer divide lowering.
vc4: Make sure we don't overflow texture input/output FIFOs when threaded.
vc4: Disable MSAA rasterization when the job binning is single-sampled.
vc4: Re-add R4 to the "any" register class.
vc4: Don't conditionalize the src1 mov of qir_SEL().
vc4: Remove qir_inst4().
vc4: Replace the qinst src[] with a fixed-size array.
vc4: Refactor qir_get_op_nsrc(enum qop) to qir_get_nsrc(struct qinst *).
vc4: Restructure texture insts as ALU ops with tex_[strb] as the dst.
vc4: Split optimizing VPM writes from VPM reads.
vc4: Make qir_for_each_inst_inorder() safe against removal.
vc4: Restructure VPM write optimization into two passes.
vc4: Add support for coalescing ALU ops into tex_[srtb] MOVs.
vc4: Add a note for the future about texture latency calculation.
vc4: In a loop break/continue, jump if everyone has taken the path.
vc4: Allow merging instructions with SF set where the other writes NOP.
vc4: Fix stray "." on no-op MUL packs.
vc4: Improve interleaving of texture coordinates vs results.
vc4: Try to schedule QIR instructions between writing to and reading math.
vc4: Avoid false scheduling dependencies for LOAD_IMMs.
vc4: Enable NIR-based loop unrolling.
vc4: Rework scheduling of thread switch to cut one more NOP.
editorconfig: Fix up the tab rendering width.
configure: Fix another bashism.
vc4: Flush the job early if we're referencing too many BOs.
vc4: Reuse a list function to simplify bufmgr code.
vc4: Simplify the load/store utile functions.
vc4: Make the load/store utile functions static.
vc4: Move the utile_width/height functions to header inlines.
vc4: Rewrite T image handling based on calling the LT handler.
Eric Engestrom (10):
wsi/wayland: fix error path
egl/dri2: swap_buffers_with_damage falls back to swap_buffers
egl: add missing error-checking to eglReleaseTexImage()
egl: fix function name in debug string
egl/x11: misc style fixes
egl: fix helper function name
docs: fix small typo
egl: rename static functions to match convention
egl: unexport _eglConvertIntsToAttribs
egl/x11: cleanup init code
Erik Faye-Lund (1):
compiler: avoid warning about redefinition of PYTHON_GEN
Francisco Jerez (13):
glapi: Move PrimitiveBoundingBox and BlendBarrier definitions into ES3.2 category.
Revert "Revert "mapi: export all GLES 3.2 functions in libGLESv2.so""
nir: Flip gl_SamplePosition in nir_lower_wpos_ytransform().
i965/gen6+: Invalidate constant cache on brw_emit_mi_flush().
i965: Let the caller of brw_set_dp_write/read_message control the target cache.
i965/fs: Switch to the constant cache for uniform pull constants.
i965: Factor out oword block read and write message control calculation.
i965/fs: Expose arbitrary pull constant load sizes to the IR.
i965/fs: Fetch one cacheline of pull constants at a time.
i965/fs: Drop useless access mode override from pull constant generator code.
i965/fs: Remove the FS_OPCODE_SET_SIMD4X2_OFFSET virtual opcode.
i965/disasm: Decode dataport constant cache control fields.
anv: Fix uniform and storage buffer offset alignment limits.
Fredrik Höglund (12):
radv: mark the fence as submitted and signalled in vkAcquireNextImageKHR
vulkan/wsi/x11: fix ARGB window support
vulkan/wsi/wayland: fix ARGB window support
radv: add a write-combining host-local memory type
radv: split the device local memory heap into two
radv: add support for anisotropic filtering on VI+
radv: add support for anisotropic filtering on SI-CI
radv: add support for VK_KHR_sampler_mirror_clamp_to_edge
radv: add support for VK_AMD_negative_viewport_height
radv: add support for VK_AMD_draw_indirect_count
radv: fix dual source blending
dri3: Fix MakeCurrent without a default framebuffer
George Kyriazis (20):
swr: [rasterizer archrast] Add thread tags to event files.
swr: [rasterizer core] Remove deprecated simd intrinsics
swr: [rasterizer core] Refactor/cleanup backends
swr: [rasterizer core] Frontend dependency work
swr: [rasterizer] added EventHandlerFile contructor
mesa: removed redundant #else
scons: ignore .hpp files in parse_source_list()
scons: add llvm 3.9 support.
gallium: Added SWR support for gdi
swr: Handle windows.h and NOMINMAX
swr: renamed duplicate swr_create_screen()
swr: Windows-related changes
scons: Add swr compile option
swr: Modify gen_knobs.{cpp|h} creation script
gallium: swr: Added swr build for windows
gallium: Add support for SWR compilation
docs: add note about r-b/other tags when resending
swr: Fix type to match parameters of std::max()
swr: fix windows build break
Always defer memory free in swr_resource_destroy
Grazvydas Ignotas (12):
radeonsi: fix release build unused variable warnings
softpipe: fix release build unused variable warning
radv: fix release build unused variable warnings
radv/meta: use VK_NULL_HANDLE for handles
radv/ac: some fix maybe-uninitialized warnings
anv: fix release build unused variable warnings
intel/aubinator: fix 32bit shift overflow warning
i965/blorp: fix release build unused variable warning
ac/debug: move .gitignore for sid_tables.h too
mapi: update the asm code to support x32
radv: remove some unused macros and functions
anv: remove some unused macros and functions
Gurchetan Singh (2):
configure.ac: Don't look for pthreads in Android platform
egl: Use pkg-config for Android NDK build
Gwan-gyeong Mun (9):
radeonsi: Fix resource leak in gs_copy_shader allocation failure path
intel: aubinator: Fix resource leak in gen_spec_load_from_path
docs: get rid of duplicated description from sourcetree.html
util/disk_cache: close a previously opened handle in disk_cache_put (v2)
anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL
anv: Add missing error-checking to anv_block_pool_init (v2)
anv: drop the return type for anv_queue_init()
anv: Update the teardown in reverse order of the anv_CreateDevice
vulkan/wsi: Fix resource leak in success path of wsi_queue_init()
Haixia Shi (1):
compiler/glsl: fix precision problem of tanh
Heiko Przybyl (1):
r600/sb: Fix loop optimization related hangs on eg
Iago Toral Quiroga (124):
glsl: Indirect array indexing on non-last SSBO member must fail compilation
glsl: add matrix layout information to interface block types
i965/vec4: add a byte_offset helper
i965/vec4: use byte_offset() instead of offset()
i965/vec4: make offset() work in terms of a simd width and scalar components
glsl: validate output blocks against input blocks
anv/format: handle unsupported formats properly
anv/format: support VK_FORMAT_R8G8B8_SRGB
anv/format: handle unsupported formats earlier
anv/state: enable coordinate address rounding for Min/Mag filters
nir/spirv: implement ordered / unordered floating point comparisons properly
anv/state: if enabled, use anisotropic filtering also with VK_FILTER_NEAREST
spirv: Builtin Layer is an input for fragment shaders
nir/lower_tex: generalize get_texture_size()
nir/lower_tex: add lowering for texture gradient on cube maps
i965/nir: enable lowering of texture gradient for cube maps
nir/lower_tex: add lowering for texture gradient on shadow samplers
i965/nir: enable lowering of texture gradient for shadow samplers
i965: remove brw_lower_texture_gradients
nir/lower_tex: lower gradients on shadow cube maps if lower_txd_shadow is set
nir/lower_tex: fix number of components in replace_gradient_with_lod()
i965/vec4/nir: Add bit-size information to types
i965/vec4/nir: support doubles in ALU operations
i965/vec4/nir: fix emitting 64-bit immediates
i965/vec4: add double/float conversion pseudo-opcodes
i965/vec4: translate d2f/f2d
i965/vec4: set correct register regions for 32-bit and 64-bit
i965/disasm: align16 DF source regions have a width of 2
i965/vec4: We only support 32-bit integer ALU operations for now
i965/vec4: add dst_null_df()
i965/vec4: add VEC4_OPCODE_PICK_{LOW,HIGH}_32BIT opcodes
i965/vec4: add VEC4_OPCODE_SET_{LOW,HIGH}_32BIT opcodes
i965/vec4: Fix DCE for VEC4_OPCODE_SET_{LOW,HIGH}_32BIT
i965/vec4: don't copy propagate vector opcodes that operate in align1 mode
i965/vec4: implement double unpacking
i965/vec4: implement double packing
i965/vec4/nir: implement double comparisons
i965/vec4: fix indentation in get_nir_src()
i965/vec4: fix get_nir_dest() to use DF type for 64-bit destinations
i965/vec4: make opt_vector_float ignore doubles
i965/vec4: fix register allocation for 64-bit undef sources
i965/vec4: Rename DF to/from F generator opcodes
i965/vec4: add helpers for conversions to/from doubles
i965/vec4: implement HW workaround for align16 double to float conversion
i965/vec4: implement d2i, d2u, i2d and u2d
i965/vec4: implement d2b
i965/vec4: implement fsign() for doubles
i965/vec4: fix optimize predicate for doubles
i965/vec4: add a helper function to create double immediates
i965: move exec_size from fs_instruction to backend_instruction
i965/vec4: fix size_written for doubles
i965/vec4: fix regs_read() for doubles
i965/vec4: use the IR's execution size
i965/vec4: dump the instruction execution size
i965/vec4: add a horiz_offset() helper
i965: move the group field from fs_inst to backend_instruction.
i965/vec4: add a SIMD lowering pass
i965/vec4: make the generator set correct NibCtrl for SIMD4 DF instructions
i965/vec4: dump NibCtrl for instructions with execsize != 8
i965/disasm: print NibCtrl for instructions with execsize < 8
i965/vec4: teach CSE about exec_size, group and doubles
i965/vec4: teach cmod propagation about different execution sizes
i965/vec4: split double-precision SEL
i965/vec4: add a scalarization pass for double-precision instructions
i965/vec4: translate 64-bit swizzles to 32-bit
i965/vec4: implement access to DF source components Z/W
i965/disasm: fix subreg for dst in Align16 mode
i965/vec4: teach register coalescing about 64-bit
i965/vec4: fix pack_uniform_registers for doubles
i965/vec4: fix indentation in pack_uniform_registers
i965/vec4: Skip swizzle to subnr in 3src instructions with DF operands
i965/vec4/nir: do not emit 64-bit MAD
i965/vec4: Lower 64-bit MAD
i965/vec4: support multiple dispatch widths and groups in the IR builder.
i965/vec4: Add a shuffle_64bit_data helper
i965/vec4: Fix UBO loads for 64-bit data
i965/vec4: Fix SSBO loads for 64-bit data
i965/vec4: Fix SSBO stores for 64-bit data
i965/vec4: prevent copy-propagation from values with a different type size
i965/vec4: Prevent copy propagation from violating pre-gen8 restrictions
i965/vec4: don't propagate single-precision uniforms into 4-wide instructions
i965/vec4: extend the DWORD multiply DepCtrl restriction to all gen8 platforms
i965/vec4: Do not use DepCtrl with 64-bit instructions
i965/vec4: do not split scratch read/write opcodes
i965/vec4: fix scratch offset for 64bit data
i965/vec4: fix scratch reads for 64bit data
i965/vec4: fix scratch writes for 64bit data
i965/vec4: fix move_uniform_array_access_to_pull_constant() for 64-bit data
i965/vec4: fix indentation in move_push_constants_to_pull_constants()
i965/vec4: fix move_push_constants_to_pull_constants() for 64-bit data
i965/vec4: make emit_pull_constant_load support 64-bit loads
i965/vec4: fix indentation in lower_attributes_to_hw_regs()
i965/vec4: fix attribute setup for doubles
i965/vec4: fix store output for 64-bit types
i965/vec4/tcs: fix input loading for 64-bit data
i965/vec4/tcs: fix outputs for 64-bit data
i965/vec4/tes: fix input loading for 64bit data types
i965/vec4/tes: fix setup_payload() for 64bit data types
i965/vec4/tes: consider register offsets during attribute setup
i965/vec4: dump subnr for FIXED_GRF
i965/vec4: split instructions that read 64-bit interleaved attributes
i965/vec4/scalarize_df: do not scalarize swizzles that we can support natively
i965/vec4/scalarize_df: support more swizzles via vstride=0
i965/vec4: prevent src/dst hazards during 64-bit register allocation
i965/vec4: run scalarize_df() after spilling
i965/vec4: support basic spilling of 64-bit registers
i965/vec4: avoid spilling of registers that mix 32-bit and 64-bit access
i965/vec4: prevent spilling of DOUBLE_TO_SINGLE destination
i965/vec4: adjust spilling costs for 64-bit registers.
i965/vec4: enable ARB_gpu_shader_fp64 for Haswell
i965: Make intel_bachbuffer_reloc() take a batchbuffer argument
i965: make intel_batchbuffer_emit_dword() take a batchbuffer as argument
i965: make intel_batchbuffer_free() take a batchbuffer as argument
i965: remove brw_context dependency from intel_batchbuffer_init()
i965: get rid of brw->can_do_pipelined_register_writes
i965/gen7: Enable OpenGL 4.0 in Haswell when supported
i965: add a kernel_features bitfield to intel screen
docs: add GL_ARB_gpu_shader_fp64 and OpenGL 4.0 support for Intel Haswell.
docs: Mark GL_ARB_gpu_shader_fp64 and OpenGL 4.0 as done for i965/hsw+
anv: don't skip the VUE header if we are reading gl_Layer in a fragment shader
isl: render target cube maps should be handled as 2D images, not cubes
spirv: gl_PrimitiveID in the fragment shader is handled as an input
spirv: fix typo in warning message
anv: set UAV coherence required bit when needed
Ian Romanick (39):
nir: Optimize integer division and modulus with 1
glsl: Add some comments to methods of ir_variable_refcount_visitor
linker: Trivial coding standards fixes
linker: Slight code rearrange to prevent duplication in the next commit
linker: Accurately track gl_uniform_block::stageref
linker: Remove unnecessary overload of program_resource_visitor::visit_field
glcpp: Handle '#version 0' and other invalid values
glsl: Parse 0 as a preprocessor INTCONSTANT
glsl/linker: Allow link_intrastage_shaders when there is no main()
glsl/standalone: Optimize add-of-neg to subtract
glsl/standalone: Optimize dead variable declarations
glsl/standalone: Enable par-linking
glsl: Generate strings that are the enum names without the ir_*op_ prefix
glsl: Add a C++ code generator that uses ir_builder to rebuild a program
glsl/standalone: Add the ability to generate ir_builder code
nir: In split_var_copies_block, uint, int, and bool types cannot be matrices
Reply to: