그래픽 카드가 실제로 어떤 작업을 수행할지에 대해서 기록하는 역할을 한다.
CPU에서는 기록한 Command List 들을 Command Queue에 추가하고, GPU에서는 추가된 Command List 들을 꺼내서 작업을 수행한다.
아래 그림과 같이 생성할 수 있으며, Type은 Copy 전용 명령들만 처리한다던가 GPU 자원을 목적에 맞는 다중 Command Queue를 이용해서 처리하고 싶을 때 사용할 수 있다. (고급 기술이므로 패스-다중 엔진)
Command List에서 할당되는 메모리들을 관리하는 객체.
메모리 할당자와 메모리 사용자를 나눔으로서 구조의 유연성과 캐시의 이점등을 가져갈 수 있다.
Reset을 통해 메모리를 재활용 할 수 있다.
GPU에 보낼 명령들을 작성할 수 있다.
명령을 작성하기 위해서는 Reset 상태여야 한다.
Command Queue에 제출하기 위해서는 Close 되어야 한다.