diff options
Diffstat (limited to 'source/blender/gpu/metal/mtl_batch.hh')
-rw-r--r-- | source/blender/gpu/metal/mtl_batch.hh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/source/blender/gpu/metal/mtl_batch.hh b/source/blender/gpu/metal/mtl_batch.hh new file mode 100644 index 00000000000..66603dabd15 --- /dev/null +++ b/source/blender/gpu/metal/mtl_batch.hh @@ -0,0 +1,41 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +/** \file + * \ingroup gpu + * + * GPU geometry batch + * Contains VAOs + VBOs + Shader representing a drawable entity. + */ + +#pragma once + +#include "MEM_guardedalloc.h" + +#include "gpu_batch_private.hh" + +namespace blender { +namespace gpu { + + +/* Pass-through MTLBatch. TODO(Metal): Implement. */ +class MTLBatch : public Batch { + public: + void draw(int v_first, int v_count, int i_first, int i_count) override { + + } + + void draw_indirect(GPUStorageBuf *indirect_buf, intptr_t offset) override { + + } + + void multi_draw_indirect(GPUStorageBuf *indirect_buf, + int count, + intptr_t offset, + intptr_t stride) override { + + } + MEM_CXX_CLASS_ALLOC_FUNCS("MTLBatch"); +}; + +} // namespace gpu +} // namespace blender |