OpenCL 오답노트 #01 — DescriptorSet/Binding 매핑과 PM4 계층
이번 오답노트는 최근 퀴즈에서 틀린 2개 개념을 짧게 고정하기 위한 문서다.
오답 1) OpDecorate DescriptorSet/Binding -> pipeline
왜 틀렸나
SPIR-V의 DescriptorSet/Binding 데코레이션은 “파이프라인 로직” 자체보다,
리소스 바인딩 슬롯 규격을 뜻한다.
정답
OpDecorate DescriptorSet/Binding은 Vulkan에서 주로
Descriptor Set Layout 바인딩 정의로 이어진다.
기억 문장
- Pipeline = 무엇을 계산할지
- Descriptor Set Layout = 어떤 슬롯에 어떤 타입 리소스를 받을지
오답 2) PM4 계층을 Vulkan command recording으로 봄
왜 틀렸나
vkCmd* 호출은 Vulkan 레벨의 명령 기록이다.
PM4는 그보다 아래에서 드라이버가 하드웨어에 제출하는 패킷 스트림이다.
정답
PM4에 더 가까운 층은 Driver backend command stream이다.
기억 문장
OpenCL API -> Vulkan command recording -> Driver backend -> PM4