.. | .. |
---|
1868 | 1868 | } |
---|
1869 | 1869 | |
---|
1870 | 1870 | if (SurfaceTiling == dm_sw_linear) { |
---|
1871 | | - *dpte_row_height = dml_min(128, 1 << (unsigned int) dml_floor(dml_log2(PTEBufferSizeInRequests * *PixelPTEReqWidth / Pitch), 1)); |
---|
| 1871 | + if (PTEBufferSizeInRequests == 0) |
---|
| 1872 | + *dpte_row_height = 1; |
---|
| 1873 | + else |
---|
| 1874 | + *dpte_row_height = dml_min(128, 1 << (unsigned int) dml_floor(dml_log2(PTEBufferSizeInRequests * *PixelPTEReqWidth / Pitch), 1)); |
---|
1872 | 1875 | *dpte_row_width_ub = (dml_ceil(((double) SwathWidth - 1) / *PixelPTEReqWidth, 1) + 1) * *PixelPTEReqWidth; |
---|
1873 | 1876 | *PixelPTEBytesPerRow = *dpte_row_width_ub / *PixelPTEReqWidth * *PTERequestSize; |
---|
1874 | 1877 | } else if (ScanDirection != dm_vert) { |
---|