chunkMaterial.go 779 B

123456789101112131415161718192021222324252627
  1. // Copyright 2016 The G3N Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package shader
  5. func init() {
  6. AddChunk("material", chunkMaterial)
  7. }
  8. const chunkMaterial = `
  9. // Material uniforms
  10. uniform vec3 MatAmbientColor;
  11. uniform vec3 MatDiffuseColor;
  12. uniform vec3 MatSpecularColor;
  13. uniform float MatShininess;
  14. uniform vec3 MatEmissiveColor;
  15. uniform float MatOpacity;
  16. {{if .MatTexturesMax}}
  17. uniform sampler2D MatTexture[{{.MatTexturesMax}}];
  18. uniform vec2 MatTexRepeat[{{.MatTexturesMax}}];
  19. uniform vec2 MatTexOffset[{{.MatTexturesMax}}];
  20. uniform int MatTexFlipY[{{.MatTexturesMax}}];
  21. uniform bool MatTexVisible[{{.MatTexturesMax}}];
  22. {{ end }}
  23. `