Home | History | Annotate | Download | only in custom
      1 /*
      2  * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *
      8  * 1. Redistributions of source code must retain the above
      9  *    copyright notice, this list of conditions and the following
     10  *    disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above
     12  *    copyright notice, this list of conditions and the following
     13  *    disclaimer in the documentation and/or other materials
     14  *    provided with the distribution.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AS IS AND ANY
     17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
     20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
     21  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
     25  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
     26  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     27  * SUCH DAMAGE.
     28  */
     29 
     30 #ifndef CustomFilterConstants_h
     31 #define CustomFilterConstants_h
     32 
     33 namespace WebCore {
     34 
     35 enum CustomFilterMeshConstants {
     36     // Vertex attribute sizes
     37     PositionAttribSize = 4,
     38     TexAttribSize = 2,
     39     MeshAttribSize = 2,
     40     TriangleAttribSize = 3,
     41     // Vertex attribute offsets
     42     PositionAttribOffset = 0,
     43     TexAttribOffset = PositionAttribOffset + PositionAttribSize * sizeof(float),
     44     MeshAttribOffset = TexAttribOffset + TexAttribSize * sizeof(float),
     45     TriangleAttribOffset = MeshAttribOffset + MeshAttribSize * sizeof(float)
     46 };
     47 
     48 enum CustomFilterMeshType {
     49     MeshTypeAttached,
     50     MeshTypeDetached
     51 };
     52 
     53 enum CustomFilterProgramType {
     54     PROGRAM_TYPE_NO_ELEMENT_TEXTURE,
     55     PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE
     56 };
     57 
     58 } // namespace WebCore
     59 
     60 #endif // CustomFilterConstants_h
     61