Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/opengl/qopenglpaintdevice.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | QOpenGLPaintDevice::QOpenGLPaintDevice() | - | ||||||||||||
8 | : d_ptr(new QOpenGLPaintDevicePrivate(QSize())) | - | ||||||||||||
9 | { | - | ||||||||||||
10 | } never executed: end of block | 0 | ||||||||||||
11 | QOpenGLPaintDevice::QOpenGLPaintDevice(const QSize &size) | - | ||||||||||||
12 | : d_ptr(new QOpenGLPaintDevicePrivate(size)) | - | ||||||||||||
13 | { | - | ||||||||||||
14 | } never executed: end of block | 0 | ||||||||||||
15 | QOpenGLPaintDevice::QOpenGLPaintDevice(int width, int height) | - | ||||||||||||
16 | : d_ptr(new QOpenGLPaintDevicePrivate(QSize(width, height))) | - | ||||||||||||
17 | { | - | ||||||||||||
18 | } never executed: end of block | 0 | ||||||||||||
19 | - | |||||||||||||
20 | - | |||||||||||||
21 | - | |||||||||||||
22 | - | |||||||||||||
23 | QOpenGLPaintDevice::QOpenGLPaintDevice(QOpenGLPaintDevicePrivate &dd) | - | ||||||||||||
24 | : d_ptr(&dd) | - | ||||||||||||
25 | { | - | ||||||||||||
26 | } never executed: end of block | 0 | ||||||||||||
27 | - | |||||||||||||
28 | - | |||||||||||||
29 | - | |||||||||||||
30 | - | |||||||||||||
31 | - | |||||||||||||
32 | QOpenGLPaintDevice::~QOpenGLPaintDevice() | - | ||||||||||||
33 | { | - | ||||||||||||
34 | delete d_ptr->engine; | - | ||||||||||||
35 | } never executed: end of block | 0 | ||||||||||||
36 | - | |||||||||||||
37 | - | |||||||||||||
38 | - | |||||||||||||
39 | - | |||||||||||||
40 | - | |||||||||||||
41 | - | |||||||||||||
42 | - | |||||||||||||
43 | QOpenGLPaintDevicePrivate::QOpenGLPaintDevicePrivate(const QSize &sz) | - | ||||||||||||
44 | : size(sz) | - | ||||||||||||
45 | , ctx(QOpenGLContext::currentContext()) | - | ||||||||||||
46 | , dpmx(qt_defaultDpiX() * 100. / 2.54) | - | ||||||||||||
47 | , dpmy(qt_defaultDpiY() * 100. / 2.54) | - | ||||||||||||
48 | , devicePixelRatio(1.0) | - | ||||||||||||
49 | , flipped(false) | - | ||||||||||||
50 | , engine(0) | - | ||||||||||||
51 | { | - | ||||||||||||
52 | } never executed: end of block | 0 | ||||||||||||
53 | - | |||||||||||||
54 | QOpenGLPaintDevicePrivate::~QOpenGLPaintDevicePrivate() | - | ||||||||||||
55 | { | - | ||||||||||||
56 | } | - | ||||||||||||
57 | - | |||||||||||||
58 | class QOpenGLEngineThreadStorage | - | ||||||||||||
59 | { | - | ||||||||||||
60 | public: | - | ||||||||||||
61 | QPaintEngine *engine() { | - | ||||||||||||
62 | QPaintEngine *&localEngine = storage.localData(); | - | ||||||||||||
63 | if (!localEngine
| 0 | ||||||||||||
64 | localEngine = new QOpenGL2PaintEngineEx; never executed: localEngine = new QOpenGL2PaintEngineEx; | 0 | ||||||||||||
65 | return never executed: localEngine;return localEngine; never executed: return localEngine; | 0 | ||||||||||||
66 | } | - | ||||||||||||
67 | - | |||||||||||||
68 | private: | - | ||||||||||||
69 | QThreadStorage<QPaintEngine *> storage; | - | ||||||||||||
70 | }; | - | ||||||||||||
71 | - | |||||||||||||
72 | namespace { namespace Q_QGS_qt_opengl_engine { typedef QOpenGLEngineThreadStorage Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
never executed: }guard.store(QtGlobalStatic::Destroyed); never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of block never executed: &holder.value;return &holder.value; never executed: } } } static QGlobalStatic<QOpenGLEngineThreadStorage, Q_QGS_qt_opengl_engine::innerFunction, Q_QGS_qt_opengl_engine::guard> qt_opengl_engine;return &holder.value; | 0 | ||||||||||||
73 | - | |||||||||||||
74 | - | |||||||||||||
75 | - | |||||||||||||
76 | - | |||||||||||||
77 | - | |||||||||||||
78 | QPaintEngine *QOpenGLPaintDevice::paintEngine() const | - | ||||||||||||
79 | { | - | ||||||||||||
80 | if (d_ptr->engine
| 0 | ||||||||||||
81 | return never executed: d_ptr->engine;return d_ptr->engine; never executed: return d_ptr->engine; | 0 | ||||||||||||
82 | - | |||||||||||||
83 | QPaintEngine *engine = qt_opengl_engine()->engine(); | - | ||||||||||||
84 | if (engine->isActive()
| 0 | ||||||||||||
85 | d_ptr->engine = new QOpenGL2PaintEngineEx; | - | ||||||||||||
86 | return never executed: d_ptr->engine;return d_ptr->engine; never executed: return d_ptr->engine; | 0 | ||||||||||||
87 | } | - | ||||||||||||
88 | - | |||||||||||||
89 | return never executed: engine;return engine; never executed: return engine; | 0 | ||||||||||||
90 | } | - | ||||||||||||
91 | - | |||||||||||||
92 | - | |||||||||||||
93 | - | |||||||||||||
94 | - | |||||||||||||
95 | - | |||||||||||||
96 | QOpenGLContext *QOpenGLPaintDevice::context() const | - | ||||||||||||
97 | { | - | ||||||||||||
98 | return never executed: d_ptr->ctx;return d_ptr->ctx; never executed: return d_ptr->ctx; | 0 | ||||||||||||
99 | } | - | ||||||||||||
100 | - | |||||||||||||
101 | - | |||||||||||||
102 | - | |||||||||||||
103 | - | |||||||||||||
104 | - | |||||||||||||
105 | - | |||||||||||||
106 | - | |||||||||||||
107 | QSize QOpenGLPaintDevice::size() const | - | ||||||||||||
108 | { | - | ||||||||||||
109 | return never executed: d_ptr->size;return d_ptr->size; never executed: return d_ptr->size; | 0 | ||||||||||||
110 | } | - | ||||||||||||
111 | - | |||||||||||||
112 | - | |||||||||||||
113 | - | |||||||||||||
114 | - | |||||||||||||
115 | - | |||||||||||||
116 | - | |||||||||||||
117 | - | |||||||||||||
118 | void QOpenGLPaintDevice::setSize(const QSize &size) | - | ||||||||||||
119 | { | - | ||||||||||||
120 | d_ptr->size = size; | - | ||||||||||||
121 | } never executed: end of block | 0 | ||||||||||||
122 | - | |||||||||||||
123 | - | |||||||||||||
124 | - | |||||||||||||
125 | - | |||||||||||||
126 | void QOpenGLPaintDevice::setDevicePixelRatio(qreal devicePixelRatio) | - | ||||||||||||
127 | { | - | ||||||||||||
128 | d_ptr->devicePixelRatio = devicePixelRatio; | - | ||||||||||||
129 | } never executed: end of block | 0 | ||||||||||||
130 | - | |||||||||||||
131 | - | |||||||||||||
132 | - | |||||||||||||
133 | - | |||||||||||||
134 | - | |||||||||||||
135 | int QOpenGLPaintDevice::metric(QPaintDevice::PaintDeviceMetric metric) const | - | ||||||||||||
136 | { | - | ||||||||||||
137 | switch (metric) { | - | ||||||||||||
138 | case never executed: PdmWidth:case PdmWidth: never executed: case PdmWidth: | 0 | ||||||||||||
139 | return never executed: d_ptr->size.width();return d_ptr->size.width(); never executed: return d_ptr->size.width(); | 0 | ||||||||||||
140 | case never executed: PdmHeight:case PdmHeight: never executed: case PdmHeight: | 0 | ||||||||||||
141 | return never executed: d_ptr->size.height();return d_ptr->size.height(); never executed: return d_ptr->size.height(); | 0 | ||||||||||||
142 | case never executed: PdmDepth:case PdmDepth: never executed: case PdmDepth: | 0 | ||||||||||||
143 | return never executed: 32;return 32; never executed: return 32; | 0 | ||||||||||||
144 | case never executed: PdmWidthMM:case PdmWidthMM: never executed: case PdmWidthMM: | 0 | ||||||||||||
145 | return never executed: qRound(d_ptr->size.width() * 1000 / d_ptr->dpmx);return qRound(d_ptr->size.width() * 1000 / d_ptr->dpmx); never executed: return qRound(d_ptr->size.width() * 1000 / d_ptr->dpmx); | 0 | ||||||||||||
146 | case never executed: PdmHeightMM:case PdmHeightMM: never executed: case PdmHeightMM: | 0 | ||||||||||||
147 | return never executed: qRound(d_ptr->size.height() * 1000 / d_ptr->dpmy);return qRound(d_ptr->size.height() * 1000 / d_ptr->dpmy); never executed: return qRound(d_ptr->size.height() * 1000 / d_ptr->dpmy); | 0 | ||||||||||||
148 | case never executed: PdmNumColors:case PdmNumColors: never executed: case PdmNumColors: | 0 | ||||||||||||
149 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
150 | case never executed: PdmDpiX:case PdmDpiX: never executed: case PdmDpiX: | 0 | ||||||||||||
151 | return never executed: qRound(d_ptr->dpmx * 0.0254);return qRound(d_ptr->dpmx * 0.0254); never executed: return qRound(d_ptr->dpmx * 0.0254); | 0 | ||||||||||||
152 | case never executed: PdmDpiY:case PdmDpiY: never executed: case PdmDpiY: | 0 | ||||||||||||
153 | return never executed: qRound(d_ptr->dpmy * 0.0254);return qRound(d_ptr->dpmy * 0.0254); never executed: return qRound(d_ptr->dpmy * 0.0254); | 0 | ||||||||||||
154 | case never executed: PdmPhysicalDpiX:case PdmPhysicalDpiX: never executed: case PdmPhysicalDpiX: | 0 | ||||||||||||
155 | return never executed: qRound(d_ptr->dpmx * 0.0254);return qRound(d_ptr->dpmx * 0.0254); never executed: return qRound(d_ptr->dpmx * 0.0254); | 0 | ||||||||||||
156 | case never executed: PdmPhysicalDpiY:case PdmPhysicalDpiY: never executed: case PdmPhysicalDpiY: | 0 | ||||||||||||
157 | return never executed: qRound(d_ptr->dpmy * 0.0254);return qRound(d_ptr->dpmy * 0.0254); never executed: return qRound(d_ptr->dpmy * 0.0254); | 0 | ||||||||||||
158 | case never executed: PdmDevicePixelRatio:case PdmDevicePixelRatio: never executed: case PdmDevicePixelRatio: | 0 | ||||||||||||
159 | return never executed: d_ptr->devicePixelRatio;return d_ptr->devicePixelRatio; never executed: return d_ptr->devicePixelRatio; | 0 | ||||||||||||
160 | case never executed: PdmDevicePixelRatioScaled:case PdmDevicePixelRatioScaled: never executed: case PdmDevicePixelRatioScaled: | 0 | ||||||||||||
161 | return never executed: d_ptr->devicePixelRatio * QPaintDevice::devicePixelRatioFScale();return d_ptr->devicePixelRatio * QPaintDevice::devicePixelRatioFScale(); never executed: return d_ptr->devicePixelRatio * QPaintDevice::devicePixelRatioFScale(); | 0 | ||||||||||||
162 | - | |||||||||||||
163 | default never executed: :default: never executed: default: | 0 | ||||||||||||
164 | QMessageLogger(__FILE__, 288, __PRETTY_FUNCTION__).warning("QOpenGLPaintDevice::metric() - metric %d not known", metric); | - | ||||||||||||
165 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
166 | } | - | ||||||||||||
167 | } | - | ||||||||||||
168 | - | |||||||||||||
169 | - | |||||||||||||
170 | - | |||||||||||||
171 | - | |||||||||||||
172 | - | |||||||||||||
173 | - | |||||||||||||
174 | - | |||||||||||||
175 | qreal QOpenGLPaintDevice::dotsPerMeterX() const | - | ||||||||||||
176 | { | - | ||||||||||||
177 | return never executed: d_ptr->dpmx;return d_ptr->dpmx; never executed: return d_ptr->dpmx; | 0 | ||||||||||||
178 | } | - | ||||||||||||
179 | - | |||||||||||||
180 | - | |||||||||||||
181 | - | |||||||||||||
182 | - | |||||||||||||
183 | - | |||||||||||||
184 | - | |||||||||||||
185 | - | |||||||||||||
186 | qreal QOpenGLPaintDevice::dotsPerMeterY() const | - | ||||||||||||
187 | { | - | ||||||||||||
188 | return never executed: d_ptr->dpmy;return d_ptr->dpmy; never executed: return d_ptr->dpmy; | 0 | ||||||||||||
189 | } | - | ||||||||||||
190 | - | |||||||||||||
191 | - | |||||||||||||
192 | - | |||||||||||||
193 | - | |||||||||||||
194 | - | |||||||||||||
195 | - | |||||||||||||
196 | - | |||||||||||||
197 | void QOpenGLPaintDevice::setDotsPerMeterX(qreal dpmx) | - | ||||||||||||
198 | { | - | ||||||||||||
199 | d_ptr->dpmx = dpmx; | - | ||||||||||||
200 | } never executed: end of block | 0 | ||||||||||||
201 | - | |||||||||||||
202 | - | |||||||||||||
203 | - | |||||||||||||
204 | - | |||||||||||||
205 | - | |||||||||||||
206 | - | |||||||||||||
207 | - | |||||||||||||
208 | void QOpenGLPaintDevice::setDotsPerMeterY(qreal dpmy) | - | ||||||||||||
209 | { | - | ||||||||||||
210 | d_ptr->dpmx = dpmy; | - | ||||||||||||
211 | } never executed: end of block | 0 | ||||||||||||
212 | - | |||||||||||||
213 | - | |||||||||||||
214 | - | |||||||||||||
215 | - | |||||||||||||
216 | - | |||||||||||||
217 | - | |||||||||||||
218 | void QOpenGLPaintDevice::setPaintFlipped(bool flipped) | - | ||||||||||||
219 | { | - | ||||||||||||
220 | d_ptr->flipped = flipped; | - | ||||||||||||
221 | } never executed: end of block | 0 | ||||||||||||
222 | - | |||||||||||||
223 | - | |||||||||||||
224 | - | |||||||||||||
225 | - | |||||||||||||
226 | - | |||||||||||||
227 | - | |||||||||||||
228 | - | |||||||||||||
229 | bool QOpenGLPaintDevice::paintFlipped() const | - | ||||||||||||
230 | { | - | ||||||||||||
231 | return never executed: d_ptr->flipped;return d_ptr->flipped; never executed: return d_ptr->flipped; | 0 | ||||||||||||
232 | } | - | ||||||||||||
233 | void QOpenGLPaintDevice::ensureActiveTarget() | - | ||||||||||||
234 | { | - | ||||||||||||
235 | } | - | ||||||||||||
236 | - | |||||||||||||
237 | - | |||||||||||||
Switch to Source code | Preprocessed file |