| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 #ifndef GrContextFactory_DEFINED | 8 #ifndef GrContextFactory_DEFINED |
| 9 #define GrContextFactory_DEFINED | 9 #define GrContextFactory_DEFINED |
| 10 | 10 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 //! OpenGL or OpenGL ES context depending on the platform. To be removed. | 86 //! OpenGL or OpenGL ES context depending on the platform. To be removed. |
| 87 static const ContextType kNativeGL_ContextType; | 87 static const ContextType kNativeGL_ContextType; |
| 88 | 88 |
| 89 static const int kContextTypeCnt = kLastContextType + 1; | 89 static const int kContextTypeCnt = kLastContextType + 1; |
| 90 | 90 |
| 91 /** | 91 /** |
| 92 * Options for GL context creation. For historical and testing reasons the o
ptions will default | 92 * Options for GL context creation. For historical and testing reasons the o
ptions will default |
| 93 * to not using GL_NV_path_rendering extension even when the driver support
s it. | 93 * to not using GL_NV_path_rendering extension even when the driver support
s it. |
| 94 */ | 94 */ |
| 95 enum class ContextOptions { | 95 enum class ContextOptions { |
| 96 kNone = 0x0, | 96 kNone = 0x0, |
| 97 kEnableNVPR = 0x1, | 97 kEnableNVPR = 0x1, |
| 98 kUseInstanced = 0x2, | 98 kUseInstanced = 0x2, |
| 99 kRequireSRGBSupport = 0x4, | 99 kRequireSRGBSupport = 0x4, |
| 100 kRequireSRGBDecodeDisableSupport = 0x8, |
| 100 }; | 101 }; |
| 101 | 102 |
| 102 static ContextType NativeContextTypeForBackend(GrBackend backend) { | 103 static ContextType NativeContextTypeForBackend(GrBackend backend) { |
| 103 switch (backend) { | 104 switch (backend) { |
| 104 case kOpenGL_GrBackend: | 105 case kOpenGL_GrBackend: |
| 105 return kNativeGL_ContextType; | 106 return kNativeGL_ContextType; |
| 106 case kVulkan_GrBackend: | 107 case kVulkan_GrBackend: |
| 107 return kVulkan_ContextType; | 108 return kVulkan_ContextType; |
| 108 default: | 109 default: |
| 109 SkFAIL("Unknown backend"); | 110 SkFAIL("Unknown backend"); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 }; | 164 }; |
| 164 SkTArray<Context, true> fContexts; | 165 SkTArray<Context, true> fContexts; |
| 165 std::unique_ptr<GLTestContext> fSentinelGLContext; | 166 std::unique_ptr<GLTestContext> fSentinelGLContext; |
| 166 const GrContextOptions fGlobalOptions; | 167 const GrContextOptions fGlobalOptions; |
| 167 }; | 168 }; |
| 168 } // namespace sk_gpu_test | 169 } // namespace sk_gpu_test |
| 169 | 170 |
| 170 GR_MAKE_BITFIELD_CLASS_OPS(sk_gpu_test::GrContextFactory::ContextOptions); | 171 GR_MAKE_BITFIELD_CLASS_OPS(sk_gpu_test::GrContextFactory::ContextOptions); |
| 171 | 172 |
| 172 #endif | 173 #endif |
| OLD | NEW |