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