diff options
author | Greg Daniel <egdaniel@google.com> | 2016-02-22 09:56:40 -0500 |
---|---|---|
committer | Greg Daniel <egdaniel@google.com> | 2016-02-22 09:56:40 -0500 |
commit | 164a9f061c5186ae931cc23a3c73f32472e80ff5 (patch) | |
tree | 79929f22803c622a2e0c8dbc333717c275ca0405 /src/gpu/vk/GrVkVertexBuffer.h | |
parent | 129ed1cd6d792f3f6cf563aefa9756fc6308289d (diff) |
Add vulkan files into skia repo. This is an incomplete backend with only partial functionality at this time.
R=robertphillips@google.com
TBR=bsalomon@google.com
BUG=skia:4955
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1718693002
Committed: https://skia.googlesource.com/skia/+/48cf268defad66f58f1aa03b4835e5583be96b2f
Review URL: https://codereview.chromium.org/1718693002
Diffstat (limited to 'src/gpu/vk/GrVkVertexBuffer.h')
-rw-r--r-- | src/gpu/vk/GrVkVertexBuffer.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/gpu/vk/GrVkVertexBuffer.h b/src/gpu/vk/GrVkVertexBuffer.h new file mode 100644 index 0000000000..82f00597b7 --- /dev/null +++ b/src/gpu/vk/GrVkVertexBuffer.h @@ -0,0 +1,38 @@ +/* + * 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 "GrVertexBuffer.h" +#include "GrVkBuffer.h" +#include "vk/GrVkInterface.h" + +class GrVkGpu; + +class GrVkVertexBuffer : public GrVertexBuffer, public GrVkBuffer { +public: + static GrVkVertexBuffer* Create(GrVkGpu* gpu, size_t size, bool dynamic); + +protected: + void onAbandon() override; + void onRelease() override; + +private: + GrVkVertexBuffer(GrVkGpu* gpu, const GrVkBuffer::Desc& desc, + const GrVkBuffer::Resource* resource); + + void* onMap() override; + void onUnmap() override; + bool onUpdateData(const void* src, size_t srcSizeInBytes) override; + + GrVkGpu* getVkGpu() const; + + typedef GrVertexBuffer INHERITED; +}; + +#endif |