Topaz 5.0
Topaz Game Engine
|
Lowest-level libraries, structs and functionality. Everything is expected to depend on this.
Topics | |
Job System | |
Submit async jobs to an internal threadpool. | |
Lua Scripting | |
Execute lightweight lua code within the engine. | |
Transforms | |
Represent transformations and hierarchies of transformations in 3D space. | |
Mathematics | |
Basic mathematical geometric types. | |
Classes | |
class | tz::handle< T > |
Represents a generic opaque handle. More... | |
|
strong |
Error codes for Topaz.
Enumerator | |
---|---|
success | Correct behaviour has occurred. No need to do any sanity checking. |
partial_success | Nothing erroneous happened, but the process did not complete fully or otherwise provide an ideal result. |
precondition_failure | An error has occurred because some previously-required setup has not been complete. The most common cause of this is not initialising the engine via tz::initialise. |
invalid_value | An error has occurred because an illegal/incorrect value has been detected. |
machine_unsuitable | An error has occurred because the currently running machine does not support the given operation. |
engine_bug | An error has occurred due to an engine-side logic error, and you should submit a bug report. |
driver_hazard | An error has occurred due to a serious hazard relating to the driver/hardware. This most likely means a graphics driver crash/hardware-lost. |
unknown_error | An error has occurred, but it's not clear why. |
oom | An error has occurred due to lack of CPU memory. |
voom | An error has occurred due to lack of GPU memory. |
concurrent_usage | An error has occurred due to an operation being invalid while a given resource is in use by something else. |
|
constexpr |
Represents the null handle. You can assign any tz::handle<T> to the null handle, meaning it no longer corresponds to something valid. You can also compare any handle to the null handle.