OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SampleApp.h" | 8 #include "SampleApp.h" |
9 | 9 |
10 #include "OverView.h" | 10 #include "OverView.h" |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 fCurContext = GrContext::Create(kOpenGL_GrBackend, (GrBackendContext) fC
urIntf); | 254 fCurContext = GrContext::Create(kOpenGL_GrBackend, (GrBackendContext) fC
urIntf); |
255 | 255 |
256 if (nullptr == fCurContext || nullptr == fCurIntf) { | 256 if (nullptr == fCurContext || nullptr == fCurIntf) { |
257 // We need some context and interface to see results | 257 // We need some context and interface to see results |
258 SkSafeUnref(fCurContext); | 258 SkSafeUnref(fCurContext); |
259 SkSafeUnref(fCurIntf); | 259 SkSafeUnref(fCurIntf); |
260 fCurContext = nullptr; | 260 fCurContext = nullptr; |
261 fCurIntf = nullptr; | 261 fCurIntf = nullptr; |
262 SkDebugf("Failed to setup 3D"); | 262 SkDebugf("Failed to setup 3D"); |
263 | 263 |
264 win->detach(); | 264 win->release(); |
265 } | 265 } |
266 #endif // SK_SUPPORT_GPU | 266 #endif // SK_SUPPORT_GPU |
267 // call windowSizeChanged to create the render target | 267 // call windowSizeChanged to create the render target |
268 this->windowSizeChanged(win); | 268 this->windowSizeChanged(win); |
269 } | 269 } |
270 | 270 |
271 void tearDownBackend(SampleWindow *win) override { | 271 void tearDownBackend(SampleWindow *win) override { |
272 #if SK_SUPPORT_GPU | 272 #if SK_SUPPORT_GPU |
273 if (fCurContext) { | 273 if (fCurContext) { |
274 // in case we have outstanding refs to this guy (lua?) | 274 // in case we have outstanding refs to this guy (lua?) |
275 fCurContext->abandonContext(); | 275 fCurContext->abandonContext(); |
276 fCurContext->unref(); | 276 fCurContext->unref(); |
277 fCurContext = nullptr; | 277 fCurContext = nullptr; |
278 } | 278 } |
279 | 279 |
280 SkSafeUnref(fCurIntf); | 280 SkSafeUnref(fCurIntf); |
281 fCurIntf = nullptr; | 281 fCurIntf = nullptr; |
282 | 282 |
283 SkSafeUnref(fCurRenderTarget); | 283 SkSafeUnref(fCurRenderTarget); |
284 fCurRenderTarget = nullptr; | 284 fCurRenderTarget = nullptr; |
285 #endif | 285 #endif |
286 win->detach(); | 286 win->release(); |
287 fBackend = kNone_BackEndType; | 287 fBackend = kNone_BackEndType; |
288 } | 288 } |
289 | 289 |
290 SkSurface* createSurface(SampleWindow::DeviceType dType, SampleWindow* win)
override { | 290 SkSurface* createSurface(SampleWindow::DeviceType dType, SampleWindow* win)
override { |
291 #if SK_SUPPORT_GPU | 291 #if SK_SUPPORT_GPU |
292 if (IsGpuDeviceType(dType) && fCurContext) { | 292 if (IsGpuDeviceType(dType) && fCurContext) { |
293 SkSurfaceProps props(win->getSurfaceProps()); | 293 SkSurfaceProps props(win->getSurfaceProps()); |
294 return SkSurface::NewRenderTargetDirect(fCurRenderTarget, &props); | 294 return SkSurface::NewRenderTargetDirect(fCurRenderTarget, &props); |
295 } | 295 } |
296 #endif | 296 #endif |
(...skipping 2032 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2329 #ifdef SK_BUILD_FOR_MAC | 2329 #ifdef SK_BUILD_FOR_MAC |
2330 setenv("ANDROID_ROOT", "/android/device/data", 0); | 2330 setenv("ANDROID_ROOT", "/android/device/data", 0); |
2331 #endif | 2331 #endif |
2332 SkGraphics::Init(); | 2332 SkGraphics::Init(); |
2333 SkEvent::Init(); | 2333 SkEvent::Init(); |
2334 } | 2334 } |
2335 | 2335 |
2336 void application_term() { | 2336 void application_term() { |
2337 SkEvent::Term(); | 2337 SkEvent::Term(); |
2338 } | 2338 } |
OLD | NEW |