VEGO-Engine  0.1
Loading...
Searching...
No Matches
TextureManager.h
1#pragma once
2
3#include "ECS.h"
4#include <SDL_render.h>
5#include <map>
6#include <memory>
7#include <string>
8#include <vector>
9
11{
12 public:
13 TextureManager(Manager* manager) : manager(manager) {}
15 for (auto& it : this->texture_cache) {
16 SDL_DestroyTexture(it.second);
17 }
18 }
19
20 std::map<std::string, SDL_Texture*> texture_cache;
21
22 SDL_Texture* loadTexture(const char* fileName);
23 static std::vector<SDL_Rect> splitSpriteSheet(SDL_Texture* spriteSheet, int width, int height, int spritesOnSheet);
24 static void draw(SDL_Renderer* renderer, SDL_Texture* texture, SDL_Rect src, SDL_Rect dest, bool flipped = false);
25 private:
26 Manager* manager;
27};
Is responsible for managing all entities.
Definition Manager.h:23
Definition TextureManager.h:11