Cogs.Core
|
Public Member Functions | |
void | initialize (Context *context, EnginePermutationDefinition *definition) |
const EnginePermutationDefinition * | getDefinition () const |
EnginePermutationDefinition * | getDefinition () |
std::span< const ShaderVariantDefinition > | getVariants () const |
std::span< const ShaderVariantSelector > | getSelectors () const |
void | setVariant (const StringView &key, const StringView &value) |
void | setVariant (const StringView &key, const char *value) |
void | setVariant (const StringView &key, bool value) |
void | setVariant (const StringView &key, int value) |
bool | hasVariant (const StringView &key) |
void | setProperty (const StringView &name, const void *value, int valueSize) |
bool | isDirty () const |
bool | isDepthOnly () const |
bool | isShadowPass () const |
bool | isShadingPass () const |
bool | hasBuiltins () const |
bool | isReverseDepth () const |
size_t | getCode () const |
size_t | getNameHash () const |
size_t | getIndex () const |
const std::string & | getName () const |
void | updateFlags () |
Public Attributes | |
RenderItemFlags | requiredFlags = RenderItemFlags::None |
size_t | permutationMask = 0 |
ConstantBuffers | constantBuffers |
std::vector< Cogs::BufferHandle > | bufferHandles |
Private Attributes | |
size_t | code = 0 |
bool | dirty = false |
size_t | nameHash = 0 |
size_t | index = 0 |
EnginePermutationFlags | flags = EnginePermutationFlags::None |
EnginePermutationDefinition * | definition = nullptr |
ShaderVariantSelectors | selectors |
Friends | |
struct | EnginePermutations |
Definition at line 58 of file EnginePermutations.h.
size_t Cogs::Core::EnginePermutation::getCode | ( | ) | const |
Definition at line 438 of file EnginePermutations.cpp.
|
inline |
Definition at line 63 of file EnginePermutations.h.
|
inline |
Definition at line 62 of file EnginePermutations.h.
|
inline |
Definition at line 86 of file EnginePermutations.h.
|
inline |
Definition at line 88 of file EnginePermutations.h.
|
inline |
Definition at line 85 of file EnginePermutations.h.
|
inline |
Definition at line 66 of file EnginePermutations.h.
|
inline |
Definition at line 65 of file EnginePermutations.h.
|
inline |
Definition at line 81 of file EnginePermutations.h.
bool Cogs::Core::EnginePermutation::hasVariant | ( | const StringView & | key | ) |
Definition at line 412 of file EnginePermutations.cpp.
void Cogs::Core::EnginePermutation::initialize | ( | Context * | context, |
EnginePermutationDefinition * | definition | ||
) |
Definition at line 307 of file EnginePermutations.cpp.
|
inline |
Definition at line 78 of file EnginePermutations.h.
|
inline |
Definition at line 77 of file EnginePermutations.h.
|
inline |
Definition at line 82 of file EnginePermutations.h.
|
inline |
Definition at line 80 of file EnginePermutations.h.
|
inline |
Definition at line 79 of file EnginePermutations.h.
void Cogs::Core::EnginePermutation::setProperty | ( | const StringView & | name, |
const void * | value, | ||
int | valueSize | ||
) |
Definition at line 419 of file EnginePermutations.cpp.
void Cogs::Core::EnginePermutation::setVariant | ( | const StringView & | key, |
bool | value | ||
) |
Definition at line 380 of file EnginePermutations.cpp.
|
inline |
Definition at line 69 of file EnginePermutations.h.
void Cogs::Core::EnginePermutation::setVariant | ( | const StringView & | key, |
const StringView & | value | ||
) |
Definition at line 350 of file EnginePermutations.cpp.
void Cogs::Core::EnginePermutation::setVariant | ( | const StringView & | key, |
int | value | ||
) |
Definition at line 396 of file EnginePermutations.cpp.
void Cogs::Core::EnginePermutation::updateFlags | ( | ) |
Definition at line 341 of file EnginePermutations.cpp.
|
friend |
Definition at line 108 of file EnginePermutations.h.
std::vector<Cogs::BufferHandle> Cogs::Core::EnginePermutation::bufferHandles |
Definition at line 97 of file EnginePermutations.h.
|
mutableprivate |
Definition at line 100 of file EnginePermutations.h.
ConstantBuffers Cogs::Core::EnginePermutation::constantBuffers |
Definition at line 96 of file EnginePermutations.h.
|
private |
Definition at line 105 of file EnginePermutations.h.
|
mutableprivate |
Definition at line 101 of file EnginePermutations.h.
|
private |
Definition at line 104 of file EnginePermutations.h.
|
private |
Definition at line 103 of file EnginePermutations.h.
|
private |
Definition at line 102 of file EnginePermutations.h.
size_t Cogs::Core::EnginePermutation::permutationMask = 0 |
Definition at line 94 of file EnginePermutations.h.
RenderItemFlags Cogs::Core::EnginePermutation::requiredFlags = RenderItemFlags::None |
Definition at line 93 of file EnginePermutations.h.
|
private |
Definition at line 106 of file EnginePermutations.h.