Skip to content

Commit a5c129e

Browse files
committed
WebAssembly: Fix GL error when create sampler
1 parent 0d9b5c6 commit a5c129e

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

axmol/rhi/opengl/DriverGL.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ SamplerHandle DriverImpl::createSampler(const SamplerDesc& desc)
277277
return GL_MIRRORED_REPEAT;
278278
case SamplerAddressMode::CLAMP:
279279
return GL_CLAMP_TO_EDGE;
280-
#if defined(GL_CLAMP_TO_BORDER_EXT)
280+
#if defined(GL_CLAMP_TO_BORDER_EXT) && !defined(__EMSCRIPTEN__)
281281
case SamplerAddressMode::BORDER:
282282
return GL_CLAMP_TO_BORDER_EXT;
283283
#endif
@@ -289,7 +289,7 @@ SamplerHandle DriverImpl::createSampler(const SamplerDesc& desc)
289289
glSamplerParameteri(sampler, GL_TEXTURE_WRAP_T, toGLWrap(desc.tAddressMode));
290290
glSamplerParameteri(sampler, GL_TEXTURE_WRAP_R, toGLWrap(desc.wAddressMode));
291291

292-
#if defined(GL_TEXTURE_BORDER_COLOR_EXT)
292+
#if defined(GL_TEXTURE_BORDER_COLOR_EXT) && !defined(__EMSCRIPTEN__)
293293
// --- Border color ---
294294
if (desc.sAddressMode == SamplerAddressMode::BORDER || desc.tAddressMode == SamplerAddressMode::BORDER ||
295295
desc.wAddressMode == SamplerAddressMode::BORDER)

axmol/rhi/opengl/MacrosGL.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@
2929
#if !defined(_AX_DEBUG) || _AX_DEBUG == 0
3030
# define CHECK_GL_ERROR_DEBUG()
3131
#else
32-
# define CHECK_GL_ERROR_DEBUG() \
33-
do \
34-
{ \
35-
GLenum __error = glGetError(); \
36-
if (__error) \
37-
{ \
38-
AXLOGE("OpenGL error 0x{:04X} in {} {} {}\n", __error, __FILE__, __FUNCTION__, __LINE__); \
39-
} \
32+
# define CHECK_GL_ERROR_DEBUG() \
33+
do \
34+
{ \
35+
GLenum __error = glGetError(); \
36+
if (__error) \
37+
{ \
38+
AXLOGE("OpenGL error 0x{:04X} in {}({}) {}\n", __error, __FILE__, __LINE__, __FUNCTION__); \
39+
} \
4040
} while (false)
41-
# define CHECK_GL_ERROR_ABORT() \
42-
do \
43-
{ \
44-
GLenum __error = glGetError(); \
45-
if (__error) \
46-
{ \
47-
AXLOGE("OpenGL error 0x{:04X} in {} {} {}\n", __error, __FILE__, __FUNCTION__, __LINE__); \
48-
assert(false); \
49-
} \
41+
# define CHECK_GL_ERROR_ABORT() \
42+
do \
43+
{ \
44+
GLenum __error = glGetError(); \
45+
if (__error) \
46+
{ \
47+
AXLOGE("OpenGL error 0x{:04X} in {}({}) {}\n", __error, __FILE__, __LINE__, __FUNCTION__); \
48+
assert(false); \
49+
} \
5050
} while (false)
5151
#endif
5252

0 commit comments

Comments
 (0)