| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "CmGpuProgIncludeImporter.h"
- #include "CmGpuProgInclude.h"
- #include "CmDataStream.h"
- #include "CmFileSystem.h"
- namespace CamelotEngine
- {
- GpuProgIncludeImporter::GpuProgIncludeImporter()
- :SpecificImporter()
- {
- }
- GpuProgIncludeImporter::~GpuProgIncludeImporter()
- {
- }
- bool GpuProgIncludeImporter::isExtensionSupported(const String& ext) const
- {
- String lowerCaseExt = ext;
- StringUtil::toLowerCase(lowerCaseExt);
- return lowerCaseExt == "gpuproginc";
- }
- bool GpuProgIncludeImporter::isMagicNumberSupported(const UINT8* magicNumPtr, UINT32 numBytes) const
- {
- return true; // Plain-text so I don't even check for magic number
- }
- BaseResourceHandle GpuProgIncludeImporter::import(const String& filePath, ConstImportOptionsPtr importOptions)
- {
- DataStreamPtr stream = FileSystem::open(filePath);
- String includeString = stream->getAsString();
- GpuProgIncludeHandle gpuProgInclude = GpuProgInclude::create(includeString);
- return gpuProgInclude;
- }
- }
|