diff --git a/GPU/Directx9/ShaderManager.cpp b/GPU/Directx9/ShaderManager.cpp
index 7da3ec53f3..0084300598 100644
--- a/GPU/Directx9/ShaderManager.cpp
+++ b/GPU/Directx9/ShaderManager.cpp
@@ -328,7 +328,7 @@ void LinkedShader::updateUniforms() {
// Convert matrices !
ConvertMatrices(flippedMatrix);
- //SetMatrix(u_proj, flippedMatrix.getReadPtr());
+ SetMatrix(u_proj, flippedMatrix.getReadPtr());
}
if (u_proj_through != 0 && (dirtyUniforms & DIRTY_PROJTHROUGHMATRIX))
{
diff --git a/GPU/Directx9/VertexShaderGenerator.cpp b/GPU/Directx9/VertexShaderGenerator.cpp
index 33b1b5a5c0..1f1e7d7e9a 100644
--- a/GPU/Directx9/VertexShaderGenerator.cpp
+++ b/GPU/Directx9/VertexShaderGenerator.cpp
@@ -155,9 +155,9 @@ void GenerateVertexShader(int prim, char *buffer, bool useHWTransform) {
}
if (gstate.isModeThrough()) {
- WRITE(p, "float4x4 u_proj_through;\n");
+ WRITE(p, "float4x4 u_proj_through:register(c0);\n");
} else {
- WRITE(p, "float4x4 u_proj;\n");
+ WRITE(p, "float4x4 u_proj:register(c8);\n");
// Add all the uniforms we'll need to transform properly.
}
if (useHWTransform || !hasColor)
diff --git a/GPU/GPUXbox.vcxproj b/GPU/GPUXbox.vcxproj
index f37da47cdf..21b5aab0b1 100644
--- a/GPU/GPUXbox.vcxproj
+++ b/GPU/GPUXbox.vcxproj
@@ -357,6 +357,7 @@
+
diff --git a/GPU/GPUXbox.vcxproj.filters b/GPU/GPUXbox.vcxproj.filters
index d6726e8a2d..ad89ba2fad 100644
--- a/GPU/GPUXbox.vcxproj.filters
+++ b/GPU/GPUXbox.vcxproj.filters
@@ -207,5 +207,8 @@
Directx9\helper
+
+ Directx9
+
\ No newline at end of file