Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/examples/opengl/framebufferobject/bubbles.svg

    r2 r561  
    7373                      cx="0" cy="0" r="100" fx="-50" fy="50">
    7474        <stop offset="0%" stop-color="black" stop-opacity="1.0" />
    75         <stop offset="100%" stop-color="white" stop-opacity="0.0" />
     75        <stop offset="100%" stop-color="black" stop-opacity="0.0" />
    7676      </radialGradient>
    7777
     
    9292  <g transform="translate(200,700)">
    9393    <use xlink:href="#bubble" fill="url(#blueBubble)" />
    94     <animateTransform attributeName="transform" type="translate"
     94    <animateTransform attributeName="transform" type="translate" additive="sum"
    9595        values="0,0; 0,-800" begin="1s" dur="10s" fill="freeze" repeatCount="indefinite" />
    9696  </g>
     
    9999      <use xlink:href="#bubble" fill="url(#redBubble)" />
    100100    </g>
    101     <animateTransform attributeName="transform" type="translate"
     101    <animateTransform attributeName="transform" type="translate" additive="sum"
    102102        values="0,0; 0,-800" begin="3s" dur="7s" fill="freeze" repeatCount="indefinite" />
    103103  </g>
     
    106106      <use xlink:href="#bubble" fill="url(#greenBubble)" />
    107107    </g>
    108     <animateTransform attributeName="transform" type="translate"
     108    <animateTransform attributeName="transform" type="translate" additive="sum"
    109109        values="0,0; 0,-800" begin="5s" dur="9s" fill="freeze" repeatCount="indefinite" />
    110110  </g>
     
    113113      <use xlink:href="#bubble" fill="url(#yellowBubble)" />
    114114    </g>
    115     <animateTransform attributeName="transform" type="translate"
     115    <animateTransform attributeName="transform" type="translate" additive="sum"
    116116        values="0,0; 0,-800" begin="2s" dur="6s" fill="freeze" repeatCount="indefinite" />
    117117  </g>
     
    120120      <use xlink:href="#bubble" fill="url(#blueBubble)" />
    121121    </g>
    122     <animateTransform attributeName="transform" type="translate"
     122    <animateTransform attributeName="transform" type="translate" additive="sum"
    123123        values="0,0; 0,-800" begin="4s" dur="8s" fill="freeze" repeatCount="indefinite" />
    124124  </g>
     
    127127      <use xlink:href="#bubble" fill="url(#redBubble)" />
    128128    </g>
    129     <animateTransform attributeName="transform" type="translate"
     129    <animateTransform attributeName="transform" type="translate" additive="sum"
    130130        values="0,0; 0,-800" begin="1s" dur="4s" fill="freeze" repeatCount="indefinite" />
    131131  </g>
     
    134134      <use xlink:href="#bubble" fill="url(#greenBubble)" />
    135135    </g>
    136     <animateTransform attributeName="transform" type="translate"
     136    <animateTransform attributeName="transform" type="translate" additive="sum"
    137137        values="0,0; 0,-800" begin="0s" dur="11s" fill="freeze" repeatCount="indefinite" />
    138138  </g>
     
    141141      <use xlink:href="#bubble" fill="url(#yellowBubble)" />
    142142    </g>
    143     <animateTransform attributeName="transform" type="translate"
     143    <animateTransform attributeName="transform" type="translate" additive="sum"
    144144        values="0,0; 0,-800" begin="3s" dur="7.5s" fill="freeze" repeatCount="indefinite" />
    145145  </g>
     
    149149      <use xlink:href="#bubble" fill="url(#blueBubble)" />
    150150    </g>
    151     <animateTransform attributeName="transform" type="translate"
     151    <animateTransform attributeName="transform" type="translate" additive="sum"
    152152        values="0,0; 0,-800" begin="3s" dur="6s" fill="freeze" repeatCount="indefinite" />
    153153  </g>
     
    156156      <use xlink:href="#bubble" fill="url(#redBubble)" />
    157157    </g>
    158     <animateTransform attributeName="transform" type="translate"
     158    <animateTransform attributeName="transform" type="translate" additive="sum"
    159159        values="0,0; 0,-800" begin="5.5s" dur="7s" fill="freeze" repeatCount="indefinite" />
    160160  </g>
     
    163163      <use xlink:href="#bubble" fill="url(#greenBubble)" />
    164164    </g>
    165     <animateTransform attributeName="transform" type="translate"
     165    <animateTransform attributeName="transform" type="translate" additive="sum"
    166166        values="0,0; 0,-800" begin="1s" dur="9s" fill="freeze" repeatCount="indefinite" />
    167167  </g>
     
    170170      <use xlink:href="#bubble" fill="url(#yellowBubble)" />
    171171    </g>
    172     <animateTransform attributeName="transform" type="translate"
     172    <animateTransform attributeName="transform" type="translate" additive="sum"
    173173        values="0,0; 0,-800" begin="2s" dur="9.5s" fill="freeze" repeatCount="indefinite" />
    174174  </g>
     
    187187      <path fill="black" d="M 37,50 L 50,37 L 12,-1 L 22,-11 L 10,-24 L -24,10
    188188                            L -11,22 L -1,12 Z" />
    189       <animateTransform attributeName="transform"  type="rotate" values="0; 360"
     189      <animateTransform attributeName="transform"  type="rotate" additive="sum" values="0; 360"
    190190                 begin="0s" dur="10s" fill="freeze" repeatCount="indefinite" />
    191191    </g>
  • trunk/examples/opengl/framebufferobject/framebufferobject.pro

    r2 r561  
    2121INSTALLS += target sources
    2222
     23symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)
     24
  • trunk/examples/opengl/framebufferobject/glwidget.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the examples of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    5454    setWindowTitle(tr("OpenGL framebuffer objects"));
    5555    makeCurrent();
    56     fbo = new QGLFramebufferObject(1024, 1024);
     56
     57    if (QGLFramebufferObject::hasOpenGLFramebufferBlit()) {
     58        QGLFramebufferObjectFormat format;
     59        format.setSamples(4);
     60        format.setAttachment(QGLFramebufferObject::CombinedDepthStencil);
     61
     62        render_fbo = new QGLFramebufferObject(512, 512, format);
     63        texture_fbo = new QGLFramebufferObject(512, 512);
     64    } else {
     65        render_fbo = new QGLFramebufferObject(1024, 1024);
     66        texture_fbo = render_fbo;
     67    }
     68
    5769    rot_x = rot_y = rot_z = 0.0f;
    5870    scale = 0.1f;
     
    114126    delete[] wave;
    115127    glDeleteLists(tile_list, 1);
    116     delete fbo;
     128    delete texture_fbo;
     129    if (render_fbo != texture_fbo)
     130        delete render_fbo;
    117131}
    118132
     
    130144
    131145    // render the 'bubbles.svg' file into our framebuffer object
    132     QPainter fbo_painter(fbo);
     146    QPainter fbo_painter(render_fbo);
    133147    svg_renderer->render(&fbo_painter);
    134148    fbo_painter.end();
     149
     150    if (render_fbo != texture_fbo) {
     151        QRect rect(0, 0, render_fbo->width(), render_fbo->height());
     152        QGLFramebufferObject::blitFramebuffer(texture_fbo, rect,
     153                                              render_fbo, rect);
     154    }
    135155
    136156    // draw into the GL widget
     
    146166    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    147167
    148     glBindTexture(GL_TEXTURE_2D, fbo->texture());
     168    glBindTexture(GL_TEXTURE_2D, texture_fbo->texture());
    149169    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
     170    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    150171    glEnable(GL_TEXTURE_2D);
    151172    glEnable(GL_MULTISAMPLE);
  • trunk/examples/opengl/framebufferobject/glwidget.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the examples of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    7878    QTimeLine *anim;
    7979    QSvgRenderer *svg_renderer;
    80     QGLFramebufferObject *fbo;
     80    QGLFramebufferObject *render_fbo;
     81    QGLFramebufferObject *texture_fbo;
    8182};
    8283
  • trunk/examples/opengl/framebufferobject/main.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the examples of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
Note: See TracChangeset for help on using the changeset viewer.