示例#1
0
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;
    }
}
示例#2
0
void WebGLTexture::setParameterf(unsigned long pname, float param)
{
    if (!object() || !m_target)
        return;
    int iparam = static_cast<int>(param);
    setParameteri(pname, iparam);
}
示例#3
0
void Sampler::setMaxLod(GLint lod_)
{
    setParameteri(GL_TEXTURE_MAX_LOD, lod_);
}
示例#4
0
void WebGLTexture::setParameterf(unsigned long pname, float param)
{
    int iparam = static_cast<int>(param);
    setParameteri(pname, iparam);
}
示例#5
0
void Sampler::setMinLod(GLint lod_)
{
    setParameteri(GL_TEXTURE_MIN_LOD, lod_);
}
示例#6
0
void Sampler::setMagFilter(GLint filter_)
{
    setParameteri(GL_TEXTURE_MAG_FILTER, filter_);
}
示例#7
0
void Sampler::setCompareFunc(GLint func_)
{
    setParameteri(GL_TEXTURE_COMPARE_FUNC, func_);
}
示例#8
0
void Sampler::setCompareMode(GLint mode_)
{
    setParameteri(GL_TEXTURE_COMPARE_MODE, mode_);
}
示例#9
0
void Sampler::setWrapR(GLint wrap_)
{
    setParameteri(GL_TEXTURE_WRAP_R, wrap_);
}