diff options
author | Samuel Iglesias Gonsálvez <[email protected]> | 2016-05-05 09:18:07 +0200 |
---|---|---|
committer | Samuel Iglesias Gonsálvez <[email protected]> | 2016-05-10 11:25:09 +0200 |
commit | c3fab3d00095ed4a5693d5272073298f07dcb9b5 (patch) | |
tree | 292f4bd881b21340c20e05b2578cd56055af98d9 /src/compiler/Makefile.sources | |
parent | 193cb67a84c1725382f62a2f3aa60564d275c2f8 (diff) |
i965/fs: push first double-based uniforms in push constant buffer
When there is a mix of definitions of uniforms with 32-bit or 64-bit
data type sizes, the driver ends up doing misaligned access to double
based variables in the push constant buffer.
To fix this, this patch pushes first all the 64-bit variables and
then the rest. Then, all the variables would be aligned to
its data type size.
v2:
- Fix typo and improve comment (Jordan).
- Use ralloc(NULL,...) instead of rzalloc(mem_ctx,...) (Jordan).
- Fix typo (Topi).
- Use pointers instead of references in set_push_pull_constant_loc() (Topi).
Signed-off-by: Samuel Iglesias Gonsálvez <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Reviewed-by: Topi Pohjolainen <[email protected]>
Diffstat (limited to 'src/compiler/Makefile.sources')
0 files changed, 0 insertions, 0 deletions