Skip to content

etnaviv: switch to float_to_ubyte(..)

Christian Gmeiner requested to merge austriancoder/mesa:math into main

What does this MR do and why?

etnaviv: switch to float_to_ubyte(..)

The blob generates different values for e.g. this call.

glBlendColor(0.002000f, 0.018000f, 0.030000f, 1.0)

0xff010508, /* [01424] PE.ALPHA_BLEND_COLOR := B=0x8,G=0x5,R=0x1,A=0xff */

etnaviv's etna_cfloat_to_uint8(..) creates different values.

  0.002000: 0x0
  0.018000: 0x4
  0.030000: 0x7

The same applies for the alpha reference value.

Lets drop this hand-rolled conversion helper to get the same values as blob.

Signed-off-by: Christian Gmeiner cgmeiner@igalia.com

Edited by Christian Gmeiner

Merge request reports