29 Commits

Author SHA1 Message Date
Chinmay Garde
f9eadec614 Silence benign warnings about surface resizes on Mac 2015-09-09 15:25:49 -07:00
James Robinson
741e9c677b Simplify sources listings in //ui/gl/BUILD.gn 2015-09-02 10:40:40 -07:00
James Robinson
ff14e2c399 Remove users and delete //third_party/khronos headers
This stops using the GL/EGL/etc headers in //third_party/khronos on all
platforms and deletes them.  On Android, we use the EGL and OpenGL
headers from the Android NDK and define the enum values from the
following extensions if the platform does not provide them:

https://www.khronos.org/registry/egl/extensions/NV/EGL_NV_post_sub_buffer.txt
https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_create_context_robustness.txt

On Linux we just need to know enough to talk to X in the theoretical
case that we want to swap OSMesa-produced pixels to an X window.

On Mac/iOS we're already using the headers from the relevant Frameworks.
2015-09-02 10:33:14 -07:00
James Robinson
b2008eb540 Remove GLX code from //ui/gl, simplify build a bit
This removes the now unused GLX binding code from //ui/gl and simplifies
the build files a bit, removing unused configs and includes and such.
2015-09-01 17:02:43 -07:00
James Robinson
7872f50465 include build/build_config.h in gl_bindings.h for macro checks to work 2015-09-01 16:33:58 -07:00
James Robinson
c84cf45d66 Use //third_party/khronos headers only on linux+android 2015-09-01 16:10:57 -07:00
James Robinson
fc40cce704 Merge pull request #989 from jamesr/rm_gl_fence
Remove unused Ozone and GLFence/GLImage abstractions
2015-09-01 14:40:40 -07:00
James Robinson
1785ea4a45 Remove unused Ozone and GLFence/GLImage abstractions 2015-09-01 11:23:45 -07:00
James Robinson
519e7b25a2 Link sky_shell on linux statically against osmesa instead of runtime switch 2015-09-01 11:09:11 -07:00
James Robinson
b716f1f7d0 Revert //ui/gl changes, will need more thought 2015-08-31 11:02:16 -07:00
James Robinson
7114178aaf Merge pull request #959 from jamesr/fix_linux_build
Fix Linux build - only use EGL on Android
2015-08-31 10:33:52 -07:00
James Robinson
b05b5c2c66 Fix Linux build - only use EGL on Android 2015-08-31 10:27:02 -07:00
James Robinson
997722db17 Fix android build
The OS_FOO macros are set by build/build_config.h, so be sure to
include that before testing the macros.
2015-08-31 10:24:39 -07:00
James Robinson
04344ddb27 Trim unused code from //ui/gl
This deletes lots of unused code from //ui/gl:

*) GLImage and GLFence are not used or likely to be used soon

*) GLX/X11/Ozone are not used, Sky doesn't draw to screen on these platforms

*) EGL code is used exclusively on Android

This also restricts the use of the third_party/khronos headers to only Android
builds, where they are used to pick up a few enum values from EGL not present
in the NDK's copy of the headers.
2015-08-31 10:00:42 -07:00
Adam Barth
a7b862ce00 Fix build on Mac 2015-08-27 20:34:41 -07:00
James Robinson
ac393ede71 Remove //gpu and other unused code
Oneline diffstat: 489 files changed, 4 insertions(+), 186980
deletions(-)

This deletes all of //gpu (except for one export header) and
various bits of //mojo/{gpu,gles2} that are
not used. SkyShell on Android/iOS/etc bind to the system's GL
driver via //ui/gl. sky_viewer.mojo
binds to the Mojo C entry points.
2015-08-27 16:38:20 -07:00
Chinmay Garde
2ee8102343 Avoid warnings on iOS due to surface resize events not being handled 2015-08-18 15:33:02 -07:00
Chinmay Garde
ea03166466 Fix issue caught by Chrome Clang plugin 2015-08-17 15:54:56 -07:00
Chinmay Garde
ba2fe445fa Avoid manually setting up in-process GL bindings for Skia 2015-07-27 14:30:14 -07:00
Chinmay Garde
cb75ca645d Add bindings for "GL_NV_texture_barrier" required on Mac 2015-07-27 12:15:18 -07:00
Chinmay Garde
26a7bd7087 Complete OpenGL setup and input event handling on Mac 2015-07-27 10:56:34 -07:00
Chinmay Garde
821135a95b Merge pull request #177 from chinmaygarde/sky/shell
Extract and reuse common sky/shell components on Mac and iOS
2015-07-21 15:05:52 -07:00
Chinmay Garde
2c1db4b8e4 Add GL bindings for extensions "GL_KHR_blend_equation" and "GL_KHR_debug" 2015-07-21 13:42:23 -07:00
Chinmay Garde
c44eaa4144 Extract and reuse common sky/shell components on Mac and iOS 2015-07-21 10:17:50 -07:00
Adam Barth
798a88d9e2 Update Sky code to account for changes in Chromium
- Add missing dependencies caught by gn's new stricter checker
- Update opentype code to use new OTS API. This code is updated from HEAD
  Blink.
- Add base dependency to wtf to avoid redefining marcos from base/macros.h
- Update callers of various base string utility functions to use base
  namespace.
2015-07-16 22:14:27 -07:00
Adam Barth
0679c31b68 Add back some of the ui/android Java files
Apparently these files are needed to build for Android.
2015-07-16 14:51:13 -07:00
Adam Barth
a1c2e48c53 Remove unused code in //ui and //gpu/gles2_conform_support
We don't use this code and therefore can remove it.
2015-07-16 13:54:52 -07:00
Adam Barth
d2650414b8 Remove dependencies on Skia and the prebuilt network library 2015-07-16 11:44:27 -07:00
Adam Barth
ad9b135217 Update to mojo 5f5dfcc9af8b40a14dd76e34c60a5766b9f58bb4 2015-07-16 11:44:14 -07:00