|
|
|
@ -97,8 +97,8 @@ namespace ImageProcessingAtom
|
|
|
|
RHI::Format format = Utils::PixelFormatToRHIFormat(m_imageObject->GetPixelFormat(), m_imageObject->HasImageFlags(EIF_SRGBRead));
|
|
|
|
RHI::Format format = Utils::PixelFormatToRHIFormat(m_imageObject->GetPixelFormat(), m_imageObject->HasImageFlags(EIF_SRGBRead));
|
|
|
|
RHI::ImageBindFlags bindFlag = RHI::ImageBindFlags::ShaderRead;
|
|
|
|
RHI::ImageBindFlags bindFlag = RHI::ImageBindFlags::ShaderRead;
|
|
|
|
|
|
|
|
|
|
|
|
RHI::ImageDescriptor imageDesc = RHI::ImageDescriptor::Create2DArray(bindFlag, imageWidth, imageHeight, arraySize, format);
|
|
|
|
RHI::ImageDescriptor imageDesc = RHI::ImageDescriptor::Create2DArray(bindFlag, imageWidth, imageHeight, aznumeric_cast<uint16_t>(arraySize), format);
|
|
|
|
imageDesc.m_mipLevels = m_imageObject->GetMipCount();
|
|
|
|
imageDesc.m_mipLevels = aznumeric_cast<uint16_t>(m_imageObject->GetMipCount());
|
|
|
|
if (m_imageObject->HasImageFlags(EIF_Cubemap))
|
|
|
|
if (m_imageObject->HasImageFlags(EIF_Cubemap))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
imageDesc.m_isCubemap = true;
|
|
|
|
imageDesc.m_isCubemap = true;
|
|
|
|
@ -227,7 +227,7 @@ namespace ImageProcessingAtom
|
|
|
|
{
|
|
|
|
{
|
|
|
|
RPI::ImageMipChainAssetCreator builder;
|
|
|
|
RPI::ImageMipChainAssetCreator builder;
|
|
|
|
uint32_t arraySize = m_imageObject->HasImageFlags(EIF_Cubemap) ? 6 : 1;
|
|
|
|
uint32_t arraySize = m_imageObject->HasImageFlags(EIF_Cubemap) ? 6 : 1;
|
|
|
|
builder.Begin(chainAssetId, mipLevels, arraySize);
|
|
|
|
builder.Begin(chainAssetId, aznumeric_cast<uint16_t>(mipLevels), aznumeric_cast<uint16_t>(arraySize));
|
|
|
|
|
|
|
|
|
|
|
|
for (uint32_t mip = startMip; mip < startMip + mipLevels; mip++)
|
|
|
|
for (uint32_t mip = startMip; mip < startMip + mipLevels; mip++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|