diff options
Diffstat (limited to 'Source/Core/VideoCommon')
| -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 | ||||
| -rw-r--r-- | Source/Core/VideoCommon/VideoCommon.vcproj | 8 |
4 files changed, 72 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", diff --git a/Source/Core/VideoCommon/VideoCommon.vcproj b/Source/Core/VideoCommon/VideoCommon.vcproj index c5471a6164..ba9174c7aa 100644 --- a/Source/Core/VideoCommon/VideoCommon.vcproj +++ b/Source/Core/VideoCommon/VideoCommon.vcproj @@ -500,6 +500,14 @@ >
</File>
<File
+ RelativePath=".\Src\NativeVertexWriter.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\Src\NativeVertexWriter.h"
+ >
+ </File>
+ <File
RelativePath=".\Src\OpcodeDecoding.cpp"
>
</File>
|
