ooo-build r13100 - in trunk: . patches/dev300



Author: brosenk
Date: Mon Jul  7 19:09:26 2008
New Revision: 13100
URL: http://svn.gnome.org/viewvc/ooo-build?rev=13100&view=rev

Log:
m22-ify transogl-shader-transitions.diff


Added:
   trunk/patches/dev300/transogl-shader-transitions-m21.diff
      - copied unchanged from r13097, /trunk/patches/dev300/transogl-shader-transitions.diff
Modified:
   trunk/ChangeLog
   trunk/patches/dev300/apply
   trunk/patches/dev300/transogl-shader-transitions.diff

Modified: trunk/patches/dev300/apply
==============================================================================
--- trunk/patches/dev300/apply	(original)
+++ trunk/patches/dev300/apply	Mon Jul  7 19:09:26 2008
@@ -1711,13 +1711,14 @@
 [ OpenGLTransitions <= dev300-m21 ]
 transogl-more-transitions-m21.diff
 transogl-vsync-m21.diff
+transogl-shader-transitions-m21.diff
 
 [ OpenGLTransitions >= dev300-m22 ]
 transogl-more-transitions.diff
 transogl-vsync.diff
+transogl-shader-transitions.diff
 
 [ OpenGLTransitions ]
-transogl-shader-transitions.diff
 transogl-mesa-fallback.diff
 transogl-shader-transitions-1.diff
 transogl-dispose-fix.diff

Modified: trunk/patches/dev300/transogl-shader-transitions.diff
==============================================================================
--- trunk/patches/dev300/transogl-shader-transitions.diff	(original)
+++ trunk/patches/dev300/transogl-shader-transitions.diff	Mon Jul  7 19:09:26 2008
@@ -1,7 +1,6 @@
-diff -rup slideshow/source/engine/OGLTrans-orig/makefile.mk slideshow/source/engine/OGLTrans/makefile.mk
---- slideshow/source/engine/OGLTrans-orig/makefile.mk	2008-03-10 16:48:29.000000000 +0100
-+++ slideshow/source/engine/OGLTrans/makefile.mk	2008-03-10 15:15:33.000000000 +0100
-@@ -56,7 +56,7 @@ ENABLE_EXCEPTIONS=TRUE
+--- slideshow/source/engine/OGLTrans/makefile.mk.oglshtrans~	2008-07-07 20:27:31.849846010 +0200
++++ slideshow/source/engine/OGLTrans/makefile.mk	2008-07-07 20:58:47.309096487 +0200
+@@ -52,7 +52,7 @@ ENABLE_EXCEPTIONS=TRUE
  SLOFILES = \
          $(SLO)$/OGLTrans_TransitionImpl.obj \
          $(SLO)$/OGLTrans_TransitionerImpl.obj
@@ -10,10 +9,9 @@
  DLLPRE=
  SHL1TARGET=$(TARGET).uno
  
