18:58:01 RRSAgent has joined #immersive-web 18:58:01 logging to https://www.w3.org/2021/11/02-immersive-web-irc 19:01:36 yonet has joined #immersive-web 19:02:11 present+ 19:02:49 bajones has joined #Immersive-Web 19:04:41 alcooper has joined #immersive-web 19:04:53 laford has joined #immersive-web 19:05:52 scribe: laford 19:05:56 chair yonet 19:06:00 chair:yonet 19:06:53 cabanier: Two options to expose depth testing layers 19:06:58 agenda:https://github.com/immersive-web/administrivia/blob/main/meetings/wg/2021-11-02-Immersive_Web_Working_Group_Teleconference-agenda.md 19:07:05 ... boolean field that determines support 19:07:18 ... or feature that you opt into on session creation time 19:07:26 q+ 19:07:36 ... if you opt in it will always be enabled and projection layers decide to opt in or opt out 19:07:53 ... others are rendered in normal order (submission order) 19:08:13 ... made a PR for option 2. Its more flexible for UAs to polyfill it \ 19:08:36 ... if its optional and it is returned as not supported, you activate the polyfill 19:08:46 ... First: opt in on layer creation 19:08:52 ... Second: opt in on session creation time 19:09:02 dmliao has joined #immersive-web 19:09:02 ack bajones 19:09:21 bajones: For non-projection layers, this is an all or nothing thing? 19:09:40 ... what would be the behavior if you mix and match types of layers, with different depth sort options? 19:09:59 cabanier: OpenXR is not defined that way. Every layer can pick whether or not its to be depth sorted 19:10:14 ... don't need that flexibility though, so makes sense to globally opt in 19:10:24 bajones: That makes the most sense to me as well 19:10:32 ... would be nice to sanity check OpenXR's design decision 19:10:49 ... is there a use case that required that? 19:10:57 RafaelCintron_ has joined #immersive-web 19:11:10 ... Would like the name of the feature to include the word 'layers' 19:11:14 q? 19:11:25 +q 19:11:54 ack laford 19:11:59 laford: layers in OpenXR was a fb driven spec 19:12:01 agendum 2: https://github.com/immersive-web/layers/issues/265 19:13:32 cabanier: Someone was integrating media layers. Required a stereo equirect layer. Combined with controllers rendering, they are not correctly mixed with the stereo equirect layer 19:13:52 ... no way to quickly switch to mono 19:14:04 ... Could there be an attribute to switch back to mono temporarily 19:14:24 q+ 19:14:26 ... We do not want a mono layer to be able to switch to stereo 19:14:30 ack bajones 19:14:51 bajones: switching layers should be a fairly lightweight operation 19:14:58 ... should take place within a frame 19:15:19 ... would there be a downside to just keeping 2 layers in memory and swapping for any given frame 19:15:34 ... in this case based on controller presence 19:15:50 ... though the layers are probably allocating texture memory 19:16:12 ... 1.5x the memory may be an issue on low end devices 19:16:30 cabanier: the problem is what do you populate the mono layer with 19:16:58 ... issues with webgl 19:17:19 bajones: we want 2 separate things. The format of the media stream and the presentation modality 19:17:34 ... doesn't seem terrible to toggle at runtime 19:17:46 cabanier: is there something more elegant than adding an attribute? 19:17:57 bajones: do we need / want the granularity to choose which eye to show 19:18:19 cabanier: not the ask. Just want the non-media stream content to not look weird 19:19:04 bajones: seems like a good compromise; not necessary for other layers 19:19:25 agendum 3: https://github.com/immersive-web/webxr/issues/1203 19:20:08 Nick-8thWall has joined #immersive-web 19:21:34 q+ 19:21:37 q+ 19:21:44 cabanier: provide statistics to discover gpu / cpu headroom 19:21:51 ack RafaelCintron_ 19:22:01 RafaelCintron_: The closest we have is timing gpu operations in webgl 19:22:15 ... AAA games have settings to achieve perf or best visuals 19:22:29 ... or fine grained graphical feature control 19:22:53 cabanier: some have automatic detection, e.g. look at hardware or run frames and guess best settings 19:23:11 ... or database mapping system setup to settings 19:23:15 ... we don't want to go there though 19:23:18 ack alcooper 19:23:28 alcooper: I've seen some chat on this one on the issue 19:23:42 ... Definitely something that we want to be careful exposing due to fingerprinting data it introduces 19:23:52 ... can probe system info by reading statistics 19:24:11 RafaelCintron_: webgl has timer query to time individual webgl operations 19:24:26 cabanier: can time how long animation loop and gl operations take 19:24:35 ... seems like you can already get what is being proposed in webgl 19:24:46 ... what is the timing attack surface here? 19:24:47 q+ 19:24:58 ack bajones 19:25:11 bajones: Disjoint timer query and analogous webgpu functions are sufficient 19:25:19 ... don't cover system compositing time and browser overhead 19:25:28 ... would hope that is minimal though 19:25:40 ... even if so, what is the right way to report it? 19:26:08 ... The oculus dev tools have similar info, so perhaps a combination of existing web tools + system tools is sufficient 19:26:27 cabanier: developers then may develop for specific systems 19:27:12 bajones: the assumption would be that overall time spent by browser + system is within an OoM from each other then webgl timings should be analogous to the actual headroom +- ~10% 19:27:32 ... if we can come to a rough rule of thumb then webgl alone should be sufficient, otherwise we should take a closer look 19:28:40 https://docs.google.com/document/d/1WAZAmA7TGi_2QAR6o_jr8hOPM7ybzrKUt80tAajzyhg/edit?usp=sharing 19:32:04 https://www.w3.org/groups/wg/immersive-web/calendar 19:32:28 rrsagent, publish minutes 19:32:28 I have made the request to generate https://www.w3.org/2021/11/02-immersive-web-minutes.html atsushi 19:32:32 rrsagent, make log public 19:33:14 rrsagent, make log public 19:33:24 Thank you atsushi 19:33:50 meeting: Immersive-Web WG/CG call 19:34:03 s/agendum 2:/topic:/ 19:34:08 s/agendum 3:/topic:/ 19:34:32 i/cabanier: Two options to expose depth testing layers/topic: layers#135 Depth testing across layers requested by cabanier/ 19:34:42 rrsagent, publish minutes 19:34:42 I have made the request to generate https://www.w3.org/2021/11/02-immersive-web-minutes.html atsushi 19:35:48 s/chair yonet// 19:36:42 s|https://github.com/immersive-web/layers/issues/265|layers#265 A feature that toggle stereo on runtime. https://github.com/immersive-web/layers/issues/265 19:36:59 s|https://github.com/immersive-web/webxr/issues/1203|webxr#1203 Provide statistics to help guide performance https://github.com/immersive-web/webxr/issues/1203 19:37:02 rrsagent, publish minutes 19:37:02 I have made the request to generate https://www.w3.org/2021/11/02-immersive-web-minutes.html atsushi