The trailing comma after the last enum entry should be left out. This line as it is will cause a compilation error on C++03 or earlier. Same goes for BlendEquation (line 71).