The exact commands to make this commit were: git reset --hard origin/master find -type f | # list all regular files grep -E '\.(h|cpp|fsh|vsh|mm)|LICENSE$' | # filter for text files xargs -n 1 -P $(nproc) sed -i 's:\s*$::' # for each file, trim trailing whitespace including the CR git commit -a
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
// Copyright (C) 2014 Patryk Nadrowski
 | 
						|
// This file is part of the "Irrlicht Engine".
 | 
						|
// For conditions of distribution and use, see copyright notice in Irrlicht.h
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#ifdef _IRR_COMPILE_WITH_NSOGL_MANAGER_
 | 
						|
 | 
						|
#include "SIrrCreationParameters.h"
 | 
						|
#include "SExposedVideoData.h"
 | 
						|
#include "IContextManager.h"
 | 
						|
#include "SColor.h"
 | 
						|
 | 
						|
#import <AppKit/NSOpenGL.h>
 | 
						|
 | 
						|
namespace irr
 | 
						|
{
 | 
						|
namespace video
 | 
						|
{
 | 
						|
    // NSOpenGL manager.
 | 
						|
    class CNSOGLManager : public IContextManager
 | 
						|
    {
 | 
						|
    public:
 | 
						|
        //! Constructor.
 | 
						|
        CNSOGLManager();
 | 
						|
 | 
						|
		//! Destructor
 | 
						|
		~CNSOGLManager();
 | 
						|
 | 
						|
        // Initialize
 | 
						|
        bool initialize(const SIrrlichtCreationParameters& params, const SExposedVideoData& data) override;
 | 
						|
 | 
						|
        // Terminate
 | 
						|
        void terminate() override;
 | 
						|
 | 
						|
        // Create surface.
 | 
						|
        bool generateSurface() override;
 | 
						|
 | 
						|
        // Destroy surface.
 | 
						|
        void destroySurface() override;
 | 
						|
 | 
						|
        // Create context.
 | 
						|
        bool generateContext() override;
 | 
						|
 | 
						|
        // Destroy EGL context.
 | 
						|
        void destroyContext() override;
 | 
						|
 | 
						|
		//! Get current context
 | 
						|
		const SExposedVideoData& getContext() const;
 | 
						|
 | 
						|
		//! Change render context, disable old and activate new defined by videoData
 | 
						|
		bool activateContext(const SExposedVideoData& videoData, bool restorePrimaryOnZero) override;
 | 
						|
 | 
						|
		// Get procedure address.
 | 
						|
		void* getProcAddress(const std::string &procName) override;
 | 
						|
 | 
						|
        // Swap buffers.
 | 
						|
        bool swapBuffers() override;
 | 
						|
 | 
						|
    private:
 | 
						|
        SIrrlichtCreationParameters Params;
 | 
						|
		SExposedVideoData PrimaryContext;
 | 
						|
        SExposedVideoData CurrentContext;
 | 
						|
 | 
						|
        NSOpenGLPixelFormat* PixelFormat;
 | 
						|
	};
 | 
						|
}
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |