mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	- removed deprecated version.h
- cleaned up window title - cleaned up emu_window_glfw/emu_window
This commit is contained in:
		
							parent
							
								
									d0674cc98b
								
							
						
					
					
						commit
						5da03e821e
					
				
					 10 changed files with 72 additions and 100 deletions
				
			
		|  | @ -4,10 +4,12 @@ | |||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "version.h" | ||||
| #include <string> | ||||
| 
 | ||||
| #define APP_NAME        "citra" | ||||
| #define APP_VERSION     "0.01-" VERSION | ||||
| #define APP_TITLE       APP_NAME " " APP_VERSION | ||||
| #define	COPYRIGHT       "Copyright (C) 2013 Citra Emulator" | ||||
| #include "common/common.h" | ||||
| 
 | ||||
| #define APP_NAME        std::string("citra") | ||||
| #define APP_VERSION     std::string("0.01-") + std::string(g_scm_rev_str) | ||||
| #define APP_TITLE       (APP_NAME + " " + APP_VERSION) | ||||
| #define	COPYRIGHT       "Copyright (C) 2014 Citra Emulator" | ||||
| 
 | ||||
|  |  | |||
|  | @ -206,7 +206,6 @@ | |||
|     <ClInclude Include="citra.h" /> | ||||
|     <ClInclude Include="emu_window\emu_window_glfw.h" /> | ||||
|     <ClInclude Include="resource.h" /> | ||||
|     <ClInclude Include="version.h" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Text Include="CMakeLists.txt" /> | ||||
|  |  | |||
|  | @ -14,7 +14,6 @@ | |||
|   <ItemGroup> | ||||
|     <ClInclude Include="citra.h" /> | ||||
|     <ClInclude Include="resource.h" /> | ||||
|     <ClInclude Include="version.h" /> | ||||
|     <ClInclude Include="emu_window\emu_window_glfw.h"> | ||||
|       <Filter>emu_window</Filter> | ||||
|     </ClInclude> | ||||
|  |  | |||
|  | @ -3,7 +3,10 @@ | |||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #include "common/common.h" | ||||
| 
 | ||||
| #include "video_core/video_core.h" | ||||
| 
 | ||||
| #include "citra/citra.h" | ||||
| #include "citra/emu_window/emu_window_glfw.h" | ||||
| 
 | ||||
| static void OnKeyEvent(GLFWwindow* win, int key, int action) { | ||||
|  | @ -11,9 +14,9 @@ static void OnKeyEvent(GLFWwindow* win, int key, int action) { | |||
| } | ||||
| 
 | ||||
| static void OnWindowSizeEvent(GLFWwindow* win, int width, int height) { | ||||
|     EmuWindow_GLFW* emuwin = (EmuWindow_GLFW*)glfwGetWindowUserPointer(win); | ||||
|     emuwin->set_client_area_width(width); | ||||
|     emuwin->set_client_area_height(height); | ||||
|     EmuWindow_GLFW* emu_window = (EmuWindow_GLFW*)glfwGetWindowUserPointer(win); | ||||
|     emu_window->SetClientAreaWidth(width); | ||||
|     emu_window->SetClientAreaHeight(height); | ||||
| } | ||||
| 
 | ||||
| /// EmuWindow_GLFW constructor
 | ||||
|  | @ -25,13 +28,14 @@ EmuWindow_GLFW::EmuWindow_GLFW() { | |||
|     } | ||||
|     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); | ||||
|     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1); | ||||
|     render_window_ = glfwCreateWindow(VideoCore::kScreenTopWidth,  | ||||
|         (VideoCore::kScreenTopHeight + VideoCore::kScreenBottomHeight), "citra", NULL, NULL); | ||||
|     m_render_window = glfwCreateWindow(VideoCore::kScreenTopWidth,  | ||||
|         (VideoCore::kScreenTopHeight + VideoCore::kScreenBottomHeight),  | ||||
|         m_window_title.c_str(), NULL, NULL); | ||||
| 
 | ||||
|     // Setup callbacks
 | ||||
|     glfwSetWindowUserPointer(render_window_, this); | ||||
|     //glfwSetKeyCallback(render_window_, OnKeyEvent);
 | ||||
|     //glfwSetWindowSizeCallback(render_window_, OnWindowSizeEvent);
 | ||||
|     glfwSetWindowUserPointer(m_render_window, this); | ||||
|     //glfwSetKeyCallback(m_render_window, OnKeyEvent);
 | ||||
|     //glfwSetWindowSizeCallback(m_render_window, OnWindowSizeEvent);
 | ||||
| 
 | ||||
