1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/*
* Copyright 2019 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.
*/
#include <assert.h>
#include <stdio.h>
#include <EGL/egl.h>
#include <emscripten.h>
int main(int argc, char *argv[]) {
EM_ASM({
Module['canvas'] = document.createElement('canvas');
Module['canvas'].getContext = function() {
return null;
};
});
EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
assert(display != NULL);
assert(eglInitialize(display, NULL, NULL));
EGLConfig config;
EGLint count;
assert(eglChooseConfig(display, NULL, &config, 1, &count));
assert(count == 1);
EGLint attribs[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE };
assert(eglCreateContext(display, config, NULL, attribs) == NULL);
assert(eglGetError() == EGL_BAD_MATCH);
return 0;
}
|