X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fbatch.h;h=f3495860e4b4297d072869f73082ce6f4e6a7c7b;hp=1fc225210f739a457278b7e5f6ba3ba87e62b4da;hb=9eb9f592d37e9a1e05c2ff70887a1c5f26b98864;hpb=29fe33d3dde1df0e11c741b0c02af2f33b685571 diff --git a/source/core/batch.h b/source/core/batch.h index 1fc22521..f3495860 100644 --- a/source/core/batch.h +++ b/source/core/batch.h @@ -30,6 +30,7 @@ public: Loader(Batch &); private: void indices(const std::vector &); + void patch_size(unsigned); }; private: @@ -37,6 +38,7 @@ private: DataType index_type; std::vector data; unsigned max_index; + unsigned patch_size = 3; public: Batch(PrimitiveType); @@ -50,6 +52,12 @@ public: DataType get_index_type() const { return index_type; } + /** Sets the number of control points per patch. Only available if the + primitive type is PATCHES. */ + void set_patch_size(unsigned); + + unsigned get_patch_size() const { return patch_size; } + /** Appends a single index. The data type is automatically adjusted if the index is too large for the current data type. */ Batch &append(unsigned);