Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/painting/painting.pri

    r811 r846  
    9292        HEADERS +=                                      \
    9393                painting/qpaintengine_raster_p.h        \
     94                painting/qdrawhelper_p.h                \
     95                painting/qblendfunctions_p.h            \
    9496                painting/qrasterdefs_p.h                \
    9597                painting/qgrayraster_p.h
     
    124126    HEADERS += \
    125127        painting/qgraphicssystem_raster_p.h \
     128        painting/qgraphicssystem_runtime_p.h \
    126129        painting/qgraphicssystemfactory_p.h \
    127130        painting/qgraphicssystemplugin_p.h \
     
    130133    SOURCES += \
    131134        painting/qgraphicssystem_raster.cpp \
     135        painting/qgraphicssystem_runtime.cpp \
    132136        painting/qgraphicssystemfactory.cpp \
    133137        painting/qgraphicssystemplugin.cpp \
     
    210214}
    211215
    212 contains(QMAKE_MAC_XARCH, no) {
    213     DEFINES += QT_NO_MAC_XARCH
    214 } else:if(mmx|3dnow|sse|sse2|iwmmxt) {
     216if(mmx|3dnow|sse|sse2|iwmmxt) {
    215217    HEADERS += painting/qdrawhelper_x86_p.h \
    216218               painting/qdrawhelper_mmx_p.h \
    217                painting/qdrawhelper_sse_p.h
    218     mmx {
    219         DEFINES += QT_HAVE_MMX
    220         MMX_SOURCES += painting/qdrawhelper_mmx.cpp
    221     }
    222     3dnow {
    223         DEFINES += QT_HAVE_3DNOW
    224         MMX3DNOW_SOURCES += painting/qdrawhelper_mmx3dnow.cpp
    225         sse {
    226             SSE3DNOW_SOURCES += painting/qdrawhelper_sse3dnow.cpp
    227         }
    228     }
    229     sse {
    230         DEFINES += QT_HAVE_SSE
    231         SSE_SOURCES += painting/qdrawhelper_sse.cpp
    232 
    233         DEFINES += QT_HAVE_MMXEXT
    234     }
    235     sse2 {
    236         DEFINES += QT_HAVE_SSE2
    237         SSE2_SOURCES += painting/qdrawhelper_sse2.cpp
    238     }
    239     iwmmxt {
    240         DEFINES += QT_HAVE_IWMMXT
    241         IWMMXT_SOURCES += painting/qdrawhelper_iwmmxt.cpp
    242     }
    243 
    244     win32-g++|!win32:!*-icc* {
    245         mmx {
    246             os2:mmx_compiler.commands = $$QMAKE_RUN_CXX -Winline
    247             else:mmx_compiler.commands = $$QMAKE_CXX -c -Winline
    248 
    249             mac {
    250                 mmx_compiler.commands += -Xarch_i386 -mmmx
    251                 mmx_compiler.commands += -Xarch_x86_64 -mmmx
    252             } else {
    253                 mmx_compiler.commands += -mmmx
    254             }
    255 
    256             os2 {
    257                 mmx_compiler.commands = $$replace(mmx_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    258                 mmx_compiler.commands = $$replace(mmx_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    259             } else {
    260                 mmx_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    261             }
    262             mmx_compiler.dependency_type = TYPE_C
    263             mmx_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    264             mmx_compiler.input = MMX_SOURCES
    265             mmx_compiler.variable_out = OBJECTS
    266             mmx_compiler.name = compiling[mmx] ${QMAKE_FILE_IN}
    267             silent:mmx_compiler.commands = @echo compiling[mmx] ${QMAKE_FILE_IN} && $$mmx_compiler.commands
    268             QMAKE_EXTRA_COMPILERS += mmx_compiler
    269         }
    270         3dnow {
    271             os2:mmx3dnow_compiler.commands = $$QMAKE_RUN_CXX -Winline
    272             else:mmx3dnow_compiler.commands = $$QMAKE_CXX -c -Winline
    273 
    274             mac {
    275                 mmx3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -mmmx
    276                 mmx3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -mmmx
    277             } else {
    278                 mmx3dnow_compiler.commands += -m3dnow -mmmx
    279             }
    280 
    281             os2 {
    282                 mmx3dnow_compiler.commands = $$replace(mmx3dnow_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    283                 mmx3dnow_compiler.commands = $$replace(mmx3dnow_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    284             } else {
    285                 mmx3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    286             }
    287             mmx3dnow_compiler.dependency_type = TYPE_C
    288             mmx3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    289             mmx3dnow_compiler.input = MMX3DNOW_SOURCES
    290             mmx3dnow_compiler.variable_out = OBJECTS
    291             mmx3dnow_compiler.name = compiling[mmx3dnow] ${QMAKE_FILE_IN}
    292             silent:mmx3dnow_compiler.commands = @echo compiling[mmx3dnow] ${QMAKE_FILE_IN} && $$mmx3dnow_compiler.commands
    293             QMAKE_EXTRA_COMPILERS += mmx3dnow_compiler
    294             sse {
    295                 os2:sse3dnow_compiler.commands = $$QMAKE_RUN_CXX -Winline
    296                 else:sse3dnow_compiler.commands = $$QMAKE_CXX -c -Winline
    297 
    298                 mac {
    299                     sse3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -msse
    300                     sse3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -msse
    301                 } else:os2 {
    302                     # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4
    303                     # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs
    304                     sse3dnow_compiler.commands += -m3dnow -msse -mstackrealign
    305                 } else {
    306                     sse3dnow_compiler.commands += -m3dnow -msse
    307                 }
    308 
    309                 os2 {
    310                     sse3dnow_compiler.commands = $$replace(sse3dnow_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    311                     sse3dnow_compiler.commands = $$replace(sse3dnow_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    312                 } else {
    313                     sse3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    314                 }
    315                 sse3dnow_compiler.dependency_type = TYPE_C
    316                 sse3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    317                 sse3dnow_compiler.input = SSE3DNOW_SOURCES
    318                 sse3dnow_compiler.variable_out = OBJECTS
    319                 sse3dnow_compiler.name = compiling[sse3dnow] ${QMAKE_FILE_IN}
    320                 silent:sse3dnow_compiler.commands = @echo compiling[sse3dnow] ${QMAKE_FILE_IN} && $$sse3dnow_compiler.commands
    321                 QMAKE_EXTRA_COMPILERS += sse3dnow_compiler
    322             }
    323         }
    324         sse {
    325             os2:sse_compiler.commands = $$QMAKE_RUN_CXX -Winline
    326             else:sse_compiler.commands = $$QMAKE_CXX -c -Winline
    327 
    328             mac {
    329                 sse_compiler.commands += -Xarch_i386 -msse
    330                 sse_compiler.commands += -Xarch_x86_64 -msse
    331             } else:os2 {
    332                 # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4
    333                 # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs
    334                 sse_compiler.commands += -msse -mstackrealign
    335             } else {
    336                 sse_compiler.commands += -msse
    337             }
    338 
    339             os2 {
    340                 sse_compiler.commands = $$replace(sse_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    341                 sse_compiler.commands = $$replace(sse_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    342             } else {
    343                 sse_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    344             }
    345             sse_compiler.dependency_type = TYPE_C
    346             sse_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    347             sse_compiler.input = SSE_SOURCES
    348             sse_compiler.variable_out = OBJECTS
    349             sse_compiler.name = compiling[sse] ${QMAKE_FILE_IN}
    350             silent:sse_compiler.commands = @echo compiling[sse] ${QMAKE_FILE_IN} && $$sse_compiler.commands
    351             QMAKE_EXTRA_COMPILERS += sse_compiler
    352         }
    353         sse2 {
    354             os2:sse2_compiler.commands = $$QMAKE_RUN_CXX -Winline
    355             else:sse2_compiler.commands = $$QMAKE_CXX -c -Winline
    356 
    357             mac {
    358                 sse2_compiler.commands += -Xarch_i386 -msse2
    359                 sse2_compiler.commands += -Xarch_x86_64 -msse2
    360             } else:os2 {
    361                 # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4
    362                 # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs
    363                 sse2_compiler.commands += -msse2 -mstackrealign
    364             } else {
    365                 sse2_compiler.commands += -msse2
    366             }
    367 
    368             os2 {
    369                 sse2_compiler.commands = $$replace(sse2_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    370                 sse2_compiler.commands = $$replace(sse2_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    371             } else {
    372                 sse2_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    373             }
    374             sse2_compiler.dependency_type = TYPE_C
    375             sse2_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    376             sse2_compiler.input = SSE2_SOURCES
    377             sse2_compiler.variable_out = OBJECTS
    378             sse2_compiler.name = compiling[sse2] ${QMAKE_FILE_IN}
    379             silent:sse2_compiler.commands = @echo compiling[sse2] ${QMAKE_FILE_IN} && $$sse2_compiler.commands
    380             QMAKE_EXTRA_COMPILERS += sse2_compiler
    381         }
    382         iwmmxt {
    383             os2:iwmmxt_compiler.commands = $$QMAKE_RUN_CXX -Winline
    384             else:iwmmxt_compiler.commands = $$QMAKE_CXX -c -Winline
    385             iwmmxt_compiler.commands += -mcpu=iwmmxt
    386             os2 {
    387                 iwmmxt_compiler.commands = $$replace(iwmmxt_compiler.commands, \\$src, ${QMAKE_FILE_IN})
    388                 iwmmxt_compiler.commands = $$replace(iwmmxt_compiler.commands, \\$obj, ${QMAKE_FILE_OUT})
    389             } else {
    390                 iwmmxt_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
    391             }
    392             iwmmxt_compiler.dependency_type = TYPE_C
    393             iwmmxt_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
    394             iwmmxt_compiler.input = IWMMXT_SOURCES
    395             iwmmxt_compiler.variable_out = OBJECTS
    396             iwmmxt_compiler.name = compiling[iwmmxt] ${QMAKE_FILE_IN}
    397             silent:iwmmxt_compiler.commands = @echo compiling[iwmmxt] ${QMAKE_FILE_IN} && $$iwmmxt_compiler.commands
    398             QMAKE_EXTRA_COMPILERS += iwmmxt_compiler
    399         }
    400     } else {
    401         mmx: SOURCES += $$MMX_SOURCES
    402         3dnow: SOURCES += $$MMX3DNOW_SOURCES
    403         3dnow:sse: SOURCES += $$SSE3DNOW_SOURCES
    404         sse: SOURCES += $$SSE_SOURCES
    405         sse2: SOURCES += $$SSE2_SOURCES
    406         iwmmxt: SOURCES += $$IWMMXT_SOURCES
    407     }
     219               painting/qdrawhelper_sse_p.h \
     220               painting/qdrawingprimitive_sse2_p.h
     221    MMX_SOURCES += painting/qdrawhelper_mmx.cpp
     222    MMX3DNOW_SOURCES += painting/qdrawhelper_mmx3dnow.cpp
     223    SSE3DNOW_SOURCES += painting/qdrawhelper_sse3dnow.cpp
     224    SSE_SOURCES += painting/qdrawhelper_sse.cpp
     225    SSE2_SOURCES += painting/qdrawhelper_sse2.cpp
     226    SSSE3_SOURCES += painting/qdrawhelper_ssse3.cpp
     227    IWMMXT_SOURCES += painting/qdrawhelper_iwmmxt.cpp
    408228}
    409229
     
    429249
    430250symbian {
    431         HEADERS += painting/qwindowsurface_s60_p.h
     251        HEADERS += painting/qwindowsurface_s60_p.h \
     252                    painting/qdrawhelper_arm_simd_p.h
    432253        SOURCES += painting/qwindowsurface_s60.cpp
    433254        armccIfdefBlock = \
    434255        "$${LITERAL_HASH}if defined(ARMV6)" \
     256        "MACRO QT_HAVE_ARM_SIMD" \
    435257        "SOURCEPATH     painting" \
    436         "SOURCE                 qblendfunctions_armv6_rvct.s" \
    437         "SOURCE                 qdrawhelper_armv6_rvct.s" \
     258        "SOURCE                 qdrawhelper_arm_simd.cpp" \
    438259        "$${LITERAL_HASH}endif"
    439260
     
    442263}
    443264
    444 neon {
    445     DEFINES += QT_HAVE_NEON
    446     HEADERS += painting/qdrawhelper_neon_p.h
    447     SOURCES += painting/qdrawhelper_neon.cpp
    448     QMAKE_CXXFLAGS *= -mfpu=neon
    449 }
    450 
    451 contains(QT_CONFIG, zlib) {
    452    INCLUDEPATH += ../3rdparty/zlib
    453 } else:!contains(QT_CONFIG, no-zlib) {
    454    unix:LIBS_PRIVATE += -lz
    455 #  win32:LIBS += libz.lib
    456 }
    457 
     265NEON_SOURCES += painting/qdrawhelper_neon.cpp
     266NEON_HEADERS += painting/qdrawhelper_neon_p.h
     267NEON_ASM += ../3rdparty/pixman/pixman-arm-neon-asm.S painting/qdrawhelper_neon_asm.S
     268
     269include($$PWD/../../3rdparty/zlib_dependency.pri)
Note: See TracChangeset for help on using the changeset viewer.