gfxGLTextureArray.h 628 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef _GFXGLTEXTUREARRAY_H_
  2. #define _GFXGLTEXTUREARRAY_H_
  3. #include <glad/glad.h>
  4. #include "gfx/gfxTextureArray.h"
  5. #include "gfx/gfxTextureManager.h"
  6. class GFXGLTextureArray : public GFXTextureArray
  7. {
  8. public:
  9. GFXGLTextureArray();
  10. ~GFXGLTextureArray() { Release(); };
  11. void init() override;
  12. void setToTexUnit(U32 tuNum) override;
  13. void bind(U32 textureUnit) const;
  14. // GFXResource interface
  15. void zombify() override;
  16. void resurrect() override;
  17. void Release() override;
  18. protected:
  19. void _setTexture(const GFXTexHandle& texture, U32 slot) override;
  20. private:
  21. GLuint mTextureArray;
  22. };
  23. #endif