babylon.customMaterial.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  2. declare module BABYLON {
  3. class CustomShaderStructure {
  4. FragmentStore: string;
  5. VertexStore: string;
  6. constructor();
  7. }
  8. class ShaderSpecialParts {
  9. constructor();
  10. Fragment_Begin: string;
  11. Fragment_Definations: string;
  12. Fragment_MainBegin: string;
  13. Fragment_Custom_Diffuse: string;
  14. Fragment_Custom_Alpha: string;
  15. Fragment_Before_FragColor: string;
  16. Vertex_Begin: string;
  17. Vertex_Definations: string;
  18. Vertex_MainBegin: string;
  19. Vertex_Before_PositionUpdated: string;
  20. Vertex_Before_NormalUpdated: string;
  21. }
  22. class ShaderForVer3_0 extends CustomShaderStructure {
  23. constructor();
  24. }
  25. class StandardShaderVersions {
  26. static Ver3_0: any;
  27. }
  28. class CustomMaterial extends StandardMaterial {
  29. static ShaderIndexer: number;
  30. CustomParts: ShaderSpecialParts;
  31. ShaderVersion: CustomShaderStructure;
  32. _customUnifrom: string[];
  33. _newUnifroms: string[];
  34. _newUnifromInstances: any[];
  35. _newSamplerInstances: Texture[];
  36. AttachAfterBind(mesh: Mesh, effect: Effect): void;
  37. ReviewUniform(name: string, arr: string[]): string[];
  38. Builder(shaderName: string, uniforms: string[], uniformBuffers: string[], samplers: string[], defines: StandardMaterialDefines): string;
  39. SelectVersion(ver: string): void;
  40. constructor(name: string, scene: Scene);
  41. AddUniform(name: string, kind: string, param: any): CustomMaterial;
  42. Fragment_Begin(shaderPart: string): CustomMaterial;
  43. Fragment_Definations(shaderPart: string): CustomMaterial;
  44. Fragment_MainBegin(shaderPart: string): CustomMaterial;
  45. Fragment_Custom_Diffuse(shaderPart: string): CustomMaterial;
  46. Fragment_Custom_Alpha(shaderPart: string): CustomMaterial;
  47. Fragment_Before_FragColor(shaderPart: string): CustomMaterial;
  48. Vertex_Begin(shaderPart: string): CustomMaterial;
  49. Vertex_Definations(shaderPart: string): CustomMaterial;
  50. Vertex_MainBegin(shaderPart: string): CustomMaterial;
  51. Vertex_Before_PositionUpdated(shaderPart: string): CustomMaterial;
  52. Vertex_Before_NormalUpdated(shaderPart: string): CustomMaterial;
  53. }
  54. }