AgentSkillsCN

Dev

开启钻石之心疗法会话

SKILL.md

Dev Skill

Quick reference for VulkanWrapper development.

Core Rules

  • C++23: Concepts over SFINAE, ranges over loops
  • Vulkan 1.3: Dynamic rendering, Synchronization2, no VkRenderPass
  • RAII: All resources auto-managed
  • Type safety: Buffer<T, HostVisible, Usage>, strong types

Quick Reference

TopicFileKey Points
Memorymemory-allocation.mdAllocator, Buffer types
Barriersbarriers.mdResourceTracker
Patternspatterns.mdScreenSpacePass, builders
C++23modern-cpp.mdConcepts, ranges
Shadersshaders.mdShaderCompiler, push constants
Ray Tracingray-tracing.mdBLAS/TLAS, RayTracedScene
Vulkanvulkan-features.mdDevice setup, features

Anti-Patterns

DON'TDO
std::enable_if_t<...>requires(Concept)
cmd.pipelineBarrier(...)tracker.request(...); tracker.flush(cmd);
vkCmdBeginRenderPass(...)cmd.beginRendering(...)
vkCreateBuffer + vkAllocateMemoryallocator->allocate_buffer(...)