77
88#include < IGLU/texture_loader/ITextureLoaderFactory.h>
99
10+ #include < igl/Macros.h>
11+
1012namespace iglu ::textureloader {
1113
1214bool ITextureLoaderFactory::canCreate (const uint8_t * IGL_NONNULL headerData,
1315 uint32_t headerLength,
1416 igl::Result* IGL_NULLABLE outResult) const noexcept {
17+ IGL_PROFILER_FUNCTION ();
1518 auto maybeReader = DataReader::tryCreate (headerData, headerLength, outResult);
1619 if (!maybeReader.has_value ()) {
1720 return false ;
@@ -23,6 +26,7 @@ bool ITextureLoaderFactory::canCreate(const uint8_t* IGL_NONNULL headerData,
2326// NOLINTNEXTLINE(bugprone-exception-escape)
2427bool ITextureLoaderFactory::canCreate (DataReader headerReader,
2528 igl::Result* IGL_NULLABLE outResult) const noexcept {
29+ IGL_PROFILER_FUNCTION ();
2630 if (headerReader.data () == nullptr ) {
2731 igl::Result::setResult (
2832 outResult, igl::Result::Code::ArgumentInvalid, " Reader's data is nullptr." );
@@ -49,6 +53,7 @@ std::unique_ptr<ITextureLoader> ITextureLoaderFactory::tryCreate(const uint8_t*
4953 igl::TextureFormat preferredFormat,
5054 igl::Result* IGL_NULLABLE
5155 outResult) const noexcept {
56+ IGL_PROFILER_FUNCTION_COLOR (IGL_PROFILER_COLOR_CREATE );
5257 auto maybeReader = DataReader::tryCreate (data, length, outResult);
5358 if (!maybeReader.has_value ()) {
5459 return nullptr ;
@@ -67,6 +72,7 @@ std::unique_ptr<ITextureLoader> ITextureLoaderFactory::tryCreate(DataReader read
6772 igl::TextureFormat preferredFormat,
6873 igl::Result* IGL_NULLABLE
6974 outResult) const noexcept {
75+ IGL_PROFILER_FUNCTION_COLOR (IGL_PROFILER_COLOR_CREATE );
7076 if (!canCreate (reader, outResult)) {
7177 return nullptr ;
7278 }
0 commit comments