be0ab883e7
This reverts commit05d3fe3f10
. Reason for revert: relanding after fuchsia fixes are in Original change's description: > Revert "Move Vulkan DebugCallback code into tools." > > This reverts commitd4b2adeaa9
. > > Reason for revert: Need to revert earlier changes cause of fucshia > > Original change's description: > > Move Vulkan DebugCallback code into tools. > > > > Bug: skia: > > Change-Id: Ib356200e86e54f9ff0ba16396874e6fd10cf0465 > > Reviewed-on: https://skia-review.googlesource.com/137424 > > Reviewed-by: Brian Salomon <bsalomon@google.com> > > Commit-Queue: Greg Daniel <egdaniel@google.com> > > TBR=egdaniel@google.com,jvanverth@google.com,bsalomon@google.com > > # Not skipping CQ checks because original CL landed > 1 day ago. > > Bug: skia: > Change-Id: I38d4e71dc29c6503f92712be54e22c58956498c5 > Reviewed-on: https://skia-review.googlesource.com/137902 > Reviewed-by: Greg Daniel <egdaniel@google.com> > Commit-Queue: Greg Daniel <egdaniel@google.com> TBR=egdaniel@google.com,jvanverth@google.com,bsalomon@google.com # Not skipping CQ checks because original CL landed > 1 day ago. Bug: skia: Change-Id: Idb88f21018b9c0e23b62f0a5b12f0fab60373921 Reviewed-on: https://skia-review.googlesource.com/138300 Reviewed-by: Greg Daniel <egdaniel@google.com> Commit-Queue: Greg Daniel <egdaniel@google.com>
37 lines
1.0 KiB
C++
37 lines
1.0 KiB
C++
/*
|
|
* Copyright 2017 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef VkTestUtils_DEFINED
|
|
#define VkTestUtils_DEFINED
|
|
|
|
#include "SkTypes.h"
|
|
|
|
#ifdef SK_VULKAN
|
|
|
|
#include "vk/GrVkDefines.h"
|
|
#include "vk/GrVkInterface.h"
|
|
|
|
struct GrVkBackendContext;
|
|
|
|
namespace sk_gpu_test {
|
|
bool LoadVkLibraryAndGetProcAddrFuncs(PFN_vkGetInstanceProcAddr*, PFN_vkGetDeviceProcAddr*);
|
|
|
|
using CanPresentFn = std::function<bool(VkInstance, VkPhysicalDevice,
|
|
uint32_t queueFamilyIndex)>;
|
|
|
|
bool CreateVkBackendContext(const GrVkInterface::GetInstanceProc& getInstanceProc,
|
|
const GrVkInterface::GetDeviceProc& getDeviceProc,
|
|
GrVkBackendContext* ctx,
|
|
VkDebugReportCallbackEXT* debugCallback,
|
|
uint32_t* presentQueueIndexPtr = nullptr,
|
|
CanPresentFn canPresent = CanPresentFn());
|
|
}
|
|
|
|
#endif
|
|
#endif
|
|
|