Browse Source
Merge pull request #2054 from bunnei/scope-context-refactor
Merge pull request #2054 from bunnei/scope-context-refactor
frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.pull/15/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 54 additions and 36 deletions
-
2src/core/CMakeLists.txt
-
18src/core/frontend/scope_acquire_window_context.cpp
-
23src/core/frontend/scope_acquire_window_context.h
-
4src/video_core/renderer_opengl/gl_rasterizer.cpp
-
16src/video_core/renderer_opengl/renderer_opengl.cpp
-
10src/video_core/renderer_opengl/renderer_opengl.h
-
17src/yuzu/main.cpp
@ -0,0 +1,18 @@ |
|||||
|
// Copyright 2019 yuzu Emulator Project
|
||||
|
// Licensed under GPLv2 or any later version
|
||||
|
// Refer to the license.txt file included.
|
||||
|
|
||||
|
#include "core/frontend/emu_window.h"
|
||||
|
#include "core/frontend/scope_acquire_window_context.h"
|
||||
|
|
||||
|
namespace Core::Frontend { |
||||
|
|
||||
|
ScopeAcquireWindowContext::ScopeAcquireWindowContext(Core::Frontend::EmuWindow& emu_window_) |
||||
|
: emu_window{emu_window_} { |
||||
|
emu_window.MakeCurrent(); |
||||
|
} |
||||
|
ScopeAcquireWindowContext::~ScopeAcquireWindowContext() { |
||||
|
emu_window.DoneCurrent(); |
||||
|
} |
||||
|
|
||||
|
} // namespace Core::Frontend
|
||||
@ -0,0 +1,23 @@ |
|||||
|
// Copyright 2019 yuzu Emulator Project |
||||
|
// Licensed under GPLv2 or any later version |
||||
|
// Refer to the license.txt file included. |
||||
|
|
||||
|
#pragma once |
||||
|
|
||||
|
#include "common/common_types.h" |
||||
|
|
||||
|
namespace Core::Frontend { |
||||
|
|
||||
|
class EmuWindow; |
||||
|
|
||||
|
/// Helper class to acquire/release window context within a given scope |
||||
|
class ScopeAcquireWindowContext : NonCopyable { |
||||
|
public: |
||||
|
explicit ScopeAcquireWindowContext(Core::Frontend::EmuWindow& window); |
||||
|
~ScopeAcquireWindowContext(); |
||||
|
|
||||
|
private: |
||||
|
Core::Frontend::EmuWindow& emu_window; |
||||
|
}; |
||||
|
|
||||
|
} // namespace Core::Frontend |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue