+ static GLint filterFromString(const std::string& filter)
+ {
+ if (filter == "linear")
+ {
+ return GL_LINEAR;
+ }
+ else if (filter == "nearest_mipmap_nearest")
+ {
+ return GL_NEAREST_MIPMAP_NEAREST;
+ }
+ else if (filter == "nearest_mipmap_linear")
+ {
+ return GL_NEAREST_MIPMAP_LINEAR;
+ }
+ else if (filter == "linear_mipmap_nearest")
+ {
+ return GL_LINEAR_MIPMAP_NEAREST;
+ }
+ else if (filter == "linear_mipmap_linear")
+ {
+ return GL_LINEAR_MIPMAP_LINEAR;
+ }
+
+ return GL_NEAREST;
+ }
+
+ static GLint wrapFromString(const std::string& wrap)
+ {
+ if (wrap == "repeat")
+ {
+ return GL_REPEAT;
+ }
+
+ return GL_CLAMP;
+ }
+