mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2025-01-10 03:51:18 +00:00
Merge remote-tracking branch 'refs/remotes/TTimo/master' into PicoModelExperiment
This commit is contained in:
commit
aac08480d3
150 changed files with 2219 additions and 2199 deletions
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
[submodule "bspc"]
|
||||
path = bspc
|
||||
url = git@github.com:TTimo/bspc.git
|
|
@ -8,7 +8,7 @@ BINDIR = $(RESOURCES)/install
|
|||
CONFDIR = $(RESOURCES)/etc
|
||||
DATADIR = $(RESOURCES)/share
|
||||
LIBDIR = $(RESOURCES)/lib
|
||||
VERSION = 1.6.4
|
||||
VERSION = 1.6.5
|
||||
DMG = $(TARGET)/GtkRadiant-$(VERSION).dmg
|
||||
VOLUME_NAME = "GtkRadiant $(VERSION)"
|
||||
|
||||
|
@ -32,14 +32,7 @@ all: install bundle
|
|||
gdk-pixbuf-query-loaders | sed $(PREFIX_SED_EXPR) > \
|
||||
$(CONFDIR)/gtk-2.0/gdk-pixbuf.loaders
|
||||
|
||||
-gtk-runtime-pango:
|
||||
cp -r $(MACPORTS_PREFIX)/lib/pango $(LIBDIR)
|
||||
find $(LIBDIR)/pango -type f ! -name "*.so" -delete
|
||||
|
||||
pango-querymodules | sed $(PREFIX_SED_EXPR) > \
|
||||
$(CONFDIR)/pango/pango.modules
|
||||
|
||||
-gtk-runtime: -gtk-runtime-gdk-pixbuf-2.0 -gtk-runtime-pango
|
||||
-gtk-runtime: -gtk-runtime-gdk-pixbuf-2.0
|
||||
cp -r $(MACPORTS_PREFIX)/lib/gtk-2.0 $(LIBDIR)
|
||||
find $(LIBDIR)/gtk-2.0 -type f ! -name "*.so" -delete
|
||||
|
||||
|
@ -53,7 +46,7 @@ all: install bundle
|
|||
|
||||
install: -pre-install -gtk-runtime
|
||||
cp -r $(INSTALL) $(RESOURCES)
|
||||
rm -rf `find $(INSTDIR)/installs -type d -name .svn`
|
||||
rm -rf `find $(INSTALL)/installs -type d -name .svn`
|
||||
|
||||
bundle:
|
||||
|
||||
|
|
1
bspc
Submodule
1
bspc
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit a1287590f17c35a612f33708aeec5815402866b8
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -83,7 +83,7 @@ int DBrush::BuildPoints(){
|
|||
int pos = PointPosition( pnt );
|
||||
|
||||
if ( pos == POINT_IN_BRUSH ) { // ???? shouldn't happen here
|
||||
Sys_Printf( "ERROR:: Build Brush Points: Point IN brush!!!\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR:: Build Brush Points: Point IN brush!!!\n" );
|
||||
}
|
||||
else if ( pos == POINT_ON_BRUSH ) { // normal point
|
||||
if ( !HasPoint( pnt ) ) {
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -122,7 +122,7 @@ void CPortals::Load(){
|
|||
in = fopen( fn, "rt" );
|
||||
|
||||
if ( in == NULL ) {
|
||||
Sys_Printf( " ERROR - could not open file.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - could not open file.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ void CPortals::Load(){
|
|||
if ( !fgets( buf, LINE_BUF, in ) ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -138,7 +138,7 @@ void CPortals::Load(){
|
|||
if ( strncmp( "PRT1", buf, 4 ) != 0 ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File header indicates wrong file type (should be \"PRT1\").\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File header indicates wrong file type (should be \"PRT1\").\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ void CPortals::Load(){
|
|||
if ( !fgets( buf, LINE_BUF, in ) ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -158,7 +158,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - Extreme number of nodes, aborting.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Extreme number of nodes, aborting.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -181,7 +181,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -199,7 +199,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -218,7 +218,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -249,7 +249,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Could not find information for portal number %d of %d.\n", n + 1, p_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Could not find information for portal number %d of %d.\n", n + 1, p_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -262,7 +262,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -285,7 +285,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Could not find information for portal number %d of %d.\n", n + 1, p_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Could not find information for portal number %d of %d.\n", n + 1, p_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -298,7 +298,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, p_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -143,7 +143,7 @@ void Sys_ERROR( const char* text, ... ){
|
|||
vsprintf( buf, text,argptr );
|
||||
va_end( argptr );
|
||||
|
||||
Sys_Printf( "BobToolz::ERROR->%s", buf );
|
||||
Sys_FPrintf( SYS_ERR, "BobToolz::ERROR->%s", buf );
|
||||
}
|
||||
|
||||
/*void Sys_Printf (char *text, ...)
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -34,7 +34,7 @@ void Sys_ERROR( char* text, ... ){
|
|||
vsprintf( buf, text,argptr );
|
||||
va_end( argptr );
|
||||
|
||||
Sys_Printf( "Camera::ERROR->%s", buf );
|
||||
Sys_FPrintf( SYS_ERR, "Camera::ERROR->%s", buf );
|
||||
}
|
||||
|
||||
char* UnixToDosPath( char* path ){
|
||||
|
@ -117,7 +117,7 @@ void CDECL Com_Error( int level, const char *error, ... ){
|
|||
vsprintf( buf, error,argptr );
|
||||
va_end( argptr );
|
||||
|
||||
Sys_Printf( "Camera::ERROR->%s", buf );
|
||||
Sys_FPrintf( SYS_ERR, "Camera::ERROR->%s", buf );
|
||||
}
|
||||
|
||||
void CDECL Com_Printf( const char* msg, ... ){
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -305,7 +305,7 @@ void UpdateWadKeyPair( void ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "HydraToolz: WARNING: could not locate wad file %s\n",(char *)wadlist->data );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: could not locate wad file %s\n",(char *)wadlist->data );
|
||||
strcat( wads, (char *)wadlist->data );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -166,7 +166,7 @@ void CPortals::Load(){
|
|||
in = fopen( fn, "rt" );
|
||||
|
||||
if ( in == NULL ) {
|
||||
Sys_Printf( " ERROR - could not open file.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - could not open file.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -174,7 +174,7 @@ void CPortals::Load(){
|
|||
if ( !fgets( buf, LINE_BUF, in ) ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -182,7 +182,7 @@ void CPortals::Load(){
|
|||
if ( strncmp( "PRT1", buf, 4 ) != 0 ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File header indicates wrong file type (should be \"PRT1\").\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File header indicates wrong file type (should be \"PRT1\").\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -190,7 +190,7 @@ void CPortals::Load(){
|
|||
if ( !fgets( buf, LINE_BUF, in ) ) {
|
||||
fclose( in );
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -203,7 +203,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf(" ERROR - Extreme number of nodes, aborting.\n");
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Extreme number of nodes, aborting.\n");
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -214,7 +214,7 @@ void CPortals::Load(){
|
|||
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - File ended prematurely.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - File ended prematurely.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -227,7 +227,7 @@ void CPortals::Load(){
|
|||
portal_count = 0;
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - Extreme number of portals, aborting.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Extreme number of portals, aborting.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -238,7 +238,7 @@ void CPortals::Load(){
|
|||
portal_count = 0;
|
||||
node_count = 0;
|
||||
|
||||
Sys_Printf( " ERROR - number of portals equals 0, aborting.\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - number of portals equals 0, aborting.\n" );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -260,7 +260,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Could not find information for portal number %d of %d.\n", n + 1, portal_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Could not find information for portal number %d of %d.\n", n + 1, portal_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -278,7 +278,7 @@ void CPortals::Load(){
|
|||
|
||||
Purge();
|
||||
|
||||
Sys_Printf( " ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, portal_count );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR - Information for portal number %d of %d is not formatted correctly.\n", n + 1, portal_count );
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -137,16 +137,6 @@ struct _QERModelLoad
|
|||
|
||||
//=========================================
|
||||
// plugin functions
|
||||
#if 0
|
||||
// NOTE TTimo: hack to make old plugin tech and new plugin tech live together
|
||||
#ifndef _IPLUGIN_H_
|
||||
// toolkit-independant interface, cast hwndMain to GtkWidget*
|
||||
typedef const char* ( WINAPI * PFN_QERPLUG_INIT )( void* hApp, void* hwndMain );
|
||||
typedef const char* ( WINAPI * PFN_QERPLUG_GETNAME )();
|
||||
typedef const char* ( WINAPI * PFN_QERPLUG_GETCOMMANDLIST )();
|
||||
typedef void ( WINAPI * PFN_QERPLUG_DISPATCH )( const char* p, vec3_t vMin, vec3_t vMax, bool bSingleBrush );
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef char* ( WINAPI * PFN_QERPLUG_GETFUNCTABLE )();
|
||||
|
||||
|
@ -275,115 +265,6 @@ typedef char* ( WINAPI * PFN_QERAPP_PROFILE_LOADSTR )( const char *filename, con
|
|||
// To use the active or selected brush lists, you must first allocate them (which returns a count) and then
|
||||
// release them when you are finish manipulating brushes in one of those lists.
|
||||
|
||||
//++timo NOTE : the #defines here are never used, but can help finding where things are done in the editor
|
||||
#if 0
|
||||
// brush manipulation routines
|
||||
#define QERAPP_CREATEBRUSH "QERApp_CreateBrush"
|
||||
#define QERAPP_CREATEBRUSHHANDLE "QERApp_CreateBrushHandle"
|
||||
#define QERAPP_DELETEBRUSHHANDLE "QERApp_DeleteBrushHandle"
|
||||
#define QERAPP_COMMITBRUSHHANDLETOMAP "QERApp_CommitBrushHandleToMap"
|
||||
//++timo not implemented .. remove
|
||||
// #define QERAPP_BINDHANDLESTOENTITY "QERApp_BindHandlesToEntity"
|
||||
#define QERAPP_ADDFACE "QERApp_AddFace"
|
||||
#define QERAPP_ADDFACEDATA "QERApp_AddFaceData"
|
||||
#define QERAPP_GETFACECOUNT "QERApp_GetFaceCount"
|
||||
#define QERAPP_GETFACEDATA "QERApp_GetFaceData"
|
||||
#define QERAPP_SETFACEDATA "QERApp_SetFaceData"
|
||||
#define QERAPP_DELETEFACE "QERApp_DeleteFace"
|
||||
#define QERAPP_TEXTUREBRUSH "QERApp_TextureBrush"
|
||||
#define QERAPP_BUILDBRUSH "QERApp_BuildBrush" // PGM
|
||||
#define QERAPP_SELECTEDBRUSHCOUNT "QERApp_SelectedBrushCount"
|
||||
#define QERAPP_ALLOCATESELECTEDBRUSHHANDLES "QERApp_AllocateSelectedBrushHandles"
|
||||
#define QERAPP_RELEASESELECTEDBRUSHHANDLES "QERApp_ReleaseSelectedBrushHandles"
|
||||
#define QERAPP_GETSELECTEDBRUSHHANDLE "QERApp_GetSelectedBrushHandle"
|
||||
#define QERAPP_ACTIVEBRUSHCOUNT "QERApp_ActiveBrushCount"
|
||||
#define QERAPP_ALLOCATEACTIVEBRUSHHANDLES "QERApp_AllocateActiveBrushHandles"
|
||||
#define QERAPP_RELEASEACTIVEBRUSHHANDLES "QERApp_ReleaseActiveBrushHandles"
|
||||
#define QERAPP_GETACTIVEBRUSHHANDLE "QERApp_GetActiveBrushHandle"
|
||||
|
||||
// texture stuff
|
||||
#define QERAPP_TEXTURECOUNT "QERApp_TextureCount"
|
||||
#define QERAPP_GETTEXTURE "QERApp_GetTexture"
|
||||
#define QERAPP_GETCURRENTTEXTURE "QERApp_GetCurrentTexture"
|
||||
#define QERAPP_SETCURRENTTEXTURE "QERApp_SetCurrentTexture"
|
||||
|
||||
// selection
|
||||
#define QERAPP_DELETESELECTION "QERApp_DeleteSelection"
|
||||
#define QERAPP_SELECTBRUSH "QERApp_SelectBrush" // PGM
|
||||
#define QERAPP_DESELECTBRUSH "QERApp_DeselectBrush" // PGM
|
||||
#define QERAPP_DESELECTALLBRUSHES "QERApp_DeselectAllBrushes" // PGM
|
||||
|
||||
// data gathering
|
||||
#define QERAPP_GETPOINTS "QERApp_GetPoints"
|
||||
#define QERAPP_SELECTBRUSHES "QERApp_GetBrushes"
|
||||
|
||||
// entity class stuff
|
||||
// the entity handling is very basic for 1.0
|
||||
#define QERAPP_GETECLASSCOUNT "QERApp_GetEClassCount"
|
||||
#define QERAPP_GETECLASS "QERApp_GetEClass"
|
||||
|
||||
// misc
|
||||
#define QERAPP_SYSMSG "QERApp_SysMsg"
|
||||
#define QERAPP_INFOMSG "QERApp_InfoMsg"
|
||||
#define QERAPP_HIDEINFOMSG "QERApp_HideInfoMsg"
|
||||
#define QERAPP_RESET_PLUGINS "QERApp_ResetPlugins"
|
||||
|
||||
// texture loading
|
||||
#define QERAPP_LOADTEXTURERGBA "QERApp_LoadTextureRGBA"
|
||||
|
||||
// FIXME: the following are not implemented yet
|
||||
// hook registrations
|
||||
#define QERAPP_REGISTER_MAPLOADFUNC "QERApp_Register_MapLoadFunc"
|
||||
#define QERAPP_REGISTER_MAPSAVEFUNC "QERApp_Register_MapSaveFunc"
|
||||
|
||||
// FIXME: the following are not implemented yet
|
||||
#define QERAPP_REGISTER_PROJECTLOADFUNC "QERApp_Register_ProjectLoadFunc"
|
||||
#define QERAPP_REGISTER_MOUSEHANDLER "QERApp_Register_MouseHandler"
|
||||
#define QERAPP_REGISTER_KEYHANDLER "QERApp_Register_KeyHandler"
|
||||
|
||||
// FIXME: new primtives do not work in v1.00
|
||||
// primitives are new types of things in the map
|
||||
// for instance, the Q3 curves could have been done as
|
||||
// primitives instead of being built in
|
||||
// it will be a plugins responsibility to hook the map load and save funcs to load
|
||||
// and/or save any additional data (like new primitives of some type)
|
||||
// the editor will call each registered renderer during the rendering process to repaint
|
||||
// any primitives the plugin owns
|
||||
// each primitive object has a temporary sibling brush that lives in the map
|
||||
// FIXME: go backwards on this a bit.. orient it more towards the temp brush mode as it will be cleaner
|
||||
// basically a plugin will hook the map load and save and will add the primitives to the map.. this will
|
||||
// produce a temporary 'primitive' brush and the appropriate renderer will be called as well as the
|
||||
// edit handler (for edge drags, sizes, rotates, etc.. ) and the vertex maker will be called when vertex
|
||||
// mode is attemped on the brush.. there will need to be a GetPrimitiveBounds callback in the edit handler
|
||||
// so the brush can resize appropriately as needed.. this might be the plugins responsibility to set the
|
||||
// sibling brushes size.. it will then be the plugins responsibility to hook map save to save the primitives
|
||||
// as the editor will discard any temp primitive brushes.. (there probably needs to be some kind of sanity check
|
||||
// here as far as keeping the brushes and the plugin in sync.. i suppose the edit handler can deal with all of that
|
||||
// crap but it looks like a nice place for a mess)
|
||||
#define QERAPP_REGISTER_PRIMITIVE "QERApp_Register_Primitive"
|
||||
#define QERAPP_REGISTER_RENDERER "QERApp_Register_Renderer"
|
||||
#define QERAPP_REGISTER_EDITHANDLER "QERApp_Register_EditHandler"
|
||||
#define QERAPP_REGISTER_VERTEXMAKER "QERApp_Register_VertexMaker"
|
||||
#define QERAPP_ADDPRIMITIVE "QERApp_AddPrimitive"
|
||||
|
||||
// v1.70
|
||||
#define QERAPP_GETENTITYCOUNT "QERApp_GetEntityCount"
|
||||
#define QERAPP_GETENTITYHANDLE "QERApp_GetEntityHandle"
|
||||
//++timo not implemented for the moment
|
||||
// #define QERAPP_GETENTITYINFO "QERApp_GetEntityInfo"
|
||||
//++timo does the keyval need some more funcs to add/remove ?
|
||||
// get the pointer and do the changes yourself
|
||||
#define QERAPP_ALLOCATEEPAIR "QERApp_AllocateEpair"
|
||||
#define QERAPP_ALLOCATEENTITYBRUSHHANDLES "QERApp_AllocateEntityBrushHandles"
|
||||
#define QERAPP_RELEASEENTITYBRUSHHANDLES "QERApp_ReleaseEntityBrushHandles"
|
||||
#define QERAPP_GETENTITYBRUSHHANDLE "QERApp_GetEntityBrushHandle"
|
||||
#define QERAPP_CREATEENTITYHANDLE "QERApp_CreateEntityHandle"
|
||||
#define QERAPP_COMMITBRUSHHANDLETOENTITY "QERApp_CommitBrushHandleToEntity"
|
||||
#define QERAPP_COMMITENTITYHANDLETOMAP "QERApp_CommitEntityHandleToMap"
|
||||
#define QERAPP_SETSCREENUPDATE "QERApp_SetScreenUpdate"
|
||||
#define QERAPP_BUILDBRUSH2 "QERApp_BuildBrush2"
|
||||
#endif
|
||||
|
||||
// v1.80
|
||||
#define QERAPP_GETDISPATCHPARAMS "QERApp_GetDispatchParams"
|
||||
|
||||
|
|
7
install/.gitignore
vendored
Normal file
7
install/.gitignore
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
*.dll
|
||||
*.pdb
|
||||
*.exp
|
||||
*.ilk
|
||||
*.pdb
|
||||
*.lib
|
||||
*.exe
|
1
libs/.gitignore
vendored
Normal file
1
libs/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
x64
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -1158,8 +1158,8 @@ int z_verbose = 0;
|
|||
|
||||
|
||||
typedef uLong ( *check_func ) OF ( ( uLong check, const Byte * buf, uInt len ) );
|
||||
voidp zcalloc OF( ( voidp opaque, unsigned items, unsigned size ) );
|
||||
void zcfree OF( ( voidp opaque, voidp ptr ) );
|
||||
static voidp zcalloc OF( ( voidp opaque, unsigned items, unsigned size ) );
|
||||
static void zcfree OF( ( voidp opaque, voidp ptr ) );
|
||||
|
||||
#define ZALLOC( strm, items, size ) \
|
||||
( *( ( strm )->zalloc ) )( ( strm )->opaque, ( items ), ( size ) )
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
#define MDC_DIST_SCALE 0.05f
|
||||
|
||||
/* mdc decoding normal table */
|
||||
double mdcNormals[ 256 ][ 3 ] =
|
||||
const double mdcNormals[ 256 ][ 3 ] =
|
||||
{
|
||||
{ 1.000000, 0.000000, 0.000000 },
|
||||
{ 0.980785, 0.195090, 0.000000 },
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -91,7 +91,7 @@
|
|||
/*!
|
||||
=======================================================================
|
||||
diagnostic printing facility
|
||||
independently from any API negociation stuff,
|
||||
independently from any API negotiation stuff,
|
||||
we need a diagnostic facility that's available at all times
|
||||
=======================================================================
|
||||
*/
|
||||
|
@ -219,7 +219,7 @@ void SetType( EAPIManagerType type ) { mType = type; }
|
|||
set the API matching pattern
|
||||
supported syntax:
|
||||
any minor for a given major, for instance: PLUGIN_MAJOR, "*"
|
||||
a space seperated list of minors for a given major: IMAGE_MAJOR, "tga jpg"
|
||||
a space separated list of minors for a given major: IMAGE_MAJOR, "tga jpg"
|
||||
*/
|
||||
void SetMatchAPI( const char *major, const char *minor );
|
||||
|
||||
|
@ -236,8 +236,8 @@ static APIDescriptor_t* PrepareRequireAPI( APIDescriptor_t *pAPI );
|
|||
bool CheckSetActive();
|
||||
|
||||
/*!
|
||||
the manager answers wether it wants to load this or not
|
||||
we provide a default implementation, but this can be completely overriden if needed
|
||||
the manager answers whether it wants to load this or not
|
||||
we provide a default implementation, but this can be completely overridden if needed
|
||||
see SetMatchAPI for the documentation of the default implementation
|
||||
NOTE: this should only be called on API_MATCH type of managers
|
||||
*/
|
||||
|
@ -279,8 +279,8 @@ class CSynapseServer; // forward declare
|
|||
class CSynapseClient : public IRefCounted
|
||||
{
|
||||
/*!
|
||||
this flag indicates wether this client is active
|
||||
i.e. wether you can ask it for interfaces
|
||||
this flag indicates whether this client is active
|
||||
i.e. whether you can ask it for interfaces
|
||||
this is either a client for which all required interfaces have been filled in
|
||||
or a client we are trying to resolve (i.e. load with all it's stuff)
|
||||
*/
|
||||
|
@ -324,7 +324,7 @@ APIDescriptor_t* GetAPIDescriptor( int ) const; ///< retrieve specific informati
|
|||
SYN_PROVIDE: means this is an API we provide if anyone needs it
|
||||
SYN_REQUIRE: means this is an API we will require for operation
|
||||
SYN_REQUIRE_ANY: means this is an API we want to load *any* minor found
|
||||
(for instance a list of image fornats, or the plugins)
|
||||
(for instance a list of image formats, or the plugins)
|
||||
|
||||
\param pTable
|
||||
the function table
|
||||
|
@ -363,7 +363,7 @@ CSynapseAPIManager* GetManagerList( int ); ///< get corresponding API manager
|
|||
virtual bool RequestAPI( APIDescriptor_t *pAPI ) = 0;
|
||||
|
||||
/*!
|
||||
return the build date, can be overriden by client module
|
||||
return the build date, can be overridden by client module
|
||||
*/
|
||||
virtual const char* GetInfo();
|
||||
|
||||
|
@ -405,7 +405,7 @@ virtual bool OnActivate() { return true; }
|
|||
|
||||
\param client_name, the name of the client node to look for. If NULL, use GetName()
|
||||
|
||||
\return wether all APIs given were successfully found in the config
|
||||
\return whether all APIs given were successfully found in the config
|
||||
*/
|
||||
bool ConfigXML( CSynapseServer *pServer, const char *client_name, const XMLConfigEntry_t entries[] );
|
||||
|
||||
|
@ -451,7 +451,7 @@ typedef enum { SYN_SO, SYN_BUILTIN } EClientType;
|
|||
|
||||
/*!
|
||||
server side slot for a synapse client
|
||||
is OS dependant, except for the ISynapseClient part
|
||||
is OS dependent, except for the ISynapseClient part
|
||||
*/
|
||||
class CSynapseClientSlot
|
||||
{
|
||||
|
@ -517,7 +517,7 @@ gchar *m_content;
|
|||
|
||||
/*!
|
||||
push required interfaces for this client into the stack of things to be resolved
|
||||
it is possible that several mathing interfaces be in the stack at the same time
|
||||
it is possible that several matching interfaces be in the stack at the same time
|
||||
(for instance several modules that want to get the VFS)
|
||||
but we should never have the same APIDescriptor_t twice
|
||||
NOTE: as this function is called repeatedly during the resolve (because the list of required things is refining),
|
||||
|
@ -567,8 +567,8 @@ void AddSearchPath( char* ); ///< add a new directory to the module search path
|
|||
/*!
|
||||
do the big thing, scan for modules, scan their APIs, load up everything
|
||||
providing pf is optional, will set the diagnostics printing
|
||||
\param conf_file is the XML configuration file for the intialization (see docs/runtime.txt)
|
||||
\return false if the init failed (for instance not found/invalid conf file
|
||||
\param conf_file is the XML configuration file for the initialization (see docs/runtime.txt)
|
||||
\return false if the init failed (for instance not found/invalid configuration file
|
||||
*/
|
||||
bool Initialize( const char* conf_file = NULL, PFN_SYN_PRINTF_VA pf = NULL );
|
||||
|
||||
|
@ -593,8 +593,8 @@ bool Resolve( CSynapseClient *pClient );
|
|||
|
||||
/*!
|
||||
\brief shutdown all the clients. Should only be called when the core is about to exit
|
||||
this will force all clients to shutdown. it may destroy refcounted APIs and stuff
|
||||
\todo hafta use the release/refresh code before doing actual shutdown
|
||||
this will force all clients to shutdown. it may destroy refcounted APIs and such
|
||||
\todo have to use the release/refresh code before doing actual shutdown
|
||||
(i.e. when that code is written later on)
|
||||
we need to 'broadcast' to all the clients .. that all the modules are going to be reloaded sorta
|
||||
should clear up as many interfaces as possible to avoid unexpected crashes in the final stages of app exit
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
@ -123,6 +123,9 @@
|
|||
<ItemGroup>
|
||||
<ClCompile Include="synapse.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\synapse.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
|
|
|
@ -11,4 +11,9 @@
|
|||
<Filter>src</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\synapse.h">
|
||||
<Filter>src</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -402,12 +402,12 @@ void EClass_ImportFromClass( eclass_t *e, GSList *l_classes, class_t *bc ){
|
|||
|
||||
// make sure we don't request ourself!
|
||||
if ( rbc == bc ) {
|
||||
Sys_Printf( "WARNING: baseclass '%s' tried to request itself!\n", bclst->data );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: baseclass '%s' tried to request itself!\n", bclst->data );
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( !rbc ) {
|
||||
Sys_Printf( "WARNING: could not find the requested baseclass '%s' when building '%s'\n", requestedclass,bc->classname );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: could not find the requested baseclass '%s' when building '%s'\n", requestedclass,bc->classname );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -494,7 +494,7 @@ void EClass_ImportFromClass( eclass_t *e, GSList *l_classes, class_t *bc ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "WARNING: baseclass '%s' has a spawnflag out of range, ignored!\n", bc->classname );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: baseclass '%s' has a spawnflag out of range, ignored!\n", bc->classname );
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
@ -1015,7 +1015,7 @@ void Eclass_ScanFile( char *filename ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "%WARNING: Parse error occured in '%s - %s'\n",classnames[newclass->classtype],newclass->classname );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: Parse error occured in '%s - %s'\n",classnames[newclass->classtype],newclass->classname );
|
||||
Free_Option( newoption );
|
||||
}
|
||||
|
||||
|
|
|
@ -152,7 +152,7 @@ void CEntityEclassModel::UpdateCachedData(){
|
|||
m4x4_pivoted_transform_by_vec3( m_transform, m_translate, m_euler, eXYZ, m_scale, m_pivot );
|
||||
memcpy( m_inverse_transform, m_transform, sizeof( m4x4_t ) );
|
||||
if ( m4x4_invert( m_inverse_transform ) == 1 ) {
|
||||
Sys_Printf( "ERROR: Singular Matrix, cannot invert" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Singular Matrix, cannot invert" );
|
||||
}
|
||||
|
||||
if ( m_eclass ) {
|
||||
|
|
|
@ -326,7 +326,7 @@ epair_t** Entity_GetKeyValList( entity_t *e ){
|
|||
|
||||
void Entity_SetKeyValList( entity_t *e, epair_t* ep ){
|
||||
if ( e->epairs ) {
|
||||
Sys_Printf( "Warning : pe->epairs != NULL in Entity_SetKeyValList, will not set\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : pe->epairs != NULL in Entity_SetKeyValList, will not set\n" );
|
||||
}
|
||||
else {
|
||||
e->epairs = ep;
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -27,129 +27,129 @@
|
|||
/*! simulates misc_model entity behaviours for rendering/selection/editing */
|
||||
class CEntityMiscModel : public IRender, public ISelect, public IEdit
|
||||
{
|
||||
public:
|
||||
CEntityMiscModel ( entity_t *e );
|
||||
virtual ~CEntityMiscModel ();
|
||||
public:
|
||||
CEntityMiscModel( entity_t *e );
|
||||
virtual ~CEntityMiscModel ();
|
||||
|
||||
void IncRef() { refCount++; }
|
||||
void DecRef() {
|
||||
if ( --refCount == 0 ) {
|
||||
delete this;
|
||||
void IncRef() { refCount++; }
|
||||
void DecRef() {
|
||||
if ( --refCount == 0 ) {
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// IRender
|
||||
void Draw( int state, int rflags ) const;
|
||||
const aabb_t *GetAABB() const { return &m_BBox; }
|
||||
// IRender
|
||||
void Draw( int state, int rflags ) const;
|
||||
const aabb_t *GetAABB() const { return &m_BBox; }
|
||||
|
||||
// ISelect
|
||||
bool TestRay( const ray_t *ray, vec_t *dist ) const;
|
||||
//bool TestBox(const aabb_t aabb) const;
|
||||
// ISelect
|
||||
bool TestRay( const ray_t *ray, vec_t *dist ) const;
|
||||
//bool TestBox(const aabb_t aabb) const;
|
||||
|
||||
// ITransform
|
||||
void Translate( const vec3_t translation );
|
||||
void Rotate( const vec3_t pivot, const vec3_t rotation );
|
||||
const vec_t *GetTranslation() const { return m_translate; }
|
||||
const vec_t *GetRotation() const { return m_euler; }
|
||||
void OnKeyValueChanged( entity_t *e, const char *key, const char* value );
|
||||
// ITransform
|
||||
void Translate( const vec3_t translation );
|
||||
void Rotate( const vec3_t pivot, const vec3_t rotation );
|
||||
const vec_t *GetTranslation() const { return m_translate; }
|
||||
const vec_t *GetRotation() const { return m_euler; }
|
||||
void OnKeyValueChanged( entity_t *e, const char *key, const char* value );
|
||||
|
||||
void SetName( const char *name );
|
||||
private:
|
||||
void BuildCacheRequestString( const char *name );
|
||||
/*! updates the AABB and transformation matrix */
|
||||
void UpdateCachedData();
|
||||
entity_interfaces_t *m_model;
|
||||
void SetName( const char *name );
|
||||
private:
|
||||
void BuildCacheRequestString( const char *name );
|
||||
/*! updates the AABB and transformation matrix */
|
||||
void UpdateCachedData();
|
||||
entity_interfaces_t *m_model;
|
||||
|
||||
entity_t *m_entity;
|
||||
entity_t *m_entity;
|
||||
|
||||
int refCount;
|
||||
string_t m_version;
|
||||
int refCount;
|
||||
string_t m_version;
|
||||
|
||||
Str m_cachereq;
|
||||
Str m_cachereq;
|
||||
|
||||
/*! AABB in local space */
|
||||
aabb_t m_BBox;
|
||||
/*! AABB in local space */
|
||||
aabb_t m_BBox;
|
||||
|
||||
/*! worldspace-to-localspace translation */
|
||||
vec3_t m_translate;
|
||||
/*! worldspace-to-localspace translation */
|
||||
vec3_t m_translate;
|
||||
|
||||
/*! worldspace-to-localspace euler rotation angles */
|
||||
vec3_t m_euler;
|
||||
/*! worldspace-to-localspace euler rotation angles */
|
||||
vec3_t m_euler;
|
||||
|
||||
/*! worldspace-to-localspace scale */
|
||||
vec3_t m_scale;
|
||||
/*! worldspace-to-localspace scale */
|
||||
vec3_t m_scale;
|
||||
|
||||
/*! localspace origin, effectively rotation & scale pivot point */
|
||||
vec3_t m_pivot;
|
||||
/*! localspace origin, effectively rotation & scale pivot point */
|
||||
vec3_t m_pivot;
|
||||
|
||||
/*! worldspace-to-localspace transform, generated from translate/euler/scale/pivot */
|
||||
m4x4_t m_transform;
|
||||
/*! worldspace-to-localspace transform, generated from translate/euler/scale/pivot */
|
||||
m4x4_t m_transform;
|
||||
|
||||
/*! localspace-to-worldspace transform */
|
||||
m4x4_t m_inverse_transform;
|
||||
/*! localspace-to-worldspace transform */
|
||||
m4x4_t m_inverse_transform;
|
||||
};
|
||||
|
||||
/*! simulates eclass-model entity behaviours for rendering/selection/editing */
|
||||
class CEntityEclassModel : public IRender, public ISelect, public IEdit
|
||||
{
|
||||
public:
|
||||
CEntityEclassModel ();
|
||||
virtual ~CEntityEclassModel ();
|
||||
public:
|
||||
CEntityEclassModel();
|
||||
virtual ~CEntityEclassModel();
|
||||
|
||||
void IncRef() { refCount++; }
|
||||
void DecRef() {
|
||||
if ( --refCount == 0 ) {
|
||||
delete this;
|
||||
void IncRef() { refCount++; }
|
||||
void DecRef() {
|
||||
if ( --refCount == 0 ) {
|
||||
delete this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// IRender
|
||||
void Draw( int state, int rflags ) const;
|
||||
const aabb_t *GetAABB() const { return &m_BBox; }
|
||||
// IRender
|
||||
void Draw( int state, int rflags ) const;
|
||||
const aabb_t *GetAABB() const { return &m_BBox; }
|
||||
|
||||
// ISelect
|
||||
bool TestRay( const ray_t *ray, vec_t *dist ) const;
|
||||
//bool TestBox(const aabb_t aabb) const;
|
||||
// ISelect
|
||||
bool TestRay( const ray_t *ray, vec_t *dist ) const;
|
||||
//bool TestBox(const aabb_t aabb) const;
|
||||
|
||||
// ITransform
|
||||
void Translate( const vec3_t translation );
|
||||
void Rotate( const vec3_t pivot, const vec3_t rotation );
|
||||
const vec_t *GetTranslation() const { return m_translate; }
|
||||
const vec_t *GetRotation() const { return m_euler; }
|
||||
void OnKeyValueChanged( entity_t *e, const char *key, const char* value );
|
||||
// ITransform
|
||||
void Translate( const vec3_t translation );
|
||||
void Rotate( const vec3_t pivot, const vec3_t rotation );
|
||||
const vec_t *GetTranslation() const { return m_translate; }
|
||||
const vec_t *GetRotation() const { return m_euler; }
|
||||
void OnKeyValueChanged( entity_t *e, const char *key, const char* value );
|
||||
|
||||
void SetName( const char *name );
|
||||
void SetEclass( const eclass_t* eclass );
|
||||
private:
|
||||
/*! updates the AABB and transformation matrix */
|
||||
void UpdateCachedData();
|
||||
entity_interfaces_t *m_model;
|
||||
void SetName( const char *name );
|
||||
void SetEclass( const eclass_t* eclass );
|
||||
private:
|
||||
/*! updates the AABB and transformation matrix */
|
||||
void UpdateCachedData();
|
||||
entity_interfaces_t *m_model;
|
||||
|
||||
int refCount;
|
||||
string_t m_name;
|
||||
string_t m_version;
|
||||
const eclass_t *m_eclass;
|
||||
int refCount;
|
||||
string_t m_name;
|
||||
string_t m_version;
|
||||
const eclass_t *m_eclass;
|
||||
|
||||
/*! AABB in local space */
|
||||
aabb_t m_BBox;
|
||||
/*! AABB in local space */
|
||||
aabb_t m_BBox;
|
||||
|
||||
/*! worldspace-to-localspace translation */
|
||||
vec3_t m_translate;
|
||||
/*! worldspace-to-localspace translation */
|
||||
vec3_t m_translate;
|
||||
|
||||
/*! worldspace-to-localspace euler rotation angles */
|
||||
vec3_t m_euler;
|
||||
/*! worldspace-to-localspace euler rotation angles */
|
||||
vec3_t m_euler;
|
||||
|
||||
/*! worldspace-to-localspace scale */
|
||||
vec3_t m_scale;
|
||||
/*! worldspace-to-localspace scale */
|
||||
vec3_t m_scale;
|
||||
|
||||
/*! localspace origin, effectively rotation & scale pivot point */
|
||||
vec3_t m_pivot;
|
||||
/*! localspace origin, effectively rotation & scale pivot point */
|
||||
vec3_t m_pivot;
|
||||
|
||||
/*! worldspace-to-localspace transform, generated from translate/euler/scale/pivot */
|
||||
m4x4_t m_transform;
|
||||
/*! worldspace-to-localspace transform, generated from translate/euler/scale/pivot */
|
||||
m4x4_t m_transform;
|
||||
|
||||
/*! localspace-to-worldspace transform */
|
||||
m4x4_t m_inverse_transform;
|
||||
/*! localspace-to-worldspace transform */
|
||||
m4x4_t m_inverse_transform;
|
||||
};
|
||||
|
||||
void pivot_draw( const vec3_t pivot );
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
|
||||
#include "entity_entitymodel.h"
|
||||
#include "entity.h"
|
||||
|
@ -62,7 +63,7 @@ void CEntityMiscModel::Draw( int state, int rflags ) const {
|
|||
|
||||
// draw children
|
||||
if ( m_model && m_model->pRender ) {
|
||||
m_model->pRender->Draw( state, rflags );
|
||||
m_model->pRender->Draw(state, rflags);
|
||||
}
|
||||
|
||||
g_QglTable.m_pfn_qglPopMatrix();
|
||||
|
@ -201,9 +202,11 @@ void CEntityMiscModel::SetName( const char *name ){
|
|||
return;
|
||||
}
|
||||
|
||||
if ( m_cachereq.GetBuffer()[0] != ':'
|
||||
if ( m_oldcachereq.GetBuffer()[0] != ':'
|
||||
&& m_version.c_str()[0] != '\0' ) {
|
||||
GetModelCache()->DeleteByID( m_cachereq.GetBuffer(), m_version.c_str() );
|
||||
GetModelCache()->DeleteByID( m_oldcachereq.GetBuffer(), m_version.c_str() );
|
||||
} else {
|
||||
assert(m_model == NULL);
|
||||
}
|
||||
|
||||
m_model = NULL;
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -148,14 +148,14 @@ static void LoadIDSP( const char *name, byte ** pic, int *width, int *height ){
|
|||
header = (dspriteheader_t *)buffer;
|
||||
|
||||
if ( header->ident != IDSPRITEHEADER ) {
|
||||
Sys_Printf( "WARNING: %s has wrong header\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: %s has wrong header\n" );
|
||||
vfsFreeFile( buffer );
|
||||
return;
|
||||
}
|
||||
|
||||
version = header->version;
|
||||
if ( version != 1 && version != 2 ) {
|
||||
Sys_Printf( "WARNING: %s has wrong version number "
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: %s has wrong version number "
|
||||
"(%i should be 1 or 2)\n", name, version );
|
||||
vfsFreeFile( buffer );
|
||||
return;
|
||||
|
@ -180,7 +180,7 @@ static void LoadIDSP( const char *name, byte ** pic, int *width, int *height ){
|
|||
break;
|
||||
}
|
||||
if ( numframes > 1 ) {
|
||||
Sys_Printf( "WARNING: %s has multiple frames, only the first frame will be used.\n", name );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: %s has multiple frames, only the first frame will be used.\n", name );
|
||||
}
|
||||
|
||||
// palette = buffer+mipdatasize+2;
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -338,7 +338,7 @@ void Face_Parse( face_t *face, bool bAlternateTexdef = false ){
|
|||
else
|
||||
{
|
||||
// using the cache below means that this message is only ever printed out once!
|
||||
Sys_Printf( "WARNING: could not find \"%s\" in any listed wad files, searching all wad files instead!\n",token );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: could not find \"%s\" in any listed wad files, searching all wad files instead!\n",token );
|
||||
}
|
||||
// end of half-life specific bit.
|
||||
|
||||
|
@ -390,7 +390,7 @@ void Face_Parse( face_t *face, bool bAlternateTexdef = false ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "WARNING: could not find \"%s\" in the vfs search path\n",token );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: could not find \"%s\" in the vfs search path\n",token );
|
||||
str = new char[strlen( token ) + 10];
|
||||
strcpy( str, "textures/" );
|
||||
strcpy( str + 9, token );
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,6 +38,8 @@ CPicoSurface::CPicoSurface( picoSurface_t *pSurface ){
|
|||
// directory as a fall-back. This is a hack for malformed models.
|
||||
|
||||
if ( m_shader->IsDefault() ) {
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: Failed to load shader %s for %s\n", m_shader->getName(), m_pSurface->model->name );
|
||||
|
||||
gchar *dir = g_path_get_dirname( m_pSurface->model->name );
|
||||
gchar *skin = g_strdup_printf( "%s/skin.tga", dir );
|
||||
|
||||
|
@ -144,7 +146,7 @@ void CPicoSurface::Draw( int state, IShader *pShader, int rflags ){
|
|||
g_QglTable.m_pfn_qglEnd();*/
|
||||
|
||||
break;
|
||||
default: Sys_Printf( "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType( m_pSurface ) );
|
||||
default: Sys_FPrintf( SYS_ERR, "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType( m_pSurface ) );
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -203,7 +205,7 @@ bool CPicoSurface::TestRay( const ray_t *ray, vec_t *dist ) const {
|
|||
}
|
||||
break;
|
||||
default:
|
||||
Sys_Printf( "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType( m_pSurface ) );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Unsupported Pico Surface Type: %i", PicoGetSurfaceType( m_pSurface ) );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -317,7 +317,7 @@ void CEntityMiscModel::UpdateCachedData(){
|
|||
m4x4_pivoted_transform_by_vec3( m_transform, m_translate, m_euler, m_scale, m_pivot );
|
||||
memcpy( m_inverse_transform, m_transform, sizeof( m4x4_t ) );
|
||||
if ( m4x4_invert( m_inverse_transform ) == 1 ) {
|
||||
Sys_Printf( "ERROR: Singular Matrix, cannot invert" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Singular Matrix, cannot invert" );
|
||||
}
|
||||
|
||||
aabb_clear( &aabb_temp );
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -74,7 +74,7 @@ void PicoPrintFunc( int level, const char *str ){
|
|||
break;
|
||||
|
||||
case PICO_WARNING:
|
||||
Sys_Printf( "WARNING: %s\n", str );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: %s\n", str );
|
||||
break;
|
||||
|
||||
case PICO_ERROR:
|
||||
|
@ -82,7 +82,7 @@ void PicoPrintFunc( int level, const char *str ){
|
|||
break;
|
||||
|
||||
case PICO_FATAL:
|
||||
Sys_Printf( "ERROR: %s\n", str );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: %s\n", str );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,6 +53,7 @@ extern _QERBrushTable g_BrushTable;
|
|||
#define vfsLoadFile g_VFSTable.m_pfnLoadFile
|
||||
#define vfsFreeFile g_VFSTable.m_pfnFreeFile
|
||||
#define Sys_Printf g_FuncTable.m_pfnSysPrintf
|
||||
#define Sys_FPrintf g_FuncTable.m_pfnSysFPrintf
|
||||
|
||||
class CSynapseClientShaders : public CSynapseClient
|
||||
{
|
||||
|
|
|
@ -188,7 +188,7 @@ void CShaderArray::operator =( const class CShaderArray & src ){
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( CPtrArray::GetSize() != 0 ) {
|
||||
Sys_Printf( "WARNING: CShaderArray::operator = expects an empty array\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: CShaderArray::operator = expects an empty array\n" );
|
||||
}
|
||||
#endif
|
||||
Copy( src );
|
||||
|
@ -239,7 +239,7 @@ char *ShaderNameLookup( patchMesh_t * patch ){
|
|||
return static_cast < patchEntry_t * >( PatchShaders.GetAt( i ) )->name;
|
||||
}
|
||||
}
|
||||
Sys_Printf( "ERROR: failed to lookup name in ShaderNameLookup??\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: failed to lookup name in ShaderNameLookup??\n" );
|
||||
return const_cast<char*>(SHADER_NOT_FOUND);
|
||||
}
|
||||
//++timo end clean
|
||||
|
@ -420,7 +420,7 @@ int WINAPI QERApp_LoadShadersFromDir( const char *path ){
|
|||
// check we activated the right shader
|
||||
// NOTE: if there was something else loaded, the size of g_Shaders may have changed and strange behaviours are to be expected
|
||||
if ( pFoo != pShader ) {
|
||||
Sys_Printf( "WARNING: unexpected pFoo != pShader in QERApp_LoadShadersFromDir\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: unexpected pFoo != pShader in QERApp_LoadShadersFromDir\n" );
|
||||
}
|
||||
#else
|
||||
pFoo = NULL; // leo: shut up the compiler
|
||||
|
@ -606,7 +606,7 @@ void WINAPI QERApp_LoadShaderFile( const char *filename ){
|
|||
//++timo NOTE: this may a bit slow, we may need to use a map instead of a dumb list
|
||||
if ( g_Shaders.Shader_ForName( pShader->getName() ) != NULL ) {
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: shader %s is already in memory, definition in %s ignored.\n",
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: shader %s is already in memory, definition in %s ignored.\n",
|
||||
pShader->getName(), filename );
|
||||
#endif
|
||||
delete pShader;
|
||||
|
@ -620,7 +620,7 @@ void WINAPI QERApp_LoadShaderFile( const char *filename ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "Error parsing shader %s\n", pShader->getName() );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: parsing shader %s\n", pShader->getName() );
|
||||
delete pShader;
|
||||
}
|
||||
}
|
||||
|
@ -628,7 +628,7 @@ void WINAPI QERApp_LoadShaderFile( const char *filename ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "Unable to read shaderfile %s\n", filename );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Unable to read shaderfile %s\n", filename );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -658,7 +658,7 @@ IShader *WINAPI QERApp_CreateShader_ForTextureName( const char *name ){
|
|||
// Hydra: display an error message, so the user can quickly find a list of missing
|
||||
// textures by looking at the console.
|
||||
if ( !pShader->Activate() ) {
|
||||
Sys_Printf( "WARNING: Activate shader failed for %s\n",pShader->getName() );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: Activate shader failed for %s\n", pShader->getName() );
|
||||
}
|
||||
pShader->SetDisplayed( true );
|
||||
|
||||
|
@ -706,7 +706,7 @@ qtexture_t *WINAPI QERApp_Try_Texture_ForName( const char *name ){
|
|||
for ( q = g_qeglobals.d_qtextures; q; q = q->next )
|
||||
{
|
||||
if ( !strcmp( stdName, q->name ) ) {
|
||||
Sys_Printf( "ERROR: %s is not in texture map, but was found in texture list\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: %s is not in texture map, but was found in texture list\n" );
|
||||
return q;
|
||||
}
|
||||
}
|
||||
|
@ -837,7 +837,7 @@ void WINAPI QERApp_ReloadShaderFile( const char *name ){
|
|||
// check the shader name is a reletive path
|
||||
// I hacked together a few quick tests to make sure :-)
|
||||
if ( strstr( name, ":\\" ) || !strstr( name, "scripts" ) ) {
|
||||
Sys_Printf( "WARNING: is %s a reletive path to a shader file? (QERApp_ReloadShaderFile\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: is %s a reletive path to a shader file? (QERApp_ReloadShaderFile\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -35,7 +35,7 @@ void LoadSpriteModel( entity_interfaces_t *interfaces, const char *name ){
|
|||
pShader = QERApp_Shader_ForName( name );
|
||||
|
||||
if ( !pShader ) {
|
||||
Sys_Printf( "ERROR: can't find shader (or image) for: %s\n", name );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: can't find shader (or image) for: %s\n", name );
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -1177,8 +1177,8 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
|
|||
|
||||
|
||||
typedef uLong (*check_func) OF((uLong check, const Byte *buf, uInt len));
|
||||
voidp zcalloc OF((voidp opaque, unsigned items, unsigned size));
|
||||
void zcfree OF((voidp opaque, voidp ptr));
|
||||
static voidp zcalloc OF((voidp opaque, unsigned items, unsigned size));
|
||||
static void zcfree OF((voidp opaque, voidp ptr));
|
||||
|
||||
#define ZALLOC(strm, items, size) \
|
||||
(*((strm)->zalloc))((strm)->opaque, (items), (size))
|
||||
|
@ -1618,12 +1618,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
|
||||
|
||||
/* we check the magic */
|
||||
if (err==UNZ_OK)
|
||||
if (err==UNZ_OK) {
|
||||
if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
else if (uMagic!=0x02014b50)
|
||||
err=UNZ_BADZIPFILE;
|
||||
|
||||
}
|
||||
if (unzlocal_getShort(s->file,&file_info.version) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
|
||||
|
@ -1698,11 +1698,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
else
|
||||
uSizeRead = extraFieldBufferSize;
|
||||
|
||||
if (lSeek!=0)
|
||||
if (lSeek!=0) {
|
||||
if (fseek(s->file,lSeek,SEEK_CUR)==0)
|
||||
lSeek=0;
|
||||
else
|
||||
err=UNZ_ERRNO;
|
||||
}
|
||||
if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
|
||||
if (fread(extraField,(uInt)uSizeRead,1,s->file)!=1)
|
||||
err=UNZ_ERRNO;
|
||||
|
@ -1723,11 +1724,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
else
|
||||
uSizeRead = commentBufferSize;
|
||||
|
||||
if (lSeek!=0)
|
||||
if (lSeek!=0) {
|
||||
if (fseek(s->file,lSeek,SEEK_CUR)==0)
|
||||
lSeek=0;
|
||||
else
|
||||
err=UNZ_ERRNO;
|
||||
}
|
||||
if ((file_info.size_file_comment>0) && (commentBufferSize>0))
|
||||
if (fread(szComment,(uInt)uSizeRead,1,s->file)!=1)
|
||||
err=UNZ_ERRNO;
|
||||
|
@ -1889,12 +1891,12 @@ static int unzlocal_CheckCurrentFileCoherencyHeader (unz_s* s, uInt* piSizeVar,
|
|||
return UNZ_ERRNO;
|
||||
|
||||
|
||||
if (err==UNZ_OK)
|
||||
if (err==UNZ_OK) {
|
||||
if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
else if (uMagic!=0x04034b50)
|
||||
err=UNZ_BADZIPFILE;
|
||||
|
||||
}
|
||||
if (unzlocal_getShort(s->file,&uData) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
/*
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -1178,8 +1178,8 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
|
|||
|
||||
|
||||
typedef uLong (*check_func) OF((uLong check, const Byte *buf, uInt len));
|
||||
voidp zcalloc OF((voidp opaque, unsigned items, unsigned size));
|
||||
void zcfree OF((voidp opaque, voidp ptr));
|
||||
static voidp zcalloc OF((voidp opaque, unsigned items, unsigned size));
|
||||
static void zcfree OF((voidp opaque, voidp ptr));
|
||||
|
||||
#define ZALLOC(strm, items, size) \
|
||||
(*((strm)->zalloc))((strm)->opaque, (items), (size))
|
||||
|
@ -1615,12 +1615,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
|
||||
|
||||
/* we check the magic */
|
||||
if (err==UNZ_OK)
|
||||
if (err==UNZ_OK) {
|
||||
if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
else if (uMagic!=0x02014b50)
|
||||
err=UNZ_BADZIPFILE;
|
||||
|
||||
}
|
||||
if (unzlocal_getShort(s->file,&file_info.version) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
|
||||
|
@ -1695,11 +1695,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
else
|
||||
uSizeRead = extraFieldBufferSize;
|
||||
|
||||
if (lSeek!=0)
|
||||
if (lSeek!=0) {
|
||||
if (fseek(s->file,lSeek,SEEK_CUR)==0)
|
||||
lSeek=0;
|
||||
else
|
||||
err=UNZ_ERRNO;
|
||||
}
|
||||
if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
|
||||
if (fread_ql(extraField,(uInt)uSizeRead,1,s->file)!=1)
|
||||
err=UNZ_ERRNO;
|
||||
|
@ -1720,11 +1721,12 @@ static int unzlocal_GetCurrentFileInfoInternal (unzFile file,
|
|||
else
|
||||
uSizeRead = commentBufferSize;
|
||||
|
||||
if (lSeek!=0)
|
||||
if (lSeek!=0) {
|
||||
if (fseek(s->file,lSeek,SEEK_CUR)==0)
|
||||
lSeek=0;
|
||||
else
|
||||
err=UNZ_ERRNO;
|
||||
}
|
||||
if ((file_info.size_file_comment>0) && (commentBufferSize>0))
|
||||
if (fread_ql(szComment,(uInt)uSizeRead,1,s->file)!=1)
|
||||
err=UNZ_ERRNO;
|
||||
|
@ -1886,12 +1888,12 @@ static int unzlocal_CheckCurrentFileCoherencyHeader (unz_s* s, uInt* piSizeVar,
|
|||
return UNZ_ERRNO;
|
||||
|
||||
|
||||
if (err==UNZ_OK)
|
||||
if (err==UNZ_OK) {
|
||||
if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
else if (uMagic!=0x04034b50)
|
||||
err=UNZ_BADZIPFILE;
|
||||
|
||||
}
|
||||
if (unzlocal_getShort(s->file,&uData) != UNZ_OK)
|
||||
err=UNZ_ERRNO;
|
||||
/*
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -119,9 +119,7 @@ int vfsBuildShortPathName( const char* pPath, char* pBuffer, int nBufferLen ){
|
|||
strcpy( pBuffer, pPath ); // Use long filename
|
||||
}
|
||||
return nResult;
|
||||
#endif
|
||||
|
||||
#if defined ( __linux__ ) || defined ( __APPLE__ )
|
||||
#elif defined ( __linux__ ) || defined ( __APPLE__ )
|
||||
|
||||
// remove /../ from directories
|
||||
const char *scr = pPath; char *dst = pBuffer;
|
||||
|
@ -142,6 +140,8 @@ int vfsBuildShortPathName( const char* pPath, char* pBuffer, int nBufferLen ){
|
|||
*dst = 0;
|
||||
|
||||
return strlen( pBuffer );
|
||||
#else
|
||||
#error "unsupported platform"
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
|
|
@ -341,7 +341,7 @@ void Face_TextureVectors( face_t *f, float STfromXYZ[2][4] ){
|
|||
#ifdef _DEBUG
|
||||
// this code is not supposed to be used while in BP mode, warning here can help spot the problem
|
||||
if ( g_qeglobals.m_bBrushPrimitMode && !g_qeglobals.bNeedConvert ) {
|
||||
Sys_Printf( "Warning : illegal call of Face_TextureVectors in brush primitive mode\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : illegal call of Face_TextureVectors in brush primitive mode\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -867,7 +867,7 @@ void Brush_Build( brush_t *b, bool bSnap, bool bMarkMap, bool bConvert, bool bFi
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( !g_qeglobals.m_bBrushPrimitMode && bConvert ) {
|
||||
Sys_Printf( "Warning : conversion from brush primitive to old brush format not implemented\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : conversion from brush primitive to old brush format not implemented\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -1539,7 +1539,7 @@ const char* Brush_GetKeyValue( brush_t *b, const char *pKey ){
|
|||
void CheckName( face_t *fa, char *pname ){
|
||||
if ( !strlen( fa->texdef.GetName() ) ) {
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: unexpected texdef.name is empty in Brush.cpp CheckName\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: unexpected texdef.name is empty in Brush.cpp CheckName\n" );
|
||||
#endif
|
||||
fa->texdef.SetName( SHADER_NOT_FOUND );
|
||||
strcpy( pname, SHADER_NOT_FOUND );
|
||||
|
@ -1592,7 +1592,7 @@ brush_t *Brush_Create( vec3_t mins, vec3_t maxs, texdef_t *texdef ){
|
|||
if ( g_qeglobals.m_bBrushPrimitMode ) {
|
||||
// check texdef is empty .. if there are cases it's not we need to write some conversion code
|
||||
if ( texdef->shift[0] != 0 || texdef->shift[1] != 0 || texdef->scale[0] != 0 || texdef->scale[1] != 0 || texdef->rotate != 0 ) {
|
||||
Sys_Printf( "Warning : non-zero texdef detected in Brush_Create .. need brush primitive conversion\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : non-zero texdef detected in Brush_Create .. need brush primitive conversion\n" );
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -103,11 +103,11 @@ void FaceToBrushPrimitFace( face_t *f ){
|
|||
strcpy(f->brushprimit_texdef.name,f->texdef.name); */
|
||||
#ifdef DBG_BP
|
||||
if ( f->plane.normal[0] == 0.0f && f->plane.normal[1] == 0.0f && f->plane.normal[2] == 0.0f ) {
|
||||
Sys_Printf( "Warning : f->plane.normal is (0,0,0) in FaceToBrushPrimitFace\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : f->plane.normal is (0,0,0) in FaceToBrushPrimitFace\n" );
|
||||
}
|
||||
// check d_texture
|
||||
if ( !f->d_texture ) {
|
||||
Sys_Printf( "Warning : f.d_texture is NULL in FaceToBrushPrimitFace\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : f.d_texture is NULL in FaceToBrushPrimitFace\n" );
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
@ -162,10 +162,10 @@ void EmitBrushPrimitTextureCoordinates( face_t * f, winding_t * w ){
|
|||
vec_t T = f->brushprimit_texdef.coords[1][0] * x + f->brushprimit_texdef.coords[1][1] * y + f->brushprimit_texdef.coords[1][2];
|
||||
if ( fabs( S - w->points[i][3] ) > 1e-2 || fabs( T - w->points[i][4] ) > 1e-2 ) {
|
||||
if ( fabs( S - w->points[i][3] ) > 1e-4 || fabs( T - w->points[i][4] ) > 1e-4 ) {
|
||||
Sys_Printf( "Warning : precision loss in brush -> brush primitive texture computation\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : precision loss in brush -> brush primitive texture computation\n" );
|
||||
}
|
||||
else{
|
||||
Sys_Printf( "Warning : brush -> brush primitive texture computation bug detected\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : brush -> brush primitive texture computation bug detected\n" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -181,14 +181,14 @@ void TexMatToFakeTexCoords( vec_t texMat[2][3], float shift[2], float *rot, floa
|
|||
#ifdef DBG_BP
|
||||
// check this matrix is orthogonal
|
||||
if ( fabs( texMat[0][0] * 1.0L * texMat[0][1] + texMat[1][0] * 1.0L * texMat[1][1] ) > ZERO_EPSILON ) {
|
||||
Sys_Printf( "Warning : non orthogonal texture matrix in TexMatToFakeTexCoords\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : non orthogonal texture matrix in TexMatToFakeTexCoords\n" );
|
||||
}
|
||||
#endif
|
||||
scale[0] = sqrt( texMat[0][0] * 1.0L * texMat[0][0] + texMat[1][0] * 1.0L * texMat[1][0] );
|
||||
scale[1] = sqrt( texMat[0][1] * 1.0L * texMat[0][1] + texMat[1][1] * 1.0L * texMat[1][1] );
|
||||
#ifdef DBG_BP
|
||||
if ( scale[0] < ZERO_EPSILON || scale[1] < ZERO_EPSILON ) {
|
||||
Sys_Printf( "Warning : unexpected scale==0 in TexMatToFakeTexCoords\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : unexpected scale==0 in TexMatToFakeTexCoords\n" );
|
||||
}
|
||||
#endif
|
||||
// compute rotate value
|
||||
|
@ -196,7 +196,7 @@ void TexMatToFakeTexCoords( vec_t texMat[2][3], float shift[2], float *rot, floa
|
|||
#ifdef DBG_BP
|
||||
// check brushprimit_texdef[1][0] is not zero
|
||||
if ( fabs( texMat[1][0] ) < ZERO_EPSILON ) {
|
||||
Sys_Printf( "Warning : unexpected texdef[1][0]==0 in TexMatToFakeTexCoords\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : unexpected texdef[1][0]==0 in TexMatToFakeTexCoords\n" );
|
||||
}
|
||||
#endif
|
||||
// rotate is +-90
|
||||
|
|
|
@ -1634,7 +1634,7 @@ void CamWnd::Cam_Draw(){
|
|||
|
||||
void CamWnd::OnExpose(){
|
||||
if ( !MakeCurrent() ) {
|
||||
Sys_Printf( "ERROR: glXMakeCurrent failed..\n " );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: glXMakeCurrent failed..\n " );
|
||||
Sys_Printf( "Please restart Radiant if the camera view is not working\n" );
|
||||
}
|
||||
else
|
||||
|
|
|
@ -382,8 +382,8 @@ void Eclass_Init(){
|
|||
if ( !strcmp( ValueForKey( g_qeglobals.d_project_entity, "gamemode" ), "sp" ) ) {
|
||||
// SP mapping, ignore mp_*.def
|
||||
char *name = (char *)pFile->data;
|
||||
if ( name[0] == 'm' && name[1] == 'p' && name[2] == '_'
|
||||
|| name[0] == 'h' && name[1] == 'm' && name[2] == '_' ) {
|
||||
if ( ( name[0] == 'm' && name[1] == 'p' && name[2] == '_' )
|
||||
|| ( name[0] == 'h' && name[1] == 'm' && name[2] == '_' ) ) {
|
||||
Sys_Printf( "Single Player mapping mode. Ignoring '%s'\n", name );
|
||||
pFile = pFile->next;
|
||||
continue;
|
||||
|
@ -445,7 +445,7 @@ eclass_t *Eclass_ForName( const char *name, qboolean has_brushes ){
|
|||
#ifdef _DEBUG
|
||||
// grouping stuff, not an eclass
|
||||
if ( strcmp( name, "group_info" ) == 0 ) {
|
||||
Sys_Printf( "WARNING: unexpected group_info entity in Eclass_ForName\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: unexpected group_info entity in Eclass_ForName\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ void WINAPI QERApp_UnHookGL2DWindow( IGL2DWindow* pGLW ){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "ERROR: IGL2DWindow* not found in QERApp_UnHookGL2DWindow\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: IGL2DWindow* not found in QERApp_UnHookGL2DWindow\n" );
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -73,7 +73,7 @@ void WINAPI QERApp_UnHookGL3DWindow( IGL3DWindow* pGLW ){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "ERROR: IGL3DWindow* not found in QERApp_UnHookGL3DWindow\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: IGL3DWindow* not found in QERApp_UnHookGL3DWindow\n" );
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -826,7 +826,7 @@ void Group_AddToProperGroup( brush_t *b ){
|
|||
Group_AddToItem(b, g->itemOwner);
|
||||
#ifdef _DEBUG
|
||||
else
|
||||
Sys_Printf("WARNING: unexpected Group_ForName not found in Group_AddToProperGroup\n");
|
||||
Sys_FPrintf(SYS_WRN, "WARNING: unexpected Group_ForName not found in Group_AddToProperGroup\n");
|
||||
#endif
|
||||
}
|
||||
else
|
||||
|
|
|
@ -3793,8 +3793,47 @@ void DoTextEditor( const char* filename, int cursorpos ){
|
|||
CString strEditCommand;
|
||||
#ifdef _WIN32
|
||||
if ( g_PrefsDlg.m_bUseWin32Editor ) {
|
||||
Sys_Printf( "opening file '%s' (line %d info ignored)\n", filename );
|
||||
ShellExecute( (HWND)GDK_WINDOW_HWND( g_pParentWnd->m_pWidget->window ), "open", filename, NULL, NULL, SW_SHOW );
|
||||
HINSTANCE result;
|
||||
Sys_Printf( "Opening file '%s'.\n", filename );
|
||||
result = ShellExecute( (HWND)GDK_WINDOW_HWND( g_pParentWnd->m_pWidget->window ), "open", filename, NULL, NULL, SW_SHOW );
|
||||
if( (int)result <= 32 ) {
|
||||
const char *errstr;
|
||||
switch( (int)result ) {
|
||||
case SE_ERR_OOM:
|
||||
case 0:
|
||||
errstr = _( "The operating system is out of memory or resources." );
|
||||
break;
|
||||
case ERROR_FILE_NOT_FOUND:
|
||||
//case SE_ERR_FNF:
|
||||
errstr = _( "The specified file was not found." );
|
||||
break;
|
||||
case SE_ERR_NOASSOC:
|
||||
{
|
||||
SHELLEXECUTEINFO sei = {0};
|
||||
sei.cbSize = sizeof( sei );
|
||||
sei.nShow = SW_SHOWNORMAL;
|
||||
sei.lpFile = TEXT( filename );
|
||||
sei.fMask = SEE_MASK_CLASSNAME;
|
||||
sei.lpVerb = TEXT( "open" );
|
||||
sei.lpClass = TEXT( ".txt" );
|
||||
|
||||
if( ShellExecuteEx( &sei ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
errstr = _( "There is no application associated with the given file name extension." );
|
||||
break;
|
||||
}
|
||||
case ERROR_PATH_NOT_FOUND:
|
||||
//case SE_ERR_PNF:
|
||||
errstr = _( "The specified path was not found." );
|
||||
break;
|
||||
default:
|
||||
errstr = "";
|
||||
break;
|
||||
}
|
||||
Sys_FPrintf( SYS_WRN, "Failed to open file '%s'. %s\n", filename, errstr );
|
||||
}
|
||||
return;
|
||||
}
|
||||
#else
|
||||
|
|
|
@ -414,7 +414,7 @@ void error_redirect( const gchar *domain, GLogLevelFlags log_level, const gchar
|
|||
#define GETTEXT_PACKAGE "radiant"
|
||||
#define LOCALEDIR "lang"
|
||||
|
||||
int main( int argc, char* argv[] ) {
|
||||
int mainRadiant( int argc, char* argv[] ) {
|
||||
const char *libgl;
|
||||
int i, j, k;
|
||||
|
||||
|
@ -697,13 +697,13 @@ int main( int argc, char* argv[] ) {
|
|||
chomp++;
|
||||
buf[chomp] = '\0';
|
||||
if ( strcmp( buf, RADIANT_MAJOR_VERSION ) ) {
|
||||
Sys_Printf( "ERROR: file RADIANT_MAJOR doesn't match ('%s')\n", buf );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: file RADIANT_MAJOR doesn't match ('%s')\n", buf );
|
||||
bVerIsGood = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "ERROR: can't find RADIANT_MAJOR in '%s'\n", ver_file_name.GetBuffer() );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: can't find RADIANT_MAJOR in '%s'\n", ver_file_name.GetBuffer() );
|
||||
bVerIsGood = false;
|
||||
}
|
||||
ver_file_name = g_strAppPath;
|
||||
|
@ -719,13 +719,13 @@ int main( int argc, char* argv[] ) {
|
|||
chomp++;
|
||||
buf[chomp] = '\0';
|
||||
if ( strcmp( buf, RADIANT_MINOR_VERSION ) ) {
|
||||
Sys_Printf( "ERROR: file RADIANT_MINOR doesn't match ('%s')\n", buf );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: file RADIANT_MINOR doesn't match ('%s')\n", buf );
|
||||
bVerIsGood = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "ERROR: can't find RADIANT_MINOR in '%s'\n", ver_file_name.GetBuffer() );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: can't find RADIANT_MINOR in '%s'\n", ver_file_name.GetBuffer() );
|
||||
bVerIsGood = false;
|
||||
}
|
||||
if ( !bVerIsGood ) {
|
||||
|
@ -923,6 +923,76 @@ int main( int argc, char* argv[] ) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
|
||||
#if defined( _WIN32 ) && defined( _MSC_VER )
|
||||
#include <dbghelp.h>
|
||||
#include <shellapi.h>
|
||||
#include <shlobj.h>
|
||||
#include <strsafe.h> //StringCchPrintf
|
||||
|
||||
int GenerateDump( EXCEPTION_POINTERS* pExceptionPointers ) {
|
||||
BOOL bMiniDumpSuccessful;
|
||||
char szPath[MAX_PATH];
|
||||
char szFileName[MAX_PATH];
|
||||
char szAppName[] = "GTKRadiant";
|
||||
char* szVersion = RADIANT_VERSION;
|
||||
DWORD dwBufferSize = MAX_PATH;
|
||||
HANDLE hDumpFile;
|
||||
SYSTEMTIME stLocalTime;
|
||||
MINIDUMP_EXCEPTION_INFORMATION ExpParam;
|
||||
|
||||
GetLocalTime( &stLocalTime );
|
||||
GetTempPath( dwBufferSize, szPath );
|
||||
|
||||
StringCchPrintf( szFileName, MAX_PATH, "%s%s", szPath, szAppName );
|
||||
CreateDirectory( szFileName, NULL );
|
||||
|
||||
StringCchPrintf( szFileName, MAX_PATH, "%s%s\\%s-%s-%04d%02d%02d-%02d%02d%02d.dmp",
|
||||
szPath, szAppName, szAppName, szVersion,
|
||||
stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay,
|
||||
stLocalTime.wHour, stLocalTime.wMinute, stLocalTime.wSecond );
|
||||
hDumpFile = CreateFile(szFileName, GENERIC_READ|GENERIC_WRITE,
|
||||
FILE_SHARE_WRITE|FILE_SHARE_READ, 0, CREATE_ALWAYS, 0, 0);
|
||||
|
||||
ExpParam.ThreadId = GetCurrentThreadId();
|
||||
ExpParam.ExceptionPointers = pExceptionPointers;
|
||||
ExpParam.ClientPointers = TRUE;
|
||||
|
||||
bMiniDumpSuccessful = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),
|
||||
hDumpFile, MiniDumpWithDataSegs, &ExpParam, NULL, NULL);
|
||||
|
||||
return EXCEPTION_EXECUTE_HANDLER;
|
||||
}
|
||||
#endif
|
||||
|
||||
int main( int argc, char* argv[] ) {
|
||||
|
||||
#if defined( _WIN32 ) && defined( _MSC_VER )
|
||||
__try {
|
||||
return mainRadiant( argc, argv );
|
||||
} __except( GenerateDump( GetExceptionInformation() ) ) {
|
||||
|
||||
char szPath[MAX_PATH];
|
||||
char szText[MAX_PATH];
|
||||
char szFileName[MAX_PATH];
|
||||
char szAppName[] = "GTKRadiant";
|
||||
SYSTEMTIME stLocalTime;
|
||||
DWORD dwBufferSize = MAX_PATH;
|
||||
|
||||
GetLocalTime( &stLocalTime );
|
||||
GetTempPath( dwBufferSize, szPath );
|
||||
|
||||
StringCchPrintf( szFileName, MAX_PATH, "%s%s", szPath, szAppName );
|
||||
|
||||
StringCchPrintf( szText, MAX_PATH, _("Application crashed!\nCreated a dump file in: \n%s"), szFileName );
|
||||
|
||||
MessageBox( NULL, szText, NULL, MB_ICONERROR );
|
||||
}
|
||||
#else
|
||||
return mainRadiant( argc, argv );
|
||||
#endif
|
||||
}
|
||||
|
||||
// ydnar: quick and dirty fix, just make the buffer bigger
|
||||
#define BIG_PATH_MAX 4096
|
||||
|
||||
|
@ -1098,7 +1168,7 @@ static gboolean RunBsp_CaptureOutput(void *data) {
|
|||
}
|
||||
|
||||
if ( pid == -1 ) {
|
||||
Sys_Printf( "Failed to wait for %d: %s\n", process->pid, strerror( errno ) );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Failed to wait for %d: %s\n", process->pid, strerror( errno ) );
|
||||
} else {
|
||||
Sys_Printf( "Process %d terminated with status %d\n", process->pid, process->status );
|
||||
}
|
||||
|
|
|
@ -2536,7 +2536,7 @@ void MainFrame::Create(){
|
|||
|
||||
gtk_window_set_icon_from_file( GTK_WINDOW( window ), icon.GetBuffer(), &error );
|
||||
if ( error != NULL ) {
|
||||
Sys_Printf( "Failed to load icon: %s\n", error->message );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Failed to load icon: %s\n", error->message );
|
||||
g_error_free( error );
|
||||
}
|
||||
}
|
||||
|
@ -3203,7 +3203,7 @@ void MainFrame::OnSleep(){
|
|||
{
|
||||
#ifdef DBG_SLEEP
|
||||
if (ent->md3Class)
|
||||
Sys_Printf("WARNING: unexpected ent->md3Class!=NULL with ent->eclass->model!=NULL\n");
|
||||
Sys_FPrintf(SYS_WRN, "WARNING: unexpected ent->md3Class!=NULL with ent->eclass->model!=NULL\n");
|
||||
#endif
|
||||
entitymodel_t *model;
|
||||
for (model = ent->eclass->model; model; model=model->pNext)
|
||||
|
@ -3216,7 +3216,7 @@ void MainFrame::OnSleep(){
|
|||
}
|
||||
#ifdef DBG_SLEEP
|
||||
else
|
||||
Sys_Printf("WARNING: entity %p %s with fixedsize and no model no md3Class\n", ent, ent->eclass->name);
|
||||
Sys_FPrintf(SYS_WRN, "WARNING: entity %p %s with fixedsize and no model no md3Class\n", ent, ent->eclass->name);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
@ -3497,7 +3497,7 @@ void MainFrame::LoadCommandMap(){
|
|||
}
|
||||
}
|
||||
if ( j == g_nKeyCount ) {
|
||||
Sys_Printf( "WARNING: failed to parse user command %s\n", value );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: failed to parse user command %s\n", value );
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -391,7 +391,7 @@ void Map_ImportEntities( CPtrArray *ents, bool bAddSelected = false ){
|
|||
}
|
||||
}
|
||||
else{
|
||||
Sys_Printf( "WARNING: no terrain shader found for brush\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: no terrain shader found for brush\n" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1038,7 +1038,7 @@ void Map_RegionSelectedBrushes( void ){
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( filtered_brushes.next != &filtered_brushes ) {
|
||||
Sys_Printf( "WARNING: filtered_brushes list may not be empty in Map_RegionSelectedBrushes\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: filtered_brushes list may not be empty in Map_RegionSelectedBrushes\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -57,14 +57,14 @@ skipspace:
|
|||
{
|
||||
if ( !*script_p ) {
|
||||
if ( !crossline ) {
|
||||
Sys_Printf( "Warning: Line %i is incomplete [01]\n",scriptline );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: Line %i is incomplete [01]\n",scriptline );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( *script_p++ == '\n' ) {
|
||||
if ( !crossline ) {
|
||||
Sys_Printf( "Warning: Line %i is incomplete [02]\n",scriptline );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: Line %i is incomplete [02]\n",scriptline );
|
||||
}
|
||||
scriptline++;
|
||||
}
|
||||
|
@ -72,12 +72,12 @@ skipspace:
|
|||
|
||||
if ( script_p[0] == '/' && script_p[1] == '/' ) { // comment field
|
||||
if ( !crossline ) {
|
||||
Sys_Printf( "Warning: Line %i is incomplete [03]\n",scriptline );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: Line %i is incomplete [03]\n",scriptline );
|
||||
}
|
||||
while ( *script_p++ != '\n' )
|
||||
if ( !*script_p ) {
|
||||
if ( !crossline ) {
|
||||
Sys_Printf( "Warning: Line %i is incomplete [04]\n",scriptline );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: Line %i is incomplete [04]\n",scriptline );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -694,7 +694,7 @@ void PatchDialog::GetPatchInfo(){
|
|||
|
||||
}
|
||||
else{
|
||||
Sys_Printf( "WARNING: no patch\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: no patch\n" );
|
||||
}
|
||||
// fill in our internal structs
|
||||
m_nRow = 0; m_nCol = 0;
|
||||
|
|
|
@ -236,55 +236,57 @@ int refcount;
|
|||
times an ID is being referenced, and destroys any instance that is no longer in use */
|
||||
class CModelManager : public IModelCache
|
||||
{
|
||||
public:
|
||||
CModelManager(){
|
||||
m_ptrs = g_ptr_array_new();
|
||||
}
|
||||
virtual ~CModelManager(){
|
||||
g_ptr_array_free( m_ptrs, FALSE );
|
||||
}
|
||||
|
||||
virtual void DeleteByID( const char *id, const char* version ){
|
||||
unsigned int i;
|
||||
CModelWrapper *elem;
|
||||
for ( i = 0; i < m_ptrs->len; i++ )
|
||||
{
|
||||
elem = (CModelWrapper*)m_ptrs->pdata[i];
|
||||
if ( strcmp( elem->m_version.c_str(), version ) == 0
|
||||
&& strcmp( elem->m_id.c_str(), id ) == 0
|
||||
&& --elem->refcount == 0 ) {
|
||||
g_ptr_array_remove_index_fast( m_ptrs, i );
|
||||
delete elem;
|
||||
return;
|
||||
}
|
||||
public:
|
||||
CModelManager(){
|
||||
m_ptrs = g_ptr_array_new();
|
||||
}
|
||||
virtual ~CModelManager(){
|
||||
g_ptr_array_free( m_ptrs, FALSE );
|
||||
}
|
||||
}
|
||||
|
||||
virtual entity_interfaces_t *GetByID( const char *id, const char* version ){
|
||||
unsigned int i;
|
||||
CModelWrapper *elem;
|
||||
for ( i = 0; i < m_ptrs->len; i++ )
|
||||
{
|
||||
elem = (CModelWrapper*)m_ptrs->pdata[i];
|
||||
if ( strcmp( elem->m_version.c_str(), version ) == 0
|
||||
&& strcmp( elem->m_id.c_str(), id ) == 0 ) {
|
||||
elem->refcount++;
|
||||
return &elem->m_model;
|
||||
virtual void DeleteByID( const char *id, const char* version ){
|
||||
unsigned int i;
|
||||
CModelWrapper *elem;
|
||||
for ( i = 0; i < m_ptrs->len; i++ )
|
||||
{
|
||||
elem = (CModelWrapper*)m_ptrs->pdata[i];
|
||||
if (strcmp(elem->m_version.c_str(), version) == 0
|
||||
&& strcmp(elem->m_id.c_str(), id) == 0) {
|
||||
elem->refcount--;
|
||||
if (elem->refcount == 0) {
|
||||
g_ptr_array_remove_index_fast(m_ptrs, i);
|
||||
delete elem;
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
elem = new CModelWrapper( id, version );
|
||||
g_ptr_array_add( m_ptrs, elem );
|
||||
virtual entity_interfaces_t *GetByID( const char *id, const char* version ){
|
||||
unsigned int i;
|
||||
CModelWrapper *elem;
|
||||
for ( i = 0; i < m_ptrs->len; i++ )
|
||||
{
|
||||
elem = (CModelWrapper*)m_ptrs->pdata[i];
|
||||
if ( strcmp( elem->m_version.c_str(), version ) == 0
|
||||
&& strcmp( elem->m_id.c_str(), id ) == 0 ) {
|
||||
elem->refcount++;
|
||||
return &elem->m_model;
|
||||
}
|
||||
}
|
||||
|
||||
return &elem->m_model;
|
||||
}
|
||||
elem = new CModelWrapper( id, version );
|
||||
g_ptr_array_add( m_ptrs, elem );
|
||||
|
||||
virtual void RefreshAll(){
|
||||
for ( unsigned int i = 0; i < m_ptrs->len; ++i )
|
||||
( (CModelWrapper*)m_ptrs->pdata[i] )->Refresh();
|
||||
}
|
||||
private:
|
||||
GPtrArray *m_ptrs; // array of CModelWrapper*
|
||||
return &elem->m_model;
|
||||
}
|
||||
|
||||
virtual void RefreshAll(){
|
||||
for ( unsigned int i = 0; i < m_ptrs->len; ++i )
|
||||
( (CModelWrapper*)m_ptrs->pdata[i] )->Refresh();
|
||||
}
|
||||
private:
|
||||
GPtrArray *m_ptrs; // array of CModelWrapper*
|
||||
};
|
||||
|
||||
CModelManager g_model_cache;
|
||||
|
@ -719,7 +721,7 @@ void CPlugInManager::Cleanup(){
|
|||
//++timo FIXME: for now I leave a leak warning, we'd need a table to keep track of commited patches
|
||||
#ifdef _DEBUG
|
||||
if ( m_PluginPatches.GetSize() != 0 ) {
|
||||
Sys_Printf( "WARNING: m_PluginPatches.GetSize() != 0 in CPlugInManager::Cleanup, possible leak\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: m_PluginPatches.GetSize() != 0 in CPlugInManager::Cleanup, possible leak\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -859,7 +861,7 @@ patchMesh_t* CPlugInManager::FindPatchHandle( int index ){
|
|||
return pb->pPatch;
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: out of bounds in CPlugInManager::FindPatchHandle\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: out of bounds in CPlugInManager::FindPatchHandle\n" );
|
||||
#endif
|
||||
break;
|
||||
case EAllocatedPatches:
|
||||
|
@ -868,7 +870,7 @@ patchMesh_t* CPlugInManager::FindPatchHandle( int index ){
|
|||
return pPatch;
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: out of bounds in CPlugInManager::FindPatchHandle\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: out of bounds in CPlugInManager::FindPatchHandle\n" );
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
|
@ -1066,7 +1068,7 @@ _QERFaceData* WINAPI QERApp_GetFaceData( void* pv, int nFaceIndex ){
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( !pBrush->brush_faces ) {
|
||||
Sys_Printf( "Warning : pBrush->brush_faces is NULL in QERApp_GetFaceData\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : pBrush->brush_faces is NULL in QERApp_GetFaceData\n" );
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
@ -1500,7 +1502,7 @@ qtexture_t* WINAPI QERApp_Texture_ForName( const char *name ){
|
|||
gtk_glwidget_make_current( g_qeglobals_gui.d_glBase );
|
||||
|
||||
//++timo debugging
|
||||
Sys_Printf( "WARNING: QERApp_Texture_ForName ... don't call that!!\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: QERApp_Texture_ForName ... don't call that!!\n" );
|
||||
qtexture_t* qtex = QERApp_Texture_ForName2( name );
|
||||
return qtex;
|
||||
}
|
||||
|
@ -1547,7 +1549,7 @@ void CPlugInManager::CommitEntityHandleToMap( void* vpEntity ){
|
|||
// fixedsize
|
||||
if ( e->fixedsize ) {
|
||||
if ( pe->brushes.onext != &pe->brushes ) {
|
||||
Sys_Printf( "Warning : Fixed size entity with brushes in CPlugInManager::CommitEntityHandleToMap\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : Fixed size entity with brushes in CPlugInManager::CommitEntityHandleToMap\n" );
|
||||
}
|
||||
// create a custom brush
|
||||
VectorAdd( e->mins, pe->origin, mins );
|
||||
|
@ -1590,7 +1592,7 @@ void CPlugInManager::CommitEntityHandleToMap( void* vpEntity ){
|
|||
else
|
||||
{ // brush entity
|
||||
if ( pe->brushes.next == &pe->brushes ) {
|
||||
Sys_Printf( "Warning: Brush entity with no brushes in CPlugInManager::CommitEntityHandleToMap\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: Brush entity with no brushes in CPlugInManager::CommitEntityHandleToMap\n" );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1636,7 +1638,7 @@ void CPlugInManager::CommitEntityHandleToMap( void* vpEntity ){
|
|||
world_entity = pe;
|
||||
}
|
||||
else{
|
||||
Sys_Printf( "Warning : unexpected world_entity == NULL in CommitEntityHandleToMap\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : unexpected world_entity == NULL in CommitEntityHandleToMap\n" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1673,7 +1675,7 @@ patchMesh_t* QERApp_GetSelectedPatch(){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: QERApp_GetSelectedPatchTexdef called with no patch selected\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: QERApp_GetSelectedPatchTexdef called with no patch selected\n" );
|
||||
#endif
|
||||
return NULL;
|
||||
}
|
||||
|
@ -1765,7 +1767,7 @@ void WINAPI QERApp_DeletePatch( int index ){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "Warning: QERApp_DeletePatch: FindPatchHandle failed\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: QERApp_DeletePatch: FindPatchHandle failed\n" );
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -1378,7 +1378,7 @@ brush_t* Patch_GenericMesh( int nWidth, int nHeight, int nOrientation, bool bDel
|
|||
}
|
||||
|
||||
if ( !bOverride && !QE_SingleBrush() ) {
|
||||
Sys_Printf( "Error: you must have a single brush selected\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: you must have a single brush selected\n" );
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -4956,7 +4956,7 @@ void Patch_ShiftTextureST( patchMesh_t *p, float fx, float fy ){
|
|||
#ifdef _DEBUG
|
||||
// NOTE: when called by Patch_ShiftTexture this warning may be bogus
|
||||
if ( ( ABS( fx ) >= 1 ) || ( ABS( fy ) >= 1 ) ) {
|
||||
Sys_Printf( "WARNING: increments exceed 1 in Patch_ShiftTextureST\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: increments exceed 1 in Patch_ShiftTextureST\n" );
|
||||
}
|
||||
#endif
|
||||
for ( int w = 0; w < p->width; w++ )
|
||||
|
|
|
@ -108,7 +108,7 @@ void WINAPI QE_CheckOpenGLForErrors( void ){
|
|||
}
|
||||
else
|
||||
{
|
||||
Sys_Printf( "Warning: OpenGL Error %s\n", qgluErrorString( (GLenum)i ) );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: OpenGL Error %s\n", qgluErrorString( (GLenum)i ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -802,13 +802,13 @@ qboolean QE_SingleBrush( bool bQuiet ){
|
|||
if ( ( selected_brushes.next == &selected_brushes )
|
||||
|| ( selected_brushes.next->next != &selected_brushes ) ) {
|
||||
if ( !bQuiet ) {
|
||||
Sys_Printf( "Error: you must have a single brush selected\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: you must have a single brush selected\n" );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if ( selected_brushes.next->owner->eclass->fixedsize ) {
|
||||
if ( !bQuiet ) {
|
||||
Sys_Printf( "Error: you cannot manipulate fixed size entities\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: you cannot manipulate fixed size entities\n" );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<PlatformToolset>v110_xp</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
@ -84,7 +84,7 @@
|
|||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/STACK:8388608 %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(SolutionDir)\..\gtk-2.24.10\lib;$(SolutionDir)\..\libxml2-2.9.2/win32/bin.msvc;$(SolutionDir)\..\gtkglext-1.2.0\lib;$(SolutionDir)\build\$(Configuration)\libs;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
@ -106,7 +106,7 @@
|
|||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/STACK:8388608 %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(SolutionDir)\..\gtk-2.24.10\lib;$(SolutionDir)\..\libxml2-2.9.2/win32/bin.msvc;$(SolutionDir)\..\gtkglext-1.2.0\lib;$(SolutionDir)\build\$(Configuration)\libs;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
@ -124,7 +124,7 @@
|
|||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/STACK:8388608 %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(SolutionDir)\..\gtk-2.24.10\lib;$(SolutionDir)\..\libxml2-2.9.2/win32/bin.msvc;$(SolutionDir)\..\gtkglext-1.2.0\lib;$(SolutionDir)\build\$(Configuration)\libs;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
@ -146,7 +146,7 @@
|
|||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/STACK:8388608 %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>Ws2_32.lib;glib-2.0.lib;gobject-2.0.lib;intl.lib;gtk-win32-2.0.lib;gdk-win32-2.0.lib;pango-1.0.lib;pangoft2-1.0.lib;gdkglext-win32-1.0.lib;gtkglext-win32-1.0.lib;libxml2_a.lib;mathlib.lib;synapse.lib;l_net.lib;cmdlib.lib;Dbghelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(SolutionDir)\..\gtk-2.24.10\lib;$(SolutionDir)\..\libxml2-2.9.2/win32/bin.msvc;$(SolutionDir)\..\gtkglext-1.2.0\lib;$(SolutionDir)\build\$(Configuration)\libs;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
|
|
@ -849,7 +849,7 @@ void ComputeAbsolute( face_t* f, vec3_t& p1, vec3_t& p2, vec3_t& p3 ){
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( g_qeglobals.m_bBrushPrimitMode ) {
|
||||
Sys_Printf( "Warning : illegal call of ComputeAbsolute in brush primitive mode\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : illegal call of ComputeAbsolute in brush primitive mode\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -898,7 +898,7 @@ void AbsoluteToLocal( plane_t normal2, face_t* f, vec3_t& p1, vec3_t& p2, vec3_t
|
|||
|
||||
#ifdef _DEBUG
|
||||
if ( g_qeglobals.m_bBrushPrimitMode ) {
|
||||
Sys_Printf( "Warning : illegal call of AbsoluteToLocal in brush primitive mode\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning : illegal call of AbsoluteToLocal in brush primitive mode\n" );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -56,7 +56,7 @@ int WINAPI QERApp_GetFaceInfo( int iface, _QERFaceData *pFaceData, winding_t *pW
|
|||
return 0;
|
||||
}
|
||||
if ( !g_qeglobals.m_bBrushPrimitMode ) {
|
||||
Sys_Printf( "Warning: unexpected QERApp_GetFaceInfo out of brush primitive mode\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: unexpected QERApp_GetFaceInfo out of brush primitive mode\n" );
|
||||
return 0;
|
||||
}
|
||||
face_t *selFace = reinterpret_cast<face_t*>( g_ptrSelectedFaces.GetAt( iface ) );
|
||||
|
@ -77,7 +77,7 @@ int WINAPI QERApp_SetFaceInfo( int iface, _QERFaceData *pFaceData ){
|
|||
return 0;
|
||||
}
|
||||
if ( !g_qeglobals.m_bBrushPrimitMode ) {
|
||||
Sys_Printf( "Warning: unexpected QERApp_SetFaceInfo out of brush primitive mode\n" );
|
||||
Sys_FPrintf( SYS_WRN, "Warning: unexpected QERApp_SetFaceInfo out of brush primitive mode\n" );
|
||||
return 0;
|
||||
}
|
||||
face_t *selFace = reinterpret_cast<face_t*>( g_ptrSelectedFaces.GetAt( iface ) );
|
||||
|
|
|
@ -375,7 +375,7 @@ static void OnBtnMatchGrid( GtkWidget *widget, gpointer data ){
|
|||
hscale = gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( g_dlgSurface.GetDlgWidget( "hscale" ) ) );
|
||||
vscale = gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( g_dlgSurface.GetDlgWidget( "vscale" ) ) );
|
||||
if ( hscale == 0.0f || vscale == 0.0f ) {
|
||||
Sys_Printf( "ERROR: unexpected scale == 0.0f\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: unexpected scale == 0.0f\n" );
|
||||
return;
|
||||
}
|
||||
DoSnapTToGrid( hscale, vscale );
|
||||
|
|
|
@ -41,7 +41,7 @@ void QERApp_GetTwoSelectedPatch( patchMesh_t **p1, patchMesh_t **p2 ){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: QERApp_GetTwoSelectedPatch failed (did not find two patches)\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: QERApp_GetTwoSelectedPatch failed (did not find two patches)\n" );
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1086,7 +1086,7 @@ IShader* Texture_NextPos( int *x, int *y ){
|
|||
nCurrentShader++;
|
||||
pCurrentShader = QERApp_ActiveShader_ForIndex( nCurrentShader );
|
||||
if ( pCurrentShader == NULL ) {
|
||||
Sys_Printf( "ERROR: unexpected pCurrentShader == NULL in Texture_NextPos\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: unexpected pCurrentShader == NULL in Texture_NextPos\n" );
|
||||
return NULL;
|
||||
}
|
||||
current_texture = pCurrentShader->getTexture();
|
||||
|
@ -1285,7 +1285,7 @@ void SelectTexture( int mx, int my, bool bShift, bool bFitScale ){
|
|||
&& my < y && y - my < nHeight + FONT_HEIGHT ) {
|
||||
if ( bShift ) {
|
||||
if ( pCurrentShader->IsDefault() ) {
|
||||
Sys_Printf( "ERROR: %s is not a shader, it's a texture.\n", pCurrentShader->getName() );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: %s is not a shader, it's a texture.\n", pCurrentShader->getName() );
|
||||
}
|
||||
else{
|
||||
ViewShader( pCurrentShader->getShaderFileName(), pCurrentShader->getName() );
|
||||
|
@ -1321,7 +1321,7 @@ void SelectTexture( int mx, int my, bool bShift, bool bFitScale ){
|
|||
#ifdef _DEBUG
|
||||
// this one is never supposed to be set as current one
|
||||
if ( pAuxShader->IsColor() ) {
|
||||
Sys_Printf( "ERROR: unexpected pCurrentShader->IsColor() in SelectTexture\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: unexpected pCurrentShader->IsColor() in SelectTexture\n" );
|
||||
}
|
||||
#endif
|
||||
// NOTE: IsColor is false, IsDefault the only remaining property
|
||||
|
@ -1701,7 +1701,7 @@ void TexWnd::OnSize( int cx, int cy ){
|
|||
void TexWnd::OnExpose() {
|
||||
int nOld = g_qeglobals.d_texturewin.m_nTotalHeight;
|
||||
if ( !MakeCurrent() ) {
|
||||
Sys_Printf( "ERROR: glXMakeCurrent failed..\n " );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: glXMakeCurrent failed..\n " );
|
||||
Sys_Printf( "Please restart Radiant if the Texture view is not working\n" );
|
||||
}
|
||||
else
|
||||
|
|
|
@ -170,7 +170,7 @@ void WINAPI QERApp_UnHookWindow( IWindowListener* pListen ){
|
|||
}
|
||||
}
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "WARNING: IWindowListener not found in QERApp_UnHookWindow\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: IWindowListener not found in QERApp_UnHookWindow\n" );
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -198,7 +198,7 @@ bool DispatchOnLButtonUp( guint32 nFlags, int x, int y ){
|
|||
void WINAPI QERApp_HookListener( IListener* pListen, int Msg ){
|
||||
#ifdef _DEBUG
|
||||
if ( Msg >= RADIANT_MSGCOUNT ) {
|
||||
Sys_Printf( "ERROR: bad index in QERApp_HookListener\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: bad index in QERApp_HookListener\n" );
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
@ -221,7 +221,7 @@ int WINAPI QERApp_UnHookListener( IListener* pListen ){
|
|||
void DispatchRadiantMsg( int Msg ){
|
||||
#ifdef _DEBUG
|
||||
if ( Msg >= RADIANT_MSGCOUNT ) {
|
||||
Sys_Printf( "ERROR: bad index in DispatchRadiantMsg\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: bad index in DispatchRadiantMsg\n" );
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -227,7 +227,7 @@ void Undo_GeneralStart( const char *operation ){
|
|||
|
||||
if ( g_lastundo ) {
|
||||
if ( !g_lastundo->done ) {
|
||||
Sys_Printf( "Undo_Start: WARNING last undo not finished.\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING last undo not finished.\n" );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -363,7 +363,7 @@ void Undo_AddBrush( brush_t *pBrush ){
|
|||
return;
|
||||
}
|
||||
if ( g_lastundo->entitylist.next != &g_lastundo->entitylist ) {
|
||||
Sys_Printf( "Undo_AddBrushList: WARNING adding brushes after entity.\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING adding brushes after entity.\n" );
|
||||
}
|
||||
//if the brush is already in the undo
|
||||
if ( Undo_BrushInUndo( g_lastundo, pBrush ) ) {
|
||||
|
@ -406,7 +406,7 @@ void Undo_AddBrushList( brush_t *brushlist ){
|
|||
return;
|
||||
}
|
||||
if ( g_lastundo->entitylist.next != &g_lastundo->entitylist ) {
|
||||
Sys_Printf( "Undo_AddBrushList: WARNING adding brushes after entity.\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING adding brushes after entity.\n" );
|
||||
}
|
||||
//copy the brushes to the undo
|
||||
for ( pBrush = brushlist->next ; pBrush != NULL && pBrush != brushlist; pBrush = pBrush->next )
|
||||
|
@ -626,7 +626,7 @@ void Undo_Undo( qboolean bSilent ){
|
|||
return;
|
||||
}
|
||||
if ( !g_lastundo->done ) {
|
||||
Sys_Printf( "Undo_Undo: WARNING: last undo not yet finished!\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: last undo not yet finished!\n" );
|
||||
}
|
||||
// get the last undo
|
||||
undo = g_lastundo;
|
||||
|
@ -801,7 +801,7 @@ void Undo_Redo( void ){
|
|||
}
|
||||
if ( g_lastundo ) {
|
||||
if ( !g_lastundo->done ) {
|
||||
Sys_Printf( "WARNING: last undo not finished.\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: last undo not finished.\n" );
|
||||
}
|
||||
}
|
||||
// get the last redo
|
||||
|
|
|
@ -150,7 +150,7 @@ static void saxEndElement( message_info_t *data, const xmlChar *name ) {
|
|||
}
|
||||
if ( data->recurse == data->stop_depth ) {
|
||||
#ifdef _DEBUG
|
||||
Sys_Printf( "Received error msg .. shutting down..\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: Received error msg .. shutting down..\n" );
|
||||
#endif
|
||||
// tell there has been an error
|
||||
if ( g_pParentWnd->GetWatchBSP()->HasBSPPlugin() ) {
|
||||
|
@ -358,7 +358,7 @@ void CWatchBSP::Reset(){
|
|||
bool CWatchBSP::SetupListening(){
|
||||
#ifdef _DEBUG
|
||||
if ( m_pListenSocket ) {
|
||||
Sys_Printf( "ERROR: m_pListenSocket != NULL in CWatchBSP::SetupListening\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: m_pListenSocket != NULL in CWatchBSP::SetupListening\n" );
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -442,7 +442,7 @@ void CWatchBSP::RoutineProcessing(){
|
|||
#ifdef _DEBUG
|
||||
// some debug checks
|
||||
if ( !m_pListenSocket ) {
|
||||
Sys_Printf( "ERROR: m_pListenSocket == NULL in CWatchBSP::RoutineProcessing EBeginStep state\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: m_pListenSocket == NULL in CWatchBSP::RoutineProcessing EBeginStep state\n" );
|
||||
Reset();
|
||||
break;
|
||||
}
|
||||
|
@ -462,7 +462,7 @@ void CWatchBSP::RoutineProcessing(){
|
|||
#ifdef _DEBUG
|
||||
// some debug checks
|
||||
if ( !m_pInSocket ) {
|
||||
Sys_Printf( "ERROR: m_pInSocket == NULL in CWatchBSP::RoutineProcessing EWatching state\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: m_pInSocket == NULL in CWatchBSP::RoutineProcessing EWatching state\n" );
|
||||
Reset();
|
||||
break;
|
||||
}
|
||||
|
@ -478,7 +478,7 @@ void CWatchBSP::RoutineProcessing(){
|
|||
// (no use on windows)
|
||||
ret = select( m_pInSocket->socket + 1, &readfds, NULL, NULL, &tout );
|
||||
if ( ret == SOCKET_ERROR ) {
|
||||
Sys_Printf( "WARNING: SOCKET_ERROR in CWatchBSP::RoutineProcessing\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: SOCKET_ERROR in CWatchBSP::RoutineProcessing\n" );
|
||||
Sys_Printf( "Terminating the connection.\n" );
|
||||
Reset();
|
||||
break;
|
||||
|
|
|
@ -3195,7 +3195,7 @@ void XYWnd::OnCreate(){
|
|||
void XYWnd::OnExpose(){
|
||||
bool bPaint = true;
|
||||
if ( !MakeCurrent() ) {
|
||||
Sys_Printf( "ERROR: glXMakeCurrent failed.. Error:%i\n",qglGetError() );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: glXMakeCurrent failed.. Error:%i\n",qglGetError() );
|
||||
Sys_Printf( "Please restart Radiant if the Map view is not working\n" );
|
||||
bPaint = false;
|
||||
}
|
||||
|
|
|
@ -90,7 +90,7 @@ void ZWnd::OnMouseMove( guint32 nFlags, int pointx, int pointy ){
|
|||
|
||||
void ZWnd::OnExpose(){
|
||||
if ( !MakeCurrent() ) {
|
||||
Sys_Printf( "ERROR: wglMakeCurrent failed..\n " );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: wglMakeCurrent failed..\n " );
|
||||
Sys_Printf( "Please restart Radiant if the Z view is not working\n" );
|
||||
}
|
||||
else
|
||||
|
|
3
tools/.gitignore
vendored
Normal file
3
tools/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
x64
|
||||
Debug
|
||||
Release
|
|
@ -1293,7 +1293,7 @@ tree_t *BrushBSP( bspbrush_t *brushlist, vec3_t mins, vec3_t maxs ){
|
|||
|
||||
volume = BrushVolume( b );
|
||||
if ( volume < microvolume ) {
|
||||
Sys_Printf( "WARNING: entity %i, brush %i: microbrush\n",
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: entity %i, brush %i: microbrush\n",
|
||||
b->original->entitynum, b->original->brushnum );
|
||||
}
|
||||
|
||||
|
|
|
@ -653,7 +653,7 @@ int GetEdge2( int v1, int v2, face_t *f ){
|
|||
}
|
||||
#if 0
|
||||
if ( v1 == edge->v[0] && v2 == edge->v[1] ) {
|
||||
Sys_Printf( "WARNING: multiple forward edge\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: multiple forward edge\n" );
|
||||
return i;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -874,7 +874,7 @@ void CreateDirectLights( void ){
|
|||
if ( target[0] ) { // point towards target
|
||||
e2 = FindTargetEntity( target );
|
||||
if ( !e2 ) {
|
||||
Sys_Printf( "WARNING: light at (%i %i %i) has missing target\n",
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: light at (%i %i %i) has missing target\n",
|
||||
(int)dl->origin[0], (int)dl->origin[1], (int)dl->origin[2] );
|
||||
}
|
||||
else
|
||||
|
|
|
@ -649,7 +649,7 @@ int main( int argc, char **argv ){
|
|||
Sys_Printf( "Game: %s\n", game );
|
||||
|
||||
if ( !do_info && !do_bsp && !do_vis && !do_rad ) {
|
||||
Sys_Printf( "ERROR: -bsp, -vis, -light, nor -info specified.\nWhat to you want me to do?\n\n" );
|
||||
Sys_FPrintf( SYS_ERR, "ERROR: -bsp, -vis, -light, nor -info specified.\nWhat to you want me to do?\n\n" );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -554,13 +554,13 @@ void MakeTreePortals_r( node_t *node ){
|
|||
|
||||
CalcNodeBounds( node );
|
||||
if ( node->mins[0] >= node->maxs[0] ) {
|
||||
Sys_Printf( "WARNING: node without a volume\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: node without a volume\n" );
|
||||
}
|
||||
|
||||
for ( i = 0 ; i < 3 ; i++ )
|
||||
{
|
||||
if ( node->mins[i] < -8000 || node->maxs[i] > 8000 ) {
|
||||
Sys_Printf( "WARNING: node with unbounded volume\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: node with unbounded volume\n" );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -756,7 +756,7 @@ void FloodAreas_r( node_t *node ){
|
|||
|
||||
// note the current area as bounding the portal
|
||||
if ( e->portalareas[1] ) {
|
||||
Sys_Printf( "WARNING: areaportal entity %i touches > 2 areas\n", b->original->entitynum );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: areaportal entity %i touches > 2 areas\n", b->original->entitynum );
|
||||
return;
|
||||
}
|
||||
if ( e->portalareas[0] ) {
|
||||
|
@ -854,7 +854,7 @@ void SetAreaPortalAreas_r( node_t *node ){
|
|||
e = &entities[b->original->entitynum];
|
||||
node->area = e->portalareas[0];
|
||||
if ( !e->portalareas[1] ) {
|
||||
Sys_Printf( "WARNING: areaportal entity %i doesn't touch two areas\n", b->original->entitynum );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: areaportal entity %i doesn't touch two areas\n", b->original->entitynum );
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -209,7 +209,7 @@ void ClusterMerge( int leafnum ){
|
|||
numvis = LeafVectorFromPortalVector( portalvector, uncompressed );
|
||||
|
||||
if ( uncompressed[leafnum >> 3] & ( 1 << ( leafnum & 7 ) ) ) {
|
||||
Sys_Printf( "WARNING: Leaf portals saw into leaf\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: Leaf portals saw into leaf\n" );
|
||||
}
|
||||
|
||||
uncompressed[leafnum >> 3] |= ( 1 << ( leafnum & 7 ) );
|
||||
|
|
|
@ -217,7 +217,7 @@ polyset_t *ASE_GetSurfaceAnimation( int which, int *pNumFrames, int skipFrameSta
|
|||
{
|
||||
numFramesInAnimation = pObject->anim.numFrames;
|
||||
if ( maxFrames != -1 ) {
|
||||
Sys_Printf( "WARNING: ASE_GetSurfaceAnimation maxFrames > numFramesInAnimation\n" );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: ASE_GetSurfaceAnimation maxFrames > numFramesInAnimation\n" );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -411,9 +411,9 @@ static void ASE_SkipRestOfLine( void ){
|
|||
}
|
||||
|
||||
static void ASE_KeyMAP_DIFFUSE( const char *token ){
|
||||
char fullpath[1024], bitmap[1024], modeldir[1024];
|
||||
char bitmap[1024];
|
||||
char filename[1024];
|
||||
int i = 0, count;
|
||||
int i = 0;
|
||||
|
||||
strcpy( filename, gl_filename );
|
||||
|
||||
|
@ -472,7 +472,7 @@ static void ASE_KeyMAP_DIFFUSE( const char *token ){
|
|||
else
|
||||
{
|
||||
sprintf( ase.materials[ase.numMaterials].name, "(not converted: '%s')", bitmap );
|
||||
Sys_Printf( "WARNING: illegal material name '%s'\n", bitmap );
|
||||
Sys_FPrintf( SYS_WRN, "WARNING: illegal material name '%s'\n", bitmap );
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue