static inline void _getMapDesc(ID3D11DeviceContext* pContext, ID3D11Resource * pResource, UINT Subresource, D3D11_MAP MapType, UINT MapFlags, D3D11_MAPPED_SUBRESOURCE * pMappedResource, _MAP_DESC & MapDesc) { MapDesc.pData = 0; MapDesc.Size = 0; if (MapType == D3D11_MAP_READ) { return; } MapDesc.pData = pMappedResource->pData; MapDesc.Size = _calcSubresourceSize(pResource, Subresource, NULL, pMappedResource->RowPitch, pMappedResource->DepthPitch); }
static inline void _getMapInfo(ID3D11DeviceContext* pContext, ID3D11Resource * pResource, UINT Subresource, D3D11_MAP MapType, UINT MapFlags, D3D11_MAPPED_SUBRESOURCE * pMappedResource, void * & pMappedData, size_t & MappedSize) { pMappedData = 0; MappedSize = 0; if (MapType == D3D11_MAP_READ) { return; } pMappedData = pMappedResource->pData; MappedSize = _calcSubresourceSize(pResource, Subresource, NULL, pMappedResource->RowPitch, pMappedResource->DepthPitch); }
static inline void _getMapDesc(ID3D10Texture3D *pResource, UINT Subresource, D3D10_MAP MapType, UINT MapFlags, D3D10_MAPPED_TEXTURE3D * pMappedTex3D, _MAP_DESC & MapDesc) { MapDesc.pData = 0; MapDesc.Size = 0; if (MapType == D3D10_MAP_READ) { return; } D3D10_TEXTURE3D_DESC Desc; pResource->GetDesc(&Desc); MapDesc.pData = pMappedTex3D->pData; MapDesc.Size = _calcSubresourceSize(&Desc, Subresource, pMappedTex3D->RowPitch, pMappedTex3D->DepthPitch); }
static inline void _getMapDesc(ID3D10Texture1D *pResource, UINT Subresource, D3D10_MAP MapType, UINT MapFlags, void * * ppData, _MAP_DESC & MapDesc) { MapDesc.pData = 0; MapDesc.Size = 0; if (MapType == D3D10_MAP_READ) { return; } D3D10_TEXTURE1D_DESC Desc; pResource->GetDesc(&Desc); MapDesc.pData = *ppData; MapDesc.Size = _calcSubresourceSize(&Desc, Subresource); }