|
|
|
|
@ -420,7 +420,7 @@ void AbstractTexture::setLodBias(const Float bias) {
|
|
|
|
|
#ifndef MAGNUM_TARGET_WEBGL |
|
|
|
|
void AbstractTexture::setBorderColor(const Color4& color) { |
|
|
|
|
(this->*Context::current().state().texture->parameterfvImplementation)( |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES2 |
|
|
|
|
GL_TEXTURE_BORDER_COLOR, |
|
|
|
|
#else |
|
|
|
|
GL_TEXTURE_BORDER_COLOR_EXT, |
|
|
|
|
@ -430,23 +430,11 @@ void AbstractTexture::setBorderColor(const Color4& color) {
|
|
|
|
|
|
|
|
|
|
#ifndef MAGNUM_TARGET_GLES2 |
|
|
|
|
void AbstractTexture::setBorderColor(const Vector4ui& color) { |
|
|
|
|
(this->*Context::current().state().texture->parameterIuivImplementation)( |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
GL_TEXTURE_BORDER_COLOR, |
|
|
|
|
#else |
|
|
|
|
GL_TEXTURE_BORDER_COLOR_EXT, |
|
|
|
|
#endif |
|
|
|
|
color.data()); |
|
|
|
|
(this->*Context::current().state().texture->parameterIuivImplementation)(GL_TEXTURE_BORDER_COLOR, color.data()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void AbstractTexture::setBorderColor(const Vector4i& color) { |
|
|
|
|
(this->*Context::current().state().texture->parameterIivImplementation)( |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
GL_TEXTURE_BORDER_COLOR, |
|
|
|
|
#else |
|
|
|
|
GL_TEXTURE_BORDER_COLOR_EXT, |
|
|
|
|
#endif |
|
|
|
|
color.data()); |
|
|
|
|
(this->*Context::current().state().texture->parameterIivImplementation)(GL_TEXTURE_BORDER_COLOR, color.data()); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
@ -1146,14 +1134,16 @@ void AbstractTexture::parameterImplementationDSAEXT(GLenum parameter, const GLfl
|
|
|
|
|
#if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL) |
|
|
|
|
void AbstractTexture::parameterIImplementationDefault(GLenum parameter, const GLuint* values) { |
|
|
|
|
bindInternal(); |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
glTexParameterIuiv |
|
|
|
|
#else |
|
|
|
|
glTexParameterIuivEXT |
|
|
|
|
#endif |
|
|
|
|
(_target, parameter, values); |
|
|
|
|
glTexParameterIuiv(_target, parameter, values); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef MAGNUM_TARGET_GLES |
|
|
|
|
void AbstractTexture::parameterIImplementationEXT(GLenum parameter, const GLuint* values) { |
|
|
|
|
bindInternal(); |
|
|
|
|
glTexParameterIuivEXT(_target, parameter, values); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
void AbstractTexture::parameterIImplementationDSA(const GLenum parameter, const GLuint* const values) { |
|
|
|
|
glTextureParameterIuiv(_id, parameter, values); |
|
|
|
|
@ -1167,14 +1157,16 @@ void AbstractTexture::parameterIImplementationDSAEXT(GLenum parameter, const GLu
|
|
|
|
|
|
|
|
|
|
void AbstractTexture::parameterIImplementationDefault(GLenum parameter, const GLint* values) { |
|
|
|
|
bindInternal(); |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
glTexParameterIiv |
|
|
|
|
#else |
|
|
|
|
glTexParameterIivEXT |
|
|
|
|
#endif |
|
|
|
|
(_target, parameter, values); |
|
|
|
|
glTexParameterIiv(_target, parameter, values); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef MAGNUM_TARGET_GLES |
|
|
|
|
void AbstractTexture::parameterIImplementationEXT(GLenum parameter, const GLint* values) { |
|
|
|
|
bindInternal(); |
|
|
|
|
glTexParameterIivEXT(_target, parameter, values); |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
void AbstractTexture::parameterIImplementationDSA(const GLenum parameter, const GLint* const values) { |
|
|
|
|
glTextureParameterIiv(_id, parameter, values); |
|
|
|
|
|