Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

43 Zeilen
1.5 KiB

  1. unit uengShaderCodeGenerator;
  2. {$mode objfpc}{$H+}
  3. {$I uengShaderFile.inc}
  4. interface
  5. uses
  6. Classes, SysUtils,
  7. uengShaderPart, uengShaderPartScope, uengShaderPartKeyValuePair;
  8. type
  9. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  10. TengShaderCodeGenerator = class(TengShaderPartScope)
  11. { General }
  12. private
  13. fProperties: TengShaderPartPropertyMap;
  14. public
  15. constructor Create(const aParent: TengShaderPart); override;
  16. destructor Destroy; override;
  17. end;
  18. implementation
  19. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  20. //TengShaderCodeGenerator///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  21. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  22. constructor TengShaderCodeGenerator.Create(const aParent: TengShaderPart);
  23. begin
  24. inherited Create(aParent);
  25. fProperties := TengShaderPartPropertyMap.Create(false);
  26. end;
  27. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  28. destructor TengShaderCodeGenerator.Destroy;
  29. begin
  30. FreeAndNil(fProperties);
  31. inherited Destroy;
  32. end;
  33. end.