glDisableVertexAttribArray not working?

in_UvCoord is probably in attribute location 0, which is special - you can’t disable it. Nvidia seems to assign them in the order you declare them, while AMD alphabetizes attributes before assigning locations (meaning that in_UvCoord would be assign location zero). I’m guessing that you may not have anything bound to in_UvCoord and it is assigned to location 0, and that’s causing the crash.