I've been mulling over the concerns and whether this is really necessary...
I think it is true that clients will mostly respond by drawing more/different stuff rather than the same stuff but bigger. I have a suspicion that input shapes may mostly scale though, e.g. circular apps?
I've realized though that any sort of races I was worrying about with input shape not being up to date during resize are pretty marginal...you don't generally interact with a surface while it's being resized. I wonder if its necessary and worthwhile to make the input shape setting at least atomic with the buffer exchange though...
I've been mulling over the concerns and whether this is really necessary...
I think it is true that clients will mostly respond by drawing more/different stuff rather than the same stuff but bigger. I have a suspicion that input shapes may mostly scale though, e.g. circular apps?
I've realized though that any sort of races I was worrying about with input shape not being up to date during resize are pretty marginal...you don't generally interact with a surface while it's being resized. I wonder if its necessary and worthwhile to make the input shape setting at least atomic with the buffer exchange though...