blob: 0034e07b901028c1a6efe371a6179132efaa597c [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.
//
// FramebufferD3D.h: Defines the DefaultAttachmentD3D class.
#ifndef LIBGLESV2_RENDERER_FRAMBUFFERD3D_H_
#define LIBGLESV2_RENDERER_FRAMBUFFERD3D_H_
#include "libGLESv2/renderer/FramebufferImpl.h"
namespace rx
{
class RenderTarget;
class DefaultAttachmentD3D : public DefaultAttachmentImpl
{
public:
DefaultAttachmentD3D(RenderTarget *renderTarget);
virtual ~DefaultAttachmentD3D();
static DefaultAttachmentD3D *makeDefaultAttachmentD3D(DefaultAttachmentImpl* impl);
virtual GLsizei getWidth() const override;
virtual GLsizei getHeight() const override;
virtual GLenum getInternalFormat() const override;
virtual GLenum getActualFormat() const override;
virtual GLsizei getSamples() const override;
RenderTarget *getRenderTarget() const;
private:
RenderTarget *mRenderTarget;
};
}
#endif // LIBGLESV2_RENDERER_FRAMBUFFERD3D_H_