wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){

wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){ ,c++,webgl,webassembly,C++,Webgl,Webassembly,wasm中未定义glviewport 我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用 void getSurfaceForCanvas(std::string id,int width,int height){ EmscriptenWebGLContextAttributes attrs; emscripten_webgl_init_context_attributes(&attrs); attrs.alph

wasm中未定义glviewport <>我尝试在C++中使用WebGL(通过ESPcript),但是浏览器抛出了未定义的引用

void getSurfaceForCanvas(std::string id,int width,int height){
       EmscriptenWebGLContextAttributes attrs;
       emscripten_webgl_init_context_attributes(&attrs);
       attrs.alpha = true;
       attrs.premultipliedAlpha = true;
       attrs.majorVersion = 1;
       attrs.enableExtensionsByDefault = true;
       attrs.explicitSwapControl = 0;
       attrs.depth = 1;
       attrs.stencil = 1;
       attrs.antialias = 1;
       attrs.minorVersion = 0;

       EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context = emscripten_webgl_create_context(id.c_str(), &attrs);
       if (context < 0) {
           std::cout<<"\nFailed to create webgl Context "<<context;
       }
       EMSCRIPTEN_RESULT r = emscripten_webgl_make_context_current(context);
       if (r < 0) {
           std::cout<<"\nFailed tp make webgl curren t "<<r;
       }
       std::cout << "Context created\n";
       glViewport(0, 0, width, height);
       glClearColor(1, 1, 1, 1);
       glClearStencil(0);
       glClear(GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
}

 EMSCRIPTEN_BINDINGS(sample){       
     function("createSurface", &getSurfaceForCanvas);
 }
void getSurfaceForCanvas(std::string id,int-width,int-height){
EmscriptenWebGLContextAttributes属性属性属性;
emscripten_webgl_init_context_属性(&attrs);
attrs.alpha=真;
attrs.premultipledalpha=真;
attrs.majorVersion=1;
attrs.enableExtensionsByDefault=true;
attrs.explicitSwapControl=0;
attrs.depth=1;
attrs.stencil=1;
attrs.antialas=1;
attrs.minorVersion=0;
EMSCRIPTEN\u WEBGL\u CONTEXT\u HANDLE CONTEXT=EMSCRIPTEN\u WEBGL\u create\u CONTEXT(id.c\u str(),&attrs);
if(上下文<0){
标准::cout