spv.separate.frag 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #version 400
  2. uniform sampler s;
  3. uniform samplerShadow sShadow;
  4. uniform sampler sA[4];
  5. uniform texture2D t2d;
  6. uniform texture3D t3d[4];
  7. flat in int i;
  8. out vec4 color;
  9. void main()
  10. {
  11. color = texture(sampler2D(t2d, s), vec2(0.5));
  12. color += texture(sampler3D(t3d[i], sA[2]), vec3(0.5));
  13. color += texture(sampler2D(t2d, s), vec2(0.5));
  14. }
  15. uniform texture2D tex2D;
  16. uniform textureCube texCube;
  17. uniform textureCubeArray texCubeArray;
  18. uniform itextureCubeArray itexCubeArray;
  19. uniform utextureCubeArray utexCubeArray;
  20. uniform itexture1DArray itex1DArray;
  21. uniform utexture1D utex1D;
  22. uniform itexture1D itex1D;
  23. uniform utexture1DArray utex1DArray;
  24. uniform textureBuffer texBuffer;
  25. uniform texture2DArray tex2DArray;
  26. uniform itexture2D itex2D;
  27. uniform itexture3D itex3D;
  28. uniform itextureCube itexCube;
  29. uniform itexture2DArray itex2DArray;
  30. uniform utexture2D utex2D;
  31. uniform utexture3D utex3D;
  32. uniform utextureCube utexCube;
  33. uniform utexture2DArray utex2DArray;
  34. uniform itexture2DRect itex2DRect;
  35. uniform utexture2DRect utex2DRect;
  36. uniform itextureBuffer itexBuffer;
  37. uniform utextureBuffer utexBuffer;
  38. uniform texture2DMS tex2DMS;
  39. uniform itexture2DMS itex2DMS;
  40. uniform utexture2DMS utex2DMS;
  41. uniform texture2DMSArray tex2DMSArray;
  42. uniform itexture2DMSArray itex2DMSArray;
  43. uniform utexture2DMSArray utex2DMSArray;
  44. uniform texture1D tex1D;
  45. uniform texture3D tex3D;
  46. uniform texture2DRect tex2DRect;
  47. uniform texture1DArray tex1DArray;
  48. void foo()
  49. {
  50. sampler2D (tex2D, s);
  51. samplerCube (texCube, s);
  52. samplerCubeArray (texCubeArray, s);
  53. samplerCubeArrayShadow (texCubeArray, sShadow);
  54. isamplerCubeArray (itexCubeArray, s);
  55. usamplerCubeArray (utexCubeArray, s);
  56. sampler1DArrayShadow (tex1DArray, sShadow);
  57. isampler1DArray (itex1DArray, s);
  58. usampler1D (utex1D, s);
  59. isampler1D (itex1D, s);
  60. usampler1DArray (utex1DArray, s);
  61. samplerBuffer (texBuffer, s);
  62. samplerCubeShadow (texCube, sShadow);
  63. sampler2DArray (tex2DArray, s);
  64. sampler2DArrayShadow (tex2DArray, sShadow);
  65. isampler2D (itex2D, s);
  66. isampler3D (itex3D, s);
  67. isamplerCube (itexCube, s);
  68. isampler2DArray (itex2DArray, s);
  69. usampler2D (utex2D, s);
  70. usampler3D (utex3D, s);
  71. usamplerCube (utexCube, s);
  72. usampler2DArray (utex2DArray, s);
  73. isampler2DRect (itex2DRect, s);
  74. usampler2DRect (utex2DRect, s);
  75. isamplerBuffer (itexBuffer, s);
  76. usamplerBuffer (utexBuffer, s);
  77. sampler2DMS (tex2DMS, s);
  78. isampler2DMS (itex2DMS, s);
  79. usampler2DMS (utex2DMS, s);
  80. sampler2DMSArray (tex2DMSArray, s);
  81. isampler2DMSArray (itex2DMSArray, s);
  82. usampler2DMSArray (utex2DMSArray, s);
  83. sampler1D (tex1D, s);
  84. sampler1DShadow (tex1D, sShadow);
  85. sampler3D (tex3D, s);
  86. sampler2DShadow (tex2D, sShadow);
  87. sampler2DRect (tex2DRect, s);
  88. sampler2DRectShadow (tex2DRect, sShadow);
  89. sampler1DArray (tex1DArray, s);
  90. }