OSDN Git Service

Mix_GetMusicLoopStartTime 新規追加
[sdl2referencejp/sdl2referencejp.git] / SDL_HINT_EMSCRIPTEN_ASYNCIFY.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="Simple Directmedia Layer SDL2.0">
7 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="CategoryHints.html" title="1\82Â\8fã">
9 <title>SDL_HINT_EMSCRIPTEN_ASYNCIFY</title>
10 </head>
11 <body>
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryHints.html">\83q\83\93\83g</a> - SDL_HINT_EMSCRIPTEN_ASYNCIFY
13 <hr>
14 <h1>SDL_HINT_EMSCRIPTEN_ASYNCIFY</h1>
15 asyncify\82Å\93®\8dì\82µ\82Ä\82¢\82é\82Æ\82«\8e©\93®\93I\82É\90§\8cä\82ð\83u\83\89\83E\83U\82É\96ß\82·\82©\94Û\82©\82ð\8ew\92è\82·\82é\83q\83\93\83g
16 <h2>\92l</h2>
17 <table border="1" summary="SDL_HINT_EMSCRIPTEN_ASYNCIFY">
18 <tr><td>0</td><td>emscripten_sleep\82Ì\8cÄ\82Ñ\8fo\82µ\82ð\96³\8cø\82É\82·\82é (\8eè\93®\82Å\90§\8cä\82ð\83u\83\89\83E\83U\82É\96ß\82·, \82Ü\82½\82Í\95Ê\82Ì\96Ú\93I\82Åasyncify\82ð\8eg\97p\82·\82é\8fê\8d\87)</td></tr>
19 <tr><td>1</td><td>emscripten_sleep\82Ì\8cÄ\82Ñ\8fo\82µ\82ð\97L\8cø\82É\82·\82é (\83f\83t\83H\83\8b\83g)</td></tr>
20 </table>
21 <h2>\83f\83t\83H\83\8b\83g</h2>
22 <p>
23 \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ªasyncify\91Î\89\9e\82Å\83R\83\93\83p\83C\83\8b\82³\82ê\82Ä\82¢\82é\82Æ\82«, SDL\82Í\88È\89º\82Ì\8fê\8d\87\82Éemscripten_sleep\82ð\8cÄ\82Ñ\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\88ê\8e\9e\92â\8e~\82³\82¹\82Ä\8e©\93®\93I\82É\90§\8cä\82ð\83u\83\89\83E\83U\82É\96ß\82·:
24 </p>
25 <ul>
26 <li>\83\\83t\83g\83E\83F\83A\83O\83\89\83t\83B\83b\83N\83R\83\93\83e\83L\83X\83g\82ð\8dX\90V
27 <li>GPU\83O\83\89\83t\83B\83b\83N\83R\83\93\83e\83L\83X\83g\82ð\8dX\90V
28 <li><a href="SDL_Delay.html">SDL_Delay()</a>\82ð\8eg\97p
29 <li>(SDL_Delay\8co\97R\82Ì)\83C\83x\83\93\83g\83|\81[\83\8a\83\93\83O. <a href="SDL_WaitEvent.html">SDL_WaitEvent()</a>\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82½\82ß
30 </ul>
31 <p>
32 \82±\82ê\82É\82æ\82è, SDL\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82»\82ê\82Ù\82Ç\83p\83t\83H\81[\83}\83\93\83X\82ð\92á\89º\82³\82¹\82é\82±\82Æ\82È\82­(<a href="https://emscripten.org/docs/api_reference/emscripten.h.html#c.emscripten_set_main_loop">emscripten_set_main_loop</a>\82ð\8eg\97p\82µ\82È\82¢\82Å)\83\81\83C\83\93\83\8b\81[\83v\82Ì\83R\81[\83h\82ð\95Ï\8dX\82¹\82¸\82Éweb\83u\83\89\83E\83U\82É\88Ú\90A\82Å\82«\82é.
33 </p>
34 <h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
35 <p>
36 \82±\82Ì\93®\8dì\82ð\96³\8cø\82É\82·\82é\82É\82Í:
37 </p>
38 <p>
39 <code>
40 <pre>
41 SDL_SetHint(SDL_HINT_EMSCRIPTEN_ASYNCIFY, "0");
42 //...
43 SDL_Init(SDL_INIT_EVERYTHING);
44 </pre>
45 </code>
46 </p>
47 <p>
48 \83f\83t\83H\83\8b\83g\82ÌSDL_HINT_EMSCRIPTEN_ASYNCIFY=1\82Å, \83p\83t\83H\81[\83}\83\93\83X\82ð\8d\82\82ß\82é\82É\82Í, \88ê\94Ê\93I\82É\82Í\83R\81[\83\8b\83p\83X\92\86\82Ì\83C\83\93\83X\83g\83\8b\83\81\83\93\83g\8aÖ\90\94\82Ì\82Ý\94ñ\93¯\8aú\82É\82·\82é:
49 </p>
50 <p>
51 <code>
52 emcc ... -s ASYNCIFY=1 -s ASYNCIFY_WHITELIST='["main", "call_path_to_your_main_loop", "SDL_WaitEvent", "SDL_WaitEventTimeout", "SDL_Delay", "SDL_RenderPresent", "GLES2_RenderPresent", "SDL_GL_SwapWindow", "Emscripten_GLES_SwapWindow", "byn$$fpcast-emu$$Emscripten_GLES_SwapWindow", "SDL_UpdateWindowSurface", "SDL_UpdateWindowSurfaceRects", "Emscripten_UpdateWindowFramebuffer"]'
53 </code>
54 </p>
55 <p>
56 "RuntimeError: unreachable executed"\82ª\94­\90\82µ\82½\8fê\8d\87, JavaScript\83R\83\93\83\\81[\83\8b\82Æ\83X\83^\83b\83N\83g\83\8c\81[\83X\82ð\8c©\82Ä\91\8dÝ\82µ\82È\82¢\8aÖ\90\94\82ð\93Á\92è\82·\82é\82±\82Æ.
57 </p>
58 <h2>\8fÚ\8d×</h2>
59 <p>
60 \82±\82Ì\83q\83\93\83g\82ÍEmscripten\8aÂ\8b«\82Ì\8fê\8d\87\82Ì\82Ý\97L\8cø\82Å\82 \82é.
61 </p>
62 <h2>\83o\81[\83W\83\87\83\93</h2>
63 SDL2 port version_21/Emscripten 1.39.14, \8cö\8e®\82Ì2020-06\82Ì<a href="https://hg.libsdl.org/SDL/rev/dd5a816a4d61">\8aJ\94­\92\86\83o\81[\83W\83\87\83\93</a>\82Å\8eg\82¦\82é.
64 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
65 <a href="https://wiki.libsdl.org/SDL_HINT_EMSCRIPTEN_ASYNCIFY">SDL_HINT_EMSCRIPTEN_ASYNCIFY - SDL Wiki</a><br>
66 <hr>
67 </body>
68 </html>