Commit 4ef3c241 by Jamie Madill

Remove DefaultAttachment.

This class is no longer necessary or used. BUG=angleproject:963 Change-Id: I5e6fa64822e637e1cc769be6fe777fa6e13a0d83 Reviewed-on: https://chromium-review.googlesource.com/263484Reviewed-by: 's avatarKenneth Russell <kbr@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Tested-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 5321c808
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
namespace rx namespace rx
{ {
class DefaultAttachmentImpl;
class ImplFactory; class ImplFactory;
class FramebufferImpl; class FramebufferImpl;
class RenderbufferImpl; class RenderbufferImpl;
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
#include "libANGLE/Surface.h" #include "libANGLE/Surface.h"
#include "libANGLE/Texture.h" #include "libANGLE/Texture.h"
#include "libANGLE/formatutils.h" #include "libANGLE/formatutils.h"
#include "libANGLE/renderer/DefaultAttachmentImpl.h"
#include "libANGLE/renderer/FramebufferImpl.h" #include "libANGLE/renderer/FramebufferImpl.h"
namespace gl namespace gl
......
...@@ -17,11 +17,6 @@ ...@@ -17,11 +17,6 @@
#include "angle_gl.h" #include "angle_gl.h"
namespace rx
{
class DefaultAttachmentImpl;
}
namespace gl namespace gl
{ {
class Renderbuffer; class Renderbuffer;
......
//
// Copyright 2015 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.
//
// DefaultAttachmentImpl.h: Defines the abstract rx::DefaultAttachmentImpl class.
#ifndef LIBANGLE_RENDERER_DEFAULTATTACHMENTIMPL_H_
#define LIBANGLE_RENDERER_DEFAULTATTACHMENTIMPL_H_
#include "angle_gl.h"
#include "common/angleutils.h"
namespace rx
{
class DefaultAttachmentImpl : angle::NonCopyable
{
public:
DefaultAttachmentImpl() {}
virtual ~DefaultAttachmentImpl() {}
virtual GLsizei getWidth() const = 0;
virtual GLsizei getHeight() const = 0;
virtual GLenum getInternalFormat() const = 0;
virtual GLsizei getSamples() const = 0;
};
}
#endif // LIBANGLE_RENDERER_DEFAULTATTACHMENTIMPL_H_
...@@ -16,7 +16,6 @@ namespace rx ...@@ -16,7 +16,6 @@ namespace rx
{ {
class BufferImpl; class BufferImpl;
class CompilerImpl; class CompilerImpl;
class DefaultAttachmentImpl;
class FenceNVImpl; class FenceNVImpl;
class FenceSyncImpl; class FenceSyncImpl;
class FramebufferImpl; class FramebufferImpl;
...@@ -40,7 +39,6 @@ class ImplFactory : angle::NonCopyable ...@@ -40,7 +39,6 @@ class ImplFactory : angle::NonCopyable
virtual ProgramImpl *createProgram() = 0; virtual ProgramImpl *createProgram() = 0;
// Framebuffer creation // Framebuffer creation
virtual DefaultAttachmentImpl *createDefaultAttachment(GLenum type, egl::Surface *surface) = 0;
virtual FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) = 0; virtual FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) = 0;
virtual FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) = 0; virtual FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) = 0;
......
...@@ -84,48 +84,6 @@ ClearParameters GetClearParameters(const gl::State &state, GLbitfield mask) ...@@ -84,48 +84,6 @@ ClearParameters GetClearParameters(const gl::State &state, GLbitfield mask)
} }
DefaultAttachmentD3D::DefaultAttachmentD3D(RenderTargetD3D *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();
}
GLsizei DefaultAttachmentD3D::getSamples() const
{
return mRenderTarget->getSamples();
}
RenderTargetD3D *DefaultAttachmentD3D::getRenderTarget() const
{
return mRenderTarget;
}
FramebufferD3D::FramebufferD3D(const gl::Framebuffer::Data &data, RendererD3D *renderer) FramebufferD3D::FramebufferD3D(const gl::Framebuffer::Data &data, RendererD3D *renderer)
: FramebufferImpl(data), : FramebufferImpl(data),
mRenderer(renderer), mRenderer(renderer),
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
#include <cstdint> #include <cstdint>
#include "libANGLE/angletypes.h" #include "libANGLE/angletypes.h"
#include "libANGLE/renderer/DefaultAttachmentImpl.h"
#include "libANGLE/renderer/FramebufferImpl.h" #include "libANGLE/renderer/FramebufferImpl.h"
namespace gl namespace gl
...@@ -50,25 +49,6 @@ struct ClearParameters ...@@ -50,25 +49,6 @@ struct ClearParameters
gl::Rectangle scissor; gl::Rectangle scissor;
}; };
class DefaultAttachmentD3D : public DefaultAttachmentImpl
{
public:
DefaultAttachmentD3D(RenderTargetD3D *renderTarget);
virtual ~DefaultAttachmentD3D();
static DefaultAttachmentD3D *makeDefaultAttachmentD3D(DefaultAttachmentImpl* impl);
virtual GLsizei getWidth() const override;
virtual GLsizei getHeight() const override;
virtual GLenum getInternalFormat() const override;
virtual GLsizei getSamples() const override;
RenderTargetD3D *getRenderTarget() const;
private:
RenderTargetD3D *mRenderTarget;
};
class FramebufferD3D : public FramebufferImpl class FramebufferD3D : public FramebufferImpl
{ {
public: public:
......
...@@ -2695,42 +2695,6 @@ gl::Error Renderer11::createRenderTarget(int width, int height, GLenum format, G ...@@ -2695,42 +2695,6 @@ gl::Error Renderer11::createRenderTarget(int width, int height, GLenum format, G
return gl::Error(GL_NO_ERROR); return gl::Error(GL_NO_ERROR);
} }
DefaultAttachmentImpl *Renderer11::createDefaultAttachment(GLenum type, egl::Surface *surface)
{
SurfaceD3D *surfaceD3D = GetImplAs<SurfaceD3D>(surface);
SwapChain11 *swapChain = SwapChain11::makeSwapChain11(surfaceD3D->getSwapChain());
switch (type)
{
case GL_BACK:
return new DefaultAttachmentD3D(new SurfaceRenderTarget11(swapChain, this, false));
case GL_DEPTH:
if (gl::GetInternalFormatInfo(swapChain->GetDepthBufferInternalFormat()).depthBits > 0)
{
return new DefaultAttachmentD3D(new SurfaceRenderTarget11(swapChain, this, true));
}
else
{
return NULL;
}
case GL_STENCIL:
if (gl::GetInternalFormatInfo(swapChain->GetDepthBufferInternalFormat()).stencilBits > 0)
{
return new DefaultAttachmentD3D(new SurfaceRenderTarget11(swapChain, this, true));
}
else
{
return NULL;
}
default:
UNREACHABLE();
return NULL;
}
}
FramebufferImpl *Renderer11::createDefaultFramebuffer(const gl::Framebuffer::Data &data) FramebufferImpl *Renderer11::createDefaultFramebuffer(const gl::Framebuffer::Data &data)
{ {
return createFramebuffer(data); return createFramebuffer(data);
......
...@@ -150,7 +150,6 @@ class Renderer11 : public RendererD3D ...@@ -150,7 +150,6 @@ class Renderer11 : public RendererD3D
virtual gl::Error createRenderTarget(int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT); virtual gl::Error createRenderTarget(int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT);
// Framebuffer creation // Framebuffer creation
DefaultAttachmentImpl *createDefaultAttachment(GLenum type, egl::Surface *surface) override;
FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override;
FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override;
......
...@@ -2622,42 +2622,6 @@ gl::Error Renderer9::createRenderTarget(int width, int height, GLenum format, GL ...@@ -2622,42 +2622,6 @@ gl::Error Renderer9::createRenderTarget(int width, int height, GLenum format, GL
return gl::Error(GL_NO_ERROR); return gl::Error(GL_NO_ERROR);
} }
DefaultAttachmentImpl *Renderer9::createDefaultAttachment(GLenum type, egl::Surface *surface)
{
SurfaceD3D *surfaceD3D = GetImplAs<SurfaceD3D>(surface);
SwapChain9 *swapChain = SwapChain9::makeSwapChain9(surfaceD3D->getSwapChain());
switch (type)
{
case GL_BACK:
return new DefaultAttachmentD3D(new SurfaceRenderTarget9(swapChain, false));
case GL_DEPTH:
if (gl::GetInternalFormatInfo(swapChain->GetDepthBufferInternalFormat()).depthBits > 0)
{
return new DefaultAttachmentD3D(new SurfaceRenderTarget9(swapChain, true));
}
else
{
return NULL;
}
case GL_STENCIL:
if (gl::GetInternalFormatInfo(swapChain->GetDepthBufferInternalFormat()).stencilBits > 0)
{
return new DefaultAttachmentD3D(new SurfaceRenderTarget9(swapChain, true));
}
else
{
return NULL;
}
default:
UNREACHABLE();
return NULL;
}
}
FramebufferImpl *Renderer9::createDefaultFramebuffer(const gl::Framebuffer::Data &data) FramebufferImpl *Renderer9::createDefaultFramebuffer(const gl::Framebuffer::Data &data)
{ {
return createFramebuffer(data); return createFramebuffer(data);
......
...@@ -163,7 +163,6 @@ class Renderer9 : public RendererD3D ...@@ -163,7 +163,6 @@ class Renderer9 : public RendererD3D
virtual gl::Error createRenderTarget(int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT); virtual gl::Error createRenderTarget(int width, int height, GLenum format, GLsizei samples, RenderTargetD3D **outRT);
// Framebuffer creation // Framebuffer creation
DefaultAttachmentImpl *createDefaultAttachment(GLenum type, egl::Surface *surface) override;
FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override;
FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override;
......
...@@ -33,7 +33,6 @@ if not os.path.isdir(renderer_name): ...@@ -33,7 +33,6 @@ if not os.path.isdir(renderer_name):
impl_classes = [ impl_classes = [
'Buffer', 'Buffer',
'Compiler', 'Compiler',
'DefaultAttachment',
'Display', 'Display',
'FenceNV', 'FenceNV',
'FenceSync', 'FenceSync',
......
//
// Copyright 2015 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.
//
// DefaultAttachmentGL.cpp: Implements the class methods for DefaultAttachmentGL.
#include "libANGLE/renderer/gl/DefaultAttachmentGL.h"
#include "common/debug.h"
#include "libANGLE/Config.h"
#include "libANGLE/Surface.h"
namespace rx
{
DefaultAttachmentGL::DefaultAttachmentGL(GLenum type, egl::Surface *surface)
: DefaultAttachmentImpl(),
mType(type),
mSurface(surface)
{
ASSERT(mSurface != nullptr);
}
DefaultAttachmentGL::~DefaultAttachmentGL()
{
}
GLsizei DefaultAttachmentGL::getWidth() const
{
return mSurface->getWidth();
}
GLsizei DefaultAttachmentGL::getHeight() const
{
return mSurface->getHeight();
}
GLenum DefaultAttachmentGL::getInternalFormat() const
{
const egl::Config *config = mSurface->getConfig();
return (mType == GL_COLOR ? config->renderTargetFormat : config->depthStencilFormat);
}
GLsizei DefaultAttachmentGL::getSamples() const
{
const egl::Config *config = mSurface->getConfig();
return config->samples;
}
}
//
// Copyright 2015 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.
//
// DefaultAttachmentGL.h: Defines the class interface for DefaultAttachmentGL.
#ifndef LIBANGLE_RENDERER_GL_DEFAULTATTACHMENTGL_H_
#define LIBANGLE_RENDERER_GL_DEFAULTATTACHMENTGL_H_
#include "libANGLE/renderer/DefaultAttachmentImpl.h"
namespace egl
{
class Surface;
}
namespace rx
{
class DefaultAttachmentGL : public DefaultAttachmentImpl
{
public:
DefaultAttachmentGL(GLenum type, egl::Surface *surface);
~DefaultAttachmentGL() override;
GLsizei getWidth() const override;
GLsizei getHeight() const override;
GLenum getInternalFormat() const override;
GLsizei getSamples() const override;
private:
GLenum mType;
egl::Surface *mSurface;
};
}
#endif // LIBANGLE_RENDERER_GL_DEFAULTATTACHMENTGL_H_
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
#include "libANGLE/Surface.h" #include "libANGLE/Surface.h"
#include "libANGLE/renderer/gl/BufferGL.h" #include "libANGLE/renderer/gl/BufferGL.h"
#include "libANGLE/renderer/gl/CompilerGL.h" #include "libANGLE/renderer/gl/CompilerGL.h"
#include "libANGLE/renderer/gl/DefaultAttachmentGL.h"
#include "libANGLE/renderer/gl/FenceNVGL.h" #include "libANGLE/renderer/gl/FenceNVGL.h"
#include "libANGLE/renderer/gl/FenceSyncGL.h" #include "libANGLE/renderer/gl/FenceSyncGL.h"
#include "libANGLE/renderer/gl/FramebufferGL.h" #include "libANGLE/renderer/gl/FramebufferGL.h"
...@@ -108,11 +107,6 @@ ProgramImpl *RendererGL::createProgram() ...@@ -108,11 +107,6 @@ ProgramImpl *RendererGL::createProgram()
return new ProgramGL(mFunctions, mStateManager); return new ProgramGL(mFunctions, mStateManager);
} }
DefaultAttachmentImpl *RendererGL::createDefaultAttachment(GLenum type, egl::Surface *surface)
{
return new DefaultAttachmentGL(type, surface);
}
FramebufferImpl *RendererGL::createDefaultFramebuffer(const gl::Framebuffer::Data &data) FramebufferImpl *RendererGL::createDefaultFramebuffer(const gl::Framebuffer::Data &data)
{ {
return new FramebufferGL(data, mFunctions, mStateManager, true); return new FramebufferGL(data, mFunctions, mStateManager, true);
......
...@@ -37,7 +37,6 @@ class RendererGL : public Renderer ...@@ -37,7 +37,6 @@ class RendererGL : public Renderer
ProgramImpl *createProgram() override; ProgramImpl *createProgram() override;
// Framebuffer creation // Framebuffer creation
DefaultAttachmentImpl *createDefaultAttachment(GLenum type, egl::Surface *surface) override;
FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override;
FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override; FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override;
......
...@@ -116,7 +116,6 @@ ...@@ -116,7 +116,6 @@
'libANGLE/queryconversions.h', 'libANGLE/queryconversions.h',
'libANGLE/renderer/BufferImpl.h', 'libANGLE/renderer/BufferImpl.h',
'libANGLE/renderer/CompilerImpl.h', 'libANGLE/renderer/CompilerImpl.h',
'libANGLE/renderer/DefaultAttachmentImpl.h',
'libANGLE/renderer/DisplayImpl.cpp', 'libANGLE/renderer/DisplayImpl.cpp',
'libANGLE/renderer/DisplayImpl.h', 'libANGLE/renderer/DisplayImpl.h',
'libANGLE/renderer/FenceNVImpl.h', 'libANGLE/renderer/FenceNVImpl.h',
...@@ -375,8 +374,6 @@ ...@@ -375,8 +374,6 @@
'libANGLE/renderer/gl/BufferGL.h', 'libANGLE/renderer/gl/BufferGL.h',
'libANGLE/renderer/gl/CompilerGL.cpp', 'libANGLE/renderer/gl/CompilerGL.cpp',
'libANGLE/renderer/gl/CompilerGL.h', 'libANGLE/renderer/gl/CompilerGL.h',
'libANGLE/renderer/gl/DefaultAttachmentGL.cpp',
'libANGLE/renderer/gl/DefaultAttachmentGL.h',
'libANGLE/renderer/gl/DisplayGL.cpp', 'libANGLE/renderer/gl/DisplayGL.cpp',
'libANGLE/renderer/gl/DisplayGL.h', 'libANGLE/renderer/gl/DisplayGL.h',
'libANGLE/renderer/gl/FenceNVGL.cpp', 'libANGLE/renderer/gl/FenceNVGL.cpp',
......
...@@ -26,7 +26,6 @@ class NullFactory : public ImplFactory ...@@ -26,7 +26,6 @@ class NullFactory : public ImplFactory
ProgramImpl *createProgram() override { return nullptr; } ProgramImpl *createProgram() override { return nullptr; }
// Framebuffer creation // Framebuffer creation
DefaultAttachmentImpl *createDefaultAttachment(GLenum type, egl::Surface *surface) override { return nullptr; }
FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; } FramebufferImpl *createDefaultFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; }
FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; } FramebufferImpl *createFramebuffer(const gl::Framebuffer::Data &data) override { return nullptr; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment