Skip to content

Commit 212b4e1

Browse files
committed
NUKE unused IPC calls
1 parent aba3407 commit 212b4e1

File tree

6 files changed

+1
-143
lines changed

6 files changed

+1
-143
lines changed

src/engine/client/cg_msgdef.h

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -132,16 +132,13 @@ enum cgameImport_t
132132
// Misc
133133
CG_SENDCLIENTCOMMAND,
134134
CG_UPDATESCREEN,
135-
CG_CM_MARKFRAGMENTS,
136135
CG_CM_BATCHMARKFRAGMENTS,
137136
CG_GETCURRENTSNAPSHOTNUMBER,
138137
CG_GETSNAPSHOT,
139138
CG_GETCURRENTCMDNUMBER,
140139
CG_GETUSERCMD,
141140
CG_SETUSERCMDVALUE,
142-
CG_GET_ENTITY_TOKEN,
143141
CG_REGISTER_BUTTON_COMMANDS,
144-
CG_QUOTESTRING,
145142
CG_NOTIFY_TEAMCHANGE,
146143
CG_PREPAREKEYUP,
147144

@@ -167,7 +164,6 @@ enum cgameImport_t
167164
CG_R_GETSHADERNAMEFROMHANDLE,
168165
CG_R_SCISSOR_ENABLE,
169166
CG_R_SCISSOR_SET,
170-
CG_R_INPVVS,
171167
CG_R_LOADWORLDMAP,
172168
CG_R_REGISTERMODEL,
173169
CG_R_REGISTERSKIN,
@@ -191,7 +187,6 @@ enum cgameImport_t
191187
CG_R_MODELBOUNDS,
192188
CG_R_LERPTAG,
193189
CG_R_REMAP_SHADER,
194-
CG_R_INPVS,
195190
CG_R_BATCHINPVS,
196191
CG_R_LIGHTFORPOINT,
197192
CG_R_REGISTERANIMATION,
@@ -244,11 +239,7 @@ using SendClientCommandMsg = IPC::SyncMessage<
244239
using UpdateScreenMsg = IPC::SyncMessage<
245240
IPC::Message<IPC::Id<VM::QVM, CG_UPDATESCREEN>>
246241
>;
247-
// TODO can move to VM too ?
248-
using CMMarkFragmentsMsg = IPC::SyncMessage<
249-
IPC::Message<IPC::Id<VM::QVM, CG_CM_MARKFRAGMENTS>, std::vector<std::array<float, 3>>, std::array<float, 3>, int, int>,
250-
IPC::Reply<std::vector<std::array<float, 3>>, std::vector<markFragment_t>>
251-
>;
242+
// TODO can move to VM too?
252243
using CMBatchMarkFragments = IPC::SyncMessage<
253244
IPC::Message<
254245
IPC::Id<VM::QVM, CG_CM_BATCHMARKFRAGMENTS>,
@@ -276,17 +267,7 @@ using GetUserCmdMsg = IPC::SyncMessage<
276267
IPC::Reply<bool, usercmd_t>
277268
>;
278269
using SetUserCmdValueMsg = IPC::Message<IPC::Id<VM::QVM, CG_SETUSERCMDVALUE>, int, int, float>;
279-
// TODO what?
280-
using CgGetEntityTokenMsg = IPC::SyncMessage<
281-
IPC::Message<IPC::Id<VM::QVM, CG_GET_ENTITY_TOKEN>, int>,
282-
IPC::Reply<bool, std::string>
283-
>;
284270
using RegisterButtonCommandsMsg = IPC::Message<IPC::Id<VM::QVM, CG_REGISTER_BUTTON_COMMANDS>, std::string>;
285-
// TODO using Command.h for that ?
286-
using QuoteStringMsg = IPC::SyncMessage<
287-
IPC::Message<IPC::Id<VM::QVM, CG_QUOTESTRING>, int, std::string>,
288-
IPC::Reply<std::string>
289-
>;
290271
using NotifyTeamChangeMsg = IPC::SyncMessage<
291272
IPC::Message<IPC::Id<VM::QVM, CG_NOTIFY_TEAMCHANGE>, int>
292273
>;
@@ -326,11 +307,6 @@ namespace Render {
326307
IPC::Message<IPC::Id<VM::QVM, CG_R_GETSHADERNAMEFROMHANDLE>, int>,
327308
IPC::Reply<std::string>
328309
>;
329-
// TODO not a renderer call, handle in CM in the VM?
330-
using InPVVSMsg = IPC::SyncMessage<
331-
IPC::Message<IPC::Id<VM::QVM, CG_R_INPVVS>, std::array<float, 3>, std::array<float, 3>>,
332-
IPC::Reply<bool>
333-
>;
334310
// TODO is it really async?
335311
using LoadWorldMapMsg = IPC::Message<IPC::Id<VM::QVM, CG_R_LOADWORLDMAP>, std::string>;
336312
using RegisterModelMsg = IPC::SyncMessage<
@@ -355,10 +331,6 @@ namespace Render {
355331
>;
356332
using RemapShaderMsg = IPC::Message<IPC::Id<VM::QVM, CG_R_REMAP_SHADER>, std::string, std::string, std::string>;
357333
// TODO not a renderer call, handle in CM in the VM?
358-
using InPVSMsg = IPC::SyncMessage<
359-
IPC::Message<IPC::Id<VM::QVM, CG_R_INPVS>, std::array<float, 3>, std::array<float, 3>>,
360-
IPC::Reply<bool>
361-
>;
362334
using BatchInPVSMsg = IPC::SyncMessage<
363335
IPC::Message<IPC::Id<
364336
VM::QVM, CG_R_BATCHINPVS>,

src/engine/client/cl_cgame.cpp

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,17 +1091,6 @@ void CGameVM::QVMSyscall(int syscallNum, Util::Reader& reader, IPC::Channel& cha
10911091
});
10921092
break;
10931093

1094-
case CG_CM_MARKFRAGMENTS:
1095-
// TODO wow this is very ugly and expensive, find something better?
1096-
// plus we have a lot of const casts for the vector buffers
1097-
IPC::HandleMsg<CMMarkFragmentsMsg>(channel, std::move(reader), [this] (std::vector<std::array<float, 3>> points, std::array<float, 3> projection, int maxPoints, int maxFragments, std::vector<std::array<float, 3>>& pointBuffer, std::vector<markFragment_t>& fragmentBuffer) {
1098-
pointBuffer.resize(maxPoints);
1099-
fragmentBuffer.resize(maxFragments);
1100-
int numFragments = re.MarkFragments(points.size(), (vec3_t*)points.data(), projection.data(), maxPoints, (float*) pointBuffer.data(), maxFragments, fragmentBuffer.data());
1101-
fragmentBuffer.resize(numFragments);
1102-
});
1103-
break;
1104-
11051094
case CG_CM_BATCHMARKFRAGMENTS:
11061095
IPC::HandleMsg<CMBatchMarkFragments>(channel, std::move(reader), [this] (
11071096
unsigned maxPoints,
@@ -1174,30 +1163,12 @@ void CGameVM::QVMSyscall(int syscallNum, Util::Reader& reader, IPC::Channel& cha
11741163
});
11751164
break;
11761165

1177-
case CG_GET_ENTITY_TOKEN:
1178-
IPC::HandleMsg<CgGetEntityTokenMsg>(channel, std::move(reader), [this] (int len, bool& res, std::string& token) {
1179-
std::unique_ptr<char[]> buffer(new char[len]);
1180-
buffer[0] = '\0';
1181-
res = re.GetEntityToken(buffer.get(), len);
1182-
token.assign(buffer.get());
1183-
});
1184-
break;
1185-
11861166
case CG_REGISTER_BUTTON_COMMANDS:
11871167
IPC::HandleMsg<RegisterButtonCommandsMsg>(channel, std::move(reader), [this] (const std::string& commands) {
11881168
CL_RegisterButtonCommands(commands.c_str());
11891169
});
11901170
break;
11911171

1192-
case CG_QUOTESTRING:
1193-
IPC::HandleMsg<QuoteStringMsg>(channel, std::move(reader), [this] (int len, const std::string& input, std::string& output) {
1194-
std::unique_ptr<char[]> buffer(new char[len]);
1195-
buffer[0] = '\0';
1196-
Cmd_QuoteStringBuffer(input.c_str(), buffer.get(), len);
1197-
output.assign(buffer.get());
1198-
});
1199-
break;
1200-
12011172
case CG_NOTIFY_TEAMCHANGE:
12021173
IPC::HandleMsg<NotifyTeamChangeMsg>(channel, std::move(reader), [this] (int team) {
12031174
CL_OnTeamChanged(team);
@@ -1232,12 +1203,6 @@ void CGameVM::QVMSyscall(int syscallNum, Util::Reader& reader, IPC::Channel& cha
12321203
});
12331204
break;
12341205

1235-
case CG_R_INPVVS:
1236-
IPC::HandleMsg<Render::InPVVSMsg>(channel, std::move(reader), [this] (const std::array<float, 3>& p1, const std::array<float, 3>& p2, bool& res) {
1237-
res = re.inPVVS(p1.data(), p2.data());
1238-
});
1239-
break;
1240-
12411206
case CG_R_LOADWORLDMAP:
12421207
IPC::HandleMsg<Render::LoadWorldMapMsg>(channel, std::move(reader), [this] (const std::string& mapName) {
12431208
re.SetWorldVisData(CM_ClusterPVS(-1));
@@ -1281,12 +1246,6 @@ void CGameVM::QVMSyscall(int syscallNum, Util::Reader& reader, IPC::Channel& cha
12811246
});
12821247
break;
12831248

1284-
case CG_R_INPVS:
1285-
IPC::HandleMsg<Render::InPVSMsg>(channel, std::move(reader), [this] (const std::array<float, 3>& p1, const std::array<float, 3>& p2, bool& res) {
1286-
res = re.inPVS(p1.data(), p2.data());
1287-
});
1288-
break;
1289-
12901249
case CG_R_BATCHINPVS:
12911250
IPC::HandleMsg<Render::BatchInPVSMsg>(channel, std::move(reader), [this] (
12921251
const std::array<float, 3>& origin,

src/engine/qcommon/cmd.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -398,18 +398,6 @@ const char *Cmd_QuoteString( const char *in )
398398
return EscapeString( in, true );
399399
}
400400

401-
/*
402-
============
403-
Cmd_QuoteStringBuffer
404-
405-
Cmd_QuoteString for VM usage
406-
============
407-
*/
408-
void Cmd_QuoteStringBuffer( const char *in, char *buffer, int size )
409-
{
410-
Q_strncpyz( buffer, Cmd_QuoteString( in ), size );
411-
}
412-
413401
/*
414402
===================
415403
Cmd_UnquoteString

src/engine/qcommon/qcommon.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,6 @@ char *Cmd_ArgsFrom( int arg );
322322
const char *Cmd_QuoteString( const char *in );
323323
const char *Cmd_UnquoteString( const char *in );
324324

325-
void Cmd_QuoteStringBuffer( const char *in, char *buffer, int size );
326-
327325
// The functions that execute commands get their parameters with these
328326
// functions. Cmd_Argv () will return an empty string, not a nullptr
329327
// if arg >= argc, so string operations are always safe.

src/shared/client/cg_api.cpp

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,6 @@ void trap_UpdateScreen()
4949
VM::SendMsg<UpdateScreenMsg>();
5050
}
5151

52-
int trap_CM_MarkFragments( int numPoints, const vec3_t *points, const vec3_t projection, int maxPoints, vec3_t pointBuffer, int maxFragments, markFragment_t *fragmentBuffer )
53-
{
54-
if (!numPoints) return 0;
55-
56-
std::vector<std::array<float, 3>> mypoints(numPoints);
57-
std::array<float, 3> myproj;
58-
memcpy(mypoints.data(), points, sizeof(float) * 3 * numPoints);
59-
VectorCopy(projection, myproj);
60-
61-
std::vector<std::array<float, 3>> mypointBuffer;
62-
std::vector<markFragment_t> myfragmentBuffer;
63-
VM::SendMsg<CMMarkFragmentsMsg>(mypoints, myproj, maxPoints, maxFragments, mypointBuffer, myfragmentBuffer);
64-
65-
memcpy(pointBuffer, mypointBuffer.data(), sizeof(float) * 3 * maxPoints);
66-
std::copy(myfragmentBuffer.begin(), myfragmentBuffer.end(), fragmentBuffer);
67-
return myfragmentBuffer.size();
68-
}
69-
7052
void trap_CM_BatchMarkFragments(
7153
unsigned maxPoints, //per mark
7254
unsigned maxFragments, //per mark
@@ -135,27 +117,11 @@ void trap_SetUserCmdValue( int stateValue, int flags, float sensitivityScale )
135117
VM::SendMsg<SetUserCmdValueMsg>(stateValue, flags, sensitivityScale);
136118
}
137119

138-
bool trap_GetEntityToken( char *buffer, int bufferSize )
139-
{
140-
bool res;
141-
std::string token;
142-
VM::SendMsg<CgGetEntityTokenMsg>(bufferSize, res, token);
143-
Q_strncpyz(buffer, token.c_str(), bufferSize);
144-
return res;
145-
}
146-
147120
void trap_RegisterButtonCommands( const char *cmds )
148121
{
149122
VM::SendMsg<RegisterButtonCommandsMsg>(cmds);
150123
}
151124

152-
void trap_QuoteString( const char *str, char *buffer, int size )
153-
{
154-
std::string quoted;
155-
VM::SendMsg<QuoteStringMsg>(size, str, quoted);
156-
Q_strncpyz(buffer, quoted.c_str(), size);
157-
}
158-
159125
void trap_notify_onTeamChange( int newTeam )
160126
{
161127
VM::SendMsg<NotifyTeamChangeMsg>(newTeam);
@@ -291,16 +257,6 @@ void trap_R_ScissorSet( int x, int y, int w, int h )
291257
cmdBuffer.SendMsg<Render::ScissorSetMsg>(x, y, w, h);
292258
}
293259

294-
bool trap_R_inPVVS( const vec3_t p1, const vec3_t p2 )
295-
{
296-
bool res;
297-
std::array<float, 3> myp1, myp2;
298-
VectorCopy(p1, myp1);
299-
VectorCopy(p2, myp2);
300-
VM::SendMsg<Render::InPVVSMsg>(myp1, myp2, res);
301-
return res;
302-
}
303-
304260
void trap_R_LoadWorldMap( const char *mapname )
305261
{
306262
VM::SendMsg<Render::LoadWorldMapMsg>(mapname);
@@ -459,16 +415,6 @@ void trap_R_RemapShader( const char *oldShader, const char *newShader, const cha
459415
VM::SendMsg<Render::RemapShaderMsg>(oldShader, newShader, timeOffset);
460416
}
461417

462-
bool trap_R_inPVS( const vec3_t p1, const vec3_t p2 )
463-
{
464-
bool res;
465-
std::array<float, 3> myp1, myp2;
466-
VectorCopy(p1, myp1);
467-
VectorCopy(p2, myp2);
468-
VM::SendMsg<Render::InPVSMsg>(myp1, myp2, res);
469-
return res;
470-
}
471-
472418
std::vector<bool> trap_R_BatchInPVS(
473419
const vec3_t origin,
474420
const std::vector<std::array<float, 3>>& posEntities )

src/shared/client/cg_api.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ extern IPC::CommandBufferClient cmdBuffer;
4343

4444
void trap_SendClientCommand( const char *s );
4545
void trap_UpdateScreen();
46-
int trap_CM_MarkFragments( int numPoints, const vec3_t *points, const vec3_t projection, int maxPoints, vec3_t pointBuffer, int maxFragments, markFragment_t *fragmentBuffer );
4746

4847
void trap_CM_BatchMarkFragments(
4948
unsigned maxPoints,
@@ -101,16 +100,13 @@ std::vector<bool> trap_Key_KeysDown( const std::vector<Keyboard::Key>& keys );
101100
void trap_SetMouseMode( MouseMode mode );
102101
void trap_S_StopBackgroundTrack();
103102
void trap_R_RemapShader( const char *oldShader, const char *newShader, const char *timeOffset );
104-
bool trap_GetEntityToken( char *buffer, int bufferSize );
105103
std::vector<std::vector<Keyboard::Key>> trap_Key_GetKeysForBinds(int team, const std::vector<std::string>& binds);
106104
int trap_Key_GetCharForScancode( int scancode );
107-
bool trap_R_inPVS( const vec3_t p1, const vec3_t p2 );
108105

109106
std::vector<bool> trap_R_BatchInPVS(
110107
const vec3_t origin,
111108
const std::vector<std::array<float, 3>>& posEntities );
112109

113-
bool trap_R_inPVVS( const vec3_t p1, const vec3_t p2 );
114110
int trap_R_LightForPoint( vec3_t point, vec3_t ambientLight, vec3_t directedLight, vec3_t lightDir );
115111
qhandle_t trap_R_RegisterAnimation( const char *name );
116112
int trap_R_BuildSkeleton( refSkeleton_t *skel, qhandle_t anim, int startFrame, int endFrame, float frac, bool clearOrigin );
@@ -119,7 +115,6 @@ int trap_R_BoneIndex( qhandle_t hModel, const char *boneName );
119115
int trap_R_AnimNumFrames( qhandle_t hAnim );
120116
int trap_R_AnimFrameRate( qhandle_t hAnim );
121117
void trap_RegisterButtonCommands( const char *cmds );
122-
void trap_QuoteString( const char *, char*, int );
123118
void trap_notify_onTeamChange( int newTeam );
124119
qhandle_t trap_RegisterVisTest();
125120
void trap_AddVisTestToScene( qhandle_t hTest, const vec3_t pos,

0 commit comments

Comments
 (0)