OSDN Git Service

SDL_HINT_RENDER_DRIVER metalを追加した https://wiki.libsdl.org/SDL_HINT_RENDER_DRIVER...
[sdl2referencejp/sdl2referencejp.git] / SDL_CreateWindowAndRenderer.html
index f15ae11..15d9667 100644 (file)
 <p>\r
 <code>\r
 <pre>\r
+#include "SDL.h"\r
+\r
 int main(int argc, char *argv[])\r
 {\r
-        SDL_Window *window;\r
-        SDL_Renderer *renderer;\r
-        SDL_Surface *surface;\r
-        SDL_Texture *texture;\r
-        SDL_Event event;\r
+    SDL_Window *window;\r
+    SDL_Renderer *renderer;\r
+    SDL_Surface *surface;\r
+    SDL_Texture *texture;\r
+    SDL_Event event;\r
 \r
-        if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {\r
-                SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL\82ð\8f\89\8aú\89»\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
-                return 3;\r
-        }\r
+    if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {\r
+        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL\82ð\8f\89\8aú\89»\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+        return 3;\r
+    }\r
 \r
-        if(SDL_CreateWindowAndRenderer(320,240,SDL_WINDOW_RESIZABLE,&amp;window,&amp;renderer)) {\r
-                SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s\n", SDL_GetError());\r
-                return 3;\r
-        }\r
+    if (SDL_CreateWindowAndRenderer(320, 240, SDL_WINDOW_RESIZABLE, &window, &renderer)) {\r
+        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+        return 3;\r
+    }\r
 \r
-        surface = SDL_LoadBMP("sample.bmp");\r
-        texture = SDL_CreateTextureFromSurface(renderer, surface);\r
-        SDL_FreeSurface(surface);\r
-        while(1) {\r
+    surface = SDL_LoadBMP("sample.bmp");\r
+    if (!surface) {\r
+        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\89æ\91\9c\82©\82ç\83T\81[\83t\83F\83C\83X\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+        return 3;\r
+    }\r
+    texture = SDL_CreateTextureFromSurface(renderer, surface);\r
+    if (!texture) {\r
+        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83T\81[\83t\83F\83C\83X\82©\82ç\83e\83N\83X\83`\83\83\82ð\90\90¬\82Å\82«\82È\82©\82Á\82½: %s", SDL_GetError());\r
+        return 3;\r
+    }\r
+    SDL_FreeSurface(surface);\r
 \r
-                SDL_PollEvent(&amp;event);\r
-                if(event.type == SDL_QUIT)\r
-                        break;\r
-                SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);\r
-                SDL_RenderClear(renderer);\r
-                SDL_RenderCopy(renderer, texture, NULL, NULL);\r
-                SDL_RenderPresent(renderer);\r
+    while (1) {\r
+        SDL_PollEvent(&event);\r
+        if (event.type == SDL_QUIT) {\r
+            break;\r
         }\r
+        SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);\r
+        SDL_RenderClear(renderer);\r
+        SDL_RenderCopy(renderer, texture, NULL, NULL);\r
+        SDL_RenderPresent(renderer);\r
+    }\r
 \r
-        SDL_DestroyTexture(texture);\r
-        SDL_DestroyRenderer(renderer);\r
-        SDL_DestroyWindow(window);\r
+    SDL_DestroyTexture(texture);\r
+    SDL_DestroyRenderer(renderer);\r
+    SDL_DestroyWindow(window);\r
 \r
-        SDL_Quit();\r
+    SDL_Quit();\r
 \r
-        return 0;\r
+    return 0;\r
 }\r
 </pre>\r
 </code>\r