Lines Matching refs:req
131 for i, req := range reqs {
133 ifExpr := requirementIfExpression(req, true)
151 block = assembleFunction(block, ifExpr, function, req)
157 block = assembleFunction(block, ifExpr, function, req)
199 func assembleFunction(block, ifExpr, function string, req Requirement) string {
204 suffix := deriveSuffix(req.Extension)
211 if req.SuffixOverride != nil {
212 suffix = *req.SuffixOverride
214 if req.Extension == CORE_FEATURE || suffix == "" {
216 } else if req.Extension != "" {
227 func requirementIfExpression(req Requirement, isLocal bool) string {
228 mv := req.MinVersion
229 if req == CORE_REQUIREMENT {
232 if req.Extension == CORE_FEATURE && mv != nil {
240 if req.Extension != "" {
242 return fmt.Sprintf("%s.has(%q)", extVar, req.Extension)
244 return fmt.Sprintf("(glVer >= GR_GL_VER(%d,%d) && %s.has(%q))", mv[0], mv[1], extVar, req.Extension)