Thanks for hint, I tried yourt patch and it did not work, but it gave me the
hint where I have to start. I have now changed the set_state to look like
this:
def set_state(self):
glPushAttrib(GL_ENABLE_BIT | GL_TRANSFORM_BIT | GL_CURRENT_BIT)
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
glTranslatef(self.translate_x, self.translate_y, 0)
glEnable(GL_CLIP_PLANE0)
glEnable(GL_CLIP_PLANE1)
glEnable(GL_CLIP_PLANE2)
glEnable(GL_CLIP_PLANE3)
### left clipping
glClipPlane(GL_CLIP_PLANE0, (GLdouble * 4)(
1, 0, 0, -(self._view_x - 1)))
### right clipping
glClipPlane(GL_CLIP_PLANE1, (GLdouble * 4)(
-1, 0, 0, self._view_x + self._scissor_width + 1))
# top clipping (y > 0)
glClipPlane(GL_CLIP_PLANE2, (GLdouble * 4)(
0, -1, 0, -0))
### bottom clipping
glClipPlane(GL_CLIP_PLANE3, (GLdouble * 4)(
0, 1, 0, self._scissor_height))
And this works fine for my test cases...
Thanks,
Martin
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---