I just realized that I massively misunderstood the target parameter in 
functions like emscripten_webgl_create_context() (e.g. see documentation 
here: 
https://emscripten.org/docs/api_reference/html5.h.html#c.emscripten_webgl_create_context),
 
and that all my code only worked by accident because I used the string 
"canvas" as target name (which doesn't work with more than one WebGL canvas 
on a page).

This target parameter isn't the element **id**, but a **CSS selector** 
(https://www.w3schools.com/cssref/css_selectors.asp)

I seem to remember that there was a documentation about the convention used 
in those target strings (e.g. what '#' actually means), and I could've 
sworn that the form "#canvas" was some outdated emscripten-specific 
special-case-name and that the "new way" to name the target element would 
be "canvas" instead, but I can't find this anymore no matter how much 
Google-fu I'm trying to conjure.

IMHO the whole thing would be a lot less confusing if this parameter 
wouldn't be called 'target' but 'selector' or even 'css_selector' at least 
in the documentation. That says immediately what this string means for 
webby people, and for non-webby people it's easy to google.

Just my 2ct :)
-Floh.

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/bbf7a80b-733d-4430-b68b-c63a7044372ao%40googlegroups.com.

Reply via email to