diff options
author | keithw <keithw@keithw-laptop.(none)> | 2007-08-08 11:32:56 +0100 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2007-08-08 12:30:26 +0100 |
commit | c28d2e6702f8ea165309b999388b9e34253ceb29 (patch) | |
tree | 5b6f962cd266e0f77ee13c906494dfc79aa3351c /src/mesa/pipe/i915simple/i915_state_vertex.c | |
parent | db068269fcba8febf92be9d6cd54a9315e6bbf04 (diff) |
remove unused file
Diffstat (limited to 'src/mesa/pipe/i915simple/i915_state_vertex.c')
-rw-r--r-- | src/mesa/pipe/i915simple/i915_state_vertex.c | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/src/mesa/pipe/i915simple/i915_state_vertex.c b/src/mesa/pipe/i915simple/i915_state_vertex.c deleted file mode 100644 index 053e39deb26..00000000000 --- a/src/mesa/pipe/i915simple/i915_state_vertex.c +++ /dev/null @@ -1,145 +0,0 @@ -/************************************************************************** - * - * 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 - * without limitation the rights to use, copy, modify, merge, publish, - * 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. - * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE 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. - * - **************************************************************************/ - -#include "main/glheader.h" -#include "main/macros.h" -#include "main/enums.h" - -#include "vf/vf.h" -#include "pipe/draw/draw_context.h" -#include "i915_context.h" -#include "i915_state.h" - - - - -/*********************************************************************** - * - */ - -#define SZ_TO_HW(sz) ((sz-2)&0x3) -#define EMIT_SZ(sz) (EMIT_1F + (sz) - 1) -#define EMIT_ATTR( ATTR, STYLE, S4, SZ ) \ -do { \ - i915->vertex_attrs[i915->vertex_attr_count].attrib = (ATTR); \ - i915->vertex_attrs[i915->vertex_attr_count].format = (STYLE); \ - i915->vertex_attr_count++; \ - s4 |= S4; \ - offset += (SZ); \ -} while (0) - -#define EMIT_PAD( N ) \ -do { \ - i915->vertex_attrs[i915->vertex_attr_count].attrib = 0; \ - i915->vertex_attrs[i915->vertex_attr_count].format = EMIT_PAD; \ - i915->vertex_attrs[i915->vertex_attr_count].offset = (N); \ - i915->vertex_attr_count++; \ - offset += (N); \ -} while (0) - - - -/** - * Determine which post-transform / pre-rasterization vertex attributes - * we need. - * Derived from: fs, setup states. - */ -static void calculate_vertex_layout( struct i915_context *i915 ) -{ - const GLbitfield inputsRead = i915->fs.inputs_read; - GLuint slot_to_vf_attr[VF_ATTRIB_MAX]; - GLuint nr_attrs = 0; - GLuint i; - - - - memset(slot_to_vf_attr, 0, sizeof(slot_to_vf_attr)); - - EMIT_ATTR(VF_ATTRIB_POS, FRAG_ATTRIB_WPOS, INTERP_LINEAR); - EMIT_ATTR(VF_ATTRIB_COLOR0, FRAG_ATTRIB_COL0, INTERP_LINEAR); - - i915->hw_vertex_size = i915->nr_attrs; - - /* Additional attributes required for setup: Just twosided - * lighting. Edgeflag is dealt with specially by setting bits in - * the vertex header. - */ - if (i915->setup.light_twoside) { - EMIT_ATTR(VF_ATTRIB_BFC0, FRAG_ATTRIB_MAX, 0); /* XXX: mark as discarded after setup */ - } - - /* If the attributes have changed, tell the draw module (which in turn - * tells the vf module) about the new vertex layout. - */ - draw_set_vertex_attributes( i915->draw, - slot_to_vf_attr, - i915->nr_attrs ); -} - - - -/*********************************************************************** - * - */ -static inline GLuint attr_size(GLuint sizes, GLuint attr) -{ - return ((sizes >> (attr*2)) & 0x3) + 1; -} - -static void i915_calculate_vertex_format( struct intel_context *intel ) -{ - struct i915_context *i915 = i915_context( &intel->ctx ); - - GLuint s2 = S2_TEXCOORD_NONE; - GLuint s4 = 0; - GLuint offset = 0; - GLuint i; - i915->vertex_attr_count = 0; - - EMIT_ATTR(VF_ATTRIB_POS, EMIT_4F_VIEWPORT, S4_VFMT_XYZW, 16); - EMIT_ATTR(VF_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, S4_VFMT_COLOR, 4); - - - - if (s2 != i915->vertex_format.LIS2 || - s4 != i915->vertex_format.LIS4) { - - clip_set_hw_vertex_format( intel->clip, - i915->vertex_attrs, - i915->vertex_attr_count, - offset ); - - /* Needed? This does raise the INTEL_NEW_VERTEX_SIZE flag: - */ - intel_vb_set_vertex_size( intel->vb, offset ); - - i915->vertex_format.LIS2 = s2; - i915->vertex_format.LIS4 = s4; - intel->state.dirty.intel |= I915_NEW_VERTEX_FORMAT; - } -} - |