24#include "../renderercommon/tr_public.h"
25#include "../renderercommon/iqm.h"
26#include "../renderercommon/qgl.h"
30#include "../cgame/tr_types.h"
36#define REF_API_VERSION 14
48 void (*Shutdown)( qboolean destroyWindow );
59 void (*BeginRegistration)(glconfig_t* glConfigOut);
60 qhandle_t(*RegisterModel)(
const char* name);
61 qhandle_t(*SpawnEffectModel)(
const char* name, vec3_t pos, vec3_t axis[3]);
62 qhandle_t(*RegisterServerModel)(
const char* name);
63 void (*UnregisterServerModel)(qhandle_t model);
64 qhandle_t (*RegisterShader)(
const char* name);
65 qhandle_t (*RegisterShaderNoMip)(
const char* name);
66 qhandle_t (*RefreshShaderNoMip)(
const char* name);
70 void (*EndRegistration)();
75 void (*SetWorldVisData)(
const byte *vis );
77 void (*LoadWorld)(
const char* name);
78 void (*PrintBSPFileSizes)();
83 void (*ClearScene)(void);
84 void (*AddRefEntityToScene)(
const refEntity_t* re,
int parentEntityNumber);
85 void (*AddRefSpriteToScene)(
const refEntity_t* ent);
86 qboolean (*AddPolyToScene)( qhandle_t hShader ,
int numVerts,
const polyVert_t *verts,
int renderfx);
87 void (*AddTerrainMarkToScene)(
int terrainIndex, qhandle_t hShader,
int numVerts,
const polyVert_t* verts,
int renderfx);
88 void (*AddLightToScene)(
const vec3_t org,
float intensity,
float r,
float g,
float b,
int type );
89 void (*RenderScene)(
const refdef_t *fd );
91 refEntity_t* (*GetRenderEntity)(
int entityNumber);
92 void (*SavePerformanceCounters)();
93 void (*SetColor)(
const float *rgba );
94 void (*Set2DWindow)(
int x,
int y,
int w,
int h,
float left,
float right,
float bottom,
float top,
float n,
float f);
95 void (*DrawStretchPic) (
float x,
float y,
float w,
float h,
96 float s1,
float t1,
float s2,
float t2, qhandle_t hShader );
98 void (*DrawTilePic)(
float x,
float y,
float w,
float h, qhandle_t hShader);
99 void (*DrawTilePicOffset)(
float x,
float y,
float w,
float h, qhandle_t hShader,
int offsetX,
int offsetY);
100 void (*DrawTrianglePic)(vec2_t* points, vec2_t* texCoords, qhandle_t hShader);
101 void (*DrawBackground)(
int cols,
int rows,
int bgr, uint8_t* data);
104 void (*DrawStretchRaw) (
int x,
int y,
int w,
int h,
int cols,
int rows,
int components,
const byte* data);
105 void (*DebugLine)(
const vec3_t start,
const vec3_t end,
float r,
float g,
float b,
float alpha);
106 void (*DrawBox)(
float x,
float y,
float w,
float h);
107 void (*AddBox)(
float x,
float y,
float w,
float h);
109 void (*BeginFrame)(stereoFrame_t stereoFrame);
110 void (*Scissor)(
int x,
int y,
int width,
int height);
111 void (*DrawLineLoop)(
const vec2_t* points,
int count,
int stippleFactor,
int stippleMask);
114 void (*EndFrame)(
int *frontEndMsec,
int *backEndMsec );
117 int (*MarkFragments)(
int numPoints,
const vec3_t *points,
const vec3_t projection,
118 int maxPoints, vec3_t pointBuffer,
int maxFragments, markFragment_t *fragmentBuffer,
float fRadiusSquared);
119 int (*MarkFragmentsForInlineModel)(clipHandle_t bmodel,
const vec3_t angles,
const vec3_t origin,
int numPoints,
120 const vec3_t* points,
const vec3_t projection,
int maxPoints, vec3_t pointBuffer,
121 int maxFragments, markFragment_t* fragmentBuffer,
float radiusSquared);
123 void (*GetInlineModelBounds)(
int index, vec3_t mins, vec3_t maxs);
124 void (*GetLightingForDecal)(vec3_t light, vec3_t facing, vec3_t origin);
125 void (*GetLightingForSmoke)(vec3_t light, vec3_t origin);
126 int (*R_GatherLightSources)(
const vec3_t pos, vec3_t* lightPos, vec3_t* lightIntensity,
int maxLights);
128 void (*ModelBounds)( qhandle_t model, vec3_t mins, vec3_t maxs );
129 float (*ModelRadius)(qhandle_t handle);
131 dtiki_t* (*R_Model_GetHandle)(qhandle_t handle);
132 void (*DrawString)(fontheader_t* font,
const char* text,
float x,
float y,
int maxLen, qboolean virtualScreen);
133 float (*GetFontHeight)(
const fontheader_t* font);
134 float (*GetFontStringWidth)(
const fontheader_t* font,
const char*
string);
135 fontheader_t* (*LoadFont)(
const char* name);
136 void (*SwipeBegin)(
float thisTime,
float life, qhandle_t hShader);
137 void (*SwipePoint)(vec3_t point1, vec3_t point2,
float time);
139 void (*SetRenderTime)(
int t);
140 float (*Noise)(
float x,
float y,
float z,
float t);
141 qboolean (*SetMode)(
int mode,
const glconfig_t* glConfig);
142 void (*SetFullscreen)(qboolean fullScreen);
143 int (*GetShaderWidth)(qhandle_t hShader);
144 int (*GetShaderHeight)(qhandle_t hShader);
145 const char* (*GetGraphicsInfo)();
146 void (*ForceUpdatePose)(refEntity_t* model);
147 orientation_t (*TIKI_Orientation)(refEntity_t* model,
int tagNum);
148 qboolean (*TIKI_IsOnGround)(refEntity_t* model,
int tagNum,
float threshold);
149 void (*SetFrameNumber)(
int frameNumber);
157 void (QDECL *Printf)(
int printLevel,
const char *fmt, ...);
160 void (QDECL *Error)(
int errorLevel,
const char *fmt, ...);
164 int (*Milliseconds)( void );
166 char* (*LV_ConvertString)(
char*
string);
167 void (*Hunk_Clear)();
172 void *(*Hunk_AllocDebug)(
size_t size,
const char *label,
const char *file,
int line);
174 void *(*Hunk_Alloc)(
size_t size );
176 void *(*Hunk_AllocateTempMemory)(
size_t size );
177 void (*Hunk_FreeTempMemory)(
void *block );
180 void *(*Malloc)(
size_t bytes );
181 void (*Free)(
void *buf );
184 cvar_t *(*Cvar_Get)(
const char *name,
const char *value,
int flags );
185 void (*Cvar_Set)(
const char *name,
const char *value );
186 void (*Cvar_SetDefault)(cvar_t* var,
const char* varValue);
188 void (*Cmd_AddCommand)(
const char *name, xcommand_t command );
189 void (*Cmd_RemoveCommand)(
const char *name );
191 int (*Cmd_Argc) (void);
192 char *(*Cmd_Argv) (
int i);
194 void (*Cmd_ExecuteText) (cbufExec_t exec_when,
const char *text);
197 void (*CM_DrawDebugSurface)( void (*drawPoly)(
int color,
int numPoints,
float *points) );
201 int (*FS_OpenFile)(
const char* qpath, fileHandle_t *file, qboolean uniqueFILE, qboolean quiet);
202 size_t (*FS_Read)(
void* buffer,
size_t len, fileHandle_t fileHandle);
203 void (*FS_CloseFile)(fileHandle_t fileHandle);
204 int (*FS_Seek)(fileHandle_t fileHandle,
long offset,
int origin);
205 int (*FS_FileIsInPAK)(
const char *name,
int *pCheckSum );
206 int (*FS_ReadFile)(
const char* name,
void** buf);
207 int (*FS_ReadFileEx)(
const char* qpath,
void** buffer, qboolean quiet);
208 void (*FS_FreeFile)(
void *buf );
209 char ** (*FS_ListFiles)(
const char *name,
const char* extension, qboolean wantSubs,
int* numFiles);
210 void (*FS_FreeFileList)(
char **filelist );
211 int (*FS_WriteFile)(
const char *qpath,
const void *buffer,
int size );
212 qboolean (*FS_FileExists)(
const char *file );
214 void (*CM_BoxTrace)(
trace_t* results,
const vec3_t start,
const vec3_t end,
const vec3_t mins,
const vec3_t maxs,
int model,
int brushMask,
int cylinder);
215 int (*CM_TerrainSquareType)(
int terrainPatch,
int i,
int j);
216 char* (*CM_EntityString)();
217 const char* (*CM_MapTime)();
218 int (*CG_PermanentMark)(
const vec3_t origin,
const vec3_t dir,
float orientation,
float sScale,
float tScale,
float red,
float green,
float blue,
float alpha, qboolean doLighting,
float sCenter,
float tCenter,
markFragment_t* markFragments,
void* polyVerts);
219 int (*CG_PermanentTreadMarkDecal)(treadMark_t* treadMark, qboolean startSegment, qboolean doLighting,
markFragment_t* markFragments,
void* polyVerts);
220 int (*CG_PermanentUpdateTreadMark)(treadMark_t* treadMark,
float alpha,
float minSegment,
float maxSegment,
float maxOffset,
float texScale);
221 void (*CG_ProcessInitCommands)(dtiki_t* tiki,
refEntity_t* ent);
222 void (*CG_EndTiki)(dtiki_t* tiki);
223 void (*SetPerformanceCounters)(
int totalTris,
int totalVerts,
int totalTexels,
int worldTris,
int worldVerts,
int characterLights);
228 int* numDebugStrings;
230 orientation_t (*TIKI_OrientationInternal)(dtiki_t* tiki,
int entNum,
int tagNum,
float scale);
231 qboolean(*TIKI_IsOnGroundInternal)(dtiki_t* tiki,
int entNum,
int tagNum,
float thresHold);
232 void (*TIKI_SetPoseInternal)(
void* skeletor,
const frameInfo_t* frameInfo,
const int* boneTag,
const vec4_t *boneQuat,
float actionWeight);
233 void* (*TIKI_Alloc)(
size_t size);
234 float (*GetRadiusInternal)(dtiki_t* tiki,
int entNum,
float scale);
235 float (*GetCentroidRadiusInternal)(dtiki_t* tiki,
int entNum,
float scale, vec3_t centroid);
236 void (*GetFrameInternal)(dtiki_t* tiki,
int entNum, skelAnimFrame_t* newFrame);
@ string
string value
Definition json.hpp:2859
Definition q_shared.h:2095
Definition q_shared.h:2105
Definition tiki_shared.h:176
Definition q_shared.h:1493
Definition q_shared.h:1524
Definition tr_public.h:40
Definition tr_public.h:186
Definition q_shared.h:1452