Flutter Engine
Loading...
Searching...
No Matches
vulkan_skia_proc_table.cc
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include "
flutter/vulkan/vulkan_skia_proc_table.h
"
6
7
namespace
vulkan
{
8
9
skgpu::VulkanGetProc
CreateSkiaGetProc
(
10
const
fml::RefPtr<vulkan::VulkanProcTable>
& vk) {
11
if
(!vk || !vk->IsValid()) {
12
return
nullptr
;
13
}
14
15
return
[vk](
const
char
* proc_name, VkInstance
instance
, VkDevice
device
) {
16
if
(
device
!= VK_NULL_HANDLE) {
17
auto
result =
18
vk->AcquireProc(proc_name,
VulkanHandle<VkDevice>
{
device
,
nullptr
});
19
if
(result !=
nullptr
) {
20
return
result;
21
}
22
}
23
24
return
vk->AcquireProc(proc_name,
25
VulkanHandle<VkInstance>
{
instance
,
nullptr
});
26
};
27
}
28
29
}
// namespace vulkan
fml::RefPtr
Definition
ref_ptr.h:65
vulkan::VulkanHandle
Definition
vulkan_handle.h:17
device
VkDevice device
Definition
main.cc:69
instance
VkInstance instance
Definition
main.cc:64
vulkan
Definition
vulkan_handle.cc:7
vulkan::CreateSkiaGetProc
skgpu::VulkanGetProc CreateSkiaGetProc(const fml::RefPtr< vulkan::VulkanProcTable > &vk)
Definition
vulkan_skia_proc_table.cc:9
vulkan_skia_proc_table.h
vulkan
vulkan_skia_proc_table.cc
Generated on Thu Nov 6 2025 16:11:30 for Flutter Engine by
1.9.8