Răsfoiți Sursa

libobs-d3d11: Clean up device_projection_pop

Simplify STL usage as requested by function comment.
James Park 6 ani în urmă
părinte
comite
bbef13166b
1 a modificat fișierele cu 3 adăugiri și 6 ștergeri
  1. 3 6
      libobs-d3d11/d3d11-subsystem.cpp

+ 3 - 6
libobs-d3d11/d3d11-subsystem.cpp

@@ -1886,14 +1886,11 @@ void device_projection_push(gs_device_t *device)
 
 void device_projection_pop(gs_device_t *device)
 {
-	if (!device->projStack.size())
+	if (device->projStack.empty())
 		return;
 
-	mat4float *mat = device->projStack.data();
-	size_t end = device->projStack.size()-1;
-
-	/* XXX - does anyone know a better way of doing this? */
-	memcpy(&device->curProjMatrix, mat+end, sizeof(matrix4));
+	const mat4float &mat = device->projStack.back();
+	memcpy(&device->curProjMatrix, &mat, sizeof(matrix4));
 	device->projStack.pop_back();
 }