color-vert-params.glsl.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. export const color_vert_params = `
  2. #if defined(dRenderVariant_color)
  3. #if defined(dColorType_uniform)
  4. uniform vec3 uColor;
  5. #elif defined(dColorType_attribute)
  6. varying vec4 vColor;
  7. attribute vec3 aColor;
  8. #elif defined(dColorType_texture)
  9. varying vec4 vColor;
  10. uniform vec2 uColorTexDim;
  11. uniform sampler2D tColor;
  12. #elif defined(dColorType_grid)
  13. varying vec4 vColor;
  14. uniform vec2 uColorTexDim;
  15. uniform vec3 uColorGridDim;
  16. uniform vec4 uColorGridTransform;
  17. uniform sampler2D tColorGrid;
  18. #endif
  19. #ifdef dOverpaint
  20. #if defined(dOverpaintType_groupInstance) || defined(dOverpaintType_vertexInstance)
  21. varying vec4 vOverpaint;
  22. uniform vec2 uOverpaintTexDim;
  23. uniform sampler2D tOverpaint;
  24. #elif defined(dOverpaintType_volumeInstance)
  25. varying vec4 vOverpaint;
  26. uniform vec2 uOverpaintTexDim;
  27. uniform vec3 uOverpaintGridDim;
  28. uniform vec4 uOverpaintGridTransform;
  29. uniform sampler2D tOverpaintGrid;
  30. #endif
  31. #endif
  32. #elif defined(dRenderVariant_pick)
  33. #if __VERSION__ == 100
  34. varying vec4 vColor;
  35. #else
  36. flat out vec4 vColor;
  37. #endif
  38. #endif
  39. #ifdef dTransparency
  40. varying float vGroup;
  41. #if defined(dTransparencyType_groupInstance) || defined(dTransparencyType_vertexInstance)
  42. varying float vTransparency;
  43. uniform vec2 uTransparencyTexDim;
  44. uniform sampler2D tTransparency;
  45. #elif defined(dTransparencyType_volumeInstance)
  46. varying float vTransparency;
  47. uniform vec2 uTransparencyTexDim;
  48. uniform vec3 uTransparencyGridDim;
  49. uniform vec4 uTransparencyGridTransform;
  50. uniform sampler2D tTransparencyGrid;
  51. #endif
  52. #endif
  53. #ifdef dUsePalette
  54. varying float vPaletteV;
  55. #endif
  56. `;