P4 to Git Change 1333465 by gandryey@gera-w8 on 2016/10/28 13:16:32

SWDEV-95922 - OpenCL on PAL - GL/Depth interop
	- Apply a workaround for interop with D24S8 format

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palresource.cpp#16 edit


[ROCm/clr commit: 1b76bd77fe]
Этот коммит содержится в:
foreman
2016-10-28 13:26:03 -04:00
родитель 0958e56767
Коммит 3468fe86c0
+7 -1
Просмотреть файл
@@ -698,7 +698,13 @@ Resource::create(MemoryType memType, CreateParams* params)
viewInfo.subresRange = ImgSubresRange;
dev().iDev()->CreateImageViewSrds(1, &viewInfo, hwState_);
//! It's a workaround for D24S8 format, since PAL doesn't support this format
//! and GSL decompresses 24bit DEPTH into D24S8 for OGL compatibility
if ((desc().format_.image_channel_order == CL_DEPTH_STENCIL) &&
(desc().format_.image_channel_data_type == CL_UNORM_INT24)) {
hwState_[1] &= ~0x3c000000;
hwState_[1] = (hwState_[1] & ~0x3f00000) | 0x1400000;
}
hwState_[8] = GetHSAILImageFormatType(desc().format_);
hwState_[9] = GetHSAILImageOrderType(desc().format_);
hwState_[10] = static_cast<uint32_t>(desc().width_);