()
| 24 | ) |
| 25 | |
| 26 | func init() { |
| 27 | RegisterConverter(S3_DXT1_RGB, RGBA_U8_NORM, func(src []byte, w, h, d int) ([]byte, error) { |
| 28 | return decode4x4Blocks(src, w, h, d, func(r binary.Reader, dst []pixel) { |
| 29 | decodeDXT1(r, dst, func(p *pixel) { |
| 30 | p.setToBlackRGB() |
| 31 | }) |
| 32 | }) |
| 33 | }) |
| 34 | RegisterConverter(S3_DXT1_RGBA, RGBA_U8_NORM, func(src []byte, w, h, d int) ([]byte, error) { |
| 35 | return decode4x4Blocks(src, w, h, d, func(r binary.Reader, dst []pixel) { |
| 36 | decodeDXT1(r, dst, func(p *pixel) { |
| 37 | p.setToBlackRGBA() |
| 38 | }) |
| 39 | }) |
| 40 | }) |
| 41 | RegisterConverter(S3_DXT3_RGBA, RGBA_U8_NORM, func(src []byte, w, h, d int) ([]byte, error) { |
| 42 | return decode4x4Blocks(src, w, h, d, func(r binary.Reader, dst []pixel) { |
| 43 | decodeAlphaDXT3(r, dst) |
| 44 | decodeColorDXT3_5(r, dst) |
| 45 | }) |
| 46 | }) |
| 47 | RegisterConverter(S3_DXT5_RGBA, RGBA_U8_NORM, func(src []byte, w, h, d int) ([]byte, error) { |
| 48 | return decode4x4Blocks(src, w, h, d, func(r binary.Reader, dst []pixel) { |
| 49 | decodeAlphaDXT5(r, dst) |
| 50 | decodeColorDXT3_5(r, dst) |
| 51 | }) |
| 52 | }) |
| 53 | } |
| 54 | |
| 55 | type pixel struct { |
| 56 | r, g, b, a int |
nothing calls this directly
no test coverage detected