|
bool | openFile (const StringView &fileName, std::string &content) override |
| Callback method used to open files.
|
|
bool | resolveFile (const StringView &source, const StringView &fileName, std::string &content) override |
| Callback method used to resolve include statements in shader code and get the contents to include.
|
|
bool | exists (FileType type, const StringView &fileName) override |
|
bool | writeBinaryFile (FileType type, const StringView &fileName, const void *content, size_t contentSize) override |
|
bool | openBinaryFile (FileType type, const StringView &fileName, std::vector< uint8_t > &content) override |
|
void | pushSearchPaths () override |
|
void | addSearchPath (const StringView &path) override |
|
void | popSearchPaths () override |
|
virtual bool | openFile (const StringView &fileName, std::string &content)=0 |
| Callback method used to open files.
|
|
virtual bool | resolveFile (const StringView &source, const StringView &fileName, std::string &content)=0 |
| Callback method used to resolve include statements in shader code and get the contents to include.
|
|
virtual bool | exists (FileType type, const StringView &fileName)=0 |
|
virtual bool | writeBinaryFile (FileType type, const StringView &fileName, const void *content, size_t contentSize)=0 |
|
virtual bool | openBinaryFile (FileType type, const StringView &fileName, std::vector< uint8_t > &content)=0 |
|
virtual void | pushSearchPaths ()=0 |
|
virtual void | addSearchPath (const StringView &path)=0 |
|
virtual void | popSearchPaths ()=0 |
|
|
Public Types inherited from Cogs::IIOHandler |
enum class | FileType { ShaderDump = 0
, ShaderCache
, PipelineCache
} |
|
Definition at line 7 of file DefaultIOHandler.h.
◆ addSearchPath()
void Cogs::DefaultIOHandler::addSearchPath |
( |
const StringView & |
path | ) |
|
|
overridevirtual |
◆ exists()
bool Cogs::DefaultIOHandler::exists |
( |
FileType |
type, |
|
|
const StringView & |
fileName |
|
) |
| |
|
overridevirtual |
◆ openBinaryFile()
bool Cogs::DefaultIOHandler::openBinaryFile |
( |
FileType |
type, |
|
|
const StringView & |
fileName, |
|
|
std::vector< uint8_t > & |
content |
|
) |
| |
|
overridevirtual |
◆ openFile()
bool Cogs::DefaultIOHandler::openFile |
( |
const StringView & |
fileName, |
|
|
std::string & |
content |
|
) |
| |
|
overridevirtual |
Callback method used to open files.
- Parameters
-
fileName | File name of the file that should be opened. |
content | Reference to a string that should receive the contents of the file. |
Implements Cogs::IIOHandler.
Definition at line 44 of file DefaultIOHandler.cpp.
References resolveFile().
◆ popSearchPaths()
void Cogs::DefaultIOHandler::popSearchPaths |
( |
| ) |
|
|
overridevirtual |
◆ pushSearchPaths()
void Cogs::DefaultIOHandler::pushSearchPaths |
( |
| ) |
|
|
overridevirtual |
◆ resolveFile()
bool Cogs::DefaultIOHandler::resolveFile |
( |
const StringView & |
source, |
|
|
const StringView & |
fileName, |
|
|
std::string & |
content |
|
) |
| |
|
overridevirtual |
Callback method used to resolve include statements in shader code and get the contents to include.
- Parameters
-
source | Name of the source being compiled. This can e.g. be used to lookup include files based on the path of the currently compiling file. |
fileName | File name of the file that is being resolved. |
content | Reference to a string that should receive the contents of the file. |
Implements Cogs::IIOHandler.
Definition at line 49 of file DefaultIOHandler.cpp.
Referenced by openFile().
◆ writeBinaryFile()
bool Cogs::DefaultIOHandler::writeBinaryFile |
( |
FileType |
type, |
|
|
const StringView & |
fileName, |
|
|
const void * |
content, |
|
|
size_t |
contentSize |
|
) |
| |
|
overridevirtual |
◆ pushedSearchPaths
std::vector<std::string> Cogs::DefaultIOHandler::pushedSearchPaths |
|
private |
◆ searchPaths
std::vector<std::string> Cogs::DefaultIOHandler::searchPaths |
|
private |
Initial value:= {
"", "../Data/", "../Data/Shaders/"
}
Definition at line 22 of file DefaultIOHandler.h.
The documentation for this struct was generated from the following files: