core | glapi | vbo | math | shader | swrast | swrast_setup | tnl | tnl_dd

s_aaline.c File Reference

#include "main/glheader.h"
#include "main/imports.h"
#include "main/macros.h"
#include "main/mtypes.h"
#include "swrast/s_aaline.h"
#include "swrast/s_context.h"
#include "swrast/s_span.h"
#include "swrast/swrast.h"
#include "s_aalinetemp.h"

Data Structures

struct  LineInfo

Defines

#define SUB_PIXEL   4
#define SOLVE_PLANE(X, Y, PLANE)   ((PLANE[3] + PLANE[0] * (X) + PLANE[1] * (Y)) / -PLANE[2])
#define NAME(x)   aa_ci_##x
#define DO_Z
#define DO_ATTRIBS
#define DO_INDEX
#define NAME(x)   aa_rgba_##x
#define DO_Z
#define DO_RGBA
#define NAME(x)   aa_general_rgba_##x
#define DO_Z
#define DO_RGBA
#define DO_ATTRIBS

Typedefs

typedef void(* plot_func )(GLcontext *ctx, struct LineInfo *line, int ix, int iy)

Functions

static void compute_plane (GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z0, GLfloat z1, GLfloat plane[4])
static INLINE void constant_plane (GLfloat value, GLfloat plane[4])
static INLINE GLfloat solve_plane (GLfloat x, GLfloat y, const GLfloat plane[4])
static INLINE GLfloat solve_plane_recip (GLfloat x, GLfloat y, const GLfloat plane[4])
static INLINE GLchan solve_plane_chan (GLfloat x, GLfloat y, const GLfloat plane[4])
static INLINE GLfloat compute_lambda (const GLfloat sPlane[4], const GLfloat tPlane[4], GLfloat invQ, GLfloat width, GLfloat height)
static void make_sample_table (GLint xSamples, GLint ySamples, GLfloat samples[][2])
static GLfloat compute_coveragef (const struct LineInfo *info, GLint winx, GLint winy)
static GLfloat compute_coveragei (const struct LineInfo *info, GLint winx, GLint winy)
 Compute coverage value for color index mode.
static void segment (GLcontext *ctx, struct LineInfo *line, plot_func plot, GLfloat t0, GLfloat t1)
void _swrast_choose_aa_line_function (GLcontext *ctx)


Define Documentation

#define DO_ATTRIBS

#define DO_ATTRIBS

#define DO_INDEX

#define DO_RGBA

#define DO_RGBA

#define DO_Z

#define DO_Z

#define DO_Z

#define NAME (  )     aa_general_rgba_##x

#define NAME (  )     aa_rgba_##x

#define NAME (  )     aa_ci_##x

#define SOLVE_PLANE ( X,
Y,
PLANE   )     ((PLANE[3] + PLANE[0] * (X) + PLANE[1] * (Y)) / -PLANE[2])

#define SUB_PIXEL   4


Typedef Documentation

typedef void(* plot_func)(GLcontext *ctx, struct LineInfo *line, int ix, int iy)


Function Documentation

void _swrast_choose_aa_line_function ( GLcontext ctx  ) 

static GLfloat compute_coveragef ( const struct LineInfo info,
GLint  winx,
GLint  winy 
) [static]

static GLfloat compute_coveragei ( const struct LineInfo info,
GLint  winx,
GLint  winy 
) [static]

Compute coverage value for color index mode.

XXX this may not be quite correct.

Returns:
coverage in [0,15].

static INLINE GLfloat compute_lambda ( const GLfloat  sPlane[4],
const GLfloat  tPlane[4],
GLfloat  invQ,
GLfloat  width,
GLfloat  height 
) [static]

static void compute_plane ( GLfloat  x0,
GLfloat  y0,
GLfloat  x1,
GLfloat  y1,
GLfloat  z0,
GLfloat  z1,
GLfloat  plane[4] 
) [static]

static INLINE void constant_plane ( GLfloat  value,
GLfloat  plane[4] 
) [static]

static void make_sample_table ( GLint  xSamples,
GLint  ySamples,
GLfloat  samples[][2] 
) [static]

static void segment ( GLcontext ctx,
struct LineInfo line,
plot_func  plot,
GLfloat  t0,
GLfloat  t1 
) [static]

static INLINE GLfloat solve_plane ( GLfloat  x,
GLfloat  y,
const GLfloat  plane[4] 
) [static]

static INLINE GLchan solve_plane_chan ( GLfloat  x,
GLfloat  y,
const GLfloat  plane[4] 
) [static]

static INLINE GLfloat solve_plane_recip ( GLfloat  x,
GLfloat  y,
const GLfloat  plane[4] 
) [static]


Generated on Sun Sep 27 06:48:05 2009 for Mesa Software Rasterization (swrast) by  doxygen 1.5.4