emscripten-core / emscripten-core/emscripten

`glNormal3f` only works in immediate mode

Open
#24,153 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
27.6k
Forks
3.6k
Avg merge
1d 1h
Merged PRs (30d)
105

Description

When using `LEGACY_GL_EMULATION`, [`glNormal3f` crashes](https://github.com/emscripten-core/emscripten/blob/d4a74336f23214bf3304d9eb0d03966786b30a36/src/lib/libglemu.js#L3399) when not using `glBegin`/`End`. When not using immediate mode, `glNormal3f` should behave similarly to `glColor4f`.

**Version of emscripten/emsdk:**
```
emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.7 (8dc91db45bf96c174531006839472a3924d105aa)
clang version 21.0.0git (https:/github.com/llvm/llvm-project 57025b42c43b2f14f7e58692bc19cd53d1b8a45e)
Target: wasm32-unknown-emscripten
Thread model: posix
```

**Full link command and output with `-v` appended:**
```
em++ -Wno-pthreads-mem-growth -sALLOW_MEMORY_GROWTH=1 -pthread -sEXPORTED_FUNCTIONS=_main,_resize_from_js -sEXPORTED_RUNTIME_METHODS=ccall --use-preload-plugins --preload-file /home/connor/Documents/ReMinecraftPE/game@/ -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2 -sLEGACY_GL_EMULATION -sGL_FFP_ONLY -sUSE_ZLIB=1 -sUSE_SDL=2 platforms/sdl/CMakeFiles/reminecraftpe.dir/main.cpp.o platforms/sdl/CMakeFiles/reminecraftpe.dir/base/AppPlatform_sdl_base.cpp.o platforms/sdl/CMakeFiles/reminecraftpe.dir/emscripten/AppPlatform_sdl.cpp.o -o reminecraftpe.js source/libreminecraftpe-core.a platforms/sound/openal/libreminecraftpe-sound.a source/libreminecraftpe-core.a source/raknet/libraknet.a -lGL -lopenal
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.