static const MutableTextureStateData * GetStateData(const MutableTextureState &mts)
static MutableTextureState MakeMutableTextureState(BackendApi backend, const StateData &data)
void copyTo(AnyStateData &formatData) const override
VulkanMutableTextureState(VkImageLayout layout, uint32_t queueFamilyIndex)
void SetVkImageLayout(MutableTextureState *state, VkImageLayout layout)
SK_API uint32_t GetVkQueueFamilyIndex(const MutableTextureState &state)
SK_API MutableTextureState MakeVulkan(VkImageLayout layout, uint32_t queueFamilyIndex)
void SetVkQueueFamilyIndex(MutableTextureState *state, uint32_t queueFamilyIndex)
SK_API VkImageLayout GetVkImageLayout(const MutableTextureState &state)
static const VulkanMutableTextureState * get_and_cast_data(const MutableTextureState &mts)
std::shared_ptr< const fml::Mapping > data