#include "Mosaic.h" //Constructeurs et destructeurs Mosaic::Mosaic(std::string const vertexShader, std::string const fragmentShader, std::string const fichierImg, Uint8 redMask, Uint8 greenMask, Uint8 blueMask) :m_shader(vertexShader, fragmentShader) { /// Chargement de l'image SDL_Surface* image = SDL_LoadBMP(fichierImg.c_str()); /// Attribution des couleurs if (image!=0) { // Préaparation des variables d'info et de manip unsigned char* pixels = (unsigned char*) image->pixels; Uint8 taille(image->format->BytesPerPixel); Uint32 ligne(DIM*taille); Uint8 red,green,blue,addRed,addBlue; if(image->format->Rmask == 0xff){ addRed = 0; addBlue = 2; } else{ addRed = 2; addBlue = 0; } // Libération de la mémoire SDL_FreeSurface(image); // Balayage for (int y(0); y