| /* |
| * Copyright 2018 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef GrVkPipelineLayout_DEFINED |
| #define GrVkPipelineLayout_DEFINED |
| |
| #include "GrTypes.h" |
| #include "GrVkResource.h" |
| #include "vk/GrVkDefines.h" |
| |
| class GrVkPipelineLayout : public GrVkResource { |
| public: |
| GrVkPipelineLayout(VkPipelineLayout layout) : fPipelineLayout(layout) {} |
| |
| VkPipelineLayout layout() const { return fPipelineLayout; } |
| |
| #ifdef SK_TRACE_VK_RESOURCES |
| void dumpInfo() const override { |
| SkDebugf("GrVkPipelineLayout: %d (%d refs)\n", fPipelineLayout, this->getRefCnt()); |
| } |
| #endif |
| |
| private: |
| GrVkPipelineLayout(const GrVkPipelineLayout&); |
| GrVkPipelineLayout& operator=(const GrVkPipelineLayout&); |
| |
| void freeGPUData(const GrVkGpu* gpu) const override; |
| |
| VkPipelineLayout fPipelineLayout; |
| |
| typedef GrVkResource INHERITED; |
| }; |
| |
| #endif |