Skip to content

Commit

Permalink
Very broken initial Cairo backend support
Browse files Browse the repository at this point in the history
  • Loading branch information
K4sum1 committed Nov 23, 2024
1 parent f382471 commit 89b414d
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
20 changes: 10 additions & 10 deletions gfx/thebes/gfxPlatform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1921,16 +1921,16 @@ gfxFontEntry* gfxPlatform::MakePlatformFont(const nsACString& aFontName,
BackendPrefsData gfxPlatform::GetBackendPrefs() const {
BackendPrefsData data;

data.mCanvasBitmask = BackendTypeBit(BackendType::SKIA);
data.mContentBitmask = BackendTypeBit(BackendType::SKIA);
data.mCanvasBitmask = BackendTypeBit(BackendType::CAIRO);
data.mContentBitmask = BackendTypeBit(BackendType::CAIRO);

#ifdef MOZ_WIDGET_GTK
data.mCanvasBitmask |= BackendTypeBit(BackendType::CAIRO);
data.mContentBitmask |= BackendTypeBit(BackendType::CAIRO);
#ifndef MOZ_WIDGET_GTK
data.mCanvasBitmask |= BackendTypeBit(BackendType::SKIA);
data.mContentBitmask |= BackendTypeBit(BackendType::SKIA);
#endif

data.mCanvasDefault = BackendType::SKIA;
data.mContentDefault = BackendType::SKIA;
data.mCanvasDefault = BackendType::CAIRO;
data.mContentDefault = BackendType::CAIRO;

return data;
}
Expand Down Expand Up @@ -1963,9 +1963,9 @@ void gfxPlatform::InitBackendPrefs(BackendPrefsData&& aPrefsData) {
mContentBackendBitmask |= BackendTypeBit(aPrefsData.mContentDefault);
}

uint32_t swBackendBits = BackendTypeBit(BackendType::SKIA);
#ifdef MOZ_WIDGET_GTK
swBackendBits |= BackendTypeBit(BackendType::CAIRO);
uint32_t swBackendBits = BackendTypeBit(BackendType::CAIRO);
#ifndef MOZ_WIDGET_GTK
swBackendBits |= BackendTypeBit(BackendType::SKIA);
#endif
mSoftwareBackend = GetContentBackendPref(swBackendBits);
if (mSoftwareBackend == BackendType::NONE) {
Expand Down
6 changes: 4 additions & 2 deletions gfx/thebes/gfxWindowsPlatform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -504,8 +504,10 @@ bool gfxWindowsPlatform::HandleDeviceReset() {
BackendPrefsData gfxWindowsPlatform::GetBackendPrefs() const {
BackendPrefsData data;

data.mCanvasBitmask = BackendTypeBit(BackendType::SKIA);
data.mContentBitmask = BackendTypeBit(BackendType::SKIA);
data.mCanvasBitmask =
BackendTypeBit(BackendType::CAIRO) | BackendTypeBit(BackendType::SKIA);
data.mContentBitmask =
BackendTypeBit(BackendType::CAIRO) | BackendTypeBit(BackendType::SKIA);
data.mCanvasDefault = BackendType::SKIA;
data.mContentDefault = BackendType::SKIA;

Expand Down
8 changes: 5 additions & 3 deletions modules/libpref/init/all.js
Original file line number Diff line number Diff line change
Expand Up @@ -414,14 +414,16 @@ pref("gfx.downloadable_fonts.fallback_delay_short", 100);

#if defined(XP_WIN)
// comma separated list of backends to use in order of preference
// e.g., pref("gfx.canvas.azure.backends", "direct2d,skia");
pref("gfx.canvas.azure.backends", "direct2d1.1,skia");
// e.g., pref("gfx.canvas.azure.backends", "direct2d,skia,cairo");
pref("gfx.canvas.azure.backends", "direct2d1.1,skia,cairo");
pref("gfx.content.azure.backends", "direct2d1.1,skia,cairo");
#elif defined(XP_MACOSX)
pref("gfx.canvas.azure.backends", "skia");
pref("gfx.content.azure.backends", "skia");
#else
pref("gfx.canvas.azure.backends", "skia");
pref("gfx.content.azure.backends", "skia");
#endif
pref("gfx.content.azure.backends", "skia");

#ifdef XP_WIN
pref("gfx.webrender.flip-sequential", false);
Expand Down

0 comments on commit 89b414d

Please sign in to comment.