static const char *hb_gpu_draw_fragment_glsl = "/*\n" " * Copyright (C) 2026 Behdad Esfahbod\n" " *\n" " * This is part of HarfBuzz, a text shaping library.\n" " *\n" " * Permission is hereby granted, without written agreement and without\n" " * license or royalty fees, to use, copy, modify, and distribute this\n" " * software and its documentation for any purpose, provided that the\n" " * above copyright notice and the following two paragraphs appear in\n" " * all copies of this software.\n" " *\n" " * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\n" " * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\n" " * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\n" " * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\n" " * DAMAGE.\n" " *\n" " * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\n" " * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n" " * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS\n" " * ON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\n" " * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n" " */\n" "\n" "\n" "/* Draw-renderer fragment shader entry. The heavy lifting (Slug\n" " * coverage, MSAA, ppem, stem darkening) lives in the shared\n" " * hb-gpu-fragment.glsl that must be prepended to this source;\n" " * this file only adds the thin hb_gpu_draw() wrapper that lifts\n" " * pixelsPerEm out of fwidth() at uniform control flow before\n" " * calling the shared _hb_gpu_slug(). */\n" "\n" "\n" "float hb_gpu_draw (vec2 renderCoord, uint glyphLoc_)\n" "{\n" " vec2 pixelsPerEm = 1.0 / fwidth (renderCoord);\n" " return _hb_gpu_slug (renderCoord, pixelsPerEm, glyphLoc_);\n" "}\n" ;