fragmentOutputBlock.ts 728 B

12345678910111213141516171819
  1. import { NodeMaterialBlock } from '../../nodeMaterialBlock';
  2. import { NodeMaterialBlockConnectionPointTypes } from '../../nodeMaterialBlockConnectionPointTypes';
  3. import { NodeMaterialCompilationState } from 'Materials/Node/nodeMaterialCompilationState';
  4. export class FragmentOutputBlock extends NodeMaterialBlock {
  5. public constructor(name: string) {
  6. super(name);
  7. this.registerEntryPoint("color", NodeMaterialBlockConnectionPointTypes.Color4);
  8. }
  9. public compile(state: NodeMaterialCompilationState) {
  10. super.compile(state);
  11. let entryPoint = this.entryPoints[0];
  12. state.compilationString += `gl_FragColor = ${entryPoint.associatedVariableName};\r\n`;
  13. }
  14. }