[HTML5] Call glGetBufferSubData directly from C++.
Remove leftover EM_ASM causing problems with gdnative builds.
This commit is contained in:
parent
a79e4d0ae5
commit
340ecb93be
|
@ -119,18 +119,6 @@
|
||||||
#define glClearDepth glClearDepthf
|
#define glClearDepth glClearDepthf
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __EMSCRIPTEN__
|
|
||||||
#include <emscripten/emscripten.h>
|
|
||||||
|
|
||||||
void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data) {
|
|
||||||
/* clang-format off */
|
|
||||||
EM_ASM({
|
|
||||||
GLctx.getBufferSubData($0, $1, HEAPU8, $2, $3);
|
|
||||||
}, target, offset, data, size);
|
|
||||||
/* clang-format on */
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void glTexStorage2DCustom(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type) {
|
void glTexStorage2DCustom(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type) {
|
||||||
#ifdef GLES_OVER_GL
|
#ifdef GLES_OVER_GL
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,9 @@
|
||||||
#include "shaders/cubemap_filter.glsl.gen.h"
|
#include "shaders/cubemap_filter.glsl.gen.h"
|
||||||
#include "shaders/particles.glsl.gen.h"
|
#include "shaders/particles.glsl.gen.h"
|
||||||
|
|
||||||
// WebGL 2.0 has no MapBufferRange/UnmapBuffer, but offers a non-ES style BufferSubData API instead.
|
// WebGL 2.0 has no MapBufferRange/UnmapBuffer, but offers a non-ES style BufferSubData API via glGetBufferSubData instead.
|
||||||
#ifdef __EMSCRIPTEN__
|
#ifdef __EMSCRIPTEN__
|
||||||
void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
|
#include <webgl/webgl2.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template <class K>
|
template <class K>
|
||||||
|
|
Loading…
Reference in New Issue