FTEQW
Documentation of the FTE engine source tree.
sw_rast.c File Reference

Functions

void WQ_ClearBuffer (swthread_t *t, unsigned int *mbuf, qintptr_t stride, unsigned int clearval)
 
qboolean WT_HandleCommand (swthread_t *t, wqcom_t *com)
 
int WT_Main (void *ptr)
 
void SWRast_EndCommand (struct workqueue_s *wq, wqcom_t *com)
 
wqcom_tSWRast_BeginCommand (struct workqueue_s *wq, int cmdtype, unsigned int size)
 
void SWRast_Sync (struct workqueue_s *wq)
 
void SWRast_CreateThreadPool (struct workqueue_s *wq, int numthreads)
 
void SWRast_TerminateThreadPool (struct workqueue_s *wq)
 
void SW_Draw_Init (void)
 
void SW_Draw_Shutdown (void)
 
void SW_R_Init (void)
 
void SW_R_DeInit (void)
 
void SW_R_RenderView (void)
 
qboolean SW_SCR_UpdateScreen (void)
 
void SW_VBO_Begin (vbobctx_t *ctx, size_t maxsize)
 
void SW_VBO_Data (vbobctx_t *ctx, void *data, size_t size, vboarray_t *varray)
 
void SW_VBO_Finish (vbobctx_t *ctx, void *edata, size_t esize, vboarray_t *earray, void **vbomem, void **ebomem)
 
void SW_VBO_Destroy (vboarray_t *vearray, void *mem)
 
void SWBE_Scissor (srect_t *rect)
 

Variables

cvar_t sw_interlace = CVAR("sw_interlace", "0")
 
cvar_t sw_vthread = CVAR("sw_vthread", "0")
 
cvar_t sw_fthreads = CVAR("sw_fthreads", "0")
 
struct workqueue_s commandqueue
 
struct workqueue_s spanqueue
 
rendererinfo_t swrendererinfo
 

Function Documentation

◆ SW_Draw_Init()

void SW_Draw_Init ( void  )

◆ SW_Draw_Shutdown()

void SW_Draw_Shutdown ( void  )

◆ SW_R_DeInit()

void SW_R_DeInit ( void  )

◆ SW_R_Init()

void SW_R_Init ( void  )

◆ SW_R_RenderView()

void SW_R_RenderView ( void  )

◆ SW_SCR_UpdateScreen()

qboolean SW_SCR_UpdateScreen ( void  )

◆ SW_VBO_Begin()

void SW_VBO_Begin ( vbobctx_t ctx,
size_t  maxsize 
)

◆ SW_VBO_Data()

void SW_VBO_Data ( vbobctx_t ctx,
void data,
size_t  size,
vboarray_t varray 
)

◆ SW_VBO_Destroy()

void SW_VBO_Destroy ( vboarray_t vearray,
void mem 
)

◆ SW_VBO_Finish()

void SW_VBO_Finish ( vbobctx_t ctx,
void edata,
size_t  esize,
vboarray_t earray,
void **  vbomem,
void **  ebomem 
)

◆ SWBE_Scissor()

void SWBE_Scissor ( srect_t rect)

◆ SWRast_BeginCommand()

wqcom_t * SWRast_BeginCommand ( struct workqueue_s wq,
int  cmdtype,
unsigned int  size 
)

◆ SWRast_CreateThreadPool()

void SWRast_CreateThreadPool ( struct workqueue_s wq,
int  numthreads 
)

◆ SWRast_EndCommand()

void SWRast_EndCommand ( struct workqueue_s wq,
wqcom_t com 
)

◆ SWRast_Sync()

void SWRast_Sync ( struct workqueue_s wq)

◆ SWRast_TerminateThreadPool()

void SWRast_TerminateThreadPool ( struct workqueue_s wq)

◆ WQ_ClearBuffer()

void WQ_ClearBuffer ( swthread_t t,
unsigned int mbuf,
qintptr_t  stride,
unsigned int  clearval 
)

◆ WT_HandleCommand()

qboolean WT_HandleCommand ( swthread_t t,
wqcom_t com 
)

◆ WT_Main()

int WT_Main ( void ptr)

Variable Documentation

◆ commandqueue

struct workqueue_s commandqueue

◆ spanqueue

struct workqueue_s spanqueue

◆ sw_fthreads

cvar_t sw_fthreads = CVAR("sw_fthreads", "0")

◆ sw_interlace

cvar_t sw_interlace = CVAR("sw_interlace", "0")

◆ sw_vthread

cvar_t sw_vthread = CVAR("sw_vthread", "0")

◆ swrendererinfo

rendererinfo_t swrendererinfo