16–18 Sept 2020
Europe/Warsaw timezone

Session

Main Track

16 Sept 2020, 13:00

Presentation materials

There are no materials yet.

  1. 16/09/2020, 13:00
  2. 16/09/2020, 13:20

    Igalia has been developing a new open source Mesa driver for the Raspberry Pi 4 since December 2019. This talk will discuss the development story and current status of the driver, provide a high level overview of the major design elements, discuss some of the challenges we found in bringing specific aspects of Vulkan 1.0 to the V3D GPU platform and finally, talk about future plans and how to...

    Go to contribution page
  3. 16/09/2020, 14:15

    Microsoft announced at //build2020 that support for GPU hardware acceleration, through virtual GPU, was coming to the Windows Subsystem for Linux (WSL). This support enables Linux applications running in a WSL VM to leverage and share the host GPU through a variety of well-known graphics and compute APIs.

    This talk will give an overview of the architecture, all the way from the Windows...

    Go to contribution page
  4. 16/09/2020, 15:10

    Microsoft announced at //build2020 that support for running Linux GUI applications, X11 and Wayland, was coming to the Windows Subsystem for Linux (WSL). This will give developers choosing to use Windows as their desktop of choice, the ability to run their preferred Linux applications in a unified, integrated and seamless desktop experience.

    In this talk we take a deep dive into the...

    Go to contribution page
  5. 16/09/2020, 16:05

    Mesa already is host to at least one API mapping layer: Zink. Building on the success of that layer, Microsoft has partnered with Collabora to build another mapping layer as a Gallium driver in Mesa: OpenGLOn12. At the same time, Microsoft has built a small OpenCLOn12 runtime, and is re-using and improving Clover’s compiler stack, combined with the NIR to DXIL translator built for OpenGL, to...

    Go to contribution page
  6. 16/09/2020, 16:35

    In this talk I'd like to show how to go beyond per-draw performance counters by using the thread tracing feature on AMD GPUs. This will include instruction-level shader profiling and high frequency streaming performance counters as well as a look at the impact of barriers and other serializing commands.

    Go to contribution page
  7. 16/09/2020, 17:05

    Memory encryption is an important part of content protection schemes like Widewine L1. This talk will delve into the details of TMZ (Trusted Memory Zone) on AMD GPUs touching on the software implementation details and hardware requirements and limitations that needed to be addressed to support this in the kernel, mesa, and userspace...

    Go to contribution page
  8. 16/09/2020, 17:35

    A quick talk to give an overview of GSoC/EVoC and XOrg's involvement therein.

    Go to contribution page
  9. 16/09/2020, 18:05

    The Virtual Kernel Mode Setting (VKMS) driver allows you to test DRM and run X on systems without a physical display, making it a great candidate for running inside a virtual machine for CI purposes. Its development intends to expand the test coverage of DRM, giving graphic developers greater autonomy to verify the subsystem's expected operation and develop new features. However, to enjoy...

    Go to contribution page
  10. 16/09/2020, 18:35

    I will present a proposal for integrating memory constraints into the Linux graphics software stack, including the kernel, userspace graphics drivers, and windowing systems. Constraints, or properties describing the various limitations imposed by devices with direct access to memory, are the second half of the [prototype allocator design][1] originally proposed at XDC 2017. I will contrast...

    Go to contribution page
  11. 16/09/2020, 19:30

    Whether it is HPC or gaming, peer to peer DMA is an important part of improving IO throughput and performance on servers and workstations and yet, it has only recently become barely functional on Linux. This talk delves into the history of peer to peer DMA on Linux, why it is so challenging, what the current landscape looks like, and ways we can improve in the future.

    Go to contribution page
  12. 17/09/2020, 13:00
  13. 17/09/2020, 13:20

    ACO is a new compiler backend for AMD GCN/RDNA GPUs, introduced a year ago in summer 2019 as an experimental prototype sponsored by Valve, and has recently become the default compiler backend of RADV (the Mesa Radeon Vulkan driver).

    This talk is about our journey of how we evolved the design of ACO as well as the decisions we took along the road towards feature parity with the LLVM backend...

    Go to contribution page
  14. 17/09/2020, 14:15

    A short status update what happens in etnaviv land right now. Would cover a quick recap about the history, current state, some CI news and whats worked on right now.

    Go to contribution page
  15. 17/09/2020, 14:45

    Performance counter are somewhat special on Vivante GPUs. It is not possible to read them via cmd stream but only from the CPU/kernel. This needs some extra work in the kernel and the user space.

    The final goal is to have per-draw performance counter values for detailed analysis of performance problems and a way to sample performance counters in a cyclic way for perfetto or some kind of...

    Go to contribution page
  16. 17/09/2020, 15:40

    Most GPUs now have open source drivers, and the trend is for all of them to be treated not as a curiosity, but instead being full-featured and providing an excellent user experience. To further push the open source philosophy, we need to look at the next frontier: Open Source Hardware.

    While usual hardware development is prohibitively expensive, reconfigurable hardware (FPGA) is accessible...

    Go to contribution page
  17. 17/09/2020, 16:10

    The Libre-SOC Project aims to bring a DRM-free 3D GPU/CPU/VPU processor to fruition, providing the backbone of guaranteed "right to repair" and beyond. Anyone technically familiar with Apple's new processor knows the true implications: if Apple controls the entire stack right from boot, then with their market share, vendor lock-in on an unprecedented scale becomes the new reality. With Intel...

    Go to contribution page
  18. 17/09/2020, 17:05

    EXT_external_objects and EXT_external_objects_fd are groups of OpenGL
    extensions that allow OpenGL and Vulkan interoperability. When enabled,
    Vulkan allocated resources can be accessed and re-used by OpenGL. This
    talk is about the implementation of the extensions in various drivers,
    and some common interoperability use cases and examples that have been
    added to piglit.

    Go to contribution page
  19. 17/09/2020, 17:35

    Earlier this year, Khronos released a provisional VK_KHR_ray_tracing extension for HW-accelerated ray-tracing with the Vulkan API. In this talk, Jason will introduce the basics of ray-tracing and give an overview of the new shader stages, objects, and other concepts used to accelerate ray-tracing via the new Vulkan extension. The talk will be educational and focus on helping others in the...

    Go to contribution page
  20. 17/09/2020, 18:30

    Normally, writing a CTS or piglit test requires writing a fair amount of C code. But what if you just want to draw a rectangle using a shader? Fortunately, both test suites come with tools to help you do just that with a minimal amount of fuss. Piglit has shader_runner and the Vulkan CTS has Amber, which are scripting languages for their respective graphics APIs. This talk will offer a brief...

    Go to contribution page
  21. 17/09/2020, 19:00

    Well, gaming enthusiasts might have tried baking their graphics card while tinkering with their old graphics hardware but doing so is not a great idea though some people might still try it!

    https://www.reddit.com/r/pcmasterrace/comments/6zfrf1/should_you_bake_your_graphics_card/

    On the contrary, this document describes a power saving, thermal efficient feature known as AMD Zero Power...

    Go to contribution page
  22. 17/09/2020, 19:30
  23. 18/09/2020, 13:00
  24. 18/09/2020, 13:20

    The Khronos Conformance Test Suite is an open-source testing suite developed by the Khronos Group to certify that a given driver is conformant to the respective graphics API specification (OpenGL, OpenGL ES, Vulkan). As this testing suite is publicly available on Github, many Mesa driver developers use it, together with piglit and other tools, to make sure the driver follows the specification,...

    Go to contribution page
  25. 18/09/2020, 13:50

    VK_EXT_extended_dynamic_state is an interesting Vulkan extension that was released recently. This talk will explain the extension purpose and the role it can play in making Vulkan pipelines more flexible and simplifying many Vulkan applications. It will also focus on the events that sparked the effort to create the extension inside the Khronos Group, making it an interesting case study,...

    Go to contribution page
  26. 18/09/2020, 14:20

    In this talk, we will peek behind the curtain of the freedesktop.org infrastructure, its costs and how we attempted to reduce those.

    At the end of 2019 we realized that our gitlab hosting on GCE was costing us more than expected. So we analyzed the costs and developed countermeasures to reduce those costs. This talk will explain the various analysis steps, the measures we took and future...

    Go to contribution page
  27. 18/09/2020, 15:15

    In this presentation I will talk about graphics tracing and a collection of tools useful for profiling and trace analysis.

    I will introduce gfx-pps, a project Collabora started working on this year, which provides some components that, in conjunction with Google's Perfetto, enable you to capture a trace and visualize GPU performance counters, or any kind of timeline, with a nice...

    Go to contribution page
  28. 18/09/2020, 15:45

    A few years ago the first steps to implement a virtual KMS device were taken, and so VKMS was born. This virtual device is very useful to run DRM-backend tests in headless machines, and so it can be used to extend CI’s tests coverage.

    In Weston we are already using it to automatically run some very simple DRM-backend tests in its GitLab CI, and that’s what we are going to show in this talk....

    Go to contribution page
  29. 18/09/2020, 16:15

    When it comes to the hardware acceleration on the RaspberryPi (or any other
    board, really), we often talk about the video encoding/decoding. With the
    modern ARM CPUs (with NEON support) and libraries (like libjpeg-turbo), usage
    of the dedicated hardware components for images encoding/decoding becomes less
    important. However, there is still low-end hardware on the market (like...

    Go to contribution page
  30. 18/09/2020, 16:45

    In this talk we are going over adriconf, where it all started and what is the current state of mesa driver configuration from a end user perspective.

    We will also briefly talk about the MESA_query_driver extension and why we need it as well as future Vulkan extension/work on the configuration area.

    Go to contribution page
  31. 18/09/2020, 17:15

    Your secretary's yearly report on the state of the X.org Foundation. Expect updates on the freedeskoptop.org, internship and student programs, XDC, and more!

    Go to contribution page
  32. 18/09/2020, 18:05
Building timetable...
Platinum sponsor

Gold sponsors

Silver sponsors

Bronze sponsors

Supporter sponsors

Website hosting donated by
LWN.net