From f4e7a893c53f789290643a8b0da9a8e66124e677 Mon Sep 17 00:00:00 2001
From: jp9000 <obs.jim@gmail.com>
Date: Wed, 25 Jun 2014 01:16:09 -0700
Subject: [PATCH] Remove 'rebuild' variable from vertexbuffer_flush

This variable is currently somewhat pointless, I was originally going to
use it to tell the graphics subsystem to completely rebuild the internal
vertex buffers, but it would be bad/inefficient to allow that
functionality.
---
 libobs-d3d11/d3d11-subsystem.cpp    | 2 +-
 libobs-opengl/gl-vertexbuffer.c     | 3 +--
 libobs/graphics/graphics-internal.h | 2 +-
 libobs/graphics/graphics.c          | 8 ++++----
 libobs/graphics/graphics.h          | 2 +-
 5 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/libobs-d3d11/d3d11-subsystem.cpp b/libobs-d3d11/d3d11-subsystem.cpp
index a4953c83e..39a1af6f3 100644
--- a/libobs-d3d11/d3d11-subsystem.cpp
+++ b/libobs-d3d11/d3d11-subsystem.cpp
@@ -1668,7 +1668,7 @@ void vertexbuffer_destroy(vertbuffer_t vertbuffer)
 	delete vertbuffer;
 }
 
-void vertexbuffer_flush(vertbuffer_t vertbuffer, bool rebuild)
+void vertexbuffer_flush(vertbuffer_t vertbuffer)
 {
 	if (!vertbuffer->dynamic) {
 		blog(LOG_ERROR, "vertexbuffer_flush: vertex buffer is "
diff --git a/libobs-opengl/gl-vertexbuffer.c b/libobs-opengl/gl-vertexbuffer.c
index bec21872a..becb74d01 100644
--- a/libobs-opengl/gl-vertexbuffer.c
+++ b/libobs-opengl/gl-vertexbuffer.c
@@ -120,7 +120,7 @@ void vertexbuffer_destroy(vertbuffer_t vb)
 	}
 }
 
-void vertexbuffer_flush(vertbuffer_t vb, bool rebuild)
+void vertexbuffer_flush(vertbuffer_t vb)
 {
 	size_t i;
 
@@ -164,7 +164,6 @@ void vertexbuffer_flush(vertbuffer_t vb, bool rebuild)
 			goto failed;
 	}
 
-	UNUSED_PARAMETER(rebuild);
 	return;
 
 failed:
diff --git a/libobs/graphics/graphics-internal.h b/libobs/graphics/graphics-internal.h
index 4448392f6..9717d6555 100644
--- a/libobs/graphics/graphics-internal.h
+++ b/libobs/graphics/graphics-internal.h
@@ -171,7 +171,7 @@ struct gs_exports {
 	void (*samplerstate_destroy)(samplerstate_t samplerstate);
 
 	void (*vertexbuffer_destroy)(vertbuffer_t vertbuffer);
-	void (*vertexbuffer_flush)(vertbuffer_t vertbuffer, bool rebuild);
+	void (*vertexbuffer_flush)(vertbuffer_t vertbuffer);
 	struct vb_data *(*vertexbuffer_getdata)(vertbuffer_t vertbuffer);
 
 	void   (*indexbuffer_destroy)(indexbuffer_t indexbuffer);
diff --git a/libobs/graphics/graphics.c b/libobs/graphics/graphics.c
index 9425360dc..28372667b 100644
--- a/libobs/graphics/graphics.c
+++ b/libobs/graphics/graphics.c
@@ -420,7 +420,7 @@ void gs_renderstop(enum gs_draw_mode mode)
 	}
 
 	if (graphics->using_immediate) {
-		vertexbuffer_flush(graphics->immediate_vertbuffer, false);
+		vertexbuffer_flush(graphics->immediate_vertbuffer);
 
 		gs_load_vertexbuffer(graphics->immediate_vertbuffer);
 		gs_load_indexbuffer(NULL);
@@ -796,7 +796,7 @@ void gs_draw_sprite(texture_t tex, uint32_t flip, uint32_t width,
 	else
 		build_sprite_norm(data, fcx, fcy, flip);
 
-	vertexbuffer_flush(graphics->sprite_buffer, false);
+	vertexbuffer_flush(graphics->sprite_buffer);
 	gs_load_vertexbuffer(graphics->sprite_buffer);
 	gs_load_indexbuffer(NULL);
 
@@ -1879,11 +1879,11 @@ void vertexbuffer_destroy(vertbuffer_t vertbuffer)
 	graphics->exports.vertexbuffer_destroy(vertbuffer);
 }
 
-void vertexbuffer_flush(vertbuffer_t vertbuffer, bool rebuild)
+void vertexbuffer_flush(vertbuffer_t vertbuffer)
 {
 	if (!thread_graphics || !vertbuffer) return;
 
-	thread_graphics->exports.vertexbuffer_flush(vertbuffer, rebuild);
+	thread_graphics->exports.vertexbuffer_flush(vertbuffer);
 }
 
 struct vb_data *vertexbuffer_getdata(vertbuffer_t vertbuffer)
diff --git a/libobs/graphics/graphics.h b/libobs/graphics/graphics.h
index f33b942c3..46adb1292 100644
--- a/libobs/graphics/graphics.h
+++ b/libobs/graphics/graphics.h
@@ -678,7 +678,7 @@ EXPORT void     zstencil_destroy(zstencil_t zstencil);
 EXPORT void     samplerstate_destroy(samplerstate_t samplerstate);
 
 EXPORT void     vertexbuffer_destroy(vertbuffer_t vertbuffer);
-EXPORT void     vertexbuffer_flush(vertbuffer_t vertbuffer, bool rebuild);
+EXPORT void     vertexbuffer_flush(vertbuffer_t vertbuffer);
 EXPORT struct vb_data *vertexbuffer_getdata(vertbuffer_t vertbuffer);
 
 EXPORT void     indexbuffer_destroy(indexbuffer_t indexbuffer);
-- 
GitLab