- removed deprecated version.h
- cleaned up window title - cleaned up emu_window_glfw/emu_window
This commit is contained in:
		
							parent
							
								
									d0674cc98b
								
							
						
					
					
						commit
						5da03e821e
					
				@ -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;
 | 
			
		||||
#elif __APPLE__
 | 
			
		||||
const char *netplay_dolphin_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 " W" NP_ARCH;
 | 
			
		||||
#elif __APPLE__     
 | 
			
		||||
const char *g_netplay_citra_ver = SCM_DESC_STR " M" NP_ARCH;
 | 
			
		||||
#else               
 | 
			
		||||
const char *g_netplay_citra_ver = SCM_DESC_STR " L" NP_ARCH;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
const char *scm_rev_git_str = SCM_REV_STR;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user