mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-06 02:09:55 +03:00
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:
@@ -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
|
||||
|
||||
@@ -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":
|
||||
|
||||
@@ -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" ]
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user