1# DEFINES += QSG_DISTANCEFIELD_CACHE_DEBUG 2 3# Core API 4HEADERS += \ 5 $$PWD/coreapi/qsggeometry.h \ 6 $$PWD/coreapi/qsgmaterial.h \ 7 $$PWD/coreapi/qsgmaterialtype.h \ 8 $$PWD/coreapi/qsgmaterialshader.h \ 9 $$PWD/coreapi/qsgmaterialshader_p.h \ 10 $$PWD/coreapi/qsgmaterialrhishader.h \ 11 $$PWD/coreapi/qsgmaterialrhishader_p.h \ 12 $$PWD/coreapi/qsgnode.h \ 13 $$PWD/coreapi/qsgnode_p.h \ 14 $$PWD/coreapi/qsgnodeupdater_p.h \ 15 $$PWD/coreapi/qsgabstractrenderer.h \ 16 $$PWD/coreapi/qsgabstractrenderer_p.h \ 17 $$PWD/coreapi/qsgrenderer_p.h \ 18 $$PWD/coreapi/qsgrendernode.h \ 19 $$PWD/coreapi/qsgrendernode_p.h \ 20 $$PWD/coreapi/qsgrendererinterface.h \ 21 $$PWD/coreapi/qsggeometry_p.h \ 22 $$PWD/coreapi/qsgtexture.h \ 23 $$PWD/coreapi/qsgtexture_p.h 24 25SOURCES += \ 26 $$PWD/coreapi/qsgabstractrenderer.cpp \ 27 $$PWD/coreapi/qsggeometry.cpp \ 28 $$PWD/coreapi/qsgmaterial.cpp \ 29 $$PWD/coreapi/qsgmaterialshader.cpp \ 30 $$PWD/coreapi/qsgmaterialrhishader.cpp \ 31 $$PWD/coreapi/qsgtexture.cpp \ 32 $$PWD/coreapi/qsgnode.cpp \ 33 $$PWD/coreapi/qsgnodeupdater.cpp \ 34 $$PWD/coreapi/qsgrenderer.cpp \ 35 $$PWD/coreapi/qsgrendernode.cpp \ 36 $$PWD/coreapi/qsgrendererinterface.cpp 37 38qtConfig(opengl(es1|es2)?) { 39 HEADERS += \ 40 $$PWD/coreapi/qsgbatchrenderer_p.h \ 41 $$PWD/coreapi/qsgopenglvisualizer_p.h \ 42 $$PWD/coreapi/qsgrhivisualizer_p.h 43 SOURCES += \ 44 $$PWD/coreapi/qsgbatchrenderer.cpp \ 45 $$PWD/coreapi/qsgopenglvisualizer.cpp \ 46 $$PWD/coreapi/qsgrhivisualizer.cpp \ 47 $$PWD/coreapi/qsgshaderrewriter.cpp 48} 49 50# Util API 51HEADERS += \ 52 $$PWD/util/qsgareaallocator_p.h \ 53 $$PWD/util/qsgengine.h \ 54 $$PWD/util/qsgengine_p.h \ 55 $$PWD/util/qsgplaintexture_p.h \ 56 $$PWD/util/qsgsimplerectnode.h \ 57 $$PWD/util/qsgsimpletexturenode.h \ 58 $$PWD/util/qsgtextureprovider.h \ 59 $$PWD/util/qsgflatcolormaterial.h \ 60 $$PWD/util/qsgsimplematerial.h \ 61 $$PWD/util/qsgtexturematerial.h \ 62 $$PWD/util/qsgtexturematerial_p.h \ 63 $$PWD/util/qsgvertexcolormaterial.h \ 64 $$PWD/util/qsgrectanglenode.h \ 65 $$PWD/util/qsgimagenode.h \ 66 $$PWD/util/qsgninepatchnode.h 67 68SOURCES += \ 69 $$PWD/util/qsgareaallocator.cpp \ 70 $$PWD/util/qsgengine.cpp \ 71 $$PWD/util/qsgplaintexture.cpp \ 72 $$PWD/util/qsgsimplerectnode.cpp \ 73 $$PWD/util/qsgsimpletexturenode.cpp \ 74 $$PWD/util/qsgtextureprovider.cpp \ 75 $$PWD/util/qsgflatcolormaterial.cpp \ 76 $$PWD/util/qsgsimplematerial.cpp \ 77 $$PWD/util/qsgtexturematerial.cpp \ 78 $$PWD/util/qsgvertexcolormaterial.cpp \ 79 $$PWD/util/qsgrectanglenode.cpp \ 80 $$PWD/util/qsgimagenode.cpp \ 81 $$PWD/util/qsgninepatchnode.cpp 82 83qtConfig(opengl(es1|es2)?) { 84 HEADERS += \ 85 $$PWD/util/qsgdepthstencilbuffer_p.h \ 86 $$PWD/util/qsgshadersourcebuilder_p.h \ 87 $$PWD/util/qsgopenglatlastexture_p.h 88 SOURCES += \ 89 $$PWD/util/qsgdepthstencilbuffer.cpp \ 90 $$PWD/util/qsgopenglatlastexture.cpp \ 91 $$PWD/util/qsgshadersourcebuilder.cpp 92 93 # rhi, still tied to OpenGL-enabled Qt builds for now 94 HEADERS += \ 95 $$PWD/qsgrhitextureglyphcache_p.h \ 96 $$PWD/util/qsgrhiatlastexture_p.h \ 97 $$PWD/qsgrhilayer_p.h \ 98 $$PWD/qsgrhishadereffectnode_p.h \ 99 $$PWD/qsgrhidistancefieldglyphcache_p.h 100 101 SOURCES += \ 102 $$PWD/qsgrhitextureglyphcache.cpp \ 103 $$PWD/qsgrhilayer.cpp \ 104 $$PWD/qsgrhishadereffectnode.cpp \ 105 $$PWD/util/qsgrhiatlastexture.cpp \ 106 $$PWD/qsgrhidistancefieldglyphcache.cpp 107} 108 109# QML / Adaptations API 110HEADERS += \ 111 $$PWD/qsgadaptationlayer_p.h \ 112 $$PWD/qsgcontext_p.h \ 113 $$PWD/qsgcontextplugin_p.h \ 114 $$PWD/qsgbasicinternalrectanglenode_p.h \ 115 $$PWD/qsgbasicinternalimagenode_p.h \ 116 $$PWD/qsgbasicglyphnode_p.h \ 117 $$PWD/qsgrenderloop_p.h \ 118 $$PWD/qsgrhisupport_p.h 119 120SOURCES += \ 121 $$PWD/qsgadaptationlayer.cpp \ 122 $$PWD/qsgcontext.cpp \ 123 $$PWD/qsgcontextplugin.cpp \ 124 $$PWD/qsgbasicinternalrectanglenode.cpp \ 125 $$PWD/qsgbasicinternalimagenode.cpp \ 126 $$PWD/qsgbasicglyphnode.cpp \ 127 $$PWD/qsgrenderloop.cpp \ 128 $$PWD/qsgrhisupport.cpp 129 130qtConfig(opengl(es1|es2)?) { 131 SOURCES += \ 132 $$PWD/qsgdefaultglyphnode.cpp \ 133 $$PWD/qsgdefaultglyphnode_p.cpp \ 134 $$PWD/qsgopengldistancefieldglyphcache.cpp \ 135 $$PWD/qsgdistancefieldglyphnode.cpp \ 136 $$PWD/qsgdistancefieldglyphnode_p.cpp \ 137 $$PWD/qsgdefaultinternalimagenode.cpp \ 138 $$PWD/qsgdefaultinternalrectanglenode.cpp \ 139 $$PWD/qsgdefaultrendercontext.cpp \ 140 $$PWD/qsgdefaultcontext.cpp \ 141 $$PWD/util/qsgdefaultpainternode.cpp \ 142 $$PWD/util/qsgdefaultrectanglenode.cpp \ 143 $$PWD/util/qsgdefaultimagenode.cpp \ 144 $$PWD/util/qsgdefaultninepatchnode.cpp \ 145 $$PWD/qsgopengllayer.cpp \ 146 $$PWD/qsgwindowsrenderloop.cpp 147 HEADERS += \ 148 $$PWD/qsgdefaultglyphnode_p.h \ 149 $$PWD/qsgopengldistancefieldglyphcache_p.h \ 150 $$PWD/qsgdistancefieldglyphnode_p.h \ 151 $$PWD/qsgdistancefieldglyphnode_p_p.h \ 152 $$PWD/qsgdefaultglyphnode_p_p.h \ 153 $$PWD/qsgdefaultinternalimagenode_p.h \ 154 $$PWD/qsgdefaultinternalrectanglenode_p.h \ 155 $$PWD/qsgdefaultrendercontext_p.h \ 156 $$PWD/qsgdefaultcontext_p.h \ 157 $$PWD/util/qsgdefaultpainternode_p.h \ 158 $$PWD/util/qsgdefaultrectanglenode_p.h \ 159 $$PWD/util/qsgdefaultimagenode_p.h \ 160 $$PWD/util/qsgdefaultninepatchnode_p.h \ 161 $$PWD/qsgopengllayer_p.h \ 162 $$PWD/qsgwindowsrenderloop_p.h 163 164 qtConfig(thread) { 165 SOURCES += \ 166 $$PWD/qsgthreadedrenderloop.cpp 167 HEADERS += \ 168 $$PWD/qsgthreadedrenderloop_p.h 169 } 170 171 qtConfig(quick-sprite) { 172 SOURCES += \ 173 $$PWD/qsgdefaultspritenode.cpp 174 HEADERS += \ 175 $$PWD/qsgdefaultspritenode_p.h 176 } 177} 178 179# Built-in, non-plugin-based adaptations 180include(adaptations/adaptations.pri) 181 182RESOURCES += \ 183 $$PWD/scenegraph.qrc 184 185# OpenGL Shaders 186qtConfig(opengl(es1|es2)?) { 187 OTHER_FILES += \ 188 $$PWD/shaders/24bittextmask.frag \ 189 $$PWD/shaders/8bittextmask.frag \ 190 $$PWD/shaders/distancefieldoutlinetext.frag \ 191 $$PWD/shaders/distancefieldshiftedtext.frag \ 192 $$PWD/shaders/distancefieldshiftedtext.vert \ 193 $$PWD/shaders/distancefieldtext.frag \ 194 $$PWD/shaders/distancefieldtext.vert \ 195 $$PWD/shaders/flatcolor.frag \ 196 $$PWD/shaders/flatcolor.vert \ 197 $$PWD/shaders/hiqsubpixeldistancefieldtext.frag \ 198 $$PWD/shaders/hiqsubpixeldistancefieldtext.vert \ 199 $$PWD/shaders/loqsubpixeldistancefieldtext.frag \ 200 $$PWD/shaders/loqsubpixeldistancefieldtext.vert \ 201 $$PWD/shaders/opaquetexture.frag \ 202 $$PWD/shaders/opaquetexture.vert \ 203 $$PWD/shaders/outlinedtext.frag \ 204 $$PWD/shaders/outlinedtext.vert \ 205 $$PWD/shaders/rendernode.frag \ 206 $$PWD/shaders/rendernode.vert \ 207 $$PWD/shaders/smoothcolor.frag \ 208 $$PWD/shaders/smoothcolor.vert \ 209 $$PWD/shaders/smoothtexture.frag \ 210 $$PWD/shaders/smoothtexture.vert \ 211 $$PWD/shaders/stencilclip.frag \ 212 $$PWD/shaders/stencilclip.vert \ 213 $$PWD/shaders/styledtext.frag \ 214 $$PWD/shaders/styledtext.vert \ 215 $$PWD/shaders/textmask.frag \ 216 $$PWD/shaders/textmask.vert \ 217 $$PWD/shaders/texture.frag \ 218 $$PWD/shaders/vertexcolor.frag \ 219 $$PWD/shaders/vertexcolor.vert \ 220 $$PWD/shaders/24bittextmask_core.frag \ 221 $$PWD/shaders/8bittextmask_core.frag \ 222 $$PWD/shaders/distancefieldoutlinetext_core.frag \ 223 $$PWD/shaders/distancefieldshiftedtext_core.frag \ 224 $$PWD/shaders/distancefieldshiftedtext_core.vert \ 225 $$PWD/shaders/distancefieldtext_core.frag \ 226 $$PWD/shaders/distancefieldtext_core.vert \ 227 $$PWD/shaders/flatcolor_core.frag \ 228 $$PWD/shaders/flatcolor_core.vert \ 229 $$PWD/shaders/hiqsubpixeldistancefieldtext_core.frag \ 230 $$PWD/shaders/hiqsubpixeldistancefieldtext_core.vert \ 231 $$PWD/shaders/loqsubpixeldistancefieldtext_core.frag \ 232 $$PWD/shaders/loqsubpixeldistancefieldtext_core.vert \ 233 $$PWD/shaders/opaquetexture_core.frag \ 234 $$PWD/shaders/opaquetexture_core.vert \ 235 $$PWD/shaders/outlinedtext_core.frag \ 236 $$PWD/shaders/outlinedtext_core.vert \ 237 $$PWD/shaders/rendernode_core.frag \ 238 $$PWD/shaders/rendernode_core.vert \ 239 $$PWD/shaders/smoothcolor_core.frag \ 240 $$PWD/shaders/smoothcolor_core.vert \ 241 $$PWD/shaders/smoothtexture_core.frag \ 242 $$PWD/shaders/smoothtexture_core.vert \ 243 $$PWD/shaders/stencilclip_core.frag \ 244 $$PWD/shaders/stencilclip_core.vert \ 245 $$PWD/shaders/styledtext_core.frag \ 246 $$PWD/shaders/styledtext_core.vert \ 247 $$PWD/shaders/textmask_core.frag \ 248 $$PWD/shaders/textmask_core.vert \ 249 $$PWD/shaders/texture_core.frag \ 250 $$PWD/shaders/vertexcolor_core.frag \ 251 $$PWD/shaders/vertexcolor_core.vert \ 252 $$PWD/shaders/visualization.frag \ 253 $$PWD/shaders/visualization.vert 254} 255 256# Compressed Texture API 257HEADERS += \ 258 $$PWD/util/qsgtexturereader_p.h 259 260SOURCES += \ 261 $$PWD/util/qsgtexturereader.cpp 262 263qtConfig(opengl(es1|es2)?) { 264 HEADERS += \ 265 $$PWD/compressedtexture/qsgcompressedatlastexture_p.h \ 266 $$PWD/compressedtexture/qsgcompressedtexture_p.h 267 268 SOURCES += \ 269 $$PWD/compressedtexture/qsgcompressedatlastexture.cpp \ 270 $$PWD/compressedtexture/qsgcompressedtexture.cpp 271} 272