Home | History | Annotate | Download | only in glsl
      1 /*
      2  * Copyright 2011 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  */
      7 
      8 #include "GrGLSL.h"
      9 #include "GrShaderCaps.h"
     10 
     11 const char* GrGLSLTypeString(const GrShaderCaps* shaderCaps, GrSLType t) {
     12     switch (t) {
     13         case kVoid_GrSLType:
     14             return "void";
     15         case kHalf_GrSLType:
     16             return "half";
     17         case kHalf2_GrSLType:
     18             return "half2";
     19         case kHalf3_GrSLType:
     20             return "half3";
     21         case kHalf4_GrSLType:
     22             return "half4";
     23         case kFloat_GrSLType:
     24             return "float";
     25         case kFloat2_GrSLType:
     26             return "float2";
     27         case kFloat3_GrSLType:
     28             return "float3";
     29         case kFloat4_GrSLType:
     30             return "float4";
     31         case kUint2_GrSLType:
     32             return "uint2";
     33         case kInt2_GrSLType:
     34             return "int2";
     35         case kInt3_GrSLType:
     36             return "int3";
     37         case kInt4_GrSLType:
     38             return "int4";
     39         case kFloat2x2_GrSLType:
     40             return "float2x2";
     41         case kFloat3x3_GrSLType:
     42             return "float3x3";
     43         case kFloat4x4_GrSLType:
     44             return "float4x4";
     45         case kHalf2x2_GrSLType:
     46             return "half2x2";
     47         case kHalf3x3_GrSLType:
     48             return "half3x3";
     49         case kHalf4x4_GrSLType:
     50             return "half4x4";
     51         case kTexture2DSampler_GrSLType:
     52             return "sampler2D";
     53         case kTextureExternalSampler_GrSLType:
     54             return "samplerExternalOES";
     55         case kTexture2DRectSampler_GrSLType:
     56             return "sampler2DRect";
     57         case kBool_GrSLType:
     58             return "bool";
     59         case kInt_GrSLType:
     60             return "int";
     61         case kUint_GrSLType:
     62             return "uint";
     63         case kShort_GrSLType:
     64             return "short";
     65         case kShort2_GrSLType:
     66             return "short2";
     67         case kShort3_GrSLType:
     68             return "short3";
     69         case kShort4_GrSLType:
     70             return "short4";
     71         case kUShort_GrSLType:
     72             return "ushort";
     73         case kUShort2_GrSLType:
     74             return "ushort2";
     75         case kUShort3_GrSLType:
     76             return "ushort3";
     77         case kUShort4_GrSLType:
     78             return "ushort4";
     79         case kByte_GrSLType:
     80             return "byte";
     81         case kByte2_GrSLType:
     82             return "byte2";
     83         case kByte3_GrSLType:
     84             return "byte3";
     85         case kByte4_GrSLType:
     86             return "byte4";
     87         case kUByte_GrSLType:
     88             return "ubyte";
     89         case kUByte2_GrSLType:
     90             return "ubyte2";
     91         case kUByte3_GrSLType:
     92             return "ubyte3";
     93         case kUByte4_GrSLType:
     94             return "ubyte4";
     95     }
     96     SK_ABORT("Unknown shader var type.");
     97     return ""; // suppress warning
     98 }
     99