-diff -rup slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionerImpl.cxx slideshow/source/engine/OGLTrans/OGLTrans_TransitionerImpl.cxx
---- slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionerImpl.cxx	2008-03-10 16:48:29.000000000 +0100
-+++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionerImpl.cxx	2008-03-10 15:15:33.000000000 +0100
-@@ -86,7 +86,7 @@ class OGLTransitionerImpl : private cppu
+--- slideshow/source/engine/OGLTrans/OGLTrans_TransitionerImpl.cxx.oglshtrans~	2008-07-07 20:56:19.994847050 +0200
++++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionerImpl.cxx	2008-07-07 21:05:13.163096087 +0200
+@@ -91,7 +91,7 @@ class OGLTransitionerImpl : private cppu
  {
  public:
      explicit OGLTransitionerImpl(OGLTransitionImpl* pOGLTransition);
@@ -22,7 +20,7 @@
      void setSlides( const uno::Reference< rendering::XBitmap >& xLeavingSlide , const uno::Reference< rendering::XBitmap >& xEnteringSlide );
  
      // XTransition
-@@ -154,15 +154,18 @@ private:    
+@@ -168,15 +168,18 @@ private:    
  
      /** whether we are running on ATI fglrx with bug related to textures
       */
@@ -44,39 +42,38 @@
  
      /// take the XSlideShowView and extract the parent window from it. see viewmediashape.cxx
      uno::Reference< rendering::XCanvas > xCanvas(xView->getCanvas(), uno::UNO_QUERY_THROW);
-@@ -281,6 +284,10 @@ void OGLTransitionerImpl::initWindowFrom
+@@ -312,6 +315,10 @@ void OGLTransitionerImpl::initWindowFrom
                                   vi,
                                   0,
                                   GL_TRUE);
 +    if( glGetError() != GL_NO_ERROR ) {
-+        OSL_TRACE("glError: %s\n", (char *)gluErrorString(glGetError()));
-+        return false;
++	    OSL_TRACE("glError: %s\n", (char *)gluErrorString(glGetError()));
++	    return false;
 +    }
-     glXMakeCurrent( GLWin.dpy, GLWin.win, GLWin.ctx );
+ #endif
  
-     if(GLWin.HasGLXExtension("GLX_SGI_swap_control")) {
-@@ -293,8 +300,19 @@ void OGLTransitionerImpl::initWindowFrom
-         }
+ #if defined( WNT ) 
+@@ -351,8 +358,18 @@ void OGLTransitionerImpl::initWindowFrom
+ 		    OSL_TRACE("set swap interval to 1 (enable vsync)");
+ 	    }
      }
- 
++
 +    const GLubyte* version = glGetString( GL_VERSION );
 +    if( version && version[0] ) {
-+        mnGLVersion = version[0] - '0';
-+        if( version[1] == '.' && version[2] )
-+            mnGLVersion += (version[2] - '0')/10.0;
++	    mnGLVersion = version[0] - '0';
++	    if( version[1] == '.' && version[2] )
++		    mnGLVersion += (version[2] - '0')/10.0;
 +    } else
-+        mnGLVersion = 1.0;
++	    mnGLVersion = 1.0;
 +    OSL_TRACE("GL version: %s parsed: %f", version, mnGLVersion );
 +
      /* TODO: check for version once the bug in fglrx driver is fixed */
 -    bBrokenTexturesATI = (strcmp( (const char *) glGetString( GL_VENDOR ), "ATI Technologies Inc." ) == 0 );
 +    mbBrokenTexturesATI = (strcmp( (const char *) glGetString( GL_VENDOR ), "ATI Technologies Inc." ) == 0 );
-+
-+    
- 
+ #endif
      glEnable(GL_CULL_FACE);
      glCullFace(GL_BACK);
-@@ -313,8 +331,10 @@ void OGLTransitionerImpl::initWindowFrom
+@@ -375,8 +392,10 @@ void OGLTransitionerImpl::initWindowFrom
      if( LeavingBytes.hasElements() && EnteringBytes.hasElements())
         GLInitSlides();//we already have uninitialized slides, let's initialize 
  
