Exemple #1
0
	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
Exemple #2
0
	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)
Exemple #3
0
	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)
Exemple #4
0
	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)