static void intel_wpos_triangle(struct intel_context *intel, intelVertexPtr v0, intelVertexPtr v1, intelVertexPtr v2) { GLuint offset = intel->wpos_offset; GLuint size = intel->wpos_size; __memcpy(((char *) v0) + offset, v0, size); __memcpy(((char *) v1) + offset, v1, size); __memcpy(((char *) v2) + offset, v2, size); intel_draw_triangle(intel, v0, v1, v2); }
static void intel_wpos_triangle( intelContextPtr intel, intelVertexPtr v0, intelVertexPtr v1, intelVertexPtr v2 ) { GLuint offset = intel->wpos_offset; GLuint size = intel->wpos_size; GLfloat *v0_wpos = (GLfloat *)((char *)v0 + offset); GLfloat *v1_wpos = (GLfloat *)((char *)v1 + offset); GLfloat *v2_wpos = (GLfloat *)((char *)v2 + offset); __memcpy(v0_wpos, v0, size); __memcpy(v1_wpos, v1, size); __memcpy(v2_wpos, v2, size); v0_wpos[1] = -v0_wpos[1] + intel->driDrawable->h; v1_wpos[1] = -v1_wpos[1] + intel->driDrawable->h; v2_wpos[1] = -v2_wpos[1] + intel->driDrawable->h; intel_draw_triangle(intel, v0, v1, v2); }