OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 // This is a GPU-backend specific test. It relies on static intializers to work | 9 // This is a GPU-backend specific test. It relies on static intializers to work |
10 | 10 |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 111 |
112 header->fCoverageOutput = coverageOutput; | 112 header->fCoverageOutput = coverageOutput; |
113 | 113 |
114 *this->checksum() = 0; | 114 *this->checksum() = 0; |
115 *this->checksum() = SkChecksum::Compute(reinterpret_cast<uint32_t*>(fKey.get
()), keyLength); | 115 *this->checksum() = SkChecksum::Compute(reinterpret_cast<uint32_t*>(fKey.get
()), keyLength); |
116 fInitialized = true; | 116 fInitialized = true; |
117 } | 117 } |
118 | 118 |
119 bool GrGpuGL::programUnitTest(int maxStages) { | 119 bool GrGpuGL::programUnitTest(int maxStages) { |
120 | 120 |
121 maxStages = GrMin(maxStages, (int)GrDrawState::kNumStages); | |
122 | |
123 GrTextureDesc dummyDesc; | 121 GrTextureDesc dummyDesc; |
124 dummyDesc.fFlags = kRenderTarget_GrTextureFlagBit; | 122 dummyDesc.fFlags = kRenderTarget_GrTextureFlagBit; |
125 dummyDesc.fConfig = kSkia8888_GrPixelConfig; | 123 dummyDesc.fConfig = kSkia8888_GrPixelConfig; |
126 dummyDesc.fWidth = 34; | 124 dummyDesc.fWidth = 34; |
127 dummyDesc.fHeight = 18; | 125 dummyDesc.fHeight = 18; |
128 SkAutoTUnref<GrTexture> dummyTexture1(this->createTexture(dummyDesc, NULL, 0
)); | 126 SkAutoTUnref<GrTexture> dummyTexture1(this->createTexture(dummyDesc, NULL, 0
)); |
129 dummyDesc.fFlags = kNone_GrTextureFlags; | 127 dummyDesc.fFlags = kNone_GrTextureFlags; |
130 dummyDesc.fConfig = kAlpha_8_GrPixelConfig; | 128 dummyDesc.fConfig = kAlpha_8_GrPixelConfig; |
131 dummyDesc.fWidth = 16; | 129 dummyDesc.fWidth = 16; |
132 dummyDesc.fHeight = 22; | 130 dummyDesc.fHeight = 22; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 } | 198 } |
201 } | 199 } |
202 return true; | 200 return true; |
203 } | 201 } |
204 | 202 |
205 static void GLProgramsTest(skiatest::Reporter* reporter, GrContextFactory* facto
ry) { | 203 static void GLProgramsTest(skiatest::Reporter* reporter, GrContextFactory* facto
ry) { |
206 for (int type = 0; type < GrContextFactory::kLastGLContextType; ++type) { | 204 for (int type = 0; type < GrContextFactory::kLastGLContextType; ++type) { |
207 GrContext* context = factory->get(static_cast<GrContextFactory::GLContex
tType>(type)); | 205 GrContext* context = factory->get(static_cast<GrContextFactory::GLContex
tType>(type)); |
208 if (NULL != context) { | 206 if (NULL != context) { |
209 GrGpuGL* gpu = static_cast<GrGpuGL*>(context->getGpu()); | 207 GrGpuGL* gpu = static_cast<GrGpuGL*>(context->getGpu()); |
210 int maxStages = GrDrawState::kNumStages; | 208 int maxStages = 6; |
211 #if SK_ANGLE | 209 #if SK_ANGLE |
212 // Some long shaders run out of temporary registers in the D3D compi
ler on ANGLE. | 210 // Some long shaders run out of temporary registers in the D3D compi
ler on ANGLE. |
213 if (type == GrContextFactory::kANGLE_GLContextType) { | 211 if (type == GrContextFactory::kANGLE_GLContextType) { |
214 maxStages = 3; | 212 maxStages = 3; |
215 } | 213 } |
216 #endif | 214 #endif |
217 REPORTER_ASSERT(reporter, gpu->programUnitTest(maxStages)); | 215 REPORTER_ASSERT(reporter, gpu->programUnitTest(maxStages)); |
218 } | 216 } |
219 } | 217 } |
220 } | 218 } |
(...skipping 17 matching lines...) Expand all Loading... |
238 SkMagnifierImageFilter mag(SkRect::MakeWH(SK_Scalar1, SK_Scalar1), SK_Scalar
1); | 236 SkMagnifierImageFilter mag(SkRect::MakeWH(SK_Scalar1, SK_Scalar1), SK_Scalar
1); |
239 GrConfigConversionEffect::Create(NULL, | 237 GrConfigConversionEffect::Create(NULL, |
240 false, | 238 false, |
241 GrConfigConversionEffect::kNone_PMConversio
n, | 239 GrConfigConversionEffect::kNone_PMConversio
n, |
242 SkMatrix::I()); | 240 SkMatrix::I()); |
243 SkScalar matrix[20]; | 241 SkScalar matrix[20]; |
244 SkColorMatrixFilter cmf(matrix); | 242 SkColorMatrixFilter cmf(matrix); |
245 } | 243 } |
246 | 244 |
247 #endif | 245 #endif |
OLD | NEW |