http://bugs.freedesktop.org/show_bug.cgi?id=10690
Summary: glGetPolygonStipple get wrong pattern if the SKIPPED
ROWS/PIXELS is not multiple of 8
Product: Mesa
Version: CVS
Platform: All
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Other
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
CC: [email protected], [EMAIL PROTECTED]
Version
=======
Mesa, master, 5ca8d4ccf24af1c174ff791f15cf9f19defd9b7e
Discription
===========
glGetPolygonStipple() cannot get the right 32x32 bitmap pattern if the pixel
store mode GL_UNPACK_SKIP_ROWS and GL_UNPACK_SKIP_PIXELS are not set to
multiple of 8.
For example, I generate 64x64 bitmap and set GL_UNPACK_SKIP_PIXELS and
GL_UNPACK_SKIP_ROWS to 7 (pls. refer the code attached later). The Original
bitmap data are (each line is prefixed by [line number in hex]):
[ 0] 67 C6 69 73 51 FF 4A EC
[ 1] 29 CD BA AB F2 FB E3 46
[ 2] 7C C2 54 F8 1B E8 E7 8D
[ 3] 76 5A 2E 63 33 9F C9 9A
[ 4] 66 32 D B7 31 58 A3 5A
[ 5] 25 5D 5 17 58 E9 5E D4
[ 6] AB B2 CD C6 9B B4 54 11
[ 7] E 82 74 41 21 3D DC 87
[ 8] 70 E9 3E A1 41 E1 FC 67
[ 9] 3E 1 7E 97 EA DC 6B 96
[ A] 8F 38 5C 2A EC B0 3B FB
[ B] 32 AF 3C 54 EC 18 DB 5C
[ C] 2 1A FE 43 FB FA AA 3A
[ D] FB 29 D1 E6 5 3C 7C 94
[ E] 75 D8 BE 61 89 F9 5C BB
[ F] A8 99 F 95 B1 EB F1 B3
[10] 5 EF F7 0 E9 A1 3A E5
[11] CA B CB D0 48 47 64 BD
[12] 1F 23 1E A8 1C 7B 64 C5
[13] 14 73 5A C5 5E 4B 79 63
[14] 3B 70 64 24 11 9E 9 DC
[15] AA D4 AC F2 1B 10 AF 3B
[16] 33 CD E3 50 48 47 15 5C
[17] BB 6F 22 19 BA 9B 7D F5
[18] B E1 1A 1C 7F 23 F8 29
[19] F8 A4 1B 13 B5 CA 4E E8
[1A] 98 32 38 E0 79 4D 3D 34
[1B] BC 5F 4E 77 FA CB 6C 5
[1C] AC 86 21 2B AA 1A 55 A2
[1D] BE 70 B5 73 3B 4 5C D3
[1E] 36 94 B3 AF E2 F0 E4 9E
[1F] 4F 32 15 49 FD 82 4E A9
[20] 8 70 D4 B2 8A 29 54 48
[21] 9A A BC D5 E 18 A8 44
[22] AC 5B F3 8E 4C D7 2D 9B
[23] 9 42 E5 6 C4 33 AF CD
[24] A3 84 7F 2D AD D4 76 47
[25] DE 32 1C EC 4A C4 30 F6
[26] 20 23 85 6C FB B2 7 4
[27] F4 EC B B9 20 BA 86 C3
[28] 3E 5 F1 EC D9 67 33 B7
[29] 99 50 A3 E3 14 D3 D9 34
[2A] F7 5E A0 F2 10 A8 F6 5
[2B] 94 1 BE B4 BC 44 78 FA
[2C] 49 69 E6 23 D0 1A DA 69
[2D] 6A 7E 4C 7E 51 25 B3 48
[2E] 84 53 3A 94 FB 31 99 90
[2F] 32 57 44 EE 9B BC E9 E5
[30] 25 CF 8 F5 E9 E2 5E 53
[31] 60 AA D2 B2 D0 85 FA 54
[32] D8 35 E8 D4 66 82 64 98
[33] D9 A8 87 75 65 70 5A 8A
[34] 3F 62 80 29 44 DE 7C A5
[35] 89 4E 57 59 D3 51 AD AC
[36] 86 95 80 EC 17 E4 85 F1
[37] 8C C 66 F1 7C C0 7C BB
[38] 22 FC E4 66 DA 61 B 63
[39] AF 62 BC 83 B4 69 2F 3A
[3A] FF AF 27 16 93 AC 7 1F
[3B] B8 6D 11 34 2D 8D EF 4F
[3C] 89 D4 B6 63 35 C1 C7 E4
[3D] 24 83 67 D8 ED 96 12 EC
[3E] 45 39 2 D8 E5 A F8 9D
[3F] 77 9 D1 A5 96 C1 F4 1F
And the right pattern get by glGetPolygonStipple should be:
[ 0] 0 0 0 0 0 0 0 0
[ 1] 0 0 0 0 0 0 0 0
[ 2] 0 0 0 0 0 0 0 0
[ 3] 0 0 0 0 0 0 0 0
[ 4] 0 0 0 0 0 0 0 0
[ 5] 0 0 0 0 0 0 0 0
[ 6] 0 0 0 0 0 0 0 0
[ 7] 0 82 74 41 20 0 0 0
[ 8] 0 E9 3E A1 40 0 0 0
[ 9] 0 1 7E 97 EA 0 0 0
[ A] 1 38 5C 2A EC 0 0 0
[ B] 0 AF 3C 54 EC 0 0 0
[ C] 0 1A FE 43 FA 0 0 0
[ D] 1 29 D1 E6 4 0 0 0
[ E] 1 D8 BE 61 88 0 0 0
[ F] 0 99 F 95 B0 0 0 0
[10] 1 EF F7 0 E8 0 0 0
[11] 0 B CB D0 48 0 0 0
[12] 1 23 1E A8 1C 0 0 0
[13] 0 73 5A C5 5E 0 0 0
[14] 1 70 64 24 10 0 0 0
[15] 0 D4 AC F2 1A 0 0 0
[16] 1 CD E3 50 48 0 0 0
[17] 1 6F 22 19 BA 0 0 0
[18] 1 E1 1A 1C 7E 0 0 0
[19] 0 A4 1B 13 B4 0 0 0
[1A] 0 32 38 E0 78 0 0 0
[1B] 0 5F 4E 77 FA 0 0 0
[1C] 0 86 21 2B AA 0 0 0
[1D] 0 70 B5 73 3A 0 0 0
[1E] 0 94 B3 AF E2 0 0 0
[1F] 1 32 15 49 FC 0 0 0
[20] 0 70 D4 B2 8A 0 0 0
[21] 0 A BC D5 E 0 0 0
[22] 0 5B F3 8E 4C 0 0 0
[23] 1 42 E5 6 C4 0 0 0
[24] 1 84 7F 2D AC 0 0 0
[25] 0 32 1C EC 4A 0 0 0
[26] 0 23 85 6C FA 0 0 0
[27] 0 0 0 0 0 0 0 0
[28] 0 0 0 0 0 0 0 0
[29] 0 0 0 0 0 0 0 0
[2A] 0 0 0 0 0 0 0 0
[2B] 0 0 0 0 0 0 0 0
[2C] 0 0 0 0 0 0 0 0
[2D] 0 0 0 0 0 0 0 0
[2E] 0 0 0 0 0 0 0 0
[2F] 0 0 0 0 0 0 0 0
[30] 0 0 0 0 0 0 0 0
[31] 0 0 0 0 0 0 0 0
[32] 0 0 0 0 0 0 0 0
[33] 0 0 0 0 0 0 0 0
[34] 0 0 0 0 0 0 0 0
[35] 0 0 0 0 0 0 0 0
[36] 0 0 0 0 0 0 0 0
[37] 0 0 0 0 0 0 0 0
[38] 0 0 0 0 0 0 0 0
[39] 0 0 0 0 0 0 0 0
[3A] 0 0 0 0 0 0 0 0
[3B] 0 0 0 0 0 0 0 0
[3C] 0 0 0 0 0 0 0 0
[3D] 0 0 0 0 0 0 0 0
[3E] 0 0 0 0 0 0 0 0
[3F] 0 0 0 0 0 0 0 0
Run the attached code against i965 3D dri driver to check the wrong pattern got
by glPolygonStipple().
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev