📄 mgcrenderstate.mcr
字号:
// Magic Software, Inc.
// http://www.magic-software.com
// Copyright (c) 2000, All Rights Reserved
//
// Source code from Magic Software is supplied under the terms of a license
// agreement and may not be copied or disclosed except in accordance with the
// terms of that agreement. The various license agreements may be found at
// the Magic Software web site. This file is subject to the license
//
// RESTRICTED USE SOURCE CODE
// http://www.magic-software.com/License/restricted.pdf
#ifndef MGCRENDERSTATE_MCR
#define MGCRENDERSTATE_MCR
#define MgcDeclareDefaultState(classname) \
public: \
static classname* GetDefault () { return ms_spkDefault; } \
protected: \
static classname##Ptr ms_spkDefault; \
friend class _##classname##InitTermDS
#define MgcImplementDefaultState(classname) \
classname##Ptr classname::ms_spkDefault = 0; \
class _##classname##InitTermDS \
{ \
public: \
_##classname##InitTermDS () \
{ \
classname::ms_spkDefault = new classname; \
MgcRenderState::Type eType = \
classname::ms_spkDefault->GetType(); \
classname::ms_apkDefault[eType] = classname::ms_spkDefault; \
} \
~_##classname##InitTermDS () \
{ \
classname::ms_spkDefault = 0; \
} \
}; \
static _##classname##InitTermDS _force##classname##InitTermDS
#define MgcRenderStateCast(classname,spState) \
(classname*)(MgcRenderState*)spState
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -