|
|
|
@ -57,37 +57,6 @@ static _GLFWinitconfig _glfwInitHints = |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Returns a generic string representation of the specified error
|
|
|
|
|
//
|
|
|
|
|
static const char* getErrorString(int code) |
|
|
|
|
{ |
|
|
|
|
switch (code) |
|
|
|
|
{ |
|
|
|
|
case GLFW_NOT_INITIALIZED: |
|
|
|
|
return "The GLFW library is not initialized"; |
|
|
|
|
case GLFW_NO_CURRENT_CONTEXT: |
|
|
|
|
return "There is no current context"; |
|
|
|
|
case GLFW_INVALID_ENUM: |
|
|
|
|
return "Invalid argument for enum parameter"; |
|
|
|
|
case GLFW_INVALID_VALUE: |
|
|
|
|
return "Invalid value for parameter"; |
|
|
|
|
case GLFW_OUT_OF_MEMORY: |
|
|
|
|
return "Out of memory"; |
|
|
|
|
case GLFW_API_UNAVAILABLE: |
|
|
|
|
return "The requested API is unavailable"; |
|
|
|
|
case GLFW_VERSION_UNAVAILABLE: |
|
|
|
|
return "The requested API version is unavailable"; |
|
|
|
|
case GLFW_PLATFORM_ERROR: |
|
|
|
|
return "An undocumented platform-specific error occurred"; |
|
|
|
|
case GLFW_FORMAT_UNAVAILABLE: |
|
|
|
|
return "The requested format is unavailable"; |
|
|
|
|
case GLFW_NO_WINDOW_CONTEXT: |
|
|
|
|
return "The specified window has no context"; |
|
|
|
|
default: |
|
|
|
|
return "ERROR: UNKNOWN GLFW ERROR"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Terminate the library
|
|
|
|
|
//
|
|
|
|
|
static void terminate(void) |
|
|
|
@ -173,7 +142,30 @@ void _glfwInputError(int code, const char* format, ...) |
|
|
|
|
description[sizeof(description) - 1] = '\0'; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
strcpy(description, getErrorString(code)); |
|
|
|
|
{ |
|
|
|
|
if (code == GLFW_NOT_INITIALIZED) |
|
|
|
|
strcpy(description, "The GLFW library is not initialized"); |
|
|
|
|
else if (code == GLFW_NO_CURRENT_CONTEXT) |
|
|
|
|
strcpy(description, "There is no current context"); |
|
|
|
|
else if (code == GLFW_INVALID_ENUM) |
|
|
|
|
strcpy(description, "Invalid argument for enum parameter"); |
|
|
|
|
else if (code == GLFW_INVALID_VALUE) |
|
|
|
|
strcpy(description, "Invalid value for parameter"); |
|
|
|
|
else if (code == GLFW_OUT_OF_MEMORY) |
|
|
|
|
strcpy(description, "Out of memory"); |
|
|
|
|
else if (code == GLFW_API_UNAVAILABLE) |
|
|
|
|
strcpy(description, "The requested API is unavailable"); |
|
|
|
|
else if (code == GLFW_VERSION_UNAVAILABLE) |
|
|
|
|
strcpy(description, "The requested API version is unavailable"); |
|
|
|
|
else if (code == GLFW_PLATFORM_ERROR) |
|
|
|
|
strcpy(description, "A platform-specific error occurred"); |
|
|
|
|
else if (code == GLFW_FORMAT_UNAVAILABLE) |
|
|
|
|
strcpy(description, "The requested format is unavailable"); |
|
|
|
|
else if (code == GLFW_NO_WINDOW_CONTEXT) |
|
|
|
|
strcpy(description, "The specified window has no context"); |
|
|
|
|
else |
|
|
|
|
strcpy(description, "ERROR: UNKNOWN GLFW ERROR"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (_glfw.initialized) |
|
|
|
|
{ |
|
|
|
|