| * Copyright 2015 Google Inc. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #ifndef GrVkVertexBuffer_DEFINED |
| #define GrVkVertexBuffer_DEFINED |
| #include "src/gpu/GrGpuBuffer.h" |
| #include "src/gpu/vk/GrVkBuffer.h" |
| class GrVkVertexBuffer : public GrGpuBuffer, public GrVkBuffer { |
| static sk_sp<GrVkVertexBuffer> Make(GrVkGpu* gpu, size_t size, bool dynamic); |
| void onAbandon() override; |
| void onRelease() override; |
| GrVkVertexBuffer(GrVkGpu* gpu, const GrVkBuffer::Desc& desc, |
| const GrVkBuffer::Resource* resource); |
| bool onUpdateData(const void* src, size_t srcSizeInBytes) override; |
| GrVkGpu* getVkGpu() const; |
| typedef GrGpuBuffer INHERITED; |