#include "main/mtypes.h"
Data Structures | |
| struct | SWvertex |
| Data-structure to handle vertices in the software rasterizer. More... | |
| struct | swrast_device_driver |
| The driver interface for the software rasterizer. More... | |
Defines | |
| #define | FRAG_ATTRIB_CI FRAG_ATTRIB_COL0 |
Typedefs | |
| typedef int | GLfixed |
| Fixed point data type. | |
Functions | |
| GLboolean | _swrast_CreateContext (GLcontext *ctx) |
| void | _swrast_DestroyContext (GLcontext *ctx) |
| struct swrast_device_driver * | _swrast_GetDeviceDriverReference (GLcontext *ctx) |
| void | _swrast_Bitmap (GLcontext *ctx, GLint px, GLint py, GLsizei width, GLsizei height, const struct gl_pixelstore_attrib *unpack, const GLubyte *bitmap) |
| Render a bitmap. | |
| void | _swrast_CopyPixels (GLcontext *ctx, GLint srcx, GLint srcy, GLint destx, GLint desty, GLsizei width, GLsizei height, GLenum type) |
| void | _swrast_DrawPixels (GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, const struct gl_pixelstore_attrib *unpack, const GLvoid *pixels) |
| Execute software-based glDrawPixels. | |
| void | _swrast_ReadPixels (GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, const struct gl_pixelstore_attrib *unpack, GLvoid *pixels) |
| Software fallback routine for ctx->Driver.ReadPixels(). | |
| void | _swrast_BlitFramebuffer (GLcontext *ctx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) |
| Software fallback for glBlitFramebufferEXT(). | |
| void | _swrast_Clear (GLcontext *ctx, GLbitfield buffers) |
| Called via the device driver's ctx->Driver.Clear() function if the device driver can't clear one or more of the buffers itself. | |
| void | _swrast_Accum (GLcontext *ctx, GLenum op, GLfloat value) |
| Software fallback for glAccum. | |
| void | _swrast_ResetLineStipple (GLcontext *ctx) |
| void | _swrast_SetFacing (GLcontext *ctx, GLuint facing) |
| Indicates front/back facing for subsequent points/lines when drawing unfilled polygons. | |
| void | _swrast_Point (GLcontext *ctx, const SWvertex *v) |
| void | _swrast_Line (GLcontext *ctx, const SWvertex *v0, const SWvertex *v1) |
| void | _swrast_Triangle (GLcontext *ctx, const SWvertex *v0, const SWvertex *v1, const SWvertex *v2) |
| void | _swrast_Quad (GLcontext *ctx, const SWvertex *v0, const SWvertex *v1, const SWvertex *v2, const SWvertex *v3) |
| void | _swrast_flush (GLcontext *ctx) |
| void | _swrast_render_primitive (GLcontext *ctx, GLenum mode) |
| void | _swrast_render_start (GLcontext *ctx) |
| void | _swrast_render_finish (GLcontext *ctx) |
| void | _swrast_InvalidateState (GLcontext *ctx, GLbitfield new_state) |
| void | _swrast_allow_vertex_fog (GLcontext *ctx, GLboolean value) |
| void | _swrast_allow_pixel_fog (GLcontext *ctx, GLboolean value) |
| void | _swrast_print_vertex (GLcontext *ctx, const SWvertex *v) |
| void | _swrast_eject_texture_images (GLcontext *ctx) |
| Free the texture image data attached to all currently enabled textures. | |
| #define FRAG_ATTRIB_CI FRAG_ATTRIB_COL0 |
| typedef int GLfixed |
Fixed point data type.
| void _swrast_Accum | ( | GLcontext * | ctx, | |
| GLenum | op, | |||
| GLfloat | value | |||
| ) |
Software fallback for glAccum.
| void _swrast_allow_pixel_fog | ( | GLcontext * | ctx, | |
| GLboolean | value | |||
| ) |
| void _swrast_allow_vertex_fog | ( | GLcontext * | ctx, | |
| GLboolean | value | |||
| ) |
| void _swrast_Bitmap | ( | GLcontext * | ctx, | |
| GLint | px, | |||
| GLint | py, | |||
| GLsizei | width, | |||
| GLsizei | height, | |||
| const struct gl_pixelstore_attrib * | unpack, | |||
| const GLubyte * | bitmap | |||
| ) |
Render a bitmap.
Called via ctx->Driver.Bitmap() All parameter error checking will have been done before this is called.
| void _swrast_BlitFramebuffer | ( | GLcontext * | ctx, | |
| GLint | srcX0, | |||
| GLint | srcY0, | |||
| GLint | srcX1, | |||
| GLint | srcY1, | |||
| GLint | dstX0, | |||
| GLint | dstY0, | |||
| GLint | dstX1, | |||
| GLint | dstY1, | |||
| GLbitfield | mask, | |||
| GLenum | filter | |||
| ) |
Software fallback for glBlitFramebufferEXT().
| void _swrast_Clear | ( | GLcontext * | ctx, | |
| GLbitfield | buffers | |||
| ) |
Called via the device driver's ctx->Driver.Clear() function if the device driver can't clear one or more of the buffers itself.
| buffers | bitfield of BUFFER_BIT_* values indicating which renderbuffers are to be cleared. | |
| all | if GL_TRUE, clear whole buffer, else clear specified region. |
| void _swrast_CopyPixels | ( | GLcontext * | ctx, | |
| GLint | srcx, | |||
| GLint | srcy, | |||
| GLint | destx, | |||
| GLint | desty, | |||
| GLsizei | width, | |||
| GLsizei | height, | |||
| GLenum | type | |||
| ) |
| GLboolean _swrast_CreateContext | ( | GLcontext * | ctx | ) |
| void _swrast_DestroyContext | ( | GLcontext * | ctx | ) |
| void _swrast_DrawPixels | ( | GLcontext * | ctx, | |
| GLint | x, | |||
| GLint | y, | |||
| GLsizei | width, | |||
| GLsizei | height, | |||
| GLenum | format, | |||
| GLenum | type, | |||
| const struct gl_pixelstore_attrib * | unpack, | |||
| const GLvoid * | pixels | |||
| ) |
Execute software-based glDrawPixels.
By time we get here, all error checking will have been done.
| void _swrast_eject_texture_images | ( | GLcontext * | ctx | ) |
Free the texture image data attached to all currently enabled textures.
Meant to be called by device drivers when transitioning from software to hardware rendering.
| void _swrast_flush | ( | GLcontext * | ctx | ) |
| struct swrast_device_driver* _swrast_GetDeviceDriverReference | ( | GLcontext * | ctx | ) | [read] |
| void _swrast_InvalidateState | ( | GLcontext * | ctx, | |
| GLbitfield | new_state | |||
| ) |
| void _swrast_Quad | ( | GLcontext * | ctx, | |
| const SWvertex * | v0, | |||
| const SWvertex * | v1, | |||
| const SWvertex * | v2, | |||
| const SWvertex * | v3 | |||
| ) |
| void _swrast_ReadPixels | ( | GLcontext * | ctx, | |
| GLint | x, | |||
| GLint | y, | |||
| GLsizei | width, | |||
| GLsizei | height, | |||
| GLenum | format, | |||
| GLenum | type, | |||
| const struct gl_pixelstore_attrib * | packing, | |||
| GLvoid * | pixels | |||
| ) |
Software fallback routine for ctx->Driver.ReadPixels().
By time we get here, all error checking will have been done.
| void _swrast_render_finish | ( | GLcontext * | ctx | ) |
| void _swrast_render_primitive | ( | GLcontext * | ctx, | |
| GLenum | mode | |||
| ) |
| void _swrast_render_start | ( | GLcontext * | ctx | ) |
| void _swrast_ResetLineStipple | ( | GLcontext * | ctx | ) |
| void _swrast_SetFacing | ( | GLcontext * | ctx, | |
| GLuint | facing | |||
| ) |
Indicates front/back facing for subsequent points/lines when drawing unfilled polygons.
Needed for two-side stencil.
| void _swrast_Triangle | ( | GLcontext * | ctx, | |
| const SWvertex * | v0, | |||
| const SWvertex * | v1, | |||
| const SWvertex * | v2 | |||
| ) |
1.5.4