From 24c95daf2ab4350a75f7a0a108ac7d622d3e3bb6 Mon Sep 17 00:00:00 2001 From: noe Date: Wed, 8 May 2024 20:28:18 -0400 Subject: [PATCH] temp: freetype --- pkgs/default.nix | 1 + pkgs/freetype-triangular-oled/default.nix | 5 ++++ .../triangular-oled.patch | 23 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 pkgs/freetype-triangular-oled/default.nix create mode 100644 pkgs/freetype-triangular-oled/triangular-oled.patch diff --git a/pkgs/default.nix b/pkgs/default.nix index 8798371..4c620b1 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,2 +1,3 @@ { pkgs ? (import ../nixpkgs.nix) { }, ... }: rec { + freetype-triangular-oled = import ./freetype-triangular-oled; } diff --git a/pkgs/freetype-triangular-oled/default.nix b/pkgs/freetype-triangular-oled/default.nix new file mode 100644 index 0000000..0d7053a --- /dev/null +++ b/pkgs/freetype-triangular-oled/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ...}: pkgs.freetype.overrideAttrs(final: prev: { + patches = prev.patches ++ [ + ./triangular-oled.patch + ]; +}) diff --git a/pkgs/freetype-triangular-oled/triangular-oled.patch b/pkgs/freetype-triangular-oled/triangular-oled.patch new file mode 100644 index 0000000..37eed0a --- /dev/null +++ b/pkgs/freetype-triangular-oled/triangular-oled.patch @@ -0,0 +1,23 @@ +diff --git a/src/smooth/ftsmooth.c b/src/smooth/ftsmooth.c +index f0acc1ea4..5f163505a 100644 +--- a/src/smooth/ftsmooth.c ++++ b/src/smooth/ftsmooth.c +@@ -95,12 +95,12 @@ + + + /* set up default subpixel geometry for striped RGB panels. */ +- sub[0].x = -21; +- sub[0].y = 0; +- sub[1].x = 0; +- sub[1].y = 0; +- sub[2].x = 21; +- sub[2].y = 0; ++ sub[0].x = -18; ++ sub[0].y = -11; ++ sub[1].x = 2; ++ sub[1].y = 22; ++ sub[2].x = 16; ++ sub[2].y = -11; + + render->clazz->raster_class->raster_reset( render->raster, NULL, 0 ); +