def render(self): if self.buffer: self.enable_blending() self.set_default_uniforms() # Set texture gl.glActiveTexture(self.textureUnit.glenum) gl.glBindTexture(gl.GL_TEXTURE_2D, self.texture.glId) gl.glUniform1i(self.get_uniform_loc('textureSampler'), self.textureUnit.id) self.set_buffer('xyuv', self.buffer) super().draw(gl.GL_TRIANGLES, len(self.buffer))
def set_texture(self, texture): gl.glActiveTexture(self.textureUnit.glenum) gl.glBindTexture(gl.GL_TEXTURE_2D, texture.glId) gl.glUniform1i(self.get_uniform_loc('fontSampler'), self.textureUnit.id)