FileTexture.cpp 492 B

1234567891011121314151617181920212223242526
  1. #include "rendering/FileTexture.h"
  2. FileTexture::FileTexture(const char* path) {
  3. PNGReader png(path);
  4. if(png.hasError()) {
  5. return;
  6. }
  7. switch(png.getChannels()) {
  8. case 1:
  9. read<1>(png);
  10. break;
  11. case 2:
  12. read<2>(png);
  13. break;
  14. case 3:
  15. read<3>(png);
  16. break;
  17. case 4:
  18. read<4>(png);
  19. break;
  20. }
  21. }
  22. void FileTexture::bind() const {
  23. texture.bind();
  24. }