You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 line
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.