Commit 852f61f7 by Jamie Madill Committed by Commit Bot

GN: Componentize "Null" back-end.

This moves more build configuration out of libGLESv2.gni. Bug: angleproject:3943 Change-Id: I58293f98c917e785cdf3bb1beb706f02ee8a3801 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2405800Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent b99bbbaa
......@@ -540,15 +540,16 @@ config("angle_backend_config") {
defines += [ "ANGLE_ENABLE_OPENGL_NULL" ]
}
}
if (angle_enable_null) {
defines += [ "ANGLE_ENABLE_NULL" ]
}
if (angle_delegate_workers) {
defines += [ "ANGLE_DELEGATE_WORKERS" ]
}
configs = []
if (angle_enable_null) {
configs += [ "src/libANGLE/renderer/null:angle_null_backend_config" ]
}
if (angle_enable_metal) {
configs += [ "src/libANGLE/renderer/metal:angle_metal_backend_config" ]
}
......@@ -651,6 +652,10 @@ angle_source_set("libANGLE_base") {
]
}
if (angle_enable_null) {
public_deps += [ "src/libANGLE/renderer/null:angle_null_backend" ]
}
if (angle_enable_vulkan) {
public_deps += [ "src/libANGLE/renderer/vulkan:angle_vulkan_backend" ]
}
......@@ -742,10 +747,6 @@ angle_source_set("libANGLE_base") {
}
}
if (angle_enable_null) {
sources += libangle_null_sources
}
if (is_mac) {
sources += libangle_mac_sources
}
......
# Copyright 2020 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# This file houses the build configuration for the ANGLE NULL back-end.
import("//build/config/dcheck_always_on.gni")
import("../../../../gni/angle.gni")
assert(angle_enable_null)
_null_backend_sources = [
"BufferNULL.cpp",
"BufferNULL.h",
"CompilerNULL.cpp",
"CompilerNULL.h",
"ContextNULL.cpp",
"ContextNULL.h",
"DeviceNULL.cpp",
"DeviceNULL.h",
"DisplayNULL.cpp",
"DisplayNULL.h",
"FenceNVNULL.cpp",
"FenceNVNULL.h",
"FramebufferNULL.cpp",
"FramebufferNULL.h",
"ImageNULL.cpp",
"ImageNULL.h",
"ProgramNULL.cpp",
"ProgramNULL.h",
"ProgramPipelineNULL.cpp",
"ProgramPipelineNULL.h",
"QueryNULL.cpp",
"QueryNULL.h",
"RenderbufferNULL.cpp",
"RenderbufferNULL.h",
"SamplerNULL.cpp",
"SamplerNULL.h",
"ShaderNULL.cpp",
"ShaderNULL.h",
"SurfaceNULL.cpp",
"SurfaceNULL.h",
"SyncNULL.cpp",
"SyncNULL.h",
"TextureNULL.cpp",
"TextureNULL.h",
"TransformFeedbackNULL.cpp",
"TransformFeedbackNULL.h",
"VertexArrayNULL.cpp",
"VertexArrayNULL.h",
]
config("angle_null_backend_config") {
defines = [ "ANGLE_ENABLE_NULL" ]
}
angle_source_set("angle_null_backend") {
sources = _null_backend_sources
public_deps = [ "$angle_root:libANGLE_headers" ]
}
......@@ -928,47 +928,6 @@ libangle_capture_sources = [
"src/libANGLE/gl_enum_utils_autogen.cpp",
]
libangle_null_sources = [
"src/libANGLE/renderer/null/BufferNULL.cpp",
"src/libANGLE/renderer/null/BufferNULL.h",
"src/libANGLE/renderer/null/CompilerNULL.cpp",
"src/libANGLE/renderer/null/CompilerNULL.h",
"src/libANGLE/renderer/null/ContextNULL.cpp",
"src/libANGLE/renderer/null/ContextNULL.h",
"src/libANGLE/renderer/null/DeviceNULL.cpp",
"src/libANGLE/renderer/null/DeviceNULL.h",
"src/libANGLE/renderer/null/DisplayNULL.cpp",
"src/libANGLE/renderer/null/DisplayNULL.h",
"src/libANGLE/renderer/null/FenceNVNULL.cpp",
"src/libANGLE/renderer/null/FenceNVNULL.h",
"src/libANGLE/renderer/null/FramebufferNULL.cpp",
"src/libANGLE/renderer/null/FramebufferNULL.h",
"src/libANGLE/renderer/null/ImageNULL.cpp",
"src/libANGLE/renderer/null/ImageNULL.h",
"src/libANGLE/renderer/null/ProgramNULL.cpp",
"src/libANGLE/renderer/null/ProgramNULL.h",
"src/libANGLE/renderer/null/ProgramPipelineNULL.cpp",
"src/libANGLE/renderer/null/ProgramPipelineNULL.h",
"src/libANGLE/renderer/null/QueryNULL.cpp",
"src/libANGLE/renderer/null/QueryNULL.h",
"src/libANGLE/renderer/null/RenderbufferNULL.cpp",
"src/libANGLE/renderer/null/RenderbufferNULL.h",
"src/libANGLE/renderer/null/SamplerNULL.cpp",
"src/libANGLE/renderer/null/SamplerNULL.h",
"src/libANGLE/renderer/null/ShaderNULL.cpp",
"src/libANGLE/renderer/null/ShaderNULL.h",
"src/libANGLE/renderer/null/SurfaceNULL.cpp",
"src/libANGLE/renderer/null/SurfaceNULL.h",
"src/libANGLE/renderer/null/SyncNULL.cpp",
"src/libANGLE/renderer/null/SyncNULL.h",
"src/libANGLE/renderer/null/TextureNULL.cpp",
"src/libANGLE/renderer/null/TextureNULL.h",
"src/libANGLE/renderer/null/TransformFeedbackNULL.cpp",
"src/libANGLE/renderer/null/TransformFeedbackNULL.h",
"src/libANGLE/renderer/null/VertexArrayNULL.cpp",
"src/libANGLE/renderer/null/VertexArrayNULL.h",
]
libgl_sources = [
"src/common/angleutils.h",
"src/common/debug.h",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment