I just wanted to say that my 2 1/2 YO son won't eat anything that's white (except milk). Mashed potatoes, marshmallows, white baked potatoes, white cheese...forget it! Sweet potatoes, yellow cheese...no problem.
My point is, kids are weird when it comes to food. My only advice is that ALL kids will eat if they're hungry enough. If he doesn't eat what you give him when you give it to him, let him sit there for a few minutes and try again. If he still won't eat...let him get down and play for 30 minutes and try again. Keep it up. It's a pain, but I promise, when he's hungry enough, he'll eat even the chunky stuff he currently doesn't like! (You also may need to show him what to do and stomach the stuff yourself to give him an idea of how to "chew" his food...)
Just some thoughts!