mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-10 08:09:26 +01:00
D3D11: Drop unused method ReplaceRGBATexture2D
This commit is contained in:
parent
526fa9bc85
commit
725d5bc3a1
@ -11,40 +11,6 @@
|
|||||||
|
|
||||||
namespace DX11
|
namespace DX11
|
||||||
{
|
{
|
||||||
namespace D3D
|
|
||||||
{
|
|
||||||
void ReplaceRGBATexture2D(ID3D11Texture2D* pTexture, const u8* buffer, unsigned int width,
|
|
||||||
unsigned int height, unsigned int src_pitch, unsigned int level,
|
|
||||||
D3D11_USAGE usage)
|
|
||||||
{
|
|
||||||
if (usage == D3D11_USAGE_DYNAMIC || usage == D3D11_USAGE_STAGING)
|
|
||||||
{
|
|
||||||
D3D11_MAPPED_SUBRESOURCE map;
|
|
||||||
D3D::context->Map(pTexture, level, D3D11_MAP_WRITE_DISCARD, 0, &map);
|
|
||||||
if (src_pitch == map.RowPitch)
|
|
||||||
{
|
|
||||||
memcpy(map.pData, buffer, map.RowPitch * height);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Source row size is aligned to texture block size. This can result in a different
|
|
||||||
// pitch to what the driver returns, so copy whichever is smaller.
|
|
||||||
unsigned int copy_size = std::min(src_pitch, map.RowPitch);
|
|
||||||
for (unsigned int y = 0; y < height; ++y)
|
|
||||||
memcpy((u8*)map.pData + y * map.RowPitch, buffer + y * src_pitch, copy_size);
|
|
||||||
}
|
|
||||||
D3D::context->Unmap(pTexture, level);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
D3D11_BOX dest_region = CD3D11_BOX(0, 0, 0, width, height, 1);
|
|
||||||
D3D::context->UpdateSubresource(pTexture, level, &dest_region, buffer, src_pitch,
|
|
||||||
src_pitch * height);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
D3DTexture2D* D3DTexture2D::Create(unsigned int width, unsigned int height, D3D11_BIND_FLAG bind,
|
D3DTexture2D* D3DTexture2D::Create(unsigned int width, unsigned int height, D3D11_BIND_FLAG bind,
|
||||||
D3D11_USAGE usage, DXGI_FORMAT fmt, unsigned int levels,
|
D3D11_USAGE usage, DXGI_FORMAT fmt, unsigned int levels,
|
||||||
unsigned int slices, D3D11_SUBRESOURCE_DATA* data)
|
unsigned int slices, D3D11_SUBRESOURCE_DATA* data)
|
||||||
|
@ -9,13 +9,6 @@
|
|||||||
|
|
||||||
namespace DX11
|
namespace DX11
|
||||||
{
|
{
|
||||||
namespace D3D
|
|
||||||
{
|
|
||||||
void ReplaceRGBATexture2D(ID3D11Texture2D* pTexture, const u8* buffer, unsigned int width,
|
|
||||||
unsigned int height, unsigned int src_pitch, unsigned int level,
|
|
||||||
D3D11_USAGE usage);
|
|
||||||
}
|
|
||||||
|
|
||||||
class D3DTexture2D
|
class D3DTexture2D
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user