diff options
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.h | 31 |
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; |