mirror of https://github.com/mgba-emu/mgba.git
Qt: Fix compilation with OpenGL ES 2
This commit is contained in:
parent
82f78ba37e
commit
f039234055
|
@ -5,7 +5,7 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
#include "DisplayGL.h"
|
#include "DisplayGL.h"
|
||||||
|
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
|
|
||||||
#include "CoreController.h"
|
#include "CoreController.h"
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
|
|
||||||
#include "Display.h"
|
#include "Display.h"
|
||||||
|
|
||||||
|
|
|
@ -289,13 +289,13 @@ SettingsView::SettingsView(ConfigController* controller, InputController* inputC
|
||||||
}
|
}
|
||||||
|
|
||||||
SettingsView::~SettingsView() {
|
SettingsView::~SettingsView() {
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
setShaderSelector(nullptr);
|
setShaderSelector(nullptr);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsView::setShaderSelector(ShaderSelector* shaderSelector) {
|
void SettingsView::setShaderSelector(ShaderSelector* shaderSelector) {
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
if (m_shader) {
|
if (m_shader) {
|
||||||
auto items = m_ui.tabs->findItems(tr("Shaders"), Qt::MatchFixedString);
|
auto items = m_ui.tabs->findItems(tr("Shaders"), Qt::MatchFixedString);
|
||||||
for (const auto& item : items) {
|
for (const auto& item : items) {
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
#include <mgba-util/vfs.h>
|
#include <mgba-util/vfs.h>
|
||||||
#include "platform/video-backend.h"
|
#include "platform/video-backend.h"
|
||||||
|
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
|
|
||||||
#if !defined(_WIN32) || defined(USE_EPOXY)
|
#if !defined(_WIN32) || defined(USE_EPOXY)
|
||||||
#include "platform/opengl/gles2.h"
|
#include "platform/opengl/gles2.h"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
|
|
||||||
#include <QDialog>
|
#include <QDialog>
|
||||||
|
|
||||||
|
|
|
@ -400,7 +400,7 @@ void Window::exportSharkport() {
|
||||||
|
|
||||||
void Window::openSettingsWindow() {
|
void Window::openSettingsWindow() {
|
||||||
SettingsView* settingsWindow = new SettingsView(m_config, &m_inputController, m_shortcutController);
|
SettingsView* settingsWindow = new SettingsView(m_config, &m_inputController, m_shortcutController);
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
if (m_display->supportsShaders()) {
|
if (m_display->supportsShaders()) {
|
||||||
settingsWindow->setShaderSelector(m_shaderView.get());
|
settingsWindow->setShaderSelector(m_shaderView.get());
|
||||||
}
|
}
|
||||||
|
@ -795,7 +795,7 @@ void Window::reloadDisplayDriver() {
|
||||||
detachWidget(m_display.get());
|
detachWidget(m_display.get());
|
||||||
}
|
}
|
||||||
m_display = std::move(std::unique_ptr<Display>(Display::create(this)));
|
m_display = std::move(std::unique_ptr<Display>(Display::create(this)));
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
m_shaderView.reset();
|
m_shaderView.reset();
|
||||||
m_shaderView = std::make_unique<ShaderSelector>(m_display.get(), m_config);
|
m_shaderView = std::make_unique<ShaderSelector>(m_display.get(), m_config);
|
||||||
#endif
|
#endif
|
||||||
|
@ -814,7 +814,7 @@ void Window::reloadDisplayDriver() {
|
||||||
const mCoreOptions* opts = m_config->options();
|
const mCoreOptions* opts = m_config->options();
|
||||||
m_display->lockAspectRatio(opts->lockAspectRatio);
|
m_display->lockAspectRatio(opts->lockAspectRatio);
|
||||||
m_display->filter(opts->resampleVideo);
|
m_display->filter(opts->resampleVideo);
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
if (opts->shader) {
|
if (opts->shader) {
|
||||||
struct VDir* shader = VDirOpen(opts->shader);
|
struct VDir* shader = VDirOpen(opts->shader);
|
||||||
if (shader && m_display->supportsShaders()) {
|
if (shader && m_display->supportsShaders()) {
|
||||||
|
|
|
@ -191,7 +191,7 @@ private:
|
||||||
QMenu* m_videoLayers;
|
QMenu* m_videoLayers;
|
||||||
QMenu* m_audioChannels;
|
QMenu* m_audioChannels;
|
||||||
ShortcutController* m_shortcutController;
|
ShortcutController* m_shortcutController;
|
||||||
#if defined(BUILD_GL) || defined(BUILD_GLES)
|
#if defined(BUILD_GL) || defined(BUILD_GLES2)
|
||||||
std::unique_ptr<ShaderSelector> m_shaderView;
|
std::unique_ptr<ShaderSelector> m_shaderView;
|
||||||
#endif
|
#endif
|
||||||
bool m_fullscreenOnStart = false;
|
bool m_fullscreenOnStart = false;
|
||||||
|
|
Loading…
Reference in New Issue