mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Merge branch 'master' into viewport
# Conflicts: # examples/imgui_impl_opengl3.cpp # imgui.cpp
This commit is contained in:
		@@ -556,7 +556,7 @@ struct ImDrawDataBuilder
 | 
			
		||||
 | 
			
		||||
enum ImGuiViewportFlagsPrivate_
 | 
			
		||||
{
 | 
			
		||||
    ImGuiViewportFlags_CanHostOtherWindows  = 1 << 10,  // Normal viewports are associated to a single window. The main viewport can host multiple windows.
 | 
			
		||||
    ImGuiViewportFlags_CanHostOtherWindows  = 1 << 10   // Normal viewports are associated to a single window. The main viewport can host multiple windows.
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// ImGuiViewport Private/Internals fields (cardinal sin: we are using inheritance!)
 | 
			
		||||
@@ -644,6 +644,7 @@ struct ImGuiNextWindowData
 | 
			
		||||
struct ImGuiContext
 | 
			
		||||
{
 | 
			
		||||
    bool                    Initialized;
 | 
			
		||||
    bool                    FrameScopeActive;                   // Set by NewFrame(), cleared by EndFrame()/Render()
 | 
			
		||||
    bool                    FontAtlasOwnedByContext;            // Io.Fonts-> is owned by the ImGuiContext and will be destructed along with it.
 | 
			
		||||
    ImGuiIO                 IO;
 | 
			
		||||
    ImGuiPlatformIO         PlatformIO;
 | 
			
		||||
@@ -753,6 +754,7 @@ struct ImGuiContext
 | 
			
		||||
    bool                    DragDropActive;
 | 
			
		||||
    bool                    DragDropWithinSourceOrTarget;
 | 
			
		||||
    ImGuiDragDropFlags      DragDropSourceFlags;
 | 
			
		||||
    int                     DragDropSourceFrameCount;
 | 
			
		||||
    int                     DragDropMouseButton;
 | 
			
		||||
    ImGuiPayload            DragDropPayload;
 | 
			
		||||
    ImRect                  DragDropTargetRect;
 | 
			
		||||
@@ -808,6 +810,7 @@ struct ImGuiContext
 | 
			
		||||
    ImGuiContext(ImFontAtlas* shared_font_atlas)
 | 
			
		||||
    {
 | 
			
		||||
        Initialized = false;
 | 
			
		||||
        FrameScopeActive = false;
 | 
			
		||||
        Font = NULL;
 | 
			
		||||
        FontSize = FontBaseSize = 0.0f;
 | 
			
		||||
        FontAtlasOwnedByContext = shared_font_atlas ? false : true;
 | 
			
		||||
@@ -878,6 +881,7 @@ struct ImGuiContext
 | 
			
		||||
 | 
			
		||||
        DragDropActive = DragDropWithinSourceOrTarget = false;
 | 
			
		||||
        DragDropSourceFlags = 0;
 | 
			
		||||
        DragDropSourceFrameCount = -1;
 | 
			
		||||
        DragDropMouseButton = -1;
 | 
			
		||||
        DragDropTargetId = 0;
 | 
			
		||||
        DragDropAcceptFlags = 0;
 | 
			
		||||
@@ -1269,8 +1273,8 @@ namespace ImGui
 | 
			
		||||
    IMGUI_API void          PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size);
 | 
			
		||||
 | 
			
		||||
    // Shade functions (write over already created vertices)
 | 
			
		||||
    IMGUI_API void          ShadeVertsLinearColorGradientKeepAlpha(ImDrawVert* vert_start, ImDrawVert* vert_end, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1);
 | 
			
		||||
    IMGUI_API void          ShadeVertsLinearUV(ImDrawVert* vert_start, ImDrawVert* vert_end, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp);
 | 
			
		||||
    IMGUI_API void          ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1);
 | 
			
		||||
    IMGUI_API void          ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp);
 | 
			
		||||
 | 
			
		||||
} // namespace ImGui
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user