Commit ced383a
[MAPS3D-1719] Fix occlusion queries (#5486)
Address Adreno issues, which are seen as constant OpenGL error spamming when occlusion query count goes beyond a certain limit.
* limit number of OpenGL query objects
* introduce a delay between query finish and results retrieval
* issue occlusion queries via priority queue
* remove occlusion query from queue to prevent stall queries
* priorities work in a fifo order
* use plf_list as container, same guarantees as `std::list` but less allocations
* Modify occlusion fade: use constant acceleration fade to reduce flickering
GitOrigin-RevId: 719d225bd550701919917a23e0c2f984834d30ce1 parent 0246a4b commit ced383a
1 file changed
+27
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1784 | 1784 | | |
1785 | 1785 | | |
1786 | 1786 | | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
1787 | 1814 | | |
1788 | 1815 | | |
1789 | 1816 | | |
| |||
0 commit comments