Manages the depth stencil states recorded. More...
Public Member Functions | |
| DepthStencilState * | getDefaultState () const |
Public Member Functions inherited from nkGraphics::Manager< DepthStencilState > | |
| DepthStencilState * | createOrRetrieve (nkMemory::StringView name) |
| DepthStencilState * | record (nkMemory::StringView name, nkMemory::UniquePtr< DepthStencilState > resource) |
| DepthStencilState * | get (nkMemory::StringView name) const |
| DepthStencilState * | getByIndex (unsigned int index) const |
| void | rename (nkMemory::StringView currentName, nkMemory::StringView newName) |
| void | erase (nkMemory::StringView name) |
| nkMemory::UniquePtr< DepthStencilState > | relinquish (nkMemory::StringView name) |
Static Public Attributes | |
| static const nkMemory::StringView | DEFAULT_NO_DEPTH = "NILKINS_NO_DEPTH" |
| Default state ignoring depth. More... | |
| static const nkMemory::StringView | DEFAULT_BEHIND_EVERYTHING = "NILKINS_BEHIND_EVERYTHING" |
| Default state painting only if depth is less or equal for standard Z. More... | |
| static const nkMemory::StringView | DEFAULT_BEHIND_EVERYTHING_REVERSE_Z = "NILKINS_BEHIND_EVERYTHING_REVERSE_Z" |
| Default state painting only if depth is less or equal for reversed Z. More... | |
Manages the depth stencil states recorded.
DepthStencilState creation / deletion can go through this class, allowing it to act as a repository of resources which lifetime will get managed as needed. Like any Manager, it is always owning the memory it owns, unless it passes back the ownership explicitly.
| DepthStencilState* nkGraphics::DepthStencilStateManager::getDefaultState | ( | ) | const |
|
inlinestatic |
Default state ignoring depth.
This state is used during post processing passes that are not set as back processing, for instance. It fully disable depth/stencil reading and writing.
|
inlinestatic |
Default state painting only if depth is less or equal for standard Z.
This state is used during standard Z post processing passes that are set as back processing, for instance. It disables depth writing and uses the FUNCTION_LESS_EQUAL with stencil disabled.
|
inlinestatic |
Default state painting only if depth is less or equal for reversed Z.
This state is used during reversed Z post processing passes that are set as back processing, for instance. It disables depth writing and uses the FUNCTION_GREATER_EQUAL with stencil disabled.