Hash :
9ad43bdd
Author :
Date :
2021-12-09T16:52:35
Re-land: "Vulkan: Support Wayland" Implement DisplayVkWayland and WindowSurfaceVkWayland. Get window size from native window and check egl config is just empty. An EGL wayland test is added for testing rendering and buffers swapping. Re-land fixes: - link failure in systems with no libwayland installed. - XCB display availability check. Bug: angleproject:6902 Change-Id: I5daecf3591493308ac71a7dd3bc0802f492e6fed Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3621059 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
//
// Copyright 2015 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.
//
// X11Pixmap.h: Definition of the implementation of OSPixmap for X11
#ifndef UTIL_X11_PIXMAP_H_
#define UTIL_X11_PIXMAP_H_
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include "util/OSPixmap.h"
class X11Pixmap : public OSPixmap
{
public:
X11Pixmap();
~X11Pixmap() override;
bool initialize(EGLNativeDisplayType display,
size_t width,
size_t height,
int nativeVisual) override;
EGLNativePixmapType getNativePixmap() const override;
private:
Pixmap mPixmap;
Display *mDisplay;
};
#endif // UTIL_X11_PIXMAP_H_