Performed via: $ for file in *; do sed -i 's/ *//g'; done Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>tags/mesa-10.1-rc1
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -60,7 +60,7 @@ static void compile_clip_prog( struct brw_context *brw, | |||
memset(&c, 0, sizeof(c)); | |||
mem_ctx = ralloc_context(NULL); | |||
/* Begin the compilation: | |||
*/ | |||
brw_init_compile(brw, &c.func, mem_ctx); | |||
@@ -85,7 +85,7 @@ static void compile_clip_prog( struct brw_context *brw, | |||
c.prog_data.clip_mode = c.key.clip_mode; /* XXX */ | |||
/* For some reason the thread is spawned with only 4 channels | |||
* unmasked. | |||
* unmasked. | |||
*/ | |||
brw_set_mask_control(&c.func, BRW_MASK_DISABLE); | |||
@@ -94,7 +94,7 @@ static void compile_clip_prog( struct brw_context *brw, | |||
* do all three: | |||
*/ | |||
switch (key->primitive) { | |||
case GL_TRIANGLES: | |||
case GL_TRIANGLES: | |||
if (key->do_unfilled) | |||
brw_emit_unfilled_clip( &c ); | |||
else | |||
@@ -111,7 +111,7 @@ static void compile_clip_prog( struct brw_context *brw, | |||
return; | |||
} | |||
/* get the program | |||
*/ | |||
@@ -180,8 +180,8 @@ brw_upload_clip_prog(struct brw_context *brw) | |||
if (!ctx->Polygon.CullFlag || | |||
ctx->Polygon.CullFaceMode != GL_FRONT) { | |||
switch (ctx->Polygon.FrontMode) { | |||
case GL_FILL: | |||
fill_front = CLIP_FILL; | |||
case GL_FILL: | |||
fill_front = CLIP_FILL; | |||
offset_front = 0; | |||
break; | |||
case GL_LINE: | |||
@@ -198,8 +198,8 @@ brw_upload_clip_prog(struct brw_context *brw) | |||
if (!ctx->Polygon.CullFlag || | |||
ctx->Polygon.CullFaceMode != GL_BACK) { | |||
switch (ctx->Polygon.BackMode) { | |||
case GL_FILL: | |||
fill_back = CLIP_FILL; | |||
case GL_FILL: | |||
fill_back = CLIP_FILL; | |||
offset_back = 0; | |||
break; | |||
case GL_LINE: | |||
@@ -235,7 +235,7 @@ brw_upload_clip_prog(struct brw_context *brw) | |||
key.offset_ccw = offset_front; | |||
key.offset_cw = offset_back; | |||
if (ctx->Light.Model.TwoSide && | |||
key.fill_cw != CLIP_CULL) | |||
key.fill_cw != CLIP_CULL) | |||
key.copy_bfc_cw = 1; | |||
break; | |||
case GL_CW: | |||
@@ -244,7 +244,7 @@ brw_upload_clip_prog(struct brw_context *brw) | |||
key.offset_cw = offset_front; | |||
key.offset_ccw = offset_back; | |||
if (ctx->Light.Model.TwoSide && | |||
key.fill_ccw != CLIP_CULL) | |||
key.fill_ccw != CLIP_CULL) | |||
key.copy_bfc_ccw = 1; | |||
break; | |||
} | |||
@@ -262,9 +262,9 @@ brw_upload_clip_prog(struct brw_context *brw) | |||
const struct brw_tracked_state brw_clip_prog = { | |||
.dirty = { | |||
.mesa = (_NEW_LIGHT | | |||
.mesa = (_NEW_LIGHT | | |||
_NEW_TRANSFORM | | |||
_NEW_POLYGON | | |||
_NEW_POLYGON | | |||
_NEW_BUFFERS), | |||
.brw = (BRW_NEW_REDUCED_PRIMITIVE | | |||
BRW_NEW_VUE_MAP_GEOM_OUT | |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -77,7 +77,7 @@ struct brw_clip_compile { | |||
struct brw_compile func; | |||
struct brw_clip_prog_key key; | |||
struct brw_clip_prog_data prog_data; | |||
struct { | |||
struct brw_reg R0; | |||
struct brw_reg vertex[MAX_VERTS]; | |||
@@ -99,10 +99,10 @@ struct brw_clip_compile { | |||
struct brw_reg dir; | |||
struct brw_reg tmp0, tmp1; | |||
struct brw_reg offset; | |||
struct brw_reg fixed_planes; | |||
struct brw_reg plane_equation; | |||
struct brw_reg ff_sync; | |||
/* Bitmask indicating which coordinate attribute should be used for | |||
@@ -155,7 +155,7 @@ void brw_clip_tri_init_vertices( struct brw_clip_compile *c ); | |||
void brw_clip_tri_flat_shade( struct brw_clip_compile *c ); | |||
void brw_clip_tri( struct brw_clip_compile *c ); | |||
void brw_clip_tri_emit_polygon( struct brw_clip_compile *c ); | |||
void brw_clip_tri_alloc_regs( struct brw_clip_compile *c, | |||
void brw_clip_tri_alloc_regs( struct brw_clip_compile *c, | |||
GLuint nr_verts ); | |||
@@ -171,7 +171,7 @@ void brw_clip_interp_vertex( struct brw_clip_compile *c, | |||
void brw_clip_init_planes( struct brw_clip_compile *c ); | |||
void brw_clip_emit_vue(struct brw_clip_compile *c, | |||
void brw_clip_emit_vue(struct brw_clip_compile *c, | |||
struct brw_indirect vert, | |||
enum brw_urb_write_flags flags, | |||
GLuint header); |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -81,7 +81,7 @@ static void brw_clip_line_alloc_regs( struct brw_clip_compile *c ) | |||
i++; | |||
if (!c->key.nr_userclip) { | |||
c->reg.fixed_planes = brw_vec8_grf(i, 0); | |||
c->reg.fixed_planes = brw_vec8_grf(i, 0); | |||
i++; | |||
} | |||
@@ -116,7 +116,7 @@ static void brw_clip_line_alloc_regs( struct brw_clip_compile *c ) | |||
* GLfloat t = dp0 / (dp0 - dp1); | |||
* if (t > t0) t0 = t; | |||
* } | |||
* | |||
* | |||
* if (t0 + t1 >= 1.0) | |||
* return; | |||
* } | |||
@@ -147,7 +147,7 @@ static void clip_and_emit_line( struct brw_clip_compile *c ) | |||
brw_MOV(p, get_addr_reg(newvtx1), brw_address(c->reg.vertex[3])); | |||
brw_MOV(p, get_addr_reg(plane_ptr), brw_clip_plane0_address(c)); | |||
/* Note: init t0, t1 together: | |||
/* Note: init t0, t1 together: | |||
*/ | |||
brw_MOV(p, vec2(c->reg.t0), brw_imm_f(0)); | |||
@@ -230,7 +230,7 @@ static void clip_and_emit_line( struct brw_clip_compile *c ) | |||
brw_CMP(p, vec1(brw_null_reg()), BRW_CONDITIONAL_G, c->reg.t, c->reg.t1 ); | |||
brw_MOV(p, c->reg.t1, c->reg.t); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
} | |||
} | |||
brw_ELSE(p); | |||
{ | |||
/* Coming back in. We know that both cannot be negative | |||
@@ -261,7 +261,7 @@ static void clip_and_emit_line( struct brw_clip_compile *c ) | |||
brw_ENDIF(p); | |||
} | |||
brw_ENDIF(p); | |||
/* plane_ptr++; | |||
*/ | |||
brw_ADD(p, get_addr_reg(plane_ptr), get_addr_reg(plane_ptr), brw_clip_plane_stride(c)); | |||
@@ -306,6 +306,6 @@ void brw_emit_line_clip( struct brw_clip_compile *c ) | |||
else | |||
brw_clip_copy_flatshaded_attributes(c, 0, 1); | |||
} | |||
clip_and_emit_line(c); | |||
} |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -99,7 +99,7 @@ brw_upload_clip_unit(struct brw_context *brw) | |||
* even number. | |||
*/ | |||
assert(brw->urb.nr_clip_entries % 2 == 0); | |||
/* Although up to 16 concurrent Clip threads are allowed on Ironlake, | |||
* only 2 threads can output VUEs at a time. | |||
*/ |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -47,7 +47,7 @@ static void release_tmps( struct brw_clip_compile *c ) | |||
} | |||
void brw_clip_tri_alloc_regs( struct brw_clip_compile *c, | |||
void brw_clip_tri_alloc_regs( struct brw_clip_compile *c, | |||
GLuint nr_verts ) | |||
{ | |||
struct brw_context *brw = c->func.brw; | |||
@@ -106,7 +106,7 @@ void brw_clip_tri_alloc_regs( struct brw_clip_compile *c, | |||
i++; | |||
if (!c->key.nr_userclip) { | |||
c->reg.fixed_planes = brw_vec8_grf(i, 0); | |||
c->reg.fixed_planes = brw_vec8_grf(i, 0); | |||
i++; | |||
} | |||
@@ -144,10 +144,10 @@ void brw_clip_tri_init_vertices( struct brw_clip_compile *c ) | |||
/* Initial list of indices for incoming vertexes: | |||
*/ | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
tmp0, | |||
brw_imm_ud(_3DPRIM_TRISTRIP_REVERSE)); | |||
@@ -155,7 +155,7 @@ void brw_clip_tri_init_vertices( struct brw_clip_compile *c ) | |||
* second tristrip element: Can ignore sometimes? | |||
*/ | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
{ | |||
brw_MOV(p, get_element(c->reg.inlist, 0), brw_address(c->reg.vertex[1]) ); | |||
brw_MOV(p, get_element(c->reg.inlist, 1), brw_address(c->reg.vertex[0]) ); | |||
if (c->need_direction) | |||
@@ -182,10 +182,10 @@ void brw_clip_tri_flat_shade( struct brw_clip_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
struct brw_reg tmp0 = c->reg.loopcount; /* handy temporary */ | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
tmp0, | |||
brw_imm_ud(_3DPRIM_POLYGON)); | |||
@@ -296,10 +296,10 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
*/ | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_NZ); | |||
brw_AND(p, vec1(brw_null_reg()), c->reg.planemask, brw_imm_ud(1)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
/* vtxOut = freelist_ptr++ | |||
/* vtxOut = freelist_ptr++ | |||
*/ | |||
brw_MOV(p, get_addr_reg(vtxOut), get_addr_reg(freelist_ptr) ); | |||
brw_ADD(p, get_addr_reg(freelist_ptr), get_addr_reg(freelist_ptr), brw_imm_uw(c->nr_regs * REG_SIZE)); | |||
@@ -308,7 +308,7 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
brw_MOV(p, c->reg.plane_equation, deref_4f(plane_ptr, 0)); | |||
else | |||
brw_MOV(p, c->reg.plane_equation, deref_4b(plane_ptr, 0)); | |||
brw_MOV(p, c->reg.loopcount, c->reg.nr_verts); | |||
brw_MOV(p, c->reg.nr_verts, brw_imm_ud(0)); | |||
@@ -343,7 +343,7 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
brw_clip_interp_vertex(c, vtxOut, vtxPrev, vtx, c->reg.t, false); | |||
/* *outlist_ptr++ = vtxOut; | |||
* nr_verts++; | |||
* nr_verts++; | |||
* vtxOut = 0; | |||
*/ | |||
brw_MOV(p, deref_1uw(outlist_ptr, 0), get_addr_reg(vtxOut)); | |||
@@ -352,7 +352,7 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
brw_MOV(p, get_addr_reg(vtxOut), brw_imm_uw(0) ); | |||
} | |||
brw_ENDIF(p); | |||
} | |||
brw_ELSE(p); | |||
{ | |||
@@ -384,18 +384,18 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
brw_clip_interp_vertex(c, vtxOut, vtx, vtxPrev, c->reg.t, true); | |||
/* *outlist_ptr++ = vtxOut; | |||
* nr_verts++; | |||
* nr_verts++; | |||
* vtxOut = 0; | |||
*/ | |||
brw_MOV(p, deref_1uw(outlist_ptr, 0), get_addr_reg(vtxOut)); | |||
brw_ADD(p, get_addr_reg(outlist_ptr), get_addr_reg(outlist_ptr), brw_imm_uw(sizeof(short))); | |||
brw_ADD(p, c->reg.nr_verts, c->reg.nr_verts, brw_imm_ud(1)); | |||
brw_MOV(p, get_addr_reg(vtxOut), brw_imm_uw(0) ); | |||
} | |||
} | |||
brw_ENDIF(p); | |||
} | |||
brw_ENDIF(p); | |||
/* vtxPrev = vtx; | |||
* inlist_ptr++; | |||
*/ | |||
@@ -406,7 +406,7 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
*/ | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_NZ); | |||
brw_ADD(p, c->reg.loopcount, c->reg.loopcount, brw_imm_d(-1)); | |||
} | |||
} | |||
brw_WHILE(p); | |||
/* vtxPrev = *(outlist_ptr-1) OR: outlist[nr_verts-1] | |||
@@ -421,19 +421,19 @@ void brw_clip_tri( struct brw_clip_compile *c ) | |||
brw_MOV(p, get_addr_reg(outlist_ptr), brw_address(c->reg.outlist)); | |||
} | |||
brw_ENDIF(p); | |||
/* plane_ptr++; | |||
*/ | |||
brw_ADD(p, get_addr_reg(plane_ptr), get_addr_reg(plane_ptr), brw_clip_plane_stride(c)); | |||
/* nr_verts >= 3 | |||
/* nr_verts >= 3 | |||
*/ | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_GE, | |||
c->reg.nr_verts, | |||
brw_imm_ud(3)); | |||
/* && (planemask>>=1) != 0 | |||
*/ | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_NZ); | |||
@@ -469,7 +469,7 @@ void brw_clip_tri_emit_polygon(struct brw_clip_compile *c) | |||
brw_clip_emit_vue(c, v0, BRW_URB_WRITE_ALLOCATE_COMPLETE, | |||
((_3DPRIM_TRIFAN << URB_WRITE_PRIM_TYPE_SHIFT) | |||
| URB_WRITE_PRIM_START)); | |||
brw_ADD(p, get_addr_reg(vptr), get_addr_reg(vptr), brw_imm_uw(2)); | |||
brw_MOV(p, get_addr_reg(v0), deref_1uw(vptr, 0)); | |||
@@ -477,7 +477,7 @@ void brw_clip_tri_emit_polygon(struct brw_clip_compile *c) | |||
{ | |||
brw_clip_emit_vue(c, v0, BRW_URB_WRITE_ALLOCATE_COMPLETE, | |||
(_3DPRIM_TRIFAN << URB_WRITE_PRIM_TYPE_SHIFT)); | |||
brw_ADD(p, get_addr_reg(vptr), get_addr_reg(vptr), brw_imm_uw(2)); | |||
brw_MOV(p, get_addr_reg(v0), deref_1uw(vptr, 0)); | |||
@@ -544,11 +544,11 @@ static void brw_clip_test( struct brw_clip_compile *c ) | |||
/* test nearz, xmin, ymin plane */ | |||
/* clip.xyz < -clip.w */ | |||
brw_CMP(p, t1, BRW_CONDITIONAL_L, v0, negate(get_element(v0, 3))); | |||
brw_CMP(p, t1, BRW_CONDITIONAL_L, v0, negate(get_element(v0, 3))); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
brw_CMP(p, t2, BRW_CONDITIONAL_L, v1, negate(get_element(v1, 3))); | |||
brw_CMP(p, t2, BRW_CONDITIONAL_L, v1, negate(get_element(v1, 3))); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
brw_CMP(p, t3, BRW_CONDITIONAL_L, v2, negate(get_element(v2, 3))); | |||
brw_CMP(p, t3, BRW_CONDITIONAL_L, v2, negate(get_element(v2, 3))); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
/* All vertices are outside of a plane, rejected */ | |||
@@ -585,11 +585,11 @@ static void brw_clip_test( struct brw_clip_compile *c ) | |||
/* test farz, xmax, ymax plane */ | |||
/* clip.xyz > clip.w */ | |||
brw_CMP(p, t1, BRW_CONDITIONAL_G, v0, get_element(v0, 3)); | |||
brw_CMP(p, t1, BRW_CONDITIONAL_G, v0, get_element(v0, 3)); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
brw_CMP(p, t2, BRW_CONDITIONAL_G, v1, get_element(v1, 3)); | |||
brw_CMP(p, t2, BRW_CONDITIONAL_G, v1, get_element(v1, 3)); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
brw_CMP(p, t3, BRW_CONDITIONAL_G, v2, get_element(v2, 3)); | |||
brw_CMP(p, t3, BRW_CONDITIONAL_G, v2, get_element(v2, 3)); | |||
brw_set_predicate_control(p, BRW_PREDICATE_NONE); | |||
/* All vertices are outside of a plane, rejected */ | |||
@@ -637,11 +637,11 @@ void brw_emit_tri_clip( struct brw_clip_compile *c ) | |||
brw_clip_init_clipmask(c); | |||
brw_clip_init_ff_sync(c); | |||
/* if -ve rhw workaround bit is set, | |||
/* if -ve rhw workaround bit is set, | |||
do cliptest */ | |||
if (brw->has_negative_rhw_bug) { | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_NZ); | |||
brw_AND(p, brw_null_reg(), get_element_ud(c->reg.R0, 2), | |||
brw_AND(p, brw_null_reg(), get_element_ud(c->reg.R0, 2), | |||
brw_imm_ud(1<<20)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
@@ -654,12 +654,12 @@ void brw_emit_tri_clip( struct brw_clip_compile *c ) | |||
* respect the PV when converting to trifan for emit: | |||
*/ | |||
if (c->has_flat_shading) | |||
brw_clip_tri_flat_shade(c); | |||
brw_clip_tri_flat_shade(c); | |||
if ((c->key.clip_mode == BRW_CLIPMODE_NORMAL) || | |||
(c->key.clip_mode == BRW_CLIPMODE_KERNEL_CLIP)) | |||
do_clip_tri(c); | |||
else | |||
else | |||
maybe_do_clip_tri(c); | |||
brw_clip_tri_emit_polygon(c); |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -80,8 +80,8 @@ static void compute_tri_direction( struct brw_clip_compile *c ) | |||
/* Calculate the vectors of two edges of the triangle: | |||
*/ | |||
brw_ADD(p, e, v0n, negate(v2n)); | |||
brw_ADD(p, f, v1n, negate(v2n)); | |||
brw_ADD(p, e, v0n, negate(v2n)); | |||
brw_ADD(p, f, v1n, negate(v2n)); | |||
/* Take their crossproduct: | |||
*/ | |||
@@ -112,7 +112,7 @@ static void cull_direction( struct brw_clip_compile *c ) | |||
conditional, | |||
get_element(c->reg.dir, 2), | |||
brw_imm_f(0)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
brw_clip_kill_thread(c); | |||
@@ -127,7 +127,7 @@ static void copy_bfc( struct brw_clip_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
GLuint conditional; | |||
/* Do we have any colors to copy? | |||
/* Do we have any colors to copy? | |||
*/ | |||
if (!(brw_clip_have_varying(c, VARYING_SLOT_COL0) && | |||
brw_clip_have_varying(c, VARYING_SLOT_BFC0)) && | |||
@@ -149,7 +149,7 @@ static void copy_bfc( struct brw_clip_compile *c ) | |||
conditional, | |||
get_element(c->reg.dir, 2), | |||
brw_imm_f(0)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
GLuint i; | |||
@@ -157,7 +157,7 @@ static void copy_bfc( struct brw_clip_compile *c ) | |||
for (i = 0; i < 3; i++) { | |||
if (brw_clip_have_varying(c, VARYING_SLOT_COL0) && | |||
brw_clip_have_varying(c, VARYING_SLOT_BFC0)) | |||
brw_MOV(p, | |||
brw_MOV(p, | |||
byte_offset(c->reg.vertex[i], | |||
brw_varying_to_offset(&c->vue_map, | |||
VARYING_SLOT_COL0)), | |||
@@ -167,7 +167,7 @@ static void copy_bfc( struct brw_clip_compile *c ) | |||
if (brw_clip_have_varying(c, VARYING_SLOT_COL1) && | |||
brw_clip_have_varying(c, VARYING_SLOT_BFC1)) | |||
brw_MOV(p, | |||
brw_MOV(p, | |||
byte_offset(c->reg.vertex[i], | |||
brw_varying_to_offset(&c->vue_map, | |||
VARYING_SLOT_COL1)), | |||
@@ -195,14 +195,14 @@ static void compute_offset( struct brw_clip_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
struct brw_reg off = c->reg.offset; | |||
struct brw_reg dir = c->reg.dir; | |||
brw_math_invert(p, get_element(off, 2), get_element(dir, 2)); | |||
brw_MUL(p, vec2(off), dir, get_element(off, 2)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_GE, | |||
brw_abs(get_element(off, 0)), | |||
brw_abs(get_element(off, 0)), | |||
brw_abs(get_element(off, 1))); | |||
brw_SEL(p, vec1(off), brw_abs(get_element(off, 0)), brw_abs(get_element(off, 1))); | |||
@@ -218,10 +218,10 @@ static void merge_edgeflags( struct brw_clip_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
struct brw_reg tmp0 = get_element_ud(c->reg.tmp0, 0); | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
brw_AND(p, tmp0, get_element_ud(c->reg.R0, 2), brw_imm_ud(PRIM_MASK)); | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), | |||
BRW_CONDITIONAL_EQ, | |||
tmp0, | |||
brw_imm_ud(_3DPRIM_POLYGON)); | |||
@@ -229,7 +229,7 @@ static void merge_edgeflags( struct brw_clip_compile *c ) | |||
* a _3DPRIM_TRISTRIP_REVERSE: | |||
*/ | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
{ | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_EQ); | |||
brw_AND(p, vec1(brw_null_reg()), get_element_ud(c->reg.R0, 2), brw_imm_ud(1<<8)); | |||
brw_MOV(p, byte_offset(c->reg.vertex[0], | |||
@@ -287,9 +287,9 @@ static void emit_lines(struct brw_clip_compile *c, | |||
{ | |||
brw_MOV(p, get_addr_reg(v0), deref_1uw(v0ptr, 0)); | |||
brw_ADD(p, get_addr_reg(v0ptr), get_addr_reg(v0ptr), brw_imm_uw(2)); | |||
apply_one_offset(c, v0); | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_G); | |||
brw_ADD(p, c->reg.loopcount, c->reg.loopcount, brw_imm_d(-1)); | |||
} | |||
@@ -312,8 +312,8 @@ static void emit_lines(struct brw_clip_compile *c, | |||
brw_ADD(p, get_addr_reg(v0ptr), get_addr_reg(v0ptr), brw_imm_uw(2)); | |||
/* draw edge if edgeflag != 0 */ | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), BRW_CONDITIONAL_NZ, | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), BRW_CONDITIONAL_NZ, | |||
deref_1f(v0, brw_varying_to_offset(&c->vue_map, | |||
VARYING_SLOT_EDGE)), | |||
brw_imm_f(0)); | |||
@@ -352,10 +352,10 @@ static void emit_points(struct brw_clip_compile *c, | |||
brw_MOV(p, get_addr_reg(v0), deref_1uw(v0ptr, 0)); | |||
brw_ADD(p, get_addr_reg(v0ptr), get_addr_reg(v0ptr), brw_imm_uw(2)); | |||
/* draw if edgeflag != 0 | |||
/* draw if edgeflag != 0 | |||
*/ | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), BRW_CONDITIONAL_NZ, | |||
brw_CMP(p, | |||
vec1(brw_null_reg()), BRW_CONDITIONAL_NZ, | |||
deref_1f(v0, brw_varying_to_offset(&c->vue_map, | |||
VARYING_SLOT_EDGE)), | |||
brw_imm_f(0)); | |||
@@ -383,7 +383,7 @@ static void emit_points(struct brw_clip_compile *c, | |||
static void emit_primitives( struct brw_clip_compile *c, | |||
GLuint mode, | |||
GLuint mode, | |||
bool do_offset ) | |||
{ | |||
switch (mode) { | |||
@@ -403,7 +403,7 @@ static void emit_primitives( struct brw_clip_compile *c, | |||
assert(0); | |||
break; | |||
} | |||
} | |||
} | |||
@@ -422,7 +422,7 @@ static void emit_unfilled_primitives( struct brw_clip_compile *c ) | |||
BRW_CONDITIONAL_GE, | |||
get_element(c->reg.dir, 2), | |||
brw_imm_f(0)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
emit_primitives(c, c->key.fill_ccw, c->key.offset_ccw); | |||
@@ -436,7 +436,7 @@ static void emit_unfilled_primitives( struct brw_clip_compile *c ) | |||
else if (c->key.fill_cw != CLIP_CULL) { | |||
emit_primitives(c, c->key.fill_cw, c->key.offset_cw); | |||
} | |||
else if (c->key.fill_ccw != CLIP_CULL) { | |||
else if (c->key.fill_ccw != CLIP_CULL) { | |||
emit_primitives(c, c->key.fill_ccw, c->key.offset_ccw); | |||
} | |||
} | |||
@@ -448,7 +448,7 @@ static void check_nr_verts( struct brw_clip_compile *c ) | |||
{ | |||
struct brw_compile *p = &c->func; | |||
brw_CMP(p, vec1(brw_null_reg()), BRW_CONDITIONAL_L, c->reg.nr_verts, brw_imm_d(3)); | |||
brw_CMP(p, vec1(brw_null_reg()), BRW_CONDITIONAL_L, c->reg.nr_verts, brw_imm_d(3)); | |||
brw_IF(p, BRW_EXECUTE_1); | |||
{ | |||
brw_clip_kill_thread(c); | |||
@@ -482,11 +482,11 @@ void brw_emit_unfilled_clip( struct brw_clip_compile *c ) | |||
merge_edgeflags(c); | |||
/* Need to use the inlist indirection here: | |||
/* Need to use the inlist indirection here: | |||
*/ | |||
if (c->need_direction) | |||
if (c->need_direction) | |||
compute_tri_direction(c); | |||
if (c->key.fill_ccw == CLIP_CULL || | |||
c->key.fill_cw == CLIP_CULL) | |||
cull_direction(c); | |||
@@ -503,7 +503,7 @@ void brw_emit_unfilled_clip( struct brw_clip_compile *c ) | |||
*/ | |||
if (c->has_flat_shading) | |||
brw_clip_tri_flat_shade(c); | |||
brw_clip_init_clipmask(c); | |||
brw_CMP(p, vec1(brw_null_reg()), BRW_CONDITIONAL_NZ, c->reg.planemask, brw_imm_ud(0)); | |||
brw_IF(p, BRW_EXECUTE_1); |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -92,7 +92,7 @@ void brw_clip_project_position(struct brw_clip_compile *c, struct brw_reg pos ) | |||
{ | |||
struct brw_compile *p = &c->func; | |||
/* calc rhw | |||
/* calc rhw | |||
*/ | |||
brw_math_invert(p, get_element(pos, W), get_element(pos, W)); | |||
@@ -104,7 +104,7 @@ void brw_clip_project_position(struct brw_clip_compile *c, struct brw_reg pos ) | |||
} | |||
static void brw_clip_project_vertex( struct brw_clip_compile *c, | |||
static void brw_clip_project_vertex( struct brw_clip_compile *c, | |||
struct brw_indirect vert_addr ) | |||
{ | |||
struct brw_compile *p = &c->func; | |||
@@ -119,14 +119,14 @@ static void brw_clip_project_vertex( struct brw_clip_compile *c, | |||
brw_MOV(p, tmp, deref_4f(vert_addr, hpos_offset)); | |||
brw_clip_project_position(c, tmp); | |||
brw_MOV(p, deref_4f(vert_addr, ndc_offset), tmp); | |||
release_tmp(c, tmp); | |||
} | |||
/* Interpolate between two vertices and put the result into a0.0. | |||
/* Interpolate between two vertices and put the result into a0.0. | |||
* Increment a0.0 accordingly. | |||
* | |||
* Beware that dest_ptr can be equal to v0_ptr! | |||
@@ -149,7 +149,7 @@ void brw_clip_interp_vertex( struct brw_clip_compile *c, | |||
* back on Ironlake, so needn't change it | |||
*/ | |||
brw_copy_indirect_to_indirect(p, dest_ptr, v0_ptr, 1); | |||
/* First handle the 3D and NDC interpolation, in case we | |||
* need noperspective interpolation. Doing it early has no | |||
@@ -252,7 +252,7 @@ void brw_clip_interp_vertex( struct brw_clip_compile *c, | |||
if (varying == VARYING_SLOT_EDGE) { | |||
if (force_edgeflag) | |||
if (force_edgeflag) | |||
brw_MOV(p, deref_4f(dest_ptr, delta), brw_imm_f(1)); | |||
else | |||
brw_MOV(p, deref_4f(dest_ptr, delta), deref_4f(v0_ptr, delta)); | |||
@@ -311,7 +311,7 @@ void brw_clip_interp_vertex( struct brw_clip_compile *c, | |||
release_tmp(c, t_nopersp); | |||
} | |||
void brw_clip_emit_vue(struct brw_clip_compile *c, | |||
void brw_clip_emit_vue(struct brw_clip_compile *c, | |||
struct brw_indirect vert, | |||
enum brw_urb_write_flags flags, | |||
GLuint header) | |||
@@ -342,13 +342,13 @@ void brw_clip_emit_vue(struct brw_clip_compile *c, | |||
* entry. Each of these writes instantiates a seperate | |||
* urb entry - (I think... what about 'allocate'?) | |||
*/ | |||
brw_urb_WRITE(p, | |||
brw_urb_WRITE(p, | |||
allocate ? c->reg.R0 : retype(brw_null_reg(), BRW_REGISTER_TYPE_UD), | |||
0, | |||
c->reg.R0, | |||
flags, | |||
c->nr_regs + 1, /* msg length */ | |||
allocate ? 1 : 0, /* response_length */ | |||
allocate ? 1 : 0, /* response_length */ | |||
0, /* urb offset */ | |||
BRW_URB_SWIZZLE_NONE); | |||
} | |||
@@ -363,7 +363,7 @@ void brw_clip_kill_thread(struct brw_clip_compile *c) | |||
/* Send an empty message to kill the thread and release any | |||
* allocated urb entry: | |||
*/ | |||
brw_urb_WRITE(p, | |||
brw_urb_WRITE(p, | |||
retype(brw_null_reg(), BRW_REGISTER_TYPE_UD), | |||
0, | |||
c->reg.R0, | |||
@@ -418,8 +418,8 @@ void brw_clip_init_clipmask( struct brw_clip_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
struct brw_reg incoming = get_element_ud(c->reg.R0, 2); | |||
struct brw_context *brw = p->brw; | |||
/* Shift so that lowest outcode bit is rightmost: | |||
/* Shift so that lowest outcode bit is rightmost: | |||
*/ | |||
brw_SHR(p, c->reg.planemask, incoming, brw_imm_ud(26)); | |||
@@ -436,7 +436,7 @@ void brw_clip_init_clipmask( struct brw_clip_compile *c ) | |||
brw_SHR(p, tmp, tmp, brw_imm_ud(8)); | |||
brw_OR(p, c->reg.planemask, c->reg.planemask, tmp); | |||
release_tmp(c, tmp); | |||
} | |||
} | |||
@@ -471,7 +471,7 @@ void brw_clip_init_ff_sync(struct brw_clip_compile *c) | |||
if (brw->gen == 5) { | |||
struct brw_compile *p = &c->func; | |||
brw_MOV(p, c->reg.ff_sync, brw_imm_ud(0)); | |||
} | |||
} |
@@ -3,7 +3,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -11,11 +11,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -23,7 +23,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -315,7 +315,7 @@ brw_initialize_context_constants(struct brw_context *brw) | |||
ctx->Const.MaxArrayTextureLayers = 512; | |||
ctx->Const.MaxTextureRectSize = 1 << 12; | |||
ctx->Const.MaxTextureMaxAnisotropy = 16.0; | |||
ctx->Const.MaxRenderbufferSize = 8192; |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -74,7 +74,7 @@ extern "C" { | |||
* | |||
* VUE - vertex URB entry. An urb entry holding a vertex and usually | |||
* a vertex header. The header contains control information and | |||
* things like primitive type, Begin/end flags and clip codes. | |||
* things like primitive type, Begin/end flags and clip codes. | |||
* | |||
* PUE - primitive URB entry. An urb entry produced by the setup (SF) | |||
* unit holding rasterization and interpolation parameters. | |||
@@ -747,7 +747,7 @@ struct brw_cache_item { | |||
uint32_t size; | |||
struct brw_cache_item *next; | |||
}; | |||
}; | |||
typedef bool (*cache_aux_compare_func)(const void *a, const void *b); | |||
@@ -824,7 +824,7 @@ struct brw_cached_batch_item { | |||
GLuint sz; | |||
struct brw_cached_batch_item *next; | |||
}; | |||
struct brw_vertex_buffer { | |||
/** Buffer object containing the uploaded vertex data */ | |||
drm_intel_bo *bo; | |||
@@ -965,7 +965,7 @@ struct brw_stage_state | |||
/** | |||
* brw_context is derived from gl_context. | |||
*/ | |||
struct brw_context | |||
struct brw_context | |||
{ | |||
struct gl_context ctx; /**< base class, must be first field */ | |||
@@ -1178,7 +1178,7 @@ struct brw_context | |||
unsigned int start_vertex_offset; | |||
} ib; | |||
/* Active vertex program: | |||
/* Active vertex program: | |||
*/ | |||
const struct gl_vertex_program *vertex_program; | |||
const struct gl_geometry_program *geometry_program; | |||
@@ -1229,8 +1229,8 @@ struct brw_context | |||
bool gen6_gs_previously_active; | |||
} urb; | |||
/* BRW_NEW_CURBE_OFFSETS: | |||
/* BRW_NEW_CURBE_OFFSETS: | |||
*/ | |||
struct { | |||
GLuint wm_start; /**< pos of first wm const in CURBE buffer */ |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
@@ -58,7 +58,7 @@ static void calculate_curbe_offsets( struct brw_context *brw ) | |||
struct gl_context *ctx = &brw->ctx; | |||
/* CACHE_NEW_WM_PROG */ | |||
const GLuint nr_fp_regs = (brw->wm.prog_data->nr_params + 15) / 16; | |||
/* BRW_NEW_VERTEX_PROGRAM */ | |||
const GLuint nr_vp_regs = (brw->vs.prog_data->base.nr_params + 15) / 16; | |||
GLuint nr_clip_regs = 0; | |||
@@ -88,7 +88,7 @@ static void calculate_curbe_offsets( struct brw_context *brw ) | |||
* the fragment and vertex program | |||
* api's. It's not clear what happens | |||
* when both VP and FP want to use 128 | |||
* parameters, though. | |||
* parameters, though. | |||
*/ | |||
assert(total_regs <= 32); | |||
@@ -102,7 +102,7 @@ static void calculate_curbe_offsets( struct brw_context *brw ) | |||
GLuint reg = 0; | |||
/* Calculate a new layout: | |||
/* Calculate a new layout: | |||
*/ | |||
reg = 0; | |||
brw->curbe.wm_start = reg; | |||
@@ -243,7 +243,7 @@ brw_upload_constant_buffer(struct brw_context *brw) | |||
} | |||
if (0) { | |||
for (i = 0; i < sz*16; i+=4) | |||
for (i = 0; i < sz*16; i+=4) | |||
printf("curbe %d.%d: %f %f %f %f\n", i/8, i&4, | |||
buf[i+0], buf[i+1], buf[i+2], buf[i+3]); | |||
@@ -332,7 +332,7 @@ const struct brw_tracked_state brw_constant_buffer = { | |||
BRW_NEW_PSP | /* Implicit - hardware requires this, not used above */ | |||
BRW_NEW_CURBE_OFFSETS | | |||
BRW_NEW_BATCH), | |||
.cache = (CACHE_NEW_WM_PROG) | |||
.cache = (CACHE_NEW_WM_PROG) | |||
}, | |||
.emit = brw_upload_constant_buffer, | |||
}; |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include <sys/errno.h> | |||
@@ -73,7 +73,7 @@ const GLuint prim_to_hw_prim[GL_TRIANGLE_STRIP_ADJACENCY+1] = { | |||
}; | |||
static const GLenum reduced_prim[GL_POLYGON+1] = { | |||
static const GLenum reduced_prim[GL_POLYGON+1] = { | |||
GL_POINTS, | |||
GL_LINES, | |||
GL_LINES, | |||
@@ -156,7 +156,7 @@ static GLuint trim(GLenum prim, GLuint length) | |||
return length > 3 ? (length - length % 2) : 0; | |||
else if (prim == GL_QUADS) | |||
return length - length % 4; | |||
else | |||
else | |||
return length; | |||
} | |||
@@ -401,7 +401,7 @@ static bool brw_try_draw_prims( struct gl_context *ctx, | |||
/* We have to validate the textures *before* checking for fallbacks; | |||
* otherwise, the software fallback won't be able to rely on the | |||
* texture state, the firstLevel and lastLevel fields won't be | |||
* set in the intel texture object (they'll both be 0), and the | |||
* set in the intel texture object (they'll both be 0), and the | |||
* software fallback will segfault if it attempts to access any | |||
* texture level other than level 0. | |||
*/ | |||
@@ -569,7 +569,7 @@ void brw_draw_init( struct brw_context *brw ) | |||
struct vbo_context *vbo = vbo_context(ctx); | |||
int i; | |||
/* Register our drawing function: | |||
/* Register our drawing function: | |||
*/ | |||
vbo->draw_prims = brw_draw_prims; | |||
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2005 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef BRW_DRAW_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/glheader.h" | |||
@@ -229,7 +229,7 @@ brw_get_vertex_surface_type(struct brw_context *brw, | |||
int size = glarray->Size; | |||
if (unlikely(INTEL_DEBUG & DEBUG_VERTS)) | |||
printf("type %s size %d normalized %d\n", | |||
printf("type %s size %d normalized %d\n", | |||
_mesa_lookup_enum_by_nr(glarray->Type), | |||
glarray->Size, glarray->Normalized); | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/glheader.h" | |||
#include "main/macros.h" | |||
#include "main/enums.h" | |||
@@ -54,13 +54,13 @@ static void compile_ff_gs_prog(struct brw_context *brw, | |||
GLuint program_size; | |||
memset(&c, 0, sizeof(c)); | |||
c.key = *key; | |||
c.vue_map = brw->vs.prog_data->base.vue_map; | |||
c.nr_regs = (c.vue_map.num_slots + 1)/2; | |||
mem_ctx = ralloc_context(NULL); | |||
/* Begin the compilation: | |||
*/ | |||
brw_init_compile(brw, &c.func, mem_ctx); | |||
@@ -68,7 +68,7 @@ static void compile_ff_gs_prog(struct brw_context *brw, | |||
c.func.single_program_flow = 1; | |||
/* For some reason the thread is spawned with only 4 channels | |||
* unmasked. | |||
* unmasked. | |||
*/ | |||
brw_set_mask_control(&c.func, BRW_MASK_DISABLE); | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_GS_H | |||
#define BRW_GS_H | |||
@@ -37,7 +37,7 @@ | |||
#include "brw_context.h" | |||
#include "brw_eu.h" | |||
#define MAX_GS_VERTS (4) | |||
#define MAX_GS_VERTS (4) | |||
struct brw_ff_gs_prog_key { | |||
GLbitfield64 attrs; | |||
@@ -74,7 +74,7 @@ struct brw_ff_gs_compile { | |||
struct brw_compile func; | |||
struct brw_ff_gs_prog_key key; | |||
struct brw_ff_gs_prog_data prog_data; | |||
struct { | |||
struct brw_reg R0; | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/glheader.h" | |||
#include "main/macros.h" | |||
@@ -81,7 +81,7 @@ static void brw_ff_gs_alloc_regs(struct brw_ff_gs_compile *c, | |||
retype(brw_vec4_grf(i++, 0), BRW_REGISTER_TYPE_UD); | |||
} | |||
c->prog_data.urb_read_length = c->nr_regs; | |||
c->prog_data.urb_read_length = c->nr_regs; | |||
c->prog_data.total_grf = i; | |||
} | |||
@@ -164,7 +164,7 @@ static void brw_ff_gs_offset_header_dw2(struct brw_ff_gs_compile *c, | |||
* will be stored in DWORD 0 of c->reg.header for use in the next URB_WRITE | |||
* message. | |||
*/ | |||
static void brw_ff_gs_emit_vue(struct brw_ff_gs_compile *c, | |||
static void brw_ff_gs_emit_vue(struct brw_ff_gs_compile *c, | |||
struct brw_reg vert, | |||
bool last) | |||
{ | |||
@@ -288,7 +288,7 @@ brw_ff_gs_quad_strip(struct brw_ff_gs_compile *c, | |||
brw_ff_gs_alloc_regs(c, 4, false); | |||
brw_ff_gs_initialize_header(c); | |||
if (brw->gen == 5) | |||
brw_ff_gs_ff_sync(c, 1); | |||
brw_ff_gs_overwrite_header_dw2( |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_context.h" |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "intel_batchbuffer.h" | |||
@@ -120,12 +120,12 @@ const struct brw_tracked_state brw_psp_urb_cbs = { | |||
.brw = (BRW_NEW_URB_FENCE | | |||
BRW_NEW_BATCH | | |||
BRW_NEW_STATE_BASE_ADDRESS), | |||
.cache = (CACHE_NEW_VS_UNIT | | |||
CACHE_NEW_FF_GS_UNIT | | |||
CACHE_NEW_FF_GS_PROG | | |||
CACHE_NEW_CLIP_UNIT | | |||
CACHE_NEW_SF_UNIT | | |||
CACHE_NEW_WM_UNIT | | |||
.cache = (CACHE_NEW_VS_UNIT | | |||
CACHE_NEW_FF_GS_UNIT | | |||
CACHE_NEW_FF_GS_PROG | | |||
CACHE_NEW_CLIP_UNIT | | |||
CACHE_NEW_SF_UNIT | | |||
CACHE_NEW_WM_UNIT | | |||
CACHE_NEW_CC_UNIT) | |||
}, | |||
.emit = upload_psp_urb_cbs, |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include <pthread.h> | |||
#include "main/imports.h" | |||
#include "main/enums.h" | |||
@@ -53,13 +53,13 @@ get_new_program_id(struct intel_screen *screen) | |||
} | |||
static void brwBindProgram( struct gl_context *ctx, | |||
GLenum target, | |||
GLenum target, | |||
struct gl_program *prog ) | |||
{ | |||
struct brw_context *brw = brw_context(ctx); | |||
switch (target) { | |||
case GL_VERTEX_PROGRAM_ARB: | |||
case GL_VERTEX_PROGRAM_ARB: | |||
brw->state.dirty.brw |= BRW_NEW_VERTEX_PROGRAM; | |||
break; | |||
case MESA_GEOMETRY_PROGRAM: | |||
@@ -72,7 +72,7 @@ static void brwBindProgram( struct gl_context *ctx, | |||
} | |||
static struct gl_program *brwNewProgram( struct gl_context *ctx, | |||
GLenum target, | |||
GLenum target, | |||
GLuint id ) | |||
{ | |||
struct brw_context *brw = brw_context(ctx); | |||
@@ -237,7 +237,7 @@ brw_get_scratch_bo(struct brw_context *brw, | |||
void brwInitFragProgFuncs( struct dd_function_table *functions ) | |||
{ | |||
assert(functions->ProgramStringNotify == _tnl_program_string); | |||
assert(functions->ProgramStringNotify == _tnl_program_string); | |||
functions->BindProgram = brwBindProgram; | |||
functions->NewProgram = brwNewProgram; |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/glheader.h" | |||
#include "main/macros.h" | |||
@@ -83,7 +83,7 @@ static void compile_sf_prog( struct brw_context *brw, | |||
c.prog_data.urb_entry_size = c.nr_setup_regs * 2; | |||
c.has_flat_shading = brw_any_flat_varyings(&key->interpolation_mode); | |||
/* Which primitive? Or all three? | |||
/* Which primitive? Or all three? | |||
*/ | |||
switch (key->primitive) { | |||
case SF_TRIANGLES: | |||
@@ -149,7 +149,7 @@ brw_upload_sf_prog(struct brw_context *brw) | |||
/* BRW_NEW_REDUCED_PRIMITIVE */ | |||
switch (brw->reduced_primitive) { | |||
case GL_TRIANGLES: | |||
case GL_TRIANGLES: | |||
/* NOTE: We just use the edgeflag attribute as an indicator that | |||
* unfilled triangles are active. We don't actually do the | |||
* edgeflag testing here, it is already done in the clip | |||
@@ -160,11 +160,11 @@ brw_upload_sf_prog(struct brw_context *brw) | |||
else | |||
key.primitive = SF_TRIANGLES; | |||
break; | |||
case GL_LINES: | |||
key.primitive = SF_LINES; | |||
case GL_LINES: | |||
key.primitive = SF_LINES; | |||
break; | |||
case GL_POINTS: | |||
key.primitive = SF_POINTS; | |||
case GL_POINTS: | |||
key.primitive = SF_POINTS; | |||
break; | |||
} | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_SF_H | |||
#define BRW_SF_H | |||
@@ -61,7 +61,7 @@ struct brw_sf_compile { | |||
struct brw_compile func; | |||
struct brw_sf_prog_key key; | |||
struct brw_sf_prog_data prog_data; | |||
struct brw_reg pv; | |||
struct brw_reg det; | |||
struct brw_reg dx0; | |||
@@ -73,7 +73,7 @@ struct brw_sf_compile { | |||
*/ | |||
struct brw_reg z[3]; | |||
struct brw_reg inv_w[3]; | |||
/* The vertices: | |||
*/ | |||
struct brw_reg vert[3]; | |||
@@ -98,7 +98,7 @@ struct brw_sf_compile { | |||
bool has_flat_shading; | |||
}; | |||
void brw_emit_tri_setup( struct brw_sf_compile *c, bool allocate ); | |||
void brw_emit_line_setup( struct brw_sf_compile *c, bool allocate ); | |||
void brw_emit_point_setup( struct brw_sf_compile *c, bool allocate ); |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/glheader.h" | |||
#include "main/macros.h" | |||
@@ -95,7 +95,7 @@ have_attr(struct brw_sf_compile *c, GLuint attr) | |||
return (c->key.attrs & BITFIELD64_BIT(attr)) ? 1 : 0; | |||
} | |||
/*********************************************************************** | |||
/*********************************************************************** | |||
* Twoside lighting | |||
*/ | |||
static void copy_bfc( struct brw_sf_compile *c, | |||
@@ -107,7 +107,7 @@ static void copy_bfc( struct brw_sf_compile *c, | |||
for (i = 0; i < 2; i++) { | |||
if (have_attr(c, VARYING_SLOT_COL0+i) && | |||
have_attr(c, VARYING_SLOT_BFC0+i)) | |||
brw_MOV(p, | |||
brw_MOV(p, | |||
get_varying(c, vert, VARYING_SLOT_COL0+i), | |||
get_varying(c, vert, VARYING_SLOT_BFC0+i)); | |||
} | |||
@@ -237,7 +237,7 @@ static void do_flatshade_line( struct brw_sf_compile *c ) | |||
GLuint nr; | |||
GLuint jmpi = 1; | |||
/* Already done in clip program: | |||
/* Already done in clip program: | |||
*/ | |||
if (c->key.primitive == SF_UNFILLED_TRIS) | |||
return; | |||
@@ -248,7 +248,7 @@ static void do_flatshade_line( struct brw_sf_compile *c ) | |||
nr = count_flatshaded_attributes(c); | |||
brw_push_insn_state(p); | |||
brw_MUL(p, c->pv, c->pv, brw_imm_d(jmpi*(nr+1))); | |||
brw_JMPI(p, ip, ip, c->pv); | |||
copy_flatshaded_attributes(c, c->vert[1], c->vert[0]); | |||
@@ -287,7 +287,7 @@ static void alloc_regs( struct brw_sf_compile *c ) | |||
c->inv_w[1] = brw_vec1_grf(2, 3); | |||
c->z[2] = brw_vec1_grf(2, 4); | |||
c->inv_w[2] = brw_vec1_grf(2, 5); | |||
/* The vertices: | |||
*/ | |||
reg = 3; | |||
@@ -306,7 +306,7 @@ static void alloc_regs( struct brw_sf_compile *c ) | |||
/* Note grf allocation: | |||
*/ | |||
c->prog_data.total_grf = reg; | |||
/* Outputs of this program - interpolation coefficients for | |||
* rasterization: | |||
@@ -328,7 +328,7 @@ static void copy_z_inv_w( struct brw_sf_compile *c ) | |||
*/ | |||
for (i = 0; i < c->nr_verts; i++) | |||
brw_MOV(p, vec2(suboffset(c->vert[i], 2)), vec2(c->z[i])); | |||
brw_pop_insn_state(p); | |||
} | |||
@@ -338,10 +338,10 @@ static void invert_det( struct brw_sf_compile *c) | |||
/* Looks like we invert all 8 elements just to get 1/det in | |||
* position 2 !?! | |||
*/ | |||
brw_math(&c->func, | |||
c->inv_det, | |||
brw_math(&c->func, | |||
c->inv_det, | |||
BRW_MATH_FUNCTION_INV, | |||
0, | |||
0, | |||
c->det, | |||
BRW_MATH_DATA_SCALAR, | |||
BRW_MATH_PRECISION_FULL); | |||
@@ -362,7 +362,7 @@ calculate_masks(struct brw_sf_compile *c, | |||
*pc_persp = 0; | |||
*pc_linear = 0; | |||
*pc = 0xf; | |||
interp = c->key.interpolation_mode.mode[vert_reg_to_vue_slot(c, reg, 0)]; | |||
if (interp == INTERP_QUALIFIER_SMOOTH) { | |||
*pc_linear = 0xf; | |||
@@ -430,13 +430,13 @@ void brw_emit_tri_setup(struct brw_sf_compile *c, bool allocate) | |||
invert_det(c); | |||
copy_z_inv_w(c); | |||
if (c->key.do_twoside_color) | |||
if (c->key.do_twoside_color) | |||
do_twoside_color(c); | |||
if (c->has_flat_shading) | |||
do_flatshade_triangle(c); | |||
for (i = 0; i < c->nr_setup_regs; i++) | |||
{ | |||
/* Pair of incoming attributes: | |||
@@ -454,10 +454,10 @@ void brw_emit_tri_setup(struct brw_sf_compile *c, bool allocate) | |||
brw_MUL(p, a1, a1, c->inv_w[1]); | |||
brw_MUL(p, a2, a2, c->inv_w[2]); | |||
} | |||
/* Calculate coefficients for interpolated values: | |||
*/ | |||
*/ | |||
if (pc_linear) | |||
{ | |||
brw_set_predicate_control_flag_value(p, pc_linear); | |||
@@ -479,15 +479,15 @@ void brw_emit_tri_setup(struct brw_sf_compile *c, bool allocate) | |||
} | |||
{ | |||
brw_set_predicate_control_flag_value(p, pc); | |||
brw_set_predicate_control_flag_value(p, pc); | |||
/* start point for interpolation | |||
*/ | |||
brw_MOV(p, c->m3C0, a0); | |||
/* Copy m0..m3 to URB. m0 is implicitly copied from r0 in | |||
* the send instruction: | |||
*/ | |||
brw_urb_WRITE(p, | |||
*/ | |||
brw_urb_WRITE(p, | |||
brw_null_reg(), | |||
0, | |||
brw_vec8_grf(0, 0), /* r0, will be copied to m0 */ | |||
@@ -539,11 +539,11 @@ void brw_emit_line_setup(struct brw_sf_compile *c, bool allocate) | |||
/* Calculate coefficients for position, color: | |||
*/ | |||
if (pc_linear) { | |||
brw_set_predicate_control_flag_value(p, pc_linear); | |||
brw_set_predicate_control_flag_value(p, pc_linear); | |||
brw_ADD(p, c->a1_sub_a0, a1, negate(a0)); | |||
brw_MUL(p, c->tmp, c->a1_sub_a0, c->dx0); | |||
brw_MUL(p, c->tmp, c->a1_sub_a0, c->dx0); | |||
brw_MUL(p, c->m1Cx, c->tmp, c->inv_det); | |||
brw_MUL(p, c->tmp, c->a1_sub_a0, c->dy0); | |||
@@ -551,15 +551,15 @@ void brw_emit_line_setup(struct brw_sf_compile *c, bool allocate) | |||
} | |||
{ | |||
brw_set_predicate_control_flag_value(p, pc); | |||
brw_set_predicate_control_flag_value(p, pc); | |||
/* start point for interpolation | |||
*/ | |||
brw_MOV(p, c->m3C0, a0); | |||
/* Copy m0..m3 to URB. | |||
/* Copy m0..m3 to URB. | |||
*/ | |||
brw_urb_WRITE(p, | |||
brw_urb_WRITE(p, | |||
brw_null_reg(), | |||
0, | |||
brw_vec8_grf(0, 0), | |||
@@ -568,9 +568,9 @@ void brw_emit_line_setup(struct brw_sf_compile *c, bool allocate) | |||
4, /* msg len */ | |||
0, /* response len */ | |||
i*4, /* urb destination offset */ | |||
BRW_URB_SWIZZLE_TRANSPOSE); | |||
BRW_URB_SWIZZLE_TRANSPOSE); | |||
} | |||
} | |||
} | |||
} | |||
void brw_emit_point_sprite_setup(struct brw_sf_compile *c, bool allocate) | |||
@@ -669,7 +669,7 @@ void brw_emit_point_setup(struct brw_sf_compile *c, bool allocate) | |||
GLuint i; | |||
c->nr_verts = 1; | |||
if (allocate) | |||
alloc_regs(c); | |||
@@ -683,7 +683,7 @@ void brw_emit_point_setup(struct brw_sf_compile *c, bool allocate) | |||
struct brw_reg a0 = offset(c->vert[0], i); | |||
GLushort pc, pc_persp, pc_linear; | |||
bool last = calculate_masks(c, i, &pc, &pc_persp, &pc_linear); | |||
if (pc_persp) | |||
{ | |||
/* This seems odd as the values are all constant, but the | |||
@@ -699,13 +699,13 @@ void brw_emit_point_setup(struct brw_sf_compile *c, bool allocate) | |||
* code in the fragment shader. | |||
*/ | |||
{ | |||
brw_set_predicate_control_flag_value(p, pc); | |||
brw_set_predicate_control_flag_value(p, pc); | |||
brw_MOV(p, c->m3C0, a0); /* constant value */ | |||
/* Copy m0..m3 to URB. | |||
/* Copy m0..m3 to URB. | |||
*/ | |||
brw_urb_WRITE(p, | |||
brw_urb_WRITE(p, | |||
brw_null_reg(), | |||
0, | |||
brw_vec8_grf(0, 0), | |||
@@ -724,11 +724,11 @@ void brw_emit_anyprim_setup( struct brw_sf_compile *c ) | |||
struct brw_compile *p = &c->func; | |||
struct brw_reg ip = brw_ip_reg(); | |||
struct brw_reg payload_prim = brw_uw1_reg(BRW_GENERAL_REGISTER_FILE, 1, 0); | |||
struct brw_reg payload_attr = get_element_ud(brw_vec1_reg(BRW_GENERAL_REGISTER_FILE, 1, 0), 0); | |||
struct brw_reg payload_attr = get_element_ud(brw_vec1_reg(BRW_GENERAL_REGISTER_FILE, 1, 0), 0); | |||
struct brw_reg primmask; | |||
int jmp; | |||
struct brw_reg v1_null_ud = vec1(retype(brw_null_reg(), BRW_REGISTER_TYPE_UD)); | |||
GLuint saveflag; | |||
c->nr_verts = 3; | |||
@@ -750,7 +750,7 @@ void brw_emit_anyprim_setup( struct brw_sf_compile *c ) | |||
jmp = brw_JMPI(p, ip, ip, brw_imm_d(0)) - p->store; | |||
{ | |||
saveflag = p->flag_value; | |||
brw_push_insn_state(p); | |||
brw_push_insn_state(p); | |||
brw_emit_tri_setup( c, false ); | |||
brw_pop_insn_state(p); | |||
p->flag_value = saveflag; | |||
@@ -771,25 +771,25 @@ void brw_emit_anyprim_setup( struct brw_sf_compile *c ) | |||
jmp = brw_JMPI(p, ip, ip, brw_imm_d(0)) - p->store; | |||
{ | |||
saveflag = p->flag_value; | |||
brw_push_insn_state(p); | |||
brw_push_insn_state(p); | |||
brw_emit_line_setup( c, false ); | |||
brw_pop_insn_state(p); | |||
p->flag_value = saveflag; | |||
/* note - thread killed in subroutine */ | |||
} | |||
brw_land_fwd_jump(p, jmp); | |||
brw_land_fwd_jump(p, jmp); | |||
brw_set_conditionalmod(p, BRW_CONDITIONAL_Z); | |||
brw_AND(p, v1_null_ud, payload_attr, brw_imm_ud(1<<BRW_SPRITE_POINT_ENABLE)); | |||
jmp = brw_JMPI(p, ip, ip, brw_imm_d(0)) - p->store; | |||
{ | |||
saveflag = p->flag_value; | |||
brw_push_insn_state(p); | |||
brw_push_insn_state(p); | |||
brw_emit_point_sprite_setup( c, false ); | |||
brw_pop_insn_state(p); | |||
p->flag_value = saveflag; | |||
} | |||
brw_land_fwd_jump(p, jmp); | |||
brw_land_fwd_jump(p, jmp); | |||
brw_emit_point_setup( c, false ); | |||
} |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/mtypes.h" | |||
@@ -114,7 +114,7 @@ static void upload_sf_vp(struct brw_context *brw) | |||
const struct brw_tracked_state brw_sf_vp = { | |||
.dirty = { | |||
.mesa = (_NEW_VIEWPORT | | |||
.mesa = (_NEW_VIEWPORT | | |||
_NEW_SCISSOR | | |||
_NEW_BUFFERS), | |||
.brw = BRW_NEW_BATCH, | |||
@@ -238,7 +238,7 @@ static void upload_sf_unit( struct brw_context *brw ) | |||
* "Intel® 965 Express Chipset Family and Intel® G35 Express | |||
* Chipset Graphics Controller Programmer's Reference Manual, | |||
* Volume 2: 3D/Media", Revision 1.0b as of January 2008, | |||
* available at | |||
* available at | |||
* http://intellinuxgraphics.org/documentation.html | |||
* at the time of this writing). | |||
* | |||
@@ -298,11 +298,11 @@ static void upload_sf_unit( struct brw_context *brw ) | |||
const struct brw_tracked_state brw_sf_unit = { | |||
.dirty = { | |||
.mesa = (_NEW_POLYGON | | |||
.mesa = (_NEW_POLYGON | | |||
_NEW_PROGRAM | | |||
_NEW_LIGHT | | |||
_NEW_LINE | | |||
_NEW_POINT | | |||
_NEW_LINE | | |||
_NEW_POINT | | |||
_NEW_SCISSOR | | |||
_NEW_BUFFERS), | |||
.brw = (BRW_NEW_BATCH | |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_STATE_H | |||
#define BRW_STATE_H |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_state.h" | |||
#include "intel_batchbuffer.h" | |||
#include "main/imports.h" |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_context.h" | |||
@@ -77,7 +77,7 @@ static const struct brw_tracked_state *gen4_atoms[] = | |||
&brw_sf_unit, | |||
&brw_vs_unit, /* always required, enabled or not */ | |||
&brw_clip_unit, | |||
&brw_gs_unit, | |||
&brw_gs_unit, | |||
/* Command packets: | |||
*/ | |||
@@ -526,7 +526,7 @@ void brw_upload_state(struct brw_context *brw) | |||
* state flags which are generated and checked to help ensure | |||
* state atoms are ordered correctly in the list. | |||
*/ | |||
struct brw_state_flags examined, prev; | |||
struct brw_state_flags examined, prev; | |||
memset(&examined, 0, sizeof(examined)); | |||
prev = *state; | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/glheader.h" | |||
#include "main/mtypes.h" |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "intel_batchbuffer.h" | |||
@@ -133,7 +133,7 @@ static void recalculate_urb_fence( struct brw_context *brw ) | |||
(brw->urb.constrained && (brw->urb.vsize > vsize || | |||
brw->urb.sfsize > sfsize || | |||
brw->urb.csize > csize))) { | |||
brw->urb.csize = csize; | |||
brw->urb.sfsize = sfsize; | |||
@@ -179,7 +179,7 @@ static void recalculate_urb_fence( struct brw_context *brw ) | |||
* escaping constrained mode and getting back to normal performance. | |||
*/ | |||
brw->urb.constrained = 1; | |||
if (!check_urb_layout(brw)) { | |||
/* This is impossible, given the maximal sizes of urb | |||
* entries and the values for minimum nr of entries | |||
@@ -188,7 +188,7 @@ static void recalculate_urb_fence( struct brw_context *brw ) | |||
printf("couldn't calculate URB layout!\n"); | |||
exit(1); | |||
} | |||
if (unlikely(INTEL_DEBUG & (DEBUG_URB|DEBUG_PERF))) | |||
printf("URB CONSTRAINED\n"); | |||
} | |||
@@ -200,9 +200,9 @@ done: | |||
brw->urb.gs_start, | |||
brw->urb.clip_start, | |||
brw->urb.sf_start, | |||
brw->urb.cs_start, | |||
brw->urb.cs_start, | |||
brw->urb.size); | |||
brw->state.dirty.brw |= BRW_NEW_URB_FENCE; | |||
} | |||
} | |||
@@ -242,9 +242,9 @@ void brw_upload_urb_fence(struct brw_context *brw) | |||
* There are 256/384 urb reg pairs in total. | |||
*/ | |||
uf.bits0.vs_fence = brw->urb.gs_start; | |||
uf.bits0.gs_fence = brw->urb.clip_start; | |||
uf.bits0.clp_fence = brw->urb.sf_start; | |||
uf.bits1.sf_fence = brw->urb.cs_start; | |||
uf.bits0.gs_fence = brw->urb.clip_start; | |||
uf.bits0.clp_fence = brw->urb.sf_start; | |||
uf.bits1.sf_fence = brw->urb.cs_start; | |||
uf.bits1.cs_fence = brw->urb.size; | |||
/* erratum: URB_FENCE must not cross a 64byte cacheline */ |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include <assert.h> | |||
@@ -40,17 +40,17 @@ | |||
GLuint brw_translate_blend_equation( GLenum mode ) | |||
{ | |||
switch (mode) { | |||
case GL_FUNC_ADD: | |||
return BRW_BLENDFUNCTION_ADD; | |||
case GL_MIN: | |||
return BRW_BLENDFUNCTION_MIN; | |||
case GL_MAX: | |||
return BRW_BLENDFUNCTION_MAX; | |||
case GL_FUNC_SUBTRACT: | |||
return BRW_BLENDFUNCTION_SUBTRACT; | |||
case GL_FUNC_REVERSE_SUBTRACT: | |||
return BRW_BLENDFUNCTION_REVERSE_SUBTRACT; | |||
default: | |||
case GL_FUNC_ADD: | |||
return BRW_BLENDFUNCTION_ADD; | |||
case GL_MIN: | |||
return BRW_BLENDFUNCTION_MIN; | |||
case GL_MAX: | |||
return BRW_BLENDFUNCTION_MAX; | |||
case GL_FUNC_SUBTRACT: | |||
return BRW_BLENDFUNCTION_SUBTRACT; | |||
case GL_FUNC_REVERSE_SUBTRACT: | |||
return BRW_BLENDFUNCTION_REVERSE_SUBTRACT; | |||
default: | |||
assert(0); | |||
return BRW_BLENDFUNCTION_ADD; | |||
} | |||
@@ -59,34 +59,34 @@ GLuint brw_translate_blend_equation( GLenum mode ) | |||
GLuint brw_translate_blend_factor( GLenum factor ) | |||
{ | |||
switch(factor) { | |||
case GL_ZERO: | |||
return BRW_BLENDFACTOR_ZERO; | |||
case GL_SRC_ALPHA: | |||
return BRW_BLENDFACTOR_SRC_ALPHA; | |||
case GL_ONE: | |||
return BRW_BLENDFACTOR_ONE; | |||
case GL_SRC_COLOR: | |||
return BRW_BLENDFACTOR_SRC_COLOR; | |||
case GL_ONE_MINUS_SRC_COLOR: | |||
return BRW_BLENDFACTOR_INV_SRC_COLOR; | |||
case GL_DST_COLOR: | |||
return BRW_BLENDFACTOR_DST_COLOR; | |||
case GL_ONE_MINUS_DST_COLOR: | |||
return BRW_BLENDFACTOR_INV_DST_COLOR; | |||
case GL_ZERO: | |||
return BRW_BLENDFACTOR_ZERO; | |||
case GL_SRC_ALPHA: | |||
return BRW_BLENDFACTOR_SRC_ALPHA; | |||
case GL_ONE: | |||
return BRW_BLENDFACTOR_ONE; | |||
case GL_SRC_COLOR: | |||
return BRW_BLENDFACTOR_SRC_COLOR; | |||
case GL_ONE_MINUS_SRC_COLOR: | |||
return BRW_BLENDFACTOR_INV_SRC_COLOR; | |||
case GL_DST_COLOR: | |||
return BRW_BLENDFACTOR_DST_COLOR; | |||
case GL_ONE_MINUS_DST_COLOR: | |||
return BRW_BLENDFACTOR_INV_DST_COLOR; | |||
case GL_ONE_MINUS_SRC_ALPHA: | |||
return BRW_BLENDFACTOR_INV_SRC_ALPHA; | |||
case GL_DST_ALPHA: | |||
return BRW_BLENDFACTOR_DST_ALPHA; | |||
return BRW_BLENDFACTOR_INV_SRC_ALPHA; | |||
case GL_DST_ALPHA: | |||
return BRW_BLENDFACTOR_DST_ALPHA; | |||
case GL_ONE_MINUS_DST_ALPHA: | |||
return BRW_BLENDFACTOR_INV_DST_ALPHA; | |||
case GL_SRC_ALPHA_SATURATE: | |||
return BRW_BLENDFACTOR_INV_DST_ALPHA; | |||
case GL_SRC_ALPHA_SATURATE: | |||
return BRW_BLENDFACTOR_SRC_ALPHA_SATURATE; | |||
case GL_CONSTANT_COLOR: | |||
return BRW_BLENDFACTOR_CONST_COLOR; | |||
return BRW_BLENDFACTOR_CONST_COLOR; | |||
case GL_ONE_MINUS_CONSTANT_COLOR: | |||
return BRW_BLENDFACTOR_INV_CONST_COLOR; | |||
case GL_CONSTANT_ALPHA: | |||
return BRW_BLENDFACTOR_CONST_ALPHA; | |||
return BRW_BLENDFACTOR_CONST_ALPHA; | |||
case GL_ONE_MINUS_CONSTANT_ALPHA: | |||
return BRW_BLENDFACTOR_INV_CONST_ALPHA; | |||
@@ -102,5 +102,5 @@ GLuint brw_translate_blend_factor( GLenum factor ) | |||
default: | |||
assert(0); | |||
return BRW_BLENDFACTOR_ZERO; | |||
} | |||
} | |||
} |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_UTIL_H | |||
#define BRW_UTIL_H |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/compiler.h" | |||
#include "brw_context.h" | |||
@@ -406,7 +406,7 @@ static void brw_upload_vs_prog(struct brw_context *brw) | |||
struct gl_context *ctx = &brw->ctx; | |||
struct brw_vs_prog_key key; | |||
/* BRW_NEW_VERTEX_PROGRAM */ | |||
struct brw_vertex_program *vp = | |||
struct brw_vertex_program *vp = | |||
(struct brw_vertex_program *)brw->vertex_program; | |||
struct gl_program *prog = (struct gl_program *) brw->vertex_program; | |||
int i; |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_VS_H | |||
#define BRW_VS_H |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_context.h" |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_context.h" | |||
#include "brw_wm.h" | |||
#include "brw_state.h" | |||
@@ -365,7 +365,7 @@ static void brw_wm_populate_key( struct brw_context *brw, | |||
{ | |||
struct gl_context *ctx = &brw->ctx; | |||
/* BRW_NEW_FRAGMENT_PROGRAM */ | |||
const struct brw_fragment_program *fp = | |||
const struct brw_fragment_program *fp = | |||
(struct brw_fragment_program *)brw->fragment_program; | |||
const struct gl_program *prog = (struct gl_program *) brw->fragment_program; | |||
GLuint lookup = 0; |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#ifndef BRW_WM_H | |||
#define BRW_WM_H |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "brw_context.h" | |||
#include "brw_state.h" | |||
@@ -49,7 +49,7 @@ uint32_t | |||
translate_wrap_mode(GLenum wrap, bool using_nearest) | |||
{ | |||
switch( wrap ) { | |||
case GL_REPEAT: | |||
case GL_REPEAT: | |||
return BRW_TEXCOORDMODE_WRAP; | |||
case GL_CLAMP: | |||
/* GL_CLAMP is the weird mode where coordinates are clamped to | |||
@@ -65,15 +65,15 @@ translate_wrap_mode(GLenum wrap, bool using_nearest) | |||
return BRW_TEXCOORDMODE_CLAMP; | |||
else | |||
return BRW_TEXCOORDMODE_CLAMP_BORDER; | |||
case GL_CLAMP_TO_EDGE: | |||
case GL_CLAMP_TO_EDGE: | |||
return BRW_TEXCOORDMODE_CLAMP; | |||
case GL_CLAMP_TO_BORDER: | |||
case GL_CLAMP_TO_BORDER: | |||
return BRW_TEXCOORDMODE_CLAMP_BORDER; | |||
case GL_MIRRORED_REPEAT: | |||
case GL_MIRRORED_REPEAT: | |||
return BRW_TEXCOORDMODE_MIRROR; | |||
case GL_MIRROR_CLAMP_TO_EDGE: | |||
return BRW_TEXCOORDMODE_MIRROR_ONCE; | |||
default: | |||
default: | |||
return BRW_TEXCOORDMODE_WRAP; | |||
} | |||
} | |||
@@ -251,10 +251,10 @@ static void brw_update_sampler_state(struct brw_context *brw, | |||
break; | |||
} | |||
/* Set Anisotropy: | |||
/* Set Anisotropy: | |||
*/ | |||
if (gl_sampler->MaxAnisotropy > 1.0) { | |||
sampler->ss0.min_filter = BRW_MAPFILTER_ANISOTROPIC; | |||
sampler->ss0.min_filter = BRW_MAPFILTER_ANISOTROPIC; | |||
sampler->ss0.mag_filter = BRW_MAPFILTER_ANISOTROPIC; | |||
if (gl_sampler->MaxAnisotropy > 2.0) { | |||
@@ -273,7 +273,7 @@ static void brw_update_sampler_state(struct brw_context *brw, | |||
break; | |||
default: | |||
break; | |||
} | |||
} | |||
} | |||
sampler->ss1.r_wrap_mode = translate_wrap_mode(gl_sampler->WrapR, | |||
@@ -313,7 +313,7 @@ static void brw_update_sampler_state(struct brw_context *brw, | |||
} | |||
/* Set shadow function: | |||
/* Set shadow function: | |||
*/ | |||
if (gl_sampler->CompareMode == GL_COMPARE_R_TO_TEXTURE_ARB) { | |||
/* Shadowing is "enabled" by emitting a particular sampler | |||
@@ -324,7 +324,7 @@ static void brw_update_sampler_state(struct brw_context *brw, | |||
intel_translate_shadow_compare_func(gl_sampler->CompareFunc); | |||
} | |||
/* Set LOD bias: | |||
/* Set LOD bias: | |||
*/ | |||
sampler->ss0.lod_bias = S_FIXED(CLAMP(texUnit->LodBias + | |||
gl_sampler->LodBias, -16, 15), 6); |
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "intel_fbo.h" | |||
@@ -242,9 +242,9 @@ brw_upload_wm_unit(struct brw_context *brw) | |||
const struct brw_tracked_state brw_wm_unit = { | |||
.dirty = { | |||
.mesa = (_NEW_POLYGON | | |||
_NEW_POLYGONSTIPPLE | | |||
_NEW_LINE | | |||
.mesa = (_NEW_POLYGON | | |||
_NEW_POLYGONSTIPPLE | | |||
_NEW_LINE | | |||
_NEW_COLOR | | |||
_NEW_BUFFERS), | |||
@@ -2,7 +2,7 @@ | |||
Copyright (C) Intel Corp. 2006. All Rights Reserved. | |||
Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to | |||
develop this 3D driver. | |||
Permission is hereby granted, free of charge, to any person obtaining | |||
a copy of this software and associated documentation files (the | |||
"Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
distribute, sublicense, and/or sell copies of the Software, and to | |||
permit persons to whom the Software is furnished to do so, subject to | |||
the following conditions: | |||
The above copyright notice and this permission notice (including the | |||
next paragraph) shall be included in all copies or substantial | |||
portions of the Software. | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | |||
@@ -22,13 +22,13 @@ | |||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
**********************************************************************/ | |||
/* | |||
* Authors: | |||
* Keith Whitwell <keith@tungstengraphics.com> | |||
*/ | |||
#include "main/context.h" | |||
#include "main/blend.h" | |||
@@ -51,29 +51,29 @@ GLuint | |||
translate_tex_target(GLenum target) | |||
{ | |||
switch (target) { | |||
case GL_TEXTURE_1D: | |||
case GL_TEXTURE_1D: | |||
case GL_TEXTURE_1D_ARRAY_EXT: | |||
return BRW_SURFACE_1D; | |||
case GL_TEXTURE_RECTANGLE_NV: | |||
case GL_TEXTURE_RECTANGLE_NV: | |||
return BRW_SURFACE_2D; | |||
case GL_TEXTURE_2D: | |||
case GL_TEXTURE_2D: | |||
case GL_TEXTURE_2D_ARRAY_EXT: | |||
case GL_TEXTURE_EXTERNAL_OES: | |||
case GL_TEXTURE_2D_MULTISAMPLE: | |||
case GL_TEXTURE_2D_MULTISAMPLE_ARRAY: | |||
return BRW_SURFACE_2D; | |||
case GL_TEXTURE_3D: | |||
case GL_TEXTURE_3D: | |||
return BRW_SURFACE_3D; | |||
case GL_TEXTURE_CUBE_MAP: | |||
case GL_TEXTURE_CUBE_MAP: | |||
case GL_TEXTURE_CUBE_MAP_ARRAY: | |||
return BRW_SURFACE_CUBE; | |||
default: | |||
assert(0); | |||
default: | |||
assert(0); | |||
return 0; | |||
} | |||
} |
@@ -487,14 +487,14 @@ gen6_blorp_emit_sampler_state(struct brw_context *brw, | |||
sampler->ss0.min_mag_neq = 1; | |||
/* Set LOD bias: | |||
/* Set LOD bias: | |||
*/ | |||
sampler->ss0.lod_bias = 0; | |||
sampler->ss0.lod_preclamp = 1; /* OpenGL mode */ | |||
sampler->ss0.default_color_mode = 0; /* OpenGL/DX10 mode */ | |||
/* Set BaseMipLevel, MaxLOD, MinLOD: | |||
/* Set BaseMipLevel, MaxLOD, MinLOD: | |||
* | |||
* XXX: I don't think that using firstLevel, lastLevel works, | |||
* because we always setup the surface state as if firstLevel == |
@@ -248,14 +248,14 @@ gen7_blorp_emit_sampler_state(struct brw_context *brw, | |||
// sampler->ss0.min_mag_neq = 1; | |||
/* Set LOD bias: | |||
/* Set LOD bias: | |||
*/ | |||
sampler->ss0.lod_bias = 0; | |||
sampler->ss0.lod_preclamp = 1; /* OpenGL mode */ | |||
sampler->ss0.default_color_mode = 0; /* OpenGL/DX10 mode */ | |||
/* Set BaseMipLevel, MaxLOD, MinLOD: | |||
/* Set BaseMipLevel, MaxLOD, MinLOD: | |||
* | |||
* XXX: I don't think that using firstLevel, lastLevel works, | |||
* because we always setup the surface state as if firstLevel == |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "intel_batchbuffer.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_BLIT_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
/** |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2005 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_BUFFEROBJ_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "brw_context.h" |
@@ -1,9 +1,9 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -11,11 +11,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -23,7 +23,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_BUFFERS_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/version.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_FBO_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include <GL/gl.h> | |||
@@ -279,7 +279,7 @@ intel_miptree_create_layout(struct brw_context *brw, | |||
mt->num_samples = num_samples; | |||
mt->compressed = _mesa_is_format_compressed(format); | |||
mt->msaa_layout = INTEL_MSAA_LAYOUT_NONE; | |||
mt->refcount = 1; | |||
mt->refcount = 1; | |||
if (num_samples > 1) { | |||
/* Adjust width/height/depth for MSAA */ |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_MIPMAP_TREE_H | |||
@@ -42,7 +42,7 @@ extern "C" { | |||
* | |||
* - Code to size and layout a region to hold a set of mipmaps. | |||
* - Query to determine if a new image fits in an existing tree. | |||
* - More refcounting | |||
* - More refcounting | |||
* - maybe able to remove refcounting from intel_region? | |||
* - ? | |||
* | |||
@@ -57,8 +57,8 @@ extern "C" { | |||
* the texture object would slot into the tree as they arrive. The | |||
* reality can be a little messier, as images can arrive from the user | |||
* with sizes that don't fit in the existing tree, or in an order | |||
* where the tree layout cannot be guessed immediately. | |||
* | |||
* where the tree layout cannot be guessed immediately. | |||
* | |||
* This structure encodes an idealized mipmap tree. The GL image | |||
* commands build these where possible, otherwise store the images in | |||
* temporary system buffers. |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portionsalloc | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/accum.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_PIXEL_H |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portionsalloc | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/blend.h" | |||
@@ -104,7 +104,7 @@ static void set_bit( GLubyte *dest, GLuint bit ) | |||
static GLuint get_bitmap_rect(GLsizei width, GLsizei height, | |||
const struct gl_pixelstore_attrib *unpack, | |||
const GLubyte *bitmap, | |||
GLuint x, GLuint y, | |||
GLuint x, GLuint y, | |||
GLuint w, GLuint h, | |||
GLubyte *dest, | |||
GLuint row_align, | |||
@@ -135,9 +135,9 @@ static GLuint get_bitmap_rect(GLsizei width, GLsizei height, | |||
/* Require that dest be pre-zero'd. | |||
*/ | |||
for (row = first; row != (last+incr); row += incr) { | |||
const GLubyte *rowsrc = _mesa_image_address2d(unpack, bitmap, | |||
width, height, | |||
GL_COLOR_INDEX, GL_BITMAP, | |||
const GLubyte *rowsrc = _mesa_image_address2d(unpack, bitmap, | |||
width, height, | |||
GL_COLOR_INDEX, GL_BITMAP, | |||
y + row, x); | |||
for (col = 0; col < w; col++, bit++) { | |||
@@ -171,7 +171,7 @@ y_flip(struct gl_framebuffer *fb, int y, int height) | |||
* Render a bitmap. | |||
*/ | |||
static bool | |||
do_blit_bitmap( struct gl_context *ctx, | |||
do_blit_bitmap( struct gl_context *ctx, | |||
GLint dstx, GLint dsty, | |||
GLsizei width, GLsizei height, | |||
const struct gl_pixelstore_attrib *unpack, | |||
@@ -329,14 +329,14 @@ out: | |||
/* There are a large number of possible ways to implement bitmap on | |||
* this hardware, most of them have some sort of drawback. Here are a | |||
* few that spring to mind: | |||
* | |||
* | |||
* Blit: | |||
* - XY_MONO_SRC_BLT_CMD | |||
* - use XY_SETUP_CLIP_BLT for cliprect clipping. | |||
* - XY_TEXT_BLT | |||
* - XY_TEXT_IMMEDIATE_BLT | |||
* - blit per cliprect, subject to maximum immediate data size. | |||
* - XY_COLOR_BLT | |||
* - XY_COLOR_BLT | |||
* - per pixel or run of pixels | |||
* - XY_PIXEL_BLT | |||
* - good for sparse bitmaps |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/glheader.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portionsalloc | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/glheader.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#define CMD_MI (0x0 << 29) |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
/* Provide additional functionality on top of bufmgr buffers: |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2006 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTEL_REGIONS_H | |||
@@ -153,7 +153,7 @@ struct __DRIimageRec { | |||
/** | |||
* Provided by EGL_EXT_image_dma_buf_import. | |||
* | |||
* | |||
* The flag is set in order to restrict the use of the image later on. | |||
* | |||
* See intel_image_target_texture_2d() |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include <errno.h> | |||
@@ -517,7 +517,7 @@ intel_create_image(__DRIscreen *screen, | |||
free(image); | |||
return NULL; | |||
} | |||
intel_setup_image_from_dimensions(image); | |||
return image; | |||
@@ -1049,7 +1049,7 @@ static void | |||
intelDestroyBuffer(__DRIdrawable * driDrawPriv) | |||
{ | |||
struct gl_framebuffer *fb = driDrawPriv->driverPrivate; | |||
_mesa_reference_framebuffer(&fb, NULL); | |||
} | |||
@@ -1379,12 +1379,12 @@ intelAllocateBuffer(__DRIscreen *screen, | |||
width, | |||
height, | |||
true); | |||
if (intelBuffer->region == NULL) { | |||
free(intelBuffer); | |||
return NULL; | |||
} | |||
intel_region_flink(intelBuffer->region, &intelBuffer->base.name); | |||
intelBuffer->base.attachment = attachment; |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef _INTEL_INIT_H_ |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
@@ -41,21 +41,21 @@ int | |||
intel_translate_shadow_compare_func(GLenum func) | |||
{ | |||
switch (func) { | |||
case GL_NEVER: | |||
case GL_NEVER: | |||
return BRW_COMPAREFUNCTION_ALWAYS; | |||
case GL_LESS: | |||
case GL_LESS: | |||
return BRW_COMPAREFUNCTION_LEQUAL; | |||
case GL_LEQUAL: | |||
case GL_LEQUAL: | |||
return BRW_COMPAREFUNCTION_LESS; | |||
case GL_GREATER: | |||
case GL_GREATER: | |||
return BRW_COMPAREFUNCTION_GEQUAL; | |||
case GL_GEQUAL: | |||
case GL_GEQUAL: | |||
return BRW_COMPAREFUNCTION_GREATER; | |||
case GL_NOTEQUAL: | |||
case GL_NOTEQUAL: | |||
return BRW_COMPAREFUNCTION_EQUAL; | |||
case GL_EQUAL: | |||
case GL_EQUAL: | |||
return BRW_COMPAREFUNCTION_NOTEQUAL; | |||
case GL_ALWAYS: | |||
case GL_ALWAYS: | |||
return BRW_COMPAREFUNCTION_NEVER; | |||
} | |||
@@ -46,7 +46,7 @@ intelNewTextureObject(struct gl_context * ctx, GLuint name, GLenum target) | |||
return &obj->base; | |||
} | |||
static void | |||
static void | |||
intelDeleteTextureObject(struct gl_context *ctx, | |||
struct gl_texture_object *texObj) | |||
{ |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef INTELTEX_INC |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/mtypes.h" |
@@ -1,8 +1,8 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -10,11 +10,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -22,7 +22,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#ifndef _INTEL_TEX_OBJ_H |
@@ -1,9 +1,9 @@ | |||
/************************************************************************** | |||
* | |||
* | |||
* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. | |||
* All Rights Reserved. | |||
* | |||
* | |||
* Permission is hereby granted, free of charge, to any person obtaining a | |||
* copy of this software and associated documentation files (the | |||
* "Software"), to deal in the Software without restriction, including | |||
@@ -11,11 +11,11 @@ | |||
* distribute, sub license, and/or sell copies of the Software, and to | |||
* permit persons to whom the Software is furnished to do so, subject to | |||
* the following conditions: | |||
* | |||
* | |||
* The above copyright notice and this permission notice (including the | |||
* next paragraph) shall be included in all copies or substantial portions | |||
* of the Software. | |||
* | |||
* | |||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. | |||
@@ -23,7 +23,7 @@ | |||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | |||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | |||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
* | |||
* | |||
**************************************************************************/ | |||
#include "main/bufferobj.h" |