mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Merge branch 'viewport' into docking
# Conflicts: # docs/CHANGELOG.txt # imgui.cpp # imgui_draw.cpp
This commit is contained in:
		@@ -9,7 +9,7 @@
 | 
			
		||||
#import <OpenGL/gl.h>
 | 
			
		||||
#import <OpenGL/glu.h>
 | 
			
		||||
 | 
			
		||||
//-----------------------------------------------------------------------------------	
 | 
			
		||||
//-----------------------------------------------------------------------------------
 | 
			
		||||
// ImGuiExampleView
 | 
			
		||||
//-----------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
-(void)prepareOpenGL
 | 
			
		||||
{
 | 
			
		||||
    [super prepareOpenGL];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
#ifndef DEBUG
 | 
			
		||||
    GLint swapInterval = 1;
 | 
			
		||||
    [[self openGLContext] setValues:&swapInterval forParameter:NSOpenGLCPSwapInterval];
 | 
			
		||||
@@ -65,7 +65,7 @@
 | 
			
		||||
        ImGui::Checkbox("Demo Window", &show_demo_window);      // Edit bools storing our window open/close state
 | 
			
		||||
        ImGui::Checkbox("Another Window", &show_another_window);
 | 
			
		||||
 | 
			
		||||
        ImGui::SliderFloat("float", &f, 0.0f, 1.0f);            // Edit 1 float using a slider from 0.0f to 1.0f    
 | 
			
		||||
        ImGui::SliderFloat("float", &f, 0.0f, 1.0f);            // Edit 1 float using a slider from 0.0f to 1.0f
 | 
			
		||||
        ImGui::ColorEdit3("clear color", (float*)&clear_color); // Edit 3 floats representing a color
 | 
			
		||||
 | 
			
		||||
        if (ImGui::Button("Button"))                            // Buttons return true when clicked (most widgets return true when edited/activated)
 | 
			
		||||
@@ -102,7 +102,7 @@
 | 
			
		||||
 | 
			
		||||
    // Present
 | 
			
		||||
    [[self openGLContext] flushBuffer];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    if (!animationTimer)
 | 
			
		||||
        animationTimer = [NSTimer scheduledTimerWithTimeInterval:0.017 target:self selector:@selector(animationTimerFired:) userInfo:nil repeats:YES];
 | 
			
		||||
}
 | 
			
		||||
@@ -174,14 +174,14 @@
 | 
			
		||||
{
 | 
			
		||||
    if (_window != nil)
 | 
			
		||||
        return (_window);
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    NSRect viewRect = NSMakeRect(100.0, 100.0, 100.0 + 1280.0, 100 + 720.0);
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    _window = [[NSWindow alloc] initWithContentRect:viewRect styleMask:NSWindowStyleMaskTitled|NSWindowStyleMaskMiniaturizable|NSWindowStyleMaskResizable|NSWindowStyleMaskClosable backing:NSBackingStoreBuffered defer:YES];
 | 
			
		||||
    [_window setTitle:@"Dear ImGui OSX+OpenGL2 Example"];
 | 
			
		||||
    [_window setOpaque:YES];
 | 
			
		||||
    [_window makeKeyAndOrderFront:NSApp];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    return (_window);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -194,12 +194,12 @@
 | 
			
		||||
    appMenu = [[NSMenu alloc] initWithTitle:@"Dear ImGui OSX+OpenGL2 Example"];
 | 
			
		||||
    menuItem = [appMenu addItemWithTitle:@"Quit Dear ImGui OSX+OpenGL2 Example" action:@selector(terminate:) keyEquivalent:@"q"];
 | 
			
		||||
    [menuItem setKeyEquivalentModifierMask:NSEventModifierFlagCommand];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    menuItem = [[NSMenuItem alloc] init];
 | 
			
		||||
    [menuItem setSubmenu:appMenu];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    [mainMenuBar addItem:menuItem];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    appMenu = nil;
 | 
			
		||||
    [NSApp setMainMenu:mainMenuBar];
 | 
			
		||||
}
 | 
			
		||||
@@ -217,14 +217,14 @@
 | 
			
		||||
 | 
			
		||||
	// Menu
 | 
			
		||||
    [self setupMenu];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    NSOpenGLPixelFormatAttribute attrs[] =
 | 
			
		||||
    {
 | 
			
		||||
        NSOpenGLPFADoubleBuffer,
 | 
			
		||||
        NSOpenGLPFADepthSize, 32,
 | 
			
		||||
        0
 | 
			
		||||
    };
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    NSOpenGLPixelFormat* format = [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs];
 | 
			
		||||
    ImGuiExampleView* view = [[ImGuiExampleView alloc] initWithFrame:self.window.frame pixelFormat:format];
 | 
			
		||||
    format = nil;
 | 
			
		||||
@@ -233,7 +233,7 @@
 | 
			
		||||
        [view setWantsBestResolutionOpenGLSurface:YES];
 | 
			
		||||
#endif // MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
 | 
			
		||||
    [self.window setContentView:view];
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
    if ([view openGLContext] == nil)
 | 
			
		||||
        NSLog(@"No OpenGL Context!");
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user