Anurag Thakur pushed to branch gsoc-anurag-2023 at FreeType / FreeType
Commits:
-
8729e33f
by Anurag Thakur at 2023-06-05T20:31:07+05:30
[dense] Add -msse4.1 to compile with CMake
-
54e2749d
by Anurag Thakur at 2023-06-05T23:32:04+05:30
[dense] Add compilation flags for meson
4 changed files:
Changes:
CMakeLists.txt
... |
... |
@@ -247,6 +247,8 @@ if (BUILD_FRAMEWORK) |
247
|
247
|
endif ()
|
248
|
248
|
|
249
|
249
|
|
|
250
|
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse4.1")
|
|
251
|
+
|
250
|
252
|
# Find dependencies
|
251
|
253
|
include(FindPkgConfig)
|
252
|
254
|
|
builds/meson/parse_modules_cfg.py
... |
... |
@@ -87,6 +87,7 @@ def generate_ftmodule(lists): |
87
|
87
|
names = {
|
88
|
88
|
"raster": ("ft_raster1",),
|
89
|
89
|
"smooth": ("ft_smooth",),
|
|
90
|
+ "dense": ("ft_dense",),
|
90
|
91
|
"svg": ("ft_svg",),
|
91
|
92
|
"sdf": ("ft_sdf", "ft_bitmap_sdf"),
|
92
|
93
|
}.get(module)
|
meson.build
... |
... |
@@ -395,15 +395,16 @@ if use_unix_ftsystem_c |
395
|
395
|
endif
|
396
|
396
|
|
397
|
397
|
|
|
398
|
+
|
398
|
399
|
ft2_lib = library('freetype',
|
399
|
400
|
sources: ft2_sources + [ftmodule_h],
|
400
|
|
- c_args: ft2_defines,
|
|
401
|
+ c_args: ft2_defines + '-msse4.1',
|
401
|
402
|
gnu_symbol_visibility: 'hidden',
|
402
|
403
|
include_directories: ft2_includes,
|
403
|
404
|
dependencies: ft2_deps,
|
404
|
405
|
install: true,
|
405
|
406
|
version: ft2_so_version,
|
406
|
|
- link_args: common_ldflags,
|
|
407
|
+ link_args: common_ldflags + '-lm',
|
407
|
408
|
)
|
408
|
409
|
|
409
|
410
|
|
src/dense/ftdense.c
... |
... |
@@ -154,7 +154,7 @@ dense_render_line( dense_worker* worker, FT_Pos tox, FT_Pos toy ) |
154
|
154
|
{
|
155
|
155
|
int linestart = y * worker->m_w;
|
156
|
156
|
|
157
|
|
- FT26D6 dy = min( (y + 1)<<6, to_y ) - max( y<<6, from_y );
|
|
157
|
+ FT26D6 dy = FT_MIN( (y + 1)<<6, to_y ) - FT_MAX( y<<6, from_y );
|
158
|
158
|
|
159
|
159
|
m_a[linestart + x0i] += dir*dy*(64 - x + x0floor);
|
160
|
160
|
m_a[linestart + ( x0i + 1 )] += dir*dy*(x-x0floor);
|
|