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

Reply via email to