llvmpipe: Fix lp_tile_r5g6b5_unorm_write_4ub.
Was using 32bit integer pointers instead of 16bits.
This commit is contained in:
parent
eee21b3812
commit
8416d34279
|
@ -170,7 +170,7 @@ def emit_unrolled_write_code(format, src_type):
|
||||||
'''Emit code for writing a block based on unrolled loops.
|
'''Emit code for writing a block based on unrolled loops.
|
||||||
This is considerably faster than the TILE_PIXEL-based code below.
|
This is considerably faster than the TILE_PIXEL-based code below.
|
||||||
'''
|
'''
|
||||||
dst_native_type = intermediate_native_type(format.block_size(), False)
|
dst_native_type = 'uint%u_t' % format.block_size()
|
||||||
print ' const unsigned dstpix_stride = dst_stride / %d;' % format.stride()
|
print ' const unsigned dstpix_stride = dst_stride / %d;' % format.stride()
|
||||||
print ' %s *dstpix = (%s *) dst;' % (dst_native_type, dst_native_type)
|
print ' %s *dstpix = (%s *) dst;' % (dst_native_type, dst_native_type)
|
||||||
print ' unsigned int qx, qy, i;'
|
print ' unsigned int qx, qy, i;'
|
||||||
|
@ -249,6 +249,7 @@ def generate_format_write(format, src_type, src_native_type, src_suffix):
|
||||||
if format.layout == PLAIN \
|
if format.layout == PLAIN \
|
||||||
and format.colorspace == 'rgb' \
|
and format.colorspace == 'rgb' \
|
||||||
and format.block_size() <= 32 \
|
and format.block_size() <= 32 \
|
||||||
|
and format.is_pot() \
|
||||||
and not format.is_mixed() \
|
and not format.is_mixed() \
|
||||||
and format.in_types[0].kind == UNSIGNED:
|
and format.in_types[0].kind == UNSIGNED:
|
||||||
emit_unrolled_write_code(format, src_type)
|
emit_unrolled_write_code(format, src_type)
|
||||||
|
|
Loading…
Reference in New Issue