summaryrefslogtreecommitdiffstats
path: root/src/egl
diff options
context:
space:
mode:
authorBruce Cherniak <[email protected]>2017-11-20 11:32:55 -0600
committerGeorge Kyriazis <[email protected]>2017-12-13 14:44:04 -0600
commitea2ee9cd199f598c7f3b28e2bd61ad299199a587 (patch)
treea9af7a9de741b6910ccd2751296a29af9dec7080 /src/egl
parent709f5bdc4a2bf31f422f5cf60797224c0463c10a (diff)
swr: Correct texture allocation and limit max size to 2GB
This patch fixes piglit tex3d-maxsize by correcting 4 things: The total_size calculation was using 32-bit math, therefore a >4GB allocation request overflowed and was not returning false (unsupported). Changed AlignedMalloc arguments from "unsigned int" to size_t, to handle >4GB allocations. Added error checking on texture allocations to fail gracefully. Finally, temporarily decreased supported max texture size from 4GB to 2GB. The gallivm texture-sampler needs some additional work to correctly handle larger than 2GB textures (offsets to LLVMBuildGEP are signed). I'm working on a follow-on patch to allow up to 4GB textures, as this is useful in HPC visualization applications. Fixes piglit tex3d-maxsize. v2: Updated patch description to clarify ">4GB". Reviewed-By: George Kyriazis <[email protected]>
Diffstat (limited to 'src/egl')
0 files changed, 0 insertions, 0 deletions