diff options
| author | 2022-12-13 12:30:15 -0500 | |
|---|---|---|
| committer | 2022-12-13 13:23:23 -0500 | |
| commit | d5f53da79d944869eb88416494ecf10a47eee90d (patch) | |
| tree | 8b2bc2084d711ba2196d2e8121216eac25e982cb /src/video_core/gpu.cpp | |
| parent | Merge pull request #9425 from german77/german_unlimited (diff) | |
| download | yuzu-d5f53da79d944869eb88416494ecf10a47eee90d.tar.gz yuzu-d5f53da79d944869eb88416494ecf10a47eee90d.tar.xz yuzu-d5f53da79d944869eb88416494ecf10a47eee90d.zip | |
renderer_opengl: refactor context acquire
Diffstat (limited to 'src/video_core/gpu.cpp')
| -rw-r--r-- | src/video_core/gpu.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp index 28b38273e..c6d54be63 100644 --- a/src/video_core/gpu.cpp +++ b/src/video_core/gpu.cpp | |||
| @@ -223,8 +223,6 @@ struct GPU::Impl { | |||
| 223 | /// core timing events. | 223 | /// core timing events. |
| 224 | void Start() { | 224 | void Start() { |
| 225 | gpu_thread.StartThread(*renderer, renderer->Context(), *scheduler); | 225 | gpu_thread.StartThread(*renderer, renderer->Context(), *scheduler); |
| 226 | cpu_context = renderer->GetRenderWindow().CreateSharedContext(); | ||
| 227 | cpu_context->MakeCurrent(); | ||
| 228 | } | 226 | } |
| 229 | 227 | ||
| 230 | void NotifyShutdown() { | 228 | void NotifyShutdown() { |
| @@ -235,6 +233,9 @@ struct GPU::Impl { | |||
| 235 | 233 | ||
| 236 | /// Obtain the CPU Context | 234 | /// Obtain the CPU Context |
| 237 | void ObtainContext() { | 235 | void ObtainContext() { |
| 236 | if (!cpu_context) { | ||
| 237 | cpu_context = renderer->GetRenderWindow().CreateSharedContext(); | ||
| 238 | } | ||
| 238 | cpu_context->MakeCurrent(); | 239 | cpu_context->MakeCurrent(); |
| 239 | } | 240 | } |
| 240 | 241 | ||