프로그래밍 가능한 정점 셰이더는, 정점 데이터를 처리하는 일련의 명령으로부터 완성된다. 레지스터는, ALU 와의 사이에 데이터를 교환한다. 추가의 컨트롤을 적용 하면, 명령, 결과, 또는 기입하는 데이터를 변경할 수 있다.