forked from nillerusr/source-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
338 additions
and
95 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
#ifndef MAT_STUB_H | ||
#define MAT_STUB_H | ||
#include "materialsystem/itexture.h" | ||
|
||
// ---------------------------------------------------------------------------------------- // | ||
// ITexture dummy implementation. | ||
// ---------------------------------------------------------------------------------------- // | ||
|
||
class CDummyTexture : public ITexture | ||
{ | ||
public: | ||
// Various texture polling methods | ||
virtual const char *GetName( void ) const { return "DummyTexture"; } | ||
virtual int GetMappingWidth() const { return 512; } | ||
virtual int GetMappingHeight() const { return 512; } | ||
virtual int GetActualWidth() const { return 512; } | ||
virtual int GetActualHeight() const { return 512; } | ||
virtual int GetNumAnimationFrames() const { return 0; } | ||
virtual bool IsTranslucent() const { return false; } | ||
virtual bool IsMipmapped() const { return false; } | ||
|
||
virtual void GetLowResColorSample( float s, float t, float *color ) const {} | ||
|
||
// Gets texture resource data of the specified type. | ||
// Params: | ||
// eDataType type of resource to retrieve. | ||
// pnumBytes on return is the number of bytes available in the read-only data buffer or is undefined | ||
// Returns: | ||
// pointer to the resource data, or NULL | ||
virtual void *GetResourceData( uint32 eDataType, size_t *pNumBytes ) const | ||
{ | ||
return NULL; | ||
} | ||
|
||
|
||
// Methods associated with reference count | ||
virtual void IncrementReferenceCount( void ) {} | ||
virtual void DecrementReferenceCount( void ) {} | ||
|
||
// Used to modify the texture bits (procedural textures only) | ||
virtual void SetTextureRegenerator( ITextureRegenerator *pTextureRegen ) {} | ||
|
||
// Reconstruct the texture bits in HW memory | ||
|
||
// If rect is not specified, reconstruct all bits, otherwise just | ||
// reconstruct a subrect. | ||
virtual void Download( Rect_t *pRect = 0, int nAdditionalCreationFlags = 0 ) {} | ||
|
||
// Uses for stats. . .get the approximate size of the texture in it's current format. | ||
virtual int GetApproximateVidMemBytes( void ) const { return 64; } | ||
|
||
virtual bool IsError() const { return false; } | ||
|
||
virtual ITexture *GetEmbeddedTexture( int nIndex ) { return NULL; } | ||
|
||
// For volume textures | ||
virtual bool IsVolumeTexture() const { return false; } | ||
virtual int GetMappingDepth() const { return 1; } | ||
virtual int GetActualDepth() const { return 1; } | ||
|
||
virtual ImageFormat GetImageFormat() const { return IMAGE_FORMAT_RGBA8888; } | ||
virtual NormalDecodeMode_t GetNormalDecodeMode() const { return NORMAL_DECODE_NONE; } | ||
|
||
// Various information about the texture | ||
virtual bool IsRenderTarget() const { return false; } | ||
virtual bool IsCubeMap() const { return false; } | ||
virtual bool IsNormalMap() const { return false; } | ||
virtual bool IsProcedural() const { return false; } | ||
virtual void DeleteIfUnreferenced() {} | ||
|
||
virtual void SwapContents( ITexture *pOther ) {} | ||
|
||
virtual unsigned int GetFlags( void ) const { return 0; } | ||
virtual void ForceLODOverride( int iNumLodsOverrideUpOrDown ) { NULL; } | ||
|
||
#if defined( _X360 ) | ||
virtual bool ClearTexture( int r, int g, int b, int a ) { return true; } | ||
virtual bool CreateRenderTargetSurface( int width, int height, ImageFormat format, bool bSameAsTexture ) { return true; } | ||
#endif | ||
|
||
// Save texture to a file. | ||
virtual bool SaveToFile( const char *fileName ) { return false; } | ||
|
||
void CopyToStagingTexture( ITexture* pDstTex ) {} | ||
|
||
virtual void SetErrorTexture( bool bIsErrorTexture ) { } | ||
}; | ||
|
||
extern CDummyTexture g_DummyTexture; | ||
|
||
|
||
|
||
#endif // MAT_STUB_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
typedef unsigned int uint; | ||
|
||
#include "../public/togl/linuxwin/glmdisplay.h" | ||
#include "../public/togl/linuxwin/glmdisplaydb.h" | ||
|
||
void GLMDisplayDB::PopulateRenderers( void ) { } | ||
void GLMDisplayDB::PopulateFakeAdapters( uint realRendererIndex ) { } // fake adapters = one real adapter times however many displays are on | ||
void GLMDisplayDB::Populate( void ) { } | ||
int GLMDisplayDB::GetFakeAdapterCount( void ) { return 1; } | ||
bool GLMDisplayDB::GetFakeAdapterInfo( int fakeAdapterIndex, int *rendererOut, int *displayOut, GLMRendererInfoFields *rendererInfoOut, GLMDisplayInfoFields *displayInfoOut ) { return true; } | ||
int GLMDisplayDB::GetRendererCount( void ) { return 1; } | ||
bool GLMDisplayDB::GetRendererInfo( int rendererIndex, GLMRendererInfoFields *infoOut ) { return true; } | ||
int GLMDisplayDB::GetDisplayCount( int rendererIndex ) { return 1; } | ||
bool GLMDisplayDB::GetDisplayInfo( int rendererIndex, int displayIndex, GLMDisplayInfoFields *infoOut ) { return true; } | ||
int GLMDisplayDB::GetModeCount( int rendererIndex, int displayIndex ) { } | ||
bool GLMDisplayDB::GetModeInfo( int rendererIndex, int displayIndex, int modeIndex, GLMDisplayModeInfoFields *infoOut ) { return false; } | ||
void GLMDisplayDB::Dump( void ) { } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.