-
On Life and Lisp Vulkan 1.3 on the M1 in 1 month
Vulkan 1.3 on the M1 in 1 month
On Life and Lisp rosenzweig.iou{text-decoration-thickness:0.09em;text-decoration-color:skyblue} Finally, conformant Vulkan for the M1! The new “Honeykrisp” driver is the first conformant Vulkan® for Apple hardware on any operating system, implementing the full 1.3 spec without “portability” waivers. Honeykrisp is not yet released for end users. We’re continuing to add features, improve performance, and port to more hardware. Source code is...
-
On Life and Lisp Conformant OpenGL 4.6 on the M1
Conformant OpenGL 4.6 on the M1
On Life and Lisp rosenzweig.ioFor years, the M1 has only supported OpenGL 4.1. That changes today – with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest M1/M2-series drivers. Already installed? Just dnf upgrade --refresh. Unlike the vendor’s non-conformant 4.1 drivers, our open source Linux drivers are conformant to the latest OpenGL versions, finally promising broad compatibility with modern OpenGL workloads,...
-
On Life and Lisp The first conformant M1 GPU driver
The first conformant M1 GPU driver
On Life and Lisp rosenzweig.ioConformant OpenGL® ES 3.1 drivers are now available for M1- and M2-family GPUs. That means the drivers are compatible with any OpenGL ES 3.1 application. Interested? Just install Linux! For existing Asahi Linux users, upgrade your system with dnf upgrade (Fedora) or pacman -Syu (Arch) for the latest drivers. Our reverse-engineered, free and open source graphics drivers are the world’s only conformant OpenGL ES 3.1...
-
On Life and Lisp OpenGL 3.1 on Asahi Linux
OpenGL 3.1 on Asahi Linux
On Life and Lisp rosenzweig.ioUpgrade your Asahi Linux systems, because your graphics drivers are getting a big boost: leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1! Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0. That means more playable games and more functioning applications. Back in December, I teased an early screenshot of SuperTuxKart’s deferred renderer working on Asahi, using OpenGL ES 3.0 features...
-
On Life and Lisp Growing up Alyssa
Growing up Alyssa
On Life and Lisp rosenzweig.ioWhen I was 10, I came out as transgender. I was a girl and I knew it. I was one of the lucky ones. After four painful years, I was fortunate enough to access gender-affirming health care. First testosterone blockers. Later estrogen, the stuff my peers soaked in for years while I threw myself into software development to distract from pain. Despite being old enough to go through the wrong puberty and suffer its...
-
On Life and Lisp Passing the reins on Panfrost
Passing the reins on Panfrost
On Life and Lisp rosenzweig.ioToday is my last day at Collabora and my last day leading the Panfrost driver. It’s been a wild ride. In 2017, I began work on the chai driver for Mali T (Midgard). chai would later be merged into Lyude Paul’s and Connor Abbott’s BiOpenly project for Mali G (Bifrost) to form Panfrost. In 2019, I joined Collabora to accelerate work on the driver stack. The initial goal was to run GNOME on a Mali-T860 Chromebook. Huge...
-
On Life and Lisp Apple GPU drivers now in Asahi Linux
Apple GPU drivers now in Asahi Linux
On Life and Lisp rosenzweig.ioWe’re excited to announce our first Apple GPU driver release! We’ve been working hard over the past two years to bring this new driver to everyone, and we’re really proud to finally be here. This is still an alpha driver, but it’s already good enough to run a smooth desktop experience and some games. Read on to find out more about the state of things today, how to install it (it’s an opt-in package), and how to...
-
On Life and Lisp Clip control on the Apple GPU
Clip control on the Apple GPU
On Life and Lisp rosenzweig.ioNeverball rendered on the Apple M1 GPU with an open source OpenGL driver After a year in development, the open source “Asahi” driver for the Apple GPU is running real games. There’s more to do, but Neverball is already playable (and a lot of fun!). Neverball uses legacy “fixed function” OpenGL. Rather than supply programmable shaders like OpenGL 2, old OpenGL 1 applications configure a fixed set of graphics effects...
-
On Life and Lisp The Apple GPU and the Impossible Bug
The Apple GPU and the Impossible Bug
On Life and Lisp rosenzweig.ioIn late 2020, Apple debuted the M1 with Apple’s GPU architecture, AGX, rumoured to be derived from Imagination’s PowerVR series. Since then, we’ve been reverse-engineering AGX and building open source graphics drivers. Last January, I rendered a triangle with my own code, but there has since been a heinous bug lurking: The driver fails to render large amounts of geometry. Spinning a cube is fine, low polygon...
-
On Life and Lisp Software freedom isn't about licenses -- it's about power.
Software freedom isn't about licenses -- it's about power.
On Life and Lisp rosenzweig.ioA restrictive end-user license agreement is one way a company can exert power over the user. When the free software movement was founded thirty years ago, these restrictive licenses were the primary user-hostile power dynamic, so permissive and copyleft licenses emerged as synonyms to software freedom. Licensing does matter; user autonomy is lost with subscription models, revocable licenses, binary-only software,...
-
On Life and Lisp Fun and Games with Exposure Notifications
Fun and Games with Exposure Notifications
On Life and Lisp rosenzweig.ioExposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto. Wait – phones? Android and iOS only? Can’t my Debian laptop participate? It has a recent Bluetooth chip. What about phones running GNU/Linux...
-
On Life and Lisp The Federation Fallacy
The Federation Fallacy
On Life and Lisp rosenzweig.ioThroughout the free software community, an unbridled aura of justified mistrust fills the air: mistrust of large corporations, mistrust of governments, and of course, mistrust of proprietary software. Each mistrust is connected by a critical thread: centralisation. Thus, permeating the community are calls for decentralisation. To attack the information silos, corporate conglomerates, and governmental surveillance,...
-
On Life and Lisp Hilariously Fast Volume Computation with the Divergence Theorem
Hilariously Fast Volume Computation with the Divergence Theorem
On Life and Lisp rosenzweig.io(No, there won’t be jokes.) The following presents a fast algorithm for volume computation of a simple, closed, triangulated 3D mesh. This assumption is a consequence of the divergence theorem. Further extensions may generalise to other meshes as well, although that is presently out of scope. We begin with the definition of volume as the triple integral over a region of the constant one: \[V = \iiint_R 1...