[process] New required functionality must be implementable on Compat#5518
[process] New required functionality must be implementable on Compat#5518kainino0x merged 5 commits intogpuweb:mainfrom
Conversation
Also clarify what "implementable" means.
|
Previews, as seen when this build job started (3d2c735): |
|
LGTM. The main thing I'd like to see is that proposals include an analysis of the Compat APIs in their investigations. Not sure that's covered by any process, though. |
|
This document says what we require of proposals made to WebGPU, and implicitly in order to show that a proposal is implementable on Compat, it'll have to explain how. |
|
@jimblandy PTAL |
|
I feel like I'm missing something obvious, but: It seems to me that when we want to add new functionality that Compat mode cannot implement, we have two options:
It sounds like this process proposal is saying that the second option is forbidden. Is that the intent? Can someone remind me why that is necessary? |
No, that's not the intent. New core-only but otherwise universal functionality should be added to |
jimblandy
left a comment
There was a problem hiding this comment.
This change seems like a step in the right direction.
I think it's surprising to call behavior covered by "core-features-and-limits" "optional", but that can wait for another day.
I've edited slightly to clarify that such capabilities would be required parts of optional features (of which |
Compatibility Mode means we now care about OpenGL/ES and D3D11 for any non-optional functionality (like immediates,
unrestricted_pointer_parameters, etc.). Update the process doc accordingly.Also clarify where we're talking about optional vs. required functionality, and expand on the meaning of "implementable".