def passes(self): ''' Gets technique passes as a tuple of :py:class:`cg.effect.pass_.Pass` ''' if self._passes is None: self._passes = tuple(Pass(cg_pass, self._bridge) for cg_pass in gather( self._cgtechnique, self._bridge.cgGetFirstPass, self._bridge.cgGetNextPass)) return self._passes
def check_data_set(self, data_set): bridge = Mock() owner = 'xxx' def get_first(my_owner): eq_(my_owner, owner) return data_set[0] if data_set else None def get_next(element): index = data_set.index(element) + 1 if index < len(data_set): return data_set[index] else: return None result = gather(owner, get_first, get_next) eq_(result, data_set)
def get_by_cgeffect(self, cgeffect): cgparameters = gather( cgeffect, self._bridge.cgGetFirstEffectParameter, self._bridge.cgGetNextParameter) return ParameterCollection( self.create_parameter_by_cgparameter(cgp) for cgp in cgparameters)
def get_by_cgeffect(self, cgeffect): cgtechniques = gather( cgeffect, self._bridge.cgGetFirstTechnique, self._bridge.cgGetNextTechnique ) return EffectTechniqueCollection(self.get_by_cgtechnique(cgt) for cgt in cgtechniques)