summaryrefslogtreecommitdiff
path: root/chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h')
-rw-r--r--chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h31
1 files changed, 22 insertions, 9 deletions
diff --git a/chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h b/chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h
index 3be288871c0..5703c2289e9 100644
--- a/chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h
+++ b/chromium/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h
@@ -28,11 +28,15 @@ class SurfaceD3D : public SurfaceImpl
~SurfaceD3D() override;
void releaseSwapChain();
- egl::Error initialize(const DisplayImpl *displayImpl) override;
+ egl::Error initialize(const egl::Display *display) override;
FramebufferImpl *createDefaultFramebuffer(const gl::FramebufferState &state) override;
- egl::Error swap(const DisplayImpl *displayImpl) override;
- egl::Error postSubBuffer(EGLint x, EGLint y, EGLint width, EGLint height) override;
+ egl::Error swap(const gl::Context *context) override;
+ egl::Error postSubBuffer(const gl::Context *context,
+ EGLint x,
+ EGLint y,
+ EGLint width,
+ EGLint height) override;
egl::Error querySurfacePointerANGLE(EGLint attribute, void **value) override;
egl::Error bindTexImage(gl::Texture *texture, EGLint buffer) override;
egl::Error releaseTexImage(EGLint buffer) override;
@@ -48,12 +52,13 @@ class SurfaceD3D : public SurfaceImpl
// D3D implementations
SwapChainD3D *getSwapChain() const;
- egl::Error resetSwapChain();
+ egl::Error resetSwapChain(const egl::Display *display);
// Returns true if swapchain changed due to resize or interval update
- bool checkForOutOfDateSwapChain();
+ bool checkForOutOfDateSwapChain(const gl::Context *context);
- gl::Error getAttachmentRenderTarget(GLenum binding,
+ gl::Error getAttachmentRenderTarget(const gl::Context *context,
+ GLenum binding,
const gl::ImageIndex &imageIndex,
FramebufferAttachmentRenderTarget **rtOut) override;
@@ -66,9 +71,17 @@ class SurfaceD3D : public SurfaceImpl
EGLClientBuffer clientBuffer,
const egl::AttributeMap &attribs);
- egl::Error swapRect(EGLint x, EGLint y, EGLint width, EGLint height);
- egl::Error resetSwapChain(int backbufferWidth, int backbufferHeight);
- egl::Error resizeSwapChain(int backbufferWidth, int backbufferHeight);
+ egl::Error swapRect(const gl::Context *context,
+ EGLint x,
+ EGLint y,
+ EGLint width,
+ EGLint height);
+ egl::Error resetSwapChain(const gl::Context *context,
+ int backbufferWidth,
+ int backbufferHeight);
+ egl::Error resizeSwapChain(const gl::Context *context,
+ int backbufferWidth,
+ int backbufferHeight);
RendererD3D *mRenderer;
egl::Display *mDisplay;