hh = os.path.basename(OUTPUT) # Decl name derives from the .hh filename: hyphens -> underscores, # strip the .hh suffix. Example: hb-gpu-fragment-glsl.hh -> hb_gpu_fragment_glsl. ifnot hh.endswith('.hh'):
sys.exit(f'Output must end with .hh: {hh}')
decl = hh[:-len('.hh')].replace('-', '_')
# Stringize the GLSL source into a C string literal with open(INPUT, 'r') as f:
lines = f.read().splitlines()
parts = [f'static const char *{decl} =\n'] for line in lines:
line = line.replace('\\', '\\\\').replace('"', '\\"')
parts.append(f'"{line}\\n"\n')
parts.append(';\n')
content = ''.join(parts)
with open(OUTPUT, 'w') as f:
f.write(content)
# Copy back to source tree; if read-only, verify committed copy matches.
src_copy = os.path.join(CURRENT_SOURCE_DIR, hh) try:
shutil.copyfile(OUTPUT, src_copy) except OSError: import filecmp ifnot filecmp.cmp(OUTPUT, src_copy, shallow=False):
sys.exit(f'{src_copy} is out of date; regenerate with a writable source tree')
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.