mirror of
https://github.com/Nexoniarz/YAPF.git
synced 2026-11-02 20:44:27 +00:00
Format (version 1, replaces the earlier experimental versions): - per-tile YCoCg-R or subtract-green colour transform, 8-bit modular - 12 row filters per 8-row band (Left, Gradient, Up-right, Up-average, Up 1-8 rows), none with more than a one-add serial dependency - residuals in groups of 8 at the group's width (w bits x 8 = w bytes), 4-bit control codes with repeat-previous-width runs chosen by DP - constant and stored tiles, independent 64x64 tiles, mips, GPU hints - all sizes validated before decoding; corrupt input is rejected Library: - SIMD on by default: SSSE3 (runtime CPUID check; GCC, Clang, MSVC, MinGW) and NEON on ARM64; -DYAPF_NO_SIMD for plain C - yapf_load_memory, yapf_load_mt, yapf_load_memory_mt - 6-10x faster decoding than PNG (stb_image) on one core; -O2 and -O3 builds perform the same - fixes for macOS (sysconf) and the Windows import library exports Tools and integrations: - `yapf` CLI: convert PNG/JPG/TGA/BMP/PSD/GIF <-> YAPF, info, bench, thumbnail, mips - JavaScript and Python bindings (byte-identical to the C encoder) - GIMP 3 plugin: exports the flattened image, optional mipmaps - Blender extension: import (also as plane), export, drag and drop - VS Code preview, Figma plugin, Photoshop scripts, Linux MIME type and thumbnailer - Makefile, updated build.sh / build.bat, tools/build_release.sh - tests/test_yapf.c (784 checks) and bindings/js/test.js Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
29 lines
941 B
JSON
29 lines
941 B
JSON
{
|
|
"name": "yapf-preview",
|
|
"displayName": "YAPF Image Preview",
|
|
"description": "View YAPF (.yapf) lossless images inside VS Code",
|
|
"version": "1.0.0",
|
|
"publisher": "Nexoniarz",
|
|
"license": "Apache-2.0",
|
|
"icon": "media/icon.png",
|
|
"repository": { "type": "git", "url": "https://github.com/Nexoniarz/YAPF.git" },
|
|
"engines": { "vscode": "^1.75.0" },
|
|
"categories": ["Visualization", "Other"],
|
|
"keywords": ["yapf", "image", "texture", "preview", "viewer"],
|
|
"main": "./extension.js",
|
|
"activationEvents": [],
|
|
"contributes": {
|
|
"customEditors": [
|
|
{
|
|
"viewType": "yapf.preview",
|
|
"displayName": "YAPF Image Preview",
|
|
"selector": [{ "filenamePattern": "*.yapf" }],
|
|
"priority": "default"
|
|
}
|
|
]
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "node scripts/copy-codec.js",
|
|
"package": "node scripts/copy-codec.js && npx --yes @vscode/vsce package --allow-missing-repository"
|
|
}
|
|
}
|