From 91809c09d45859342edb62387a98d1e404df40c8 Mon Sep 17 00:00:00 2001 From: vlj Date: Mon, 29 Jun 2015 00:43:25 +0200 Subject: [PATCH] d3d12: use memcpy instead of streamToBuffer for alpha settings streamToBuffer doesn't work well for data < 128 bits --- rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp index 40ce69b5f6..c302ba8e0f 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp @@ -481,8 +481,8 @@ void D3D12GSRender::setScaleOffset() check(m_constantsData.m_heap->Map(0, &range, &scaleOffsetMap)); streamToBuffer((char*)scaleOffsetMap + heapOffset, scaleOffsetMat, 16 * sizeof(float)); int isAlphaTested = m_set_alpha_test; - streamToBuffer((char*)scaleOffsetMap + heapOffset + 16 * sizeof(float), &isAlphaTested, sizeof(int)); - streamToBuffer((char*)scaleOffsetMap + heapOffset + 17 * sizeof(float), &m_alpha_ref, sizeof(float)); + memcpy((char*)scaleOffsetMap + heapOffset + 16 * sizeof(float), &isAlphaTested, sizeof(int)); + memcpy((char*)scaleOffsetMap + heapOffset + 17 * sizeof(float), &m_alpha_ref, sizeof(float)); m_constantsData.m_heap->Unmap(0, &range); D3D12_CONSTANT_BUFFER_VIEW_DESC constantBufferViewDesc = {};