Advertisement
ZeLiBoBaS

Hello, GLFW!

May 9th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <GLFW/glfw3.h>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. /* выполняется, если произошла ошибка в работе GLFW */
  8. void errorCallback(int errorCode, const char* errorDescription);
  9.  
  10.  
  11. GLFWwindow *window = nullptr;       // указатель на объект окна
  12. int windowWidth = 500;              // высота окна
  13. int windowHeight = 500;             // ширина окна
  14. const char* title = "Hello, GLFW!"; // заглавие окна
  15. GLFWmonitor* monitor = nullptr;     // указатель на объект монитора
  16. GLFWwindow* share = nullptr;        // указатель на объект окна для совмесного использования
  17.  
  18.  
  19. int main(int argc, const char * argv[])
  20. {
  21.     /* регистрируем колбек для вывода ошибок */
  22.     glfwSetErrorCallback(errorCallback);
  23.    
  24.     /* инициализация GLFW */
  25.     if(!glfwInit())
  26.     {
  27.         /* завершаем приложение с неудачный статусом выполнения,
  28.          если не удалось инициализировать GLFW */
  29.         exit(EXIT_FAILURE);
  30.     }
  31.    
  32.     /* пытаемся создать объект окна */
  33.     window = glfwCreateWindow(windowWidth, windowHeight, title, monitor, share);
  34.    
  35.     if(!window)
  36.     {
  37.         /* завершаем работу GLFW */
  38.         glfwTerminate();
  39.        
  40.         /* выход из программы с неудачный статусом выполнения */
  41.         exit(EXIT_FAILURE);
  42.     }
  43.    
  44.     /* основной цикл приложения, выполняется пока окно не будет закрыто */
  45.     while(!glfwWindowShouldClose(window))
  46.     {
  47.         /* опрос событий */
  48.         glfwPollEvents();
  49.     }
  50.    
  51.     /* завершаем работу GLFW */
  52.     glfwTerminate();
  53.    
  54.     /* выход из программы с удачный статусом выполнения */
  55.     exit(EXIT_SUCCESS);
  56. }
  57.  
  58. void errorCallback(int errorCode, const char* errorDescription)
  59. {
  60.     /* вывод сообщения ошибки в поток ошибок */
  61.     fputs(errorDescription, stderr);
  62.     fputs("\n", stderr);
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement