Edit

kc3-lang/angle/src/libANGLE/renderer/d3d/DisplayD3D.h

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2015-05-12 19:28:10
    Hash : 6cd03cf9
    Message : Revert "Create a child window in SurfaceD3D when needed." Reverting until chromium sandbox issues are resolved. This reverts commit b7f1a8b0ab3489a7463749e7fc088187bfafbd35. BUG=484963 BUG=angleproject:961 Change-Id: I4b030329a322d0a96a18e6ae875d500c5f755ddd Reviewed-on: https://chromium-review.googlesource.com/270490 Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>

  • src/libANGLE/renderer/d3d/DisplayD3D.h
  • //
    // Copyright (c) 2014 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.
    //
    
    // DisplayD3D.h: D3D implementation of egl::Display
    
    #ifndef LIBANGLE_RENDERER_D3D_DISPLAYD3D_H_
    #define LIBANGLE_RENDERER_D3D_DISPLAYD3D_H_
    
    #include "libANGLE/renderer/DisplayImpl.h"
    #include "libANGLE/Device.h"
    
    namespace rx
    {
    class RendererD3D;
    
    class DisplayD3D : public DisplayImpl
    {
      public:
        DisplayD3D();
    
        egl::Error initialize(egl::Display *display) override;
        virtual void terminate() override;
    
        // Surface creation
        SurfaceImpl *createWindowSurface(const egl::Config *configuration,
                                         EGLNativeWindowType window,
                                         const egl::AttributeMap &attribs) override;
        SurfaceImpl *createPbufferSurface(const egl::Config *configuration,
                                          const egl::AttributeMap &attribs) override;
        SurfaceImpl *createPbufferFromClientBuffer(const egl::Config *configuration,
                                                   EGLClientBuffer shareHandle,
                                                   const egl::AttributeMap &attribs) override;
        SurfaceImpl *createPixmapSurface(const egl::Config *configuration,
                                         NativePixmapType nativePixmap,
                                         const egl::AttributeMap &attribs) override;
    
        egl::Error createContext(const egl::Config *config, const gl::Context *shareContext, const egl::AttributeMap &attribs,
                                 gl::Context **outContext) override;
    
        egl::Error makeCurrent(egl::Surface *drawSurface, egl::Surface *readSurface, gl::Context *context) override;
    
        egl::ConfigSet generateConfigs() const override;
    
        bool isDeviceLost() const override;
        bool testDeviceLost() override;
        egl::Error restoreLostDevice() override;
    
        bool isValidNativeWindow(EGLNativeWindowType window) const override;
    
        egl::Error getDevice(DeviceImpl **device) override;
    
        std::string getVendorString() const override;
    
      private:
        void generateExtensions(egl::DisplayExtensions *outExtensions) const override;
        void generateCaps(egl::Caps *outCaps) const override;
    
        egl::Display *mDisplay;
    
        rx::RendererD3D *mRenderer;
    
        DeviceImpl *mDevice;
    };
    
    }
    
    #endif // LIBANGLE_RENDERER_D3D_DISPLAYD3D_H_