mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-18 19:29:09 +00:00
Move all the DirectX-specific stuff into a folder.
This actually allows us to compile plPipeline on *nix (although linking will fail).
This commit is contained in:
@ -20,12 +20,6 @@ set(plPipeline_SOURCES
|
||||
plCullTree.cpp
|
||||
plDebugText.cpp
|
||||
plDTProgressMgr.cpp
|
||||
plDXEnumerate.cpp
|
||||
plDXPipeline.cpp
|
||||
plDXPixelShader.cpp
|
||||
plDXShader.cpp
|
||||
plDXTextFont.cpp
|
||||
plDXVertexShader.cpp
|
||||
plDynamicEnvMap.cpp
|
||||
plFogEnvironment.cpp
|
||||
plGBufferGroup.cpp
|
||||
@ -38,11 +32,22 @@ set(plPipeline_SOURCES
|
||||
plVertCoder.cpp
|
||||
)
|
||||
|
||||
set(plDXPipeline_SOURCES
|
||||
DX/plDXDeviceRefs.cpp
|
||||
DX/plDXEnumerate.cpp
|
||||
DX/plDXPipeline.cpp
|
||||
DX/plDXPixelShader.cpp
|
||||
DX/plDXShader.cpp
|
||||
DX/plDXTextFont.cpp
|
||||
DX/plDXVertexShader.cpp
|
||||
)
|
||||
|
||||
set(plPipeline_HEADERS
|
||||
hsFogControl.h
|
||||
hsG3DDeviceSelector.h
|
||||
hsGColorizer.h
|
||||
hsGDDrawDllLoad.h
|
||||
hsGDeviceRef.h
|
||||
hsWinRef.h
|
||||
plBinkPlayer.h
|
||||
plCaptureRender.h
|
||||
@ -53,13 +58,6 @@ set(plPipeline_HEADERS
|
||||
plDebugText.h
|
||||
plDrawPrim.h
|
||||
plDTProgressMgr.h
|
||||
plDXEnumerate.h
|
||||
plDXPipeline.h
|
||||
plDXPixelShader.h
|
||||
plDXSettings.h
|
||||
plDXShader.h
|
||||
plDXTextFont.h
|
||||
plDXVertexShader.h
|
||||
plDynamicEnvMap.h
|
||||
plFogEnvironment.h
|
||||
plGBufferGroup.h
|
||||
@ -76,18 +74,26 @@ set(plPipeline_HEADERS
|
||||
plVertCoder.h
|
||||
)
|
||||
|
||||
set(plPipeline_DEVICEREFS
|
||||
hsGDeviceRef.h
|
||||
plDXBufferRefs.h
|
||||
plDXDeviceRef.h
|
||||
plDXDeviceRefs.cpp
|
||||
plDXLightRef.h
|
||||
plDXRenderTargetRef.h
|
||||
plDXTextureRef.h
|
||||
set(plDXPipeline_HEADERS
|
||||
DX/plDXBufferRefs.h
|
||||
DX/plDXDeviceRef.h
|
||||
DX/plDXEnumerate.h
|
||||
DX/plDXLightRef.h
|
||||
DX/plDXPipeline.h
|
||||
DX/plDXPixelShader.h
|
||||
DX/plDXRenderTargetRef.h
|
||||
DX/plDXSettings.h
|
||||
DX/plDXShader.h
|
||||
DX/plDXTextFont.h
|
||||
DX/plDXTextureRef.h
|
||||
DX/plDXVertexShader.h
|
||||
)
|
||||
|
||||
add_library(plPipeline STATIC ${plPipeline_SOURCES} ${plPipeline_HEADERS} ${plPipeline_DEVICEREFS})
|
||||
if(WIN32)
|
||||
add_library(plPipeline STATIC ${plPipeline_SOURCES} ${plDXPipeline_SOURCES} ${plPipeline_HEADERS} ${plDXPipeline_HEADERS})
|
||||
else()
|
||||
add_library(plPipeline STATIC ${plPipeline_SOURCES} ${plPipeline_HEADERS})
|
||||
endif()
|
||||
|
||||
source_group("Source Files" FILES ${plPipeline_SOURCES})
|
||||
source_group("Header Files" FILES ${plPipeline_HEADERS})
|
||||
source_group("DeviceRefs" FILES ${plPipeline_DEVICEREFS})
|
||||
source_group("Source Files" FILES ${plPipeline_SOURCES} ${plDXPipeline_SOURCES})
|
||||
source_group("Header Files" FILES ${plPipeline_HEADERS} ${plDXPipeline_HEADERS})
|
||||
|
@ -54,7 +54,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#define _plDXDeviceRef_h
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "hsGDeviceRef.h"
|
||||
#include "plPipeline/hsGDeviceRef.h"
|
||||
|
||||
|
||||
//// Definition ///////////////////////////////////////////////////////////////
|
@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include <d3d9.h>
|
||||
#include <ddraw.h>
|
||||
|
||||
#include "hsWinRef.h"
|
||||
#include "plPipeline/hsWinRef.h"
|
||||
|
||||
#include "plDXPipeline.h"
|
||||
#include "plDXDeviceRef.h"
|
||||
@ -64,13 +64,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plDXLightRef.h"
|
||||
#include "plDXTextureRef.h"
|
||||
#include "plDXRenderTargetRef.h"
|
||||
#include "plGBufferGroup.h"
|
||||
#include "plPipeline/plGBufferGroup.h"
|
||||
#include "plDrawable/plGeometrySpan.h"
|
||||
#include "plDrawable/plDrawableSpans.h"
|
||||
#include "plGLight/plLightInfo.h"
|
||||
#include "plRenderTarget.h"
|
||||
#include "plCubicRenderTarget.h"
|
||||
#include "plDynamicEnvMap.h"
|
||||
#include "plPipeline/plRenderTarget.h"
|
||||
#include "plPipeline/plCubicRenderTarget.h"
|
||||
#include "plPipeline/plDynamicEnvMap.h"
|
||||
|
||||
#include "plProfile.h"
|
||||
#include "plStatusLog/plStatusLog.h"
|
@ -42,8 +42,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plDXEnumerate.h"
|
||||
#include <ddraw.h>
|
||||
|
||||
#include "hsGDDrawDllLoad.h"
|
||||
#include "hsG3DDeviceSelector.h"
|
||||
#include "plPipeline/hsGDDrawDllLoad.h"
|
||||
#include "plPipeline/hsG3DDeviceSelector.h"
|
||||
|
||||
|
||||
//// Local Typedefs ///////////////////////////////////////////////////////////
|
@ -70,20 +70,20 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include <dxerr.h>
|
||||
#endif
|
||||
|
||||
#include "hsWinRef.h"
|
||||
#include "plPipeline/hsWinRef.h"
|
||||
|
||||
#include "HeadSpin.h"
|
||||
#include "plDXPipeline.h"
|
||||
#include "plPipelineCreate.h"
|
||||
#include "plDebugText.h"
|
||||
#include "plPipeline/plPipelineCreate.h"
|
||||
#include "plPipeline/plDebugText.h"
|
||||
#include "plDXEnumerate.h"
|
||||
#include "hsG3DDeviceSelector.h"
|
||||
#include "hsGDDrawDllLoad.h"
|
||||
#include "plPipeline/hsG3DDeviceSelector.h"
|
||||
#include "plPipeline/hsGDDrawDllLoad.h"
|
||||
#include "hsResMgr.h"
|
||||
#include "plStatusLogDrawer.h"
|
||||
#include "plPipeline/plStatusLogDrawer.h"
|
||||
#include "plQuality.h"
|
||||
|
||||
#include "plPipeDebugFlags.h"
|
||||
#include "plPipeline/plPipeDebugFlags.h"
|
||||
|
||||
#include "hsTemplates.h"
|
||||
//#include "hsGEnviron.h"
|
||||
@ -110,17 +110,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "plParticleSystem/plParticleEmitter.h"
|
||||
#include "plParticleSystem/plParticle.h"
|
||||
#include "plAvatar/plAvatarClothing.h"
|
||||
#include "plDebugText.h"
|
||||
#include "plFogEnvironment.h"
|
||||
#include "plPipeline/plDebugText.h"
|
||||
#include "plPipeline/plFogEnvironment.h"
|
||||
#include "plDXTextFont.h"
|
||||
#include "plGBufferGroup.h"
|
||||
#include "plPipeline/plGBufferGroup.h"
|
||||
#include "hsTimer.h"
|
||||
#include "plgDispatch.h"
|
||||
#include "plScene/plRenderRequest.h"
|
||||
#include "plScene/plVisMgr.h"
|
||||
#include "plRenderTarget.h"
|
||||
#include "plCubicRenderTarget.h"
|
||||
#include "plDynamicEnvMap.h"
|
||||
#include "plPipeline/plRenderTarget.h"
|
||||
#include "plPipeline/plCubicRenderTarget.h"
|
||||
#include "plPipeline/plDynamicEnvMap.h"
|
||||
#include "pfCamera/plVirtualCamNeu.h"
|
||||
|
||||
#include "plDXBufferRefs.h"
|
||||
@ -158,7 +158,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include "pnKeyedObject/plKey.h"
|
||||
#endif
|
||||
|
||||
#include "plCullTree.h"
|
||||
#include "plPipeline/plCullTree.h"
|
||||
|
||||
#include "plTweak.h"
|
||||
|
@ -47,19 +47,19 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include "plSurface/plLayerInterface.h"
|
||||
#include "hsMatrix44.h"
|
||||
#include "plFogEnvironment.h"
|
||||
#include "hsG3DDeviceSelector.h"
|
||||
#include "plPipeline/plFogEnvironment.h"
|
||||
#include "plPipeline/hsG3DDeviceSelector.h"
|
||||
#include "hsGeometry3.h"
|
||||
#include "hsTemplates.h"
|
||||
#include "hsColorRGBA.h"
|
||||
#include "hsGDeviceRef.h"
|
||||
#include "plPipeline/hsGDeviceRef.h"
|
||||
#include "hsPoint2.h"
|
||||
|
||||
class plAccessSpan;
|
||||
class plAuxSpan;
|
||||
class plVertexSpan;
|
||||
|
||||
#include "plPlates.h" // Used to define plDXPlateManager
|
||||
#include "plPipeline/plPlates.h" // Used to define plDXPlateManager
|
||||
|
||||
|
||||
//// Defines and Konstants and Other Nifty Stuff //////////////////////////////
|
@ -54,16 +54,16 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#define _plDXSettings_h
|
||||
|
||||
#include "hsMatrix44.h"
|
||||
#include "plFogEnvironment.h"
|
||||
#include "plPipeline/plFogEnvironment.h"
|
||||
#include "hsGeometry3.h"
|
||||
#include "hsTemplates.h"
|
||||
#include "hsColorRGBA.h"
|
||||
#include "hsBitVector.h"
|
||||
#include "plStencil.h"
|
||||
#include "plPipeline/plStencil.h"
|
||||
#include "hsPoint2.h"
|
||||
#include "plCullTree.h"
|
||||
#include "hsWinRef.h"
|
||||
#include "plViewTransform.h"
|
||||
#include "plPipeline/plCullTree.h"
|
||||
#include "plPipeline/hsWinRef.h"
|
||||
#include "plPipeline/plViewTransform.h"
|
||||
|
||||
//// General Settings /////////////////////////////////////////////////////////
|
||||
|
@ -57,7 +57,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#include <ddraw.h>
|
||||
#include <d3dx9mesh.h>
|
||||
|
||||
#include "hsWinRef.h"
|
||||
#include "plPipeline/hsWinRef.h"
|
||||
#include "plDXTextFont.h"
|
||||
#include "plDXPipeline.h"
|
||||
|
@ -42,7 +42,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
#ifndef _plDXTextFont_h
|
||||
#define _plDXTextFont_h
|
||||
|
||||
#include "plTextFont.h"
|
||||
#include "plPipeline/plTextFont.h"
|
||||
//#include "hsGDirect3DTnLDevice.h"
|
||||
|
||||
|
@ -49,7 +49,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include "plSurface/plShader.h"
|
||||
|
||||
#include "plGBufferGroup.h"
|
||||
#include "plPipeline/plGBufferGroup.h"
|
||||
#include "plDXPipeline.h"
|
||||
|
||||
plDXVertexShader::plDXVertexShader(plShader* owner)
|
@ -40,6 +40,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#ifdef HS_BUILD_FOR_WIN32
|
||||
|
||||
#include "hsWindows.h"
|
||||
|
||||
#include <ddraw.h>
|
||||
@ -71,4 +73,6 @@ hsGDDrawDllLoad::~hsGDDrawDllLoad()
|
||||
HMODULE hsGDDrawDllLoad::GetD3DDll()
|
||||
{
|
||||
return staticDllLoad.fD3DDll;
|
||||
}
|
||||
}
|
||||
|
||||
#endif //HS_BUILD_FOR_WIN32
|
||||
|
@ -47,7 +47,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
|
||||
#include <d3d9.h>
|
||||
|
||||
#include "plDXPipeline.h"
|
||||
#include "DX/plDXPipeline.h"
|
||||
|
||||
REGISTER_NONCREATABLE( plDXPipeline );
|
||||
|
||||
|
@ -76,6 +76,7 @@ plTextFont::~plTextFont()
|
||||
|
||||
uint16_t *plTextFont::IInitFontTexture( void )
|
||||
{
|
||||
#ifdef HS_BUILD_FOR_WIN32
|
||||
int nHeight, x, y, c;
|
||||
char myChar[ 2 ] = "x";
|
||||
uint16_t *tBits;
|
||||
@ -190,6 +191,9 @@ uint16_t *plTextFont::IInitFontTexture( void )
|
||||
DeleteObject( hFont );
|
||||
|
||||
return data;
|
||||
#else
|
||||
return nullptr;
|
||||
#endif
|
||||
}
|
||||
|
||||
//// Create ///////////////////////////////////////////////////////////////////
|
||||
|
@ -203,6 +203,8 @@ uint32_t *plTextGenerator::IAllocateOSSurface( uint16_t width, uint16_t hei
|
||||
SelectObject( fWinAlphaDC, fWinAlphaBitmap );
|
||||
|
||||
return (uint32_t *)fWinRGBBits;
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -448,6 +450,8 @@ uint16_t plTextGenerator::CalcStringWidth( const wchar_t *text, uint16_t *h
|
||||
*height = (uint16_t)size.cy;
|
||||
|
||||
return (uint16_t)size.cx;
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user