Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone Namespace Reference

Classes

struct  AnimationClipAsset
class  AnimationClipImporter
struct  AnimatorComponent
struct  Asset
class  AssetImporter
struct  AssetReference
class  AssetRendererManager
struct  AudioListenerComponent
struct  AudioSourceComponent
class  BaseAssetRenderer
class  BaseRenderer
class  BaseRendererFactory
class  Buffer
class  Camera
class  CameraComponent
class  ComponentRegistrar
struct  ComputePipelineAsset
class  ComputePipelineImporter
struct  ConsoleMessage
class  ConstHashedString
struct  CsharpGlobals
struct  CvarArray
class  CvarParameter
struct  CvarStorage
class  CvarSystem
class  CvarSystemImpl
class  DeferredDeletionQueue
class  DeferredRenderer
class  DeferredRendererFactory
class  DeletionQueue
struct  DirectionalLightComponent
struct  Display
class  DisplayManager
class  EngineCore
struct  Entity
struct  EnvironmentMapComponent
class  GameplayTag
struct  GenericAssetReference
class  GlfwWindow
struct  GraphicsPipelineAsset
class  GraphicsPipelineImporter
class  HashedString
class  HostBridge
class  HotReloadContext
class  Logger
struct  MaterialAsset
class  MaterialImporter
struct  Mesh3dAsset
class  Mesh3dImporter
class  Mesh3dRenderer
struct  MeshComponent
struct  MeshRendererComponent
class  MulticastObservable
struct  ParentComponent
class  PointLightComponent
struct  Rect
class  RenderPassRegistry
class  ResizableBuffer
class  ResourcePipeline
struct  RigAsset
class  RigImporter
struct  Scene
class  SceneManager
class  SharedPtr
class  SinglecastObservable
struct  SkeletalMeshComponent
class  SkeletalMeshRenderer
class  SmartComponent
class  SpecificAssetImporter
struct  SpotLightComponent
class  SystemRegistrar
class  TagComponent
struct  TextureAsset
class  TextureImporter
class  Time
class  TransformComponent
class  UniquePtr
class  Uuid
class  Win32Window
class  Window
class  WindowManager
class  WorldContext
class  WorldContextManager
class  WorldContextSet
class  X11Window

Typedefs

using Filepath = std::filesystem::path
using HashValue = Uint64
using Int8 = int8_t
using Int16 = int16_t
using Int32 = int32_t
using Int64 = int64_t
using Uint8 = uint8_t
using Uint16 = uint16_t
using Uint32 = uint32_t
using Uint64 = uint64_t
using Byte = uint8_t
using LogInternalType = uint32_t
using ObserverHandle = size_t
using String = std::string
using StringRef = std::string_view
using AssemblyHash = int
using CreateAppDomainFnPtr = void (*)(void*)
using LoadAssemblyFnPtr = AssemblyHash(*)(void*)
using CreateObjectFnPtr = void* (*)(AssemblyHash, void*)
using CreateComponentFnPtr = void* (*)(AssemblyHash, void*, uint32_t)
using CallLifetimeFnPtr = void (*)(void*)
using DestroyObjectFnPtr = void (*)(void*)
using VoidFnPtr = void (*)()
using GetComponentFieldCountAndBufferSizeFnPtr = FieldCountAndBufferSizeResponse(*)(void*)
using FillComponentFieldsFnPtr = void(*)(void*, FieldMetaDataBlittable*, uint32_t, char*, uint32_t)

Enumerations

enum class  CvarType : uint8_t { Undefined = 0 , Integer , Float , String }
enum class  CvarFlags : uint16_t {
  None = 0 , Hidden = 1 << 1 , ReadOnlyUi = 1 << 2 , ReadOnlyCode = 1 << 3 ,
  ReadOnly = ReadOnlyUi | ReadOnlyCode , NotSerialized = 1 << 4 , Advanced = 1 << 5 , NotCommandLineParameter = 1 << 6 ,
  Boolean = 1 << 7 , EditorNumberSlider = 1 << 8
}
enum class  LogSource : uint16_t {
  Unknown , EngineCore , Editor , EditorImporter ,
  GraphicsAPI , RenderingBackend , Rendering , Audio ,
  Physics , Scripting , Count
}
enum class  LogSeverity : uint8_t {
  Info , Trace , Warning , Error ,
  Fatal
}
enum class  AssetType : uint16_t {
  Undefined , Texture , GraphicsPipelineSet , ComputePipelineSet ,
  Material , AudioClip , Mesh3d , Rig ,
  AnimationClip , Script , Scene , Count
}
enum class  AssetLoadStatus {
  Unloaded = 0 , Loading , Ready , Reloading ,
  Missing , Failed
}
enum class  VertexBuffers {
  Vertex = 0 , Normal , Tangent , TexCoord ,
  Last
}

Functions

CvarSystemCreateCvarSystemInstance ()
Grindstone::HashedString operator""_hash (const char *str, size_t len)
template<typename T, typename... Args>
SharedPtr< T > MakeShared (Args &&... params)
const char * GetAssetTypeToString (AssetType type)
AssetType GetAssetTypeFromString (const char *type)
void SetupCoreComponents (ECS::ComponentRegistrar *registrar)
void RenderSystem (Grindstone::WorldContextSet &worldContextSet)
void SetupCoreSystems (ECS::SystemRegistrar *registrar)
void SetupAudioSourceComponent (Grindstone::WorldContextSet &cxtSet, entt::entity)
void DestroyAudioSourceComponent (Grindstone::WorldContextSet &cxtSet, entt::entity)
void PhysicsBulletSystem (Grindstone::WorldContextSet &worldContextSet)
void PhysicsJoltSystem (Grindstone::WorldContextSet &worldContextSet)
void AnimateSkeletonSystem (Grindstone::WorldContextSet &worldContextSet)

Variables

constexpr const char * logSourceStrings []
constexpr LogInternalType LOG_UNSPECIFIED_INTERNAL_TYPE = UINT32_MAX
constexpr const char * logSeverityPrefixes []

Variable Documentation

◆ logSeverityPrefixes

const char* Grindstone::logSeverityPrefixes[]
constexpr
Initial value:
= {
"Info",
"Trace",
"Warning",
"Error",
"Fatal Error"
}

◆ logSourceStrings

const char* Grindstone::logSourceStrings[]
constexpr
Initial value:
= {
"Unknown",
"Engine Core",
"Editor",
"Editor Importer",
"Graphics API",
"Rendering Backend",
"Rendering",
"Audio",
"Physics",
"Scripting"
}