void WebGLSampler::setParameterf(GLenum pname, GLfloat param) { ASSERT(object()); switch (pname) { case GL_TEXTURE_COMPARE_FUNC: case GL_TEXTURE_COMPARE_MODE: case GL_TEXTURE_MAG_FILTER: case GL_TEXTURE_MIN_FILTER: case GL_TEXTURE_WRAP_R: case GL_TEXTURE_WRAP_S: case GL_TEXTURE_WRAP_T: { GLint iparam = static_cast<GLint>(param); setParameteri(pname, iparam); return; } case GL_TEXTURE_MAX_LOD: m_state.maxLod = param; break; case GL_TEXTURE_MIN_LOD: m_state.minLod = param; break; default: ASSERT_NOT_REACHED(); return; } }
void WebGLTexture::setParameterf(unsigned long pname, float param) { if (!object() || !m_target) return; int iparam = static_cast<int>(param); setParameteri(pname, iparam); }
void Sampler::setMaxLod(GLint lod_) { setParameteri(GL_TEXTURE_MAX_LOD, lod_); }
void WebGLTexture::setParameterf(unsigned long pname, float param) { int iparam = static_cast<int>(param); setParameteri(pname, iparam); }
void Sampler::setMinLod(GLint lod_) { setParameteri(GL_TEXTURE_MIN_LOD, lod_); }
void Sampler::setMagFilter(GLint filter_) { setParameteri(GL_TEXTURE_MAG_FILTER, filter_); }
void Sampler::setCompareFunc(GLint func_) { setParameteri(GL_TEXTURE_COMPARE_FUNC, func_); }
void Sampler::setCompareMode(GLint mode_) { setParameteri(GL_TEXTURE_COMPARE_MODE, mode_); }
void Sampler::setWrapR(GLint wrap_) { setParameteri(GL_TEXTURE_WRAP_R, wrap_); }