|     DoneCurrent(); | ||||
| } | ||||
|  | @ -43,23 +47,17 @@ EmuWindow_GLFW::~EmuWindow_GLFW() { | |||
| 
 | ||||
| /// Swap buffers to display the next frame
 | ||||
| void EmuWindow_GLFW::SwapBuffers() { | ||||
|     glfwSwapBuffers(render_window_); | ||||
|     glfwSwapBuffers(m_render_window); | ||||
| } | ||||
| 
 | ||||
| /// Polls window events
 | ||||
| void EmuWindow_GLFW::PollEvents() { | ||||
|     // TODO(ShizZy): Does this belong here? This is a reasonable place to update the window title
 | ||||
|     //  from the main thread, but this should probably be in an event handler...
 | ||||
|     static char title[128]; | ||||
|     sprintf(title, "%s (FPS: %02.02f)", window_title_.c_str(), 0.0f); | ||||
|     glfwSetWindowTitle(render_window_, title); | ||||
| 
 | ||||
|     glfwPollEvents(); | ||||
| } | ||||
| 
 | ||||
| /// Makes the GLFW OpenGL context current for the caller thread
 | ||||
| void EmuWindow_GLFW::MakeCurrent() { | ||||
|     glfwMakeContextCurrent(render_window_); | ||||
|     glfwMakeContextCurrent(m_render_window); | ||||
| } | ||||
| 
 | ||||
| /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
 | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ public: | |||
|     /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
 | ||||
|     void DoneCurrent(); | ||||
| 
 | ||||
| 	GLFWwindow* render_window_;      ///< Internal GLFW render window
 | ||||
| 	GLFWwindow* m_render_window;    ///< Internal GLFW render window
 | ||||
| 
 | ||||
| private: | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +0,0 @@ | |||
| // GENERATED - Do not edit!
 | ||||
| #ifndef VERSION_H_ | ||||
| #define VERSION_H_ | ||||
| #define __BUILD__ "122" | ||||
| #define VERSION __BUILD__ | ||||
| #endif // VERSION_H_
 | ||||
|  | @ -13,8 +13,8 @@ | |||
| #include <string.h> | ||||
| 
 | ||||
| // SVN version number
 | ||||
| extern const char *scm_rev_str; | ||||
| extern const char *netplay_dolphin_ver; | ||||
| extern const char *g_scm_rev_str; | ||||
| extern const char *g_netplay_citra_ver; | ||||
| 
 | ||||
| // Force enable logging in the right modes. For some reason, something had changed
 | ||||
| // so that debugfast no longer logged.
 | ||||
|  |  | |||
|  | @ -1,37 +1,11 @@ | |||
| /**
 | ||||
|  * Copyright (C) 2005-2012 Gekko Emulator | ||||
|  * | ||||
|  * @file    emu_window.h | ||||
|  * @author  Neobrain | ||||
|  * @date    2012-06-01 | ||||
|  * @brief   Interface for implementing an emulator window manager | ||||
|  * | ||||
|  * @section LICENSE | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public License as | ||||
|  * published by the Free Software Foundation; either version 2 of | ||||
|  * the License, or (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, but | ||||
|  * WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||
|  * General Public License for more details at | ||||
|  * http://www.gnu.org/copyleft/gpl.html
 | ||||
|  * | ||||
|  * Official project repository can be found at: | ||||
|  * http://code.google.com/p/gekko-gc-emu/
 | ||||
|  */ | ||||
| // Copyright 2014 Citra Emulator Project
 | ||||
| // Licensed under GPLv2
 | ||||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #ifndef CORE_EMUWINDOW_H_ | ||||
| #define CORE_EMUWINDOW_H_ | ||||
| #pragma once | ||||
| 
 | ||||
| #include "common/common.h" | ||||
| 
 | ||||
| //namespace input_common
 | ||||
| //{
 | ||||
| //class KeyboardInput;
 | ||||
| //}
 | ||||
| 
 | ||||
| // Abstraction class used to provide an interface between emulation code and the frontend (e.g. SDL, 
 | ||||
| //  QGLWidget, GLFW, etc...)
 | ||||
| class EmuWindow | ||||
|  | @ -57,46 +31,52 @@ public: | |||
|     /// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
 | ||||
|     virtual void DoneCurrent() = 0; | ||||
| 
 | ||||
|     /**
 | ||||
|      * @brief Called from KeyboardInput constructor to notify EmuWindow about its presence | ||||
|      * @param controller_interface Pointer to a running KeyboardInput interface | ||||
|      */ | ||||
|     //void set_controller_interface(input_common::KeyboardInput* controller_interface) { 
 | ||||
|     //    controller_interface_ = controller_interface;
 | ||||
|     //}
 | ||||
|     //input_common::KeyboardInput* controller_interface() { return controller_interface_; }
 | ||||
|     Config GetConfig() const {  | ||||
|         return m_config; | ||||
|     } | ||||
| 
 | ||||
|     Config config() { return config_; } | ||||
|     void set_config(Config val) { config_ = val; } | ||||
|     void SetConfig(const Config& val) { | ||||
|         m_config = val; | ||||
|     } | ||||
|      | ||||
|     int client_area_width() { return client_area_width_; } | ||||
|     void set_client_area_width(int val) { client_area_width_ = val; } | ||||
|     int GetClientAreaWidth() const {  | ||||
|         return m_client_area_width; | ||||
|     } | ||||
| 
 | ||||
|     int client_area_height() { return client_area_height_; } | ||||
|     void set_client_area_height(int val) { client_area_height_ = val; } | ||||
|     void SetClientAreaWidth(const int val) { | ||||
|         m_client_area_width = val; | ||||
|     } | ||||
| 
 | ||||
|     std::string window_title() { return window_title_; } | ||||
|     void set_window_title(std::string val) { window_title_ = val; } | ||||
|     int GetClientAreaHeight() const { | ||||
|         return m_client_area_height; | ||||
|     } | ||||
| 
 | ||||
|     void SetClientAreaHeight(const int val) { | ||||
|         m_client_area_height = val; | ||||
|     } | ||||
| 
 | ||||
|     std::string GetWindowTitle() {  | ||||
|         return m_window_title; | ||||
|     } | ||||
|      | ||||
|     void SetWindowTitle(std::string val) { | ||||
|         m_window_title = val; | ||||
|     } | ||||
| 
 | ||||
| protected: | ||||
|     EmuWindow() : client_area_width_(640), client_area_height_(480) { | ||||
|     EmuWindow() : m_client_area_width(640), m_client_area_height(480) { | ||||
|         char window_title[255]; | ||||
|         sprintf(window_title, "citra [%s|%s] - %s",  | ||||
|             "null-cpu",  | ||||
|             "null-renderer",  | ||||
|             __DATE__); | ||||
|         window_title_ = window_title; | ||||
|         sprintf(window_title, "citra-%s", g_scm_rev_str); | ||||
|         m_window_title = window_title; | ||||
|     } | ||||
|     virtual ~EmuWindow() {} | ||||
| 
 | ||||
|     std::string window_title_;          ///< Current window title, should be used by window impl.
 | ||||
|     std::string m_window_title;     ///< Current window title, should be used by window impl.
 | ||||
| 
 | ||||
|     int client_area_width_;             ///< Current client width, should be set by window impl.
 | ||||
|     int client_area_height_;            ///< Current client height, should be set by window impl.
 | ||||
|     int m_client_area_width;        ///< Current client width, should be set by window impl.
 | ||||
|     int m_client_area_height;       ///< Current client height, should be set by window impl.
 | ||||
| 
 | ||||
| private: | ||||
|     Config config_;         ///< Internal configuration
 | ||||
|     Config m_config;                ///< Internal configuration
 | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| #endif // CORE_EMUWINDOW_H_
 | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| #define SCM_REV_STR "de0a034a849f5a1cbe2fed9ef2cc4095c56e672a" | ||||
| #define SCM_DESC_STR "de0a034" | ||||
| #define SCM_BRANCH_STR "fixed-directorys-for-neo" | ||||
| #define SCM_IS_MASTER 0 | ||||
| #define SCM_REV_STR "d0674cc98bfa5729168274cde62a4e69343f8524" | ||||
| #define SCM_DESC_STR "d0674cc" | ||||
| #define SCM_BRANCH_STR "master" | ||||
| #define SCM_IS_MASTER 1 | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ | |||
|     #define BUILD_TYPE_STR "" | ||||
| #endif | ||||
| 
 | ||||
| const char *scm_rev_str = "emu " | ||||
| const char *g_scm_rev_str =  | ||||
| #if !SCM_IS_MASTER | ||||
|     "[" SCM_BRANCH_STR "] " | ||||
| #endif | ||||
|  | @ -35,11 +35,11 @@ const char *scm_rev_str = "emu " | |||
| #endif | ||||
| 
 | ||||
| #ifdef _WIN32 | ||||
| const char *netplay_dolphin_ver = SCM_DESC_STR " W" NP_ARCH; | ||||
| const char *g_netplay_citra_ver = SCM_DESC_STR " W" NP_ARCH; | ||||
| #elif __APPLE__      | ||||
| const char *netplay_dolphin_ver = SCM_DESC_STR " M" NP_ARCH; | ||||
| const char *g_netplay_citra_ver = SCM_DESC_STR " M" NP_ARCH; | ||||
| #else                | ||||
| const char *netplay_dolphin_ver = SCM_DESC_STR " L" NP_ARCH; | ||||
| const char *g_netplay_citra_ver = SCM_DESC_STR " L" NP_ARCH; | ||||
| #endif | ||||
| 
 | ||||
| const char *scm_rev_git_str = SCM_REV_STR; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue