I agree here - it seems that the trend is it's most often useful to keep the Emscripten runtime itself as dumb as possible about HTML/CSS layout, since that allows the most flexible customization in the html shells by developers. The --shell-file myshell.html linker flag can be used to pass a customized shell template file, and src/shell_minimal.html is a good template to start from.
For libraries like GLFW however, some amount of CSS mangling is ok, mostly since those are imperatively called from user code when desired (as opposed to being controlled for all pages if it was in the runtime), and we can get better compatibility results if the library maintains some amount of CSS styling for presentation. If it would be useful to utilize the GLFW_VISIBLE bit in your code for this, let us know (or submit a PR), that sounds like a sensible feature. 2016-04-21 21:46 GMT+03:00 Alon Zakai <[email protected]>: > I'd rather not add more complexity to the JS code. Most users probably > replace the default html shell anyhow, so people can customize this > operation there. > > On Thu, Apr 21, 2016 at 7:39 AM, Robert Goulet <[email protected] > > wrote: > >> Ok so I looked at this, and its seems quite easy to control with the >> visible property as you are suggesting. However, right now the current >> implementation of the default shell.html that ships with Emscripten will >> hide the status/progress when it receives empty text. Ideally, we would >> like to send that empty text status ourselves when the engine is ready to >> render, so that we can also show the canvas at that moment. Do you think we >> could add some sort of switch to postamble.js so we can control if >> Emscripten should set the empty status text itself or from the user? >> >> On Friday, April 8, 2016 at 1:30:09 PM UTC-4, Alon Zakai wrote: >>> >>> I think we could use custom HTML/CSS to do this. Set the visible >>> property to false on the canvas, and so forth. Perhaps we could hook that >>> into GLFW_VISIBLE? >>> >>> On Fri, Apr 8, 2016 at 8:35 AM, Robert Goulet <[email protected]> >>> wrote: >>> >>>> Is it possible to create the WebGL canvas initially hidden and show it >>>> later when its appropriate? For example, we would like to keep it hidden >>>> until all graphic resources are done loading, then show it. If yes, how to >>>> do it? >>>> >>>> Also, looks like the current Emscripten GLFW implementation does not >>>> support the GLFW_VISIBLE window hint. I could try to fix it if I knew how >>>> to create hidden canvas. >>>> >>>> Thanks! >>>> >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> 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]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > 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]. > For more options, visit https://groups.google.com/d/optout. > -- 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]. For more options, visit https://groups.google.com/d/optout.
