OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
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 | 9 |
10 #include "SkBlitter.h" | 10 #include "SkBlitter.h" |
(...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
938 * The endContext() call is made by the blitter (assuming setContext did | 938 * The endContext() call is made by the blitter (assuming setContext did |
939 * not fail) in its destructor. | 939 * not fail) in its destructor. |
940 */ | 940 */ |
941 if (shader && !shader->setContext(device, *paint, matrix)) { | 941 if (shader && !shader->setContext(device, *paint, matrix)) { |
942 SK_PLACEMENT_NEW(blitter, SkNullBlitter, storage, storageSize); | 942 SK_PLACEMENT_NEW(blitter, SkNullBlitter, storage, storageSize); |
943 return blitter; | 943 return blitter; |
944 } | 944 } |
945 | 945 |
946 | 946 |
947 switch (device.config()) { | 947 switch (device.config()) { |
948 case SkBitmap::kA1_Config: | |
949 SK_PLACEMENT_NEW_ARGS(blitter, SkA1_Blitter, | |
950 storage, storageSize, (device, *paint)); | |
951 break; | |
952 | |
953 case SkBitmap::kA8_Config: | 948 case SkBitmap::kA8_Config: |
954 if (drawCoverage) { | 949 if (drawCoverage) { |
955 SkASSERT(NULL == shader); | 950 SkASSERT(NULL == shader); |
956 SkASSERT(NULL == paint->getXfermode()); | 951 SkASSERT(NULL == paint->getXfermode()); |
957 SK_PLACEMENT_NEW_ARGS(blitter, SkA8_Coverage_Blitter, | 952 SK_PLACEMENT_NEW_ARGS(blitter, SkA8_Coverage_Blitter, |
958 storage, storageSize, (device, *paint)); | 953 storage, storageSize, (device, *paint)); |
959 } else if (shader) { | 954 } else if (shader) { |
960 SK_PLACEMENT_NEW_ARGS(blitter, SkA8_Shader_Blitter, | 955 SK_PLACEMENT_NEW_ARGS(blitter, SkA8_Shader_Blitter, |
961 storage, storageSize, (device, *paint)); | 956 storage, storageSize, (device, *paint)); |
962 } else { | 957 } else { |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1016 | 1011 |
1017 fShader->ref(); | 1012 fShader->ref(); |
1018 fShaderFlags = fShader->getFlags(); | 1013 fShaderFlags = fShader->getFlags(); |
1019 } | 1014 } |
1020 | 1015 |
1021 SkShaderBlitter::~SkShaderBlitter() { | 1016 SkShaderBlitter::~SkShaderBlitter() { |
1022 SkASSERT(fShader->setContextHasBeenCalled()); | 1017 SkASSERT(fShader->setContextHasBeenCalled()); |
1023 fShader->endContext(); | 1018 fShader->endContext(); |
1024 fShader->unref(); | 1019 fShader->unref(); |
1025 } | 1020 } |
OLD | NEW |