Skip to content

Commit

Permalink
Update 2017-07-24-low-level.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kvark authored Jul 24, 2017
1 parent d8fa3d1 commit 198cf83
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion _posts/2017-07-24-low-level.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ We, GFX Developers, constantly grow and evolve our understanding on how the libr

This is what a platform API is meant to be - an unsafe abstraction with a sole purpose of hiding the platform specifics behind a consistent API. Various frontends of that API will make different trade-offs between safety and performance. So that even [Vulkano](https://github.com/tomaka/vulkano) could become a frontend. A sound example is [WebRender](https://github.com/servo/webrender/), which only needs a limited set of GPU capabilities, a few pipeline layouts, and can manage the resource lifetimes itself.

Welcome CoreLL (short of Core Low Level) - our new core layer. Notice the `ll` suffix on the libraries in the repository: `corell`, `backend/vulkanll`, `backend/dx12ll`, etc. The groundwork has been mostly done by [msiglreith](https://github.com/msiglreith) - our one-one army. [JohnColanduoni](https://github.com/JohnColanduoni) contributed the Metal implementation, while [I](https://github.com/kvark) made D3D12 a reality. For some time, `ll` libraries co-existed with the regular ones covered by a single `trianglell` example, while @msiglreith worked hard to integrate them into the mainstream by porting `gfx_render` (known simply as `gfx`), `gfx_app` and all the examples to the new API. The work is far from being done yet (see a short overview [here](https://github.com/gfx-rs/gfx/files/1145735/gfx-rs.LL.integration.pdf)), but today we reached an important milestone - the first batch of integration changes is coming in this [humongous PR](https://github.com/gfx-rs/gfx/pull/1391).
Welcome CoreLL (short of Core Low Level) - our new core layer. Notice the `ll` suffix on the libraries in the repository: `corell`, `backend/vulkanll`, `backend/dx12ll`, etc. The groundwork has been mostly done by [msiglreith](https://github.com/msiglreith) - our one-man army. [JohnColanduoni](https://github.com/JohnColanduoni) contributed the Metal implementation, while [I](https://github.com/kvark) made D3D12 a reality. For some time, `ll` libraries co-existed with the regular ones covered by a single `trianglell` example, while @msiglreith worked hard to integrate them into the mainstream by porting `gfx_render` (known simply as `gfx`), `gfx_app` and all the examples to the new API. The work is far from being done yet (see a short overview [here](https://github.com/gfx-rs/gfx/files/1145735/gfx-rs.LL.integration.pdf)), but today we reached an important milestone - the first batch of integration changes is coming in this [humongous PR](https://github.com/gfx-rs/gfx/pull/1391).

Today can be marked on the calendar as the end of an era in GFX history. An era of us wondering around and looking for a true path and destiny of the project. It is clear now: we want to be *the* low-level GPU abstraction focused on current-gen graphics APIs (Vulkan, D3D12, Metal). We want to be the playground and implementation of [GPUWeb](https://github.com/gpuweb/gpuweb) initiative. We want to be visible and viable.

Expand Down

0 comments on commit 198cf83

Please sign in to comment.