FileTexture.cpp 513 B

1234567891011121314151617181920212223242526
  1. #include "client/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(int index) const {
  23. texture.bind(index);
  24. }