diff --git a/plugins/GSdx/GSDrawScanline.cpp b/plugins/GSdx/GSDrawScanline.cpp index d6c30bf89f..8eb7830111 100644 --- a/plugins/GSdx/GSDrawScanline.cpp +++ b/plugins/GSdx/GSDrawScanline.cpp @@ -116,7 +116,7 @@ void GSDrawScanline::DrawRect(const GSVector4i& r, const GSVertexSW& v) const int* zbr = m_global.zbr; const int* zbc = m_global.zbc; - uint32 z = (uint32)v.p.z; + uint32 z = v.t.u32[3]; // (uint32)v.p.z; if(m_global.sel.zpsm != 2) { diff --git a/plugins/GSdx/GSRendererSW.cpp b/plugins/GSdx/GSRendererSW.cpp index de9e28fb58..c11bc40f53 100644 --- a/plugins/GSdx/GSRendererSW.cpp +++ b/plugins/GSdx/GSRendererSW.cpp @@ -879,6 +879,9 @@ if(!m_dump) if(tl != 0) m_vertices[0] = m_vertices[tl]; if(br != 1) m_vertices[1] = m_vertices[br]; + m_vertices[0].t.u32[3] = m_v.XYZ.Z; + m_vertices[1].t.u32[3] = m_v.XYZ.Z; + m_count = 2; uint32 tmp = PRIM->PRIM;