"Fossies" - the Fresh Open Source Software Archive

Member "mesa-20.1.8/src/amd/vulkan/radv_wsi_wayland.c" (16 Sep 2020, 2297 Bytes) of package /linux/misc/mesa-20.1.8.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "radv_wsi_wayland.c" see the Fossies "Dox" file reference documentation.

    1 /*
    2  * Copyright © 2016 Red Hat
    3  * based on intel anv code:
    4  * Copyright © 2015 Intel Corporation
    5  *
    6  * Permission is hereby granted, free of charge, to any person obtaining a
    7  * copy of this software and associated documentation files (the "Software"),
    8  * to deal in the Software without restriction, including without limitation
    9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   10  * and/or sell copies of the Software, and to permit persons to whom the
   11  * Software is furnished to do so, subject to the following conditions:
   12  *
   13  * The above copyright notice and this permission notice (including the next
   14  * paragraph) shall be included in all copies or substantial portions of the
   15  * Software.
   16  *
   17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
   20  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   21  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   22  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   23  * IN THE SOFTWARE.
   24  */
   25 
   26 #include "wsi_common_wayland.h"
   27 #include "radv_private.h"
   28 
   29 VkBool32 radv_GetPhysicalDeviceWaylandPresentationSupportKHR(
   30     VkPhysicalDevice                            physicalDevice,
   31     uint32_t                                    queueFamilyIndex,
   32     struct wl_display*                          display)
   33 {
   34    RADV_FROM_HANDLE(radv_physical_device, physical_device, physicalDevice);
   35 
   36    return wsi_wl_get_presentation_support(&physical_device->wsi_device, display);
   37 }
   38 
   39 VkResult radv_CreateWaylandSurfaceKHR(
   40     VkInstance                                  _instance,
   41     const VkWaylandSurfaceCreateInfoKHR*        pCreateInfo,
   42     const VkAllocationCallbacks*                pAllocator,
   43     VkSurfaceKHR*                               pSurface)
   44 {
   45    RADV_FROM_HANDLE(radv_instance, instance, _instance);
   46    const VkAllocationCallbacks *alloc;
   47    assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR);
   48 
   49    if (pAllocator)
   50       alloc = pAllocator;
   51    else
   52       alloc = &instance->alloc;
   53 
   54    return wsi_create_wl_surface(alloc, pCreateInfo, pSurface);
   55 }