texture.h 587 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef TEXTURE_H
  2. #define TEXTURE_H
  3. #include "SDL.h"
  4. class Texture{
  5. public:
  6. Texture();
  7. ~Texture();
  8. void free();
  9. bool createBlank(SDL_Renderer * mainRenderer, int width, int height);
  10. void updateTexture(Uint32 * pixels);
  11. void renderToScreen(SDL_Renderer * mainRenderer);
  12. private:
  13. int mPitch;
  14. SDL_Texture* mTexture;
  15. //Dimensions
  16. int mWidth;
  17. int mHeight;
  18. //Only used to lock and unlock pixels, not the actual pixel
  19. //values
  20. void* mPixels;
  21. };
  22. #endif