| 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 10 matching lines...) Expand all Loading... |
| 21 | 21 |
| 22 class ContextInfo { | 22 class ContextInfo { |
| 23 public: | 23 public: |
| 24 ContextInfo() = default; | 24 ContextInfo() = default; |
| 25 ContextInfo& operator=(const ContextInfo&) = default; | 25 ContextInfo& operator=(const ContextInfo&) = default; |
| 26 | 26 |
| 27 GrBackend backend() const { return fBackend; }; | 27 GrBackend backend() const { return fBackend; }; |
| 28 | 28 |
| 29 GrContext* grContext() const { return fGrContext; } | 29 GrContext* grContext() const { return fGrContext; } |
| 30 | 30 |
| 31 TestContext* testContext() const { return fTestContext; } |
| 32 |
| 31 GLTestContext* glContext() const { | 33 GLTestContext* glContext() const { |
| 32 SkASSERT(kOpenGL_GrBackend == fBackend); | 34 SkASSERT(kOpenGL_GrBackend == fBackend); |
| 33 return static_cast<GLTestContext*>(fTestContext); | 35 return static_cast<GLTestContext*>(fTestContext); |
| 34 } | 36 } |
| 35 | 37 |
| 36 #ifdef SK_VULKAN | 38 #ifdef SK_VULKAN |
| 37 VkTestContext* vkContext() const { | 39 VkTestContext* vkContext() const { |
| 38 SkASSERT(kVulkan_GrBackend == fBackend); | 40 SkASSERT(kVulkan_GrBackend == fBackend); |
| 39 return static_cast<VkTestContext*>(fTestContext); | 41 return static_cast<VkTestContext*>(fTestContext); |
| 40 } | 42 } |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 /** | 88 /** |
| 87 * Options for GL context creation. For historical and testing reasons the o
ptions will default | 89 * Options for GL context creation. For historical and testing reasons the o
ptions will default |
| 88 * to not using GL_NV_path_rendering extension even when the driver support
s it. | 90 * to not using GL_NV_path_rendering extension even when the driver support
s it. |
| 89 */ | 91 */ |
| 90 enum ContextOptions { | 92 enum ContextOptions { |
| 91 kNone_ContextOptions = 0x0, | 93 kNone_ContextOptions = 0x0, |
| 92 kEnableNVPR_ContextOptions = 0x1, | 94 kEnableNVPR_ContextOptions = 0x1, |
| 93 kRequireSRGBSupport_ContextOptions = 0x2, | 95 kRequireSRGBSupport_ContextOptions = 0x2, |
| 94 }; | 96 }; |
| 95 | 97 |
| 98 static ContextType NativeContextTypeForBackend(GrBackend backend) { |
| 99 switch (backend) { |
| 100 case kOpenGL_GrBackend: |
| 101 return kNativeGL_ContextType; |
| 102 case kVulkan_GrBackend: |
| 103 return kVulkan_ContextType; |
| 104 default: |
| 105 SkFAIL("Unknown backend"); |
| 106 return kNullGL_ContextType; |
| 107 } |
| 108 } |
| 109 |
| 96 static bool IsRenderingContext(ContextType type) { | 110 static bool IsRenderingContext(ContextType type) { |
| 97 switch (type) { | 111 switch (type) { |
| 98 case kNullGL_ContextType: | 112 case kNullGL_ContextType: |
| 99 case kDebugGL_ContextType: | 113 case kDebugGL_ContextType: |
| 100 return false; | 114 return false; |
| 101 default: | 115 default: |
| 102 return true; | 116 return true; |
| 103 } | 117 } |
| 104 } | 118 } |
| 105 | 119 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 165 TestContext* fTestContext; | 179 TestContext* fTestContext; |
| 166 GrContext* fGrContext; | 180 GrContext* fGrContext; |
| 167 bool fAbandoned; | 181 bool fAbandoned; |
| 168 }; | 182 }; |
| 169 SkTArray<Context, true> fContexts; | 183 SkTArray<Context, true> fContexts; |
| 170 SkAutoTDelete<GLTestContext> fSentinelGLContext; | 184 SkAutoTDelete<GLTestContext> fSentinelGLContext; |
| 171 const GrContextOptions fGlobalOptions; | 185 const GrContextOptions fGlobalOptions; |
| 172 }; | 186 }; |
| 173 } // namespace sk_gpu_test | 187 } // namespace sk_gpu_test |
| 174 #endif | 188 #endif |
| OLD | NEW |