draw texture with programable shader.