mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-08-02 08:50:18 -04:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
41 lines
1.2 KiB
Modula-2
41 lines
1.2 KiB
Modula-2
|
|
#include "resourcesystem/iresourcecompiler.h"
|
|
|
|
native static accessor g_pResourceCompilerSystem as IResourceCompilerSystem
|
|
{
|
|
inline bool GenerateResourceFile( string path, void* pData, int size )
|
|
{
|
|
CUtlBuffer inputData( pData, size );
|
|
ResourceCompileSettings_t compileSettings;
|
|
compileSettings.m_pOverrideInputData = &inputData;
|
|
return g_pResourceCompilerSystem->GenerateResourceFile( path, compileSettings );
|
|
}
|
|
|
|
inline bool GenerateResourceFile( string path, string text )
|
|
{
|
|
CUtlBuffer inputData( 0, 0, CUtlBuffer::TEXT_BUFFER );
|
|
inputData.PutString( text );
|
|
ResourceCompileSettings_t compileSettings;
|
|
compileSettings.m_pOverrideInputData = &inputData;
|
|
return g_pResourceCompilerSystem->GenerateResourceFile( path, compileSettings );
|
|
}
|
|
|
|
inline CUtlBuffer GenerateResourceBytes( string path, void* pData, int size )
|
|
{
|
|
CUtlBuffer inputData;
|
|
inputData.Put( pData, size );
|
|
|
|
CUtlBuffer* outputData = new CUtlBuffer();
|
|
|
|
ResourceCompileSettings_t compileSettings;
|
|
compileSettings.m_pOverrideInputData = &inputData;
|
|
if ( !g_pResourceCompilerSystem->GenerateResourceBytes( path, *outputData, compileSettings ) )
|
|
{
|
|
delete outputData;
|
|
return nullptr;
|
|
}
|
|
|
|
return outputData;
|
|
}
|
|
}
|