summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2022-08-08docs: fixup link to virgl docsErik Faye-Lund1-1/+1
Fixes: 6897266ce01 ("docs: import virgl docs") Acked-by: Chia-I Wu <olvaffe@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17881> (cherry picked from commit 1a3b086b06c6c1ff63a4abe3752ca0a7a854dc77)
2022-08-08radv: implement VK_EXT_attachment_feedback_loop_layoutSamuel Pitoiset1-0/+1
This extension introduces a new layout which allows applications to both render and sample from the same image inside the same draw (aka. feedback loops). Previously, the GENERAL layout was used and this introduced some rendering artifacts because the hw can't read&write DCC/HTILE for the same image, and we try to keep it compressed on GFX10+. This helps fixing corruption with D3D9 and RPCS3 games which are candidate for feedback loops. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4411 Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17883>
2022-08-02vulkan: Improve the docs for vk_subpass_infoJason Ekstrand1-3/+25
Reviewed-by: Danylo Piliaiev <dpiliaiev@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17858>
2022-08-01gallium/dri2: Enable {GLX_ARB,EGL_KHR}_context_flush_controlAdam Jackson2-1/+3
This was disabled ages ago because it provoked bugs between us and xserver about context creation attributes, hopefully those servers are out of circulation by now, let's find out. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17756>
2022-07-29turnip: expose support for VK_EXT_acquire_drm_displayEric Engestrom1-1/+1
Turnip supports VK_EXT_direct_mode_display and can use the common implementation of AcquireDrmDisplayEXT() & GetDrmDisplayEXT() (which use wsi->can_present_on_device() that turnip implements). Signed-off-by: Eric Engestrom <eric@igalia.com> Reviewed-by: Chia-I Wu <olvaffe@gmail.com> Acked-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17768>
2022-07-28docs/ci: fix Emma's nameEric Engestrom1-1/+1
Signed-off-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17795>
2022-07-28docs/features.txt: mark VK_ANDROID_native_buffer as supported on v3dvEric Engestrom1-1/+1
Fixes: 2686c5419d67aab365c8 ("v3dv: add Android support") Signed-off-by: Eric Engestrom <eric@igalia.com> Reviewed-by: Chia-I Wu <olvaffe@gmail.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17767>
2022-07-28docs/features.txt: mark VK_ANDROID_native_buffer as supported on turnipEric Engestrom1-1/+1
Fixes: 5789505ab3b62e40fb30 ("turnip: Make Android platform build") Signed-off-by: Eric Engestrom <eric@igalia.com> Reviewed-by: Chia-I Wu <olvaffe@gmail.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17767>
2022-07-27lavapipe: expose some subgroup extensionsDave Airlie2-2/+3
These are part of vulkan 1.2, but expose them to be nice. Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17588>
2022-07-27tu: Add support for suspending and resuming renderpassesConnor Abbott1-1/+1
This is unfortunately very complicated because we have to stitch together the state of the suspended passes after the fact, with primary command buffers at submit time. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17378>
2022-07-26zink: add ZINK_DEBUG=noreorderMike Blumenkrantz1-0/+2
this will be useful for debugging Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17667>
2022-07-26zink: add doc for ZINK_DEBUG=compactMike Blumenkrantz1-0/+2
Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17667>
2022-07-26lavapipe: advertise VK_EXT_multisampled_render_to_single_sampledMike Blumenkrantz2-0/+2
Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17705>
2022-07-25docs/zink: document required VK_EXT_border_color_swizzleErik Faye-Lund1-0/+2
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17709>
2022-07-25docs/zink: document required VK_KHR_swapchain_mutable_formatErik Faye-Lund1-0/+3
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17709>
2022-07-25docs/zink: correct name of extensionErik Faye-Lund1-2/+2
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17709>
2022-07-25lavapipe: EXT_non_seamless_cube_mapMike Blumenkrantz2-2/+2
Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17711>
2022-07-22d3d12: Support clip halfzJesse Natalie1-1/+1
Reviewed-by: Giancarlo Devich <gdevich@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17567>
2022-07-20zink: add an explicit ZINK_DESCRIPTOR_MODE_CACHEDMike Blumenkrantz1-0/+2
no functional changes, but now AUTO is no longer a mode that gets used Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17636>
2022-07-20zink: delete ZINK_DESCRIPTOR_MODE_NOFALLBACKMike Blumenkrantz1-2/+0
this was useful for testing but is going to be less useful soon Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17636>
2022-07-19vulkan: Copy the depth/stencil state optimization code from ANVJason Ekstrand1-0/+6
Instead of having stencil writes as an out parameter of the optimization function, we add a new write_enable field for stencil that's equivalent to the similarly named field for depth. This doesn't mean drivers must actually support disabling stencil writes independently but the information may be helpful on some hardware. Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17328>
2022-07-19vulkan: Add a common implementation of vkCmdSet*Jason Ekstrand1-1/+73
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17328>
2022-07-19vulkan: Add a common data structure for dynamic statesJason Ekstrand1-0/+30
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17328>
2022-07-19vulkan: Add data structures to store all graphics stateJason Ekstrand2-0/+136
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17328>
2022-07-19turnip: expose VK_EXT_shader_module_identifierHyunjun Ko1-0/+1
Signed-off-by: Hyunjun Ko <zzoon@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17614>
2022-07-19v3dv: implement VK_KHR_buffer_device_addressIago Toral Quiroga1-1/+1
This feature allows shaders to use pointers to buffers which may not be bound via descriptor sets. Access to these buffers is done via global intrinsics. Because the buffers are not accessed through descriptor sets, any live buffer flagged with VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR can be accessed by any shader using global intrinsics, so the driver needs to make sure all these buffers are mapped by the kernel when it submits the job for execution. We handle this by tracking if any draw call or compute dispatch in a job uses a pipeline that has any such shaders. If so, the job is flagged as using buffer device address and the kernel submission for that job will add all live BOs bound to buffers flagged with the buffer device address usage flag. Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17275>
2022-07-18radv: implement PS epilogsSamuel Pitoiset1-0/+2
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17485>
2022-07-17lavapipe: enable variablePointersDave Airlie1-0/+1
This passes the CTS with no regressions. Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17587>
2022-07-15docs/isl: fix typos & formattingEric Engestrom3-6/+6
Signed-off-by: Eric Engestrom <eric@igalia.com> Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17522>
2022-07-14docs: Update features.txt and new_features.txtJesse Natalie2-5/+5
Reviewed-by: Bill Kristiansen <billkris@microsoft.com> Reviewed-by: Giancarlo Devich <gdevich@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17446>
2022-07-12docs/u_trace: Add documentation for *_GPU_TRACEPOINT envvarsDanylo Piliaiev1-0/+19
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16781>
2022-07-09docs: briefly document Gallium NineDavid Heidelberg4-3/+79
Credits: Axel Davy, lorn10, Pavel Ondračka Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4937 Acked-by: Filip Gawin <filip@gawin.net> Acked-by: Pavel Ondračka <pavel.ondracka@gmail.com> Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17154>
2022-07-06docs: Bump 22.2 branchpoint by two weeksDylan Baker1-5/+6
There's been several requests to push the release back a bit to allow more time in the 22.2 cycle, so we'll bump by two weeks. This adds an extra 22.1 release to the schedule as well, due to the move. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17384>
2022-07-06radv: Implement VK_EXT_shader_module_identifier.Hans-Kristian Arntzen1-0/+1
Passes dEQP-VK.pipeline.*.shader_module_identifier.* Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17332>
2022-07-01etnaviv: async shader compileChristian Gmeiner1-1/+1
Passes following piglit: - spec@khr_parallel_shader_compile@basic Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16172>
2022-06-30docs: update calendar and link releases notes for 22.1.3Dylan Baker2-2/+3
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17318>
2022-06-30docs: add sah256sum for mesa 22.1.3Dylan Baker1-1/+1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17318>
2022-06-30docs: add release notes for 22.1.3Dylan Baker1-0/+208
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17318>
2022-06-28lima: wire up MSAA 4x supportVasily Khoruzhick1-1/+1
Utgard supports MSAA 4x, so wire it up. RSW bits were already REd by Luc, the only remaining part was storing non-resolved buffers, reloading them (including for depth/stencil) and doing MSAA resolve. To store non-resolved buffer we need to set mrt_pitch and mrt_bits registers in WB, and to resolve non-resolved buffer we need to reload it into individual samples and then write out with mrt_bits = 0, it's now done by lima blitter. We also need to do resolve on transfer_map() of multi-sampled buffers, so utilize u_transfer_helper for that. As a side fix, it turns out that our wb_reg definition wasn't correct, 'zero' isn't always zero, it's set if we need to swap channels, and it goes before mrt_bits. mrt_bits actually enables multiple MRTs, so this commit renames 'zero' to 'flags' and changes its position. If mrt_bits == 0 and MSAA is enabled, GPU does resolve in place, to expose this functionality we set PIPE_CAP_SURFACE_SAMPLE_COUNT. Fixes dEQP-GLES2.functional.multisample.* Reviewed-by: Erico Nunes <nunes.erico@gmail.com> Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13963>
2022-06-27v3dv: Implement VK_KHR_performance_queryElla Stanforth1-1/+1
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14061>
2022-06-22gallium: add PIPE_CAP_FBFETCH_ZS and expose extensionPavel Asyutchenko2-0/+3
st/mesa will expose GL_ARM_shader_framebuffer_fetch_depth_stencil if this new capability is supported by the driver. Signed-off-by: Pavel Asyutchenko <sventeam@yandex.ru> Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13979>
2022-06-21zink: Enable the VK_EXT_depth_clip_enable extension.Timur Kristóf1-6/+12
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16929>
2022-06-21docs: set language to englishErik Faye-Lund1-1/+1
It seems recent versions of Sphinx has started issuing a warning when language isn't set to a recognized value. Since we're building with warnings as errors on CI, this causes issues for people. We're writing English docs, so we should set this to English. I probably confused this setting with the highlight_language setting or something when I set this up initially. Fixes: 00cd1346bf0 ("docs: use sphinx") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6711 Reviewed-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17159>
2022-06-18mesa/st: add PIPE_CAP_DITHERINGMike Blumenkrantz1-0/+1
this is for drivers like zink that may or may not handle dithering and so getting blend state changes when this state changes isn't useful Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17043>
2022-06-16docs: Extend calendar entries for 22.1 by 3 releases.Dylan Baker1-0/+3
This gives us a last release of the 22.1 series lining up with 22.2.1, assuming that the 22.1.0 is on time. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17090>
2022-06-16docs: Add calendar entries for 22.2 release candidates.Dylan Baker1-0/+4
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17090>
2022-06-16docs: drop 22.1.4 calendar entry.Dylan Baker1-1/+0
We're done with the 22.1 series, so lets not have it on the calendar Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17090>
2022-06-16docs: Update windows build requirement with Visual StudioYonggang Luo1-2/+2
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17044>
2022-06-16docs: update calendar and link releases notes for 22.1.2Dylan Baker2-2/+3
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17086>
2022-06-16docs: add sha256sum to 22.1.2 notesDylan Baker1-1/+1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17086>