{"title":"Madeeha@Igalia","subtitle":"Madeeha@Igalia","link":[{"@attributes":{"href":"https:\/\/blogs.igalia.com\/javed\/feed\/feed.xml","rel":"self"}},{"@attributes":{"href":"https:\/\/blogs.igalia.com\/javed\/"}}],"updated":"2024-07-12T00:00:00Z","id":"https:\/\/blogs.igalia.com\/","author":{"name":"Madeeha Javed","email":"javed@igalia.com"},"entry":{"title":"Igalia's Latest Contributions to Graphics","link":{"@attributes":{"href":"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/"}},"updated":"2024-07-12T00:00:00Z","id":"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/","content":"<p>The Igalia Graphics team has been expanding and making significant contributions in the space of open source graphics. An earlier <a href=\"https:\/\/fryzekconcepts.com\/notes\/2022_igalia_graphics_team.html\">blog post<\/a> by our team member Lucas provides an excellent insight in to the team\u2019s evolution over the past years.\nThe following series of posts will attempt to summarize the team\u2019s recent engagements:<\/p>\n<ul>\n<li>This post covers our updates on GPU color management, Turnip, V3DV, DRM\/KMS, Etnaviv and community events we have been participating in.<\/li>\n<li>The next post will cover news from our CTS, Vulkan Video, Mesa CI, GPU reset work and talks about some new initiatives that recently we got involved in.<\/li>\n<\/ul>\n<p>Before dwelling in to details, it is worth mentioning the recent highlights; Igalia hosted <strong><a href=\"https:\/\/events.pages.igalia.com\/linuxdisplaynexthackfest\/\">2024 Linux Display Next Hackfest<\/a><\/strong> in May this year and <strong><a href=\"https:\/\/xdc2023.x.org\/\">X.org Developers Conference 2023<\/a><\/strong> in October last year, both in the beautiful city of A Coru\u00f1a. These events were a huge success in creating a hub for graphics experts to foster open innovation. Continue reading for more details on these events.<\/p>\n<h2 id=\"a-vibrant-linux\" tabindex=\"-1\">A Vibrant Linux <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>Last year brought great news for <strong>AMD GPU color management<\/strong>: the AMD driver-specific color management properties reached the upstream linux-next! My Igalia colleague Melissa Wen has been spearheading this effort for some time now and has journalled every detail in a series of blog posts.<\/p>\n<p>AMD has been improving its display color management pipeline with each new hardware generation. The new color capabilities, before and after plane composition, can be used by compositors and userspace applications to provide a vibrant experience to the end-user. Exposing AMD driver-specific color properties is a step towards <a href=\"https:\/\/lore.kernel.org\/amd-gfx\/20231116195812.906115-1-mwen@igalia.com\">advanced color management<\/a> on Linux, allowing gamut mapping, HDR rendering, HDR on SDR, and SDR on HDR.<\/p>\n<p>On a very high level, there are 2 parts of this support:<\/p>\n<ul>\n<li>\n<p><strong>Upgrading the DRM\/KMS Linux interface<\/strong> to expose the new features to the user-space.\nOne major challenge was the limited DRM\/KMS interface, which only exposed a small set of post-blending color properties. Latest AMD Display Core Next hardware has many more post-blending and pre-blending capabilities. Melissa\u2019s work involved mapping these capabilities to the AMD driver\u2019s display core interface and then to the DRM interface. Her <a href=\"https:\/\/melissawen.github.io\/blog\/2023\/08\/21\/amd-steamdeck-colors\">blog post<\/a> provides a brief overview of this extensive mapping effort.<\/p>\n<\/li>\n<li>\n<p><strong>Updating the AMD\u2019s Linux display driver<\/strong> to expose the new hardware features.\nAMD DCN 3.0 comes with cutting edge color capabilities described <a href=\"https:\/\/melissawen.github.io\/blog\/2023\/11\/07\/amd-steamdeck-colors-p2\">by Melissa here<\/a> and this blog post also talks about the AMD\u2019s Linux display subsystem components and about the new properties.<\/p>\n<\/li>\n<\/ul>\n<p>I quote here some of Melissa\u2019s write-ups that helped me get <em>some<\/em> understanding about this vast subject:<\/p>\n<ul>\n<li><a href=\"https:\/\/melissawen.github.io\/blog\/2023\/12\/13\/amd-display-debugging-tips\">Navigating the Linux display subsystem<\/a><\/li>\n<li><em>Melissa\u2019s XDC2023 talk<\/em><\/li>\n<\/ul>\n<p align=\"center\">\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/voI0HxhFzbI?si=1vaS1_MTjl7GfLbD\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"><\/iframe>\n<\/p>\n<h2 id=\"turnip-upgrades\" tabindex=\"-1\">Turnip Upgrades <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>Turnip, the open-source Vulkan driver for <strong>Qualcomm Adreno GPUs<\/strong>, has been receiving major upgrades this year for Qualcomm\u2019s Adreno 7XX GPUs.<\/p>\n<p>From my colleague Danylo Piliaiev\u2019s <a href=\"https:\/\/fosdem.org\/2024\/events\/attachments\/fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpus\/slides\/22737\/Update_on_Open_Source_Vulkan_Driver_for_Adreno_gqrqgmC.pdf\">Turnip update<\/a> at FOSDEM 2024, Turnip seems to be in a great state; major Vulkan extensions and better debug support, AAA desktop games can now run via FEX + Turnip on Linux, with some from the Termux community even running desktop games on Android with Box64\/FEX + Turnip.<\/p>\n<p>The highlight of Danylo\u2019s talk is the <strong>A7XX support<\/strong>. The team started the year with <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/26934\">A7XX bring up<\/a> and now ramping on adding support for the new features introduced in A7XX:<\/p>\n<ul>\n<li>\n<p>Mark Collins, who also represents Igalia at the <strong>Khronos Vulkan WG<\/strong>, implemented <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/26461\"><strong>GMEM rendering<\/strong><\/a> for A7XX, which can be considerably faster and more power efficient than sysmem rendering depending on what\u2019s being rendered. Followed up by support for unidirectional LRZ, bringing A7XX to parity with A6XX\u2019s GMEM rendering feature set and further boosting performance, with more performance improvements for A7XX on the horizon.<\/p>\n<\/li>\n<li>\n<p>Our colleague Amber Harmonia added support for <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/27776\">allowing a shader to contain 64-bit atomic operations<\/a> on signed and unsigned integers and support for allowing rasterizing <a href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/(https:\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/27775)\">wide lines<\/a> while Fixed Stride Draw Table support is <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/28485\">work-in-progress<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>In addition to new feature support, we are committed to providing a robust and performant driver.<\/p>\n<p>Recently, Job Noorman has joined our Turnip team to improve the <strong>IR3 compiler<\/strong>. He <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/27411\">improved handling of predicate registers<\/a> and <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/27982\">added support for predication<\/a>. Adreno GPUs have special registers that store the result of a condition called predicate registers, utilizing these registers can eliminate branches in the generated code thereby improving performance. Similarly, more than 10% code size reduction was observed in shader-db with his <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/28341\">patch for using rptN instructions<\/a>.<\/p>\n<p>Turnip has come far and has been giving competition to the Adreno\u2019s proprietary driver recently. Here is Assassin\u2019s Creed running on Adreno + Turnip. Check the FPS on that screen!<\/p>\n<p align=\"center\">\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/people.igalia.com\/javed\/mobox_assasins_creed.mp4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"><\/iframe>\n<\/p>\n<h3 id=\"turnip-development-resources\" tabindex=\"-1\">Turnip Development Resources <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p>Danylo usually talks about analyzing some of the major Turnip issues in his series of blog posts <a href=\"https:\/\/blogs.igalia.com\/dpiliaiev\/turnips-in-the-wild-part-3\/\">\u201cTurnips in the wild\u201d with part 3<\/a> being the latest addition. This is exactly what you need to jump start Turnip development.<\/p>\n<p>As always, the team also discovered many new techniques of debugging GPU issues. GPU driver developers want to modify the GPU command stream on run-time to see the outcome of editing it in different ways. Danylo implemented this highly sought out feature as a tool for Adreno and <a href=\"https:\/\/blogs.igalia.com\/dpiliaiev\/debugging-by-editing-gpu-packets\/\">describes<\/a> how this tool can be used.<\/p>\n<h2 id=\"drm-kms-improvements\" tabindex=\"-1\">DRM\/KMS Improvements <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>The management of the display, graphics and composition in Linux lies in the kernel DRM\/KMS framework.\nIgalian Ma\u00edra Canal provides <a href=\"https:\/\/mairacanal.github.io\/linux-6-8-AMD-HDR-and-raspberry-pi-5\/\">full disclosure<\/a> on our notable contributions authoring, reviewing and testing kernel DRM patches while I privide a few highlights here:<\/p>\n<ul>\n<li>\n<p>My Igalia colleague Andr\u00e9 Almeida and Simon Ser have been working on Asynchronous Page Flips, an optimization that allows applications to flip a plane for immediate presentation. The <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?h=v6.8&amp;id=4b4af74ab9719d17538a97f43137e93296ec7437\">support<\/a> for this feature is now available in the atomic API. Plus, with Andr\u00e9\u2019s <a href=\"https:\/\/lore.kernel.org\/dri-devel\/20240618030024.500532-1-andrealmeid@igalia.com\/\">patch<\/a>, it is enabled for all planes including the primary plane if the hardware supports it.<\/p>\n<\/li>\n<li>\n<p>Ma\u00edra has been working on feature crucial to graphics development on RPi. She supplied <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?h=v6.8&amp;id=09a93cc4f7d1893777f6b788bffe60d64e4d5df7\">per client<\/a> <strong>GPU usage statistics<\/strong> as well as <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?h=v6.8&amp;id=509433d8146c64ca9e0bcc370ec910821fffe80c\">global GPU utilization<\/a>.<\/p>\n<\/li>\n<li>\n<p>In order to ensure continuous job submission to the GPU, <strong>CPU jobs<\/strong> submitted from userspace must be prevented. With a series of patches from Ma\u00edra moved <a href=\"https:\/\/mairacanal.github.io\/introducing-cpu-jobs-to-the-rpi\/\">CPU jobs mechanisms from the V3DV driver to the V3D kernel driver<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"we-want-more-pi\" tabindex=\"-1\">We want more Pi! <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>After achieving <strong>Vulkan 1.2 conformance<\/strong> on V3DV, the Igalia team working on V3DV have been focusing on instrumental enhancements of the driver. V3DV is Broadcom Video Core GPU\u2019s Vulkan driver on the <img src=\"https:\/\/blogs.igalia.com\/javed\/img\/raspberry-pi_small.png\" alt=\"image\"><\/p>\n<p>RPi 5 was launched in October last year with a new BCM GPU. Alejandro provided an overview of the team\u2019s journey through V3DV development since RPi 4 and then talks about challenges of RPi 5 support in V3DV:<\/p>\n<p align=\"center\">\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/JkEUoa7iTtk?si=449FXOQsXEGhjhXf\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"><\/iframe>\n<\/p>\n<p><a href=\"https:\/\/blogs.igalia.com\/apinheiro\/2023\/01\/v3dv-status-update-2023-01\/\">More improvements and new Vulkan extensions were supported last year<\/a>.<\/p>\n<p>This year Iago landed <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/27978\">support for Vulkan dynamic rendering extension<\/a>. VK_KHR_dynamic_rendering is a popular Vulkan extension that has added flexibility to the Vulkan API by allowing users to skip render pass and frame buffer objects and start immediate rendering. And now its available on the Pi.<\/p>\n<p>As mentioned in the DRM\/KMS improvements above, Ma\u00edra together with Jos\u00e9 Mar\u00eda Casanova (Chema) and Melissa supported GPU utilization stats and CPU jobs optimization. Here is a snapshot of collection of GPU stats on Pi5:<\/p>\n<p><img src=\"https:\/\/blogs.igalia.com\/javed\/img\/stats.png\" alt=\"image\"><\/p>\n<p>RPi 5 continues to use OpenGL\/Wayland based Wayfire compositor on these devices. Christopher was therefore tasked with enabling Wayfire to run on RPi 3 and 4 as well. He achieved this by software rendering implementing by a Pixman back-end. Check out the demo:<\/p>\n<p align=\"center\">\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/qHV-dU3fHbA?si=JHTiBHF4Zc5zIQQQ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"><\/iframe>\n<\/p>\n<p>Iago also made some interesting observations while experimenting with SuperTuxKart on the Pi. You will be pleasantly surprised to know how <a href=\"https:\/\/blogs.igalia.com\/itoral\/2023\/02\/20\/supertuxkart-vulkan-vs-opengl-and-zink-status-on-raspberry-pi-4\/\">Vulkan out-performed OpenGL<\/a>.<\/p>\n<p>The team has been working towards Vulkan 1.3 and we will hopefully be able to share more news on that front very soon.<\/p>\n<h2 id=\"etnaviv\" tabindex=\"-1\">Etnaviv <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>Christian Gmeiner, one of the maintainers of Etnaviv (open-source graphics driver for Vivante GPUs), joined our team last year. We are very excited to have him on-board because it is a testament to Igalia\u2019s dedication towards open source graphics software development.<\/p>\n<p>Christian is also enjoying being at Igalia as he discusses in <a href=\"https:\/\/christian-gmeiner.info\/2022-12-26-end-of-year\/\">blog post<\/a> and also reveals his plans for Etnaviv:<\/p>\n<ul>\n<li>Improving Etnaviv\u2019s Gallium driver.<\/li>\n<li>Exposing GLES3.<\/li>\n<li>Moving towards a new back-end compiler.<\/li>\n<\/ul>\n<p>One of his latest updates is the <a href=\"https:\/\/gitlab.freedesktop.org\/mesa\/mesa\/-\/merge_requests\/28574\">user-space hardware database<\/a>. He <a href=\"https:\/\/christian-gmeiner.info\/2024-04-15-hwdb\/\">explains<\/a> that a user-space driver HW database has been introduced to obtain GPU specific information like GPU features and limits, corresponding to the introduction of an in-kernel hardware database. I am sure this will be super helpful for the reverse engineers out there!<\/p>\n<h2 id=\"news-and-community-events\" tabindex=\"-1\">News &amp; Community Events <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>Igalians are always eager to share their knowledge and expertise with the open source community by participating in key organizations and events.<\/p>\n<h3 id=\"good-bye-xorg-and-hello-linux-foundation\" tabindex=\"-1\">Good bye \u2018Xorg\u2019 and Hello \u2018Linux Foundation\u2019 <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p><img src=\"https:\/\/blogs.igalia.com\/javed\/img\/xorg.png\" alt=\"image\"><\/p>\n<p>There is quite a trend in Igalians serving on the <a href=\"http:\/\/X.Org\">X.Org<\/a> Foundation\u2019s Board of Directors. Samuel Iglesias took on this responsibility for a number of terms but this year he is stepping down. He reminisced about his role in this <a href=\"https:\/\/blogs.igalia.com\/siglesias\/2023\/05\/25\/Closing-a-cycle\/\">blog post<\/a>.<\/p>\n<p>Ricardo was, however, elected as one of the board of directors in 2022 and stayed on the board till Q1 2024, leaving Christopher Michael as the only Igalian currently on the board. In his <a href=\"https:\/\/rg3.name\/202305240752.html\">blog post<\/a>, Ricardo introduces the <a href=\"http:\/\/X.Org\">X.Org<\/a> Foundation but also tackles some questions about its future.<\/p>\n<p><img src=\"https:\/\/blogs.igalia.com\/javed\/img\/linux_foundation.png\" alt=\"image\"><\/p>\n<p>Samuel was invited to join the <a href=\"https:\/\/blogs.igalia.com\/siglesias\/2023\/05\/23\/Joining-the-LFE-Advisory-Board\/\">Linux Foundation (Europe) advisory board<\/a> and he has accepted the invitation. This is a huge milestone for the whole graphics team. Congratulations Sam!<\/p>\n<h3 id=\"2024-linux-display-hackfest\" tabindex=\"-1\">2024 Linux Display Hackfest <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p>This is a rather new event that has materialized in the Linux community to enhance the Linux display stack.<\/p>\n<p>Melissa\u2019s work on HDR and AMD color management together with interesting discussions during XDC 2023 Color Management workshop paved the way for the event <a href=\"https:\/\/www.phoronix.com\/news\/2024-Linux-Display-Hackfest-May\">this year<\/a> and therefore, Igalia graciously offered to host it.<\/p>\n<p>The event attracted key participants from Linux community, AMD, Nvidia, Google, Fedora, and Gnome, focusing on topics like HDR\/color Management, variable refresh rate, tearing, multiplane\/hardware overlay for video and gaming, real-time scheduling, async KMS API, power saving vs. color\/latency, content-adaptive scaling and sharpening, and display control. The success of this event has highlighted the need for future editions.<\/p>\n<h3 id=\"embedded-open-source-summit-2024\" tabindex=\"-1\">Embedded Open Source Summit 2024 <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p>At EOSS this year, we presented the following talks:<\/p>\n<ul>\n<li>Alejandro Pi\u00f1eiro, <a href=\"https:\/\/eoss24.sched.com\/event\/1aBEx\/raspberry-pi-5-challenges-and-solutions-in-bringing-up-an-openglvulkan-driver-for-a-new-gpu-alejandro-pineiro-iglesias-igalia\">Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL\/Vulkan Driver for a New GPU<\/a><\/li>\n<\/ul>\n<h3 id=\"fosdem-2024\" tabindex=\"-1\">FOSDEM 2024 <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p>At FOSDEM this year, we presented the following talks:<\/p>\n<ul>\n<li>Danylo Piliaiev, <a href=\"https:\/\/fosdem.org\/2024\/schedule\/event\/fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpus\/\">\u201cturnip: Update on Open Source Vulkan Driver for Adreno GPUs\u201d<\/a><\/li>\n<li>Jos\u00e9 Mar\u00eda Casanova Crespo, Juan A. Suarez, <a href=\"https:\/\/fosdem.org\/2024\/schedule\/event\/fosdem-2024-2841-graphics-stack-updates-for-raspberry-pi-devices\/\">\u201cGraphics stack updates for Raspberry Pi devices\u201d<\/a><\/li>\n<\/ul>\n<h3 id=\"vukanised-2024\" tabindex=\"-1\">Vukanised 2024 <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p>At Vukanised this year, we presented the following talks:<\/p>\n<p>St\u00e9phane Cerveau &amp; Hyunjun Ko, <a href=\"https:\/\/vulkan.org\/user\/pages\/09.events\/vulkanised-2024\/vulkanised-2024-stephane-cerveau-ko-igalia.pdf\">\u201cImplementing a Vulkan Video Encoder From Mesa to Streamer\u201d<\/a>\nIago Toral, Faith Ekstrand, <a href=\"https:\/\/vulkan.org\/user\/pages\/09.events\/vulkanised-2024\/Vulkanised-2024-faith-ekstrand-collabora-Iago-toral-igalia.pdf\">\u201c8 Years of Open Drivers, including the State of Vulkan in Mesa\u201d<\/a><\/p>\n<p>Igalians who attended the event found it quite <a href=\"https:\/\/fryzekconcepts.com\/notes\/vulkanised_2024.html\">informative on the subject<\/a>.<\/p>\n<h3 id=\"xdc-2023\" tabindex=\"-1\">XDC 2023 <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h3>\n<p><a href=\"https:\/\/blogs.igalia.com\/siglesias\/2024\/01\/22\/XDC-2023-Behind-the-curtains\/\">Igalia hosted XDC 2023 in the city of their headquarters, A Coru\u00f1a<\/a>. We also presented <a href=\"https:\/\/www.igalia.com\/2023\/09\/29\/October-Conference-News.html\">many talks and demos<\/a>.<\/p>\n<ul>\n<li>Melissa Wen, <a href=\"https:\/\/www.youtube.com\/watch?v=voI0HxhFzbI\">\u201cThe rainbow treasure map: advanced color management on Linux with AMD\/Steam Deck\u201d<\/a><\/li>\n<li>Danylo Piliaiev, <a href=\"https:\/\/www.youtube.com\/watch?v=FI0nfK4O8rQ\">\u201cDebugging GPU faults: QoL tools for your driver&quot;<\/a><\/li>\n<li>Eric Engestrom with Martin Roukala and David Heidelberg, <a href=\"https:\/\/www.youtube.com\/watch?v=VvNqXSiEjVA\">\u201cHosting a CI system at home - Slaying the regression dragon to bring stability to driver kingdom\u201d<\/a><\/li>\n<li>Iago Toral, Juan A. Suarez, Ma\u00edra Canal, <a href=\"https:\/\/www.youtube.com\/watch?v=Gk49xj4jds4\">\u201cOn-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and more\u201d<\/a><\/li>\n<li>Ma\u00edra Canal, Melissa Wen, <a href=\"https:\/\/www.youtube.com\/watch?v=HJtvbztr0Is\">\u201cStatus Update of the VKMS DRM driver\u201d<\/a><\/li>\n<li>Andr\u00e9 Almeida, <a href=\"https:\/\/www.youtube.com\/watch?v=KVcpDa47hzM\">\u201cHaving fun with GPU resets in Linux\u201d<\/a><\/li>\n<li>Lucas Fryzek, <a href=\"https:\/\/www.youtube.com\/watch?v=PRDg5f8GnQY\">\u201cFreedreno on Android\u201d<\/a><\/li>\n<li>Christian Gmeiner, <a href=\"https:\/\/www.youtube.com\/watch?v=ZRAltAOUiuM\">\u201cetnaviv: status update\u201d<\/a><\/li>\n<\/ul>\n<p>The lightning talks and demos had an equally active participation from Igalia:<\/p>\n<ul>\n<li>Christopher Michael, <a href=\"https:\/\/www.youtube.com\/watch?v=qHV-dU3fHbA\">\u201cWayfire - Making an OpenGL Wayland compositor render using Pixman\u201d<\/a><\/li>\n<li>Guilherme G. Piccoli, <a href=\"https:\/\/www.youtube.com\/watch?v=o85vJRLASwI\">\u201cTo crash or not to crash: if you do, at least recover fast!\u201d<\/a><\/li>\n<li>Charles Turner, <a href=\"https:\/\/www.youtube.com\/watch?v=3kw_maj-v6g\">\u201cStatus of the Vulkan Video ecosystem\u201d<\/a><\/li>\n<li>Alejandro Pi\u00f1eiro, <a href=\"https:\/\/www.youtube.com\/watch?v=shY2FVHq5QI\">\u201cv3dv: experience using gfxreconstruct\/apitrace traces for performance evaluation\u201d<\/a><\/li>\n<li>Eric Engestrom <a href=\"https:\/\/www.youtube.com\/watch?v=ksQ6UrFSyLU\">\u201cBeing a Mesa release maintainer\u201d<\/a><\/li>\n<\/ul>\n<p>Workshops were organized for discussion on larger subjects like advance color management (<a href=\"https:\/\/www.youtube.com\/watch?v=42n5HrQT8aY\">discussion summary<\/a>) and continuous integration (<a href=\"https:\/\/www.youtube.com\/watch?v=u7ZRjzLfiK8\">discussion summary<\/a>).<\/p>\n<h2 id=\"the-future\" tabindex=\"-1\">The Future <a class=\"header-anchor\" href=\"https:\/\/blogs.igalia.com\/javed\/igalia-s-latest-contributions-to-graphics\/\">#<\/a><\/h2>\n<p>Igalia graphics team has profound expertise in Mesa, Vulkan, OpenGL and Linux kernel. We have also embraced new and really interesting graphics technologies that I talk about in my next post.<\/p>\n"}}