Edit

kc3-lang/angle/util/ozone/OzoneWindow.cpp

Branch :

  • Show log

    Commit

  • Author : Frank Henigman
    Date : 2016-04-13 23:36:55
    Hash : 538281f6
    Message : Initial Chrome OS support. Samples and end2end tests mostly work. Only one config, and no input. BUG=angleproject:1297 Change-Id: I5b69babccc5b97e486d86e1721a0a1740ad80941 Reviewed-on: https://chromium-review.googlesource.com/319460 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Frank Henigman <fjhenigman@chromium.org>

  • util/ozone/OzoneWindow.cpp
  • //
    // Copyright (c) 2016 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.
    //
    
    // OzoneWindow.cpp: Implementation of OSWindow for Ozone
    
    #include "ozone/OzoneWindow.h"
    
    int OzoneWindow::sLastDepth = 0;
    
    OzoneWindow::OzoneWindow()
    {
    }
    
    OzoneWindow::~OzoneWindow()
    {
    }
    
    bool OzoneWindow::initialize(const std::string &name, size_t width, size_t height)
    {
        mNative.x = mX = 0;
        mNative.y = mY = 0;
        mNative.width = mWidth = width;
        mNative.height = mHeight = height;
        mNative.borderWidth  = 5;
        mNative.borderHeight = 5;
        mNative.visible      = 0;
        mNative.depth        = sLastDepth++;
        return true;
    }
    
    void OzoneWindow::destroy()
    {
    }
    
    EGLNativeWindowType OzoneWindow::getNativeWindow() const
    {
        return reinterpret_cast<EGLNativeWindowType>(&mNative);
    }
    
    EGLNativeDisplayType OzoneWindow::getNativeDisplay() const
    {
        return EGL_DEFAULT_DISPLAY;
    }
    
    void OzoneWindow::messageLoop()
    {
    }
    
    void OzoneWindow::setMousePosition(int x, int y)
    {
    }
    
    bool OzoneWindow::setPosition(int x, int y)
    {
        mNative.x = mX = x;
        mNative.y = mY = y;
        return true;
    }
    
    bool OzoneWindow::resize(int width, int height)
    {
        mNative.width = mWidth = width;
        mNative.height = mHeight = height;
        return true;
    }
    
    void OzoneWindow::setVisible(bool isVisible)
    {
        mNative.visible = isVisible;
    }
    
    void OzoneWindow::signalTestEvent()
    {
    }
    
    OSWindow *CreateOSWindow()
    {
        return new OzoneWindow();
    }