summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* docs/rusticl: add Contributing sectionnorablackcat2023-05-172-3/+19
| | | | Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23051>
* docs/venus: update vtest instructionsYiwei Zhang2023-05-171-1/+3
| | | | | | | | | This is to reflect the latest steps after an issue with render server in vtest has been fixed: https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1115 Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23083>
* freedreno: implement GL_ARB_indirect_parametersAmber2023-05-171-2/+2
| | | | Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21593>
* lavapipe: EXT_attachment_feedback_loop_layout_dynamic_stateMike Blumenkrantz2023-05-151-1/+1
| | | | | | Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22964>
* docs: Update list of extensions implemented by dznJesse Natalie2023-05-151-39/+39
| | | | | | | | I hadn't been keeping this up-to-date as development was rapid but now that we're starting to stabilize and new work is largely going to be new extensions, it makes sense to start tracking this better. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23038>
* radv: implement dynamic sample locations enableSamuel Pitoiset2023-05-151-0/+1
| | | | | | | | | VK_EXT_sample_locations is only supported on < GFX10 due to some weird issues on recent GPUs. extendedDynamicState3SampleLocationsEnable is only enabled on GFX6-GFX9 for the same reason. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22947>
* docs: Include ALU opcode descriptionsAlyssa Rosenzweig2023-05-121-0/+2
| | | | | | | | | | | If we have a description for an ALU opcode in NIR, include it with our generated HTML documentation so people don't need to go to nir_opcodes.py anyway because the documentation is missing the documentation ;-) Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Acked-by: Jesse Natalie <jenatali@microsoft.com> Tested-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22929>
* anv: enable graphics pipeline libraries by defaultIván Briano2023-05-101-2/+2
| | | | | | | | | | | Since we are disabling mesh, which has issues with gpl, enable gpl by default now, leaving the renamed environment variable as a way to disable it for debug purposes. Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Emma Anholt <emma@anholt.net> Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22910>
* zink: add ZINK_DEBUG=nobgcMike Blumenkrantz2023-05-091-0/+2
| | | | Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22899>
* zink: add ZINK_DEBUG=nooptMike Blumenkrantz2023-05-091-0/+2
| | | | | | it's often useful to disable optimized pipeline compiles for debugging Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22899>
* radv: advertise VK_EXT_attachment_feedback_loop_dynamic_stateSamuel Pitoiset2023-05-092-0/+2
| | | | | Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22849>
* docs/gallium: Clarify PIPE_CAP_CLIP_PLANESAxel Davy2023-05-081-1/+1
| | | | | | | | | Drivers with PIPE_CAP_CLIP_PLANES set to 0, such as zink, ignore clip_plane_enable. Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Signed-off-by: Axel Davy <davyaxel0@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22644>
* asahi: Implement transform feedbackAlyssa Rosenzweig2023-05-071-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code was originally based on the Panfrost implementation, but has been improved in a number of ways. 1. Transform feedback programs are dispatched generically with Gallium calls, rather than emitting something hardware-specific. This is cleaner and portable to future GPUs. 2. Transform feedback with indexed draws is now fixed, by lowering to an index buffer pull. 3. Transform feedback with buffer overflows is now fixed, by correctly bounds checking in transform feedback programs. 4. Transform feedback with strips/fans/loops are fixed, by correctly tessellating to the underlying primitives as required by OpenGL. 5. Transform feedback with QUADS is fixed, by tessellating to triangles as required by OpenGL. That said, the code is still not in its final form. 1. It still does not support indirect draws. This will require a substantial overhaul to do tracking on the GPU instead of the CPU. Currently we force unroll indirect draws (slow but kosher in GL, treif in Vulkan). This isn't hard to solve but I'm not going to duplicate the code until the algorithms are otherwise complete because it's a lot easier to hack on the CPU versions than the GPU versions. 2. It still does not support primitive restart. This has especially nasty interactions with transform feedback. Again we force unroll to non-primitive restart forms, again slow but kosher in GL but treif in Vulkan. This is a lot harder to deal with. I sketched out something really nasty in my notebook (hinging on efficient GPU prefix sums) but I'm not in a hurry to type this out. 3. There will be interactions with geometry and tessellation shaders and I don't think I can get the core code here future-proofed without actually bringing up the new shader stages. As such, this is a hard fork of the panfrost code for now, I'm not trying to share the code (although it *would* clear out almost all of panfrost's transform feedback related piglit failures). Passes dEQP-GLES3.functional.transform_feedback.* and most of the relevant piglits. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22891>
* docs/tgsi: use \ll and \gg for left and right shiftErik Faye-Lund2023-05-051-36/+36
| | | | | | | | This renders a bit cleaner. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: fixup latex for TEX and TEX2Erik Faye-Lund2023-05-051-4/+4
| | | | | | | | | We need to excape the underscores for shadow_ref, as well as escape non-math symbols. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: do not use math-block for non-latexErik Faye-Lund2023-05-051-1/+1
| | | | | | | | | This block isn't valid latex, so let's just use a pseudocode-block like we do elsewhere here. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: use math-notations for conditionalsErik Faye-Lund2023-05-051-6/+20
| | | | | | | | | These are math-blocks, which is supposed to use math-notation for conditionals. So let's change it to math notation. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: wrap overly long linesErik Faye-Lund2023-05-051-15/+35
| | | | | | | | | While we're at it, use some alignment so the equations still reads reasonably. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: fixup bad latexErik Faye-Lund2023-05-051-3/+10
| | | | | | | | | | It's better to split these two equations in two than to try to write extra text that needs lots of escaping. This fixes the LaTeX rendering to be somewhat readable. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: fix bad latexErik Faye-Lund2023-05-051-0/+3
| | | | | | | | | We need empty spaces here, otherwise LaTeX thinks it's one equation, and puts it all back onto one line. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* docs/tgsi: fix up indentErik Faye-Lund2023-05-051-1180/+1172
| | | | | | | | | | | | | | | | | | There's a mixture of indent styles here, with either two or three spaces. We have standardized on three spaces for .rst-files in the editorconfig, so let's apply that. While we're at it, make sure math-blocks are indented into their opcode-block. While the result might look the same most of the time, this matters when we have textual explaination following math-blocks, like we have in a few caess. If we don't indent the math there, we end up with having to unindent the text following the math-block for it not to count as a part of the math block, which looks very confusing when reading the source code. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21893>
* zink: add ZINK_DEBUG=optimal_keysMike Blumenkrantz2023-05-051-0/+2
| | | | | | | it's otherwise very annoying to figure out why this may or may not be available Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22854>
* anv: make internal address space allocation more dynamicLionel Landwerlin2023-05-051-0/+2
| | | | | | | | | We're about to manipulate these pools and dealing with the fix address ranges is painful. Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Ivan Briano <ivan.briano@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22847>
* docs: fixup About Mesa3D.org linkErik Faye-Lund2023-05-041-1/+1
| | | | | | | | | This link is supposed to point to www.mesa3d.org, not docs.mesa3d.org. Let's fix it up! Fixes: 7da0482636a ("docs: add custom html theme") Reviewed-by: Marcin Ślusarz <marcin.slusarz@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22825>
* vulkan: write beta extensions into generator scripts.Dave Airlie2023-05-041-0/+1
| | | | | | Updated by: Hyunjun Ko <zzoon@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21806>
* device_select_layer: log selectable devices if MESA_VK_DEVICE_SELECT_DEBUG ↵Luna Nova2023-05-031-0/+8
| | | | | | | | or DRI_PRIME_DEBUG are set Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19101>
* docs: update Virtio-GPU Venus driver pageYiwei Zhang2023-05-031-5/+5
| | | | | Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22547>
* docs: fix edit-linksErik Faye-Lund2023-05-031-1/+1
| | | | | | | | | | | | When making a custom-theme, I accidentally hard-coded the edit-URL to point to the index-file in the mesa3d.org repo instead of pointing to the correct file in our docs. This fixes that, so the "Edit this page"-links in the footer works the same way as the old "Edit on GitLab"-links did. Fixes: 7da0482636a ("docs: add custom html theme") Reviewed-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22791>
* docs: Add INTEL_DEBUG_BATCH_FRAME_START/_STOPFelix DeGrood2023-04-281-1/+3
| | | | | Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22564>
* zink: add ZINK_DEBUG=noshobj to disable EXT_shader_objectMike Blumenkrantz2023-04-271-0/+2
| | | | | | for debugging/testing Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22725>
* docs: use custom html themeErik Faye-Lund2023-04-263-32/+4
| | | | | | | | This uses the new custom HTML theme for Sphinx, so our documentation looks similar to our website. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: remove support for old sphinx-versionsErik Faye-Lund2023-04-261-6/+1
| | | | | | | We're not using them, so no point in keeping support around. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: translate admonitions into bootstrap alertsErik Faye-Lund2023-04-261-0/+23
| | | | | | | | Sphinx and Bootstraps disagree on what these are called. Let's try to bridge that gap, by rewriting things a bit. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: add bootstrap extensionErik Faye-Lund2023-04-261-0/+108
| | | | | | | | | | | | | | | To get Sphinx and Bootstrap to work well together, we need to massage the output from Sphinx a bit. This adds an extension to do such changes, based on work from here: https://github.com/pydata/pydata-sphinx-theme ...However, because we don't ship as an external theme, we can't just do things as a part of __init__.py, so instead we register an extension that does the heavy lifting for us. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: add custom html themeErik Faye-Lund2023-04-269-0/+469
| | | | | | | | | | | | This custom theme will make the docs look more like the main website, which makes it slightly less confusing to navigate around when crossing between the two. The icon link.svg is from Feathericons: https://feathericons.com/?query=link Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: sort extensionsErik Faye-Lund2023-04-261-1/+7
| | | | | | | | It's easier to keep this sorted if we have each element on a separate line. Let's do that for long-term ease of maintainability. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8399>
* docs: add missing ACO_DEBUG=force-waitdepsSamuel Pitoiset2023-04-261-0/+2
| | | | | Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22688>
* docs: rename ACO_DEBUG=noscheduling to ACO_DEBUG=noschedSamuel Pitoiset2023-04-261-1/+1
| | | | | Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22688>
* docs: correct spelling of "frame"Erik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: correct spelling of "tagged"Erik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: correct spelling of "source"Erik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: toplevel -> top-levelErik Faye-Lund2023-04-261-1/+1
| | | | | | | This is how we spell it elsewhere. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: vlan -> VLANErik Faye-Lund2023-04-261-1/+1
| | | | | | | VLAN is an abbreviation, so let's spell it in all-caps for clarity. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: use correct tick for "doesn't"Erik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: perfetto -> PerfettoErik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: Anv -> ANVErik Faye-Lund2023-04-261-2/+2
| | | | | | | We're usually spelling ANV in allcaps, so let's do that here as well. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: cma -> CMAErik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: did't -> didn'tErik Faye-Lund2023-04-261-1/+1
| | | | | Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: codepath -> code-pathErik Faye-Lund2023-04-261-1/+1
| | | | | | | This is consistent with how we spell this elsewhere in the docs. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>
* docs: backfacing -> back-facingErik Faye-Lund2023-04-261-1/+1
| | | | | | | This is consistent with how the OpenGL spec spells it. Reviewed-by: Eric Engestrom <eric@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22286>