summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h')
-rw-r--r--src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h
index 6ec33e08f2..1ee7984426 100644
--- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h
+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h
@@ -9,9 +9,13 @@
#ifndef LIBANGLE_RENDERER_D3D_EGLIMAGED3D_H_
#define LIBANGLE_RENDERER_D3D_EGLIMAGED3D_H_
-#include "libANGLE/FramebufferAttachment.h"
#include "libANGLE/renderer/ImageImpl.h"
+namespace gl
+{
+class Context;
+}
+
namespace egl
{
class AttributeMap;
@@ -19,6 +23,7 @@ class AttributeMap;
namespace rx
{
+class FramebufferAttachmentObjectImpl;
class TextureD3D;
class RenderbufferD3D;
class RendererD3D;
@@ -27,30 +32,24 @@ class RenderTargetD3D;
class EGLImageD3D final : public ImageImpl
{
public:
- EGLImageD3D(RendererD3D *renderer,
+ EGLImageD3D(const egl::ImageState &state,
EGLenum target,
- egl::ImageSibling *buffer,
- const egl::AttributeMap &attribs);
+ const egl::AttributeMap &attribs,
+ RendererD3D *renderer);
~EGLImageD3D() override;
egl::Error initialize() override;
- gl::Error orphan(egl::ImageSibling *sibling) override;
+ gl::Error orphan(const gl::Context *context, egl::ImageSibling *sibling) override;
- gl::Error getRenderTarget(RenderTargetD3D **outRT) const;
+ gl::Error getRenderTarget(const gl::Context *context, RenderTargetD3D **outRT) const;
private:
- gl::Error copyToLocalRendertarget();
+ gl::Error copyToLocalRendertarget(const gl::Context *context);
RendererD3D *mRenderer;
-
- egl::ImageSibling *mBuffer;
-
- gl::FramebufferAttachment::Target mAttachmentTarget;
- FramebufferAttachmentObjectImpl *mAttachmentBuffer;
-
RenderTargetD3D *mRenderTarget;
};
-}
+} // namespace rx
#endif // LIBANGLE_RENDERER_D3D_EGLIMAGED3D_H_