Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(696)

Unified Diff: ui/gl/BUILD.gn

Issue 1723303002: Implement GLX for Ozone X11. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase + fixes. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/gl/BUILD.gn
diff --git a/ui/gl/BUILD.gn b/ui/gl/BUILD.gn
index ea3d06a925a81760869d5e967b9ef1cd8f3afc68..e689b37b15216fbaf3ac1c51d7c35fcfbeaa7076 100644
--- a/ui/gl/BUILD.gn
+++ b/ui/gl/BUILD.gn
@@ -3,16 +3,27 @@
# found in the LICENSE file.
import("//build/config/ui.gni")
+import("//ui/ozone/ozone.gni")
import("//testing/test.gni")
+use_egl = is_win || is_android || is_linux
rjkroege 2016/04/27 19:08:12 So: what do ozone configurations that are !ozone_p
kylechar 2016/04/27 19:36:32 They use EGL or osemsa. What do you mean made expl
+use_glx = use_x11 || ozone_platform_x11
+
if (is_android) {
import("//build/config/android/config.gni")
import("//build/config/android/rules.gni")
}
config("gl_config") {
- if (use_x11) {
- defines = [ "GL_GLEXT_PROTOTYPES" ]
+ defines = []
+ if (use_glx) {
+ defines += [
+ "GL_GLEXT_PROTOTYPES",
+ "USE_GLX",
+ ]
+ }
+ if (use_egl) {
+ defines += [ "USE_EGL" ]
}
}
@@ -135,7 +146,7 @@ component("gl") {
"//ui/gfx/geometry",
]
- if (is_win || is_android || is_linux) {
+ if (use_egl) {
sources += [
"egl_util.cc",
"egl_util.h",
@@ -143,6 +154,8 @@ component("gl") {
"gl_bindings_autogen_egl.h",
"gl_context_egl.cc",
"gl_context_egl.h",
+ "gl_egl_api_implementation.cc",
+ "gl_egl_api_implementation.h",
"gl_fence_egl.cc",
"gl_fence_egl.h",
"gl_image_egl.cc",
@@ -162,23 +175,45 @@ component("gl") {
}
if (use_x11) {
sources += [
+ "gl_context_x11.cc",
+ "gl_implementation_x11.cc",
+ "gl_surface_egl_x11.cc",
+ "gl_surface_egl_x11.h",
+ "gl_surface_x11.cc",
+ ]
+
+ data_deps = [
+ "//third_party/angle:libEGL",
+ "//third_party/angle:libGLESv2",
+ ]
+ }
+ if (use_ozone) {
+ sources += [
+ "gl_context_ozone.cc",
+ "gl_image_ozone_native_pixmap.cc",
+ "gl_image_ozone_native_pixmap.h",
+ "gl_implementation_ozone.cc",
+ "gl_surface_ozone.cc",
+ ]
+
+ deps += [ "//ui/ozone" ]
+
+ if (ozone_platform_x11) {
+ deps += [ "//ui/events/platform/x11" ]
+ }
+ }
+ if (use_glx) {
+ sources += [
"gl_bindings_autogen_glx.cc",
"gl_bindings_autogen_glx.h",
"gl_context_glx.cc",
"gl_context_glx.h",
- "gl_context_x11.cc",
- "gl_egl_api_implementation.cc",
- "gl_egl_api_implementation.h",
"gl_glx_api_implementation.cc",
"gl_glx_api_implementation.h",
"gl_image_glx.cc",
"gl_image_glx.h",
- "gl_implementation_x11.cc",
- "gl_surface_egl_x11.cc",
- "gl_surface_egl_x11.h",
"gl_surface_glx.cc",
"gl_surface_glx.h",
- "gl_surface_x11.cc",
]
configs += [
@@ -188,10 +223,6 @@ component("gl") {
]
deps += [ "//ui/gfx/x" ]
- data_deps = [
- "//third_party/angle:libEGL",
- "//third_party/angle:libGLESv2",
- ]
}
if (is_win) {
sources += [
@@ -201,8 +232,6 @@ component("gl") {
"gl_bindings_autogen_wgl.h",
"gl_context_wgl.cc",
"gl_context_wgl.h",
- "gl_egl_api_implementation.cc",
- "gl_egl_api_implementation.h",
"gl_surface_wgl.cc",
"gl_surface_wgl.h",
"gl_wgl_api_implementation.cc",
@@ -242,8 +271,6 @@ component("gl") {
}
if (is_android) {
sources += [
- "gl_egl_api_implementation.cc",
- "gl_egl_api_implementation.h",
"gl_image_surface_texture.cc",
"gl_image_surface_texture.h",
]
@@ -260,18 +287,6 @@ component("gl") {
"//ui/android:ui_java",
]
}
- if (use_ozone) {
- sources += [
- "gl_context_ozone.cc",
- "gl_egl_api_implementation.cc",
- "gl_egl_api_implementation.h",
- "gl_image_ozone_native_pixmap.cc",
- "gl_image_ozone_native_pixmap.h",
- "gl_implementation_ozone.cc",
- "gl_surface_ozone.cc",
- ]
- deps += [ "//ui/ozone" ]
- }
}
source_set("gl_unittest_utils") {
@@ -318,10 +333,7 @@ source_set("test_support") {
if (use_x11) {
configs += [ "//build/config/linux:x11" ]
- deps += [
- "//ui/gfx/x",
- "//ui/platform_window/x11",
- ]
+ deps += [ "//ui/platform_window/x11" ]
}
}
@@ -334,14 +346,14 @@ test("gl_unittests") {
"test/run_all_unittests.cc",
]
- if (is_win || is_android || is_linux) {
+ if (use_egl) {
sources += [
"egl_api_unittest.cc",
"test/egl_initialization_displays_unittest.cc",
]
}
- if (use_x11) {
+ if (use_glx) {
sources += [ "glx_api_unittest.cc" ]
}
« content/gpu/gpu_main.cc ('K') | « ui/gfx/x/x11_types.h ('k') | ui/gl/gl.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698