#include "libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.h"
#include <wayland-client.h>
#include "common/angleutils.h"
#include "common/linux/dma_buf_utils.h"
#include "common/system_utils.h"
#include "libANGLE/Display.h"
#include "libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.h"
#include "libANGLE/renderer/vulkan/vk_caps_utils.h"
#include "libANGLE/renderer/vulkan/vk_renderer.h"
namespace rx
{
DisplayVkWayland::DisplayVkWayland(const egl::DisplayState &state)
: … { … }
egl::Error DisplayVkWayland::initialize(egl::Display *display)
{ … }
void DisplayVkWayland::terminate()
{ … }
bool DisplayVkWayland::isValidNativeWindow(EGLNativeWindowType window) const
{ … }
SurfaceImpl *DisplayVkWayland::createWindowSurfaceVk(const egl::SurfaceState &state,
EGLNativeWindowType window)
{ … }
egl::ConfigSet DisplayVkWayland::generateConfigs()
{ … }
void DisplayVkWayland::checkConfigSupport(egl::Config *config)
{ … }
const char *DisplayVkWayland::getWSIExtension() const
{ … }
angle::NativeWindowSystem DisplayVkWayland::getWindowSystem() const
{ … }
bool IsVulkanWaylandDisplayAvailable()
{ … }
DisplayImpl *CreateVulkanWaylandDisplay(const egl::DisplayState &state)
{ … }
}