Torque3D/Engine/source/gfx/gl/gfxGLTextureArray.h

36 lines
628 B
C
Raw Permalink Normal View History

2021-01-01 20:05:21 +00:00
#ifndef _GFXGLTEXTUREARRAY_H_
#define _GFXGLTEXTUREARRAY_H_
#include <glad/glad.h>
#include "gfx/gfxTextureArray.h"
#include "gfx/gfxTextureManager.h"
class GFXGLTextureArray : public GFXTextureArray
{
public:
GFXGLTextureArray();
2021-01-01 20:05:11 +00:00
~GFXGLTextureArray() { Release(); };
void init() override;
2021-01-01 20:05:21 +00:00
void setToTexUnit(U32 tuNum) override;
void bind(U32 textureUnit) const;
// GFXResource interface
void zombify() override;
void resurrect() override;
void Release() override;
2021-01-01 20:05:11 +00:00
protected:
void _setTexture(const GFXTexHandle& texture, U32 slot) override;
2021-01-01 20:05:21 +00:00
private:
GLuint mTextureArray;
};
#endif