| 170 | return self._vtype_23_conversion.get(vtype, vtype) |
| 171 | |
| 172 | def definition(self, names, version, shader): |
| 173 | if self.vtype is None: |
| 174 | raise RuntimeError("Variable has no vtype: %r" % self) |
| 175 | if self.dtype is None: |
| 176 | raise RuntimeError("Variable has no dtype: %r" % self) |
| 177 | |
| 178 | name = names[self] |
| 179 | vtype = self._vtype_for_version(version) |
| 180 | if vtype == 'const': |
| 181 | return '%s %s %s = %s;' % (vtype, self.dtype, name, self.value) |
| 182 | else: |
| 183 | return '%s %s %s;' % (vtype, self.dtype, name) |
| 184 | |
| 185 | |
| 186 | class Varying(Variable): |