- From: Kai Ninomiya <kainino@google.com>
- Date: Thu, 15 Feb 2024 10:25:32 -0800
- To: Dominic Cerisano <dcerisano@gmail.com>
- Cc: Tarek Sherif <tareksherif@pm.me>, public-gpu <public-gpu@w3.org>
- Message-ID: <CANxMeyA6SVFEVCdTGx9HAAqZGppiNPEDxY+vqpWZDkODCXzreQ@mail.gmail.com>
For some aspects of the API - limits and a few bits of terminology - we've been slowly maintaining this doc: https://gpuweb.github.io/gpuweb/correspondence/ Ideally I'd like to have more details about different features too. The question about generating mipmaps, for example, could definitely be answered there - it's something in some other APIs that has no correspondence in WebGPU. The timestamp one is unfortunately still in the air with #3952 <https://github.com/gpuweb/gpuweb/issues/3952>, but that shouldn't prevent us from documenting it, especially since it's a limitation compared to some other APIs (at least on hardware where more flexible timestamps have valid behavior). That said, documenting all this history is a bunch of work, and the spec editors have barely had time for fixing problems in the actual spec. I find a lot of stuff by searching the GitHub tracker, but sometimes it doesn't work because we've renamed things over and over again through the history of the project. FWIW Google does a pretty good job indexing it - about 25% of the time I try to Google a question about how something works in Vulkan, D3D12, or Metal, our own corresponding gpuweb issue comes up :) Contributions to documenting this history would be welcome, either in that doc or on external sites. Either way it's useful to developers! -Kai (he/they) On Wed, Feb 14, 2024 at 8:12 PM Dominic Cerisano <dcerisano@gmail.com> wrote: > You seem to have already found the decision records - the github gpuweb > Closed Issue and Closed PR records. > You are also correct that the working group meeting minutes provide more > insight into decision making processes behind these decision records. > There are also Matrix groups, WC3 meetings and Office Hours where > questions can be asked (using comments on Google Meet). > > Being somewhat familiar with the process, be assured that there have been > a tremendous amount of decisions and supporting detail recorded. I have > suggested training an LLM with all this material to be able to answer > adhoc questions and even generate code. > > *Dominic Cerisano* > > dcerisano@gmail.com > > > > NOTICE: Confidential message which may be privileged. Unauthorized > use/disclosure prohibited. > AVIS : Message confidentiel dont le contenu peut être privilégié. > Utilisation/divulgation interdites sans permission. > > > On Wed, Feb 14, 2024 at 3:02 AM Tarek Sherif <tareksherif@pm.me> wrote: > >> Hi all, >> >> First off, just want to say great work with the spec. I've been >> experimenting with WebGPU more lately, and it's a HUGE ergonomics upgrade >> from WebGL. I'm finding it a joy to use (and I don't think I've ever said >> that about a graphics API). >> >> One thing I've found challenging as I'm on-boarding to WebGPU is >> understanding why some functionality I'm used to in WebGL doesn't exist in >> the new API. Recent examples: >> >> - Why can't the API generate mipmaps for me? Found the answer here >> <https://github.com/gpuweb/gpuweb/issues/386>. >> - My can't I time a set of arbitrary commands on the GPU? Found >> answers here <https://github.com/gpuweb/gpuweb/issues/2046> and here >> <https://github.com/gpuweb/gpuweb/wiki/GPU-Web-2023-11-08#problem-measuring-time-deltas-with-writetimestamp-3952> >> . >> >> >> As you can see, the answers I wanted are available, but can be obscure >> and require parsing long conversations. I'm wondering if the working group >> would consider maintaining a sort of decision record or FAQ of more >> substantial or controversial departures from WebGL and the reasoning behind >> them, maybe even just with links out to relevant meeting minutes or GitHub >> issues. I've found the WebGPU from WebGL >> <https://webgpufundamentals.org/webgpu/lessons/webgpu-from-webgl.html> >> article on WebGPU Fundamentals extremely helpful as a starting point, but >> it doesn't provide reasons for the differences, which I think are valuable >> to anyone who wants to be a serious practitioner. I also feel a document >> like that could be of immense value to the real-time graphics community as >> a whole, since your research seems to be uncovering a lot of interesting >> details about the intersection of the current set of native graphics APIs. >> >> Best, >> >> Tarek Sherif >> http://tareksherif.net/ >> >>
Received on Thursday, 15 February 2024 18:25:56 UTC