summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/topology.h
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-03-12 12:31:13 +0100
committer ImJezze <jezze@gmx.net>2016-03-12 12:31:13 +0100
commita026a582f1a0ea8c1ede3acaddacef506ef3f3b0 (patch)
treee31573822f2359677de519f9f3b600d98e8764cd /3rdparty/bgfx/src/topology.h
parent477d2abd43984f076b7e45f5527591fa8fd0d241 (diff)
parentdcab55bf53b94713a6f72e9633f5101c8dd6c08c (diff)
Merge pull request #15 from mamedev/master
Sync to base master
Diffstat (limited to '3rdparty/bgfx/src/topology.h')
-rw-r--r--3rdparty/bgfx/src/topology.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/3rdparty/bgfx/src/topology.h b/3rdparty/bgfx/src/topology.h
new file mode 100644
index 00000000000..014d67559df
--- /dev/null
+++ b/3rdparty/bgfx/src/topology.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2011-2016 Branimir Karadzic. All rights reserved.
+ * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
+ */
+
+#ifndef BGFX_TOPOLOGY_H_HEADER_GUARD
+#define BGFX_TOPOLOGY_H_HEADER_GUARD
+
+#include <bgfx/bgfx.h>
+
+namespace bgfx
+{
+ /// Convert index buffer for use with different primitive topologies.
+ ///
+ /// @param[in] _conversion Conversion type, see `TopologyConvert::Enum`.
+ /// @param[in] _dst Destination index buffer. If this argument it NULL
+ /// function will return number of indices after conversion.
+ /// @param[in] _dstSize Destination index buffer in bytes. It must be
+ /// large enough to contain output indices. If destination size is
+ /// insufficient index buffer will be truncated.
+ /// @param[in] _indices Source indices.
+ /// @param[in] _numIndices Number of input indices.
+ /// @param[in] _index32 Set to `true` if input indices are 32-bit.
+ ///
+ /// @returns Number of output indices after conversion.
+ ///
+ /// @attention C99 equivalent is `bgfx_topology_convert`.
+ ///
+ uint32_t topologyConvert(TopologyConvert::Enum _conversion, void* _dst, uint32_t _dstSize, const void* _indices, uint32_t _numIndices, bool _index32, bx::AllocatorI* _allocator);
+
+} // namespace bgfx
+
+#endif // BGFX_TOPOLOGY_H_HEADER_GUARD