| 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 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 // all these guys use the native backend | 180 // all these guys use the native backend |
| 181 fBackend = kNativeGL_BackEndType; | 181 fBackend = kNativeGL_BackEndType; |
| 182 break; | 182 break; |
| 183 #if SK_ANGLE | 183 #if SK_ANGLE |
| 184 case kANGLE_DeviceType: | 184 case kANGLE_DeviceType: |
| 185 // ANGLE is really the only odd man out | 185 // ANGLE is really the only odd man out |
| 186 fBackend = kANGLE_BackEndType; | 186 fBackend = kANGLE_BackEndType; |
| 187 break; | 187 break; |
| 188 #endif // SK_ANGLE | 188 #endif // SK_ANGLE |
| 189 #if SK_COMMAND_BUFFER | 189 #if SK_COMMAND_BUFFER |
| 190 case kCommandBuffer_DeviceType: | 190 case kCommandBufferES2_DeviceType: |
| 191 // Command buffer is really the only other odd man out :D | 191 // Command buffer is really the only other odd man out :D |
| 192 fBackend = kCommandBuffer_BackEndType; | 192 fBackend = kCommandBufferES2_BackEndType; |
| 193 break; | 193 break; |
| 194 #endif // SK_COMMAND_BUFFER | 194 #endif // SK_COMMAND_BUFFER |
| 195 default: | 195 default: |
| 196 SkASSERT(false); | 196 SkASSERT(false); |
| 197 break; | 197 break; |
| 198 } | 198 } |
| 199 AttachmentInfo attachmentInfo; | 199 AttachmentInfo attachmentInfo; |
| 200 bool result = win->attach(fBackend, msaaSampleCount, &attachmentInfo); | 200 bool result = win->attach(fBackend, msaaSampleCount, &attachmentInfo); |
| 201 if (!result) { | 201 if (!result) { |
| 202 SkDebugf("Failed to initialize GL"); | 202 SkDebugf("Failed to initialize GL"); |
| 203 return; | 203 return; |
| 204 } | 204 } |
| 205 fMSAASampleCount = msaaSampleCount; | 205 fMSAASampleCount = msaaSampleCount; |
| 206 | 206 |
| 207 SkASSERT(nullptr == fCurIntf); | 207 SkASSERT(nullptr == fCurIntf); |
| 208 SkAutoTUnref<const GrGLInterface> glInterface; | 208 SkAutoTUnref<const GrGLInterface> glInterface; |
| 209 switch (win->getDeviceType()) { | 209 switch (win->getDeviceType()) { |
| 210 case kRaster_DeviceType: // fallthrough | 210 case kRaster_DeviceType: // fallthrough |
| 211 case kGPU_DeviceType: | 211 case kGPU_DeviceType: |
| 212 // all these guys use the native interface | 212 // all these guys use the native interface |
| 213 glInterface.reset(GrGLCreateNativeInterface()); | 213 glInterface.reset(GrGLCreateNativeInterface()); |
| 214 break; | 214 break; |
| 215 #if SK_ANGLE | 215 #if SK_ANGLE |
| 216 case kANGLE_DeviceType: | 216 case kANGLE_DeviceType: |
| 217 glInterface.reset(GrGLCreateANGLEInterface()); | 217 glInterface.reset(GrGLCreateANGLEInterface()); |
| 218 break; | 218 break; |
| 219 #endif // SK_ANGLE | 219 #endif // SK_ANGLE |
| 220 #if SK_COMMAND_BUFFER | 220 #if SK_COMMAND_BUFFER |
| 221 case kCommandBuffer_DeviceType: | 221 case kCommandBufferES2_DeviceType: |
| 222 glInterface.reset(GrGLCreateCommandBufferInterface()); | 222 glInterface.reset(GrGLCreateCommandBufferInterface()); |
| 223 break; | 223 break; |
| 224 #endif // SK_COMMAND_BUFFER | 224 #endif // SK_COMMAND_BUFFER |
| 225 default: | 225 default: |
| 226 SkASSERT(false); | 226 SkASSERT(false); |
| 227 break; | 227 break; |
| 228 } | 228 } |
| 229 | 229 |
| 230 // Currently SampleApp does not use NVPR. TODO: Provide an NVPR device t
ype that is skipped | 230 // Currently SampleApp does not use NVPR. TODO: Provide an NVPR device t
ype that is skipped |
| 231 // when the driver doesn't support NVPR. | 231 // when the driver doesn't support NVPR. |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 666 | 666 |
| 667 static inline SampleWindow::DeviceType cycle_devicetype(SampleWindow::DeviceType
ct) { | 667 static inline SampleWindow::DeviceType cycle_devicetype(SampleWindow::DeviceType
ct) { |
| 668 static const SampleWindow::DeviceType gCT[] = { | 668 static const SampleWindow::DeviceType gCT[] = { |
| 669 SampleWindow::kRaster_DeviceType | 669 SampleWindow::kRaster_DeviceType |
| 670 #if SK_SUPPORT_GPU | 670 #if SK_SUPPORT_GPU |
| 671 , SampleWindow::kGPU_DeviceType | 671 , SampleWindow::kGPU_DeviceType |
| 672 #if SK_ANGLE | 672 #if SK_ANGLE |
| 673 , SampleWindow::kANGLE_DeviceType | 673 , SampleWindow::kANGLE_DeviceType |
| 674 #endif // SK_ANGLE | 674 #endif // SK_ANGLE |
| 675 #if SK_COMMAND_BUFFER | 675 #if SK_COMMAND_BUFFER |
| 676 , SampleWindow::kCommandBuffer_DeviceType | 676 , SampleWindow::kCommandBufferES2_DeviceType |
| 677 #endif // SK_COMMAND_BUFFER | 677 #endif // SK_COMMAND_BUFFER |
| 678 #endif // SK_SUPPORT_GPU | 678 #endif // SK_SUPPORT_GPU |
| 679 }; | 679 }; |
| 680 static_assert(SK_ARRAY_COUNT(gCT) == SampleWindow::kDeviceTypeCnt, "array_si
ze_mismatch"); | 680 static_assert(SK_ARRAY_COUNT(gCT) == SampleWindow::kDeviceTypeCnt, "array_si
ze_mismatch"); |
| 681 return gCT[ct]; | 681 return gCT[ct]; |
| 682 } | 682 } |
| 683 | 683 |
| 684 static SkString getSampleTitle(const SkViewFactory* sampleFactory) { | 684 static SkString getSampleTitle(const SkViewFactory* sampleFactory) { |
| 685 SkView* view = (*sampleFactory)(); | 685 SkView* view = (*sampleFactory)(); |
| 686 SkString title; | 686 SkString title; |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 832 } | 832 } |
| 833 #endif | 833 #endif |
| 834 | 834 |
| 835 #if DEFAULT_TO_GPU | 835 #if DEFAULT_TO_GPU |
| 836 fDeviceType = kGPU_DeviceType; | 836 fDeviceType = kGPU_DeviceType; |
| 837 #endif | 837 #endif |
| 838 #if SK_ANGLE && DEFAULT_TO_ANGLE | 838 #if SK_ANGLE && DEFAULT_TO_ANGLE |
| 839 fDeviceType = kANGLE_DeviceType; | 839 fDeviceType = kANGLE_DeviceType; |
| 840 #endif | 840 #endif |
| 841 #if SK_COMMAND_BUFFER && DEFAULT_TO_COMMAND_BUFFER | 841 #if SK_COMMAND_BUFFER && DEFAULT_TO_COMMAND_BUFFER |
| 842 fDeviceType = kCommandBuffer_DeviceType; | 842 fDeviceType = kCommandBufferES2_DeviceType; |
| 843 #endif | 843 #endif |
| 844 | 844 |
| 845 fUseClip = false; | 845 fUseClip = false; |
| 846 fUsePicture = false; | 846 fUsePicture = false; |
| 847 fAnimating = false; | 847 fAnimating = false; |
| 848 fRotate = false; | 848 fRotate = false; |
| 849 fPerspAnim = false; | 849 fPerspAnim = false; |
| 850 fRequestGrabImage = false; | 850 fRequestGrabImage = false; |
| 851 fTilingMode = kNo_Tiling; | 851 fTilingMode = kNo_Tiling; |
| 852 fMeasureFPS = false; | 852 fMeasureFPS = false; |
| (...skipping 1409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2262 #ifdef SK_BUILD_FOR_MAC | 2262 #ifdef SK_BUILD_FOR_MAC |
| 2263 setenv("ANDROID_ROOT", "/android/device/data", 0); | 2263 setenv("ANDROID_ROOT", "/android/device/data", 0); |
| 2264 #endif | 2264 #endif |
| 2265 SkGraphics::Init(); | 2265 SkGraphics::Init(); |
| 2266 SkEvent::Init(); | 2266 SkEvent::Init(); |
| 2267 } | 2267 } |
| 2268 | 2268 |
| 2269 void application_term() { | 2269 void application_term() { |
| 2270 SkEvent::Term(); | 2270 SkEvent::Term(); |
| 2271 } | 2271 } |
| OLD | NEW |