@@ -89,15 +86,7 @@
  }
  
  void OGLTransitionerImpl::setSlides( const uno::Reference< rendering::XBitmap >& xLeavingSlide, 
-@@ -338,7 +358,6 @@ void OGLTransitionerImpl::setSlides( con
-     LeavingBytes = LeavingSlideIntBitmap->getData(SlideBitmapLayout,SlideRect);
-     EnteringBytes = EnteringSlideIntBitmap->getData(SlideBitmapLayout,SlideRect);
- 
--
-     if(GLWin.ctx)//if we have a rendering context, let's init the slides
-         GLInitSlides();
- 
-@@ -350,7 +369,7 @@ void OGLTransitionerImpl::GLInitSlides()
+@@ -453,7 +472,7 @@ void OGLTransitionerImpl::GLInitSlides()
  {
      osl::MutexGuard const guard( m_aMutex );
  
@@ -106,25 +95,25 @@
          return;
  
      glMatrixMode(GL_PROJECTION);
-@@ -440,7 +459,7 @@ void OGLTransitionerImpl::GLInitSlides()
-     
-     glGenTextures(1, &GLleavingSlide);
- 	glBindTexture(GL_TEXTURE_2D, GLleavingSlide);
--    if( pTransition && !bBrokenTexturesATI && !pTransition->mbUseMipMapLeaving) {
-+    if( pTransition && !mbBrokenTexturesATI && !pTransition->mbUseMipMapLeaving) {
-         glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, SlideSize.Width, SlideSize.Height, 0, Format, GL_UNSIGNED_BYTE, &LeavingBytes[0]);
-         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
-         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
-@@ -464,7 +483,7 @@ void OGLTransitionerImpl::GLInitSlides()
- 	
- 	glGenTextures(1, &GLenteringSlide);
- 	glBindTexture(GL_TEXTURE_2D, GLenteringSlide);
--    if( pTransition && !bBrokenTexturesATI && !pTransition->mbUseMipMapEntering ) {
-+    if( pTransition && !mbBrokenTexturesATI && !pTransition->mbUseMipMapEntering ) {
-         glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, SlideSize.Width, SlideSize.Height, 0, Format, GL_UNSIGNED_BYTE, &EnteringBytes[0]);
-         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
-         glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
-@@ -489,14 +508,14 @@ void SAL_CALL OGLTransitionerImpl::updat
+@@ -624,7 +643,7 @@ void OGLTransitionerImpl::GLInitSlides()
+     }
+     else
+     {
+-	if( pTransition && !bBrokenTexturesATI && !pTransition->mbUseMipMapLeaving) {
++	if( pTransition && !mbBrokenTexturesATI && !pTransition->mbUseMipMapLeaving) {
+ 	    glTexImage2D(GL_TEXTURE_2D, 0, pDetectedFormat->nInternalFormat, SlideSize.width,
+ 			 SlideSize.Height, &LeavingBytes[0]);
+ 	    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
+@@ -680,7 +699,7 @@ void OGLTransitionerImpl::GLInitSlides()
+     }
+     else
+     {
+-	if( pTransition && !bBrokenTexturesATI && !pTransition->mbUseMipMapEntering ) {
++	if( pTransition && !mbBrokenTexturesATI && !pTransition->mbUseMipMapEntering ) {
+ 	    glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, SlideSize.Width, SlideSize.Height, 0, Format, GL_UNSIGNED_BYTE, &EnteringBytes[0]);
+ 	    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
+ 	    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
+@@ -712,14 +731,14 @@ void SAL_CALL OGLTransitionerImpl::updat
  {
      osl::MutexGuard const guard( m_aMutex );
  
@@ -142,7 +131,7 @@
                                SlideSize.Width, SlideSize.Height,
                                static_cast<double>(GLWin.Width),
                                static_cast<double>(GLWin.Height) );
-@@ -567,6 +586,8 @@ public:
+@@ -811,6 +830,8 @@ public:
                  case animations::TransitionSubType::BOTTOMRIGHT:
                  case animations::TransitionSubType::BOTTOMLEFT:
                  case animations::TransitionSubType::TOPCENTER:
@@ -151,7 +140,7 @@
                      return sal_True;
  
                  default:
-@@ -588,6 +609,9 @@ public:
+@@ -832,6 +853,9 @@ public:
          const uno::Reference< rendering::XBitmap >&           enteringBitmap, 
          const geometry::RealPoint2D&                          slideOffset ) throw (uno::RuntimeException)
      {
@@ -161,7 +150,7 @@
          OGLTransitionImpl* pTransition;
  
          if( transitionType == animations::TransitionType::MISCSHAPEWIPE ) {
-@@ -630,8 +654,12 @@ public:
+@@ -874,8 +898,12 @@ public:
                  case animations::TransitionSubType::TOPCENTER:
                      pTransition->makeVenetianBlinds( false, 6 );
                      break;
@@ -176,7 +165,7 @@
                  }
          } else if( transitionType == animations::TransitionType::FADE && transitionSubType == animations::TransitionSubType::CROSSFADE ) {
              pTransition = new OGLTransitionImpl();
-@@ -639,13 +667,12 @@ public:
+@@ -883,13 +911,12 @@ public:
          } else if( transitionType == animations::TransitionType::IRISWIPE && transitionSubType == animations::TransitionSubType::DIAMOND ) {
              pTransition = new OGLTransitionImpl();
              pTransition->makeDiamond();
@@ -192,21 +181,21 @@
          xRes->setSlides(leavingBitmap,enteringBitmap);
  
          return uno::Reference<presentation::XTransition>(xRes.get());
-diff -rup slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionImpl.cxx slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.cxx
---- slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionImpl.cxx	2008-03-10 16:48:29.000000000 +0100
-+++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.cxx	2008-03-10 16:43:23.000000000 +0100
-@@ -32,8 +32,10 @@
-  *    MA  02111-1307  USA
+--- slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.cxx.oglshtrans~	2008-07-07 20:49:22.350096529 +0200
++++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.cxx	2008-07-07 20:59:53.626846367 +0200
+@@ -27,9 +27,11 @@
+  * for a copy of the LGPLv3 License.
   *
   ************************************************************************/
 +#define GL_GLEXT_PROTOTYPES 1
  #include "OGLTrans_TransitionImpl.hxx"
+ 
  #include <GL/gl.h>
 +#include <GL/glext.h>
  #include <math.h>
  
- void OGLTransitionImpl::clear()
-@@ -48,6 +50,31 @@ void OGLTransitionImpl::clear()
+ 
+@@ -45,6 +47,31 @@ void OGLTransitionImpl::clear()
      maSceneObjects.clear();
  
      mbReflectSlides = false;
@@ -238,7 +227,7 @@
  }
  
  OGLTransitionImpl::~OGLTransitionImpl()
-@@ -55,11 +82,14 @@ OGLTransitionImpl::~OGLTransitionImpl()
+@@ -52,11 +79,14 @@ OGLTransitionImpl::~OGLTransitionImpl()
      clear();
  }
  
@@ -254,7 +243,7 @@
  }
  
  void OGLTransitionImpl::finish()
-@@ -986,3 +1016,273 @@ void OGLTransitionImpl::makeFadeSmoothly
+@@ -984,3 +1014,273 @@ void OGLTransitionImpl::makeFadeSmoothly
      mmDisplaySlides = &OGLTransitionImpl::displaySlidesFadeSmoothly;
      mbUseMipMapLeaving = mbUseMipMapEntering = false;
  }
@@ -528,10 +517,9 @@
 +
 +    mnRequiredGLVersion = 2.0;
 +}
-diff -rup slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionImpl.hxx slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.hxx
---- slideshow/source/engine/OGLTrans-orig/OGLTrans_TransitionImpl.hxx	2008-03-10 16:48:29.000000000 +0100
-+++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.hxx	2008-03-10 16:44:56.000000000 +0100
-@@ -55,18 +55,25 @@ public:
+--- slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.hxx.oglshtrans~	2008-07-07 20:49:22.351096586 +0200
++++ slideshow/source/engine/OGLTrans/OGLTrans_TransitionImpl.hxx	2008-07-07 21:01:47.609846722 +0200
+@@ -64,18 +64,25 @@ public:
      OGLTransitionImpl() :
          mbUseMipMapLeaving( true ),
          mbUseMipMapEntering( true ),
@@ -559,7 +547,7 @@
      void finish();
  
      void makeOutsideCubeFaceToLeft();
-@@ -80,6 +87,8 @@ public:
+@@ -89,6 +96,8 @@ public:
      void makeIris();
      void makeRochade();
      void makeVenetianBlinds( bool vertical, int parts );
@@ -568,7 +556,7 @@
  
      /** 2D replacements
       */
-@@ -91,6 +100,10 @@ public:
+@@ -100,6 +109,10 @@ public:
      bool mbUseMipMapLeaving;
      bool mbUseMipMapEntering;
  
@@ -579,43 +567,31 @@
  private:
      /** clears all the primitives and operations
  	*/
-@@ -117,11 +130,28 @@ private:
-      */
-     bool mbReflectSlides;
- 
-+    /** GLSL objects, shaders and program
-+     */
-+    GLuint mVertexObject, mFragmentObject, mProgramObject;
-+
-+    /* various data */
-+    GLuint maHelperTexture;
-+
-     /** When this method is not NULL, it is called in display method to prepare the slides, scene, etc.
-      ** We might later replace this by cleaner derived class.
-      */
-     void (OGLTransitionImpl::*mmPrepare)( double nTime, double SlideWidth, double SlideHeight, double DispWidth, double DispHeight );
- 
-+    /** When this method is not NULL, it is called after glx context is ready to let the transition prepare GL related things, like GLSL program.
-+     ** We might later replace this by cleaner derived class.
-+     */
-+    void (OGLTransitionImpl::*mmPrepareTransition)( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
-+
-+    /** When this method is not NULL, it is called when the transition needs to clear after itself, like delete own textures etc.
-+     ** We might later replace this by cleaner derived class.
-+     */
-+    void (OGLTransitionImpl::*mmClearTransition)();
-+
-     /** When this method is not NULL, it is called in display method to display the slides.
-      ** We might later replace this by cleaner derived class.
-      */
-@@ -136,6 +166,10 @@ private:
-      */
-     void prepareDiamond( double nTime, double SlideWidth, double SlideHeight, double DispWidth, double DispHeight );
-     void displaySlidesFadeSmoothly( double nTime, ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex, double SlideWidthScale, double SlideHeightScale );
-+    void displaySlidesShaders( double nTime, ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex, double SlideWidthScale, double SlideHeightScale );
-+    void prepareStatic( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
-+    void prepareDissolve( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
-+    void preparePermShader();
+@@ -131,6 +144,16 @@ private:
+ 	 */
+ 	void (OGLTransitionImpl::*mmPrepare)( double nTime, double SlideWidth, double SlideHeight, double DispWidth, double DispHeight );
+ 
++	/** When this method is not NULL, it is called after glx context is ready to let the transition prepare GL related things, like GLSL program.
++	 ** We might later replace this by cleaner derived class.
++	 */
++	void (OGLTransitionImpl::*mmPrepareTransition)( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
++
++	/** When this method is not NULL, it is called when the transition needs to clear after itself, like delete own textures etc.
++	 ** We might later replace this by cleaner derived class.
++	 */
++	void (OGLTransitionImpl::*mmClearTransition)();
++
+ 	/** When this method is not NULL, it is called in display method to display the slides.
+ 	 ** We might later replace this by cleaner derived class.
+ 	 */
+@@ -145,6 +168,10 @@ private:
+ 	 */
+ 	void prepareDiamond( double nTime, double SlideWidth, double SlideHeight,double DispWidth, double DispHeight );
+ 	void displaySlidesFadeSmoothly( double nTime, ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex, double SlideWidthScale, double SlideHeightScale );
++	void displaySlidesShaders( double nTime, ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex, double SlideWidthScale, double SlideHeightScale );
++	void prepareStatic( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
++	void prepareDissolve( ::sal_Int32 glLeavingSlideTex, ::sal_Int32 glEnteringSlideTex );
++	void preparePermShader();
  };
  
  class SceneObject



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]