← スキル一覧に戻る

validate-extension
by ARM-software
Experimental Vulkan tracer
⭐ 7🍴 2📅 2026年1月21日
SKILL.md
name: validate_extension description: Validate the implementation and support in lavatube for a given Vulkan extension metadata: short-description: Validate lavatube's support for a Vulkan extension
- Check that we were told which Vulkan extension we are supposed to check. If this was not specified, ask.
- If you are not familiar with the extension, download the extension text from
https://docs.vulkan.org/refpages/latest/refpages/source/<extension name>.htmland read it. - For each new Vulkan command defined in the given extension, look for its generated implementation named
trace_<name>ingenerated/write_auto.cpp. Review it for errors, then compare it to the corresponding read function namedretrace_<name>ingenerated/read_auto.cpp. Verify that the serialized output is likely to be read back in correctly. If not found in generated code, they may have been hardcoded in code in thesrcdirectory instead. - For each new Vulkan structure defined in the given extension, look for its generated implementation named
write_<name>ingenerated/struct_write_auto.cpp. Review it for errors, then compare it to the corresponding read function namedread_<name>ingenerated/struct_read_auto.cpp. Verify that the serialized output is likely to be read back in correctly. If not found in generated code, they may have been hardcoded in thesrc/hardcode_*.cppfiles instead. - Check if any new object types are defined in the given extension. If so, look at the Vulkan creation
command for the object type, and see if there is any metadata there we should be tracking. If so, that
should be in
src/lavatube.hunder its correspondingtrackablechild class. The trackable class is typically named the same as the object type but in all lower case and itsvkprefix replaced withtracked. - Check if the extension has been promoted to core (e.g. "Promotion to Vulkan 1.3"). If it has been promoted, and we have any hardcoded functions, check if these also have core equivalents (ie function name without the extension suffix). Warn if these are missing.
スコア
総合スコア
60/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です