void WebGLContext::GenerateMipmap(GLenum rawTexTarget) { TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, rawTexTarget, "texParameter", &texTarget, &tex)) return; tex->GenerateMipmap(texTarget); }
void WebGLContext::TexParameter_base(GLenum rawTexTarget, GLenum pname, GLint* maybeIntParam, GLfloat* maybeFloatParam) { MOZ_ASSERT(maybeIntParam || maybeFloatParam); TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, rawTexTarget, "texParameter", &texTarget, &tex)) return; tex->TexParameter(texTarget, pname, maybeIntParam, maybeFloatParam); }
void WebGLContext::GenerateMipmap(GLenum rawTexTarget) { const FuncScope funcScope(*this, "generateMipmap"); const uint8_t funcDims = 0; TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, funcDims, rawTexTarget, &texTarget, &tex)) return; tex->GenerateMipmap(texTarget); }
void WebGLContext::TexParameter_base(GLenum rawTexTarget, GLenum pname, const FloatOrInt& param) { const FuncScope funcScope(*this, "texParameter"); const uint8_t funcDims = 0; TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, funcDims, rawTexTarget, &texTarget, &tex)) return; tex->TexParameter(texTarget, pname, param); }
JS::Value WebGLContext::GetTexParameter(GLenum rawTexTarget, GLenum pname) { TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, rawTexTarget, "texParameter", &texTarget, &tex)) return JS::NullValue(); if (!IsTexParamValid(pname)) { ErrorInvalidEnumInfo("getTexParameter: pname", pname); return JS::NullValue(); } return tex->GetTexParameter(texTarget, pname); }
JS::Value WebGLContext::GetTexParameter(GLenum rawTexTarget, GLenum pname) { const FuncScope funcScope(*this, "getTexParameter"); const uint8_t funcDims = 0; TexTarget texTarget; WebGLTexture* tex; if (!ValidateTexTarget(this, funcDims, rawTexTarget, &texTarget, &tex)) return JS::NullValue(); if (!IsTexParamValid(pname)) { ErrorInvalidEnumInfo("pname", pname); return JS::NullValue(); } return tex->GetTexParameter(texTarget, pname); }