Language Selection

English French German Italian Portuguese Spanish

Graphics: Panfrost, VKD3D, ROCm and Super-Resolution

Filed under
Graphics/Benchmarks
  • Panfrost With Linux 5.10 To Support Mali GPU On Amlogic G12B SoCs

    Sent out on Monday were a last batch of drm-misc-next changes to queue for the Linux 5.10 merge window opening next month.

    This pull request wasn't too exciting given all of the other DRM changes queued over the past several weeks, but one notable addition was the open-source Arm Mali "Panfrost" DRM driver now supporting Amlogic hardware.

    New device quirks had to be introduced to the driver for providing compatibility with Amlogic G12B SoCs. There was quirk handling added around the PWR registers at GPU reset time and an IOMMU quirk that was needed for getting the Mali G52 on the Amlogic G12B SoCs behaving correctly.

  • VKD3D 1.2 Is Ready To Offer Better Direct3D 12 To Vulkan Support

    Patches pending for VKD3D take this Direct3D 12 to Vulkan translation library up to version 1.2. This library continues advancing in pushing along the D3D12-over-Vulkan performance primarily for Windows games on Linux just as DXVK has done for D3D9 through D3D11.

    With VKD3D 1.2 there is support for more Direct3D 12 functionality,libvkd3d-shader as its own standalone public library, new VKD3D_CONFIG / VKD3D_VULKAN_DEVICE environment variables among others for overriding different behavior, tessellation shaders support, support for using SPIR-V produced by libvkd3d-shader to be consumed by GL_ARB_gl_spirv, preliminary support for Shader Model 5.1 shaders, more shader instructions now handled, and various other changes.

  • Radeon ROCm 3.8 Released With Hipfort For Fortran On GPUs, Data Center Tool

    Version 3.8 of ROCm, the Radeon Open eCosystem, is now available. This release continues making more progress on preparing the ROCm graphics compute stack for the upcoming large AMD supercomputer deployments and other data center usage.

    ROCm 3.8 introduces the Hipfort interface library for accessing GPU kernels, which allows for interfacing via the Fortran programming language with Radeon GPUs. This Hipfort Fortran implementation is currently catering to GCC's Gfortran front-end.

  • Open Source meets Super Resolution, part 1

    Despite their great upscaling performance, deep learning backed Super-Resolution methods cannot be easily applied to real-world applications due to their heavy computational requirements. At Collabora we have addressed this issue by introducing an accurate and light-weight deep network for video super-resolution, running on a completely open source software stack using Panfrost, the free and open-source graphics driver for Mali GPUs. Here's an overview of Super Resolution, its purpose for image and video upscaling, and how our model came about.

    Internet streaming has experienced tremendous growth in the past few years, and continues to advance at a rapid pace. Streaming now accounts for over 60% of internet traffic and is expected to quadruple over the next five years.

    Video delivery quality depends critically on available network bandwidth. Due to bandwidth limitations, most video sources are compressed, resulting in image artifacts, noise, and blur. Quality is also degraded by routine image upscaling, which is required to match the very high pixel density of newer mobile devices.

    The upscaling community has provided us with many fundamental advances in video and image upscaling, from classic methods such as Nearest-Neighbor, Linear and Lanczos resampling. However, no fundamentally new methods have been introduced in over 20 years. Also, traditional algorithm-based upscaling methods lack fine detail and cannot remove defects and compression artifacts.

    All of this is changing thanks to the Deep Learning revolution. We now have a whole new class of techniques for state-of-the-art upscaling, called Deep Learning Super Resolution (DLSR).

vkd3d, the Direct3D 12 to Vulkan translation library releases...

  • vkd3d, the Direct3D 12 to Vulkan translation library releases version 1.2

    Translating Direct3D 12 to Vulkan for use with Wine makes a huge step forwards, as the Wine team have announced the release today of vkd3d 1.2.

    As a refresher, this is another project like DXVK which translates Direct3D 9/10/10 to Vulkan and forms part of Steam Play's Proton compatibility layer. This vkd3d is the official one being developed by the Wine team, which was created by the late Józef Kucia who sadly died last year. Valve also have their own fork, with VKD3D-Proton.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Android Leftovers

Stereoscopic cam board taps Raspberry Pi CM4

StereoPi is going to Crowd Supply to pitch an open-spec “StereoPi v2” stereoscopic camera board that works with the Raspberry Pi CM4. The v2 adds a Type-C port and advances to GbE and 802.11ac. In Dec. 2019, Russia-based Virt2real found Crowd Supply success with a StereoPi stereoscopic camera board that works with the Raspberry Pi Compute Module 3 (CM3). Now operating under the StereoPi name, the company has posted a Crowd Supply page for a second-gen model that uses the new Raspberry Pi CM4. Read more

