C++程序  |  38行  |  895 B

/*
 * Copyright 2016 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#ifndef SkImageShaderContext_DEFINED
#define SkImageShaderContext_DEFINED

#include "SkBitmapController.h"
#include "SkColor.h"
#include "SkColorTable.h"
#include <memory>

// Definition used by SkImageShader.cpp and SkRasterPipeline_opts.h.
// Otherwise, completely uninteresting.

struct SkImageShaderContext {
    std::unique_ptr<SkBitmapController::State> state;

    const void*   pixels;
    SkColorTable* ctable;
    SkColor4f     color4f;
    int           stride;
    float         width;
    float         height;
    float         matrix[9];
    float         x[8];
    float         y[8];
    float         fx[8];
    float         fy[8];
    float         scalex[8];
    float         scaley[8];
};

#endif//SkImageShaderContext_DEFINED