shaderCodeConditionNode.ts 566 B

1234567891011121314151617
  1. import { ShaderCodeNode } from './shaderCodeNode';
  2. import { ProcessingOptions } from './shaderProcessingOptions';
  3. /** @hidden */
  4. export class ShaderCodeConditionNode extends ShaderCodeNode {
  5. process(preprocessors: { [key: string]: string }, options: ProcessingOptions) {
  6. for (var index = 0; index < this.children.length; index++) {
  7. let node = this.children[index];
  8. if (node.isValid(preprocessors)) {
  9. return node.process(preprocessors, options);
  10. }
  11. }
  12. return "";
  13. }
  14. }