gfx/skia/trunk/src/gpu/effects/GrCustomCoordsTextureEffect.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /*
     2  * Copyright 2013 Google Inc.
     3  *
     4  * Use of this source code is governed by a BSD-style license that can be
     5  * found in the LICENSE file.
     6  */
     8 #ifndef GrCustomCoordsTextureEffect_DEFINED
     9 #define GrCustomCoordsTextureEffect_DEFINED
    11 #include "GrEffect.h"
    12 #include "GrVertexEffect.h"
    14 class GrGLCustomCoordsTextureEffect;
    16 /**
    17  * The output color of this effect is a modulation of the input color and a sample from a texture.
    18  * It allows explicit specification of the filtering and wrap modes (GrTextureParams). The input
    19  * coords are a custom attribute.
    20  */
    21 class GrCustomCoordsTextureEffect : public GrVertexEffect {
    22 public:
    23     static GrEffectRef* Create(GrTexture* tex, const GrTextureParams& p) {
    24         AutoEffectUnref effect(SkNEW_ARGS(GrCustomCoordsTextureEffect, (tex, p)));
    25         return CreateEffectRef(effect);
    26     }
    28     virtual ~GrCustomCoordsTextureEffect() {}
    30     static const char* Name() { return "Texture"; }
    32     virtual void getConstantColorComponents(GrColor* color, uint32_t* validFlags) const SK_OVERRIDE;
    34     typedef GrGLCustomCoordsTextureEffect GLEffect;
    36     virtual const GrBackendEffectFactory& getFactory() const SK_OVERRIDE;
    38 private:
    39     GrCustomCoordsTextureEffect(GrTexture* texture, const GrTextureParams& params);
    41     virtual bool onIsEqual(const GrEffect& other) const SK_OVERRIDE;
    43     GrTextureAccess fTextureAccess;
    45     GR_DECLARE_EFFECT_TEST;
    47     typedef GrVertexEffect INHERITED;
    48 };
    50 #endif

mercurial