Hash :
d193d51b
Author :
Date :
2024-06-17T22:46:08
Replace issue ids post migration to new issue tracker This change replaces anglebug.com/NNNN links. Bug: None Change-Id: I8ac3aec8d2a8a844b3d7b99fc0a6b2be8da31761 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5637912 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
//
// Copyright 2020 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.
//
// DisplayVkSimple.cpp:
// Implements the class methods for DisplayVkSimple.
//
#include "DisplayVkSimple.h"
#include "WindowSurfaceVkSimple.h"
#include "libANGLE/Display.h"
#include "libANGLE/renderer/vulkan/vk_caps_utils.h"
#include "libANGLE/renderer/vulkan/vk_renderer.h"
namespace rx
{
DisplayVkSimple::DisplayVkSimple(const egl::DisplayState &state) : DisplayVkLinux(state) {}
void DisplayVkSimple::terminate()
{
DisplayVk::terminate();
}
bool DisplayVkSimple::isValidNativeWindow(EGLNativeWindowType window) const
{
return true;
}
SurfaceImpl *DisplayVkSimple::createWindowSurfaceVk(const egl::SurfaceState &state,
EGLNativeWindowType window)
{
return new WindowSurfaceVkSimple(state, window);
}
egl::ConfigSet DisplayVkSimple::generateConfigs()
{
constexpr GLenum kColorFormats[] = {GL_RGBA8, GL_BGRA8_EXT, GL_RGB565, GL_RGB8};
return egl_vk::GenerateConfigs(kColorFormats, egl_vk::kConfigDepthStencilFormats, this);
}
// TODO: anglebug.com/40096731
// Detemine if check is needed.
void DisplayVkSimple::checkConfigSupport(egl::Config *config) {}
const char *DisplayVkSimple::getWSIExtension() const
{
return VK_KHR_DISPLAY_EXTENSION_NAME;
}
bool IsVulkanSimpleDisplayAvailable()
{
return true;
}
DisplayImpl *CreateVulkanSimpleDisplay(const egl::DisplayState &state)
{
return new DisplayVkSimple(state);
}
} // namespace rx