Keep Getting a purple gun in battlefield, my GPU maybe?

When ever I play battlefield 3 , I get this purple gun and also some other things will turn purple, I was wondering what is up with this, can anyone help? It looks like this -->

looks like the textures are corrupted/missing is there a way to verify your gamedata on origin? you should try that

Looks awesome, I would keep it. Haha

Yeah, it looks like a texture file is missing or something. Try reinstalling the game.

Alright will do, also in far cry 3 the game will sometimes just morph until its just unplayable, i have to close the game and restart, thats why i think it's my gpu. I have a GTX660 SC