|
|
@ -11,29 +11,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
namespace OpenGL {
|
|
|
|
namespace OpenGL {
|
|
|
|
|
|
|
|
|
|
|
|
namespace TextureUnits {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct TextureUnit {
|
|
|
|
|
|
|
|
GLint id;
|
|
|
|
|
|
|
|
constexpr GLenum Enum() const {
|
|
|
|
|
|
|
|
return static_cast<GLenum>(GL_TEXTURE0 + id);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constexpr TextureUnit MaxwellTexture(int unit) {
|
|
|
|
|
|
|
|
return TextureUnit{unit};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constexpr TextureUnit LightingLUT{3};
|
|
|
|
|
|
|
|
constexpr TextureUnit FogLUT{4};
|
|
|
|
|
|
|
|
constexpr TextureUnit ProcTexNoiseLUT{5};
|
|
|
|
|
|
|
|
constexpr TextureUnit ProcTexColorMap{6};
|
|
|
|
|
|
|
|
constexpr TextureUnit ProcTexAlphaMap{7};
|
|
|
|
|
|
|
|
constexpr TextureUnit ProcTexLUT{8};
|
|
|
|
|
|
|
|
constexpr TextureUnit ProcTexDiffLUT{9};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace TextureUnits
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class OpenGLState {
|
|
|
|
class OpenGLState {
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
struct {
|
|
|
|
struct {
|
|
|
|