mirror of
https://gitlab.com/suyu-emu/suyu.git
synced 2024-03-15 23:15:44 +00:00
deleting renamed directory
This commit is contained in:
parent
86495a83c1
commit
ed79f16b6e
|
@ -1,100 +0,0 @@
|
|||
/**
|
||||
* Copyright (C) 2005-2012 Gekko Emulator
|
||||
*
|
||||
* @file emuwindow_glfw.h
|
||||
* @author ShizZy <shizzy247@gmail.com>
|
||||
* @date 2012-04-20
|
||||
* @brief Implementation implementation of EmuWindow class for GLFW
|
||||
*
|
||||
* @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/
|
||||
*/
|
||||
|
||||
#include "common.h"
|
||||
#include "video_core.h"
|
||||
#include "emuwindow_glfw.h"
|
||||
#include "gc_controller.h"
|
||||
#include "keyboard_input/keyboard_input.h"
|
||||
|
||||
static void OnKeyEvent(GLFWwindow win, int key, int action) {
|
||||
EmuWindow_GLFW* emuwin = (EmuWindow_GLFW*)glfwGetWindowUserPointer(win);
|
||||
input_common::GCController::GCButtonState state;
|
||||
|
||||
if (action == GLFW_PRESS) {
|
||||
state = input_common::GCController::PRESSED;
|
||||
} else {
|
||||
state = input_common::GCController::RELEASED;
|
||||
}
|
||||
for (int channel = 0; channel < 4 && emuwin->controller_interface(); ++channel) {
|
||||
emuwin->controller_interface()->SetControllerStatus(channel, key, state);
|
||||
}
|
||||
}
|
||||
|
||||
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 constructor
|
||||
EmuWindow_GLFW::EmuWindow_GLFW() {
|
||||
// Initialize the window
|
||||
if(glfwInit() != GL_TRUE) {
|
||||
LOG_ERROR(TVIDEO, "Failed to initialize GLFW! Exiting...");
|
||||
exit(E_ERR);
|
||||
}
|
||||
glfwWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
|
||||
glfwWindowHint(GLFW_OPENGL_VERSION_MINOR, 1);
|
||||
render_window_ = glfwCreateWindow(640, 480, GLFW_WINDOWED, "gekko", 0);
|
||||
|
||||
// Setup callbacks
|
||||
glfwSetWindowUserPointer(render_window_, this);
|
||||
glfwSetKeyCallback(render_window_, OnKeyEvent);
|
||||
glfwSetWindowSizeCallback(render_window_, OnWindowSizeEvent);
|
||||
|
||||
DoneCurrent();
|
||||
}
|
||||
|
||||
/// EmuWindow_GLFW destructor
|
||||
EmuWindow_GLFW::~EmuWindow_GLFW() {
|
||||
glfwTerminate();
|
||||
}
|
||||
|
||||
/// Swap buffers to display the next frame
|
||||
void EmuWindow_GLFW::SwapBuffers() {
|
||||
glfwSwapBuffers(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(),
|
||||
video_core::g_renderer->current_fps());
|
||||
glfwSetWindowTitle(render_window_, title);
|
||||
|
||||
glfwPollEvents();
|
||||
}
|
||||
|
||||
/// Makes the GLFW OpenGL context current for the caller thread
|
||||
void EmuWindow_GLFW::MakeCurrent() {
|
||||
glfwMakeContextCurrent(render_window_);
|
||||
}
|
||||
|
||||
/// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
|
||||
void EmuWindow_GLFW::DoneCurrent() {
|
||||
glfwMakeContextCurrent(NULL);
|
||||
}
|
|
@ -1,56 +0,0 @@
|
|||
/**
|
||||
* Copyright (C) 2005-2012 Gekko Emulator
|
||||
*
|
||||
* @file emuwindow_glfw.h
|
||||
* @author ShizZy <shizzy247@gmail.com>
|
||||
* @date 2012-04-20
|
||||
* @brief Implementation implementation of EmuWindow class for GLFW
|
||||
*
|
||||
* @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/
|
||||
*/
|
||||
|
||||
#ifndef VIDEO_CORE_EMUWINDOW_GLFW_
|
||||
#define VIDEO_CORE_EMUWINDOW_GLFW_
|
||||
|
||||
#include <GL/glew.h>
|
||||
#include <GL/glfw3.h>
|
||||
|
||||
#include "video/emuwindow.h"
|
||||
|
||||
class EmuWindow_GLFW : public EmuWindow {
|
||||
public:
|
||||
EmuWindow_GLFW();
|
||||
~EmuWindow_GLFW();
|
||||
|
||||
/// Swap buffers to display the next frame
|
||||
void SwapBuffers();
|
||||
|
||||
/// Polls window events
|
||||
void PollEvents();
|
||||
|
||||
/// Makes the graphics context current for the caller thread
|
||||
void MakeCurrent();
|
||||
|
||||
/// Releases (dunno if this is the "right" word) the GLFW context from the caller thread
|
||||
void DoneCurrent();
|
||||
|
||||
GLFWwindow render_window_; ///< Internal GLFW render window
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
#endif // VIDEO_CORE_EMUWINDOW_GLFW_
|
Loading…
Reference in a new issue