Lines Matching defs:feature

117 	for _, feature := range features {
118 // For each feature set, we are going to create a series of
123 // to accomplish this (for a core feature and extensions, respectively).
124 reqs := getReqs(feature)
149 sort.Strings(feature.Functions)
150 for _, function := range feature.Functions {
153 sort.Strings(feature.TestOnlyFunctions)
154 if len(feature.TestOnlyFunctions) > 0 {
156 for _, function := range feature.TestOnlyFunctions {
163 for _, hcf := range feature.HardCodeFunctions {
178 if feature.Required && reqs[0] != CORE_REQUIREMENT {
180 SkASSERT(false); // Required feature
298 // For each feature, we are going to generate a series of
305 for _, feature := range features {
306 if allReqsAreCore(feature) {
307 content += functionCheck(feature, 1)
312 reqs := std.GetReqs(feature)
333 content += functionCheck(feature, 2)
347 func functionCheck(feature FeatureSet, indentLevel int) string {
349 sort.Strings(feature.Functions)
353 for _, function := range feature.Functions {
354 if in(function, feature.OptionalFunctions) {
360 for _, function := range feature.TestOnlyFunctions {
361 if in(function, feature.OptionalFunctions) {
366 for _, hcf := range feature.HardCodeFunctions {
391 func allReqsAreCore(feature FeatureSet) bool {
392 if feature.GLReqs == nil || feature.GLESReqs == nil {
395 return feature.GLReqs[0] == CORE_REQUIREMENT && feature.GLESReqs[0] == CORE_REQUIREMENT && feature.WebGLReqs[0] == CORE_REQUIREMENT
400 for _, feature := range features {
401 for _, fn := range feature.Functions {
407 for _, fn := range feature.TestOnlyFunctions {