shaderProcessingOptions.ts 669 B

123456789101112131415161718192021
  1. import { IShaderProcessor } from './iShaderProcessor';
  2. import { Nullable } from '../../types';
  3. /** @hidden */
  4. export interface ShaderProcessingContext { }
  5. /** @hidden */
  6. export interface ProcessingOptions {
  7. defines: string[];
  8. indexParameters: any;
  9. isFragment: boolean;
  10. shouldUseHighPrecisionShader: boolean;
  11. supportsUniformBuffers: boolean;
  12. shadersRepository: string;
  13. includesShadersStore: { [key: string]: string };
  14. processor: Nullable<IShaderProcessor>;
  15. version: string;
  16. platformName: string;
  17. lookForClosingBracketForUniformBuffer?: boolean;
  18. processingContext: Nullable<ShaderProcessingContext>;
  19. }