#include "include/gpu/vk/VulkanMutableTextureState.h"
#include "include/gpu/GpuTypes.h"
#include "include/gpu/MutableTextureState.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkDebug.h"
#include "src/gpu/MutableTextureStatePriv.h"
#include "src/gpu/vk/VulkanMutableTextureStatePriv.h"
namespace skgpu::MutableTextureStates {
class VulkanMutableTextureState : public MutableTextureStateData { … };
MutableTextureState MakeVulkan(VkImageLayout layout, uint32_t queueFamilyIndex) { … }
static const VulkanMutableTextureState* get_and_cast_data(const MutableTextureState& mts) { … }
static const VulkanMutableTextureState* get_and_cast_data(const MutableTextureState* mts) { … }
static VulkanMutableTextureState* get_and_cast_data(MutableTextureState* mts) { … }
VkImageLayout GetVkImageLayout(const MutableTextureState& state) { … }
VkImageLayout GetVkImageLayout(const MutableTextureState* state) { … }
void SetVkImageLayout(MutableTextureState* state, VkImageLayout layout) { … }
uint32_t GetVkQueueFamilyIndex(const MutableTextureState& state) { … }
uint32_t GetVkQueueFamilyIndex(const MutableTextureState* state) { … }
void SetVkQueueFamilyIndex(MutableTextureState* state, uint32_t queueFamilyIndex) { … }
}