| // Copyright 2016 The Emscripten Authors. All rights reserved. | |
| // Emscripten is available under two separate licenses, the MIT license and the | |
| // University of Illinois/NCSA Open Source License. Both these licenses can be | |
| // found in the LICENSE file. | |
| int main() | |
| { | |
| EM_ASM({ | |
| specialHTMLTargets["!foovas"] = Module.canvas; | |
| }); | |
| EmscriptenWebGLContextAttributes attrs; | |
| emscripten_webgl_init_context_attributes(&attrs); | |
| // Test that creating a context with #canvas target when -sDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=0 | |
| // will create a canvas against Module.canvas | |
| EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context = emscripten_webgl_create_context("!foovas", &attrs); | |
| assert(context > 0); // Must have received a valid context. | |
| EMSCRIPTEN_RESULT res = emscripten_webgl_make_context_current(context); | |
| assert(res == EMSCRIPTEN_RESULT_SUCCESS); | |
| assert(emscripten_webgl_get_current_context() == context); | |
| return 0; | |
| } | |