|
|
using | TranslationKey = TKey< glm::vec3 > |
| |
|
using | ScaleKey = TranslationKey |
| |
|
using | RotationKey = TKey< glm::quat > |
| |
|
using | anim_id_t = uint16_t |
| |
|
typedef std::chrono::high_resolution_clock | clocktype |
| |
|
typedef std::chrono::duration< double, std::micro > | timeDiff |
| |
|
typedef std::chrono::seconds | deltaSeconds |
| |
|
typedef std::chrono::time_point< clocktype > | timePoint |
| |
| template<typename T , size_t N> |
| using | Array = std::array< T, N > |
| |
|
using | SingleAudioRenderBuffer = SingleAudioRenderBuffer_t< true > |
| |
|
using | SingleAudioRenderBufferNoScratch = SingleAudioRenderBuffer_t< false > |
| |
|
using | RoomMat = vraudio::MaterialName |
| |
| using | InterleavedSampleBufferView = std::span< float, std::dynamic_extent > |
| |
|
template<is_functor T> |
| using | functor_args_t = typename signature< decltype(&std::decay_t< T >::operator())>::type |
| |
|
typedef uint32_t | color_t |
| |
|
typedef size_t | ctti_t |
| |
|
template<typename T > |
| using | LinkedList = plf::list< T > |
| |
|
template<typename T > |
| using | Colony = plf::colony< T > |
| |
|
template<typename ... A> |
| using | Function = std::function< A... > |
| |
|
typedef Function< void(float)> | axisCallback |
| |
|
typedef Function< void()> | actionCallback |
| |
|
using | renderlayer_t = uint32_t |
| |
|
using | perobject_t = uint16_t |
| |
|
template<typename T , typename U , typename lock = std::mutex, typename hash = phmap::priv::hash_default_hash<T>, typename eq = phmap::priv::hash_default_eq<T>> |
| using | locked_hashmap = phmap::parallel_flat_hash_map< T, U, hash, eq, phmap::priv::Allocator< std::pair< const T, U > >, 4, lock > |
| |
|
template<typename T , typename U , typename lock = std::mutex, typename hash = phmap::priv::hash_default_hash<T>, typename eq = phmap::priv::hash_default_eq<T>> |
| using | locked_node_hashmap = phmap::parallel_node_hash_map< T, U, hash, eq, phmap::priv::Allocator< std::pair< const T, U > >, 4, lock > |
| |
|
template<typename T , typename lock = std::mutex, typename hash = phmap::priv::hash_default_hash<T>, typename eq = phmap::priv::hash_default_eq<T>> |
| using | locked_hashset = phmap::parallel_flat_hash_set< T, hash, eq, phmap::priv::Allocator< T >, 4, lock > |
| |
|
template<typename T , typename lock = std::mutex, typename hash = phmap::priv::hash_default_hash<T>, typename eq = phmap::priv::hash_default_eq<T>> |
| using | locked_node_hashset = phmap::parallel_node_hash_set< T, hash, eq, phmap::priv::Allocator< T >, 4, lock > |
| |
|
template<typename T , typename U > |
| using | UnorderedMap = phmap::flat_hash_map< T, U > |
| |
|
template<typename T , typename U > |
| using | UnorderedNodeMap = phmap::node_hash_map< T, U > |
| |
|
template<typename T > |
| using | UnorderedSet = phmap::flat_hash_set< T > |
| |
|
template<typename T , typename U > |
| using | OrderedMap = phmap::btree_map< T, U > |
| |
|
typedef Array< decimalType, 3 > | RawVec3 |
| |
|
typedef Array< decimalType, 4 > | RawQuat |
| |
|
using | VertexAttrib_t = uint8_t |
| |
|
typedef VertexNormalUV | vertex_t |
| |
|
using | VertexPosition_t = decltype(VertexNormalUV::position) |
| |
|
using | VertexNormal_t = decltype(VertexNormalUV::normal) |
| |
|
using | VertexTangent_t = decltype(VertexNormalUV::tangent) |
| |
|
using | VertexBitangent_t = decltype(VertexNormalUV::bitangent) |
| |
|
using | VertexUV_t = decltype(VertexNormalUV::uv) |
| |
|
using | allocation_freelist_t = LinkedList< Range > |
| |
|
using | allocation_allocatedlist_t = allocation_freelist_t |
| |
|
using | ParticleRenderMaterialVariant = std::variant< Ref< BillboardParticleRenderMaterialInstance >, Ref< MeshParticleRenderMaterialInstance > > |
| |
|
using | PostProcessPassInstance = ScreenEffectPassInstance< PostProcessPass > |
| |
|
using | PostProcessEffect = ScreenEffect< PostProcessPassInstance > |
| |
|
template<typename T > |
| using | ConcurrentQueue = moodycamel::ConcurrentQueue< T > |
| |
|
template<typename T > |
| using | Queue = std::queue< T > |
| |
|
using | TonemapPassInstance = ScreenEffectPassInstance< TonemapPass > |
| |
|
using | Random = effolkronium::random_static |
| |
|
template<typename T > |
| using | Vector = std::vector< T > |
| |
|
template<typename T > |
| using | UnorderedVector = unordered_vector< T, Vector< T > > |
| |
|
| enum | ActionState { Released = 0
, Pressed = 1
} |
| |
| enum class | CID {
NONE = 0
, C0 = 1 << 0
, C1 = 1 << 1
, C2 = 1 << 2
,
C3 = 1 << 3
, C4 = 1 << 4
, C5 = 1 << 5
, C6 = 1 << 6
,
C7 = 1 << 7
, C8 = 1 << 8
, C9 = 1 << 9
, C10 = 1 << 10
,
C11 = 1 << 11
, C12 = 1 << 12
, C13 = 1 << 13
, C14 = 1 << 14
,
C15 = 1 << 15
, ANY = ~0
} |
| |
| enum class | OpacityMode : uint8_t { Opaque
, Transparent
} |
| |
| enum class | LightingMode : uint8_t { Unlit
, Lit
} |
| |
| enum class | PhysicsMaterialFlag { DisableFriction = 1 << 0
, DisableStrongFriction = 1 << 1
} |
| |
| enum class | PhysicsCombineMode {
Average = 0
, Min = 1
, Multiply = 2
, Max = 3
,
NValues = 4
, Pad32 = 0x7fffffff
} |
| |
| enum class | PostProcessTextureInput : uint8_t { Unused
, EngineColor
, UserDefined
} |
| |
| enum class | PostProcessOutput : uint8_t { EngineColor
, UserDefined
} |
| |
| enum class | IStreamStatus { Success
, EndOfStream
, Unknown
} |
| |
|
|
void | AdditiveBlendSamples (InterleavedSampleBufferView &A, const InterleavedSampleBufferView &B) |
| |
|
void | AdditiveBlendSamples (PlanarSampleBufferInlineView &A, const PlanarSampleBufferInlineView &B) |
| |
|
template<is_functor T> |
| auto | arguments (T &&t) -> typename signature< decltype(&std::decay_t< T >::operator())>::type |
| |
|
template<is_functor T> |
| auto | arguments (const T &t) -> typename signature< decltype(&std::decay_t< T >::operator())>::type |
| |
| template<std::integral T> |
| constexpr T | closest_multiple_of (T x, T B) |
| |
| template<typename T > |
| T | closest_power_of (T x, T p) |
| |
|
consteval uint32_t | Hash32_CT (const char *str, size_t n, uint32_t basis=uint_least32_t(2166136261)) |
| |
|
consteval uint64_t | Hash64_CT (const char *str, size_t n, uint64_t basis=uint_least64_t(14695981039346656037U)) |
| |
|
template<size_t N> |
| consteval uint32_t | Hash32_CT (const char(&s)[N]) |
| |
|
template<size_t N> |
| consteval uint64_t | Hash64_CT (const char(&s)[N]) |
| |
|
consteval uint32_t | Hash32_CT (const std::string_view &v) |
| |
|
consteval uint64_t | Hash64_CT (const std::string_view &v) |
| |
| template<typename T > |
| consteval std::string_view | type_name_impl () |
| |
|
template<> |
| consteval std::string_view | type_name_impl< void > () |
| |
|
template<typename T , std::enable_if_t< fundamental_specialized< T >, bool > = false> |
| consteval std::string_view | type_name () |
| |
|
template<class... Args> |
| constexpr auto | Format (fmt_src::format_string< Args... > formatstr, Args &&... args) |
| |
|
template<typename ... T> |
| auto | VFormat (const std::string_view formatstr, T &&... args) |
| |
|
App * | GetApp () |
| |
|
constexpr CID | operator| (CID lhs, CID rhs) |
| |
|
constexpr CID & | operator|= (CID &lhs, CID rhs) |
| |
|
constexpr CID | operator& (CID lhs, CID rhs) |
| |
|
constexpr CID & | operator&= (CID &lhs, CID rhs) |
| |
|
template<typename Tuple , typename VTuple = std::remove_reference_t<Tuple>, std::size_t... Indices> |
| constexpr std::array< std::common_type_t< std::tuple_element_t< Indices, VTuple >... >, sizeof...(Indices)> | to_array (Tuple &&tuple, std::index_sequence< Indices... >) |
| |
|
template<typename Tuple , typename VTuple = std::remove_reference_t<Tuple>> |
| constexpr decltype(auto) | to_array (Tuple &&tuple) |
| |
|
NameToBoneResult | NameToBone (const aiScene *scene) |
| |
|
SkeletonData | CreateSkeleton (const NameToBoneResult &result) |
| |
|
SerializedSkeleton | FlattenSkeleton (const SkeletonData &skeleton) |
| |
| template<typename E > |
| constexpr auto | to_underlying (E e) noexcept |
| |
|
auto | Enumerate (const auto &data) |
| |
|
auto | Enumerate (auto &data) |
| |
| RGLShaderLibraryPtr | LoadShaderByFilename (const std::string &name, RGLDevicePtr device) |
| |
|
void | DumpTextFloat (float *ptr, uint16_t size) |
| |
|
void | DumpTextFloatGraph (float *ptr, uint16_t size) |
| |
|
std::vector< RGL::PipelineLayoutDescriptor::LayoutBindingDesc > | augmentLitMaterialBindings (const std::vector< RGL::PipelineLayoutDescriptor::LayoutBindingDesc > &bindings, OpacityMode opacityMode) |
| |
|
std::vector< RGL::PipelineLayoutDescriptor::LayoutBindingDesc > | augmentUnlitMaterialBindings (const std::vector< RGL::PipelineLayoutDescriptor::LayoutBindingDesc > &bindings, OpacityMode opacityMode) |
| |
|
| STATIC (RavEngine::Texture::Manager::defaultTexture) |
| |
|
| STATIC (RavEngine::Texture::Manager::defaultNormalTexture) |
| |
|
| STATIC (RavEngine::Texture::Manager::zeroTexture) |
| |
| MeshPart | AIMesh2MeshPart (const aiMesh *mesh, const matrix4 &scalemat) |
| |
|
void | ASSERT (bool cond, const std::string &msg) |
| |
|
|
const decltype(MaterialConfig::vertConfig) | defaultVertexConfig |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultColorBlendConfig |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultTransparentColorBlendConfig |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultColorBlendConfigLitPrepass |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultColorBlendConfigUnlitPrepass |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultUnlitColorBlendConfig |
| |
|
const decltype(MaterialConfig::colorBlendConfig) | defaultTransparentUnlitColorBlendConfig |
| |
|
constexpr renderlayer_t | ALL_LAYERS = std::numeric_limits<decltype(ALL_LAYERS)>::max() |
| |
|
constexpr perobject_t | FrustumCullingBit = 1 |
| |
|
constexpr perobject_t | OcclusionCullingBit = 1 << 1 |
| |
|
constexpr perobject_t | CastsShadowsBit = 1 << 2 |
| |
|
constexpr perobject_t | RecievesShadowsBit = 1 << 3 |
| |
|
constexpr perobject_t | ALL_ATTRIBUTES = std::numeric_limits<decltype(ALL_ATTRIBUTES)>::max() |
| |
|
constexpr decimalType | PI = 3.1415926535897932385 |
| |
| const RGL::RenderPipelineDescriptor::VertexConfig | quadVertexConfig |
| |
|
template<typename T , typename... Ts> |
| constexpr std::size_t | Index_v = Index<T, Ts...>::value |
| |
|
constexpr MeshAttributes | shadowAttributes = { .position = true, .normal = false, .tangent = false, .bitangent = false, .uv0 = true, .lightmapUV = false } |
| |
|
constexpr MeshAttributes | depthPrepassAttributes = { .position = true, .normal = true, .tangent = true, .bitangent = true, .uv0 = true, .lightmapUV = false } |
| |
Multi-inherit from this interface to provide delegates for collision events