Add build flags to disable desktop gl backend

This change saves about 100KB on Android

Bug: angleproject:5490
Change-Id: Ieca0e597423f74a917197f381560af5409a9e874
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2601341
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
This commit is contained in:
Peng Huang
2020-12-23 13:31:23 -05:00
committed by Commit Bot
parent 093250e09e
commit 47ee6a7b09
5 changed files with 14 additions and 2 deletions

View File

@@ -119,6 +119,7 @@ declare_args() {
angle_enable_null = true
angle_enable_essl = true
angle_enable_glsl = true
angle_enable_gl_desktop = !is_android && !is_ios
# http://anglebug.com/2634
angle_enable_metal = is_mac

View File

@@ -4,11 +4,11 @@
"src/libANGLE/renderer/angle_format.py":
"32ba71942c0fd00e6807104f1bb80a3c",
"src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp":
"a69c680f24dfe0af1482e09a0b93716d",
"fd5bc9c4871e2ee3c70b1747d3e241be",
"src/libANGLE/renderer/gl/DispatchTableGL_autogen.h":
"9669b0268a205a1231160af0041c8123",
"src/libANGLE/renderer/gl/generate_gl_dispatch_table.py":
"4f19a7eee17679b3a0ad4abad6fab2c9",
"3471991f8743e4d25d68d973de9cac23",
"src/libANGLE/renderer/gl/gl_bindings_data.json":
"b637d9cf24bb25002116cbfdddd2dd90",
"src/libANGLE/renderer/gl/null_functions.cpp":

View File

@@ -227,6 +227,9 @@ if (angle_enable_gl_null) {
config("angle_gl_backend_config") {
defines = [ "ANGLE_ENABLE_OPENGL" ]
if (angle_enable_gl_desktop) {
defines += [ "ANGLE_ENABLE_OPENGL_DESKTOP" ]
}
if (angle_enable_gl_null) {
defines += [ "ANGLE_ENABLE_OPENGL_NULL" ]
}

View File

@@ -29,6 +29,7 @@ DispatchTableGL::DispatchTableGL() = default;
void DispatchTableGL::initProcsDesktopGL(const gl::Version &version,
const std::set<std::string> &extensions)
{
#if defined(ANGLE_ENABLE_OPENGL_DESKTOP)
if (version >= gl::Version(1, 0))
{
ASSIGN("glBlendFunc", blendFunc);
@@ -1915,6 +1916,7 @@ void DispatchTableGL::initProcsDesktopGL(const gl::Version &version,
ASSIGN("glClearDepthfOES", clearDepthf);
ASSIGN("glDepthRangefOES", depthRangef);
}
#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP)
}
void DispatchTableGL::initProcsGLES(const gl::Version &version,
@@ -2801,6 +2803,7 @@ void DispatchTableGL::initProcsSharedExtensions(const std::set<std::string> &ext
void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version,
const std::set<std::string> &extensions)
{
# if defined(ANGLE_ENABLE_OPENGL_DESKTOP)
if (version >= gl::Version(1, 0))
{
blendFunc = &glBlendFuncNULL;
@@ -4684,6 +4687,7 @@ void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version,
clearDepthf = &glClearDepthfNULL;
depthRangef = &glDepthRangefNULL;
}
# endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP)
}
void DispatchTableGL::initProcsGLESNULL(const gl::Version &version,

View File

@@ -119,9 +119,11 @@ DispatchTableGL::DispatchTableGL() = default;
void DispatchTableGL::initProcsDesktopGL(const gl::Version &version, const std::set<std::string> &extensions)
{{
#if defined(ANGLE_ENABLE_OPENGL_DESKTOP)
{gl_data}
{gl_extensions_data}
#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP)
}}
void DispatchTableGL::initProcsGLES(const gl::Version &version, const std::set<std::string> &extensions)
@@ -139,9 +141,11 @@ void DispatchTableGL::initProcsSharedExtensions(const std::set<std::string> &ext
#if defined(ANGLE_ENABLE_OPENGL_NULL)
void DispatchTableGL::initProcsDesktopGLNULL(const gl::Version &version, const std::set<std::string> &extensions)
{{
#if defined(ANGLE_ENABLE_OPENGL_DESKTOP)
{gl_null_data}
{gl_null_extensions_data}
#endif // defined(ANGLE_ENABLE_OPENGL_DESKTOP)
}}
void DispatchTableGL::initProcsGLESNULL(const gl::Version &version, const std::set<std::string> &extensions)