@@ -29,7 +29,7 @@ namespace Editor
2929 {
3030 }
3131
32- bool DrawMapItem (ClientDB::Data* mapStorage, u32 mapID, const ClientDB::Definitions::Map& map, std::string& filter, u32 & selectedMapID, u32 & popupMapID, void * * mapIcons)
32+ bool DrawMapItem (ClientDB::Data* mapStorage, u32 mapID, const ClientDB::Definitions::Map& map, std::string& filter, u32 & selectedMapID, u32 & popupMapID, ImTextureID * mapIcons)
3333 {
3434 static const char * InstanceTypeToName[] =
3535 {
@@ -127,44 +127,49 @@ namespace Editor
127127 fs::path path = fs::absolute (" Data/Texture/interface/worldmap/worldmap-icon.dds" );
128128 textureDesc.path = path.string ();
129129 Renderer::TextureID textureID = renderer->LoadTexture (textureDesc);
130- _mapIcons[0 ] = renderer->GetImguiImageHandle (textureID);
131- _mapIconSizes[0 ] = ImVec2 (static_cast <f32 >(renderer->GetTextureWidth (textureID)), static_cast <f32 >(renderer->GetTextureHeight (textureID)));
130+ _mapIcons[0 ] = renderer->GetImguiTextureID (textureID);
131+ Renderer::TextureBaseDesc textureBaseDesc = renderer->GetTextureDesc (textureID);
132+ _mapIconSizes[0 ] = ImVec2 (static_cast <f32 >(textureBaseDesc.width ), static_cast <f32 >(textureBaseDesc.height ));
132133 }
133134
134135 // Load Dungeon Map Icon
135136 {
136137 fs::path path = fs::absolute (" Data/Texture/interface/minimap/dungeon_icon.dds" );
137138 textureDesc.path = path.string ();
138139 Renderer::TextureID textureID = renderer->LoadTexture (textureDesc);
139- _mapIcons[1 ] = renderer->GetImguiImageHandle (textureID);
140- _mapIconSizes[1 ] = ImVec2 (static_cast <f32 >(renderer->GetTextureWidth (textureID)), static_cast <f32 >(renderer->GetTextureHeight (textureID)));
140+ _mapIcons[1 ] = renderer->GetImguiTextureID (textureID);
141+ Renderer::TextureBaseDesc textureBaseDesc = renderer->GetTextureDesc (textureID);
142+ _mapIconSizes[1 ] = ImVec2 (static_cast <f32 >(textureBaseDesc.width ), static_cast <f32 >(textureBaseDesc.height ));
141143 }
142144
143145 // Load Raid Map Icon
144146 {
145147 fs::path path = fs::absolute (" Data/Texture/interface/minimap/raid_icon.dds" );
146148 textureDesc.path = path.string ();
147149 Renderer::TextureID textureID = renderer->LoadTexture (textureDesc);
148- _mapIcons[2 ] = renderer->GetImguiImageHandle (textureID);
149- _mapIconSizes[2 ] = ImVec2 (static_cast <f32 >(renderer->GetTextureWidth (textureID)), static_cast <f32 >(renderer->GetTextureHeight (textureID)));
150+ _mapIcons[2 ] = renderer->GetImguiTextureID (textureID);
151+ Renderer::TextureBaseDesc textureBaseDesc = renderer->GetTextureDesc (textureID);
152+ _mapIconSizes[2 ] = ImVec2 (static_cast <f32 >(textureBaseDesc.width ), static_cast <f32 >(textureBaseDesc.height ));
150153 }
151154
152155 // Load Battleground Map Icon
153156 {
154157 fs::path path = fs::absolute (" Data/Texture/interface/battlefieldframe/ui-battlefield-icon.dds" );
155158 textureDesc.path = path.string ();
156159 Renderer::TextureID textureID = renderer->LoadTexture (textureDesc);
157- _mapIcons[3 ] = renderer->GetImguiImageHandle (textureID);
158- _mapIconSizes[3 ] = ImVec2 (static_cast <f32 >(renderer->GetTextureWidth (textureID)), static_cast <f32 >(renderer->GetTextureHeight (textureID)));
160+ _mapIcons[3 ] = renderer->GetImguiTextureID (textureID);
161+ Renderer::TextureBaseDesc textureBaseDesc = renderer->GetTextureDesc (textureID);
162+ _mapIconSizes[3 ] = ImVec2 (static_cast <f32 >(textureBaseDesc.width ), static_cast <f32 >(textureBaseDesc.height ));
159163 }
160164
161165 // Load Arena Map Icon
162166 {
163167 fs::path path = fs::absolute (" Data/Texture/interface/calendar/ui-calendar-event-pvp.dds" );
164168 textureDesc.path = path.string ();
165169 Renderer::TextureID textureID = renderer->LoadTexture (textureDesc);
166- _mapIcons[4 ] = renderer->GetImguiImageHandle (textureID);
167- _mapIconSizes[4 ] = ImVec2 (static_cast <f32 >(renderer->GetTextureWidth (textureID)), static_cast <f32 >(renderer->GetTextureHeight (textureID)));
170+ _mapIcons[4 ] = renderer->GetImguiTextureID (textureID);
171+ Renderer::TextureBaseDesc textureBaseDesc = renderer->GetTextureDesc (textureID);
172+ _mapIconSizes[4 ] = ImVec2 (static_cast <f32 >(textureBaseDesc.width ), static_cast <f32 >(textureBaseDesc.height ));
168173 }
169174 }
170175
0 commit comments