8 Tools to Easily Create a Custom Linux Distro

When there are so many Linux distros out there, you are probably wondering why someone would want to create their own distro instead of getting a readymade one. While in most cases a readymade distro is fine, if you want to have a distro that is 100 percent tailored to your needs (or your mum or dad’s needs), you may have to create your own custom Linux distro. With the right tools, creating your own Linux distro isn’t as hard as it seems, though it takes time for sure. There are many tools for the purpose – some of them are universal, and some of them are distro-specific. Here are eight of them. Read more

today's leftovers

  • 7 Halloween-themed Retro-Games for RetroPie - YouTube

    Halloween is my favorite holiday! And to celebrate, here are 7 great retro games that are perfect for the occasion. These are some great spooky-fun games to add to your RetroPie.

  • Friends of GNOME Update – October 2020

    We’re working with our friends at KDE on the Linux Application Summit (LAS). This event takes place November 12 – 14. It will be online this year. The event will cover all things to do with apps in a Linux environment. Registration is open! LAS is also looking for volunteers, so if you’d like to get involved, please fill out this form. Registration for GNOME.Asia is open! The GNOME.Asia Summit 2020 will be taking place online on November 24 – 26. While the conference is centered around the GNOME Project, there will be talks, workshops, and Birds of a Feather sessions for everyone interested in free and open source software. You can register online.

  • Collabora developers mentor successful GSoC Projects

    Autumn is just around the corner. For many participants in the GSoC 2020, a busy and instructive summer full of hacking on open source projects came to an end a few weeks ago. Commits have been contributed and final reports have been written. This year experienced Collabora Productivity developers were again mentors for various projects of the Google Summer of Code for the LibreOffice project. Here are some examples of projects our team helped to succeed!

  • OpenBehavior: A Rich Directory for Open-source Behavioral Neuroscience Projects

    OpenBehavior is an open-source repository for tools, software, projects and scripts that are dedicated for behavioral neuroscience research. The main goal is to promote and accelerate the collaboration of open-source neuroscience projects, neuroscience researchers and developers. Currently, OpenBehavior has 145 projects and active community of developers and research who are supporting this project. The project is founded and maintained by a group of researchers and professors. It started 2016 by Mark Lubach (PhD) and Alexxai Karvitz (PhD). The project is funded by NASA DC Space Grant Consortium to ML, Summer 2017. However, It's still looking for more support as it's 100% volunteer work.

  • Taskcluster's DB (Part 1) - Azure to Postgres [Ed: Mozilla flirtations with Microsoft again]

    This is a deep-dive into some of the implementation details of Taskcluster. Taskcluster is a platform for building continuous integration, continuous deployment, and software-release processes. It’s an open source project that began life at Mozilla, supporting the Firefox build, test, and release systems. The Taskcluster “services” are a collection of microservices that handle distinct tasks: the queue coordinates tasks; the worker-manager creates and manages workers to execute tasks; the auth service authenticates API requests; and so on.

  • Open Source Drive-Thru Contributors [Ed: Openwashing agenda by VM Brasseur or how to 'farm' a community for 'free labour']

    VM Brasseur explains open source “drive-thru contributions” and explores how the process can be improved. In the ongoing efforts to create a sustainable free and open source software ecosystem—one where projects receive the attention they need without burning out their maintainers in the process—a lot of attention has justifiably fallen on increasing the number of FOSS contributors. Much of the discussion around increasing contributors assumes that the primary goal is to get contributors who will stick around and become community members and maintainers. It's certainly true that many hands make light work, and the more maintainers a project has the less likely it is that any one of them will bear the brunt of the work and burn out. But, this isn't the only way to support project sustainability through contributions. Another approach is to optimize your project for drive-thru contributors.

  • Security updates for Thursday

    Security updates have been issued by Debian (linux-4.19), Fedora (tcpreplay, xen, and yubihsm-shell), SUSE (pacemaker), and Ubuntu (gosa and pam-python).

  • Set up CUPS Print Server in Ubuntu 20.04 – Linux Hint

    The job of a print server is to accept print requests from multiple machines, process those requests, and then send them to the specified printer for serving those requests. CUPS is a utility designed for Linux operating systems that can turn a regular computer system into a print server. This article provides a method for setting up the CUPS print server in Ubuntu 20.04.

  • Ubuntu Unity Groovy Gorilla

    This tutorial explains how to switch Ubuntu 20.10 user interface back to Unity rather than GNOME. This is for computer users who prefer Ubuntu with its innovative Unity appearance that found in version 10.04 LTS and 16.10. Now let's have fun!