Allow linear swizzle mode with tiled image requests.
Mesa address lib faults if the only acceptable swizzle modes are forbidden. The old address lib simply ignored the forbidden list in this case. Mesa addrlib will not select linear unless there is no other option so allowing linear mode for tiled images will still use tiled modes when possible. Change-Id: I1aa44d072db902c968484dbff67b482af03b45d9
이 커밋은 다음에 포함됨:
1 부모
9c9064c2b7
커밋
c60364e1e0
3 파일이 변경됨
+5
-16
검색과 일치하는 파일 없음
@@ -629,8 +629,8 @@ uint32_t ImageManagerNv::GetAddrlibSurfaceInfoNv(
|
||||
prefSettingsInput.resourceLoction = ADDR_RSRC_LOC_UNDEF;
|
||||
prefSettingsInput.resourceType = in.resourceType;
|
||||
|
||||
// Disallow all swizzles but linear.
|
||||
if (tileMode == Image::TileMode::LINEAR) {
|
||||
// this should force linear.
|
||||
prefSettingsInput.forbiddenBlock.macroThin4KB = 1;
|
||||
prefSettingsInput.forbiddenBlock.macroThick4KB = 1;
|
||||
prefSettingsInput.forbiddenBlock.macroThin64KB = 1;
|
||||
@@ -638,9 +638,8 @@ uint32_t ImageManagerNv::GetAddrlibSurfaceInfoNv(
|
||||
prefSettingsInput.forbiddenBlock.micro = 1;
|
||||
prefSettingsInput.forbiddenBlock.var = 1;
|
||||
} else {
|
||||
// this should not allow linear.
|
||||
prefSettingsInput.forbiddenBlock.linear = 1;
|
||||
// Debug setting, simplifies buffer alignment.
|
||||
// Debug setting, simplifies buffer alignment until language runtimes have official gfx10
|
||||
// support.
|
||||
prefSettingsInput.forbiddenBlock.macroThin64KB = 1;
|
||||
prefSettingsInput.forbiddenBlock.macroThick64KB = 1;
|
||||
}
|
||||
|
||||
새 이슈에서 참조
사용자 차단