diff options
| author | hrydgard <hrydgard@gmail.com> | 2008-12-26 12:56:56 +0000 |
|---|---|---|
| committer | hrydgard <hrydgard@gmail.com> | 2008-12-26 12:56:56 +0000 |
| commit | fe3cd168f074f3d4a6996481ee7d3bc550a3a6bf (patch) | |
| tree | f2f032700a68825f08a3fd8988b1d763d39f23d8 /Source/Core/VideoCommon/Src | |
| parent | 2ec3cd6694b5d748258ebb3550ced31fcdfb2864 (diff) | |
Move parts of VertexManager.h to VideoCommon. Opens for moving the VertexLoader to VideoCommon.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1689 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src')
| -rw-r--r-- | Source/Core/VideoCommon/Src/NativeVertexWriter.cpp | 26 | ||||
| -rw-r--r-- | Source/Core/VideoCommon/Src/NativeVertexWriter.h | 37 | ||||
| -rw-r--r-- | Source/Core/VideoCommon/Src/SConscript | 1 |
3 files changed, 64 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/Src/NativeVertexWriter.cpp b/Source/Core/VideoCommon/Src/NativeVertexWriter.cpp new file mode 100644 index 0000000000..f99aaf98bd --- /dev/null +++ b/Source/Core/VideoCommon/Src/NativeVertexWriter.cpp @@ -0,0 +1,26 @@ +// Copyright (C) 2003-2008 Dolphin Project.
+
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, version 2.0.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License 2.0 for more details.
+
+// A copy of the GPL 2.0 should have been included with the program.
+// If not, see http://www.gnu.org/licenses/
+
+// Official SVN repository and contact information can be found at
+// http://code.google.com/p/dolphin-emu/
+
+#include "Common.h"
+#include "NativeVertexWriter.h"
+
+namespace VertexManager
+{
+
+u8* s_pCurBufferPointer = NULL;
+
+}
\ No newline at end of file diff --git a/Source/Core/VideoCommon/Src/NativeVertexWriter.h b/Source/Core/VideoCommon/Src/NativeVertexWriter.h new file mode 100644 index 0000000000..f4680d42d2 --- /dev/null +++ b/Source/Core/VideoCommon/Src/NativeVertexWriter.h @@ -0,0 +1,37 @@ +// Copyright (C) 2003-2008 Dolphin Project.
+
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, version 2.0.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License 2.0 for more details.
+
+// A copy of the GPL 2.0 should have been included with the program.
+// If not, see http://www.gnu.org/licenses/
+
+// Official SVN repository and contact information can be found at
+// http://code.google.com/p/dolphin-emu/
+
+#ifndef _NATIVE_VERTEX_WRITER
+#define _NATIVE_VERTEX_WRITER
+
+// TODO: rename
+namespace VertexManager
+{
+
+void AddVertices(int primitive, int numvertices);
+void Flush(); // flushes the current buffer
+
+// These two don't really belong here and are not relevant for D3D - TODO, find better place to put them.
+int GetRemainingSize(); // remaining space in the current buffer.
+void EnableComponents(u32 components); // very implementation specific - D3D9 won't need this one.
+
+// TODO: move, rename.
+extern u8* s_pCurBufferPointer;
+
+}
+
+#endif
diff --git a/Source/Core/VideoCommon/Src/SConscript b/Source/Core/VideoCommon/Src/SConscript index 0b8c44cbc4..63d7996662 100644 --- a/Source/Core/VideoCommon/Src/SConscript +++ b/Source/Core/VideoCommon/Src/SConscript @@ -15,6 +15,7 @@ files = [ "VertexShader.cpp", "VertexShaderManager.cpp", "ImageWrite.cpp", + "NativeVertexWriter.cpp", "Statistics.cpp", "Fifo.cpp", "VideoState.cpp", |
