mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-13 16:07:55 +00:00
- moved the skybox texture files to the main textures directory.
This commit is contained in:
parent
fee18a6971
commit
c9296ead57
7 changed files with 27 additions and 22 deletions
|
@ -1152,7 +1152,6 @@ set (PCH_SOURCES
|
||||||
gl/textures/gl_samplers.cpp
|
gl/textures/gl_samplers.cpp
|
||||||
gl/textures/gl_translate.cpp
|
gl/textures/gl_translate.cpp
|
||||||
gl/textures/gl_hqresize.cpp
|
gl/textures/gl_hqresize.cpp
|
||||||
gl/textures/gl_skyboxtexture.cpp
|
|
||||||
menu/joystickmenu.cpp
|
menu/joystickmenu.cpp
|
||||||
menu/loadsavemenu.cpp
|
menu/loadsavemenu.cpp
|
||||||
menu/menu.cpp
|
menu/menu.cpp
|
||||||
|
@ -1192,6 +1191,7 @@ set (PCH_SOURCES
|
||||||
textures/texturemanager.cpp
|
textures/texturemanager.cpp
|
||||||
textures/tgatexture.cpp
|
textures/tgatexture.cpp
|
||||||
textures/warptexture.cpp
|
textures/warptexture.cpp
|
||||||
|
textures/skyboxtexture.cpp
|
||||||
xlat/parse_xlat.cpp
|
xlat/parse_xlat.cpp
|
||||||
fragglescript/t_func.cpp
|
fragglescript/t_func.cpp
|
||||||
fragglescript/t_load.cpp
|
fragglescript/t_load.cpp
|
||||||
|
|
|
@ -51,16 +51,14 @@
|
||||||
#include "v_text.h"
|
#include "v_text.h"
|
||||||
#include "g_levellocals.h"
|
#include "g_levellocals.h"
|
||||||
#include "a_dynlight.h"
|
#include "a_dynlight.h"
|
||||||
|
#include "textures/skyboxtexture.h"
|
||||||
|
|
||||||
int ScriptDepth;
|
int ScriptDepth;
|
||||||
void gl_InitGlow(FScanner &sc);
|
void gl_InitGlow(FScanner &sc);
|
||||||
void gl_ParseBrightmap(FScanner &sc, int);
|
void gl_ParseBrightmap(FScanner &sc, int);
|
||||||
void gl_DestroyUserShaders();
|
void gl_DestroyUserShaders();
|
||||||
void gl_ParseHardwareShader(FScanner &sc, int deflump);
|
void gl_ParseHardwareShader(FScanner &sc, int deflump);
|
||||||
void gl_ParseSkybox(FScanner &sc);
|
|
||||||
void gl_ParseDetailTexture(FScanner &sc);
|
void gl_ParseDetailTexture(FScanner &sc);
|
||||||
void gl_ParseVavoomSkybox();
|
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
//
|
//
|
||||||
|
@ -1207,10 +1205,9 @@ void AActor::RecreateAllAttachedLights()
|
||||||
|
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
// The actual light def parsing code is there.
|
//
|
||||||
// DoParseDefs is no longer called directly by ParseDefs, now it's called
|
//
|
||||||
// by LoadDynLightDefs, which wasn't simply integrated into ParseDefs
|
//
|
||||||
// because of the way the code needs to load two out of five lumps.
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
static void DoParseDefs(FScanner &sc, int workingLump)
|
static void DoParseDefs(FScanner &sc, int workingLump)
|
||||||
{
|
{
|
||||||
|
@ -1267,7 +1264,7 @@ static void DoParseDefs(FScanner &sc, int workingLump)
|
||||||
case TAG_CLEARSHADERS:
|
case TAG_CLEARSHADERS:
|
||||||
break;
|
break;
|
||||||
case TAG_SKYBOX:
|
case TAG_SKYBOX:
|
||||||
gl_ParseSkybox(sc);
|
ParseGldefSkybox(sc);
|
||||||
break;
|
break;
|
||||||
case TAG_GLOW:
|
case TAG_GLOW:
|
||||||
gl_InitGlow(sc);
|
gl_InitGlow(sc);
|
||||||
|
@ -1327,8 +1324,8 @@ void ParseGLDefs()
|
||||||
{
|
{
|
||||||
const char *defsLump = NULL;
|
const char *defsLump = NULL;
|
||||||
|
|
||||||
LightAssociations.Clear();
|
LightAssociations.Clear();
|
||||||
LightDefaults.Clear();
|
LightDefaults.Clear();
|
||||||
gl_DestroyUserShaders();
|
gl_DestroyUserShaders();
|
||||||
switch (gameinfo.gametype)
|
switch (gameinfo.gametype)
|
||||||
{
|
{
|
||||||
|
@ -1350,7 +1347,7 @@ void ParseGLDefs()
|
||||||
default: // silence GCC
|
default: // silence GCC
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
gl_ParseVavoomSkybox();
|
ParseVavoomSkybox();
|
||||||
LoadGLDefs(defsLump);
|
LoadGLDefs(defsLump);
|
||||||
InitializeActorLights();
|
InitializeActorLights();
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,6 +61,7 @@
|
||||||
#include "r_state.h"
|
#include "r_state.h"
|
||||||
#include "r_utility.h"
|
#include "r_utility.h"
|
||||||
#include "g_levellocals.h"
|
#include "g_levellocals.h"
|
||||||
|
#include "textures/skyboxtexture.h"
|
||||||
|
|
||||||
#include "gl/system/gl_interface.h"
|
#include "gl/system/gl_interface.h"
|
||||||
#include "gl/data/gl_data.h"
|
#include "gl/data/gl_data.h"
|
||||||
|
@ -73,7 +74,6 @@
|
||||||
#include "gl/shaders/gl_shader.h"
|
#include "gl/shaders/gl_shader.h"
|
||||||
#include "gl/textures/gl_bitmap.h"
|
#include "gl/textures/gl_bitmap.h"
|
||||||
#include "gl/textures/gl_texture.h"
|
#include "gl/textures/gl_texture.h"
|
||||||
#include "gl/textures/gl_skyboxtexture.h"
|
|
||||||
#include "gl/textures/gl_material.h"
|
#include "gl/textures/gl_material.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -35,6 +35,7 @@
|
||||||
#include "vectors.h"
|
#include "vectors.h"
|
||||||
#include "v_palette.h"
|
#include "v_palette.h"
|
||||||
#include "templates.h"
|
#include "templates.h"
|
||||||
|
#include "textures/skyboxtexture.h"
|
||||||
|
|
||||||
#include "gl/system/gl_interface.h"
|
#include "gl/system/gl_interface.h"
|
||||||
#include "gl/system/gl_framebuffer.h"
|
#include "gl/system/gl_framebuffer.h"
|
||||||
|
@ -45,7 +46,6 @@
|
||||||
#include "gl/textures/gl_hwtexture.h"
|
#include "gl/textures/gl_hwtexture.h"
|
||||||
#include "gl/textures/gl_texture.h"
|
#include "gl/textures/gl_texture.h"
|
||||||
#include "gl/textures/gl_translate.h"
|
#include "gl/textures/gl_translate.h"
|
||||||
#include "gl/textures/gl_skyboxtexture.h"
|
|
||||||
#include "gl/utility/gl_clock.h"
|
#include "gl/utility/gl_clock.h"
|
||||||
#include "gl/utility/gl_templates.h"
|
#include "gl/utility/gl_templates.h"
|
||||||
#include "gl/gl_functions.h"
|
#include "gl/gl_functions.h"
|
||||||
|
|
|
@ -38,13 +38,13 @@
|
||||||
#endif
|
#endif
|
||||||
#include "v_palette.h"
|
#include "v_palette.h"
|
||||||
#include "sc_man.h"
|
#include "sc_man.h"
|
||||||
|
#include "textures/skyboxtexture.h"
|
||||||
|
|
||||||
#include "gl/system/gl_interface.h"
|
#include "gl/system/gl_interface.h"
|
||||||
#include "gl/renderer/gl_renderer.h"
|
#include "gl/renderer/gl_renderer.h"
|
||||||
#include "gl/textures/gl_texture.h"
|
#include "gl/textures/gl_texture.h"
|
||||||
#include "gl/textures/gl_material.h"
|
#include "gl/textures/gl_material.h"
|
||||||
#include "gl/textures/gl_samplers.h"
|
#include "gl/textures/gl_samplers.h"
|
||||||
#include "gl/textures/gl_skyboxtexture.h"
|
|
||||||
#include "gl/textures/gl_translate.h"
|
#include "gl/textures/gl_translate.h"
|
||||||
#include "gl/models/gl_models.h"
|
#include "gl/models/gl_models.h"
|
||||||
|
|
||||||
|
|
|
@ -23,8 +23,8 @@
|
||||||
#include "doomtype.h"
|
#include "doomtype.h"
|
||||||
#include "sc_man.h"
|
#include "sc_man.h"
|
||||||
#include "w_wad.h"
|
#include "w_wad.h"
|
||||||
#include "textures/textures.h"
|
#include "textures.h"
|
||||||
#include "gl/textures/gl_skyboxtexture.h"
|
#include "skyboxtexture.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ void FSkyBox::Unload ()
|
||||||
//
|
//
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
void gl_ParseSkybox(FScanner &sc)
|
void ParseGldefSkybox(FScanner &sc)
|
||||||
{
|
{
|
||||||
int facecount=0;
|
int facecount=0;
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ void gl_ParseSkybox(FScanner &sc)
|
||||||
//
|
//
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
void gl_ParseVavoomSkybox()
|
void ParseVavoomSkybox()
|
||||||
{
|
{
|
||||||
int lump = Wads.CheckNumForName("SKYBOXES");
|
int lump = Wads.CheckNumForName("SKYBOXES");
|
||||||
|
|
||||||
|
@ -165,6 +165,7 @@ void gl_ParseVavoomSkybox()
|
||||||
{
|
{
|
||||||
int facecount=0;
|
int facecount=0;
|
||||||
int maplump = -1;
|
int maplump = -1;
|
||||||
|
bool error = false;
|
||||||
FSkyBox * sb = new FSkyBox;
|
FSkyBox * sb = new FSkyBox;
|
||||||
sb->Name = sc.String;
|
sb->Name = sc.String;
|
||||||
sb->Name.ToUpper();
|
sb->Name.ToUpper();
|
||||||
|
@ -183,7 +184,8 @@ void gl_ParseVavoomSkybox()
|
||||||
FTexture *tex = TexMan.FindTexture(sc.String, FTexture::TEX_Wall, FTextureManager::TEXMAN_TryAny);
|
FTexture *tex = TexMan.FindTexture(sc.String, FTexture::TEX_Wall, FTextureManager::TEXMAN_TryAny);
|
||||||
if (tex == NULL)
|
if (tex == NULL)
|
||||||
{
|
{
|
||||||
Printf("Texture '%s' not found in Vavoom skybox '%s'\n", sc.String, sb->Name.GetChars());
|
sc.ScriptMessage("Texture '%s' not found in Vavoom skybox '%s'\n", sc.String, sb->Name.GetChars());
|
||||||
|
error = true;
|
||||||
}
|
}
|
||||||
sb->faces[facecount] = tex;
|
sb->faces[facecount] = tex;
|
||||||
sc.MustGetStringName("}");
|
sc.MustGetStringName("}");
|
||||||
|
@ -195,7 +197,7 @@ void gl_ParseVavoomSkybox()
|
||||||
sc.ScriptError("%s: Skybox definition requires 6 faces", sb->Name.GetChars());
|
sc.ScriptError("%s: Skybox definition requires 6 faces", sb->Name.GetChars());
|
||||||
}
|
}
|
||||||
sb->SetSize();
|
sb->SetSize();
|
||||||
TexMan.AddTexture(sb);
|
if (!error) TexMan.AddTexture(sb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "textures.h"
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// This is not a real texture but will be added to the texture manager
|
// This is not a real texture but will be added to the texture manager
|
||||||
|
@ -42,3 +43,8 @@ public:
|
||||||
return fliptop;
|
return fliptop;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
void ParseGldefSkybox(FScanner &sc);
|
||||||
|
void ParseVavoomSkybox();
|
||||||
|
|
Loading…
Reference in a new issue