diff options
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp')
-rw-r--r-- | src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp b/src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp index fbc2ad5d1c..f3f7f55bb9 100644 --- a/src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp +++ b/src/3rdparty/angle/src/libANGLE/renderer/Renderer.cpp @@ -14,10 +14,7 @@ namespace rx { - -Renderer::Renderer() - : mCapsInitialized(false), - mWorkaroundsInitialized(false) +Renderer::Renderer() : mCapsInitialized(false) { } @@ -25,48 +22,41 @@ Renderer::~Renderer() { } -const gl::Caps &Renderer::getRendererCaps() const +void Renderer::ensureCapsInitialized() const { if (!mCapsInitialized) { - generateCaps(&mCaps, &mTextureCaps, &mExtensions); + generateCaps(&mCaps, &mTextureCaps, &mExtensions, &mLimitations); mCapsInitialized = true; } +} + +const gl::Caps &Renderer::getRendererCaps() const +{ + ensureCapsInitialized(); return mCaps; } const gl::TextureCapsMap &Renderer::getRendererTextureCaps() const { - if (!mCapsInitialized) - { - generateCaps(&mCaps, &mTextureCaps, &mExtensions); - mCapsInitialized = true; - } + ensureCapsInitialized(); return mTextureCaps; } const gl::Extensions &Renderer::getRendererExtensions() const { - if (!mCapsInitialized) - { - generateCaps(&mCaps, &mTextureCaps, &mExtensions); - mCapsInitialized = true; - } + ensureCapsInitialized(); return mExtensions; } -const Workarounds &Renderer::getWorkarounds() const +const gl::Limitations &Renderer::getRendererLimitations() const { - if (!mWorkaroundsInitialized) - { - mWorkarounds = generateWorkarounds(); - mWorkaroundsInitialized = true; - } + ensureCapsInitialized(); - return mWorkarounds; + return mLimitations; } } |