A programmable vertex shader consists input registers, a processor and output registers. For a block diagram of a vertex shader, see Vertex Shader Block Diagram.