freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] GSoC-2020-anuj a538f17 2/2: [sdf] Add the `sdf' module to `m


From: Anuj Verma
Subject: [freetype2] GSoC-2020-anuj a538f17 2/2: [sdf] Add the `sdf' module to `modules.cg' and fix makefiles.
Date: Wed, 19 Aug 2020 08:00:53 -0400 (EDT)

branch: GSoC-2020-anuj
commit a538f17928c8518f10b5f9e6e6b2a50fd225876e
Author: Anuj Verma <anujv@iitbhilai.ac.in>
Commit: Anuj Verma <anujv@iitbhilai.ac.in>

    [sdf] Add the `sdf' module to `modules.cg' and fix makefiles.
    
    * src/sdf/module.mk, src/sdf/rules.mk: Fix file names, they were reversed.
    
    * include/freetype/ftmoderr.h (FT_MODERRDEF): Add error definition for the 
`sdf'
      module.
    
    * include/freetype/internal/fttrace.h (FT_TRACE_DEF): Add trace definition 
for the
      `sdf' module.
    
    * modules.cfg (RASTER_MODULES): Add the `sdf' module to the list of 
rasterizers.
---
 include/freetype/ftmoderr.h         |  1 +
 include/freetype/internal/fttrace.h |  1 +
 modules.cfg                         |  3 ++
 src/sdf/module.mk                   | 69 ++++++-------------------------------
 src/sdf/rules.mk                    | 69 +++++++++++++++++++++++++++++++------
 5 files changed, 74 insertions(+), 69 deletions(-)

diff --git a/include/freetype/ftmoderr.h b/include/freetype/ftmoderr.h
index f05fc53..fc36651 100644
--- a/include/freetype/ftmoderr.h
+++ b/include/freetype/ftmoderr.h
@@ -171,6 +171,7 @@
   FT_MODERRDEF( Type42,   0x1400, "Type 42 module" )
   FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" )
   FT_MODERRDEF( GXvalid,  0x1600, "GX validation module" )
+  FT_MODERRDEF( Sdf,      0x1700, "Signed distance field raster module" )
 
 
 #ifdef FT_MODERR_END_LIST
diff --git a/include/freetype/internal/fttrace.h 
b/include/freetype/internal/fttrace.h
index 58bd774..a13973a 100644
--- a/include/freetype/internal/fttrace.h
+++ b/include/freetype/internal/fttrace.h
@@ -40,6 +40,7 @@ FT_TRACE_DEF( psprops )   /* PS driver properties    
(ftpsprop.c) */
 FT_TRACE_DEF( raccess )   /* resource fork accessor  (ftrfork.c)  */
 FT_TRACE_DEF( raster )    /* monochrome rasterizer   (ftraster.c) */
 FT_TRACE_DEF( smooth )    /* anti-aliasing raster    (ftgrays.c)  */
+FT_TRACE_DEF( sdf )       /* signed distance raster  (ftsdf.c)    */
 FT_TRACE_DEF( synth )     /* bold/slant synthesizer  (ftsynth.c)  */
 
   /* Cache sub-system */
diff --git a/modules.cfg b/modules.cfg
index d6cdbe5..15a631b 100644
--- a/modules.cfg
+++ b/modules.cfg
@@ -99,6 +99,9 @@ RASTER_MODULES += raster
 # Anti-aliasing rasterizer.
 RASTER_MODULES += smooth
 
+# Signed distance field rasterizer.
+RASTER_MODULES += sdf
+
 
 ####
 #### auxiliary modules
diff --git a/src/sdf/module.mk b/src/sdf/module.mk
index 24857a8..978e13f 100644
--- a/src/sdf/module.mk
+++ b/src/sdf/module.mk
@@ -1,63 +1,16 @@
 
 
-# sdf driver directory
-#
-SDF_DIR := $(SRC_DIR)/sdf
+FTMODULE_H_COMMANDS += SDF_RENDERER
+FTMODULE_H_COMMANDS += BSDF_RENDERER
 
+define SDF_RENDERER
+$(OPEN_DRIVER) FT_Renderer_Class, ft_sdf_renderer_class $(CLOSE_DRIVER)
+$(ECHO_DRIVER)sdf       $(ECHO_DRIVER_DESC)signed distance field 
renderer$(ECHO_DRIVER_DONE)
+endef
 
-# compilation flags for the driver
-#
-SDF_COMPILE := $(CC) $(ANSIFLAGS)                            \
-                     $I$(subst /,$(COMPILER_SEP),$(SDF_DIR)) \
-                     $(INCLUDE_FLAGS)                        \
-                     $(FT_CFLAGS)
+define BSDF_RENDERER
+$(OPEN_DRIVER) FT_Renderer_Class, ft_bitmap_sdf_renderer_class $(CLOSE_DRIVER)
+$(ECHO_DRIVER)bsdf      $(ECHO_DRIVER_DESC)bitmap to signed distance field 
converter$(ECHO_DRIVER_DONE)
+endef
 
-
-# sdf driver sources (i.e., C files)
-#
-SDF_DRV_SRC := $(SDF_DIR)/ftsdfrend.c  \
-               $(SDF_DIR)/ftsdf.c      \
-               $(SDF_DIR)/ftbsdf.c
-
-
-# sdf driver headers
-#
-SDF_DRV_H := $(SDF_DIR)/ftsdfrend.h  \
-             $(SDF_DIR)/ftsdf.h      \
-             $(SDF_DIR)/ftsdferrs.h  \
-             $(SDF_DIR)/ftsdfcommon.h
-
-
-# sdf driver object(s)
-#
-#   SDF_DRV_OBJ_M is used during `multi' builds.
-#   SDF_DRV_OBJ_S is used during `single' builds.
-#
-SDF_DRV_OBJ_M := $(SDF_DRV_SRC:$(SDF_DIR)/%.c=$(OBJ_DIR)/%.$O)
-SDF_DRV_OBJ_S := $(OBJ_DIR)/sdf.$O
-
-
-# sdf driver source file for single build
-#
-SDF_DRV_SRC_S := $(SDF_DIR)/sdf.c
-
-
-# sdf driver - single object
-#
-$(SDF_DRV_OBJ_S): $(SDF_DRV_SRC_S) $(SDF_DRV_SRC) \
-                  $(FREETYPE_H) $(SDF_DRV_H)
-       $(SDF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(SDF_DRV_SRC_S))
-
-
-# sdf driver - multiple objects
-#
-$(OBJ_DIR)/%.$O: $(SDF_DIR)/%.c $(FREETYPE_H) $(SDF_DRV_H)
-       $(SDF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
-
-
-# update main driver list
-#
-DRV_OBJS_S += $(SDF_DRV_OBJ_S)
-DRV_OBJS_M += $(SDF_DRV_OBJ_M)
-
-# EOF
+#EOF
diff --git a/src/sdf/rules.mk b/src/sdf/rules.mk
index 978e13f..24857a8 100644
--- a/src/sdf/rules.mk
+++ b/src/sdf/rules.mk
@@ -1,16 +1,63 @@
 
 
-FTMODULE_H_COMMANDS += SDF_RENDERER
-FTMODULE_H_COMMANDS += BSDF_RENDERER
+# sdf driver directory
+#
+SDF_DIR := $(SRC_DIR)/sdf
 
-define SDF_RENDERER
-$(OPEN_DRIVER) FT_Renderer_Class, ft_sdf_renderer_class $(CLOSE_DRIVER)
-$(ECHO_DRIVER)sdf       $(ECHO_DRIVER_DESC)signed distance field 
renderer$(ECHO_DRIVER_DONE)
-endef
 
-define BSDF_RENDERER
-$(OPEN_DRIVER) FT_Renderer_Class, ft_bitmap_sdf_renderer_class $(CLOSE_DRIVER)
-$(ECHO_DRIVER)bsdf      $(ECHO_DRIVER_DESC)bitmap to signed distance field 
converter$(ECHO_DRIVER_DONE)
-endef
+# compilation flags for the driver
+#
+SDF_COMPILE := $(CC) $(ANSIFLAGS)                            \
+                     $I$(subst /,$(COMPILER_SEP),$(SDF_DIR)) \
+                     $(INCLUDE_FLAGS)                        \
+                     $(FT_CFLAGS)
 
-#EOF
+
+# sdf driver sources (i.e., C files)
+#
+SDF_DRV_SRC := $(SDF_DIR)/ftsdfrend.c  \
+               $(SDF_DIR)/ftsdf.c      \
+               $(SDF_DIR)/ftbsdf.c
+
+
+# sdf driver headers
+#
+SDF_DRV_H := $(SDF_DIR)/ftsdfrend.h  \
+             $(SDF_DIR)/ftsdf.h      \
+             $(SDF_DIR)/ftsdferrs.h  \
+             $(SDF_DIR)/ftsdfcommon.h
+
+
+# sdf driver object(s)
+#
+#   SDF_DRV_OBJ_M is used during `multi' builds.
+#   SDF_DRV_OBJ_S is used during `single' builds.
+#
+SDF_DRV_OBJ_M := $(SDF_DRV_SRC:$(SDF_DIR)/%.c=$(OBJ_DIR)/%.$O)
+SDF_DRV_OBJ_S := $(OBJ_DIR)/sdf.$O
+
+
+# sdf driver source file for single build
+#
+SDF_DRV_SRC_S := $(SDF_DIR)/sdf.c
+
+
+# sdf driver - single object
+#
+$(SDF_DRV_OBJ_S): $(SDF_DRV_SRC_S) $(SDF_DRV_SRC) \
+                  $(FREETYPE_H) $(SDF_DRV_H)
+       $(SDF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(SDF_DRV_SRC_S))
+
+
+# sdf driver - multiple objects
+#
+$(OBJ_DIR)/%.$O: $(SDF_DIR)/%.c $(FREETYPE_H) $(SDF_DRV_H)
+       $(SDF_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
+
+
+# update main driver list
+#
+DRV_OBJS_S += $(SDF_DRV_OBJ_S)
+DRV_OBJS_M += $(SDF_DRV_OBJ_M)
+
+# EOF



reply via email to

[Prev in Thread] Current Thread [Next in Thread]