MCPcopy Create free account
hub / github.com/g3n/engine / decProfileCommonNewparam

Method decProfileCommonNewparam

loader/collada/library_effects.go:391–417  ·  view source on GitHub ↗
(start xml.StartElement, pc *ProfileCOMMON)

Source from the content-addressed store, hash-verified

389}
390
391func (d *Decoder) decProfileCommonNewparam(start xml.StartElement, pc *ProfileCOMMON) error {
392
393 np := new(Newparam)
394 np.Sid = findAttrib(start, "sid").Value
395 pc.Newparam = append(pc.Newparam, np)
396
397 for {
398 child, _, err := d.decNextChild(start)
399 if err != nil || child.Name.Local == "" {
400 return err
401 }
402 if child.Name.Local == "surface" {
403 err := d.decSurface(child, np)
404 if err != nil {
405 return err
406 }
407 continue
408 }
409 if child.Name.Local == "sampler2D" {
410 err := d.decSampler2D(child, np)
411 if err != nil {
412 return err
413 }
414 continue
415 }
416 }
417}
418
419func (d *Decoder) decSurface(start xml.StartElement, np *Newparam) error {
420

Callers 1

Calls 4

decNextChildMethod · 0.95
decSurfaceMethod · 0.95
decSampler2DMethod · 0.95
findAttribFunction · 0.85

Tested by

no test coverage detected