2024-01-06 17:10:13 +01:00
|
|
|
<meta charset="utf-8">
|
|
|
|
**SFW Docs**
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-21 13:01:24 +01:00
|
|
|
SFW - Simple Framework - https://github.com/Relintai/sfw
|
|
|
|
|
2024-01-21 01:20:01 +01:00
|
|
|
Simple c++ app / game framework inspired by the single file c game engines
|
|
|
|
and libraries, especially [FWK](https://github.com/r-lyeh/FWK).
|
|
|
|
|
2024-01-21 13:37:18 +01:00
|
|
|
**Modules**: Core, Object, Render Core
|
2024-01-21 01:20:01 +01:00
|
|
|
|
2024-01-21 13:01:24 +01:00
|
|
|
COMPILE
|
2024-01-21 01:20:01 +01:00
|
|
|
====================================================================================
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-21 01:20:01 +01:00
|
|
|
$FILE_Compilation_Renderer$
|
2024-01-06 13:41:33 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
CORE
|
2024-01-06 13:41:33 +01:00
|
|
|
====================================================================================
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Use <code lang=C++>SFWCore::setup();</code> to initialize the library.
|
|
|
|
This is necessary as some components (Like PoolVector, and StringNames.) need additional setup.
|
|
|
|
|
|
|
|
Use <code lang=C++>SFWCore::cleanup();</code> to de-initialize the library.
|
|
|
|
|
|
|
|
Note that if you use the Application class, it's constructor will do this for you automatically.
|
|
|
|
|
|
|
|
Also note that if you don't use classes that doens't rely on this you can get away by not calling it.
|
|
|
|
|
|
|
|
|
|
|
|
Initialization
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
<a name="CLASS_SFWCore"></a>
|
|
|
|
<details><summary>SFWCore</summary>
|
|
|
|
|
|
|
|
|||CLASS_SFWCore|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Enums
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Errors
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="ENUM_Error"></a>
|
|
|
|
<details><summary>Error</summary>
|
2024-01-06 13:41:33 +01:00
|
|
|
|
2024-01-06 14:08:00 +01:00
|
|
|
|||ENUM_Error|||
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
</details>
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Keys
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="ENUM_KeyList"></a>
|
|
|
|
<details><summary>KeyList</summary>
|
2024-01-06 14:08:00 +01:00
|
|
|
|
|
|
|
|||ENUM_KeyList|||
|
2024-01-06 13:41:33 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
</details>
|
2024-01-06 13:41:33 +01:00
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
<a name="ENUM_KeyModifierMask"></a>
|
|
|
|
<details><summary>KeyModifierMask</summary>
|
|
|
|
|
|
|
|
|||ENUM_KeyModifierMask|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_ButtonList"></a>
|
|
|
|
<details><summary>ButtonList</summary>
|
|
|
|
|
|
|
|
|||ENUM_ButtonList|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Other
|
|
|
|
|
|
|
|
<a name="ENUM_ClockDirection"></a>
|
|
|
|
<details><summary>ClockDirection</summary>
|
|
|
|
|
|
|
|
|||ENUM_ClockDirection|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_Orientation"></a>
|
|
|
|
<details><summary>Orientation</summary>
|
|
|
|
|
|
|
|
|||ENUM_Orientation|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_HAlign"></a>
|
|
|
|
<details><summary>HAlign</summary>
|
|
|
|
|
|
|
|
|||ENUM_HAlign|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_VAlign"></a>
|
|
|
|
<details><summary>VAlign</summary>
|
|
|
|
|
|
|
|
|||ENUM_VAlign|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_Margin"></a>
|
|
|
|
<details><summary>Margin</summary>
|
|
|
|
|
|
|
|
|||ENUM_Margin|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_Side"></a>
|
|
|
|
<details><summary>Side</summary>
|
|
|
|
|
|
|
|
|||ENUM_Side|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ENUM_Corner"></a>
|
|
|
|
<details><summary>Corner</summary>
|
|
|
|
|
|
|
|
|||ENUM_Corner|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Errors and Logging
|
|
|
|
------------------------------------------------------------------
|
2024-01-06 13:41:33 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="LOGGING_MACROS"></a>
|
|
|
|
<details><summary>Logging</summary>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Use the provided macros:
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C
|
|
|
|
#define PRINT_TRACE(str)
|
|
|
|
#define LOG_TRACE(...)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define PRINT_MSG(str)
|
|
|
|
#define LOG_MSG(...)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define PRINT_WARN(str)
|
|
|
|
#define LOG_WARN(...)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define PRINT_ERR(str)
|
|
|
|
#define ERR_PRINT(str)
|
|
|
|
#define LOG_ERR(...)
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
</details>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="ERROR_MACROS"></a>
|
|
|
|
<details><summary>Error</summary>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Uses these macros:
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Note that the library itself does not use exceptions, it uses these macros exclusively.
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Also note that you are not prevented you from using exceptions if you want to in your own code.
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C
|
|
|
|
#define ERR_FAIL_MSG(msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_V(val)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_V_MSG(val, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_INDEX(index, size)
|
|
|
|
#define ERR_FAIL_INDEX_MSG(index, size, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_INDEX_V(index, size, val)
|
|
|
|
#define ERR_FAIL_INDEX_V_MSG(index, size, val, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_COND(cond)
|
|
|
|
#define ERR_FAIL_COND_MSG(cond, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_FAIL_COND_V(cond, val)
|
|
|
|
#define ERR_FAIL_COND_V_MSG(cond, val, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_CONTINUE(cond)
|
|
|
|
#define ERR_CONTINUE_MSG(cond, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define ERR_CONTINUE_ACTION(cond, action)
|
|
|
|
#define ERR_CONTINUE_ACTION_MSG(cond, action, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define CRASH_INDEX(index, size)
|
|
|
|
#define CRASH_BAD_INDEX(index, size)
|
|
|
|
#define CRASH_BAD_UNSIGNED_INDEX(index, size)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define CRASH_COND(cond)
|
|
|
|
#define CRASH_COND_MSG(cond, msg)
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
#define CRASH_MSG(msg)
|
|
|
|
#define CRASH_NOW(msg)
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="ASSERTION_MACROS"></a>
|
|
|
|
<details><summary>Asserts</summary>
|
|
|
|
|
|
|
|
Use the provided macros:
|
|
|
|
|
|
|
|
These should be 'free' checks for program flow and should not be needed in any releases, only used when the DEV_ENABLED define is set.
|
|
|
|
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C
|
|
|
|
#define DEV_CHECK(m_cond)
|
|
|
|
#define DEV_CHECK_ONCE(m_cond)
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Math
|
2024-01-06 11:55:43 +01:00
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="CLASS_Math"></a>
|
|
|
|
<details><summary>Math</summary>
|
|
|
|
|
|
|
|
|||CLASS_Math|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector2"></a>
|
|
|
|
<details><summary>Vector2</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector2|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector2i"></a>
|
|
|
|
<details><summary>Vector2i</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector2i|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector3"></a>
|
|
|
|
<details><summary>Vector3</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector3|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector3i"></a>
|
|
|
|
<details><summary>Vector3i</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector3i|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector4"></a>
|
|
|
|
<details><summary>Vector4</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector4|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Vector4i"></a>
|
|
|
|
<details><summary>Vector4i</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Vector4i|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Color"></a>
|
|
|
|
<details><summary>Color</summary>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
|||STRUCT_Color|||
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
</details>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
<a name="STRUCT_Rect2"></a>
|
|
|
|
<details><summary>Rect2</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Rect2|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Rect2i"></a>
|
|
|
|
<details><summary>Rect2i</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Rect2i|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Plane"></a>
|
|
|
|
<details><summary>Plane</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Plane|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_AABB"></a>
|
|
|
|
<details><summary>AABB</summary>
|
|
|
|
|
|
|
|
|||STRUCT_AABB|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Face3"></a>
|
|
|
|
<details><summary>Face3</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Face3|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Transform2D"></a>
|
|
|
|
<details><summary>Transform2D</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Transform2D|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Quaternion"></a>
|
|
|
|
<details><summary>Quaternion</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Quaternion|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Basis"></a>
|
|
|
|
<details><summary>Basis</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Basis|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Transform"></a>
|
|
|
|
<details><summary>Transform</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Transform|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Projection"></a>
|
|
|
|
<details><summary>Projection</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Projection|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_RandomPCG"></a>
|
|
|
|
<details><summary>RandomPCG</summary>
|
|
|
|
|
|
|
|
|||CLASS_RandomPCG|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
String
|
2024-01-06 11:55:43 +01:00
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Helper Structs
|
|
|
|
|
|
|
|
<a name="STRUCT_CharRange"></a>
|
|
|
|
<details><summary>CharRange</summary>
|
|
|
|
|
|
|
|
|||STRUCT_CharRange|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_StrRange"></a>
|
|
|
|
<details><summary>StrRange</summary>
|
|
|
|
|
|
|
|
|||STRUCT_StrRange|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_NoCaseComparator"></a>
|
|
|
|
<details><summary>NoCaseComparator</summary>
|
|
|
|
|
|
|
|
|||STRUCT_NoCaseComparator|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_NaturalNoCaseComparator"></a>
|
|
|
|
<details><summary>NaturalNoCaseComparator</summary>
|
|
|
|
|
|
|
|
|||STRUCT_NaturalNoCaseComparator|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Character Strings
|
|
|
|
|
|
|
|
<a name="STRUCT_StaticCString"></a>
|
|
|
|
<details><summary>StaticCString</summary>
|
|
|
|
|
2024-01-06 21:10:44 +01:00
|
|
|
You can statically store a C string with this.
|
2024-01-06 17:10:13 +01:00
|
|
|
|
|
|
|
|||STRUCT_StaticCString|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Char16String"></a>
|
|
|
|
<details><summary>Char16String</summary>
|
|
|
|
|
|
|
|
16 bit (wide char) char string.
|
|
|
|
|
|
|
|
|||CLASS_Char16String|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_CharString"></a>
|
|
|
|
<details><summary>CharString</summary>
|
|
|
|
|
|
|
|
8 bit char string.
|
|
|
|
|
|
|
|
|||CLASS_CharString|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_CharProxy"></a>
|
|
|
|
<details><summary>CharProxy</summary>
|
|
|
|
|
|
|
|
Properly stores a reference to an element in a String.
|
|
|
|
|
|
|
|
|||CLASS_CharProxy|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Main
|
|
|
|
|
|
|
|
<a name="CLASS_String"></a>
|
|
|
|
<details><summary>String</summary>
|
|
|
|
|
|
|
|
Main String class. This is what you normally use. Stores characters as 32 bit variables. It's COW (Copy on Write).
|
|
|
|
|
|
|
|
If you want to convert this to a char* use it's utf8() method.
|
|
|
|
|
|
|
|
|||CLASS_String|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_StringName"></a>
|
|
|
|
<details><summary>StringName</summary>
|
|
|
|
|
|
|
|
A String that is optimized for comparisons using ==.
|
|
|
|
|
|
|
|
|||CLASS_StringName|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-07-21 20:28:19 +02:00
|
|
|
<a name="CLASS_StringBuffer"></a>
|
|
|
|
<details><summary>StringName</summary>
|
|
|
|
|
|
|
|
A class that makes it easy to copy Strings into a buffer.
|
|
|
|
|
|
|
|
|||CLASS_StringBuffer|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_StringBuilder"></a>
|
|
|
|
<details><summary>StringName</summary>
|
|
|
|
|
|
|
|
A class that makes it easy and fast to concatenate lots of Strings.
|
|
|
|
|
|
|
|
|||CLASS_StringBuilder|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Containers
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 17:45:49 +01:00
|
|
|
Helper Structs
|
|
|
|
|
|
|
|
<a name="STRUCT_Pair"></a>
|
|
|
|
<details><summary>Pair</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Pair|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_KeyValue"></a>
|
|
|
|
<details><summary>KeyValue</summary>
|
|
|
|
|
|
|
|
|||STRUCT_KeyValue|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="STRUCT_Comparator"></a>
|
|
|
|
<details><summary>Comparator</summary>
|
|
|
|
|
|
|
|
|||STRUCT_Comparator|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Helper Classes
|
|
|
|
|
|
|
|
<a name="CLASS_CowData"></a>
|
|
|
|
<details><summary>CowData</summary>
|
|
|
|
|
|
|
|
A helper class that implements COW (Copy-on-Write) functionality.
|
|
|
|
|
|
|
|
|||CLASS_CowData|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_VectorWriteProxy"></a>
|
|
|
|
<details><summary>VectorWriteProxy</summary>
|
|
|
|
|
|
|
|
|||CLASS_VectorWriteProxy|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Lists
|
|
|
|
|
|
|
|
<a name="CLASS_List"></a>
|
|
|
|
<details><summary>List</summary>
|
|
|
|
|
|
|
|
|||CLASS_List|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Vectors
|
|
|
|
|
|
|
|
<a name="CLASS_Vector"></a>
|
|
|
|
<details><summary>Vector</summary>
|
|
|
|
|
|
|
|
Vector with COW support.
|
|
|
|
|
|
|
|
|||CLASS_Vector|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_PoolVector"></a>
|
|
|
|
<details><summary>PoolVector</summary>
|
|
|
|
|
|
|
|
Vector that does not fragment memory.
|
|
|
|
|
|
|
|
|||CLASS_PoolVector|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_LocalVector"></a>
|
|
|
|
<details><summary>LocalVector</summary>
|
|
|
|
|
|
|
|
Simple vector. Uses unsigned ints as indexes.
|
|
|
|
|
|
|
|
Saves on allocation calls by overallocating memory.
|
|
|
|
|
|
|
|
This is the most similar to std::vector.
|
|
|
|
|
|
|
|
|||CLASS_LocalVector|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_LocalVectori"></a>
|
|
|
|
<details><summary>LocalVectori</summary>
|
|
|
|
|
|
|
|
Simple vector. Uses signed ints as indexes.
|
|
|
|
|
|
|
|
Saves on allocation calls by overallocating memory.
|
|
|
|
|
|
|
|
|||CLASS_LocalVectori|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_TightLocalVector"></a>
|
|
|
|
<details><summary>TightLocalVector</summary>
|
|
|
|
|
|
|
|
Simple vector. Uses unsigned ints as indexes.
|
|
|
|
|
|
|
|
Unlike LocalVector it always only allocates the space it needs.
|
|
|
|
|
|
|
|
|||CLASS_TightLocalVector|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_TightLocalVectori"></a>
|
|
|
|
<details><summary>TightLocalVectori</summary>
|
|
|
|
|
|
|
|
Simple vector. Uses signed ints as indexes.
|
|
|
|
|
|
|
|
Unlike LocalVector it always only allocates the space it needs.
|
|
|
|
|
|
|
|
|||CLASS_TightLocalVectori|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Sets
|
|
|
|
|
|
|
|
<a name="CLASS_RBSet"></a>
|
|
|
|
<details><summary>RBSet</summary>
|
|
|
|
|
|
|
|
|||CLASS_RBSet|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_VSet"></a>
|
|
|
|
<details><summary>VSet</summary>
|
|
|
|
|
|
|
|
|||CLASS_VSet|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_HashSet"></a>
|
|
|
|
<details><summary>HashSet</summary>
|
|
|
|
|
|
|
|
|||CLASS_HashSet|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Maps
|
|
|
|
|
|
|
|
<a name="CLASS_RBMap"></a>
|
|
|
|
<details><summary>RBMap</summary>
|
|
|
|
|
|
|
|
|||CLASS_RBMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_VMap"></a>
|
|
|
|
<details><summary>VMap</summary>
|
|
|
|
|
|
|
|
|||CLASS_VMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
HashMaps
|
|
|
|
|
|
|
|
<a name="CLASS_OGHashMap"></a>
|
|
|
|
<details><summary>OGHashMap</summary>
|
|
|
|
|
|
|
|
Simple HashMap implementation.
|
|
|
|
|
|
|
|
|||CLASS_OGHashMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_HashMap"></a>
|
|
|
|
<details><summary>HashMap</summary>
|
|
|
|
|
|
|
|
HashMap implementation that uses open addressing with Robin Hood hashing.
|
|
|
|
|
|
|
|
Use this by default.
|
|
|
|
|
|
|
|
|||CLASS_HashMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_OrderedHashMap"></a>
|
|
|
|
<details><summary>OrderedHashMap</summary>
|
|
|
|
|
|
|
|
HashMap implementation that keeps the order of it's elements.
|
|
|
|
|
|
|
|
|||CLASS_OrderedHashMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Special
|
|
|
|
|
|
|
|
<a name="CLASS_SortArray"></a>
|
|
|
|
<details><summary>SortArray</summary>
|
|
|
|
|
|
|
|
|||CLASS_SortArray|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_RingBuffer"></a>
|
|
|
|
<details><summary>RingBuffer</summary>
|
|
|
|
|
|
|
|
|||CLASS_RingBuffer|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Files
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
<a name="CLASS_FileAccess"></a>
|
|
|
|
<details><summary>FileAccess</summary>
|
|
|
|
|
|
|
|
|||CLASS_FileAccess|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-13 20:53:48 +01:00
|
|
|
<a name="STRUCT_FileAccessRef"></a>
|
|
|
|
<details><summary>FileAccessRef</summary>
|
|
|
|
|
|
|
|
|||STRUCT_FileAccessRef|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
<a name="CLASS_DirAccess"></a>
|
|
|
|
<details><summary>DirAccess</summary>
|
|
|
|
|
|
|
|
|||CLASS_DirAccess|||
|
|
|
|
|
|
|
|
</details>
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-13 20:53:48 +01:00
|
|
|
<a name="STRUCT_DirAccessRef"></a>
|
|
|
|
<details><summary>DirAccessRef</summary>
|
|
|
|
|
|
|
|
|||STRUCT_DirAccessRef|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:45:49 +01:00
|
|
|
Time
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-13 19:08:12 +01:00
|
|
|
<a name="CLASS_SFWTime"></a>
|
|
|
|
<details><summary>SFWTime</summary>
|
2024-01-06 17:45:49 +01:00
|
|
|
|
2024-01-13 19:08:12 +01:00
|
|
|
|||CLASS_SFWTime|||
|
2024-01-06 17:45:49 +01:00
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
Threading
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-09 12:36:30 +01:00
|
|
|
Thread
|
|
|
|
|
2024-01-09 12:36:15 +01:00
|
|
|
<a name="CLASS_Thread"></a>
|
|
|
|
<details><summary>Thread</summary>
|
2024-01-06 17:45:49 +01:00
|
|
|
|
2024-01-09 12:36:15 +01:00
|
|
|
|||CLASS_Thread|||
|
|
|
|
|
|
|
|
</details>
|
2024-01-06 17:45:49 +01:00
|
|
|
|
|
|
|
Atomics
|
|
|
|
|
|
|
|
<a name="CLASS_SafeNumeric"></a>
|
|
|
|
<details><summary>SafeNumeric</summary>
|
|
|
|
|
|
|
|
|||CLASS_SafeNumeric|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_SafeFlag"></a>
|
|
|
|
<details><summary>SafeFlag</summary>
|
|
|
|
|
|
|
|
|||CLASS_SafeFlag|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_SafeRefCount"></a>
|
|
|
|
<details><summary>SafeRefCount</summary>
|
|
|
|
|
|
|
|
|||CLASS_SafeRefCount|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Mutex
|
|
|
|
|
|
|
|
<a name="CLASS_MutexImpl"></a>
|
|
|
|
<details><summary>Mutex</summary>
|
|
|
|
|
|
|
|
Typedefined to Mutex.
|
|
|
|
|
|
|
|
|||CLASS_MutexImpl|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_MutexLock"></a>
|
|
|
|
<details><summary>MutexLock</summary>
|
|
|
|
|
|
|
|
Helper class to lock and automatically release it on leaving scope.
|
|
|
|
|
|
|
|
|||CLASS_MutexLock|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
RWLock
|
|
|
|
|
|
|
|
<a name="CLASS_RWLock"></a>
|
|
|
|
<details><summary>RWLock</summary>
|
|
|
|
|
|
|
|
|||CLASS_RWLock|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_RWLockRead"></a>
|
|
|
|
<details><summary>RWLockRead</summary>
|
|
|
|
|
|
|
|
|||CLASS_RWLockRead|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_RWLockWrite"></a>
|
|
|
|
<details><summary>RWLockWrite</summary>
|
|
|
|
|
|
|
|
|||CLASS_RWLockWrite|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
SpinLock
|
|
|
|
|
|
|
|
<a name="CLASS_SpinLock"></a>
|
|
|
|
<details><summary>SpinLock</summary>
|
|
|
|
|
|
|
|
|||CLASS_SpinLock|||
|
|
|
|
|
|
|
|
</details>
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-13 10:08:42 +01:00
|
|
|
Networking
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
Socket
|
|
|
|
|
|
|
|
<a name="CLASS_InetAddress"></a>
|
|
|
|
<details><summary>InetAddress</summary>
|
|
|
|
|
|
|
|
|||CLASS_InetAddress|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Socket"></a>
|
|
|
|
<details><summary>Socket</summary>
|
|
|
|
|
|
|
|
|||CLASS_Socket|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-13 13:09:03 +01:00
|
|
|
Processes
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
<a name="CLASS_SubProcess"></a>
|
|
|
|
<details><summary>SubProcess</summary>
|
|
|
|
|
|
|
|
|||CLASS_SubProcess|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-13 20:53:48 +01:00
|
|
|
<a name="STRUCT_SubProcessRef"></a>
|
|
|
|
<details><summary>SubProcessRef</summary>
|
|
|
|
|
|
|
|
|||STRUCT_SubProcessRef|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Memory
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
<a name="STRUCT_MemoryPool"></a>
|
|
|
|
<details><summary>MemoryPool</summary>
|
|
|
|
|
|
|
|
|||STRUCT_MemoryPool|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_PagedAllocator"></a>
|
|
|
|
<details><summary>PagedAllocator</summary>
|
|
|
|
|
|
|
|
|||CLASS_PagedAllocator|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_PoolAllocator"></a>
|
|
|
|
<details><summary>PoolAllocator</summary>
|
|
|
|
|
|
|
|
|||CLASS_PoolAllocator|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 17:10:13 +01:00
|
|
|
OBJECT
|
|
|
|
====================================================================================
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Object
|
|
|
|
|
|
|
|
<a name="CLASS_Object"></a>
|
|
|
|
<details><summary>Object</summary>
|
|
|
|
|
|
|
|
|||CLASS_Object|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_ObjectDB"></a>
|
|
|
|
<details><summary>ObjectDB</summary>
|
|
|
|
|
|
|
|
|||CLASS_ObjectDB|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Reference
|
|
|
|
|
|
|
|
<a name="CLASS_Reference"></a>
|
|
|
|
<details><summary>Reference</summary>
|
|
|
|
|
|
|
|
|||CLASS_Reference|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Ref"></a>
|
|
|
|
<details><summary>Ref</summary>
|
|
|
|
|
|
|
|
|||CLASS_Ref|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Resource
|
|
|
|
|
|
|
|
<a name="CLASS_Resource"></a>
|
|
|
|
<details><summary>Resource</summary>
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
|||CLASS_Resource|||
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
</details>
|
|
|
|
|
|
|
|
Variant
|
|
|
|
|
|
|
|
<a name="CLASS_Variant"></a>
|
|
|
|
<details><summary>Variant</summary>
|
|
|
|
|
|
|
|
|||CLASS_Variant|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
Variant Containers
|
|
|
|
|
|
|
|
<a name="CLASS_Array"></a>
|
|
|
|
<details><summary>Array</summary>
|
|
|
|
|
|
|
|
|||CLASS_Array|||
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Dictionary"></a>
|
|
|
|
<details><summary>Dictionary</summary>
|
|
|
|
|
|
|
|
|||CLASS_Dictionary|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Utilities
|
|
|
|
|
|
|
|
<a name="CLASS_Signal"></a>
|
|
|
|
<details><summary>Signal</summary>
|
|
|
|
|
|
|
|
|||CLASS_Signal|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_CoreStringNames"></a>
|
|
|
|
<details><summary>CoreStringNames</summary>
|
|
|
|
|
|
|
|
|||CLASS_CoreStringNames|||
|
|
|
|
|
|
|
|
</details>
|
2024-01-06 17:10:13 +01:00
|
|
|
|
|
|
|
RENDER CORE
|
|
|
|
====================================================================================
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Application
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
<a name="CLASS_Application"></a>
|
|
|
|
<details><summary>Application</summary>
|
|
|
|
|
|
|
|
|||CLASS_Application|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Scene"></a>
|
|
|
|
<details><summary>Scene</summary>
|
|
|
|
|
|
|
|
|||CLASS_Scene|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_AppWindow"></a>
|
|
|
|
<details><summary>AppWindow</summary>
|
|
|
|
|
|
|
|
|||CLASS_AppWindow|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Input
|
2024-01-06 17:10:13 +01:00
|
|
|
------------------------------------------------------------------
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Singletons
|
|
|
|
|
|
|
|
<a name="CLASS_Input"></a>
|
|
|
|
<details><summary>Input</summary>
|
|
|
|
|
|
|
|
|||CLASS_Input|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputMap"></a>
|
|
|
|
<details><summary>InputMap</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputMap|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Events
|
|
|
|
|
|
|
|
<a name="CLASS_InputEvent"></a>
|
|
|
|
<details><summary>InputEvent</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEvent|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventWithModifiers"></a>
|
|
|
|
<details><summary>InputEventWithModifiers</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventWithModifiers|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventKey"></a>
|
|
|
|
<details><summary>InputEventKey</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventKey|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventMouse"></a>
|
|
|
|
<details><summary>InputEventMouse</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventMouse|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventMouseButton"></a>
|
|
|
|
<details><summary>InputEventMouseButton</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventMouseButton|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventMouseMotion"></a>
|
|
|
|
<details><summary>InputEventMouseMotion</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventMouseMotion|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventAction"></a>
|
|
|
|
<details><summary>InputEventAction</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventAction|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_InputEventShortCut"></a>
|
|
|
|
<details><summary>InputEventShortCut</summary>
|
|
|
|
|
|
|
|
|||CLASS_InputEventShortCut|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Utility
|
|
|
|
|
|
|
|
<a name="CLASS_ShortCut"></a>
|
|
|
|
<details><summary>ShortCut</summary>
|
|
|
|
|
|
|
|
|||CLASS_ShortCut|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Rendering
|
|
|
|
------------------------------------------------------------------
|
|
|
|
|
|
|
|
Images
|
|
|
|
|
|
|
|
<a name="CLASS_Image"></a>
|
|
|
|
<details><summary>Image</summary>
|
|
|
|
|
|
|
|
|||CLASS_Image|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_Texture"></a>
|
|
|
|
<details><summary>Texture</summary>
|
|
|
|
|
|
|
|
|||CLASS_Texture|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-19 22:37:15 +01:00
|
|
|
<a name="CLASS_RenderTexture"></a>
|
|
|
|
<details><summary>RenderTexture</summary>
|
|
|
|
|
|
|
|
|||CLASS_RenderTexture|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_FrameBuffer"></a>
|
|
|
|
<details><summary>FrameBuffer</summary>
|
|
|
|
|
|
|
|
|||CLASS_FrameBuffer|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
Meshes
|
|
|
|
|
|
|
|
<a name="CLASS_Mesh"></a>
|
|
|
|
<details><summary>Mesh</summary>
|
|
|
|
|
|
|
|
|||CLASS_Mesh|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_MeshUtils"></a>
|
|
|
|
<details><summary>MeshUtils</summary>
|
|
|
|
|
|
|
|
|||CLASS_MeshUtils|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Shaders
|
|
|
|
|
|
|
|
<a name="CLASS_Shader"></a>
|
|
|
|
<details><summary>Shader</summary>
|
|
|
|
|
|
|
|
|||CLASS_Shader|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_ShaderCache"></a>
|
|
|
|
<details><summary>ShaderCache</summary>
|
|
|
|
|
|
|
|
|||CLASS_ShaderCache|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Fonts
|
|
|
|
|
|
|
|
<a name="CLASS_Font"></a>
|
|
|
|
<details><summary>Font</summary>
|
|
|
|
|
|
|
|
|||CLASS_Font|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Materials
|
|
|
|
|
|
|
|
<a name="CLASS_Material"></a>
|
|
|
|
<details><summary>Material</summary>
|
|
|
|
|
|
|
|
|||CLASS_Material|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Text Materials
|
|
|
|
|
|
|
|
<a name="CLASS_FontMaterial"></a>
|
|
|
|
<details><summary>FontMaterial</summary>
|
|
|
|
|
|
|
|
|||CLASS_FontMaterial|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
2D Materials
|
|
|
|
|
|
|
|
<a name="CLASS_ColorMaterial2D"></a>
|
|
|
|
<details><summary>ColorMaterial2D</summary>
|
|
|
|
|
|
|
|
|||CLASS_ColorMaterial2D|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_TextureMaterial2D"></a>
|
|
|
|
<details><summary>TextureMaterial2D</summary>
|
|
|
|
|
|
|
|
|||CLASS_TextureMaterial2D|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
3D Materials
|
|
|
|
|
|
|
|
<a name="CLASS_ColorMaterial"></a>
|
|
|
|
<details><summary>ColorMaterial</summary>
|
|
|
|
|
|
|
|
|||CLASS_ColorMaterial|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_TextureMaterial"></a>
|
|
|
|
<details><summary>TextureMaterial</summary>
|
|
|
|
|
|
|
|
|||CLASS_TextureMaterial|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_ColoredMaterial"></a>
|
|
|
|
<details><summary>ColoredMaterial</summary>
|
|
|
|
|
|
|
|
|||CLASS_ColoredMaterial|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="CLASS_TransparentTextureMaterial"></a>
|
|
|
|
<details><summary>TransparentTextureMaterial</summary>
|
|
|
|
|
|
|
|
|||CLASS_TransparentTextureMaterial|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
State
|
|
|
|
|
|
|
|
<a name="CLASS_RenderState"></a>
|
|
|
|
<details><summary>RenderState</summary>
|
|
|
|
|
|
|
|
|||CLASS_RenderState|||
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
Coordinate System
|
|
|
|
|
2024-01-06 11:55:43 +01:00
|
|
|
******************************************************************
|
2024-01-06 17:10:13 +01:00
|
|
|
*
|
|
|
|
* +x
|
2024-01-06 21:02:59 +01:00
|
|
|
* *--->--------. .------------.
|
2024-01-06 17:10:13 +01:00
|
|
|
* | | | |
|
|
|
|
* v +y | | |
|
|
|
|
* | | +y ^ ^ +z |
|
|
|
|
* | | |/ |
|
|
|
|
* '------------' *--->--------'
|
|
|
|
* / +x
|
|
|
|
* -z
|
|
|
|
* 2D 3D
|
2024-01-06 11:55:43 +01:00
|
|
|
******************************************************************
|
2024-01-06 17:10:13 +01:00
|
|
|
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
ADVANCED
|
2024-01-06 17:10:13 +01:00
|
|
|
====================================================================================
|
|
|
|
|
2024-01-06 21:02:59 +01:00
|
|
|
There are a few remaining classes that were omitted from this document (Like allocators, hashers etc.),
|
|
|
|
as you will normally won't need them. (If you do, you will likely just need to rread the source anyway.)
|
|
|
|
|
2024-01-21 13:01:24 +01:00
|
|
|
LICENSES
|
2024-01-06 21:02:59 +01:00
|
|
|
====================================================================================
|
2024-01-06 17:10:13 +01:00
|
|
|
|
2024-01-21 01:24:30 +01:00
|
|
|
SFW
|
|
|
|
|
|
|
|
<a name="LICENSE_SFW"></a>
|
|
|
|
<details><summary>SFW</summary>
|
|
|
|
|
|
|
|
MIT
|
|
|
|
|
|
|
|
Copyright (c) 2023-present Péter Magyar.
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
|
|
copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
|
SOFTWARE.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
GENERAL
|
|
|
|
|
|
|
|
<a name="LICENSE_Pandemonium_Engine"></a>
|
|
|
|
<details><summary>Pandemonium Engine</summary>
|
|
|
|
|
|
|
|
MIT
|
|
|
|
|
|
|
|
https://github.com/Relintai/pandemonium_engine
|
|
|
|
|
|
|
|
|
|
|
|
Copyright (c) 2022-present Péter Magyar.
|
|
|
|
|
|
|
|
Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md).
|
|
|
|
|
|
|
|
Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur.
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
a copy of this software and associated documentation files (the
|
|
|
|
"Software"), to deal in the Software without restriction, including
|
|
|
|
without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be
|
|
|
|
included in all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="LICENSE_FWK"></a>
|
|
|
|
<details><summary>FWK</summary>
|
|
|
|
|
|
|
|
https://github.com/r-lyeh/FWK
|
|
|
|
|
|
|
|
Unlicense
|
|
|
|
|
|
|
|
This software is released into the [public domain](https://unlicense.org/).
|
|
|
|
|
|
|
|
Also dual-licensed as [0-BSD](https://opensource.org/licenses/0BSD) or [MIT (No Attribution)](https://github.com/aws/mit-0)
|
|
|
|
for those countries where public domain is a concern (sigh).
|
|
|
|
|
|
|
|
Any contribution to this repository is implicitly subjected to the same release conditions aforementioned.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
CORE
|
|
|
|
|
|
|
|
<a name="LICENSE_Trantor"></a>
|
|
|
|
<details><summary>Trantor</summary>
|
|
|
|
|
|
|
|
Trantor
|
|
|
|
|
|
|
|
inet_address.h, .cpp, socket.h and .cpp originates from trantor (they were heavily modified):
|
|
|
|
|
|
|
|
Trantor - A non-blocking I/O based TCP network library, using C++14/17,
|
|
|
|
Copyright (c) 2016-2021, Tao An. All rights reserved.
|
|
|
|
|
|
|
|
https://github.com/an-tao/trantor
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
are met:
|
|
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
* Redistributions in binary form must reproduce the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
* Neither the name of Tao An nor the names of other contributors
|
|
|
|
may be used to endorse or promote products derived from this software
|
|
|
|
without specific prior written permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
Muduo - A reactor-based C++ network library for Linux
|
|
|
|
Copyright (c) 2010, Shuo Chen. All rights reserved.
|
|
|
|
|
|
|
|
http://code.google.com/p/muduo/
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
are met:
|
|
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
* Redistributions in binary form must reproduce the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
* Neither the name of Shuo Chen nor the names of other contributors
|
|
|
|
may be used to endorse or promote products derived from this software
|
|
|
|
without specific prior written permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
<a name="LICENSE_PCG"></a>
|
|
|
|
<details><summary>PCG</summary>
|
|
|
|
|
|
|
|
pcg.h License:
|
|
|
|
|
|
|
|
*Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org
|
|
|
|
|
|
|
|
Licensed under Apache License 2.0 (NO WARRANTY, etc. see website)
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
$LICENSES_Renderer$
|
|
|
|
|
2024-01-21 13:01:24 +01:00
|
|
|
DOCUMENTATION
|
|
|
|
|
|
|
|
<a name="LICENSE_MARKDEEP"></a>
|
|
|
|
<details><summary>Markdeep</summary>
|
|
|
|
|
|
|
|
This documentation was generated using markdeep:
|
|
|
|
|
|
|
|
https://casual-effects.com/markdeep
|
|
|
|
|
|
|
|
**Markdeep is open source. You may use, extend, and redistribute Markdeep without charge under the terms of the BSD license:**
|
|
|
|
|
|
|
|
Copyright 2015-2019, Morgan McGuire
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without modification,
|
|
|
|
are permitted provided that the following conditions are met:
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright notice, this
|
|
|
|
list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright notice, this
|
|
|
|
list of conditions and the following disclaimer in the documentation and/or other
|
|
|
|
materials provided with the distribution.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
|
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
|
|
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
|
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
|
|
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
|
|
|
THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
|
|
|
|
**Markdeep includes highlight.js, so you are also bound by its BSD license:**
|
|
|
|
|
|
|
|
Copyright (c) 2006, Ivan Sagalaev
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without modification, are
|
|
|
|
permitted provided that the following conditions are met:
|
|
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright notice, this list of
|
|
|
|
conditions and the following disclaimer.
|
|
|
|
* Redistributions in binary form must reproduce the above copyright notice, this list
|
|
|
|
of conditions and the following disclaimer in the documentation and/or other materials
|
|
|
|
provided with the distribution.
|
|
|
|
* Neither the name of highlight.js nor the names of its contributors may be used to
|
|
|
|
endorse or promote products derived from this software without specific prior written
|
|
|
|
permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
|
|
THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
|
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
|
|
|
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
2024-01-06 11:55:43 +01:00
|
|
|
|
|
|
|
<script>markdeepOptions = {tocStyle:'long', definitionStyle:'long', linkAPIDefinitions: true};</script>
|
2024-01-21 02:13:36 +01:00
|
|
|
<style>$MARKDEEP_THEME$</style>
|
|
|
|
<!-- Markdeep: --><style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style>
|
|
|
|
<script src="markdeep.min.js"></script>
|
|
|
|
<script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")</script>
|
2024-01-06 11:55:43 +01:00
|
|
|
|