Ejemplo n.º 1
0
GrBackendTexture GrMockGpu::createBackendTexture(int w, int h,
                                                 const GrBackendFormat& format,
                                                 GrMipMapped mipMapped,
                                                 GrRenderable /* renderable */,
                                                 const void* /* pixels */,
                                                 size_t /* rowBytes */,
                                                 const SkColor4f& /* color */) {

    const GrPixelConfig* pixelConfig = format.getMockFormat();
    if (!pixelConfig) {
        return GrBackendTexture();  // invalid
    }

    if (!this->caps()->isConfigTexturable(*pixelConfig)) {
        return GrBackendTexture();  // invalid
    }

    GrMockTextureInfo info;
    info.fConfig = *pixelConfig;
    info.fID = NextExternalTextureID();
    fOutstandingTestingOnlyTextureIDs.add(info.fID);
    return GrBackendTexture(w, h, mipMapped, info);
}