def bind(self): super(SoftwareFbo, self).bind() # Save current buffer w = pymt.getWindow() glReadBuffer(GL_BACK) self.pixels = glReadPixels(0, 0, w.width, w.height, GL_RGBA, GL_UNSIGNED_BYTE) # Push current attrib glPushAttrib(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_TEST | GL_STENCIL_BUFFER_BIT) glDisable(GL_STENCIL_TEST) # Save viewport if asked if self.push_viewport: glPushAttrib(GL_VIEWPORT_BIT) glViewport(0, 0, self.size[0], self.size[1]) # Draw old Framebuffer set_color(1, 1, 1) drawTexturedRectangle(self.texture, size=self.size)
def draw(self): drawTexturedRectangle(texture=self.image.texture, pos=self.pos, size=(100, 100))