| 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 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 // all these guys use the native backend | 199 // all these guys use the native backend |
| 200 fBackend = kNativeGL_BackEndType; | 200 fBackend = kNativeGL_BackEndType; |
| 201 break; | 201 break; |
| 202 #if SK_ANGLE | 202 #if SK_ANGLE |
| 203 case kANGLE_DeviceType: | 203 case kANGLE_DeviceType: |
| 204 // ANGLE is really the only odd man out | 204 // ANGLE is really the only odd man out |
| 205 fBackend = kANGLE_BackEndType; | 205 fBackend = kANGLE_BackEndType; |
| 206 break; | 206 break; |
| 207 #endif // SK_ANGLE | 207 #endif // SK_ANGLE |
| 208 #if SK_COMMAND_BUFFER | 208 #if SK_COMMAND_BUFFER |
| 209 case kCommandBuffer_DeviceType: | 209 case kCommandBufferES2_DeviceType: |
| 210 // Command buffer is really the only other odd man out :D | 210 // Command buffer is really the only other odd man out :D |
| 211 fBackend = kCommandBuffer_BackEndType; | 211 fBackend = kCommandBufferES2_BackEndType; |
| 212 break; | 212 break; |
| 213 #endif // SK_COMMAND_BUFFER | 213 #endif // SK_COMMAND_BUFFER |
| 214 default: | 214 default: |
| 215 SkASSERT(false); | 215 SkASSERT(false); |
| 216 break; | 216 break; |
| 217 } | 217 } |
| 218 AttachmentInfo attachmentInfo; | 218 AttachmentInfo attachmentInfo; |
| 219 bool result = win->attach(fBackend, msaaSampleCount, &attachmentInfo); | 219 bool result = win->attach(fBackend, msaaSampleCount, &attachmentInfo); |
| 220 if (!result) { | 220 if (!result) { |
| 221 SkDebugf("Failed to initialize GL"); | 221 SkDebugf("Failed to initialize GL"); |
| 222 return; | 222 return; |
| 223 } | 223 } |
| 224 fMSAASampleCount = msaaSampleCount; | 224 fMSAASampleCount = msaaSampleCount; |
| 225 | 225 |
| 226 SkASSERT(nullptr == fCurIntf); | 226 SkASSERT(nullptr == fCurIntf); |
| 227 SkAutoTUnref<const GrGLInterface> glInterface; | 227 SkAutoTUnref<const GrGLInterface> glInterface; |
| 228 switch (win->getDeviceType()) { | 228 switch (win->getDeviceType()) { |
| 229 case kRaster_DeviceType: // fallthrough | 229 case kRaster_DeviceType: // fallthrough |
| 230 case kGPU_DeviceType: | 230 case kGPU_DeviceType: |
| 231 // all these guys use the native interface | 231 // all these guys use the native interface |
| 232 glInterface.reset(GrGLCreateNativeInterface()); | 232 glInterface.reset(GrGLCreateNativeInterface()); |
| 233 break; | 233 break; |
| 234 #if SK_ANGLE | 234 #if SK_ANGLE |
| 235 case kANGLE_DeviceType: | 235 case kANGLE_DeviceType: |
| 236 glInterface.reset(GrGLCreateANGLEInterface()); | 236 glInterface.reset(GrGLCreateANGLEInterface()); |
| 237 break; | 237 break; |
| 238 #endif // SK_ANGLE | 238 #endif // SK_ANGLE |
| 239 #if SK_COMMAND_BUFFER | 239 #if SK_COMMAND_BUFFER |
| 240 case kCommandBuffer_DeviceType: | 240 case kCommandBufferES2_DeviceType: |
| 241 glInterface.reset(GrGLCreateCommandBufferInterface()); | 241 glInterface.reset(GrGLCreateCommandBufferInterface()); |
| 242 break; | 242 break; |
| 243 #endif // SK_COMMAND_BUFFER | 243 #endif // SK_COMMAND_BUFFER |
| 244 default: | 244 default: |
| 245 SkASSERT(false); | 245 SkASSERT(false); |
| 246 break; | 246 break; |
| 247 } | 247 } |
| 248 | 248 |
| 249 // Currently SampleApp does not use NVPR. TODO: Provide an NVPR device t
ype that is skipped | 249 // Currently SampleApp does not use NVPR. TODO: Provide an NVPR device t
ype that is skipped |
| 250 // when the driver doesn't support NVPR. | 250 // when the driver doesn't support NVPR. |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 685 | 685 |
| 686 static inline SampleWindow::DeviceType cycle_devicetype(SampleWindow::DeviceType
ct) { | 686 static inline SampleWindow::DeviceType cycle_devicetype(SampleWindow::DeviceType
ct) { |
| 687 static const SampleWindow::DeviceType gCT[] = { | 687 static const SampleWindow::DeviceType gCT[] = { |
| 688 SampleWindow::kRaster_DeviceType | 688 SampleWindow::kRaster_DeviceType |
| 689 #if SK_SUPPORT_GPU | 689 #if SK_SUPPORT_GPU |
| 690 , SampleWindow::kGPU_DeviceType | 690 , SampleWindow::kGPU_DeviceType |
| 691 #if SK_ANGLE | 691 #if SK_ANGLE |
| 692 , SampleWindow::kANGLE_DeviceType | 692 , SampleWindow::kANGLE_DeviceType |
| 693 #endif // SK_ANGLE | 693 #endif // SK_ANGLE |
| 694 #if SK_COMMAND_BUFFER | 694 #if SK_COMMAND_BUFFER |
| 695 , SampleWindow::kCommandBuffer_DeviceType | 695 , SampleWindow::kCommandBufferES2_DeviceType |
| 696 #endif // SK_COMMAND_BUFFER | 696 #endif // SK_COMMAND_BUFFER |
| 697 #endif // SK_SUPPORT_GPU | 697 #endif // SK_SUPPORT_GPU |
| 698 }; | 698 }; |
| 699 static_assert(SK_ARRAY_COUNT(gCT) == SampleWindow::kDeviceTypeCnt, "array_si
ze_mismatch"); | 699 static_assert(SK_ARRAY_COUNT(gCT) == SampleWindow::kDeviceTypeCnt, "array_si
ze_mismatch"); |
| 700 return gCT[ct]; | 700 return gCT[ct]; |
| 701 } | 701 } |
| 702 | 702 |
| 703 static SkString getSampleTitle(const SkViewFactory* sampleFactory) { | 703 static SkString getSampleTitle(const SkViewFactory* sampleFactory) { |
| 704 SkView* view = (*sampleFactory)(); | 704 SkView* view = (*sampleFactory)(); |
| 705 SkString title; | 705 SkString title; |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 852 } | 852 } |
| 853 #endif | 853 #endif |
| 854 | 854 |
| 855 #if DEFAULT_TO_GPU | 855 #if DEFAULT_TO_GPU |
| 856 fDeviceType = kGPU_DeviceType; | 856 fDeviceType = kGPU_DeviceType; |
| 857 #endif | 857 #endif |
| 858 #if SK_ANGLE && DEFAULT_TO_ANGLE | 858 #if SK_ANGLE && DEFAULT_TO_ANGLE |
| 859 fDeviceType = kANGLE_DeviceType; | 859 fDeviceType = kANGLE_DeviceType; |
| 860 #endif | 860 #endif |
| 861 #if SK_COMMAND_BUFFER && DEFAULT_TO_COMMAND_BUFFER | 861 #if SK_COMMAND_BUFFER && DEFAULT_TO_COMMAND_BUFFER |
| 862 fDeviceType = kCommandBuffer_DeviceType; | 862 fDeviceType = kCommandBufferES2_DeviceType; |
| 863 #endif | 863 #endif |
| 864 | 864 |
| 865 fUseClip = false; | 865 fUseClip = false; |
| 866 fUsePicture = false; | 866 fUsePicture = false; |
| 867 fAnimating = false; | 867 fAnimating = false; |
| 868 fRotate = false; | 868 fRotate = false; |
| 869 fPerspAnim = false; | 869 fPerspAnim = false; |
| 870 fRequestGrabImage = false; | 870 fRequestGrabImage = false; |
| 871 fTilingMode = kNo_Tiling; | 871 fTilingMode = kNo_Tiling; |
| 872 fMeasureFPS = false; | 872 fMeasureFPS = false; |
| (...skipping 1430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2303 #ifdef SK_BUILD_FOR_MAC | 2303 #ifdef SK_BUILD_FOR_MAC |
| 2304 setenv("ANDROID_ROOT", "/android/device/data", 0); | 2304 setenv("ANDROID_ROOT", "/android/device/data", 0); |
| 2305 #endif | 2305 #endif |
| 2306 SkGraphics::Init(); | 2306 SkGraphics::Init(); |
| 2307 SkEvent::Init(); | 2307 SkEvent::Init(); |
| 2308 } | 2308 } |
| 2309 | 2309 |
| 2310 void application_term() { | 2310 void application_term() { |
| 2311 SkEvent::Term(); | 2311 SkEvent::Term(); |
| 2312 } | 2312 } |
| OLD | NEW |