Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions
skgpu::MutableTextureStates Namespace Reference

Classes

class  VulkanMutableTextureState
 

Functions

SK_API MutableTextureState MakeVulkan (VkImageLayout layout, uint32_t queueFamilyIndex)
 
SK_API VkImageLayout GetVkImageLayout (const MutableTextureState &state)
 
SK_API VkImageLayout GetVkImageLayout (const MutableTextureState *state)
 
SK_API uint32_t GetVkQueueFamilyIndex (const MutableTextureState &state)
 
SK_API uint32_t GetVkQueueFamilyIndex (const MutableTextureState *state)
 
static const VulkanMutableTextureStateget_and_cast_data (const MutableTextureState &mts)
 
static const VulkanMutableTextureStateget_and_cast_data (const MutableTextureState *mts)
 
static VulkanMutableTextureStateget_and_cast_data (MutableTextureState *mts)
 
void SetVkImageLayout (MutableTextureState *state, VkImageLayout layout)
 
void SetVkQueueFamilyIndex (MutableTextureState *state, uint32_t queueFamilyIndex)
 

Function Documentation

◆ get_and_cast_data() [1/3]

static const VulkanMutableTextureState * skgpu::MutableTextureStates::get_and_cast_data ( const MutableTextureState mts)
static

Definition at line 42 of file VulkanMutableTextureState.cpp.

42 {
44 SkASSERT(!data || data->type() == BackendApi::kVulkan);
45 return static_cast<const VulkanMutableTextureState*>(data);
46}
#define SkASSERT(cond)
Definition SkAssert.h:116
static const MutableTextureStateData * GetStateData(const MutableTextureState &mts)

◆ get_and_cast_data() [2/3]

static const VulkanMutableTextureState * skgpu::MutableTextureStates::get_and_cast_data ( const MutableTextureState mts)
static

Definition at line 48 of file VulkanMutableTextureState.cpp.

48 {
50 SkASSERT(!data || data->type() == BackendApi::kVulkan);
51 return static_cast<const VulkanMutableTextureState*>(data);
52}

◆ get_and_cast_data() [3/3]

static VulkanMutableTextureState * skgpu::MutableTextureStates::get_and_cast_data ( MutableTextureState mts)
static

Definition at line 54 of file VulkanMutableTextureState.cpp.

54 {
56 SkASSERT(!data || data->type() == BackendApi::kVulkan);
57 return static_cast<VulkanMutableTextureState*>(data);
58}

◆ GetVkImageLayout() [1/2]

VkImageLayout skgpu::MutableTextureStates::GetVkImageLayout ( const MutableTextureState state)

Definition at line 60 of file VulkanMutableTextureState.cpp.

60 {
61 SkASSERT(state.backend() == BackendApi::kVulkan);
62 return get_and_cast_data(state)->fLayout;
63}
static const GrGLBackendFormatData * get_and_cast_data(const GrBackendFormat &format)
AtkStateType state

◆ GetVkImageLayout() [2/2]

VkImageLayout skgpu::MutableTextureStates::GetVkImageLayout ( const MutableTextureState state)

Definition at line 65 of file VulkanMutableTextureState.cpp.

65 {
67 SkASSERT(state->backend() == BackendApi::kVulkan);
68 return get_and_cast_data(state)->fLayout;
69}

◆ GetVkQueueFamilyIndex() [1/2]

uint32_t skgpu::MutableTextureStates::GetVkQueueFamilyIndex ( const MutableTextureState state)

Definition at line 76 of file VulkanMutableTextureState.cpp.

76 {
77 SkASSERT(state.backend() == BackendApi::kVulkan);
78 return get_and_cast_data(state)->fQueueFamilyIndex;
79}

◆ GetVkQueueFamilyIndex() [2/2]

uint32_t skgpu::MutableTextureStates::GetVkQueueFamilyIndex ( const MutableTextureState state)

Definition at line 81 of file VulkanMutableTextureState.cpp.

81 {
83 SkASSERT(state->backend() == BackendApi::kVulkan);
84 return get_and_cast_data(state)->fQueueFamilyIndex;
85}

◆ MakeVulkan()

MutableTextureState skgpu::MutableTextureStates::MakeVulkan ( VkImageLayout  layout,
uint32_t  queueFamilyIndex 
)

Definition at line 36 of file VulkanMutableTextureState.cpp.

36 {
37 return MutableTextureStatePriv::MakeMutableTextureState(
38 BackendApi::kVulkan,
39 VulkanMutableTextureState(layout, queueFamilyIndex));
40}

◆ SetVkImageLayout()

void skgpu::MutableTextureStates::SetVkImageLayout ( MutableTextureState state,
VkImageLayout  layout 
)

Definition at line 71 of file VulkanMutableTextureState.cpp.

71 {
72 SkASSERT(state->backend() == BackendApi::kVulkan);
73 get_and_cast_data(state)->fLayout = layout;
74}

◆ SetVkQueueFamilyIndex()

void skgpu::MutableTextureStates::SetVkQueueFamilyIndex ( MutableTextureState state,
uint32_t  queueFamilyIndex 
)

Definition at line 87 of file VulkanMutableTextureState.cpp.

87 {
88 SkASSERT(state->backend() == BackendApi::kVulkan);
89 get_and_cast_data(state)->fQueueFamilyIndex = queueFamilyIndex;
90}