Skip to content

Commit 33b0654

Browse files
authored
Merge pull request anbox#1256 from okias/waylanding
Waylanding
2 parents 0371973 + cb571e8 commit 33b0654

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ if (${LXC_VERSION} VERSION_LESS 3.0)
7676
message(STATUS "Building with LXC 2.x compatibility support")
7777
endif()
7878

79+
option(ENABLE_X11 "Enable X11 support" ON)
80+
if (ENABLE_X11)
81+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DX11_SUPPORT")
82+
endif()
83+
7984
option(ENABLE_WAYLAND "Enable wayland support" ON)
8085
if (ENABLE_WAYLAND)
8186
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWAYLAND_SUPPORT")
@@ -87,7 +92,7 @@ if (ENABLE_MIR)
8792
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMIR_SUPPORT")
8893
endif()
8994

90-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMESA_EGL_NO_X11_HEADERS")
95+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEGL_NO_X11")
9196

9297
if((Protobuf_VERSION GREATER "3.7") OR (Protobuf_VERSION EQUAL "3.7"))
9398
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_PROTOBUF_CALLBACK_HEADER")

external/android-emugl/host/libs/libOpenGLESDispatch/gles_common.entries

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usa
1717
void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
1818
void glClear(GLbitfield mask);
1919
void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
20-
void glClearDepth(GLclampd depth);
2120
void glClearStencil(GLint s);
2221
void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
2322
void glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
@@ -29,7 +28,6 @@ void glDeleteBuffers(GLsizei n, const GLuint *buffers);
2928
void glDeleteTextures(GLsizei n, const GLuint *textures);
3029
void glDepthFunc(GLenum func);
3130
void glDepthMask(GLboolean flag);
32-
void glDepthRange(GLclampd zNear, GLclampd zFar);
3331
void glDisable(GLenum cap);
3432
void glDrawArrays(GLenum mode, GLint first, GLsizei count);
3533
void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
@@ -68,7 +66,3 @@ void glTexParameteri(GLenum target, GLenum pname, GLint param);
6866
void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
6967
void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
7068
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
71-
void glPushAttrib( GLbitfield mask );
72-
void glPushClientAttrib( GLbitfield mask );
73-
void glPopAttrib( void );
74-
void glPopClientAttrib( void );

src/anbox/graphics/emugl/Renderer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ bool Renderer::initialize(EGLNativeDisplayType nativeDisplay) {
126126
EGL_NONE};
127127

128128
int n;
129-
if (!s_egl.eglChooseConfig(m_eglDisplay, configAttribs, &m_eglConfig,
130-
1, &n)) {
129+
if ((s_egl.eglChooseConfig(m_eglDisplay, configAttribs, &m_eglConfig,
130+
1, &n) == EGL_FALSE) || n == 0) {
131131
ERROR("Failed to select EGL configuration");
132132
return false;
133133
}

src/anbox/platform/sdl/window.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,15 @@ Window::Window(const std::shared_ptr<Renderer> &renderer,
8080
SDL_VERSION(&info.version);
8181
SDL_GetWindowWMInfo(window_, &info);
8282
switch (info.subsystem) {
83+
#if defined(X11_SUPPORT)
8384
case SDL_SYSWM_X11:
8485
native_display_ = static_cast<EGLNativeDisplayType>(info.info.x11.display);
8586
native_window_ = static_cast<EGLNativeWindowType>(info.info.x11.window);
8687
break;
88+
#endif
8789
#if defined(WAYLAND_SUPPORT)
8890
case SDL_SYSWM_WAYLAND:
89-
native_display_ = static_cast<EGLNativeDisplayType>(info.info.wl.display);
91+
native_display_ = reinterpret_cast<EGLNativeDisplayType>(info.info.wl.display);
9092
native_window_ = reinterpret_cast<EGLNativeWindowType>(info.info.wl.surface);
9193
break;
9294
#endif

0 commit comments

Comments
 (0)