You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							72 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
	
	
							72 lines
						
					
					
						
							2.0 KiB
						
					
					
				| //======================================================================== | |
| // UTF-8 window title test | |
| // Copyright (c) Camilla Löwy <elmindreda@glfw.org> | |
| // | |
| // This software is provided 'as-is', without any express or implied | |
| // warranty. In no event will the authors be held liable for any damages | |
| // arising from the use of this software. | |
| // | |
| // Permission is granted to anyone to use this software for any purpose, | |
| // including commercial applications, and to alter it and redistribute it | |
| // freely, subject to the following restrictions: | |
| // | |
| // 1. The origin of this software must not be misrepresented; you must not | |
| //    claim that you wrote the original software. If you use this software | |
| //    in a product, an acknowledgment in the product documentation would | |
| //    be appreciated but is not required. | |
| // | |
| // 2. Altered source versions must be plainly marked as such, and must not | |
| //    be misrepresented as being the original software. | |
| // | |
| // 3. This notice may not be removed or altered from any source | |
| //    distribution. | |
| // | |
| //======================================================================== | |
| // | |
| // This test sets a UTF-8 window title | |
| // | |
| //======================================================================== | |
|  | |
| #include <glad/gl.h> | |
| #define GLFW_INCLUDE_NONE | |
| #include <GLFW/glfw3.h> | |
|  | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
|  | |
| static void error_callback(int error, const char* description) | |
| { | |
|     fprintf(stderr, "Error: %s\n", description); | |
| } | |
| 
 | |
| int main(void) | |
| { | |
|     GLFWwindow* window; | |
| 
 | |
|     glfwSetErrorCallback(error_callback); | |
| 
 | |
|     if (!glfwInit()) | |
|         exit(EXIT_FAILURE); | |
| 
 | |
|     window = glfwCreateWindow(400, 400, "English 日本語 русский язык 官話", NULL, NULL); | |
|     if (!window) | |
|     { | |
|         glfwTerminate(); | |
|         exit(EXIT_FAILURE); | |
|     } | |
| 
 | |
|     glfwMakeContextCurrent(window); | |
|     gladLoadGL(glfwGetProcAddress); | |
|     glfwSwapInterval(1); | |
| 
 | |
|     while (!glfwWindowShouldClose(window)) | |
|     { | |
|         glClear(GL_COLOR_BUFFER_BIT); | |
|         glfwSwapBuffers(window); | |
|         glfwWaitEvents(); | |
|     } | |
| 
 | |
|     glfwTerminate(); | |
|     exit(EXIT_SUCCESS); | |
| } | |
| 
 | |
| 
 |