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