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)
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))
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)
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))
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))
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))
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))