summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h')
-rw-r--r--src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h43
1 files changed, 24 insertions, 19 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h
index 0ce196dea2..7090522312 100644
--- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h
+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/DisplayD3D.h
@@ -19,50 +19,55 @@ class RendererD3D;
class DisplayD3D : public DisplayImpl
{
public:
- DisplayD3D();
+ DisplayD3D(const egl::DisplayState &state);
egl::Error initialize(egl::Display *display) override;
- virtual void terminate() override;
+ void terminate() override;
// Surface creation
- SurfaceImpl *createWindowSurface(const egl::Config *configuration,
+ SurfaceImpl *createWindowSurface(const egl::SurfaceState &state,
EGLNativeWindowType window,
const egl::AttributeMap &attribs) override;
- SurfaceImpl *createPbufferSurface(const egl::Config *configuration,
+ SurfaceImpl *createPbufferSurface(const egl::SurfaceState &state,
const egl::AttributeMap &attribs) override;
- SurfaceImpl *createPbufferFromClientBuffer(const egl::Config *configuration,
- EGLClientBuffer shareHandle,
+ SurfaceImpl *createPbufferFromClientBuffer(const egl::SurfaceState &state,
+ EGLenum buftype,
+ EGLClientBuffer clientBuffer,
const egl::AttributeMap &attribs) override;
- SurfaceImpl *createPixmapSurface(const egl::Config *configuration,
+ SurfaceImpl *createPixmapSurface(const egl::SurfaceState &state,
NativePixmapType nativePixmap,
const egl::AttributeMap &attribs) override;
- ImageImpl *createImage(EGLenum target,
- egl::ImageSibling *buffer,
+ ImageImpl *createImage(const egl::ImageState &state,
+ EGLenum target,
const egl::AttributeMap &attribs) override;
- gl::Context *createContext(const egl::Config *config,
- const gl::Context *shareContext,
- const egl::AttributeMap &attribs) override;
+ ContextImpl *createContext(const gl::ContextState &state) override;
+
+ StreamProducerImpl *createStreamProducerD3DTextureNV12(
+ egl::Stream::ConsumerType consumerType,
+ const egl::AttributeMap &attribs) override;
egl::Error makeCurrent(egl::Surface *drawSurface, egl::Surface *readSurface, gl::Context *context) override;
- egl::ConfigSet generateConfigs() const override;
+ egl::ConfigSet generateConfigs() override;
- bool isDeviceLost() const override;
bool testDeviceLost() override;
- egl::Error restoreLostDevice() override;
+ egl::Error restoreLostDevice(const egl::Display *display) override;
bool isValidNativeWindow(EGLNativeWindowType window) const override;
+ egl::Error validateClientBuffer(const egl::Config *configuration,
+ EGLenum buftype,
+ EGLClientBuffer clientBuffer,
+ const egl::AttributeMap &attribs) const override;
egl::Error getDevice(DeviceImpl **device) override;
std::string getVendorString() const override;
- egl::Error waitClient() const override;
- egl::Error waitNative(EGLint engine,
- egl::Surface *drawSurface,
- egl::Surface *readSurface) const override;
+ egl::Error waitClient(const gl::Context *context) const override;
+ egl::Error waitNative(const gl::Context *context, EGLint engine) const override;
+ gl::Version getMaxSupportedESVersion() const override;
private:
void generateExtensions(egl::DisplayExtensions *outExtensions) const override;