emscripten-core / emscripten-core/emscripten

Undefined Reference while using webgl

Offen
#12,596 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
wontfix
Vorherrschende Sprache
C++
Sterne
27.6k
Forks
3.6k
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
125

Beschreibung

Hi, Browser throws `Uncaught TypeError: Cannot read property 'viewport' of undefined
at _glViewport` while using `gl` methods OS:macOS Catalina 10.15.7

Here is the sample code i have used.

```cpp
#include
#include
#include
#include
#include

void getSurfaceForCanvas(std::string id,int width,int height){
std::cout << "\nCreating context for " << id << " okay\n";
EmscriptenWebGLContextAttributes attrs;

attrs.explicitSwapControl = 0;
attrs.depth = 1;
attrs.stencil = 1;
attrs.antialias = 1;
attrs.majorVersion = 2;
attrs.minorVersion = 0;
emscripten_webgl_init_context_attributes(&attrs);
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 "<

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, das bereitgestellte C++-Beispiel mit dem angegebenen emcc-Befehl unter macOS zu reproduzieren, wobei der Schwerpunkt auf emscripten_webgl_create_context, emscripten_webgl_make_context_current und glViewport liegt. Verfolgen Sie den generierten WebGL-Aufruf, wenn der Browser meldet, dass viewport undefined ist; erledigt ist die Aufgabe, wenn das Beispiel seinen Kontext ohne diesen TypeError erstellt und verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, wasm
Bereich
computer-graphics, web-dev
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.