Advertisement
Manual_dev

Launch pad renderer

Jun 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. void CTexture::render(int x, int y, int w, int h, SDL_Rect* clip, double angle, SDL_Point* center, SDL_RendererFlip flip)
  2. {
  3.     SDL_Rect renderQuad;
  4.     //Set rendering space and render to screen
  5.     //get width and Hieght for context
  6.     if ((w == NULL) | (h == NULL))
  7.     {
  8.         renderQuad = { x, y, 100, 100 };
  9.     }
  10.     else
  11.     {
  12.         renderQuad = { x, y, w, h };
  13.     }
  14.     //clip may be used for animating
  15.     //Set clip rendering dimensions
  16.     if (clip != NULL)
  17.     {
  18.         renderQuad.w = clip->w;
  19.         renderQuad.h = clip->h;
  20.     }
  21.  
  22.    
  23.  
  24.     /*
  25.       SDL_RenderCopyEx triggers break point
  26.  
  27.      SDL_RenderCopyEx(SDL_Renderer*          renderer,
  28.                      SDL_Texture*           texture,
  29.                      const SDL_Rect*        srcrect,
  30.                      const SDL_Rect*        dstrect,
  31.                      const double           angle,
  32.                      const SDL_Point*       center,
  33.                      const SDL_RendererFlip flip)
  34.  
  35.     ... Oh, I did not pass a proper value for the second rect
  36.  
  37.      */
  38.     SDL_RenderCopyEx(GetRenderer(), GetTexture(), clip, &renderQuad, angle, center, flip); //exception thrown here
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement