This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

32 lines
730 B
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef IMATERIALPROXY_H
#define IMATERIALPROXY_H
#pragma once
#include "interface.h"
#define IMATERIAL_PROXY_INTERFACE_VERSION "_IMaterialProxy003"
class IMaterial;
class KeyValues;
abstract_class IMaterialProxy {
public:
virtual bool Init(IMaterial * pMaterial, KeyValues * pKeyValues) = 0;
virtual void OnBind(void*) = 0;
virtual void Release() = 0;
virtual IMaterial* GetMaterial() = 0;
protected:
// no one should call this directly
virtual ~IMaterialProxy() {}
};
#endif // IMATERIALPROXY_H