Пример #1
0
 def border_color(self, border_color):
     if self.dtype.is_float():
         _border_color = (_gl.GLfloat * 4)()
         for i, v in zip(list(range(4)), border_color):
             _border_color[i] = v
         with self:
             _gl.glTexParameterfv(self._target, _gl.GL_TEXTURE_BORDER_COLOR, _border_color)
     elif self.dtype.is_signed():
         _border_color = (_gl.GLint * 4)()
         for i, v in zip(list(range(4)), border_color):
             _border_color[i] = v
         with self:
             _gl.glTexParameterIiv(self._target, _gl.GL_TEXTURE_BORDER_COLOR, _border_color)
     else:
         _border_color = (_gl.GLuint * 4)()
         for i, v in zip(list(range(4)), border_color):
             _border_color[i] = v
         with self:
             _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_BORDER_COLOR, _border_color)
Пример #2
0
 def wrap_r(self, wrap_r):
     _wrap_r = _gl.GLenum(self.wrapmodes(wrap_r)._value)
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_WRAP_R, _gl.pointer(_wrap_r))
Пример #3
0
 def swizzle_rgba(self, swizzle_rgba):
     _swizzle_rgba = (_gl.GLenum * 4)()
     for i, v in zip(list(range(4)), swizzle_rgba):
         _swizzle_rgba[i] = self.swizzles(v)._value
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_SWIZZLE_RGBA, _swizzle_rgba)
Пример #4
0
 def swizzle_a(self, swizzle_a):
     _swizzle_a = _gl.GLenum(self.swizzles(swizzle_a)._value)
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_SWIZZLE_A, _gl.pointer(_swizzle_a))
Пример #5
0
 def mag_filter(self, mag_filter):
     _mag_filter = _gl.GLenum(self.mag_filters(mag_filter)._value)
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_MAG_FILTER, _gl.pointer(_mag_filter))
Пример #6
0
 def compare_mode(self, compare_mode):
     _compare_mode = _gl.GLenum(self.compare_modes(compare_mode)._value)
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_COMPARE_MODE, _gl.pointer(_compare_mode))
Пример #7
0
 def compare_func(self, compare_func):
     _compare_func = _gl.GLenum(self.compare_funcs(compare_func)._value)
     with self:
         _gl.glTexParameterIuiv(self._target, _gl.GL_TEXTURE_COMPARE_FUNC, _gl.pointer(_compare_func))