Meta: Support GPU painting in the GN build

This commit is contained in:
Timothy Flynn 2023-12-01 12:45:05 -05:00 committed by Tim Flynn
parent 8fc5c8b7df
commit 8504d8f588
Notes: sideshowbarker 2024-07-17 14:33:07 +09:00
4 changed files with 12 additions and 1 deletions

View file

@ -211,6 +211,7 @@ if (current_os == "mac") {
bundle_data("ladybird_bundle_libs") {
public_deps = [
"//Userland/Libraries/LibAccelGfx",
"//Userland/Libraries/LibAudio",
"//Userland/Libraries/LibCompress",
"//Userland/Libraries/LibCore",
@ -247,6 +248,7 @@ if (current_os == "mac") {
"//Userland/Libraries/LibXML",
]
sources = [
"$root_out_dir/lib/liblagom-accelgfx.dylib",
"$root_out_dir/lib/liblagom-audio.dylib",
"$root_out_dir/lib/liblagom-compress.dylib",
"$root_out_dir/lib/liblagom-core.dylib",

View file

@ -70,4 +70,8 @@ executable("WebContent") {
"main.cpp",
]
sources += get_target_outputs(":generate_moc")
if (current_os == "linux" || current_os == "mac") {
cflags_cc = [ "-DHAS_ACCELERATED_GRAPHICS" ]
}
}

View file

@ -7,12 +7,16 @@ shared_library("LibAccelGfx") {
"//Userland/Libraries/LibCore",
"//Userland/Libraries/LibGfx",
]
if (current_os == "linux") {
libs = [
"GL",
"EGL",
]
} else if (current_os == "mac") {
frameworks = [ "OpenGL.framework" ]
}
sources = [
"Canvas.h",
"Context.cpp",

View file

@ -40,7 +40,8 @@ source_set("Painting") {
"VideoPaintable.cpp",
"ViewportPaintable.cpp",
]
if (current_os == "linux") {
if (current_os == "linux" || current_os == "mac") {
sources += [ "PaintingCommandExecutorGPU.cpp" ]
public_deps = [ "//Userland/Libraries/LibAccelGfx" ]
}