lp:~smspillaz/compiz/compiz.add-back-animationsplus
- Get this branch:
- bzr branch lp:~smspillaz/compiz/compiz.add-back-animationsplus
Branch merges
- Sam Spilsbury: Needs Resubmitting
- Eleni Maria Stea: Approve
- PS Jenkins bot: Pending (continuous-integration) requested
- Kevin DuBois: Pending requested
-
Diff: 1340 lines (+1256/-0)13 files modifieddebian/compiz-plugins.install (+2/-0)
debian/compiz-plugins.install.armel (+2/-0)
debian/compiz-plugins.install.armhf (+2/-0)
plugins/animationplus/CMakeLists.txt (+8/-0)
plugins/animationplus/VERSION (+1/-0)
plugins/animationplus/animationplus.xml.in (+185/-0)
plugins/animationplus/src/animation_tex.h (+222/-0)
plugins/animationplus/src/animationplus.cpp (+159/-0)
plugins/animationplus/src/blinds.cpp (+70/-0)
plugins/animationplus/src/bonanza.cpp (+241/-0)
plugins/animationplus/src/helix.cpp (+93/-0)
plugins/animationplus/src/private.h (+196/-0)
plugins/animationplus/src/shatter.cpp (+75/-0)
Branch information
Recent revisions
- 4023. By Sam Spilsbury <email address hidden>
-
animationplus: Add back the animationplus plugin
(Thanks MC Return!)
- 4020. By Sam Spilsbury <email address hidden>
-
animationaddon: Use opacity which actually fades out for dissolve.
- 4019. By Sam Spilsbury <email address hidden>
-
animationaddon: Port the animationaddon plugin to use modern GL API.
This involved a lot of changes:
- Removal of glPush/glPop. State is assumed to be off in newer versions
of compiz, so switch off whatever gets switched on.
- Switch from glVertexPointer/glDrawArrays/ glDrawElements to GLVertexBuffer
- Changes in primitive assembly: GL_POLYGON doesn't exist in GLES
so switch to using GL_TRIANGLES. This meant that the indices
for all the animatons needed to be re-tesselated. That was done
by hand using a winding rule which just duplicates the first and
third vertex around the fourth.
- Dropping of glTexEnv calls.
- Reworking of the depth test, since writes to the depth buffer
have been disabled by default.Some things still don't work:
- Anything depending on clipping planes: glClipPlane and friends
were removed on GLES20 and they are quite difficult to implement
using other methods.
- Drawing of decoration textures - these appear to be stretched
and skewed incorrectly.
- Lighting. This will require special shaders. - 4017. By Sam Spilsbury <email address hidden>
-
animation: Expose drawGeometry function again
Since glDrawGeometry was dropped post GLES, this function mirrors
glDrawTexture and allows animations to specify their own complete
replacement for it. - 4016. By Sam Spilsbury <email address hidden>
-
animation: Reset the glPaint index each time it is called in MultiAnim
Before we were allowing the wrapable function handler to reset
the index, which means that each copy of the animation had
different behaviour.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:compiz/0.9.12