aboutsummaryrefslogtreecommitdiff
path: root/src/sfml/graphics/VertexArray.zig
diff options
context:
space:
mode:
authortslil clingman <>2021-10-30 16:54:03 -0400
committertslil clingman <>2021-10-30 16:56:41 -0400
commit6ead90c0f0e9b9a44c7c1f7137f437faa29fa750 (patch)
tree38cbaff4f606689a149865d5708dadac47ee43db /src/sfml/graphics/VertexArray.zig
parent48dee0817f5fe8c09a085f0150e0c6b4a699ab7c (diff)
Switched to tracking zig-sfml-wrapper as submodule
Diffstat (limited to 'src/sfml/graphics/VertexArray.zig')
-rw-r--r--src/sfml/graphics/VertexArray.zig36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/sfml/graphics/VertexArray.zig b/src/sfml/graphics/VertexArray.zig
deleted file mode 100644
index d340600..0000000
--- a/src/sfml/graphics/VertexArray.zig
+++ /dev/null
@@ -1,36 +0,0 @@
-//! Define a set of one or more 2D primitives.
-
-const sf = @import("../sfml.zig");
-
-// CONSTRUCTION ZONE
-
-const VertexArray = @This();
-
-/// Creates a vertex array from a slice of vertices
-pub fn createFromSlice(vertex: []const sf.graphics.Vertex, primitive: sf.graphics.PrimitiveType) !VertexArray {
- var va = sf.c.sfVertexArray_create();
- if (va) |vert| {
- sf.c.sfVertexArray_setPrimitiveType(vert, @enumToInt(primitive));
- sf.c.sfVertexArray_resize(vert, vertex.len);
- for (vertex) |v, i|
- sf.c.sfVertexArray_getVertex(vert, i).* = @bitCast(sf.c.sfVertex, v);
- return VertexArray{ ._ptr = vert };
- } else return sf.Error.nullptrUnknownReason;
-}
-
-/// Destroys a vertex array
-pub fn destroy(self: *VertexArray) void {
- sf.c.sfVertexArray_destroy(self._ptr);
-}
-
-// Draw function
-pub fn sfDraw(self: VertexArray, window: anytype, states: ?*sf.c.sfRenderStates) void {
- switch (@TypeOf(window)) {
- sf.graphics.RenderWindow => sf.c.sfRenderWindow_drawVertexArray(window._ptr, self._ptr, states),
- sf.graphics.RenderTexture => sf.c.sfRenderTexture_drawVertexArray(window._ptr, self._ptr, states),
- else => @compileError("window must be a render target"),
- }
-}
-
-/// Pointer to the csfml structure
-_ptr: *sf.c.sfVertexArray,