In 2001, NVIDIA GeForce introduced General shader programmability there by allowing the application developer to work with instruction of the floating point vertex engine [2]. These programmability and floating point capability, extendedto the pixel shader stage and made texture accessible from the vertex shader stage, e.g. ATI Radeon (2002), featured a programmable 24 bit floating point pixel shader processor programmed with DirectX9 and OpenGL. GeForce features 32 bit floating point pixel processors. GeForce 6800 [1,9] and 7800 [1] series introduced separate dedicated vertex and pixel processors. In 2005, Xbox 360 GPU achieved unified processing by allowing vertex and pixel shader to execute on the same processor.