mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 05:01:05 +01:00 
			
		
		
		
	Merge branch 'master' into navigation
This commit is contained in:
		
							
								
								
									
										11
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								imgui.cpp
									
									
									
									
									
								
							| @@ -1925,6 +1925,8 @@ ImGuiWindow::~ImGuiWindow() | ||||
| { | ||||
|     IM_DELETE(DrawList); | ||||
|     IM_DELETE(Name); | ||||
|     for (int i = 0; i != ColumnsStorage.Size; i++) | ||||
|         ColumnsStorage[i].~ImGuiColumnsSet(); | ||||
| } | ||||
|  | ||||
| ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) | ||||
| @@ -3066,15 +3068,16 @@ void ImGui::NewFrame() | ||||
|     if (!g.Initialized) | ||||
|         Initialize(); | ||||
|  | ||||
|     g.Time += g.IO.DeltaTime; | ||||
|     g.FrameCount += 1; | ||||
|     g.TooltipOverrideCount = 0; | ||||
|     g.WindowsActiveCount = 0; | ||||
|  | ||||
|     SetCurrentFont(GetDefaultFont()); | ||||
|     IM_ASSERT(g.Font->IsLoaded()); | ||||
|     g.DrawListSharedData.ClipRectFullscreen = ImVec4(0.0f, 0.0f, g.IO.DisplaySize.x, g.IO.DisplaySize.y); | ||||
|     g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; | ||||
|  | ||||
|     g.Time += g.IO.DeltaTime; | ||||
|     g.FrameCount += 1; | ||||
|     g.TooltipOverrideCount = 0; | ||||
|     g.WindowsActiveCount = 0; | ||||
|     g.OverlayDrawList.Clear(); | ||||
|     g.OverlayDrawList.PushTextureID(g.IO.Fonts->TexID); | ||||
|     g.OverlayDrawList.PushClipRectFullScreen(); | ||||
|   | ||||
| @@ -1445,12 +1445,15 @@ void    ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_wid | ||||
|     { | ||||
|         unsigned char* pixels; | ||||
|         GetTexDataAsAlpha8(&pixels, NULL, NULL); | ||||
|         if (pixels) | ||||
|         { | ||||
|             TexPixelsRGBA32 = (unsigned int*)ImGui::MemAlloc((size_t)(TexWidth * TexHeight * 4)); | ||||
|             const unsigned char* src = pixels; | ||||
|             unsigned int* dst = TexPixelsRGBA32; | ||||
|             for (int n = TexWidth * TexHeight; n > 0; n--) | ||||
|                 *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     *out_pixels = (unsigned char*)TexPixelsRGBA32; | ||||
|     if (out_width) *out_width = TexWidth; | ||||
| @@ -1689,6 +1692,7 @@ bool    ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) | ||||
|         IM_ASSERT(font_offset >= 0); | ||||
|         if (!stbtt_InitFont(&tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) | ||||
|         { | ||||
|             atlas->TexWidth = atlas->TexHeight = 0; // Reset output on failure | ||||
|             ImGui::MemFree(tmp_array); | ||||
|             return false; | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user