Searched +refs:with +refs:open +refs:file (Results 1 - 25 of 134) sorted by relevance

123456

/xsrc/external/mit/libXpm/dist/
H A DREADME.md1 libXpm - X Pixmap (XPM) image file format library
23 --enable-open-zfile makes libXpm recognize file names ending in .Z and .gz
24 and open a pipe to the appropriate command to compress the file when writing
25 and uncompress the file when reading. This is enabled by default on platforms
26 other than MinGW and can be disabled by passing the --disable-open-zfile flag
29 --enable-stat-zfile make libXpm search for a file name with .Z or .gz added
30 if it can't find the file i
[all...]
H A Dconfigure.ac35 AC_ARG_WITH([localedir], AS_HELP_STRING([--with-localedir=<path>],
60 # open a pipe to a newly forked compress/uncompress/gzip command to
67 AC_ARG_ENABLE(open-zfile,
68 AS_HELP_STRING([--enable-open-zfile],
69 [Search for files with .Z & .gz extensions automatically @<:@default=auto@:>@]),
76 # gzip is absolutely required for the compressed file handling code
78 [AC_MSG_ERROR([gzip not found, set XPM_PATH_GZIP or use --disable-open-zfile])])
95 [Search for files with .Z & .gz extensions automatically @<:@default=auto@:>@]),
99 AC_DEFINE(STAT_ZFILE, 1, [Define to 1 to automatically look for files with .Z & .gz extensions])
/xsrc/external/mit/freetype/dist/
H A Dvms_make.com6 $! This file is part of the FreeType project, and may only be used, modified,
8 $! LICENSE.TXT. By continuing to use, modify, or distribute this file you
14 $! config file VMSLIB.DAT. Please check the sample file, which is part of this
20 $! * DEBUG - Compile modules with /noopt/debug and link shareable image
21 $! with /debug
25 $! In case of problems with the install you might contact me at
74 $! Create option file
76 $ open/write optf 'optfile'
81 $ open/writ
[all...]
/xsrc/external/mit/brotli/dist/c/tools/
H A Dbrotli.md15 coding and 2-nd order context modeling, with a compression ratio comparable to
17 in speed with deflate but offers more dense compression.
43 Unless `--stdout` or `--output` is specified, _files_ are written to a new file
51 Default suffix is `.br`, but it could be specified with `--suffix` option.
65 force output file overwrite
69 remove source file(s); `gzip (1)`-like behaviour
71 keep source file(s); `zstd (1)`-like behaviour
73 do not copy source file(s) attributes
75 output file; valid only if there is a single input entry
79 test file integrit
[all...]
/xsrc/external/mit/MesaLib/dist/docs/
H A Dmeson.rst29 install it with your package installer. For example:
54 Flex, and Bison. The easiest way to install everything you need is with
62 used with MSVC as well)
81 generates either a Ninja build file or Visual Studio® build files. The
91 Basic configuration is done with:
98 you can install them, or try to remove the dependency with a Meson
113 file at the root of the project.
125 but the simplest form compatible with Mesa options is to use a comma to
148 MinGW with Chocolatey and want to use Ninja you should be able to open
[all...]
H A Dfaq.rst12 Mesa is an open-source implementation of the OpenGL specification.
22 Yes. Specifically, Mesa serves as the OpenGL core for the open-source
42 - Mesa is used as the core of the open-source X.org DRI hardware
46 - Software rendering with Mesa serves as a reference for validating the
50 - Mesa can render images with deep color channels: 16-bit integer and
90 1.6 Are there other open-source implementations of OpenGL?
97 Mesa is much more up to date with modern features and extensions.
99 `Vincent <https://sourceforge.net/projects/ogl-es/>`__ is an open-source
119 There may be other open OpenGL implementations, but Mesa is the most
142 ``MesaGLUT-x.y.z.tar.gz`` file
[all...]
H A Dperfetto.rst6 `producers <https://perfetto.dev/docs/concepts/service-model>`__ each with
50 To capture a trace with perfetto you need to take the following steps:
56 a json formatted text file with extension ``.cfg``, or use one of the config
73 6. Once tracing has finished, you can detach from tmux with :kbd:`Ctrl+b`,
78 ``$HOME/Downloads/trace.protobuf`` by clicking on **Open trace file**.
80 8. Alternatively you can open the trace in `AGI <https://gpuinspector.dev/>`__
92 performance counters, so you can simply run it with sudo:
103 performance counters, so you can simply run it with sudo:
157 If the trace viewer shows a list of counters with
[all...]
/xsrc/external/mit/libdrm/dist/man/
H A Ddrm-memory.7.rst21 Many modern high-end GPUs come with their own memory managers. They even
30 the manual pages for the driver you want to work with.
44 with the DRM API. You can create framebuffers with **drmModeAddFB**\ (3) and
48 a fake-offset that can be used with **mmap**\ (2).
67 caller. The other fields are filled by the kernel with the return values.
77 absolute size in bytes of the buffer. This can normally also be computed with
96 contain an offset that can be used with **mmap**\ (2) on the DRM
97 file-descriptor.
99 If you don't need your dumb-buffer, anymore, you have to destroy it with
[all...]
H A Ddrm-kms.7.rst26 *User-space Mode-Setting* (UMS). Almost all open-source drivers now provide the
27 KMS kernel API to do this in the kernel, however, many non-open-source binary
47 A *plane* respresents an image source that can be blended with or overlayed
48 on top of a CRTC during the scanout process. Planes are associated with a
50 scale it to a destination size. The result is then blended with or overlayed
78 as backing storage. The framebuffer itself is only an abstract object with
79 no data. It just refers to memory buffers that must be created with the
98 work with and you simply select one of these CRTCs. If you later program the
104 All valid modes for a connector can be retrieved with a call to
106 The first mode in the list is the default mode with th
[all...]
/xsrc/external/mit/makedepend/dist/
H A Dmain.c46 #define DBG_PRINT(file, fmt, args) fprintf(file, fmt, args)
48 #define DBG_PRINT(file, fmt, args) /* empty */
78 /* Warn on multiple includes of same file */
82 static char *base_name(const char *file);
155 if ((afd = open(argv[1] + 1, O_RDONLY)) < 0)
156 fatalerr("cannot open \"%s\"\n", argv[1] + 1);
330 fatalerr("-s flag's value should start %s\n", "with '#'.");
486 DBG_PRINT(stderr, "file: %s\n", *fp);
502 getfile(const char *file) argument
694 char *file = strdup(in_file); local in function:base_name
[all...]
/xsrc/external/mit/MesaLib/dist/docs/drivers/
H A Dlima.rst4 Lima is an open source graphics driver which supports Mali Utgard
21 display and has little to do with display-related issues.
25 is able to share buffers with the GPU. In Mesa, this is handled by
50 These are some display drivers that have been tested with Lima:
111 - ``glPolygonMode()`` with ``GL_LINE`` is not supported. This is not part of
113 - Texture wrapping with ``GL_CLAMP_TO_BORDER`` is not supported. This is not
164 At the time of writing, with local runs of the
167 This coverage is on par with coverage provided by the ARM Mali driver.
168 Some tests that pass with Lima fail on Mali and vice versa. Some of
176 additional application), but with th
[all...]
/xsrc/external/mit/brotli/dist/
H A DREADME.md7 Version 1.0.9 contains a fix to "integer overflow" problem. This happens when "one-shot" decoding API is used (or input chunk for streaming API is not limited), input size (chunk size) is larger than 2GiB, and input contains uncompressed blocks. After the overflow happens, `memcpy` is invoked with a gigantic `num` value, that will likely cause the crash.
13 and 2nd order context modeling, with a compression ratio comparable to the best
15 with deflate but offers more dense compression.
19 Brotli is open-sourced under the MIT License, see the LICENSE file.
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D18.1.0.rst4 Mesa 18.1.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
27 Note: some of the new features are only available with certain drivers.
29 - OpenGL 3.1 with ARB_compatibility on nv50, nvc0, r600, radeonsi,
45 Fail to build libglx with clang at linking stage
63 - Piglit shaders@ssa@fs-if-def-else-break fails with sb but passes
64 with R600_DEBUG=nosb
73 Nine with Crysis2 bump mapping
93 - Android: NULL pointer dereference with i965 mesa-dev, seems
102 - Rocket League: grass rendering broken with ni
[all...]
H A D11.0.5.rst33 Graphical glitch in Astromenace (open-source game).
35 Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and
38 osmesa: Expose GL entry points for Windows build, via .def file
125 - st/mesa: fix mipmap generation for immutable textures with incomplete
130 - osmesa: Expose GL entry points for Windows build via DEF file.
H A D11.1.0.rst4 Mesa 11.1.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
26 Note: some of the new features are only available with certain drivers.
79 Compile errors with --enable-mangling
88 Gallium: GL_LINE_LOOP broken with more than 512 points
92 Triangle disappears with glPolygonMode GL_LINE
110 Compilation failure for fragment shader with many branches on Sandy
121 (regresion) video using VA-API on Intel slow and freeze system with
124 [BDW+] glVertexAttribDivisor not working in combination with
130 World of Warcraft (on Wine) has UI corruption with nouvea
[all...]
H A D19.2.0.rst4 Mesa 19.2.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
33 - GL_EXT_shader_image_load_store on radeonsi (with LLVM >= 10)
108 combination with FP64 on Intel.
114 - Geometry shader with double interpolators fails in LLVM
176 - broadcom/v3d: Allow importing linear BOs with arbitrary
184 - meson: don't generate file into subdirs
210 - gl: drop incorrect pkg-config file for glvnd
211 - meson: re-add incorrect pkg-config files with GLVND for backward
235 - nir/algrbraic: Don't optimize open
[all...]
H A D20.0.0.rst4 Mesa 20.0.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
62 - aco: sun flickering with Assassins Creeds Origins
63 - !1896 broke ext_image_dma_buf_import piglit tests with radeonsi
64 - aco: wrong geometry with Assassins Creed Origins on GFX6
68 - Build error with VS on WIN
71 - !3460 broke texsubimage test with piglit on zink+anv
76 - [radeonsi] X-Server crashes when trying to start Guild Wars 2 with
86 - libvulkan_radeon.so crash with \`free(): double free detected in
91 - Mesa no longer compiles with GC
[all...]
H A D19.3.0.rst4 Mesa 19.3.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
54 - [RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend
62 - triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
70 - Objects leaving trails in Firefox with antialias and
71 preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
86 - performance regression in Heroes of the Storm with Mesa 19.1.1 &
97 - [bisected] anon_inode:sync_file file descriptor leak
105 - Multiple EGL displays with multiple window systems leads to a crash
107 with Vulka
[all...]
H A D20.1.0.rst4 Mesa 20.1.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
56 - freedreno: glamor issue with x11 desktops
59 - [bisected] Steam crashes when newest Iris built with LTO
65 - post_version.py does not work with release candidates
66 - post_version.py does not work with release candidates
72 - zink asserts with 32-bit boolean
73 - Dirt: Showdown bad performance and broken rendering with enabled
77 RADEON_SURF_OPTIMIZE_FOR_SPACE with !FORCE_SWIZZLE_MODE"
120 - Graphic artifacts with Mes
[all...]
/xsrc/external/mit/ctwm/dist/
H A DCHANGES.md10 carried with it a lot of caveats and strange behaviors. The current
17 references to those functions from your config file.
19 1. Support for `WindowBox` has been removed, along with the
38 multiple monitors. In normal cases with multiple monitors and a
41 provides is wrong (_e.g._, multi-display simulation with Xephyr), or
48 windows on top of themselves; visible with Firefox's form autofilling
97 of the text with some fonts. Reported by Wayne Cuddy.
138 first name. It now updates along with the window name, if no icon
162 1. When multiple X Screens are used, building the temporary file for m4
163 definitions could fail with a
[all...]
/xsrc/external/mit/xf86-video-wsfb/dist/
H A Daclocal.m45 # This file is free software; the Free Software Foundation
7 # with or without modifications, as long as this notice is preserved.
17 [m4_warning([this file was generated for autoconf 2.68.
29 # This file is free software; the Free Software Foundation gives
30 # unlimited permission to copy and/or distribute it, with or without
39 # This file is part of GNU Libtool.
47 # if you distribute this file as part of a program or library that
48 # is built using GNU Libtool, you may include this file under the
57 # along with GNU Libtool; see the file COPYIN
[all...]
/xsrc/external/mit/libXevie/dist/
H A Daclocal.m45 # This file is free software; the Free Software Foundation
7 # with or without modifications, as long as this notice is preserved.
17 [m4_warning([this file was generated for autoconf 2.68.
24 # This file is free software; the Free Software Foundation
26 # with or without modifications, as long as this notice is preserved.
32 # (This private macro should not be called outside this file.)
62 # This file is free software; the Free Software Foundation
64 # with or without modifications, as long as this notice is preserved.
82 # fails when called from a subdirectory in a VPATH build with
116 # This file i
[all...]
/xsrc/external/mit/glu/dist/
H A Daclocal.m45 # This file is free software; the Free Software Foundation
7 # with or without modifications, as long as this notice is preserved.
18 [m4_warning([this file was generated for autoconf 2.69.
28 # This file is free software; the Free Software Foundation gives
29 # unlimited permission to copy and/or distribute it, with or without
43 # distribute this file as part of a program or library that is built
44 # using GNU Libtool, you may include this file under the same
53 # along with this program. If not, see <http://www.gnu.org/licenses/>.
76 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
163 # It is okay to use these file command
[all...]
/xsrc/external/mit/libvdpau/dist/
H A Daclocal.m45 # This file is free software; the Free Software Foundation
7 # with or without modifications, as long as this notice is preserved.
18 [m4_warning([this file was generated for autoconf 2.69.
28 # This file is free software; the Free Software Foundation gives
29 # unlimited permission to copy and/or distribute it, with or without
43 # distribute this file as part of a program or library that is built
44 # using GNU Libtool, you may include this file under the same
53 # along with this program. If not, see <http://www.gnu.org/licenses/>.
76 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
163 # It is okay to use these file command
[all...]
/xsrc/external/mit/freetype/dist/docs/reference/search/
H A Dsearch_index.json1 {"config":{"lang":["en"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"index.html","text":"FreeType \u00bb Docs \u00bb Table of Contents FreeType-2.10.4 API Reference \u00b6 Table of Contents \u00b6 General Remarks \u00b6 FreeType's header inclusion scheme How client applications should include FreeType header files. User allocation How client applications should allocate FreeType data structures. Core API \u00b6 FreeType Version Functions and macros related to FreeType versions. Basic Data Types The basic data types defined by the library. Base Interface The FreeType 2 base font interface. Unicode Variation Sequences The FreeType 2 interface to Unicode Variation Sequences (UVS), using the SFNT cmap format 14. Glyph Color Management Retrieving and manipulating OpenType's \u2018CPAL\u2019 table data. Glyph Layer Management Retrieving and manipulating OpenType's \u2018COLR\u2019 table data. Glyph Management Generic interface to manage individual glyph data. Mac Specific Interface Only available on the Macintosh. Size Management Managing multiple sizes per face. Header File Macros Macro definitions used to #include specific header files. Format-Specific API \u00b6 Multiple Masters How to manage Multiple Masters fonts. TrueType Tables TrueType-specific table types and functions. Type 1 Tables Type 1-specific font tables. SFNT Names Access the names embedded in TrueType and OpenType files. BDF and PCF Files BDF and PCF specific API. CID Fonts CID-keyed font-specific API. PFR Fonts PFR/TrueDoc-specific API. Window FNT Files Windows FNT-specific API. Font Formats Getting the font format. Gasp Table Retrieving TrueType \u2018gasp\u2019 table entries. Controlling FreeType Modules \u00b6 The auto-hinter Controlling the auto-hinting module. The CFF driver Controlling the CFF driver module. The Type 1 and CID drivers Controlling the Type 1 and CID driver modules. The TrueType driver Controlling the TrueType driver module. The PCF driver Controlling the PCF driver module. Driver properties Controlling driver modules. Parameter Tags Macros for driver property and font loading parameter tags. Subpixel Rendering API to control subpixel rendering. Cache Sub-System \u00b6 Cache Sub-System How to cache face, size, and glyph data with FreeType 2. Support API \u00b6 Computations Crunching fixed numbers and vectors. List Processing Simple management of lists. Outline Processing Functions to create, transform, and render vectorial glyph images. Quick retrieval of advance values Retrieve horizontal and vertical advance values without processing glyph outlines, if possible. Bitmap Handling Handling FT_Bitmap objects. Scanline Converter How vectorial outlines are converted into bitmaps and pixmaps. Glyph Stroker Generating bordered and stroked glyphs. System Interface How FreeType manages memory and i/o. Module Management How to add, upgrade, remove, and control modules from FreeType. GZIP Streams Using gzip-compressed font files. LZW Streams Using LZW-compressed font files. BZIP2 Streams Using bzip2-compressed font files. Error Codes \u00b6 Error Enumerations How to handle errors and error strings. Error Code Values All possible error codes returned by FreeType functions. Miscellaneous \u00b6 TrueTypeGX/AAT Validation An API to validate TrueTypeGX/AAT tables. Incremental Loading Custom Glyph Loading. The TrueType Engine TrueType bytecode support. OpenType Validation An API to validate OpenType tables. Global Index \u00b6 generated on Tue Oct 20 05:14:52 2020 UTC","title":"TOC"},{"location":"index.html#freetype-2104-api-reference","text":"","title":"FreeType-2.10.4 API Reference"},{"location":"index.html#table-of-contents","text":"","title":"Table of Contents"},{"location":"index.html#general-remarks","text":"FreeType's header inclusion scheme How client applications should include FreeType header files. User allocation How client applications should allocate FreeType data structures.","title":"General Remarks"},{"location":"index.html#core-api","text":"FreeType Version Functions and macros related to FreeType versions. Basic Data Types The basic data types defined by the library. Base Interface The FreeType 2 base font interface. Unicode Variation Sequences The FreeType 2 interface to Unicode Variation Sequences (UVS), using the SFNT cmap format 14. Glyph Color Management Retrieving and manipulating OpenType's \u2018CPAL\u2019 table data. Glyph Layer Management Retrieving and manipulating OpenType's \u2018COLR\u2019 table data. Glyph Management Generic interface to manage individual glyph data. Mac Specific Interface Only available on the Macintosh. Size Management Managing multiple sizes per face. Header File Macros Macro definitions used to #include specific header files.","title":"Core API"},{"location":"index.html#format-specific-api","text":"Multiple Masters How to manage Multiple Masters fonts. TrueType Tables TrueType-specific table types and functions. Type 1 Tables Type 1-specific font tables. SFNT Names Access the names embedded in TrueType and OpenType files. BDF and PCF Files BDF and PCF specific API. CID Fonts CID-keyed font-specific API. PFR Fonts PFR/TrueDoc-specific API. Window FNT Files Windows FNT-specific API. Font Formats Getting the font format. Gasp Table Retrieving TrueType \u2018gasp\u2019 table entries.","title":"Format-Specific API"},{"location":"index.html#controlling-freetype-modules","text":"The auto-hinter Controlling the auto-hinting module. The CFF driver Controlling the CFF driver module. The Type 1 and CID drivers Controlling the Type 1 and CID driver modules. The TrueType driver Controlling the TrueType driver module. The PCF driver Controlling the PCF driver module. Driver properties Controlling driver modules. Parameter Tags Macros for driver property and font loading parameter tags. Subpixel Rendering API to control subpixel rendering.","title":"Controlling FreeType Modules"},{"location":"index.html#cache-sub-system","text":"Cache Sub-System How to cache face, size, and glyph data with FreeType 2.","title":"Cache Sub-System"},{"location":"index.html#support-api","text":"Computations Crunching fixed numbers and vectors. List Processing Simple management of lists. Outline Processing Functions to create, transform, and render vectorial glyph images. Quick retrieval of advance values Retrieve horizontal and vertical advance values without processing glyph outlines, if possible. Bitmap Handling Handling FT_Bitmap objects. Scanline Converter How vectorial outlines are converted into bitmaps and pixmaps. Glyph Stroker Generating bordered and stroked glyphs. System Interface How FreeType manages memory and i/o. Module Management How to add, upgrade, remove, and control modules from FreeType. GZIP Streams Using gzip-compressed font files. LZW Streams Using LZW-compressed font files. BZIP2 Streams Using bzip2-compressed font files.","title":"Support API"},{"location":"index.html#error-codes","text":"Error Enumerations How to handle errors and error strings. Error Code Values All possible error codes returned by FreeType functions.","title":"Error Codes"},{"location":"index.html#miscellaneous","text":"TrueTypeGX/AAT Validation An API to validate TrueTypeGX/AAT tables. Incremental Loading Custom Glyph Loading. The TrueType Engine TrueType bytecode support. OpenType Validation An API to validate OpenType tables.","title":"Miscellaneous"},{"location":"index.html#global-index","text":"generated on Tue Oct 20 05:14:52 2020 UTC","title":"Global Index"},{"location":"ft2-auto_hinter.html","text":"FreeType \u00bb Docs \u00bb Controlling FreeType Modules \u00bb The auto-hinter The auto-hinter \u00b6 Synopsis \u00b6 While FreeType's auto-hinter doesn't expose API functions by itself, it is possible to control its behaviour with FT_Property_Set and FT_Property_Get . The following lists the available properties together with the necessary macros and structures. Note that the auto-hinter's module name is \u2018autofitter\u2019 for historical reasons. Available properties are increase-x-height , no-stem-darkening (experimental), darkening-parameters (experimental), warping (experimental), glyph-to-script-map (experimental), fallback-script (experimental), and default-script (experimental), as documented in the \u2018 Driver properties \u2019 section.","title":"The auto-hinter"},{"location":"ft2-auto_hinter.html#the-auto-hinter","text":"","title":"The auto-hinter"},{"location":"ft2-auto_hinter.html#synopsis","text":"While FreeType's auto-hinter doesn't expose API functions by itself, it is possible to control its behaviour with FT_Property_Set and FT_Property_Get . The following lists the available properties together with the necessary macros and structures. Note that the auto-hinter's module name is \u2018autofitter\u2019 for historical reasons. Available properties are increase-x-height , no-stem-darkening (experimental), darkening-parameters (experimental), warping (experimental), glyph-to-script-map (experimental), fallback-script (experimental), and default-script (experimental), as documented in the \u2018 Driver properties \u2019 section.","title":"Synopsis"},{"location":"ft2-base_interface.html","text":"FreeType \u00bb Docs \u00bb Core API \u00bb Base Interface Base Interface \u00b6 Synopsis \u00b6 This section describes the most important public high-level API functions of FreeType 2. FT_Library \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef struct FT_LibraryRec_ * FT_Library ; A handle to a FreeType library instance. Each \u2018library\u2019 is completely independent from the others; it is the \u2018root\u2019 of a set of objects like fonts, faces, sizes, etc. It also embeds a memory manager (see FT_Memory ), as well as a scan-line converter object (see FT_Raster ). [Since 2.5.6] In multi-threaded applications it is easiest to use one FT_Library object per thread. In case this is too cumbersome, a single FT_Library object across threads is possible also, as long as a mutex lock is used around FT_New_Face and FT_Done_Face . note Library objects are normally created by FT_Init_FreeType , and destroyed with FT_Done_FreeType . If you need reference-counting (cf. FT_Reference_Library ), use FT_New_Library and FT_Done_Library . FT_Face \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef struct FT_FaceRec_* FT_Face ; A handle to a typographic face object. A face object models a given typeface, in a given style. note A face object also owns a single FT_GlyphSlot object, as well as one or more FT_Size objects. Use FT_New_Face or FT_Open_Face to create a new face object from a given filepath or a custom input stream. Use FT_Done_Face to destroy it (along with its slot and sizes). An FT_Face object can only be safely used from one thread at a time. Similarly, creation and destruction of FT_Face with the same FT_Library object can only be done from one thread at a time. On the other hand, functions like FT_Load_Glyph and its siblings are thread-safe and do not need the lock to be held as long as the same FT_Face object is not used from multiple threads at the same time. also See FT_FaceRec for the publicly accessible fields of a given face object. FT_Size \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef struct FT_SizeRec_* FT_Size ; A handle to an object that models a face scaled to a given character size. note An FT_Face has one active FT_Size object that is used by functions like FT_Load_Glyph to determine the scaling transformation that in turn is used to load and hint glyphs and metrics. You can use FT_Set_Char_Size , FT_Set_Pixel_Sizes , FT_Request_Size or even FT_Select_Size to change the content (i.e., the scaling values) of the active FT_Size . You can use FT_New_Size to create additional size objects for a given FT_Face , but they won't be used by other functions until you activate it through FT_Activate_Size . Only one size can be activated at any given time per face. also See FT_SizeRec for the publicly accessible fields of a given size object. FT_GlyphSlot \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef struct FT_GlyphSlotRec_* FT_GlyphSlot ; A handle to a given \u2018glyph slot\u2019. A slot is a container that can hold any of the glyphs contained in its parent face. In other words, each time you call FT_Load_Glyph or FT_Load_Char , the slot's content is erased by the new glyph data, i.e., the glyph's metrics, its image (bitmap or outline), and other control information. also See FT_GlyphSlotRec for the publicly accessible glyph fields. FT_CharMap \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef struct FT_CharMapRec_* FT_CharMap ; A handle to a character map (usually abbreviated to \u2018charmap\u2019). A charmap is used to translate character codes in a given encoding into glyph indexes for its parent's face. Some font formats may provide several charmaps per font. Each face object owns zero or more charmaps, but only one of them can be \u2018active\u2019, providing the data used by FT_Get_Char_Index or FT_Load_Char . The list of available charmaps in a face is available through the face->num_charmaps and face->charmaps fields of FT_FaceRec . The currently active charmap is available as face->charmap . You should call FT_Set_Charmap to change it. note When a new face is created (either through FT_New_Face or FT_Open_Face ), the library looks for a Unicode charmap within the list and automatically activates it. If there is no Unicode charmap, FreeType doesn't set an \u2018active\u2019 charmap. also See FT_CharMapRec for the publicly accessible fields of a given character map. FT_Encoding \u00b6 Defined in FT_FREETYPE_H (freetype/freetype.h). typedef enum FT_Encoding_ { FT_ENC_TAG ( FT_ENCODING_NONE , 0, 0, 0, 0 ), FT_ENC_TAG ( FT_ENCODING_MS_SYMBOL , 's', 'y', 'm', 'b' ), FT_ENC_TAG ( FT_ENCODING_UNICODE , 'u', 'n', 'i', 'c' ), FT_ENC_TAG ( FT_ENCODING_SJIS , 's', 'j', 'i', 's' ), FT_ENC_TAG ( FT_ENCODING_PRC , 'g', 'b', ' ', ' ' ), FT_ENC_TAG ( FT_ENCODING_BIG5 , 'b', 'i', 'g', '5' ), FT_ENC_TAG ( FT_ENCODING_WANSUNG , 'w', 'a', 'n', 's' ), FT_ENC_TAG ( FT_ENCODING_JOHAB , 'j', 'o', 'h', 'a' ), /* for backward compatibility */ FT_ENCODING_GB2312 = FT_ENCODING_PRC , FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS , FT_ENCODING_MS_GB2312 = FT_ENCODING_PRC , FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5 , FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG , FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB , FT_ENC_TAG ( FT_ENCODING_ADOBE_STANDARD , 'A', 'D', 'O', 'B' ), FT_ENC_TAG ( FT_ENCODING_ADOBE_EXPERT , 'A', 'D', 'B', 'E' ), FT_ENC_TAG ( FT_ENCODING_ADOBE_CUSTOM , 'A', 'D', 'B', 'C' ), FT_ENC_TAG ( FT_ENCODING_ADOBE_LATIN_1 , 'l', 'a', 't', '1' ), FT_ENC_TAG ( FT_ENCODING_OLD_LATIN_2 , 'l', 'a', 't', '2' ), FT_ENC_TAG ( FT_ENCODING_APPLE_ROMAN , 'a', 'r', 'm', 'n' ) } FT_Encoding ; /* these constants are deprecated; use the corresponding ` FT_Encoding ` */ /* values instead */ # define ft_encoding_none FT_ENCODING_NONE # define ft_encoding_unicode FT_ENCODING_UNICODE # define ft_encoding_symbol FT_ENCODING_MS_SYMBOL # define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 # define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 # define ft_encoding_sjis FT_ENCODING_SJIS # define ft_encoding_gb2312 FT_ENCODING_PRC # define ft_encoding_big5 FT_ENCODING_BIG5 # define ft_encoding_wansung FT_ENCODING_WANSUNG # define ft_encoding_johab FT_ENCODING_JOHAB # define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD # define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT # define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM # define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN An enumeration to specify character sets supported by charmaps. Used in the FT_Select_Charmap API function. note Despite the name, this enumeration lists specific character repertories (i.e., charsets), and not text encoding methods (e.g., UTF-8, UTF-16, etc.). Other encodings might be defined in the future. values FT_ENCODING_NONE The encoding value 0 is reserved for all formats except BDF, PCF, and Windows FNT; see below for more information. FT_ENCODING_UNICODE The Unicode character set. This value covers all versions of the Unicode repertoire, including ASCII and Latin-1. Most fonts include a Unicode charmap, but not all of them. For example, if you want to access Unicode value U+1F028 (and the font contains it), use value 0x1F028 as the input value for FT_Get_Char_Index . FT_ENCODING_MS_SYMBOL Microsoft Symbol encoding, used to encode mathematical symbols and wingdings. For more information, see \u2018 https://www.microsoft.com/typography/otspec/recom.htm#non-standard-symbol-fonts \u2019, \u2018 http://www.kostis.net/charsets/symbol.htm \u2019, and \u2018 http://www.kostis.net/charsets/wingding.htm \u2019. This encoding uses character codes from the PUA (Private Unicode Area) in the range U+F020-U+F0FF. FT_ENCODING_SJIS Shift JIS encoding for Japanese. More info at \u2018 https://en.wikipedia.org/wiki/Shift_JIS \u2019. See note on multi-byte encodings below. FT_ENCODING_PRC Corresponds to encoding systems mainly for Simplified Chinese as used in People's Republic of China (PRC). The encoding layout is based on GB 2312 and its supersets GBK and GB 18030. FT_ENCODING_BIG5 Corresponds to an encoding system for Traditional Chinese as used in Taiwan and Hong Kong. FT_ENCODING_WANSUNG Corresponds to the Korean encoding system known as Extended Wansung (MS Windows code page 949). For more information see \u2018 https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit949.txt \u2019. FT_ENCODING_JOHAB The Korean standard character set (KS C 5601-1992), which corresponds to MS Windows code page 1361. This character set includes all possible Hangul character combinations. FT_ENCODING_ADOBE_LATIN_1 Corresponds to a Latin-1 encoding as defined in a Type 1 PostScript font. It is limited to 256 character codes. FT_ENCODING_ADOBE_STANDARD Adobe Standard encoding, as found in Type 1, CFF, and OpenType/CFF fonts. It is limited to 256 character codes. FT_ENCODING_ADOBE_EXPERT Adobe Expert encoding, as found in Type 1, CFF, and OpenType/CFF fonts. It is limited to 256 character codes. FT_ENCODING_ADOBE_CUSTOM Corresponds to a custom encoding, as found in Type 1, CFF, and OpenType/CFF fonts. It is limited to 256 character codes. FT_ENCODING_APPLE_ROMAN Apple roman encoding. Many TrueType and OpenType fonts contain a charmap for this 8-bit encoding, since older versions of Mac OS are able to use it. FT_ENCODING_OLD_LATIN_2 This value is deprecated and was neither used nor reported by FreeType. Don't use or test for it. FT_ENCODING_MS_SJIS Same as FT_ENCODING_SJIS. Deprecated. FT_ENCODING_MS_GB2312 Same as FT_ENCODING_PRC. Deprecated. FT_ENCODING_MS_BIG5 Same as FT_ENCODING_BIG5. Deprecated. FT_ENCODING_MS_WANSUNG Same as FT_ENCODING_WANSUNG. Deprecated. FT_ENCODING_MS_JOHAB Same as FT_ENCODING_JOHAB. Deprecated. note By default, FreeType enables a Unicode charmap and tags it with FT_ENCODING_UNICOD
[all...]

Completed in 36 milliseconds

123456