FileTexture.cpp 682 B

1234567891011121314151617181920212223242526
  1. #include <iostream>
  2. #include "rendering/FileTexture.h"
  3. #include "utils/PNGReader.h"
  4. FileTexture::FileTexture(const char* path) {
  5. PNGReader reader(path);
  6. if(reader.hasError()) {
  7. return;
  8. }
  9. std::cout << reader.getChannels() << "\n";
  10. char* buffer = new char[reader.getBufferSize()];
  11. if(reader.readData(buffer)) {
  12. delete[] buffer;
  13. return;
  14. }
  15. texture.setColors(reader.getWidth(), reader.getHeight(), buffer, reader.getChannels());
  16. for(int i = 0; i < reader.getWidth() * reader.getHeight(); i++) {
  17. std::cout << (int) buffer[i] << "\n";
  18. }
  19. delete[] buffer;
  20. }
  21. void FileTexture::bind() const {
  22. texture.bind();
  23. }