Hash :
6941a556
Author :
Date :
2015-07-27T11:06:45
Rename Workarounds to WorkaroundsD3D. It is not referenced outside of the d3d classes. BUG=angleproject:884 Change-Id: Ibeec034b1b78b569bea2f1c77d6a686b58b8e010 Reviewed-on: https://chromium-review.googlesource.com/288582 Reviewed-by: Jamie Madill <jmadill@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
//
// Copyright (c) 2012-2014 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Renderer.cpp: Implements EGL dependencies for creating and destroying Renderer instances.
#include "common/utilities.h"
#include "libANGLE/AttributeMap.h"
#include "libANGLE/renderer/Renderer.h"
#include <EGL/eglext.h>
namespace rx
{
Renderer::Renderer() : mCapsInitialized(false)
{
}
Renderer::~Renderer()
{
}
void Renderer::ensureCapsInitialized() const
{
if (!mCapsInitialized)
{
generateCaps(&mCaps, &mTextureCaps, &mExtensions, &mLimitations);
mCapsInitialized = true;
}
}
const gl::Caps &Renderer::getRendererCaps() const
{
ensureCapsInitialized();
return mCaps;
}
const gl::TextureCapsMap &Renderer::getRendererTextureCaps() const
{
ensureCapsInitialized();
return mTextureCaps;
}
const gl::Extensions &Renderer::getRendererExtensions() const
{
ensureCapsInitialized();
return mExtensions;
}
const gl::Limitations &Renderer::getRendererLimitations() const
{
ensureCapsInitialized();
return mLimitations;
}
}