blob: 03a3029377d358f07d1e52934e6bf172be5788fe [file] [log] [blame]
//
// Copyright 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.
//
// Framebuffer11.h: Implements the DefaultAttachment11 class.
#include "libGLESv2/renderer/d3d/FramebufferD3D.h"
#include "libGLESv2/renderer/RenderTarget.h"
namespace rx
{
DefaultAttachmentD3D::DefaultAttachmentD3D(RenderTarget *renderTarget)
: mRenderTarget(renderTarget)
{
ASSERT(mRenderTarget);
}
DefaultAttachmentD3D::~DefaultAttachmentD3D()
{
SafeDelete(mRenderTarget);
}
DefaultAttachmentD3D *DefaultAttachmentD3D::makeDefaultAttachmentD3D(DefaultAttachmentImpl* impl)
{
ASSERT(HAS_DYNAMIC_TYPE(DefaultAttachmentD3D*, impl));
return static_cast<DefaultAttachmentD3D*>(impl);
}
GLsizei DefaultAttachmentD3D::getWidth() const
{
return mRenderTarget->getWidth();
}
GLsizei DefaultAttachmentD3D::getHeight() const
{
return mRenderTarget->getHeight();
}
GLenum DefaultAttachmentD3D::getInternalFormat() const
{
return mRenderTarget->getInternalFormat();
}
GLenum DefaultAttachmentD3D::getActualFormat() const
{
return mRenderTarget->getActualFormat();
}
GLsizei DefaultAttachmentD3D::getSamples() const
{
return mRenderTarget->getSamples();
}
RenderTarget *DefaultAttachmentD3D::getRenderTarget() const
{
return mRenderTarget;
}
}