| 11291 | } |
| 11292 | |
| 11293 | std::string VulkanHppGenerator::generateStructExtendsStructs() const |
| 11294 | { |
| 11295 | std::string const structExtendsTemplate = R"( |
| 11296 | //======================= |
| 11297 | //=== STRUCTS EXTENDS === |
| 11298 | //======================= |
| 11299 | |
| 11300 | ${structExtends})"; |
| 11301 | |
| 11302 | std::string structExtends; |
| 11303 | std::set<std::string> listedStructs; |
| 11304 | for ( auto const & feature : m_features ) |
| 11305 | { |
| 11306 | structExtends += generateStructExtendsStructs( feature.requireData, listedStructs, feature.name ); |
| 11307 | } |
| 11308 | for ( auto const & extension : m_extensions ) |
| 11309 | { |
| 11310 | structExtends += generateStructExtendsStructs( extension.requireData, listedStructs, extension.name ); |
| 11311 | } |
| 11312 | |
| 11313 | return replaceWithMap( structExtendsTemplate, { { "structExtends", structExtends } } ); |
| 11314 | } |
| 11315 | |
| 11316 | std::string VulkanHppGenerator::generateStructExtendsStructs( std::vector<RequireData> const & requireData, |
| 11317 | std::set<std::string> & listedStructs, |
nothing calls this directly
no test coverage detected