1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
GLideN64/src/TextureFilterHandler.h

25 lines
661 B
C
Raw Normal View History

#ifndef TEXTUREFILTERHANDLER_H
#define TEXTUREFILTERHANDLER_H
#include "Types.h"
class TextureFilterHandler
{
public:
TextureFilterHandler() : m_inited(0), m_options(0) {}
// It's not safe to call shutdown() in destructor, because texture filter has its own static objects, which can be destroyed first.
~TextureFilterHandler() { m_inited = m_options = 0; }
void init();
void shutdown();
bool isInited() const { return m_inited != 0; }
bool optionsChanged() const { return _getConfigOptions() != m_options; }
private:
u32 _getConfigOptions() const;
u32 m_inited;
u32 m_options;
};
extern TextureFilterHandler TFH;
#endif // TEXTUREFILTERHANDLER_H