Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: src/gpu/vk/GrVkImage.h

Issue 1945823002: Set barriers and image layout changes between mipmap blits. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/gpu/vk/GrVkGpu.cpp ('k') | src/gpu/vk/GrVkImage.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef GrVkImage_DEFINED 8 #ifndef GrVkImage_DEFINED
9 #define GrVkImage_DEFINED 9 #define GrVkImage_DEFINED
10 10
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 } 85 }
86 86
87 VkImageLayout currentLayout() const { return fCurrentLayout; } 87 VkImageLayout currentLayout() const { return fCurrentLayout; }
88 88
89 void setImageLayout(const GrVkGpu* gpu, 89 void setImageLayout(const GrVkGpu* gpu,
90 VkImageLayout newLayout, 90 VkImageLayout newLayout,
91 VkAccessFlags srcAccessMask, 91 VkAccessFlags srcAccessMask,
92 VkAccessFlags dstAccessMask, 92 VkAccessFlags dstAccessMask,
93 VkPipelineStageFlags srcStageMask, 93 VkPipelineStageFlags srcStageMask,
94 VkPipelineStageFlags dstStageMask, 94 VkPipelineStageFlags dstStageMask,
95 bool byRegion) {
96 this->setImageLayout(gpu, newLayout, srcAccessMask, dstAccessMask,
97 srcStageMask, dstStageMask, 0, fResource->fLevelCou nt, byRegion);
98 }
99
100 void setImageLayout(const GrVkGpu* gpu,
101 VkImageLayout newLayout,
102 VkAccessFlags srcAccessMask,
103 VkAccessFlags dstAccessMask,
104 VkPipelineStageFlags srcStageMask,
105 VkPipelineStageFlags dstStageMask,
106 uint32_t baseMipLevel,
107 uint32_t levelCount,
95 bool byRegion); 108 bool byRegion);
96 109
97 struct ImageDesc { 110 struct ImageDesc {
98 VkImageType fImageType; 111 VkImageType fImageType;
99 VkFormat fFormat; 112 VkFormat fFormat;
100 uint32_t fWidth; 113 uint32_t fWidth;
101 uint32_t fHeight; 114 uint32_t fHeight;
102 uint32_t fLevels; 115 uint32_t fLevels;
103 uint32_t fSamples; 116 uint32_t fSamples;
104 VkImageTiling fImageTiling; 117 VkImageTiling fImageTiling;
(...skipping 18 matching lines...) Expand all
123 136
124 void releaseImage(const GrVkGpu* gpu); 137 void releaseImage(const GrVkGpu* gpu);
125 void abandonImage(); 138 void abandonImage();
126 139
127 const Resource* fResource; 140 const Resource* fResource;
128 141
129 VkImageLayout fCurrentLayout; 142 VkImageLayout fCurrentLayout;
130 }; 143 };
131 144
132 #endif 145 #endif
OLDNEW
« no previous file with comments | « src/gpu/vk/GrVkGpu.cpp ('k') | src/gpu/vk/GrVkImage.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698