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

Side by Side Diff: src/gpu/vk/GrVkCommandBuffer.cpp

Issue 1916563002: Add automatic generation of mipmaps to Vulkan (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Address comments Created 4 years, 8 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/GrVkCommandBuffer.h ('k') | src/gpu/vk/GrVkGpu.h » ('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 #include "GrVkCommandBuffer.h" 8 #include "GrVkCommandBuffer.h"
9 9
10 #include "GrVkFramebuffer.h" 10 #include "GrVkFramebuffer.h"
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 GR_VK_CALL(gpu->vkInterface(), CmdCopyImage(fCmdBuffer, 253 GR_VK_CALL(gpu->vkInterface(), CmdCopyImage(fCmdBuffer,
254 srcImage->textureImage(), 254 srcImage->textureImage(),
255 srcLayout, 255 srcLayout,
256 dstImage->textureImage(), 256 dstImage->textureImage(),
257 dstLayout, 257 dstLayout,
258 copyRegionCount, 258 copyRegionCount,
259 copyRegions)); 259 copyRegions));
260 } 260 }
261 261
262 void GrVkCommandBuffer::blitImage(const GrVkGpu* gpu, 262 void GrVkCommandBuffer::blitImage(const GrVkGpu* gpu,
263 GrVkImage* srcImage, 263 const GrVkImage::Resource* srcImage,
264 VkImageLayout srcLayout, 264 VkImageLayout srcLayout,
265 GrVkImage* dstImage, 265 const GrVkImage::Resource* dstImage,
266 VkImageLayout dstLayout, 266 VkImageLayout dstLayout,
267 uint32_t blitRegionCount, 267 uint32_t blitRegionCount,
268 const VkImageBlit* blitRegions, 268 const VkImageBlit* blitRegions,
269 VkFilter filter) { 269 VkFilter filter) {
270 SkASSERT(fIsActive); 270 SkASSERT(fIsActive);
271 SkASSERT(!fActiveRenderPass); 271 SkASSERT(!fActiveRenderPass);
272 this->addResource(srcImage->resource()); 272 this->addResource(srcImage);
273 this->addResource(dstImage->resource()); 273 this->addResource(dstImage);
274 GR_VK_CALL(gpu->vkInterface(), CmdBlitImage(fCmdBuffer, 274 GR_VK_CALL(gpu->vkInterface(), CmdBlitImage(fCmdBuffer,
275 srcImage->textureImage(), 275 srcImage->fImage,
276 srcLayout, 276 srcLayout,
277 dstImage->textureImage(), 277 dstImage->fImage,
278 dstLayout, 278 dstLayout,
279 blitRegionCount, 279 blitRegionCount,
280 blitRegions, 280 blitRegions,
281 filter)); 281 filter));
282 } 282 }
283 283
284 void GrVkCommandBuffer::copyImageToBuffer(const GrVkGpu* gpu, 284 void GrVkCommandBuffer::copyImageToBuffer(const GrVkGpu* gpu,
285 GrVkImage* srcImage, 285 GrVkImage* srcImage,
286 VkImageLayout srcLayout, 286 VkImageLayout srcLayout,
287 GrVkTransferBuffer* dstBuffer, 287 GrVkTransferBuffer* dstBuffer,
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 } 463 }
464 464
465 void GrVkCommandBuffer::setBlendConstants(const GrVkGpu* gpu, 465 void GrVkCommandBuffer::setBlendConstants(const GrVkGpu* gpu,
466 const float blendConstants[4]) { 466 const float blendConstants[4]) {
467 SkASSERT(fIsActive); 467 SkASSERT(fIsActive);
468 if (memcmp(blendConstants, fCachedBlendConstant, 4 * sizeof(float))) { 468 if (memcmp(blendConstants, fCachedBlendConstant, 4 * sizeof(float))) {
469 GR_VK_CALL(gpu->vkInterface(), CmdSetBlendConstants(fCmdBuffer, blendCon stants)); 469 GR_VK_CALL(gpu->vkInterface(), CmdSetBlendConstants(fCmdBuffer, blendCon stants));
470 memcpy(fCachedBlendConstant, blendConstants, 4 * sizeof(float)); 470 memcpy(fCachedBlendConstant, blendConstants, 4 * sizeof(float));
471 } 471 }
472 } 472 }
OLDNEW
« no previous file with comments | « src/gpu/vk/GrVkCommandBuffer.h ('k') | src/gpu/vk/GrVkGpu.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698