GrGLSL.cpp 2.8 KB

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