Modify WritecolorMask
This commit is contained in:
@@ -160,21 +160,13 @@ namespace AZ
|
||||
StencilState m_stencil;
|
||||
};
|
||||
|
||||
enum class WriteChannel : uint32_t
|
||||
{
|
||||
ColorWriteMaskRed = 0,
|
||||
ColorWriteMaskGreen,
|
||||
ColorWriteMaskBlue,
|
||||
ColorWriteMaskAlpha,
|
||||
};
|
||||
|
||||
enum class WriteChannelMask : uint32_t
|
||||
enum class WriteChannelMask : uint8_t
|
||||
{
|
||||
ColorWriteMaskNone = 0,
|
||||
ColorWriteMaskRed = AZ_BIT(static_cast<uint32_t>(WriteChannel::ColorWriteMaskRed)),
|
||||
ColorWriteMaskGreen = AZ_BIT(static_cast<uint32_t>(WriteChannel::ColorWriteMaskGreen)),
|
||||
ColorWriteMaskBlue = AZ_BIT(static_cast<uint32_t>(WriteChannel::ColorWriteMaskBlue)),
|
||||
ColorWriteMaskAlpha = AZ_BIT(static_cast<uint32_t>(WriteChannel::ColorWriteMaskAlpha)),
|
||||
ColorWriteMaskRed = AZ_BIT(0),
|
||||
ColorWriteMaskGreen = AZ_BIT(1),
|
||||
ColorWriteMaskBlue = AZ_BIT(2),
|
||||
ColorWriteMaskAlpha = AZ_BIT(3),
|
||||
ColorWriteMaskAll = ColorWriteMaskRed | ColorWriteMaskGreen | ColorWriteMaskBlue | ColorWriteMaskAlpha
|
||||
};
|
||||
|
||||
|
||||
@@ -1365,24 +1365,24 @@ namespace AZ
|
||||
return dflags;
|
||||
}
|
||||
|
||||
if(RHI::CheckBitsAll(writeMask, RHI::WriteChannelMask::ColorWriteMaskAll))
|
||||
if(RHI::CheckBitsAll(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAll)))
|
||||
{
|
||||
return D3D12_COLOR_WRITE_ENABLE_ALL;
|
||||
}
|
||||
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskRed))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskRed)))
|
||||
{
|
||||
dflags |= D3D12_COLOR_WRITE_ENABLE_RED;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskGreen))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskGreen)))
|
||||
{
|
||||
dflags |= D3D12_COLOR_WRITE_ENABLE_GREEN;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskBlue))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskBlue)))
|
||||
{
|
||||
dflags |= D3D12_COLOR_WRITE_ENABLE_BLUE;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskAlpha))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAlpha)))
|
||||
{
|
||||
dflags |= D3D12_COLOR_WRITE_ENABLE_ALPHA;
|
||||
}
|
||||
|
||||
@@ -463,24 +463,24 @@ namespace AZ
|
||||
return colorMask;
|
||||
}
|
||||
|
||||
if(RHI::CheckBitsAll(writeMask, RHI::WriteChannelMask::ColorWriteMaskAll))
|
||||
if(RHI::CheckBitsAll(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAll)))
|
||||
{
|
||||
return MTLColorWriteMaskAll;
|
||||
}
|
||||
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskRed))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskRed)))
|
||||
{
|
||||
colorMask |= MTLColorWriteMaskRed;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskGreen))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskGreen)))
|
||||
{
|
||||
colorMask |= MTLColorWriteMaskGreen;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskBlue))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskBlue)))
|
||||
{
|
||||
colorMask |= MTLColorWriteMaskBlue;
|
||||
}
|
||||
if (RHI::CheckBitsAny(writeMask, RHI::WriteChannelMask::ColorWriteMaskAlpha))
|
||||
if (RHI::CheckBitsAny(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAlpha)))
|
||||
{
|
||||
colorMask |= MTLColorWriteMaskAlpha;
|
||||
}
|
||||
|
||||
@@ -340,24 +340,24 @@ namespace AZ
|
||||
return dflags;
|
||||
}
|
||||
|
||||
if(RHI::CheckBitsAll(writeMask, RHI::WriteChannelMask::ColorWriteMaskAll))
|
||||
if(RHI::CheckBitsAll(writeMask, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAll)))
|
||||
{
|
||||
return VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT;
|
||||
}
|
||||
|
||||
if (RHI::CheckBitsAny(sflags, RHI::WriteChannelMask::ColorWriteMaskRed))
|
||||
if (RHI::CheckBitsAny(sflags, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskRed)))
|
||||
{
|
||||
dflags |= VK_COLOR_COMPONENT_R_BIT;
|
||||
}
|
||||
if (RHI::CheckBitsAny(sflags, RHI::WriteChannelMask::ColorWriteMaskGreen))
|
||||
if (RHI::CheckBitsAny(sflags, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskGreen)))
|
||||
{
|
||||
dflags |= VK_COLOR_COMPONENT_G_BIT;
|
||||
}
|
||||
if (RHI::CheckBitsAny(sflags, RHI::WriteChannelMask::ColorWriteMaskBlue))
|
||||
if (RHI::CheckBitsAny(sflags, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskBlue)))
|
||||
{
|
||||
dflags |= VK_COLOR_COMPONENT_B_BIT;
|
||||
}
|
||||
if (RHI::CheckBitsAny(sflags, RHI::WriteChannelMask::ColorWriteMaskAlpha))
|
||||
if (RHI::CheckBitsAny(sflags, static_cast<uint8_t>(RHI::WriteChannelMask::ColorWriteMaskAlpha)))
|
||||
{
|
||||
dflags |= VK_COLOR_COMPONENT_A_BIT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user