summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r600/sb/sb_ra_coalesce.cpp
Commit message (Collapse)AuthorAgeFilesLines
* r600g/sb: fix initial register allocationVadim Girlin2013-07-171-0/+1
| | | | | | | | | | Mark values that are members of the 'same register' constraint as preallocated in ra_init pass, this will prevent incorrect reallocation in scheduler in some cases. Should fix https://bugs.freedesktop.org/show_bug.cgi?id=66713 Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
* r600g/sb: get rid of standard c++ streamsVadim Girlin2013-05-141-31/+29
| | | | | | | | | | | | Static initialization of internal libstdc++ data related to iostream causes segfaults with some apps. This patch replaces all uses of std::ostream and std::ostringstream in sb with custom lightweight classes. Prevents segfaults with ut2004demo and probably some other old apps. Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
* r600g/sb: fix allocation of indirectly addressed input arraysVadim Girlin2013-05-031-5/+9
| | | | | | | | | Some inputs may be preloaded into predefined GPRs, so we can't reallocate arrays with such inputs. Fixes issues with webgl demo: http://oos.moxiecode.com/js_webgl/snake/ Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
* r600g/sb: improve error checking in ra_coalesce passVadim Girlin2013-04-301-11/+24
|
* r600g/sb: initial commit of the optimizing shader backendVadim Girlin2013-04-301-0/+608