Commit 390a2b68 authored by Greg Daniel's avatar Greg Daniel Committed by Commit Bot

Remove use of GrVkInterface for Vulkan.

Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I4c553164f357eafa2d9a87d01baa618fb3180727
Reviewed-on: https://chromium-review.googlesource.com/1136460Reviewed-by: default avatarAntoine Labour <piman@chromium.org>
Commit-Queue: Greg Daniel <egdaniel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575301}
parent e5daaa13
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_function_pointers.h"
#include "gpu/vulkan/vulkan_implementation.h" #include "gpu/vulkan/vulkan_implementation.h"
#include "third_party/skia/include/gpu/GrContext.h" #include "third_party/skia/include/gpu/GrContext.h"
#include "third_party/skia/include/gpu/vk/GrVkInterface.h"
namespace viz { namespace viz {
...@@ -23,9 +22,8 @@ VulkanInProcessContextProvider::Create( ...@@ -23,9 +22,8 @@ VulkanInProcessContextProvider::Create(
return context_provider; return context_provider;
} }
GrVkInterface::GetProc make_unified_getter( GrVkGetProc make_unified_getter(const PFN_vkGetInstanceProcAddr& iproc,
const GrVkInterface::GetInstanceProc& iproc, const PFN_vkGetDeviceProcAddr& dproc) {
const GrVkInterface::GetDeviceProc& dproc) {
return [&iproc, &dproc](const char* proc_name, VkInstance instance, return [&iproc, &dproc](const char* proc_name, VkInstance instance,
VkDevice device) { VkDevice device) {
if (device != VK_NULL_HANDLE) { if (device != VK_NULL_HANDLE) {
...@@ -65,12 +63,9 @@ bool VulkanInProcessContextProvider::Initialize() { ...@@ -65,12 +63,9 @@ bool VulkanInProcessContextProvider::Initialize() {
gpu::VulkanFunctionPointers* vulkan_function_pointers = gpu::VulkanFunctionPointers* vulkan_function_pointers =
gpu::GetVulkanFunctionPointers(); gpu::GetVulkanFunctionPointers();
auto interface = sk_make_sp<GrVkInterface>( backend_context.fGetProc =
make_unified_getter(vulkan_function_pointers->vkGetInstanceProcAddrFn, make_unified_getter(vulkan_function_pointers->vkGetInstanceProcAddrFn,
vulkan_function_pointers->vkGetDeviceProcAddrFn), vulkan_function_pointers->vkGetDeviceProcAddrFn);
backend_context.fInstance, backend_context.fDevice,
backend_context.fExtensions);
backend_context.fInterface.reset(interface.release());
backend_context.fOwnsInstanceAndDevice = false; backend_context.fOwnsInstanceAndDevice = false;
gr_context_ = GrContext::MakeVulkan(backend_context); gr_context_ = GrContext::MakeVulkan(backend_context);
return true; return true;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment