diff options
author | Lucas Fryzek <lucas.fryzek@gmail.com> | 2023-05-11 10:00:12 -0400 |
---|---|---|
committer | Lucas Fryzek <lucas.fryzek@gmail.com> | 2023-05-11 10:00:12 -0400 |
commit | 3c0e8732ececff868c561e8b62fc8c449b61e601 (patch) | |
tree | 7c5df8b59b6e8c9a6ad3151e5dc2e61ba3a3fbe1 /html | |
parent | b4a5a3ace230d3aef64ba2a160ae257c6e57b36e (diff) |
Add mesa release post
Diffstat (limited to 'html')
-rw-r--r-- | html/assets/mesa3d.svg | 9 | ||||
-rw-r--r-- | html/feed.xml | 87 | ||||
-rw-r--r-- | html/graphics_feed.xml | 2 | ||||
-rw-r--r-- | html/index.html | 9 | ||||
-rw-r--r-- | html/notes/mesa_23_1_contributions_behind_the_scenes.html | 133 |
5 files changed, 237 insertions, 3 deletions
diff --git a/html/assets/mesa3d.svg b/html/assets/mesa3d.svg new file mode 100644 index 0000000..4a4934d --- /dev/null +++ b/html/assets/mesa3d.svg @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg width=".05in" height=".05in" version="1.2" viewBox="-1 -1 4.8 4.8" xmlns="http://www.w3.org/2000/svg"> + <g stroke-width=".32"> + <rect x="-1" y="-1" width="4.8" height="4.8" rx="1.28" ry="1.28"/> + <path d="m0.60256 0.66816-0.10816 0.0128-0.05504 0.23904-0.088 0.02496-0.17184-0.17504-0.09952 0.04576 0.02176 0.24416-0.07616 0.0512-0.2176-0.1136-0.08064 0.07456 0.09632 0.2256-0.05696 0.07168-0.2416-0.04064-0.05312 0.09504 0.16128 0.18496-0.032 0.0864-0.24256 0.03616-0.02176 0.10688 0.21056 0.1264-0.00384 0.09184-0.2192 0.1088 0.01248 0.1088 0.23936 0.05472 0.02496 0.08832-0.17504 0.17184 0.04576 0.0992 0.24416-0.02176 0.05056 0.07616-0.11296 0.2176 0.0736 0.08 0.22624-0.09568 0.072 0.05632-0.04128 0.24256 0.09568 0.05312 0.18496-0.16128 0.0864 0.032 0.03552 0.24224 0.10752 0.02144 0.12608-0.21024 0.09152 0.0032 0.10912 0.22016 0.1088-0.01312 0.0544-0.23872 0.08896-0.02528 0.17184 0.17504 0.09856-0.04544-0.02112-0.24448 0.07616-0.0512 0.2176 0.1136 0.08-0.07424-0.09632-0.2256 0.05696-0.072 0.24192 0.04064 0.05376-0.09504-0.16128-0.18496 0.032-0.0864 0.24224-0.0352 0.02112-0.10784-0.21056-0.12608 0.00384-0.09152 0.22016-0.10944-0.01344-0.1088-0.23936-0.05504-0.02432-0.088 0.17504-0.17184-0.04544-0.0992-0.24448 0.02176-0.0512-0.07648 0.1136-0.2176-0.07424-0.08-0.2256 0.09632-0.072-0.05664 0.04064-0.24192-0.09568-0.05376-0.18496 0.16128-0.08544-0.032-0.03648-0.24256-0.10688-0.02112-0.12608 0.21056-0.09184-0.00352zm0.10944 1.0678 0.09856 0.01568 0.0896 0.0448 0.0704 0.07136 0.04576 0.08864 0.01568 0.0992-0.016 0.0992-0.04544 0.08928-0.0704 0.0704-0.0896 0.04576-0.09856 0.01568-0.09888-0.01568-0.0896-0.04576-0.0704-0.0704-0.04576-0.0896-0.01536-0.09856 0.01536-0.0992 0.04576-0.08896 0.0704-0.07136 0.0896-0.0448 0.09888-0.016z" fill="#cc1a00"/> + <path d="m2.7818 1.3133-0.11808 0.21472-0.08256 0.0064-0.14912-0.19392-0.10944 0.04576 0.03104 0.24256-0.06304 0.05376-0.23488-0.0688-0.06208 0.10048 0.16832 0.17888-0.0192 0.08-0.23072 0.0832 0.00928 0.11744 0.24064 0.04576 0.032 0.07616-0.13824 0.20256 0.0768 0.08928 0.22112-0.10432 0.07072 0.0432 0.00768 0.2448 0.11424 0.02752 0.11744-0.21504 0.0832-0.0064 0.14944 0.19392 0.10944-0.0448-0.03136-0.2432 0.06304-0.05376 0.2352 0.0688 0.06112-0.1008-0.16736-0.17792 0.0192-0.08064 0.2304-0.08256-0.00928-0.1184-0.24032-0.0448-0.032-0.0768 0.13824-0.20256-0.0768-0.0896-0.22144 0.10464-0.0704-0.0432-0.00768-0.24512zm-0.14304 0.58496 0.09824 0.01536 0.06944 0.06944 0.01536 0.09824-0.0448 0.088-0.08832 0.04448-0.09728-0.01504-0.0704-0.07008-0.01472-0.09728 0.04448-0.08832z" fill="#0c3"/> + <path d="m0.65376-0.67936-0.11744 0.01312-0.0368 0.24192-0.07584 0.03424-0.20672-0.13056-0.08704 0.08 0.11264 0.2176-0.0416 0.07168-0.24416 0.01632-0.02304 0.11552 0.21888 0.11008 0.00928 0.08192-0.1888 0.1568 0.04928 0.10752 0.24128-0.04 0.05632 0.06144-0.0608 0.23744 0.10336 0.05792 0.17184-0.17408 0.08128 0.01664 0.09056 0.22752 0.11744-0.01376 0.0368-0.24192 0.07584-0.03424 0.20672 0.13056 0.08704-0.07936-0.11264-0.2176 0.0416-0.07232 0.24416-0.01568 0.02304-0.11552-0.21888-0.11008-0.00928-0.08256 0.1888-0.15616-0.04928-0.10752-0.24128 0.03936-0.05632-0.06112 0.0608-0.2368-0.10368-0.05856-0.17184 0.17376-0.08128-0.01632-0.09056-0.22752zm0.0768 0.33888 0.23328 0.10784 0.12416 0.22528-0.03104 0.25472-0.17504 0.18816-0.2528 0.0496-0.23296-0.1088-0.12416-0.22496 0.03104-0.25504 0.17504-0.18816 0.2528-0.04864z" fill="#33f"/> + </g> +</svg> diff --git a/html/feed.xml b/html/feed.xml index 8bc7f6b..37d9533 100644 --- a/html/feed.xml +++ b/html/feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Fri, 28 Apr 2023 20:57:13 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Thu, 11 May 2023 12:30:52 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description><p>One thing I’m very interested in is computer graphics. This could be complex 3D graphics or simple 2D graphics. The idea of getting a computer to display visual data fascinates me. One fundamental part of showing visual data is interfacing with a computer monitor. This can be @@ -1707,4 +1707,87 @@ MR</a>.</p> alt="Freedreno running 3d-mark" /> <figcaption aria-hidden="true">Freedreno running 3d-mark</figcaption> </figure> -</description><pubDate>Tue, 28 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/freedreno_journey.html</guid></item></channel></rss>
\ No newline at end of file +</description><pubDate>Tue, 28 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/freedreno_journey.html</guid></item><item><title>Igalia’s Mesa 23.1 Contributions - Behind the Scenes</title><link>https://fryzekconcepts.com/notes/mesa_23_1_contributions_behind_the_scenes.html</link><description><p>It’s an exciting time for Mesa as its next major release is unveiled +this week. Igalia has played an important role in this milestone, with +Eric Engestrom managing the release and 11 other Igalians contributing +over 110 merge requests. A sample of these contributions are detailed +below.</p> +<h2 id="radv-implement-vk.check_status">radv: Implement +vk.check_status</h2> +<p>As part of an effort to enhance the reliability of GPU resets on +amdgpu, Tony implemented a GPU reset notification feature in the RADV +Vulkan driver. This new function improves the robustness of the RADV +driver. The driver can now check if the GPU has been reset by a +userspace application, allowing the driver to recover their contexts, +exit, or engage in some other appropriate action.</p> +<p>You can read more about Tony’s changes in the link below</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253</a></li> +</ul> +<h2 id="turnip-kgsl-backend-rewrite">turnip: KGSL backend rewrite</h2> +<p>With a goal of improving feature parity of the KGSL kernel mode +driver with its drm counterpart, Mark has been rewriting the backend for +KGSL. These changes leverage the new, common backend Vulkan +infrastructure inside Mesa and fix multiple bugs. In addition, they +introduce support for importing/exporting sync FDs, pre-signalled +fences, and timeline semaphore support.</p> +<p>If you’re interested in taking a deeper dive into Mark’s changes, you +can read the following MR:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651</a></li> +</ul> +<h2 id="turnip-a7xx-preparation-transition-to-c">turnip: a7xx +preparation, transition to C++</h2> +<p>Danylo has adopted a significant role for two major changes inside +turnip: 1)contributing to the effort to migrate turnip to C++ and +2)supporting the next generation a7xx Adreno GPUs from Qualcomm. A more +detailed overview of Danylo’s changes can be found in the linked MRs +below:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148</a></li> +</ul> +<h2 id="v3dv3dv-various-fixes-cts-conformance">v3d/v3dv various fixes +&amp; CTS conformance</h2> +<p>Igalia maintains the v3d OpenGL driver and v3dv Vulkan drive for +broadcom videocore GPUs which can be found on devices such as the +Raspberry Pi. Iago, Alex and Juan have combined their expertise to +implement multiple fixes for both the v3d gallium driver and the v3dv +vulkan driver on the Raspberry Pi. These changes include CPU performance +optimizations, support for 16-bit floating point vertex attributes, and +raising support in the driver to OpenGL 3.1 level functionality. This +Igalian trio has also been addressing fixes for conformance issues +raised in the Vulkan 1.3.5 conformance test suite (CTS).</p> +<p>You can dive into some of their Raspberry Pi driver changes here:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787</a></li> +</ul> +<h2 id="ci-build-system-and-cleanup">ci, build system, and cleanup</h2> +<p>In addition to managing the 23.1 release, Eric has also implemented +many fixes in Mesa’s infrastructure. He has assisted with addressing a +number of CI issues within Mesa on various drivers from v3d to panfrost. +Eric also dedicated part of his time to general clean-up of the Mesa +code (e.g. removing duplicate functions, fixing and improving the +meson-based build system, and removing dead code).</p> +<p>If you’re interested in seeing some of his work, check out some of +the MRs below:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180</a></li> +</ul> +</description><pubDate>Thu, 11 May 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/mesa_23_1_contributions_behind_the_scenes.html</guid></item></channel></rss>
\ No newline at end of file diff --git a/html/graphics_feed.xml b/html/graphics_feed.xml index 8dca2db..ad38d6f 100644 --- a/html/graphics_feed.xml +++ b/html/graphics_feed.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='UTF-8'?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Fri, 28 Apr 2023 20:57:14 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a +<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Thu, 11 May 2023 12:30:53 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description><p>This year I started a new job working with <a href="https://www.igalia.com/technology/graphics">Igalia’s Graphics Team</a>. For those of you who don’t know <a href="https://www.igalia.com/">Igalia</a> they are a <a diff --git a/html/index.html b/html/index.html index aedebcd..91ad380 100644 --- a/html/index.html +++ b/html/index.html @@ -45,6 +45,15 @@ </a> </h2> <div class="notes-container"> + <a href="/notes/mesa_23_1_contributions_behind_the_scenes.html" class="note-link"> + <div class="note-box"> + <img src="/assets/mesa3d.svg"> + <h2>Igalia’s Mesa 23.1 Contributions - Behind the + Scenes</h2> + <p>It’s an exciting time for Mesa as its next major release + is unveiled this week. Igalia has played ...</p> + </div> + </a> <a href="/notes/freedreno_journey.html" class="note-link"> <div class="note-box"> <img src="/assets/freedreno/glinfo_freedreno_preview.png"> diff --git a/html/notes/mesa_23_1_contributions_behind_the_scenes.html b/html/notes/mesa_23_1_contributions_behind_the_scenes.html new file mode 100644 index 0000000..7224b23 --- /dev/null +++ b/html/notes/mesa_23_1_contributions_behind_the_scenes.html @@ -0,0 +1,133 @@ +<!doctype html> + +<html class="html-note-page" lang="en"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Igalia’s Mesa 23.1 Contributions - Behind the Scenes</title> + <meta name="dcterms.date" content="2023-05-11" /> + + <link rel="stylesheet" href="/assets/style.css"> + <link rel="icon" type="image/x-icon" href="/assets/favicon.svg"> + <link rel="alternate" type="application/atom+xml" title="Fryzek Concepts" href="/feed.xml"> +</head> + +<body> + <div class="header-bar"> + <a href="/index.html"> + <img src="/assets/favicon.svg" alt="frycon logo"> + </a> + <div class="header-links"> + <a href="/now.html" class="header-link">Now</a> + <a href="/about.html" class="header-link">About</a> + <a rel="me" href="https://mastodon.social/@hazematman">Social</a> + </div> + </div> + <main> +<div class="page-title-header-container"> + <h1 class="page-title-header">Igalia’s Mesa 23.1 Contributions - +Behind the Scenes</h1> + <div class="page-info-container"> + <div class="plant-status"> + <img src="/assets/budding.svg"> + <div class="plant-status-text"> + <p>budding</p> + </div> + </div> + <div class="page-info-date-container"> + <p class="page-info-date">Published: 2023-05-11</p> + <p class="page-info-date">Last Edited: 2023-05-11</p> + </div> + </div> + </div> +<div class="note-divider"></div> +<div class="main-container"> + <div class="note-body"> +<p>It’s an exciting time for Mesa as its next major release is unveiled +this week. Igalia has played an important role in this milestone, with +Eric Engestrom managing the release and 11 other Igalians contributing +over 110 merge requests. A sample of these contributions are detailed +below.</p> +<h2 id="radv-implement-vk.check_status">radv: Implement +vk.check_status</h2> +<p>As part of an effort to enhance the reliability of GPU resets on +amdgpu, Tony implemented a GPU reset notification feature in the RADV +Vulkan driver. This new function improves the robustness of the RADV +driver. The driver can now check if the GPU has been reset by a +userspace application, allowing the driver to recover their contexts, +exit, or engage in some other appropriate action.</p> +<p>You can read more about Tony’s changes in the link below</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253</a></li> +</ul> +<h2 id="turnip-kgsl-backend-rewrite">turnip: KGSL backend rewrite</h2> +<p>With a goal of improving feature parity of the KGSL kernel mode +driver with its drm counterpart, Mark has been rewriting the backend for +KGSL. These changes leverage the new, common backend Vulkan +infrastructure inside Mesa and fix multiple bugs. In addition, they +introduce support for importing/exporting sync FDs, pre-signalled +fences, and timeline semaphore support.</p> +<p>If you’re interested in taking a deeper dive into Mark’s changes, you +can read the following MR:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651</a></li> +</ul> +<h2 id="turnip-a7xx-preparation-transition-to-c">turnip: a7xx +preparation, transition to C++</h2> +<p>Danylo has adopted a significant role for two major changes inside +turnip: 1)contributing to the effort to migrate turnip to C++ and +2)supporting the next generation a7xx Adreno GPUs from Qualcomm. A more +detailed overview of Danylo’s changes can be found in the linked MRs +below:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148</a></li> +</ul> +<h2 id="v3dv3dv-various-fixes-cts-conformance">v3d/v3dv various fixes +& CTS conformance</h2> +<p>Igalia maintains the v3d OpenGL driver and v3dv Vulkan drive for +broadcom videocore GPUs which can be found on devices such as the +Raspberry Pi. Iago, Alex and Juan have combined their expertise to +implement multiple fixes for both the v3d gallium driver and the v3dv +vulkan driver on the Raspberry Pi. These changes include CPU performance +optimizations, support for 16-bit floating point vertex attributes, and +raising support in the driver to OpenGL 3.1 level functionality. This +Igalian trio has also been addressing fixes for conformance issues +raised in the Vulkan 1.3.5 conformance test suite (CTS).</p> +<p>You can dive into some of their Raspberry Pi driver changes here:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787</a></li> +</ul> +<h2 id="ci-build-system-and-cleanup">ci, build system, and cleanup</h2> +<p>In addition to managing the 23.1 release, Eric has also implemented +many fixes in Mesa’s infrastructure. He has assisted with addressing a +number of CI issues within Mesa on various drivers from v3d to panfrost. +Eric also dedicated part of his time to general clean-up of the Mesa +code (e.g. removing duplicate functions, fixing and improving the +meson-based build system, and removing dead code).</p> +<p>If you’re interested in seeing some of his work, check out some of +the MRs below:</p> +<ul> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558</a></li> +<li><a +href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180</a></li> +</ul> + </div> +</div> </main> +</body> +</html> |