CrystalSpace

Public API Reference

csplugincommon/softshader/types.h File Reference

Software renderer common types. More...

#include "csgeom/fixed.h"

Go to the source code of this file.

Namespaces

namespace  CS
namespace  CS::PluginCommon
namespace  CS::PluginCommon::SoftShader

Classes

struct  CS::PluginCommon::SoftShader::InterpolateEdgePersp
 Interpolator for a polygon edge. More...
struct  CS::PluginCommon::SoftShader::InterpolateEdgePersp::PerFloat
 A single interpolated buffer value. More...
struct  CS::PluginCommon::SoftShader::InterpolateScanlinePersp< maxFloats >
 Interpolator over a scanline. More...
struct  CS::PluginCommon::SoftShader::InterpolateScanlinePersp< 0 >
struct  CS::PluginCommon::SoftShader::InterpolateScanlinePerspCommon
 Interpolator over a scanline, common code. More...
struct  CS::PluginCommon::SoftShader::Pixel
struct  CS::PluginCommon::SoftShader::Pixel::tag_c
struct  CS::PluginCommon::SoftShader::ScanlineComp
 Undivided buffer values. More...
struct  CS::PluginCommon::SoftShader::ScanlineCompDivZ
 Buffer values div Z. More...

Defines

#define CS_SOFT3D_BUFFERFLAG(x)   (1 << CS_SOFT3D_VA_BUFINDEX(x))
 Helper macro to obtain a software renderer buffer mask flag for a vertex attribute.
#define CS_SOFT3D_VA_BUFINDEX(x)
 Helper macro to obtain a software renderer buffer index for a vertex attribute.

Typedefs

typedef uint CS::PluginCommon::SoftShader::BuffersMask
 Type for a bit mask of buffers.
typedef uint CS::PluginCommon::SoftShader::TexturesMask
 Type for a bit mask of textures.

Functions

template<typename T>
static T CS::PluginCommon::SoftShader::Lerp (const T &a, const T &b, float f)
 Helper function to linearly interpolate.

Variables

const size_t CS::PluginCommon::SoftShader::maxBuffers = 16
 Maximum number of vertex buffers supported.


Detailed Description

Software renderer common types.

Definition in file types.h.


Generated for Crystal Space by doxygen 1.4.7