1 diff --git a/docs/news.html b/docs/news.html
2 index 72d38ee..ce0cd0c 100644
9 +<h2>January 7, 2011</h2>
12 +<a href="relnotes-7.10.html">Mesa 7.10</a> (final) is released. This is a new
17 +Also, <a href="relnotes-7.9.1.html">Mesa 7.9.1</a> (final) is released.
18 +This is a bug fix release.
22 <h2>October 4, 2010</h2>
25 diff --git a/docs/relnotes-7.10.html b/docs/relnotes-7.10.html
26 index 2abbc4a..3f4f229 100644
27 --- a/docs/relnotes-7.10.html
28 +++ b/docs/relnotes-7.10.html
33 <TITLE>Mesa Release Notes</TITLE>
35 -<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
36 +<link rel="stylesheet" type="text/css" href="mesa.css">
37 +<meta http-equiv="content-type" content="text/html; charset=utf-8" />
42 @@ -28,7 +30,12 @@ for DRI hardware acceleration.
44 <h2>MD5 checksums</h2>
47 +0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz
48 +33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2
49 +5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip
50 +bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz
51 +5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2
52 +2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip
56 diff --git a/docs/relnotes-7.9.1.html b/docs/relnotes-7.9.1.html
57 index a46eb16..bef4ef1 100644
58 --- a/docs/relnotes-7.9.1.html
59 +++ b/docs/relnotes-7.9.1.html
64 <TITLE>Mesa Release Notes</TITLE>
66 -<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
67 +<link rel="stylesheet" type="text/css" href="mesa.css">
68 +<meta http-equiv="content-type" content="text/html; charset=utf-8" />
73 diff --git a/docs/relnotes.html b/docs/relnotes.html
74 index 4487af9..036d3f8 100644
75 --- a/docs/relnotes.html
76 +++ b/docs/relnotes.html
77 @@ -13,6 +13,8 @@ The release notes summarize what's new or changed in each Mesa release.
81 +<LI><A HREF="relnotes-7.10.html">7.10 release notes</A>
82 +<LI><A HREF="relnotes-7.9.1html">7.9.1 release notes</A>
83 <LI><A HREF="relnotes-7.9.html">7.9 release notes</A>
84 <LI><A HREF="relnotes-7.8.3.html">7.8.3 release notes</A>
85 <LI><A HREF="relnotes-7.8.2.html">7.8.2 release notes</A>
86 diff --git a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h
87 index 3f66f96..75dba8c 100644
88 --- a/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h
89 +++ b/src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h
90 @@ -258,9 +258,10 @@ vsplit_segment_fan_linear(struct vsplit_frontend *vsplit, unsigned flags,
91 boolean use_spoken = ((flags & DRAW_SPLIT_BEFORE) != 0);
94 - assert(icount + !!use_spoken <= vsplit->segment_size);
95 + assert(icount <= vsplit->segment_size);
98 + /* replace istart by i0 */
99 vsplit->fetch_elts[nr++] = i0;
100 for (i = 1 ; i < icount; i++)
101 vsplit->fetch_elts[nr++] = istart + i;
102 diff --git a/src/mesa/drivers/dri/r600/r700_assembler.c b/src/mesa/drivers/dri/r600/r700_assembler.c
103 index bee9c3b..024853c 100644
104 --- a/src/mesa/drivers/dri/r600/r700_assembler.c
105 +++ b/src/mesa/drivers/dri/r600/r700_assembler.c
106 @@ -481,6 +481,8 @@ unsigned int EG_GetNumOperands(GLuint opcode, GLuint nIsOp3)
107 case EG_OP2_INST_FLT_TO_INT:
108 case EG_OP2_INST_SIN:
109 case EG_OP2_INST_COS:
110 + case EG_OP2_INST_FLT_TO_INT_FLOOR:
111 + case EG_OP2_INST_MOVA_INT:
114 default: radeon_error(
115 @@ -3297,23 +3299,76 @@ GLboolean assemble_ARL(r700_AssemblerBase *pAsm)
119 - pAsm->D.dst.opcode = SQ_OP2_INST_MOVA_FLOOR;
120 - setaddrmode_PVSDST(&(pAsm->D.dst), ADDR_ABSOLUTE);
121 - pAsm->D.dst.rtype = DST_REG_TEMPORARY;
122 - pAsm->D.dst.reg = 0;
123 - pAsm->D.dst.writex = 0;
124 - pAsm->D.dst.writey = 0;
125 - pAsm->D.dst.writez = 0;
126 - pAsm->D.dst.writew = 0;
128 - if( GL_FALSE == assemble_src(pAsm, 0, -1) )
129 + if(8 == pAsm->unAsic)
135 - if( GL_FALSE == next_ins(pAsm) )
136 + /* Float to Signed Integer Using FLOOR */
137 + pAsm->D.dst.opcode = EG_OP2_INST_FLT_TO_INT_FLOOR;
138 + setaddrmode_PVSDST(&(pAsm->D.dst), ADDR_ABSOLUTE);
139 + pAsm->D.dst.rtype = DST_REG_TEMPORARY;
140 + pAsm->D.dst.reg = 0;
141 + pAsm->D.dst.writex = 0;
142 + pAsm->D.dst.writey = 0;
143 + pAsm->D.dst.writez = 0;
144 + pAsm->D.dst.writew = 0;
146 + if( GL_FALSE == assemble_src(pAsm, 0, -1) )
151 + if( GL_FALSE == next_ins(pAsm) )
156 + /* Copy Signed Integer To Integer in AR and GPR */
157 + pAsm->D.dst.opcode = EG_OP2_INST_MOVA_INT;
158 + setaddrmode_PVSDST(&(pAsm->D.dst), ADDR_ABSOLUTE);
159 + pAsm->D.dst.rtype = DST_REG_TEMPORARY;
160 + pAsm->D.dst.reg = 0;
161 + pAsm->D.dst.writex = 0;
162 + pAsm->D.dst.writey = 0;
163 + pAsm->D.dst.writez = 0;
164 + pAsm->D.dst.writew = 0;
166 + if( GL_FALSE == assemble_src(pAsm, 0, -1) )
171 + if( GL_FALSE == next_ins(pAsm) )
181 + /* Truncate floating-point to the nearest integer
182 + in the range [-256, +255], and copy to AR and
185 + pAsm->D.dst.opcode = SQ_OP2_INST_MOVA_FLOOR;
186 + setaddrmode_PVSDST(&(pAsm->D.dst), ADDR_ABSOLUTE);
187 + pAsm->D.dst.rtype = DST_REG_TEMPORARY;
188 + pAsm->D.dst.reg = 0;
189 + pAsm->D.dst.writex = 0;
190 + pAsm->D.dst.writey = 0;
191 + pAsm->D.dst.writez = 0;
192 + pAsm->D.dst.writew = 0;
194 + if( GL_FALSE == assemble_src(pAsm, 0, -1) )
199 + if( GL_FALSE == next_ins(pAsm) )