CmGpuProgIncludeImporter.cpp 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "CmGpuProgIncludeImporter.h"
  2. #include "CmGpuProgInclude.h"
  3. #include "CmDataStream.h"
  4. #include "CmFileSystem.h"
  5. namespace CamelotEngine
  6. {
  7. GpuProgIncludeImporter::GpuProgIncludeImporter()
  8. :SpecificImporter()
  9. {
  10. }
  11. GpuProgIncludeImporter::~GpuProgIncludeImporter()
  12. {
  13. }
  14. bool GpuProgIncludeImporter::isExtensionSupported(const String& ext) const
  15. {
  16. String lowerCaseExt = ext;
  17. StringUtil::toLowerCase(lowerCaseExt);
  18. return lowerCaseExt == "gpuproginc";
  19. }
  20. bool GpuProgIncludeImporter::isMagicNumberSupported(const UINT8* magicNumPtr, UINT32 numBytes) const
  21. {
  22. return true; // Plain-text so I don't even check for magic number
  23. }
  24. BaseResourceHandle GpuProgIncludeImporter::import(const String& filePath, ConstImportOptionsPtr importOptions)
  25. {
  26. DataStreamPtr stream = FileSystem::open(filePath);
  27. String includeString = stream->getAsString();
  28. GpuProgIncludeHandle gpuProgInclude = GpuProgInclude::create(includeString);
  29. return gpuProgInclude;
  30. }
  31. }