Logo

About

  • Introduction
    • About Coffee Engine
    • Organization of the documentation
  • System Requirments
  • Acknowledgements
  • List of Features
    • Platforms
    • Project Structure
    • Debugging Tools
    • Arquitectura y Módulos
    • Renderer
    • Resource Management
    • Proyectos y Escenas
    • Editor
    • Work In Progress and Planned Features
  • Pitch

Getting started

  • Engine development
    • Buildsystem and work environment
      • Configuring an IDE
        • CLion
        • Visual Studio
        • Visual Studio Code
  • Styling

Class reference:

  • Core
    • KeyCode
    • CreateApplication()
    • Application
      • Application::EventCallbackFn
      • Application::Application()
      • Application::~Application()
      • Application::Run()
      • Application::OnEvent()
      • Application::PushLayer()
      • Application::PushOverlay()
      • Application::GetWindow()
      • Application::SetEventCallback()
      • Application::Close()
      • Application::GetImGuiLayer()
      • Application::Get()
    • FileDialogArgs
      • FileDialogArgs::Filters
      • FileDialogArgs::DefaultPath
      • FileDialogArgs::DefaultName
      • FileDialogArgs::Filter
        • FileDialogArgs::Filter::Name
        • FileDialogArgs::Filter::Extension
    • FileDialog
      • FileDialog::OpenFile()
      • FileDialog::SaveFile()
    • Input
      • Input::IsKeyPressed()
      • Input::IsMouseButtonPressed()
      • Input::GetMousePosition()
      • Input::GetMouseX()
      • Input::GetMouseY()
    • Layer
      • Layer::Layer()
      • Layer::~Layer()
      • Layer::OnAttach()
      • Layer::OnDetach()
      • Layer::OnUpdate()
      • Layer::OnImGuiRender()
      • Layer::OnEvent()
      • Layer::GetName()
    • Log
      • Log::Init()
      • Log::GetCoreLogger()
      • Log::GetClientLogger()
    • Stopwatch
      • Stopwatch::Stopwatch()
      • Stopwatch::Start()
      • Stopwatch::Stop()
      • Stopwatch::Reset()
      • Stopwatch::GetElapsedTime()
      • Stopwatch::GetPreciseElapsedTime()
    • SystemInfo
      • SystemInfo::GetPhysicalProcessorCountImpl()
      • SystemInfo::GetAvailableMemoryImpl()
      • SystemInfo::GetUsedMemoryImpl()
      • SystemInfo::GetProcessMemoryUsageImpl()
      • SystemInfo::GetLogicalProcessorCount()
      • SystemInfo::GetPhysicalProcessorCount()
      • SystemInfo::GetTotalMemory()
      • SystemInfo::GetAvailableMemory()
      • SystemInfo::GetUsedMemory()
      • SystemInfo::GetProcessMemoryUsage()
    • Timer
      • Timer::Timer()
      • Timer::Timer()
      • Timer::Start()
      • Timer::Stop()
      • Timer::setWaitTime()
      • Timer::getWaitTime()
      • Timer::setOneShot()
      • Timer::isOneShot()
      • Timer::setAutoStart()
      • Timer::isAutoStart()
      • Timer::setPaused()
      • Timer::isPaused()
      • Timer::isStopped()
      • Timer::GetTimeLeft()
      • Timer::SetCallback()
      • Timer::GetCallback()
    • WindowProps
      • WindowProps::WindowProps()
      • WindowProps::Title
      • WindowProps::Width
      • WindowProps::Height
    • Window
      • Window::Window()
      • Window::~Window()
      • Window::OnUpdate()
      • Window::GetWidth()
      • Window::GetHeight()
      • Window::SetVSync()
      • Window::IsVSync()
      • Window::SetTitle()
      • Window::GetTitle()
      • Window::SetIcon()
      • Window::GetNativeWindow()
      • Window::Create()
    • Coffee
      • Coffee::Scope
      • Coffee::Ref
      • Coffee::MouseCode
      • Coffee::ResourceType
        • Coffee::ResourceType::Unknown
        • Coffee::ResourceType::Texture
        • Coffee::ResourceType::Texture2D
        • Coffee::ResourceType::Cubemap
        • Coffee::ResourceType::Model
        • Coffee::ResourceType::Mesh
        • Coffee::ResourceType::Shader
        • Coffee::ResourceType::Material
      • Coffee::ResourceFormat
        • Coffee::ResourceFormat::Binary
        • Coffee::ResourceFormat::JSON
      • Coffee::IntersectionType
        • Coffee::IntersectionType::Outside
        • Coffee::IntersectionType::Inside
        • Coffee::IntersectionType::Intersect
      • Coffee::ImageFormat
        • Coffee::ImageFormat::R8
        • Coffee::ImageFormat::RG8
        • Coffee::ImageFormat::RGB8
        • Coffee::ImageFormat::SRGB8
        • Coffee::ImageFormat::RGBA8
        • Coffee::ImageFormat::SRGBA8
        • Coffee::ImageFormat::R32F
        • Coffee::ImageFormat::RGB32F
        • Coffee::ImageFormat::RGBA32F
        • Coffee::ImageFormat::DEPTH24STENCIL8
      • Coffee::PrimitiveType
        • Coffee::PrimitiveType::Quad
        • Coffee::PrimitiveType::Cube
        • Coffee::PrimitiveType::Sphere
        • Coffee::PrimitiveType::Plane
        • Coffee::PrimitiveType::Cylinder
        • Coffee::PrimitiveType::Cone
        • Coffee::PrimitiveType::Torus
        • Coffee::PrimitiveType::Capsule
        • Coffee::PrimitiveType::None
      • Coffee::ScriptingLanguage
        • Coffee::ScriptingLanguage::Lua
        • Coffee::ScriptingLanguage::cSharp
      • Coffee::CreateScope()
      • Coffee::CreateRef()
      • Coffee::s_Engine()
      • Coffee::GetResourceSaveFormatFromType()
      • Coffee::GetResourceTypeFromExtension()
      • Coffee::ResourceTypeToString()
      • Coffee::aiMatrix4x4ToGLMMat4()
      • Coffee::OpenGLMessageCallback()
      • Coffee::ImageFormatToOpenGLInternalFormat()
      • Coffee::ImageFormatToOpenGLFormat()
      • Coffee::ImageFormatToChannelCount()
      • Coffee::ShaderDataTypeToOpenGLBaseType()
      • Coffee::BindKeyCodesToLua()
      • Coffee::BindMouseCodesToLua()
      • Coffee::timerCallback
      • Coffee::s_RandomDevice
      • Coffee::s_UniformDistribution
      • Coffee::s_SDLWindowCount
      • Coffee::s_ActiveProject
      • Coffee::MaxVertices
      • Coffee::s_MaxFramebufferSize
      • Coffee::s_viewportResized
      • Coffee::s_viewportWidth
      • Coffee::s_viewportHeight
      • Coffee::s_EnvironmentMap
      • Coffee::s_SkyboxMesh
      • Coffee::s_SkyboxShader
      • Coffee::AABB
        • Coffee::AABB::AABB()
        • Coffee::AABB::min
        • Coffee::AABB::max
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::BufferAttribute
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::GetComponentCount()
        • Coffee::BufferAttribute::Name
        • Coffee::BufferAttribute::Type
        • Coffee::BufferAttribute::Size
        • Coffee::BufferAttribute::Offset
        • Coffee::BufferAttribute::Normalized
      • Coffee::BufferLayout
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::GetStride()
        • Coffee::BufferLayout::GetElements()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
      • Coffee::CacheManager
        • Coffee::CacheManager::SetCachePath()
        • Coffee::CacheManager::GetCachePath()
        • Coffee::CacheManager::CreateCacheDirectory()
        • Coffee::CacheManager::ClearCache()
        • Coffee::CacheManager::GetCachedFilePath()
      • Coffee::Camera
        • Coffee::Camera::ProjectionType
        • Coffee::Camera::Camera()
        • Coffee::Camera::Camera()
        • Coffee::Camera::~Camera()
        • Coffee::Camera::GetFOV()
        • Coffee::Camera::SetFOV()
        • Coffee::Camera::GetAspectRatio()
        • Coffee::Camera::SetAspectRatio()
        • Coffee::Camera::GetNearClip()
        • Coffee::Camera::SetNearClip()
        • Coffee::Camera::GetFarClip()
        • Coffee::Camera::SetFarClip()
        • Coffee::Camera::GetProjection()
        • Coffee::Camera::GetProjectionType()
        • Coffee::Camera::SetProjectionType()
        • Coffee::Camera::SetViewportSize()
        • Coffee::Camera::ProjectionTypeToMat4()
        • Coffee::Camera::UpdateProjection()
      • Coffee::CameraComponent
        • Coffee::CameraComponent::serialize()
        • Coffee::CameraComponent::Camera
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::DebugRenderer
        • Coffee::DebugRenderer::Init()
        • Coffee::DebugRenderer::Shutdown()
        • Coffee::DebugRenderer::Flush()
        • Coffee::DebugRenderer::DrawLine()
        • Coffee::DebugRenderer::DrawCircle()
        • Coffee::DebugRenderer::DrawSphere()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawArrow()
        • Coffee::DebugRenderer::DrawArrow()
      • Coffee::DebugVertex
        • Coffee::DebugVertex::Position
        • Coffee::DebugVertex::Color
      • Coffee::EditorCamera
        • Coffee::EditorCamera::CameraState
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::OnUpdate()
        • Coffee::EditorCamera::OnEvent()
        • Coffee::EditorCamera::SetFocusPoint()
        • Coffee::EditorCamera::GetViewMatrix()
        • Coffee::EditorCamera::GetUpDirection()
        • Coffee::EditorCamera::GetRightDirection()
        • Coffee::EditorCamera::GetForwardDirection()
        • Coffee::EditorCamera::GetPosition()
        • Coffee::EditorCamera::GetOrientation()
        • Coffee::EditorCamera::GetState()
      • Coffee::Entity
        • Coffee::Entity::Entity()
        • Coffee::Entity::Entity()
        • Coffee::Entity::Entity()
        • Coffee::Entity::AddComponent()
        • Coffee::Entity::GetComponent()
        • Coffee::Entity::HasComponent()
        • Coffee::Entity::RemoveComponent()
        • Coffee::Entity::operator bool()
        • Coffee::Entity::operator entt::entity()
        • Coffee::Entity::operator uint32_t()
        • Coffee::Entity::operator==()
        • Coffee::Entity::operator!=()
        • Coffee::Entity::SetParent()
      • Coffee::Event
        • Coffee::Event::GetEventType()
        • Coffee::Event::GetName()
        • Coffee::Event::GetCategoryFlags()
        • Coffee::Event::ToString()
        • Coffee::Event::IsInCategory()
      • Coffee::EventDispatcher
        • Coffee::EventDispatcher::Dispatch()
      • Coffee::FileDropEvent
        • Coffee::FileDropEvent::GetTimestamp()
        • Coffee::FileDropEvent::GetWindowID()
        • Coffee::FileDropEvent::GetX()
        • Coffee::FileDropEvent::GetY()
        • Coffee::FileDropEvent::GetSource()
        • Coffee::FileDropEvent::GetFile()
        • Coffee::FileDropEvent::ToString()
      • Coffee::Framebuffer
        • Coffee::Framebuffer::Framebuffer()
        • Coffee::Framebuffer::~Framebuffer()
        • Coffee::Framebuffer::Invalidate()
        • Coffee::Framebuffer::Bind()
        • Coffee::Framebuffer::UnBind()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::Resize()
        • Coffee::Framebuffer::GetWidth()
        • Coffee::Framebuffer::GetHeight()
        • Coffee::Framebuffer::AttachColorTexture()
        • Coffee::Framebuffer::AttachDepthTexture()
        • Coffee::Framebuffer::GetColorTexture()
        • Coffee::Framebuffer::GetDepthTexture()
        • Coffee::Framebuffer::Create()
      • Coffee::Frustum
      • Coffee::GraphicsContext
        • Coffee::GraphicsContext::GraphicsContext()
        • Coffee::GraphicsContext::~GraphicsContext()
        • Coffee::GraphicsContext::Init()
        • Coffee::GraphicsContext::SwapBuffers()
        • Coffee::GraphicsContext::Create()
      • Coffee::HierarchyComponent
        • Coffee::HierarchyComponent::HierarchyComponent()
        • Coffee::HierarchyComponent::HierarchyComponent()
        • Coffee::HierarchyComponent::save()
        • Coffee::HierarchyComponent::OnConstruct()
        • Coffee::HierarchyComponent::OnDestroy()
        • Coffee::HierarchyComponent::OnUpdate()
        • Coffee::HierarchyComponent::Reparent()
      • Coffee::ImGuiLayer
        • Coffee::ImGuiLayer::ImGuiLayer()
        • Coffee::ImGuiLayer::~ImGuiLayer()
        • Coffee::ImGuiLayer::OnAttach()
        • Coffee::ImGuiLayer::OnDetach()
        • Coffee::ImGuiLayer::OnEvent()
        • Coffee::ImGuiLayer::Begin()
        • Coffee::ImGuiLayer::End()
        • Coffee::ImGuiLayer::OnImGuiRender()
        • Coffee::ImGuiLayer::BlockEvents()
        • Coffee::ImGuiLayer::SetTeaColorStyle()
        • Coffee::ImGuiLayer::SetGodotColorStyle()
        • Coffee::ImGuiLayer::SetCoffeeColorStyle()
      • Coffee::IndexBuffer
        • Coffee::IndexBuffer::IndexBuffer()
        • Coffee::IndexBuffer::~IndexBuffer()
        • Coffee::IndexBuffer::Bind()
        • Coffee::IndexBuffer::Unbind()
        • Coffee::IndexBuffer::GetCount()
        • Coffee::IndexBuffer::Create()
      • Coffee::IScriptingBackend
        • Coffee::IScriptingBackend::~IScriptingBackend()
        • Coffee::IScriptingBackend::Initialize()
        • Coffee::IScriptingBackend::ExecuteScript()
        • Coffee::IScriptingBackend::RegisterFunction()
      • Coffee::KeyEvent
        • Coffee::KeyEvent::GetKeyCode()
      • Coffee::KeyPressedEvent
        • Coffee::KeyPressedEvent::KeyPressedEvent()
        • Coffee::KeyPressedEvent::IsRepeat()
        • Coffee::KeyPressedEvent::ToString()
      • Coffee::KeyReleasedEvent
        • Coffee::KeyReleasedEvent::KeyReleasedEvent()
        • Coffee::KeyReleasedEvent::ToString()
      • Coffee::KeyTypedEvent
        • Coffee::KeyTypedEvent::KeyTypedEvent()
        • Coffee::KeyTypedEvent::ToString()
      • Coffee::LayerStack
        • Coffee::LayerStack::LayerStack()
        • Coffee::LayerStack::~LayerStack()
        • Coffee::LayerStack::PushLayer()
        • Coffee::LayerStack::PushOverlay()
        • Coffee::LayerStack::PopLayer()
        • Coffee::LayerStack::PopOverlay()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
      • Coffee::LightComponent
        • Coffee::LightComponent::Type
        • Coffee::LightComponent::serialize()
        • Coffee::LightComponent::Color
        • Coffee::LightComponent::Direction
        • Coffee::LightComponent::Position
        • Coffee::LightComponent::Range
        • Coffee::LightComponent::Attenuation
        • Coffee::LightComponent::Intensity
        • Coffee::LightComponent::Angle
        • Coffee::LightComponent::type
      • Coffee::LinuxSystemInfo
        • Coffee::LinuxSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::LinuxSystemInfo::GetAvailableMemoryImpl()
        • Coffee::LinuxSystemInfo::GetUsedMemoryImpl()
        • Coffee::LinuxSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::LuaBackend
        • Coffee::LuaBackend::Initialize()
        • Coffee::LuaBackend::ExecuteScript()
        • Coffee::LuaBackend::RegisterFunction()
      • Coffee::LuaVariable
      • Coffee::Material
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::~Material()
        • Coffee::Material::Use()
        • Coffee::Material::GetShader()
      • Coffee::MaterialComponent
        • Coffee::MaterialComponent::material
      • Coffee::MaterialProperties
        • Coffee::MaterialProperties::color
        • Coffee::MaterialProperties::metallic
        • Coffee::MaterialProperties::roughness
        • Coffee::MaterialProperties::ao
        • Coffee::MaterialProperties::emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • Coffee::MaterialTextureFlags::hasAlbedo
        • Coffee::MaterialTextureFlags::hasNormal
        • Coffee::MaterialTextureFlags::hasMetallic
        • Coffee::MaterialTextureFlags::hasRoughness
        • Coffee::MaterialTextureFlags::hasAO
        • Coffee::MaterialTextureFlags::hasEmissive
      • Coffee::MaterialTextures
        • Coffee::MaterialTextures::albedo
        • Coffee::MaterialTextures::normal
        • Coffee::MaterialTextures::metallic
        • Coffee::MaterialTextures::roughness
        • Coffee::MaterialTextures::ao
        • Coffee::MaterialTextures::emissive
      • Coffee::Mesh
        • Coffee::Mesh::Mesh()
        • Coffee::Mesh::GetVertexArray()
        • Coffee::Mesh::GetVertexBuffer()
        • Coffee::Mesh::GetIndexBuffer()
        • Coffee::Mesh::SetMaterial()
        • Coffee::Mesh::SetAABB()
        • Coffee::Mesh::GetAABB()
        • Coffee::Mesh::GetOBB()
        • Coffee::Mesh::GetMaterial()
        • Coffee::Mesh::GetVertices()
        • Coffee::Mesh::GetIndices()
      • Coffee::MeshComponent
        • Coffee::MeshComponent::GetMesh()
        • Coffee::MeshComponent::mesh
        • Coffee::MeshComponent::drawAABB
      • Coffee::Model
        • Coffee::Model::Model()
        • Coffee::Model::Model()
        • Coffee::Model::GetMeshes()
        • Coffee::Model::AddMesh()
        • Coffee::Model::GetParent()
        • Coffee::Model::GetChildren()
        • Coffee::Model::GetTransform()
        • Coffee::Model::Load()
      • Coffee::MouseButtonEvent
        • Coffee::MouseButtonEvent::GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • Coffee::MouseButtonPressedEvent::MouseButtonPressedEvent()
        • Coffee::MouseButtonPressedEvent::ToString()
      • Coffee::MouseButtonReleasedEvent
        • Coffee::MouseButtonReleasedEvent::MouseButtonReleasedEvent()
        • Coffee::MouseButtonReleasedEvent::ToString()
      • Coffee::MouseMovedEvent
        • Coffee::MouseMovedEvent::MouseMovedEvent()
        • Coffee::MouseMovedEvent::GetX()
        • Coffee::MouseMovedEvent::GetY()
        • Coffee::MouseMovedEvent::ToString()
      • Coffee::MouseScrolledEvent
        • Coffee::MouseScrolledEvent::MouseScrolledEvent()
        • Coffee::MouseScrolledEvent::GetXOffset()
        • Coffee::MouseScrolledEvent::GetYOffset()
        • Coffee::MouseScrolledEvent::ToString()
      • Coffee::OBB
        • Coffee::OBB::OBB()
        • Coffee::OBB::OBB()
        • Coffee::OBB::corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::PrimitiveMesh
        • Coffee::PrimitiveMesh::CreateQuad()
        • Coffee::PrimitiveMesh::CreateCube()
        • Coffee::PrimitiveMesh::CreateSphere()
        • Coffee::PrimitiveMesh::CreatePlane()
        • Coffee::PrimitiveMesh::CreateCylinder()
        • Coffee::PrimitiveMesh::CreateCone()
        • Coffee::PrimitiveMesh::CreateTorus()
        • Coffee::PrimitiveMesh::CreateCapsule()
      • Coffee::Project
        • Coffee::Project::serialize()
        • Coffee::Project::New()
        • Coffee::Project::Load()
        • Coffee::Project::SaveActive()
        • Coffee::Project::GetActive()
        • Coffee::Project::GetProjectDirectory()
        • Coffee::Project::GetProjectName()
        • Coffee::Project::GetCacheDirectory()
      • Coffee::RenderCommand
      • Coffee::Renderer
        • Coffee::Renderer::Init()
        • Coffee::Renderer::Shutdown()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::EndScene()
        • Coffee::Renderer::BeginOverlay()
        • Coffee::Renderer::EndOverlay()
        • Coffee::Renderer::Submit()
        • Coffee::Renderer::OnResize()
        • Coffee::Renderer::GetRenderTexture()
        • Coffee::Renderer::GetEntityIDTexture()
        • Coffee::Renderer::GetData()
        • Coffee::Renderer::GetStats()
        • Coffee::Renderer::GetRenderSettings()
      • Coffee::RendererAPI
        • Coffee::RendererAPI::Init()
        • Coffee::RendererAPI::SetClearColor()
        • Coffee::RendererAPI::Clear()
        • Coffee::RendererAPI::SetDepthMask()
        • Coffee::RendererAPI::DrawIndexed()
        • Coffee::RendererAPI::DrawLines()
        • Coffee::RendererAPI::Create()
      • Coffee::RendererData
        • Coffee::RendererData::cameraData
        • Coffee::RendererData::renderData
        • Coffee::RendererData::CameraUniformBuffer
        • Coffee::RendererData::RenderDataUniformBuffer
        • Coffee::RendererData::DefaultMaterial
        • Coffee::RendererData::RenderTexture
        • Coffee::RendererData::renderQueue
        • Coffee::RendererData::CameraData
        • Coffee::RendererData::RenderData
      • Coffee::RendererStats
        • Coffee::RendererStats::DrawCalls
        • Coffee::RendererStats::VertexCount
        • Coffee::RendererStats::IndexCount
      • Coffee::RenderSettings
        • Coffee::RenderSettings::PostProcessing
        • Coffee::RenderSettings::SSAO
        • Coffee::RenderSettings::Bloom
        • Coffee::RenderSettings::FXAA
        • Coffee::RenderSettings::Exposure
      • Coffee::Resource
        • Coffee::Resource::Resource()
        • Coffee::Resource::~Resource()
        • Coffee::Resource::GetName()
        • Coffee::Resource::GetPath()
        • Coffee::Resource::SetName()
        • Coffee::Resource::GetType()
        • Coffee::Resource::SetUUID()
        • Coffee::Resource::GetUUID()
      • Coffee::ResourceImporter
        • Coffee::ResourceImporter::ImportTexture2D()
      • Coffee::ResourceLoader
        • Coffee::ResourceLoader::LoadDirectory()
        • Coffee::ResourceLoader::LoadFile()
        • Coffee::ResourceLoader::LoadTexture2D()
        • Coffee::ResourceLoader::LoadModel()
      • Coffee::ResourceRegistry
        • Coffee::ResourceRegistry::Add()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Clear()
        • Coffee::ResourceRegistry::GetResourceRegistry()
      • Coffee::ResourceSaver
        • Coffee::ResourceSaver::Save()
        • Coffee::ResourceSaver::SaveToCache()
      • Coffee::Scene
        • Coffee::Scene::Scene()
        • Coffee::Scene::~Scene()
        • Coffee::Scene::CreateEntity()
        • Coffee::Scene::DestroyEntity()
        • Coffee::Scene::OnInitEditor()
        • Coffee::Scene::OnUpdateEditor()
        • Coffee::Scene::OnUpdateRuntime()
        • Coffee::Scene::OnEvent()
        • Coffee::Scene::OnExitEditor()
        • Coffee::Scene::Load()
        • Coffee::Scene::Save()
      • Coffee::SceneCamera
        • Coffee::SceneCamera::SceneCamera()
        • Coffee::SceneCamera::~SceneCamera()
      • Coffee::SceneTree
        • Coffee::SceneTree::SceneTree()
        • Coffee::SceneTree::~SceneTree()
        • Coffee::SceneTree::Update()
        • Coffee::SceneTree::UpdateTransform()
      • Coffee::Script
      • Coffee::ScriptComponent
      • Coffee::ScriptManager
      • Coffee::Shader
        • Coffee::Shader::Shader()
        • Coffee::Shader::~Shader()
        • Coffee::Shader::Bind()
        • Coffee::Shader::Unbind()
        • Coffee::Shader::setBool()
        • Coffee::Shader::setInt()
        • Coffee::Shader::setFloat()
        • Coffee::Shader::setVec2()
        • Coffee::Shader::setVec3()
        • Coffee::Shader::setVec4()
        • Coffee::Shader::setMat2()
        • Coffee::Shader::setMat3()
        • Coffee::Shader::setMat4()
        • Coffee::Shader::checkCompileErrors()
        • Coffee::Shader::Create()
      • Coffee::TagComponent
        • Coffee::TagComponent::serialize()
        • Coffee::TagComponent::Tag
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::TextureProperties
      • Coffee::TransformComponent
        • Coffee::TransformComponent::GetLocalTransform()
        • Coffee::TransformComponent::SetLocalTransform()
        • Coffee::TransformComponent::GetWorldTransform()
        • Coffee::TransformComponent::SetWorldTransform()
        • Coffee::TransformComponent::serialize()
        • Coffee::TransformComponent::Position
        • Coffee::TransformComponent::Rotation
        • Coffee::TransformComponent::Scale
      • Coffee::UniformBuffer
        • Coffee::UniformBuffer::UniformBuffer()
        • Coffee::UniformBuffer::~UniformBuffer()
        • Coffee::UniformBuffer::SetData()
        • Coffee::UniformBuffer::Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Coffee::Vertex::Position
        • Coffee::Vertex::TexCoords
        • Coffee::Vertex::Normals
        • Coffee::Vertex::Tangent
        • Coffee::Vertex::Bitangent
      • Coffee::VertexArray
        • Coffee::VertexArray::VertexArray()
        • Coffee::VertexArray::~VertexArray()
        • Coffee::VertexArray::Bind()
        • Coffee::VertexArray::Unbind()
        • Coffee::VertexArray::AddVertexBuffer()
        • Coffee::VertexArray::SetIndexBuffer()
        • Coffee::VertexArray::GetVertexBuffers()
        • Coffee::VertexArray::GetIndexBuffer()
        • Coffee::VertexArray::Create()
      • Coffee::VertexBuffer
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::~VertexBuffer()
        • Coffee::VertexBuffer::Bind()
        • Coffee::VertexBuffer::Unbind()
        • Coffee::VertexBuffer::SetData()
        • Coffee::VertexBuffer::GetLayout()
        • Coffee::VertexBuffer::SetLayout()
        • Coffee::VertexBuffer::Create()
        • Coffee::VertexBuffer::Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowResizeEvent
        • Coffee::WindowResizeEvent::GetWidth()
        • Coffee::WindowResizeEvent::GetHeight()
        • Coffee::WindowResizeEvent::ToString()
      • Coffee::WindowsSystemInfo
        • Coffee::WindowsSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::WindowsSystemInfo::GetAvailableMemoryImpl()
        • Coffee::WindowsSystemInfo::GetUsedMemoryImpl()
        • Coffee::WindowsSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::Key
        • Coffee::Key::PhonyNameDueToError::Unknown
        • Coffee::Key::PhonyNameDueToError::A
        • Coffee::Key::PhonyNameDueToError::B
        • Coffee::Key::PhonyNameDueToError::C
        • Coffee::Key::PhonyNameDueToError::D
        • Coffee::Key::PhonyNameDueToError::E
        • Coffee::Key::PhonyNameDueToError::F
        • Coffee::Key::PhonyNameDueToError::G
        • Coffee::Key::PhonyNameDueToError::H
        • Coffee::Key::PhonyNameDueToError::I
        • Coffee::Key::PhonyNameDueToError::J
        • Coffee::Key::PhonyNameDueToError::K
        • Coffee::Key::PhonyNameDueToError::L
        • Coffee::Key::PhonyNameDueToError::M
        • Coffee::Key::PhonyNameDueToError::N
        • Coffee::Key::PhonyNameDueToError::O
        • Coffee::Key::PhonyNameDueToError::P
        • Coffee::Key::PhonyNameDueToError::Q
        • Coffee::Key::PhonyNameDueToError::R
        • Coffee::Key::PhonyNameDueToError::S
        • Coffee::Key::PhonyNameDueToError::T
        • Coffee::Key::PhonyNameDueToError::U
        • Coffee::Key::PhonyNameDueToError::V
        • Coffee::Key::PhonyNameDueToError::W
        • Coffee::Key::PhonyNameDueToError::X
        • Coffee::Key::PhonyNameDueToError::Y
        • Coffee::Key::PhonyNameDueToError::Z
        • Coffee::Key::PhonyNameDueToError::D1
        • Coffee::Key::PhonyNameDueToError::D2
        • Coffee::Key::PhonyNameDueToError::D3
        • Coffee::Key::PhonyNameDueToError::D4
        • Coffee::Key::PhonyNameDueToError::D5
        • Coffee::Key::PhonyNameDueToError::D6
        • Coffee::Key::PhonyNameDueToError::D7
        • Coffee::Key::PhonyNameDueToError::D8
        • Coffee::Key::PhonyNameDueToError::D9
        • Coffee::Key::PhonyNameDueToError::D0
        • Coffee::Key::PhonyNameDueToError::Return
        • Coffee::Key::PhonyNameDueToError::Escape
        • Coffee::Key::PhonyNameDueToError::Backspace
        • Coffee::Key::PhonyNameDueToError::Tab
        • Coffee::Key::PhonyNameDueToError::Space
        • Coffee::Key::PhonyNameDueToError::Minus
        • Coffee::Key::PhonyNameDueToError::Equals
        • Coffee::Key::PhonyNameDueToError::LeftBracket
        • Coffee::Key::PhonyNameDueToError::RightBracket
        • Coffee::Key::PhonyNameDueToError::Backslash
        • Coffee::Key::PhonyNameDueToError::NonUsHash
        • Coffee::Key::PhonyNameDueToError::Semicolon
        • Coffee::Key::PhonyNameDueToError::Apostrophe
        • Coffee::Key::PhonyNameDueToError::Grave
        • Coffee::Key::PhonyNameDueToError::Comma
        • Coffee::Key::PhonyNameDueToError::Period
        • Coffee::Key::PhonyNameDueToError::Slash
        • Coffee::Key::PhonyNameDueToError::CapsLock
        • Coffee::Key::PhonyNameDueToError::F1
        • Coffee::Key::PhonyNameDueToError::F2
        • Coffee::Key::PhonyNameDueToError::F3
        • Coffee::Key::PhonyNameDueToError::F4
        • Coffee::Key::PhonyNameDueToError::F5
        • Coffee::Key::PhonyNameDueToError::F6
        • Coffee::Key::PhonyNameDueToError::F7
        • Coffee::Key::PhonyNameDueToError::F8
        • Coffee::Key::PhonyNameDueToError::F9
        • Coffee::Key::PhonyNameDueToError::F10
        • Coffee::Key::PhonyNameDueToError::F11
        • Coffee::Key::PhonyNameDueToError::F12
        • Coffee::Key::PhonyNameDueToError::PrintScreen
        • Coffee::Key::PhonyNameDueToError::ScrollLock
        • Coffee::Key::PhonyNameDueToError::Pause
        • Coffee::Key::PhonyNameDueToError::Insert
        • Coffee::Key::PhonyNameDueToError::Home
        • Coffee::Key::PhonyNameDueToError::PageUp
        • Coffee::Key::PhonyNameDueToError::Delete
        • Coffee::Key::PhonyNameDueToError::End
        • Coffee::Key::PhonyNameDueToError::PageDown
        • Coffee::Key::PhonyNameDueToError::Right
        • Coffee::Key::PhonyNameDueToError::Left
        • Coffee::Key::PhonyNameDueToError::Down
        • Coffee::Key::PhonyNameDueToError::Up
        • Coffee::Key::PhonyNameDueToError::NumLockClear
        • Coffee::Key::PhonyNameDueToError::KpDivide
        • Coffee::Key::PhonyNameDueToError::KpMultiply
        • Coffee::Key::PhonyNameDueToError::KpMinus
        • Coffee::Key::PhonyNameDueToError::KpPlus
        • Coffee::Key::PhonyNameDueToError::KpEnter
        • Coffee::Key::PhonyNameDueToError::Kp1
        • Coffee::Key::PhonyNameDueToError::Kp2
        • Coffee::Key::PhonyNameDueToError::Kp3
        • Coffee::Key::PhonyNameDueToError::Kp4
        • Coffee::Key::PhonyNameDueToError::Kp5
        • Coffee::Key::PhonyNameDueToError::Kp6
        • Coffee::Key::PhonyNameDueToError::Kp7
        • Coffee::Key::PhonyNameDueToError::Kp8
        • Coffee::Key::PhonyNameDueToError::Kp9
        • Coffee::Key::PhonyNameDueToError::Kp0
        • Coffee::Key::PhonyNameDueToError::KpPeriod
        • Coffee::Key::PhonyNameDueToError::NonUsBackslash
        • Coffee::Key::PhonyNameDueToError::Application
        • Coffee::Key::PhonyNameDueToError::Power
        • Coffee::Key::PhonyNameDueToError::KpEquals
        • Coffee::Key::PhonyNameDueToError::F13
        • Coffee::Key::PhonyNameDueToError::F14
        • Coffee::Key::PhonyNameDueToError::F15
        • Coffee::Key::PhonyNameDueToError::F16
        • Coffee::Key::PhonyNameDueToError::F17
        • Coffee::Key::PhonyNameDueToError::F18
        • Coffee::Key::PhonyNameDueToError::F19
        • Coffee::Key::PhonyNameDueToError::F20
        • Coffee::Key::PhonyNameDueToError::F21
        • Coffee::Key::PhonyNameDueToError::F22
        • Coffee::Key::PhonyNameDueToError::F23
        • Coffee::Key::PhonyNameDueToError::F24
        • Coffee::Key::PhonyNameDueToError::Execute
        • Coffee::Key::PhonyNameDueToError::Help
        • Coffee::Key::PhonyNameDueToError::Menu
        • Coffee::Key::PhonyNameDueToError::Select
        • Coffee::Key::PhonyNameDueToError::Stop
        • Coffee::Key::PhonyNameDueToError::Again
        • Coffee::Key::PhonyNameDueToError::Undo
        • Coffee::Key::PhonyNameDueToError::Cut
        • Coffee::Key::PhonyNameDueToError::Copy
        • Coffee::Key::PhonyNameDueToError::Paste
        • Coffee::Key::PhonyNameDueToError::Find
        • Coffee::Key::PhonyNameDueToError::Mute
        • Coffee::Key::PhonyNameDueToError::VolumeUp
        • Coffee::Key::PhonyNameDueToError::VolumeDown
        • Coffee::Key::PhonyNameDueToError::KpComma
        • Coffee::Key::PhonyNameDueToError::KpEqualsAs400
        • Coffee::Key::PhonyNameDueToError::International1
        • Coffee::Key::PhonyNameDueToError::International2
        • Coffee::Key::PhonyNameDueToError::International3
        • Coffee::Key::PhonyNameDueToError::International4
        • Coffee::Key::PhonyNameDueToError::International5
        • Coffee::Key::PhonyNameDueToError::International6
        • Coffee::Key::PhonyNameDueToError::International7
        • Coffee::Key::PhonyNameDueToError::International8
        • Coffee::Key::PhonyNameDueToError::International9
        • Coffee::Key::PhonyNameDueToError::Lang1
        • Coffee::Key::PhonyNameDueToError::Lang2
        • Coffee::Key::PhonyNameDueToError::Lang3
        • Coffee::Key::PhonyNameDueToError::Lang4
        • Coffee::Key::PhonyNameDueToError::Lang5
        • Coffee::Key::PhonyNameDueToError::Lang6
        • Coffee::Key::PhonyNameDueToError::Lang7
        • Coffee::Key::PhonyNameDueToError::Lang8
        • Coffee::Key::PhonyNameDueToError::Lang9
        • Coffee::Key::PhonyNameDueToError::AltErase
        • Coffee::Key::PhonyNameDueToError::SysReq
        • Coffee::Key::PhonyNameDueToError::Cancel
        • Coffee::Key::PhonyNameDueToError::Clear
        • Coffee::Key::PhonyNameDueToError::Prior
        • Coffee::Key::PhonyNameDueToError::Return2
        • Coffee::Key::PhonyNameDueToError::Separator
        • Coffee::Key::PhonyNameDueToError::Out
        • Coffee::Key::PhonyNameDueToError::Oper
        • Coffee::Key::PhonyNameDueToError::ClearAgain
        • Coffee::Key::PhonyNameDueToError::CrSel
        • Coffee::Key::PhonyNameDueToError::ExSel
        • Coffee::Key::PhonyNameDueToError::Kp00
        • Coffee::Key::PhonyNameDueToError::Kp000
        • Coffee::Key::PhonyNameDueToError::ThousandsSeparator
        • Coffee::Key::PhonyNameDueToError::DecimalSeparator
        • Coffee::Key::PhonyNameDueToError::CurrencyUnit
        • Coffee::Key::PhonyNameDueToError::CurrencySubUnit
        • Coffee::Key::PhonyNameDueToError::KpLeftParen
        • Coffee::Key::PhonyNameDueToError::KpRightParen
        • Coffee::Key::PhonyNameDueToError::KpLeftBrace
        • Coffee::Key::PhonyNameDueToError::KpRightBrace
        • Coffee::Key::PhonyNameDueToError::KpTab
        • Coffee::Key::PhonyNameDueToError::KpBackspace
        • Coffee::Key::PhonyNameDueToError::KpA
        • Coffee::Key::PhonyNameDueToError::KpB
        • Coffee::Key::PhonyNameDueToError::KpC
        • Coffee::Key::PhonyNameDueToError::KpD
        • Coffee::Key::PhonyNameDueToError::KpE
        • Coffee::Key::PhonyNameDueToError::KpF
        • Coffee::Key::PhonyNameDueToError::KpXor
        • Coffee::Key::PhonyNameDueToError::KpPower
        • Coffee::Key::PhonyNameDueToError::KpPercent
        • Coffee::Key::PhonyNameDueToError::KpLess
        • Coffee::Key::PhonyNameDueToError::KpGreater
        • Coffee::Key::PhonyNameDueToError::KpAmpersand
        • Coffee::Key::PhonyNameDueToError::KpDblAmpersand
        • Coffee::Key::PhonyNameDueToError::KpVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpDblVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpColon
        • Coffee::Key::PhonyNameDueToError::KpHash
        • Coffee::Key::PhonyNameDueToError::KpSpace
        • Coffee::Key::PhonyNameDueToError::KpAt
        • Coffee::Key::PhonyNameDueToError::KpExclam
        • Coffee::Key::PhonyNameDueToError::KpMemStore
        • Coffee::Key::PhonyNameDueToError::KpMemRecall
        • Coffee::Key::PhonyNameDueToError::KpMemClear
        • Coffee::Key::PhonyNameDueToError::KpMemAdd
        • Coffee::Key::PhonyNameDueToError::KpMemSubtract
        • Coffee::Key::PhonyNameDueToError::KpMemMultiply
        • Coffee::Key::PhonyNameDueToError::KpMemDivide
        • Coffee::Key::PhonyNameDueToError::KpPlusMinus
        • Coffee::Key::PhonyNameDueToError::KpClear
        • Coffee::Key::PhonyNameDueToError::KpClearEntry
        • Coffee::Key::PhonyNameDueToError::KpBinary
        • Coffee::Key::PhonyNameDueToError::KpOctal
        • Coffee::Key::PhonyNameDueToError::KpDecimal
        • Coffee::Key::PhonyNameDueToError::KpHexadecimal
        • Coffee::Key::PhonyNameDueToError::LCtrl
        • Coffee::Key::PhonyNameDueToError::LShift
        • Coffee::Key::PhonyNameDueToError::LAlt
        • Coffee::Key::PhonyNameDueToError::LGui
        • Coffee::Key::PhonyNameDueToError::RCtrl
        • Coffee::Key::PhonyNameDueToError::RShift
        • Coffee::Key::PhonyNameDueToError::RAlt
        • Coffee::Key::PhonyNameDueToError::RGui
        • Coffee::Key::PhonyNameDueToError::Mode
        • Coffee::Key::PhonyNameDueToError::Sleep
        • Coffee::Key::PhonyNameDueToError::Wake
        • Coffee::Key::PhonyNameDueToError::ChannelIncrement
        • Coffee::Key::PhonyNameDueToError::ChannelDecrement
        • Coffee::Key::PhonyNameDueToError::MediaPlay
        • Coffee::Key::PhonyNameDueToError::MediaPause
        • Coffee::Key::PhonyNameDueToError::MediaRecord
        • Coffee::Key::PhonyNameDueToError::MediaFastForward
        • Coffee::Key::PhonyNameDueToError::MediaRewind
        • Coffee::Key::PhonyNameDueToError::MediaNextTrack
        • Coffee::Key::PhonyNameDueToError::MediaPreviousTrack
        • Coffee::Key::PhonyNameDueToError::MediaStop
        • Coffee::Key::PhonyNameDueToError::MediaEject
        • Coffee::Key::PhonyNameDueToError::MediaPlayPause
        • Coffee::Key::PhonyNameDueToError::MediaSelect
        • Coffee::Key::PhonyNameDueToError::AcNew
        • Coffee::Key::PhonyNameDueToError::AcOpen
        • Coffee::Key::PhonyNameDueToError::AcClose
        • Coffee::Key::PhonyNameDueToError::AcExit
        • Coffee::Key::PhonyNameDueToError::AcSave
        • Coffee::Key::PhonyNameDueToError::AcPrint
        • Coffee::Key::PhonyNameDueToError::AcProperties
        • Coffee::Key::PhonyNameDueToError::AcSearch
        • Coffee::Key::PhonyNameDueToError::AcHome
        • Coffee::Key::PhonyNameDueToError::AcBack
        • Coffee::Key::PhonyNameDueToError::AcForward
        • Coffee::Key::PhonyNameDueToError::AcStop
        • Coffee::Key::PhonyNameDueToError::AcRefresh
        • Coffee::Key::PhonyNameDueToError::AcBookmarks
        • Coffee::Key::PhonyNameDueToError::SoftLeft
        • Coffee::Key::PhonyNameDueToError::SoftRight
        • Coffee::Key::PhonyNameDueToError::Call
        • Coffee::Key::PhonyNameDueToError::EndCall
        • Coffee::Key::PhonyNameDueToError::Reserved
        • Coffee::Key::PhonyNameDueToError::Count
      • Coffee::Mouse
        • Coffee::Mouse::PhonyNameDueToError::ButtonLeft
        • Coffee::Mouse::PhonyNameDueToError::ButtonMiddle
        • Coffee::Mouse::PhonyNameDueToError::ButtonRight
        • Coffee::Mouse::PhonyNameDueToError::ButtonX1
        • Coffee::Mouse::PhonyNameDueToError::ButtonX2
  • Events
    • EventType
      • EventType::None
      • EventType::WindowClose
      • EventType::WindowResize
      • EventType::WindowFocus
      • EventType::WindowLostFocus
      • EventType::WindowMoved
      • EventType::FileDrop
      • EventType::AppTick
      • EventType::AppUpdate
      • EventType::AppRender
      • EventType::KeyPressed
      • EventType::KeyReleased
      • EventType::KeyTyped
      • EventType::MouseButtonPressed
      • EventType::MouseButtonReleased
      • EventType::MouseMoved
      • EventType::MouseScrolled
    • EventCategory
      • EventCategory::None
      • EventCategory::EventCategoryApplication
      • EventCategory::EventCategoryInput
      • EventCategory::EventCategoryKeyboard
      • EventCategory::EventCategoryMouse
      • EventCategory::EventCategoryMouseButton
    • operator<<()
    • WindowResizeEvent
      • WindowResizeEvent::GetWidth()
      • WindowResizeEvent::GetHeight()
      • WindowResizeEvent::ToString()
    • WindowCloseEvent
    • FileDropEvent
      • FileDropEvent::GetTimestamp()
      • FileDropEvent::GetWindowID()
      • FileDropEvent::GetX()
      • FileDropEvent::GetY()
      • FileDropEvent::GetSource()
      • FileDropEvent::GetFile()
      • FileDropEvent::ToString()
    • AppTickEvent
    • AppUpdateEvent
    • AppRenderEvent
    • Event
      • Event::GetEventType()
      • Event::GetName()
      • Event::GetCategoryFlags()
      • Event::ToString()
      • Event::IsInCategory()
    • EventDispatcher
      • EventDispatcher::Dispatch()
    • KeyEvent
      • KeyEvent::GetKeyCode()
    • KeyPressedEvent
      • KeyPressedEvent::KeyPressedEvent()
      • KeyPressedEvent::IsRepeat()
      • KeyPressedEvent::ToString()
    • KeyReleasedEvent
      • KeyReleasedEvent::KeyReleasedEvent()
      • KeyReleasedEvent::ToString()
    • KeyTypedEvent
      • KeyTypedEvent::KeyTypedEvent()
      • KeyTypedEvent::ToString()
    • MouseMovedEvent
      • MouseMovedEvent::MouseMovedEvent()
      • MouseMovedEvent::GetX()
      • MouseMovedEvent::GetY()
      • MouseMovedEvent::ToString()
    • MouseScrolledEvent
      • MouseScrolledEvent::MouseScrolledEvent()
      • MouseScrolledEvent::GetXOffset()
      • MouseScrolledEvent::GetYOffset()
      • MouseScrolledEvent::ToString()
    • MouseButtonEvent
      • MouseButtonEvent::GetMouseButton()
    • MouseButtonPressedEvent
      • MouseButtonPressedEvent::MouseButtonPressedEvent()
      • MouseButtonPressedEvent::ToString()
    • MouseButtonReleasedEvent
      • MouseButtonReleasedEvent::MouseButtonReleasedEvent()
      • MouseButtonReleasedEvent::ToString()
  • ImGui
    • ImGuiLayer
      • ImGuiLayer::ImGuiLayer()
      • ImGuiLayer::~ImGuiLayer()
      • ImGuiLayer::OnAttach()
      • ImGuiLayer::OnDetach()
      • ImGuiLayer::OnEvent()
      • ImGuiLayer::Begin()
      • ImGuiLayer::End()
      • ImGuiLayer::OnImGuiRender()
      • ImGuiLayer::BlockEvents()
      • ImGuiLayer::SetTeaColorStyle()
      • ImGuiLayer::SetGodotColorStyle()
      • ImGuiLayer::SetCoffeeColorStyle()
  • IO
    • CEREAL_REGISTER_TYPE()
    • Coffee
      • Coffee::Scope
      • Coffee::Ref
      • Coffee::MouseCode
      • Coffee::ResourceType
        • Coffee::ResourceType::Unknown
        • Coffee::ResourceType::Texture
        • Coffee::ResourceType::Texture2D
        • Coffee::ResourceType::Cubemap
        • Coffee::ResourceType::Model
        • Coffee::ResourceType::Mesh
        • Coffee::ResourceType::Shader
        • Coffee::ResourceType::Material
      • Coffee::ResourceFormat
        • Coffee::ResourceFormat::Binary
        • Coffee::ResourceFormat::JSON
      • Coffee::IntersectionType
        • Coffee::IntersectionType::Outside
        • Coffee::IntersectionType::Inside
        • Coffee::IntersectionType::Intersect
      • Coffee::ImageFormat
        • Coffee::ImageFormat::R8
        • Coffee::ImageFormat::RG8
        • Coffee::ImageFormat::RGB8
        • Coffee::ImageFormat::SRGB8
        • Coffee::ImageFormat::RGBA8
        • Coffee::ImageFormat::SRGBA8
        • Coffee::ImageFormat::R32F
        • Coffee::ImageFormat::RGB32F
        • Coffee::ImageFormat::RGBA32F
        • Coffee::ImageFormat::DEPTH24STENCIL8
      • Coffee::PrimitiveType
        • Coffee::PrimitiveType::Quad
        • Coffee::PrimitiveType::Cube
        • Coffee::PrimitiveType::Sphere
        • Coffee::PrimitiveType::Plane
        • Coffee::PrimitiveType::Cylinder
        • Coffee::PrimitiveType::Cone
        • Coffee::PrimitiveType::Torus
        • Coffee::PrimitiveType::Capsule
        • Coffee::PrimitiveType::None
      • Coffee::ScriptingLanguage
        • Coffee::ScriptingLanguage::Lua
        • Coffee::ScriptingLanguage::cSharp
      • Coffee::CreateScope()
      • Coffee::CreateRef()
      • Coffee::s_Engine()
      • Coffee::GetResourceSaveFormatFromType()
      • Coffee::GetResourceTypeFromExtension()
      • Coffee::ResourceTypeToString()
      • Coffee::aiMatrix4x4ToGLMMat4()
      • Coffee::OpenGLMessageCallback()
      • Coffee::ImageFormatToOpenGLInternalFormat()
      • Coffee::ImageFormatToOpenGLFormat()
      • Coffee::ImageFormatToChannelCount()
      • Coffee::ShaderDataTypeToOpenGLBaseType()
      • Coffee::BindKeyCodesToLua()
      • Coffee::BindMouseCodesToLua()
      • Coffee::timerCallback
      • Coffee::s_RandomDevice
      • Coffee::s_UniformDistribution
      • Coffee::s_SDLWindowCount
      • Coffee::s_ActiveProject
      • Coffee::MaxVertices
      • Coffee::s_MaxFramebufferSize
      • Coffee::s_viewportResized
      • Coffee::s_viewportWidth
      • Coffee::s_viewportHeight
      • Coffee::s_EnvironmentMap
      • Coffee::s_SkyboxMesh
      • Coffee::s_SkyboxShader
      • Coffee::AABB
        • Coffee::AABB::AABB()
        • Coffee::AABB::min
        • Coffee::AABB::max
      • Coffee::Application
        • Coffee::Application::EventCallbackFn
        • Coffee::Application::Application()
        • Coffee::Application::~Application()
        • Coffee::Application::Run()
        • Coffee::Application::OnEvent()
        • Coffee::Application::PushLayer()
        • Coffee::Application::PushOverlay()
        • Coffee::Application::GetWindow()
        • Coffee::Application::SetEventCallback()
        • Coffee::Application::Close()
        • Coffee::Application::GetImGuiLayer()
        • Coffee::Application::Get()
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::BufferAttribute
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::GetComponentCount()
        • Coffee::BufferAttribute::Name
        • Coffee::BufferAttribute::Type
        • Coffee::BufferAttribute::Size
        • Coffee::BufferAttribute::Offset
        • Coffee::BufferAttribute::Normalized
      • Coffee::BufferLayout
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::GetStride()
        • Coffee::BufferLayout::GetElements()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
      • Coffee::CacheManager
        • Coffee::CacheManager::SetCachePath()
        • Coffee::CacheManager::GetCachePath()
        • Coffee::CacheManager::CreateCacheDirectory()
        • Coffee::CacheManager::ClearCache()
        • Coffee::CacheManager::GetCachedFilePath()
      • Coffee::Camera
        • Coffee::Camera::ProjectionType
        • Coffee::Camera::Camera()
        • Coffee::Camera::Camera()
        • Coffee::Camera::~Camera()
        • Coffee::Camera::GetFOV()
        • Coffee::Camera::SetFOV()
        • Coffee::Camera::GetAspectRatio()
        • Coffee::Camera::SetAspectRatio()
        • Coffee::Camera::GetNearClip()
        • Coffee::Camera::SetNearClip()
        • Coffee::Camera::GetFarClip()
        • Coffee::Camera::SetFarClip()
        • Coffee::Camera::GetProjection()
        • Coffee::Camera::GetProjectionType()
        • Coffee::Camera::SetProjectionType()
        • Coffee::Camera::SetViewportSize()
        • Coffee::Camera::ProjectionTypeToMat4()
        • Coffee::Camera::UpdateProjection()
      • Coffee::CameraComponent
        • Coffee::CameraComponent::serialize()
        • Coffee::CameraComponent::Camera
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::DebugRenderer
        • Coffee::DebugRenderer::Init()
        • Coffee::DebugRenderer::Shutdown()
        • Coffee::DebugRenderer::Flush()
        • Coffee::DebugRenderer::DrawLine()
        • Coffee::DebugRenderer::DrawCircle()
        • Coffee::DebugRenderer::DrawSphere()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawArrow()
        • Coffee::DebugRenderer::DrawArrow()
      • Coffee::DebugVertex
        • Coffee::DebugVertex::Position
        • Coffee::DebugVertex::Color
      • Coffee::EditorCamera
        • Coffee::EditorCamera::CameraState
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::OnUpdate()
        • Coffee::EditorCamera::OnEvent()
        • Coffee::EditorCamera::SetFocusPoint()
        • Coffee::EditorCamera::GetViewMatrix()
        • Coffee::EditorCamera::GetUpDirection()
        • Coffee::EditorCamera::GetRightDirection()
        • Coffee::EditorCamera::GetForwardDirection()
        • Coffee::EditorCamera::GetPosition()
        • Coffee::EditorCamera::GetOrientation()
        • Coffee::EditorCamera::GetState()
      • Coffee::Entity
        • Coffee::Entity::Entity()
        • Coffee::Entity::Entity()
        • Coffee::Entity::Entity()
        • Coffee::Entity::AddComponent()
        • Coffee::Entity::GetComponent()
        • Coffee::Entity::HasComponent()
        • Coffee::Entity::RemoveComponent()
        • Coffee::Entity::operator bool()
        • Coffee::Entity::operator entt::entity()
        • Coffee::Entity::operator uint32_t()
        • Coffee::Entity::operator==()
        • Coffee::Entity::operator!=()
        • Coffee::Entity::SetParent()
      • Coffee::Event
        • Coffee::Event::GetEventType()
        • Coffee::Event::GetName()
        • Coffee::Event::GetCategoryFlags()
        • Coffee::Event::ToString()
        • Coffee::Event::IsInCategory()
      • Coffee::EventDispatcher
        • Coffee::EventDispatcher::Dispatch()
      • Coffee::FileDialog
        • Coffee::FileDialog::OpenFile()
        • Coffee::FileDialog::SaveFile()
      • Coffee::FileDialogArgs
        • Coffee::FileDialogArgs::Filters
        • Coffee::FileDialogArgs::DefaultPath
        • Coffee::FileDialogArgs::DefaultName
        • Coffee::FileDialogArgs::Filter
      • Coffee::FileDropEvent
        • Coffee::FileDropEvent::GetTimestamp()
        • Coffee::FileDropEvent::GetWindowID()
        • Coffee::FileDropEvent::GetX()
        • Coffee::FileDropEvent::GetY()
        • Coffee::FileDropEvent::GetSource()
        • Coffee::FileDropEvent::GetFile()
        • Coffee::FileDropEvent::ToString()
      • Coffee::Framebuffer
        • Coffee::Framebuffer::Framebuffer()
        • Coffee::Framebuffer::~Framebuffer()
        • Coffee::Framebuffer::Invalidate()
        • Coffee::Framebuffer::Bind()
        • Coffee::Framebuffer::UnBind()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::Resize()
        • Coffee::Framebuffer::GetWidth()
        • Coffee::Framebuffer::GetHeight()
        • Coffee::Framebuffer::AttachColorTexture()
        • Coffee::Framebuffer::AttachDepthTexture()
        • Coffee::Framebuffer::GetColorTexture()
        • Coffee::Framebuffer::GetDepthTexture()
        • Coffee::Framebuffer::Create()
      • Coffee::Frustum
      • Coffee::GraphicsContext
        • Coffee::GraphicsContext::GraphicsContext()
        • Coffee::GraphicsContext::~GraphicsContext()
        • Coffee::GraphicsContext::Init()
        • Coffee::GraphicsContext::SwapBuffers()
        • Coffee::GraphicsContext::Create()
      • Coffee::HierarchyComponent
        • Coffee::HierarchyComponent::HierarchyComponent()
        • Coffee::HierarchyComponent::HierarchyComponent()
        • Coffee::HierarchyComponent::save()
        • Coffee::HierarchyComponent::OnConstruct()
        • Coffee::HierarchyComponent::OnDestroy()
        • Coffee::HierarchyComponent::OnUpdate()
        • Coffee::HierarchyComponent::Reparent()
      • Coffee::ImGuiLayer
        • Coffee::ImGuiLayer::ImGuiLayer()
        • Coffee::ImGuiLayer::~ImGuiLayer()
        • Coffee::ImGuiLayer::OnAttach()
        • Coffee::ImGuiLayer::OnDetach()
        • Coffee::ImGuiLayer::OnEvent()
        • Coffee::ImGuiLayer::Begin()
        • Coffee::ImGuiLayer::End()
        • Coffee::ImGuiLayer::OnImGuiRender()
        • Coffee::ImGuiLayer::BlockEvents()
        • Coffee::ImGuiLayer::SetTeaColorStyle()
        • Coffee::ImGuiLayer::SetGodotColorStyle()
        • Coffee::ImGuiLayer::SetCoffeeColorStyle()
      • Coffee::IndexBuffer
        • Coffee::IndexBuffer::IndexBuffer()
        • Coffee::IndexBuffer::~IndexBuffer()
        • Coffee::IndexBuffer::Bind()
        • Coffee::IndexBuffer::Unbind()
        • Coffee::IndexBuffer::GetCount()
        • Coffee::IndexBuffer::Create()
      • Coffee::Input
        • Coffee::Input::IsKeyPressed()
        • Coffee::Input::IsMouseButtonPressed()
        • Coffee::Input::GetMousePosition()
        • Coffee::Input::GetMouseX()
        • Coffee::Input::GetMouseY()
      • Coffee::IScriptingBackend
        • Coffee::IScriptingBackend::~IScriptingBackend()
        • Coffee::IScriptingBackend::Initialize()
        • Coffee::IScriptingBackend::ExecuteScript()
        • Coffee::IScriptingBackend::RegisterFunction()
      • Coffee::KeyEvent
        • Coffee::KeyEvent::GetKeyCode()
      • Coffee::KeyPressedEvent
        • Coffee::KeyPressedEvent::KeyPressedEvent()
        • Coffee::KeyPressedEvent::IsRepeat()
        • Coffee::KeyPressedEvent::ToString()
      • Coffee::KeyReleasedEvent
        • Coffee::KeyReleasedEvent::KeyReleasedEvent()
        • Coffee::KeyReleasedEvent::ToString()
      • Coffee::KeyTypedEvent
        • Coffee::KeyTypedEvent::KeyTypedEvent()
        • Coffee::KeyTypedEvent::ToString()
      • Coffee::Layer
        • Coffee::Layer::Layer()
        • Coffee::Layer::~Layer()
        • Coffee::Layer::OnAttach()
        • Coffee::Layer::OnDetach()
        • Coffee::Layer::OnUpdate()
        • Coffee::Layer::OnImGuiRender()
        • Coffee::Layer::OnEvent()
        • Coffee::Layer::GetName()
      • Coffee::LayerStack
        • Coffee::LayerStack::LayerStack()
        • Coffee::LayerStack::~LayerStack()
        • Coffee::LayerStack::PushLayer()
        • Coffee::LayerStack::PushOverlay()
        • Coffee::LayerStack::PopLayer()
        • Coffee::LayerStack::PopOverlay()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
      • Coffee::LightComponent
        • Coffee::LightComponent::Type
        • Coffee::LightComponent::serialize()
        • Coffee::LightComponent::Color
        • Coffee::LightComponent::Direction
        • Coffee::LightComponent::Position
        • Coffee::LightComponent::Range
        • Coffee::LightComponent::Attenuation
        • Coffee::LightComponent::Intensity
        • Coffee::LightComponent::Angle
        • Coffee::LightComponent::type
      • Coffee::LinuxSystemInfo
        • Coffee::LinuxSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::LinuxSystemInfo::GetAvailableMemoryImpl()
        • Coffee::LinuxSystemInfo::GetUsedMemoryImpl()
        • Coffee::LinuxSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::Log
        • Coffee::Log::Init()
        • Coffee::Log::GetCoreLogger()
        • Coffee::Log::GetClientLogger()
      • Coffee::LuaBackend
        • Coffee::LuaBackend::Initialize()
        • Coffee::LuaBackend::ExecuteScript()
        • Coffee::LuaBackend::RegisterFunction()
      • Coffee::LuaVariable
      • Coffee::Material
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::~Material()
        • Coffee::Material::Use()
        • Coffee::Material::GetShader()
      • Coffee::MaterialComponent
        • Coffee::MaterialComponent::material
      • Coffee::MaterialProperties
        • Coffee::MaterialProperties::color
        • Coffee::MaterialProperties::metallic
        • Coffee::MaterialProperties::roughness
        • Coffee::MaterialProperties::ao
        • Coffee::MaterialProperties::emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • Coffee::MaterialTextureFlags::hasAlbedo
        • Coffee::MaterialTextureFlags::hasNormal
        • Coffee::MaterialTextureFlags::hasMetallic
        • Coffee::MaterialTextureFlags::hasRoughness
        • Coffee::MaterialTextureFlags::hasAO
        • Coffee::MaterialTextureFlags::hasEmissive
      • Coffee::MaterialTextures
        • Coffee::MaterialTextures::albedo
        • Coffee::MaterialTextures::normal
        • Coffee::MaterialTextures::metallic
        • Coffee::MaterialTextures::roughness
        • Coffee::MaterialTextures::ao
        • Coffee::MaterialTextures::emissive
      • Coffee::Mesh
        • Coffee::Mesh::Mesh()
        • Coffee::Mesh::GetVertexArray()
        • Coffee::Mesh::GetVertexBuffer()
        • Coffee::Mesh::GetIndexBuffer()
        • Coffee::Mesh::SetMaterial()
        • Coffee::Mesh::SetAABB()
        • Coffee::Mesh::GetAABB()
        • Coffee::Mesh::GetOBB()
        • Coffee::Mesh::GetMaterial()
        • Coffee::Mesh::GetVertices()
        • Coffee::Mesh::GetIndices()
      • Coffee::MeshComponent
        • Coffee::MeshComponent::GetMesh()
        • Coffee::MeshComponent::mesh
        • Coffee::MeshComponent::drawAABB
      • Coffee::Model
        • Coffee::Model::Model()
        • Coffee::Model::Model()
        • Coffee::Model::GetMeshes()
        • Coffee::Model::AddMesh()
        • Coffee::Model::GetParent()
        • Coffee::Model::GetChildren()
        • Coffee::Model::GetTransform()
        • Coffee::Model::Load()
      • Coffee::MouseButtonEvent
        • Coffee::MouseButtonEvent::GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • Coffee::MouseButtonPressedEvent::MouseButtonPressedEvent()
        • Coffee::MouseButtonPressedEvent::ToString()
      • Coffee::MouseButtonReleasedEvent
        • Coffee::MouseButtonReleasedEvent::MouseButtonReleasedEvent()
        • Coffee::MouseButtonReleasedEvent::ToString()
      • Coffee::MouseMovedEvent
        • Coffee::MouseMovedEvent::MouseMovedEvent()
        • Coffee::MouseMovedEvent::GetX()
        • Coffee::MouseMovedEvent::GetY()
        • Coffee::MouseMovedEvent::ToString()
      • Coffee::MouseScrolledEvent
        • Coffee::MouseScrolledEvent::MouseScrolledEvent()
        • Coffee::MouseScrolledEvent::GetXOffset()
        • Coffee::MouseScrolledEvent::GetYOffset()
        • Coffee::MouseScrolledEvent::ToString()
      • Coffee::OBB
        • Coffee::OBB::OBB()
        • Coffee::OBB::OBB()
        • Coffee::OBB::corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::PrimitiveMesh
        • Coffee::PrimitiveMesh::CreateQuad()
        • Coffee::PrimitiveMesh::CreateCube()
        • Coffee::PrimitiveMesh::CreateSphere()
        • Coffee::PrimitiveMesh::CreatePlane()
        • Coffee::PrimitiveMesh::CreateCylinder()
        • Coffee::PrimitiveMesh::CreateCone()
        • Coffee::PrimitiveMesh::CreateTorus()
        • Coffee::PrimitiveMesh::CreateCapsule()
      • Coffee::Project
        • Coffee::Project::serialize()
        • Coffee::Project::New()
        • Coffee::Project::Load()
        • Coffee::Project::SaveActive()
        • Coffee::Project::GetActive()
        • Coffee::Project::GetProjectDirectory()
        • Coffee::Project::GetProjectName()
        • Coffee::Project::GetCacheDirectory()
      • Coffee::RenderCommand
      • Coffee::Renderer
        • Coffee::Renderer::Init()
        • Coffee::Renderer::Shutdown()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::EndScene()
        • Coffee::Renderer::BeginOverlay()
        • Coffee::Renderer::EndOverlay()
        • Coffee::Renderer::Submit()
        • Coffee::Renderer::OnResize()
        • Coffee::Renderer::GetRenderTexture()
        • Coffee::Renderer::GetEntityIDTexture()
        • Coffee::Renderer::GetData()
        • Coffee::Renderer::GetStats()
        • Coffee::Renderer::GetRenderSettings()
      • Coffee::RendererAPI
        • Coffee::RendererAPI::Init()
        • Coffee::RendererAPI::SetClearColor()
        • Coffee::RendererAPI::Clear()
        • Coffee::RendererAPI::SetDepthMask()
        • Coffee::RendererAPI::DrawIndexed()
        • Coffee::RendererAPI::DrawLines()
        • Coffee::RendererAPI::Create()
      • Coffee::RendererData
        • Coffee::RendererData::cameraData
        • Coffee::RendererData::renderData
        • Coffee::RendererData::CameraUniformBuffer
        • Coffee::RendererData::RenderDataUniformBuffer
        • Coffee::RendererData::DefaultMaterial
        • Coffee::RendererData::RenderTexture
        • Coffee::RendererData::renderQueue
        • Coffee::RendererData::CameraData
        • Coffee::RendererData::RenderData
      • Coffee::RendererStats
        • Coffee::RendererStats::DrawCalls
        • Coffee::RendererStats::VertexCount
        • Coffee::RendererStats::IndexCount
      • Coffee::RenderSettings
        • Coffee::RenderSettings::PostProcessing
        • Coffee::RenderSettings::SSAO
        • Coffee::RenderSettings::Bloom
        • Coffee::RenderSettings::FXAA
        • Coffee::RenderSettings::Exposure
      • Coffee::Resource
        • Coffee::Resource::Resource()
        • Coffee::Resource::~Resource()
        • Coffee::Resource::GetName()
        • Coffee::Resource::GetPath()
        • Coffee::Resource::SetName()
        • Coffee::Resource::GetType()
        • Coffee::Resource::SetUUID()
        • Coffee::Resource::GetUUID()
      • Coffee::ResourceImporter
        • Coffee::ResourceImporter::ImportTexture2D()
      • Coffee::ResourceLoader
        • Coffee::ResourceLoader::LoadDirectory()
        • Coffee::ResourceLoader::LoadFile()
        • Coffee::ResourceLoader::LoadTexture2D()
        • Coffee::ResourceLoader::LoadModel()
      • Coffee::ResourceRegistry
        • Coffee::ResourceRegistry::Add()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Clear()
        • Coffee::ResourceRegistry::GetResourceRegistry()
      • Coffee::ResourceSaver
        • Coffee::ResourceSaver::Save()
        • Coffee::ResourceSaver::SaveToCache()
      • Coffee::Scene
        • Coffee::Scene::Scene()
        • Coffee::Scene::~Scene()
        • Coffee::Scene::CreateEntity()
        • Coffee::Scene::DestroyEntity()
        • Coffee::Scene::OnInitEditor()
        • Coffee::Scene::OnUpdateEditor()
        • Coffee::Scene::OnUpdateRuntime()
        • Coffee::Scene::OnEvent()
        • Coffee::Scene::OnExitEditor()
        • Coffee::Scene::Load()
        • Coffee::Scene::Save()
      • Coffee::SceneCamera
        • Coffee::SceneCamera::SceneCamera()
        • Coffee::SceneCamera::~SceneCamera()
      • Coffee::SceneTree
        • Coffee::SceneTree::SceneTree()
        • Coffee::SceneTree::~SceneTree()
        • Coffee::SceneTree::Update()
        • Coffee::SceneTree::UpdateTransform()
      • Coffee::Script
      • Coffee::ScriptComponent
      • Coffee::ScriptManager
      • Coffee::Shader
        • Coffee::Shader::Shader()
        • Coffee::Shader::~Shader()
        • Coffee::Shader::Bind()
        • Coffee::Shader::Unbind()
        • Coffee::Shader::setBool()
        • Coffee::Shader::setInt()
        • Coffee::Shader::setFloat()
        • Coffee::Shader::setVec2()
        • Coffee::Shader::setVec3()
        • Coffee::Shader::setVec4()
        • Coffee::Shader::setMat2()
        • Coffee::Shader::setMat3()
        • Coffee::Shader::setMat4()
        • Coffee::Shader::checkCompileErrors()
        • Coffee::Shader::Create()
      • Coffee::Stopwatch
        • Coffee::Stopwatch::Stopwatch()
        • Coffee::Stopwatch::Start()
        • Coffee::Stopwatch::Stop()
        • Coffee::Stopwatch::Reset()
        • Coffee::Stopwatch::GetElapsedTime()
        • Coffee::Stopwatch::GetPreciseElapsedTime()
      • Coffee::SystemInfo
        • Coffee::SystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::SystemInfo::GetAvailableMemoryImpl()
        • Coffee::SystemInfo::GetUsedMemoryImpl()
        • Coffee::SystemInfo::GetProcessMemoryUsageImpl()
        • Coffee::SystemInfo::GetLogicalProcessorCount()
        • Coffee::SystemInfo::GetPhysicalProcessorCount()
        • Coffee::SystemInfo::GetTotalMemory()
        • Coffee::SystemInfo::GetAvailableMemory()
        • Coffee::SystemInfo::GetUsedMemory()
        • Coffee::SystemInfo::GetProcessMemoryUsage()
      • Coffee::TagComponent
        • Coffee::TagComponent::serialize()
        • Coffee::TagComponent::Tag
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::TextureProperties
      • Coffee::Timer
        • Coffee::Timer::Timer()
        • Coffee::Timer::Timer()
        • Coffee::Timer::Start()
        • Coffee::Timer::Stop()
        • Coffee::Timer::setWaitTime()
        • Coffee::Timer::getWaitTime()
        • Coffee::Timer::setOneShot()
        • Coffee::Timer::isOneShot()
        • Coffee::Timer::setAutoStart()
        • Coffee::Timer::isAutoStart()
        • Coffee::Timer::setPaused()
        • Coffee::Timer::isPaused()
        • Coffee::Timer::isStopped()
        • Coffee::Timer::GetTimeLeft()
        • Coffee::Timer::SetCallback()
        • Coffee::Timer::GetCallback()
      • Coffee::TransformComponent
        • Coffee::TransformComponent::GetLocalTransform()
        • Coffee::TransformComponent::SetLocalTransform()
        • Coffee::TransformComponent::GetWorldTransform()
        • Coffee::TransformComponent::SetWorldTransform()
        • Coffee::TransformComponent::serialize()
        • Coffee::TransformComponent::Position
        • Coffee::TransformComponent::Rotation
        • Coffee::TransformComponent::Scale
      • Coffee::UniformBuffer
        • Coffee::UniformBuffer::UniformBuffer()
        • Coffee::UniformBuffer::~UniformBuffer()
        • Coffee::UniformBuffer::SetData()
        • Coffee::UniformBuffer::Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Coffee::Vertex::Position
        • Coffee::Vertex::TexCoords
        • Coffee::Vertex::Normals
        • Coffee::Vertex::Tangent
        • Coffee::Vertex::Bitangent
      • Coffee::VertexArray
        • Coffee::VertexArray::VertexArray()
        • Coffee::VertexArray::~VertexArray()
        • Coffee::VertexArray::Bind()
        • Coffee::VertexArray::Unbind()
        • Coffee::VertexArray::AddVertexBuffer()
        • Coffee::VertexArray::SetIndexBuffer()
        • Coffee::VertexArray::GetVertexBuffers()
        • Coffee::VertexArray::GetIndexBuffer()
        • Coffee::VertexArray::Create()
      • Coffee::VertexBuffer
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::~VertexBuffer()
        • Coffee::VertexBuffer::Bind()
        • Coffee::VertexBuffer::Unbind()
        • Coffee::VertexBuffer::SetData()
        • Coffee::VertexBuffer::GetLayout()
        • Coffee::VertexBuffer::SetLayout()
        • Coffee::VertexBuffer::Create()
        • Coffee::VertexBuffer::Create()
      • Coffee::Window
        • Coffee::Window::Window()
        • Coffee::Window::~Window()
        • Coffee::Window::OnUpdate()
        • Coffee::Window::GetWidth()
        • Coffee::Window::GetHeight()
        • Coffee::Window::SetVSync()
        • Coffee::Window::IsVSync()
        • Coffee::Window::SetTitle()
        • Coffee::Window::GetTitle()
        • Coffee::Window::SetIcon()
        • Coffee::Window::GetNativeWindow()
        • Coffee::Window::Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowProps
        • Coffee::WindowProps::WindowProps()
        • Coffee::WindowProps::Title
        • Coffee::WindowProps::Width
        • Coffee::WindowProps::Height
      • Coffee::WindowResizeEvent
        • Coffee::WindowResizeEvent::GetWidth()
        • Coffee::WindowResizeEvent::GetHeight()
        • Coffee::WindowResizeEvent::ToString()
      • Coffee::WindowsSystemInfo
        • Coffee::WindowsSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::WindowsSystemInfo::GetAvailableMemoryImpl()
        • Coffee::WindowsSystemInfo::GetUsedMemoryImpl()
        • Coffee::WindowsSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::Key
        • Coffee::Key::PhonyNameDueToError::Unknown
        • Coffee::Key::PhonyNameDueToError::A
        • Coffee::Key::PhonyNameDueToError::B
        • Coffee::Key::PhonyNameDueToError::C
        • Coffee::Key::PhonyNameDueToError::D
        • Coffee::Key::PhonyNameDueToError::E
        • Coffee::Key::PhonyNameDueToError::F
        • Coffee::Key::PhonyNameDueToError::G
        • Coffee::Key::PhonyNameDueToError::H
        • Coffee::Key::PhonyNameDueToError::I
        • Coffee::Key::PhonyNameDueToError::J
        • Coffee::Key::PhonyNameDueToError::K
        • Coffee::Key::PhonyNameDueToError::L
        • Coffee::Key::PhonyNameDueToError::M
        • Coffee::Key::PhonyNameDueToError::N
        • Coffee::Key::PhonyNameDueToError::O
        • Coffee::Key::PhonyNameDueToError::P
        • Coffee::Key::PhonyNameDueToError::Q
        • Coffee::Key::PhonyNameDueToError::R
        • Coffee::Key::PhonyNameDueToError::S
        • Coffee::Key::PhonyNameDueToError::T
        • Coffee::Key::PhonyNameDueToError::U
        • Coffee::Key::PhonyNameDueToError::V
        • Coffee::Key::PhonyNameDueToError::W
        • Coffee::Key::PhonyNameDueToError::X
        • Coffee::Key::PhonyNameDueToError::Y
        • Coffee::Key::PhonyNameDueToError::Z
        • Coffee::Key::PhonyNameDueToError::D1
        • Coffee::Key::PhonyNameDueToError::D2
        • Coffee::Key::PhonyNameDueToError::D3
        • Coffee::Key::PhonyNameDueToError::D4
        • Coffee::Key::PhonyNameDueToError::D5
        • Coffee::Key::PhonyNameDueToError::D6
        • Coffee::Key::PhonyNameDueToError::D7
        • Coffee::Key::PhonyNameDueToError::D8
        • Coffee::Key::PhonyNameDueToError::D9
        • Coffee::Key::PhonyNameDueToError::D0
        • Coffee::Key::PhonyNameDueToError::Return
        • Coffee::Key::PhonyNameDueToError::Escape
        • Coffee::Key::PhonyNameDueToError::Backspace
        • Coffee::Key::PhonyNameDueToError::Tab
        • Coffee::Key::PhonyNameDueToError::Space
        • Coffee::Key::PhonyNameDueToError::Minus
        • Coffee::Key::PhonyNameDueToError::Equals
        • Coffee::Key::PhonyNameDueToError::LeftBracket
        • Coffee::Key::PhonyNameDueToError::RightBracket
        • Coffee::Key::PhonyNameDueToError::Backslash
        • Coffee::Key::PhonyNameDueToError::NonUsHash
        • Coffee::Key::PhonyNameDueToError::Semicolon
        • Coffee::Key::PhonyNameDueToError::Apostrophe
        • Coffee::Key::PhonyNameDueToError::Grave
        • Coffee::Key::PhonyNameDueToError::Comma
        • Coffee::Key::PhonyNameDueToError::Period
        • Coffee::Key::PhonyNameDueToError::Slash
        • Coffee::Key::PhonyNameDueToError::CapsLock
        • Coffee::Key::PhonyNameDueToError::F1
        • Coffee::Key::PhonyNameDueToError::F2
        • Coffee::Key::PhonyNameDueToError::F3
        • Coffee::Key::PhonyNameDueToError::F4
        • Coffee::Key::PhonyNameDueToError::F5
        • Coffee::Key::PhonyNameDueToError::F6
        • Coffee::Key::PhonyNameDueToError::F7
        • Coffee::Key::PhonyNameDueToError::F8
        • Coffee::Key::PhonyNameDueToError::F9
        • Coffee::Key::PhonyNameDueToError::F10
        • Coffee::Key::PhonyNameDueToError::F11
        • Coffee::Key::PhonyNameDueToError::F12
        • Coffee::Key::PhonyNameDueToError::PrintScreen
        • Coffee::Key::PhonyNameDueToError::ScrollLock
        • Coffee::Key::PhonyNameDueToError::Pause
        • Coffee::Key::PhonyNameDueToError::Insert
        • Coffee::Key::PhonyNameDueToError::Home
        • Coffee::Key::PhonyNameDueToError::PageUp
        • Coffee::Key::PhonyNameDueToError::Delete
        • Coffee::Key::PhonyNameDueToError::End
        • Coffee::Key::PhonyNameDueToError::PageDown
        • Coffee::Key::PhonyNameDueToError::Right
        • Coffee::Key::PhonyNameDueToError::Left
        • Coffee::Key::PhonyNameDueToError::Down
        • Coffee::Key::PhonyNameDueToError::Up
        • Coffee::Key::PhonyNameDueToError::NumLockClear
        • Coffee::Key::PhonyNameDueToError::KpDivide
        • Coffee::Key::PhonyNameDueToError::KpMultiply
        • Coffee::Key::PhonyNameDueToError::KpMinus
        • Coffee::Key::PhonyNameDueToError::KpPlus
        • Coffee::Key::PhonyNameDueToError::KpEnter
        • Coffee::Key::PhonyNameDueToError::Kp1
        • Coffee::Key::PhonyNameDueToError::Kp2
        • Coffee::Key::PhonyNameDueToError::Kp3
        • Coffee::Key::PhonyNameDueToError::Kp4
        • Coffee::Key::PhonyNameDueToError::Kp5
        • Coffee::Key::PhonyNameDueToError::Kp6
        • Coffee::Key::PhonyNameDueToError::Kp7
        • Coffee::Key::PhonyNameDueToError::Kp8
        • Coffee::Key::PhonyNameDueToError::Kp9
        • Coffee::Key::PhonyNameDueToError::Kp0
        • Coffee::Key::PhonyNameDueToError::KpPeriod
        • Coffee::Key::PhonyNameDueToError::NonUsBackslash
        • Coffee::Key::PhonyNameDueToError::Application
        • Coffee::Key::PhonyNameDueToError::Power
        • Coffee::Key::PhonyNameDueToError::KpEquals
        • Coffee::Key::PhonyNameDueToError::F13
        • Coffee::Key::PhonyNameDueToError::F14
        • Coffee::Key::PhonyNameDueToError::F15
        • Coffee::Key::PhonyNameDueToError::F16
        • Coffee::Key::PhonyNameDueToError::F17
        • Coffee::Key::PhonyNameDueToError::F18
        • Coffee::Key::PhonyNameDueToError::F19
        • Coffee::Key::PhonyNameDueToError::F20
        • Coffee::Key::PhonyNameDueToError::F21
        • Coffee::Key::PhonyNameDueToError::F22
        • Coffee::Key::PhonyNameDueToError::F23
        • Coffee::Key::PhonyNameDueToError::F24
        • Coffee::Key::PhonyNameDueToError::Execute
        • Coffee::Key::PhonyNameDueToError::Help
        • Coffee::Key::PhonyNameDueToError::Menu
        • Coffee::Key::PhonyNameDueToError::Select
        • Coffee::Key::PhonyNameDueToError::Stop
        • Coffee::Key::PhonyNameDueToError::Again
        • Coffee::Key::PhonyNameDueToError::Undo
        • Coffee::Key::PhonyNameDueToError::Cut
        • Coffee::Key::PhonyNameDueToError::Copy
        • Coffee::Key::PhonyNameDueToError::Paste
        • Coffee::Key::PhonyNameDueToError::Find
        • Coffee::Key::PhonyNameDueToError::Mute
        • Coffee::Key::PhonyNameDueToError::VolumeUp
        • Coffee::Key::PhonyNameDueToError::VolumeDown
        • Coffee::Key::PhonyNameDueToError::KpComma
        • Coffee::Key::PhonyNameDueToError::KpEqualsAs400
        • Coffee::Key::PhonyNameDueToError::International1
        • Coffee::Key::PhonyNameDueToError::International2
        • Coffee::Key::PhonyNameDueToError::International3
        • Coffee::Key::PhonyNameDueToError::International4
        • Coffee::Key::PhonyNameDueToError::International5
        • Coffee::Key::PhonyNameDueToError::International6
        • Coffee::Key::PhonyNameDueToError::International7
        • Coffee::Key::PhonyNameDueToError::International8
        • Coffee::Key::PhonyNameDueToError::International9
        • Coffee::Key::PhonyNameDueToError::Lang1
        • Coffee::Key::PhonyNameDueToError::Lang2
        • Coffee::Key::PhonyNameDueToError::Lang3
        • Coffee::Key::PhonyNameDueToError::Lang4
        • Coffee::Key::PhonyNameDueToError::Lang5
        • Coffee::Key::PhonyNameDueToError::Lang6
        • Coffee::Key::PhonyNameDueToError::Lang7
        • Coffee::Key::PhonyNameDueToError::Lang8
        • Coffee::Key::PhonyNameDueToError::Lang9
        • Coffee::Key::PhonyNameDueToError::AltErase
        • Coffee::Key::PhonyNameDueToError::SysReq
        • Coffee::Key::PhonyNameDueToError::Cancel
        • Coffee::Key::PhonyNameDueToError::Clear
        • Coffee::Key::PhonyNameDueToError::Prior
        • Coffee::Key::PhonyNameDueToError::Return2
        • Coffee::Key::PhonyNameDueToError::Separator
        • Coffee::Key::PhonyNameDueToError::Out
        • Coffee::Key::PhonyNameDueToError::Oper
        • Coffee::Key::PhonyNameDueToError::ClearAgain
        • Coffee::Key::PhonyNameDueToError::CrSel
        • Coffee::Key::PhonyNameDueToError::ExSel
        • Coffee::Key::PhonyNameDueToError::Kp00
        • Coffee::Key::PhonyNameDueToError::Kp000
        • Coffee::Key::PhonyNameDueToError::ThousandsSeparator
        • Coffee::Key::PhonyNameDueToError::DecimalSeparator
        • Coffee::Key::PhonyNameDueToError::CurrencyUnit
        • Coffee::Key::PhonyNameDueToError::CurrencySubUnit
        • Coffee::Key::PhonyNameDueToError::KpLeftParen
        • Coffee::Key::PhonyNameDueToError::KpRightParen
        • Coffee::Key::PhonyNameDueToError::KpLeftBrace
        • Coffee::Key::PhonyNameDueToError::KpRightBrace
        • Coffee::Key::PhonyNameDueToError::KpTab
        • Coffee::Key::PhonyNameDueToError::KpBackspace
        • Coffee::Key::PhonyNameDueToError::KpA
        • Coffee::Key::PhonyNameDueToError::KpB
        • Coffee::Key::PhonyNameDueToError::KpC
        • Coffee::Key::PhonyNameDueToError::KpD
        • Coffee::Key::PhonyNameDueToError::KpE
        • Coffee::Key::PhonyNameDueToError::KpF
        • Coffee::Key::PhonyNameDueToError::KpXor
        • Coffee::Key::PhonyNameDueToError::KpPower
        • Coffee::Key::PhonyNameDueToError::KpPercent
        • Coffee::Key::PhonyNameDueToError::KpLess
        • Coffee::Key::PhonyNameDueToError::KpGreater
        • Coffee::Key::PhonyNameDueToError::KpAmpersand
        • Coffee::Key::PhonyNameDueToError::KpDblAmpersand
        • Coffee::Key::PhonyNameDueToError::KpVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpDblVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpColon
        • Coffee::Key::PhonyNameDueToError::KpHash
        • Coffee::Key::PhonyNameDueToError::KpSpace
        • Coffee::Key::PhonyNameDueToError::KpAt
        • Coffee::Key::PhonyNameDueToError::KpExclam
        • Coffee::Key::PhonyNameDueToError::KpMemStore
        • Coffee::Key::PhonyNameDueToError::KpMemRecall
        • Coffee::Key::PhonyNameDueToError::KpMemClear
        • Coffee::Key::PhonyNameDueToError::KpMemAdd
        • Coffee::Key::PhonyNameDueToError::KpMemSubtract
        • Coffee::Key::PhonyNameDueToError::KpMemMultiply
        • Coffee::Key::PhonyNameDueToError::KpMemDivide
        • Coffee::Key::PhonyNameDueToError::KpPlusMinus
        • Coffee::Key::PhonyNameDueToError::KpClear
        • Coffee::Key::PhonyNameDueToError::KpClearEntry
        • Coffee::Key::PhonyNameDueToError::KpBinary
        • Coffee::Key::PhonyNameDueToError::KpOctal
        • Coffee::Key::PhonyNameDueToError::KpDecimal
        • Coffee::Key::PhonyNameDueToError::KpHexadecimal
        • Coffee::Key::PhonyNameDueToError::LCtrl
        • Coffee::Key::PhonyNameDueToError::LShift
        • Coffee::Key::PhonyNameDueToError::LAlt
        • Coffee::Key::PhonyNameDueToError::LGui
        • Coffee::Key::PhonyNameDueToError::RCtrl
        • Coffee::Key::PhonyNameDueToError::RShift
        • Coffee::Key::PhonyNameDueToError::RAlt
        • Coffee::Key::PhonyNameDueToError::RGui
        • Coffee::Key::PhonyNameDueToError::Mode
        • Coffee::Key::PhonyNameDueToError::Sleep
        • Coffee::Key::PhonyNameDueToError::Wake
        • Coffee::Key::PhonyNameDueToError::ChannelIncrement
        • Coffee::Key::PhonyNameDueToError::ChannelDecrement
        • Coffee::Key::PhonyNameDueToError::MediaPlay
        • Coffee::Key::PhonyNameDueToError::MediaPause
        • Coffee::Key::PhonyNameDueToError::MediaRecord
        • Coffee::Key::PhonyNameDueToError::MediaFastForward
        • Coffee::Key::PhonyNameDueToError::MediaRewind
        • Coffee::Key::PhonyNameDueToError::MediaNextTrack
        • Coffee::Key::PhonyNameDueToError::MediaPreviousTrack
        • Coffee::Key::PhonyNameDueToError::MediaStop
        • Coffee::Key::PhonyNameDueToError::MediaEject
        • Coffee::Key::PhonyNameDueToError::MediaPlayPause
        • Coffee::Key::PhonyNameDueToError::MediaSelect
        • Coffee::Key::PhonyNameDueToError::AcNew
        • Coffee::Key::PhonyNameDueToError::AcOpen
        • Coffee::Key::PhonyNameDueToError::AcClose
        • Coffee::Key::PhonyNameDueToError::AcExit
        • Coffee::Key::PhonyNameDueToError::AcSave
        • Coffee::Key::PhonyNameDueToError::AcPrint
        • Coffee::Key::PhonyNameDueToError::AcProperties
        • Coffee::Key::PhonyNameDueToError::AcSearch
        • Coffee::Key::PhonyNameDueToError::AcHome
        • Coffee::Key::PhonyNameDueToError::AcBack
        • Coffee::Key::PhonyNameDueToError::AcForward
        • Coffee::Key::PhonyNameDueToError::AcStop
        • Coffee::Key::PhonyNameDueToError::AcRefresh
        • Coffee::Key::PhonyNameDueToError::AcBookmarks
        • Coffee::Key::PhonyNameDueToError::SoftLeft
        • Coffee::Key::PhonyNameDueToError::SoftRight
        • Coffee::Key::PhonyNameDueToError::Call
        • Coffee::Key::PhonyNameDueToError::EndCall
        • Coffee::Key::PhonyNameDueToError::Reserved
        • Coffee::Key::PhonyNameDueToError::Count
      • Coffee::Mouse
        • Coffee::Mouse::PhonyNameDueToError::ButtonLeft
        • Coffee::Mouse::PhonyNameDueToError::ButtonMiddle
        • Coffee::Mouse::PhonyNameDueToError::ButtonRight
        • Coffee::Mouse::PhonyNameDueToError::ButtonX1
        • Coffee::Mouse::PhonyNameDueToError::ButtonX2
    • cereal
      • cereal::save()
      • cereal::load()
      • cereal::serialize()
      • cereal::serialize()
      • cereal::serialize()
      • cereal::serialize()
      • cereal::serialize()
  • Project
    • Project
      • Project::serialize()
      • Project::New()
      • Project::Load()
      • Project::SaveActive()
      • Project::GetActive()
      • Project::GetProjectDirectory()
      • Project::GetProjectName()
      • Project::GetCacheDirectory()
  • Scene
    • AddModelToTheSceneTree()
    • TagComponent
      • TagComponent::serialize()
      • TagComponent::Tag
    • TransformComponent
      • TransformComponent::GetLocalTransform()
      • TransformComponent::SetLocalTransform()
      • TransformComponent::GetWorldTransform()
      • TransformComponent::SetWorldTransform()
      • TransformComponent::serialize()
      • TransformComponent::Position
      • TransformComponent::Rotation
      • TransformComponent::Scale
    • CameraComponent
      • CameraComponent::serialize()
      • CameraComponent::Camera
    • MeshComponent
      • MeshComponent::GetMesh()
      • MeshComponent::mesh
      • MeshComponent::drawAABB
    • MaterialComponent
      • MaterialComponent::material
    • LightComponent
      • LightComponent::Type
        • LightComponent::Type::DirectionalLight
        • LightComponent::Type::PointLight
        • LightComponent::Type::SpotLight
      • LightComponent::serialize()
      • LightComponent::Color
      • LightComponent::Direction
      • LightComponent::Position
      • LightComponent::Range
      • LightComponent::Attenuation
      • LightComponent::Intensity
      • LightComponent::Angle
      • LightComponent::type
    • Entity
      • Entity::Entity()
      • Entity::Entity()
      • Entity::Entity()
      • Entity::AddComponent()
      • Entity::GetComponent()
      • Entity::HasComponent()
      • Entity::RemoveComponent()
      • Entity::operator bool()
      • Entity::operator entt::entity()
      • Entity::operator uint32_t()
      • Entity::operator==()
      • Entity::operator!=()
      • Entity::SetParent()
    • PrimitiveMesh
      • PrimitiveMesh::CreateQuad()
      • PrimitiveMesh::CreateCube()
      • PrimitiveMesh::CreateSphere()
      • PrimitiveMesh::CreatePlane()
      • PrimitiveMesh::CreateCylinder()
      • PrimitiveMesh::CreateCone()
      • PrimitiveMesh::CreateTorus()
      • PrimitiveMesh::CreateCapsule()
    • Scene
      • Scene::Scene()
      • Scene::~Scene()
      • Scene::CreateEntity()
      • Scene::DestroyEntity()
      • Scene::OnInitEditor()
      • Scene::OnUpdateEditor()
      • Scene::OnUpdateRuntime()
      • Scene::OnEvent()
      • Scene::OnExitEditor()
      • Scene::Load()
      • Scene::Save()
    • SceneCamera
      • SceneCamera::SceneCamera()
      • SceneCamera::~SceneCamera()
    • HierarchyComponent
      • HierarchyComponent::HierarchyComponent()
      • HierarchyComponent::HierarchyComponent()
      • HierarchyComponent::save()
      • HierarchyComponent::OnConstruct()
      • HierarchyComponent::OnDestroy()
      • HierarchyComponent::OnUpdate()
      • HierarchyComponent::Reparent()
    • SceneTree
      • SceneTree::SceneTree()
      • SceneTree::~SceneTree()
      • SceneTree::Update()
      • SceneTree::UpdateTransform()
    • Coffee
      • Coffee::Scope
      • Coffee::Ref
      • Coffee::MouseCode
      • Coffee::ResourceType
        • Coffee::ResourceType::Unknown
        • Coffee::ResourceType::Texture
        • Coffee::ResourceType::Texture2D
        • Coffee::ResourceType::Cubemap
        • Coffee::ResourceType::Model
        • Coffee::ResourceType::Mesh
        • Coffee::ResourceType::Shader
        • Coffee::ResourceType::Material
      • Coffee::ResourceFormat
        • Coffee::ResourceFormat::Binary
        • Coffee::ResourceFormat::JSON
      • Coffee::IntersectionType
        • Coffee::IntersectionType::Outside
        • Coffee::IntersectionType::Inside
        • Coffee::IntersectionType::Intersect
      • Coffee::ImageFormat
        • Coffee::ImageFormat::R8
        • Coffee::ImageFormat::RG8
        • Coffee::ImageFormat::RGB8
        • Coffee::ImageFormat::SRGB8
        • Coffee::ImageFormat::RGBA8
        • Coffee::ImageFormat::SRGBA8
        • Coffee::ImageFormat::R32F
        • Coffee::ImageFormat::RGB32F
        • Coffee::ImageFormat::RGBA32F
        • Coffee::ImageFormat::DEPTH24STENCIL8
      • Coffee::PrimitiveType
        • Coffee::PrimitiveType::Quad
        • Coffee::PrimitiveType::Cube
        • Coffee::PrimitiveType::Sphere
        • Coffee::PrimitiveType::Plane
        • Coffee::PrimitiveType::Cylinder
        • Coffee::PrimitiveType::Cone
        • Coffee::PrimitiveType::Torus
        • Coffee::PrimitiveType::Capsule
        • Coffee::PrimitiveType::None
      • Coffee::ScriptingLanguage
        • Coffee::ScriptingLanguage::Lua
        • Coffee::ScriptingLanguage::cSharp
      • Coffee::CreateScope()
      • Coffee::CreateRef()
      • Coffee::s_Engine()
      • Coffee::GetResourceSaveFormatFromType()
      • Coffee::GetResourceTypeFromExtension()
      • Coffee::ResourceTypeToString()
      • Coffee::aiMatrix4x4ToGLMMat4()
      • Coffee::OpenGLMessageCallback()
      • Coffee::ImageFormatToOpenGLInternalFormat()
      • Coffee::ImageFormatToOpenGLFormat()
      • Coffee::ImageFormatToChannelCount()
      • Coffee::ShaderDataTypeToOpenGLBaseType()
      • Coffee::BindKeyCodesToLua()
      • Coffee::BindMouseCodesToLua()
      • Coffee::timerCallback
      • Coffee::s_RandomDevice
      • Coffee::s_UniformDistribution
      • Coffee::s_SDLWindowCount
      • Coffee::s_ActiveProject
      • Coffee::MaxVertices
      • Coffee::s_MaxFramebufferSize
      • Coffee::s_viewportResized
      • Coffee::s_viewportWidth
      • Coffee::s_viewportHeight
      • Coffee::s_EnvironmentMap
      • Coffee::s_SkyboxMesh
      • Coffee::s_SkyboxShader
      • Coffee::AABB
        • Coffee::AABB::AABB()
        • Coffee::AABB::min
        • Coffee::AABB::max
      • Coffee::Application
        • Coffee::Application::EventCallbackFn
        • Coffee::Application::Application()
        • Coffee::Application::~Application()
        • Coffee::Application::Run()
        • Coffee::Application::OnEvent()
        • Coffee::Application::PushLayer()
        • Coffee::Application::PushOverlay()
        • Coffee::Application::GetWindow()
        • Coffee::Application::SetEventCallback()
        • Coffee::Application::Close()
        • Coffee::Application::GetImGuiLayer()
        • Coffee::Application::Get()
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::BufferAttribute
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::BufferAttribute()
        • Coffee::BufferAttribute::GetComponentCount()
        • Coffee::BufferAttribute::Name
        • Coffee::BufferAttribute::Type
        • Coffee::BufferAttribute::Size
        • Coffee::BufferAttribute::Offset
        • Coffee::BufferAttribute::Normalized
      • Coffee::BufferLayout
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::BufferLayout()
        • Coffee::BufferLayout::GetStride()
        • Coffee::BufferLayout::GetElements()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
        • Coffee::BufferLayout::begin()
        • Coffee::BufferLayout::end()
      • Coffee::CacheManager
        • Coffee::CacheManager::SetCachePath()
        • Coffee::CacheManager::GetCachePath()
        • Coffee::CacheManager::CreateCacheDirectory()
        • Coffee::CacheManager::ClearCache()
        • Coffee::CacheManager::GetCachedFilePath()
      • Coffee::Camera
        • Coffee::Camera::ProjectionType
        • Coffee::Camera::Camera()
        • Coffee::Camera::Camera()
        • Coffee::Camera::~Camera()
        • Coffee::Camera::GetFOV()
        • Coffee::Camera::SetFOV()
        • Coffee::Camera::GetAspectRatio()
        • Coffee::Camera::SetAspectRatio()
        • Coffee::Camera::GetNearClip()
        • Coffee::Camera::SetNearClip()
        • Coffee::Camera::GetFarClip()
        • Coffee::Camera::SetFarClip()
        • Coffee::Camera::GetProjection()
        • Coffee::Camera::GetProjectionType()
        • Coffee::Camera::SetProjectionType()
        • Coffee::Camera::SetViewportSize()
        • Coffee::Camera::ProjectionTypeToMat4()
        • Coffee::Camera::UpdateProjection()
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::DebugRenderer
        • Coffee::DebugRenderer::Init()
        • Coffee::DebugRenderer::Shutdown()
        • Coffee::DebugRenderer::Flush()
        • Coffee::DebugRenderer::DrawLine()
        • Coffee::DebugRenderer::DrawCircle()
        • Coffee::DebugRenderer::DrawSphere()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawBox()
        • Coffee::DebugRenderer::DrawArrow()
        • Coffee::DebugRenderer::DrawArrow()
      • Coffee::DebugVertex
        • Coffee::DebugVertex::Position
        • Coffee::DebugVertex::Color
      • Coffee::EditorCamera
        • Coffee::EditorCamera::CameraState
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::EditorCamera()
        • Coffee::EditorCamera::OnUpdate()
        • Coffee::EditorCamera::OnEvent()
        • Coffee::EditorCamera::SetFocusPoint()
        • Coffee::EditorCamera::GetViewMatrix()
        • Coffee::EditorCamera::GetUpDirection()
        • Coffee::EditorCamera::GetRightDirection()
        • Coffee::EditorCamera::GetForwardDirection()
        • Coffee::EditorCamera::GetPosition()
        • Coffee::EditorCamera::GetOrientation()
        • Coffee::EditorCamera::GetState()
      • Coffee::Event
        • Coffee::Event::GetEventType()
        • Coffee::Event::GetName()
        • Coffee::Event::GetCategoryFlags()
        • Coffee::Event::ToString()
        • Coffee::Event::IsInCategory()
      • Coffee::EventDispatcher
        • Coffee::EventDispatcher::Dispatch()
      • Coffee::FileDialog
        • Coffee::FileDialog::OpenFile()
        • Coffee::FileDialog::SaveFile()
      • Coffee::FileDialogArgs
        • Coffee::FileDialogArgs::Filters
        • Coffee::FileDialogArgs::DefaultPath
        • Coffee::FileDialogArgs::DefaultName
        • Coffee::FileDialogArgs::Filter
      • Coffee::FileDropEvent
        • Coffee::FileDropEvent::GetTimestamp()
        • Coffee::FileDropEvent::GetWindowID()
        • Coffee::FileDropEvent::GetX()
        • Coffee::FileDropEvent::GetY()
        • Coffee::FileDropEvent::GetSource()
        • Coffee::FileDropEvent::GetFile()
        • Coffee::FileDropEvent::ToString()
      • Coffee::Framebuffer
        • Coffee::Framebuffer::Framebuffer()
        • Coffee::Framebuffer::~Framebuffer()
        • Coffee::Framebuffer::Invalidate()
        • Coffee::Framebuffer::Bind()
        • Coffee::Framebuffer::UnBind()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::SetDrawBuffers()
        • Coffee::Framebuffer::Resize()
        • Coffee::Framebuffer::GetWidth()
        • Coffee::Framebuffer::GetHeight()
        • Coffee::Framebuffer::AttachColorTexture()
        • Coffee::Framebuffer::AttachDepthTexture()
        • Coffee::Framebuffer::GetColorTexture()
        • Coffee::Framebuffer::GetDepthTexture()
        • Coffee::Framebuffer::Create()
      • Coffee::Frustum
      • Coffee::GraphicsContext
        • Coffee::GraphicsContext::GraphicsContext()
        • Coffee::GraphicsContext::~GraphicsContext()
        • Coffee::GraphicsContext::Init()
        • Coffee::GraphicsContext::SwapBuffers()
        • Coffee::GraphicsContext::Create()
      • Coffee::ImGuiLayer
        • Coffee::ImGuiLayer::ImGuiLayer()
        • Coffee::ImGuiLayer::~ImGuiLayer()
        • Coffee::ImGuiLayer::OnAttach()
        • Coffee::ImGuiLayer::OnDetach()
        • Coffee::ImGuiLayer::OnEvent()
        • Coffee::ImGuiLayer::Begin()
        • Coffee::ImGuiLayer::End()
        • Coffee::ImGuiLayer::OnImGuiRender()
        • Coffee::ImGuiLayer::BlockEvents()
        • Coffee::ImGuiLayer::SetTeaColorStyle()
        • Coffee::ImGuiLayer::SetGodotColorStyle()
        • Coffee::ImGuiLayer::SetCoffeeColorStyle()
      • Coffee::IndexBuffer
        • Coffee::IndexBuffer::IndexBuffer()
        • Coffee::IndexBuffer::~IndexBuffer()
        • Coffee::IndexBuffer::Bind()
        • Coffee::IndexBuffer::Unbind()
        • Coffee::IndexBuffer::GetCount()
        • Coffee::IndexBuffer::Create()
      • Coffee::Input
        • Coffee::Input::IsKeyPressed()
        • Coffee::Input::IsMouseButtonPressed()
        • Coffee::Input::GetMousePosition()
        • Coffee::Input::GetMouseX()
        • Coffee::Input::GetMouseY()
      • Coffee::IScriptingBackend
        • Coffee::IScriptingBackend::~IScriptingBackend()
        • Coffee::IScriptingBackend::Initialize()
        • Coffee::IScriptingBackend::ExecuteScript()
        • Coffee::IScriptingBackend::RegisterFunction()
      • Coffee::KeyEvent
        • Coffee::KeyEvent::GetKeyCode()
      • Coffee::KeyPressedEvent
        • Coffee::KeyPressedEvent::KeyPressedEvent()
        • Coffee::KeyPressedEvent::IsRepeat()
        • Coffee::KeyPressedEvent::ToString()
      • Coffee::KeyReleasedEvent
        • Coffee::KeyReleasedEvent::KeyReleasedEvent()
        • Coffee::KeyReleasedEvent::ToString()
      • Coffee::KeyTypedEvent
        • Coffee::KeyTypedEvent::KeyTypedEvent()
        • Coffee::KeyTypedEvent::ToString()
      • Coffee::Layer
        • Coffee::Layer::Layer()
        • Coffee::Layer::~Layer()
        • Coffee::Layer::OnAttach()
        • Coffee::Layer::OnDetach()
        • Coffee::Layer::OnUpdate()
        • Coffee::Layer::OnImGuiRender()
        • Coffee::Layer::OnEvent()
        • Coffee::Layer::GetName()
      • Coffee::LayerStack
        • Coffee::LayerStack::LayerStack()
        • Coffee::LayerStack::~LayerStack()
        • Coffee::LayerStack::PushLayer()
        • Coffee::LayerStack::PushOverlay()
        • Coffee::LayerStack::PopLayer()
        • Coffee::LayerStack::PopOverlay()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
        • Coffee::LayerStack::begin()
        • Coffee::LayerStack::end()
        • Coffee::LayerStack::rbegin()
        • Coffee::LayerStack::rend()
      • Coffee::LinuxSystemInfo
        • Coffee::LinuxSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::LinuxSystemInfo::GetAvailableMemoryImpl()
        • Coffee::LinuxSystemInfo::GetUsedMemoryImpl()
        • Coffee::LinuxSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::Log
        • Coffee::Log::Init()
        • Coffee::Log::GetCoreLogger()
        • Coffee::Log::GetClientLogger()
      • Coffee::LuaBackend
        • Coffee::LuaBackend::Initialize()
        • Coffee::LuaBackend::ExecuteScript()
        • Coffee::LuaBackend::RegisterFunction()
      • Coffee::LuaVariable
      • Coffee::Material
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::Material()
        • Coffee::Material::~Material()
        • Coffee::Material::Use()
        • Coffee::Material::GetShader()
      • Coffee::MaterialProperties
        • Coffee::MaterialProperties::color
        • Coffee::MaterialProperties::metallic
        • Coffee::MaterialProperties::roughness
        • Coffee::MaterialProperties::ao
        • Coffee::MaterialProperties::emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • Coffee::MaterialTextureFlags::hasAlbedo
        • Coffee::MaterialTextureFlags::hasNormal
        • Coffee::MaterialTextureFlags::hasMetallic
        • Coffee::MaterialTextureFlags::hasRoughness
        • Coffee::MaterialTextureFlags::hasAO
        • Coffee::MaterialTextureFlags::hasEmissive
      • Coffee::MaterialTextures
        • Coffee::MaterialTextures::albedo
        • Coffee::MaterialTextures::normal
        • Coffee::MaterialTextures::metallic
        • Coffee::MaterialTextures::roughness
        • Coffee::MaterialTextures::ao
        • Coffee::MaterialTextures::emissive
      • Coffee::Mesh
        • Coffee::Mesh::Mesh()
        • Coffee::Mesh::GetVertexArray()
        • Coffee::Mesh::GetVertexBuffer()
        • Coffee::Mesh::GetIndexBuffer()
        • Coffee::Mesh::SetMaterial()
        • Coffee::Mesh::SetAABB()
        • Coffee::Mesh::GetAABB()
        • Coffee::Mesh::GetOBB()
        • Coffee::Mesh::GetMaterial()
        • Coffee::Mesh::GetVertices()
        • Coffee::Mesh::GetIndices()
      • Coffee::Model
        • Coffee::Model::Model()
        • Coffee::Model::Model()
        • Coffee::Model::GetMeshes()
        • Coffee::Model::AddMesh()
        • Coffee::Model::GetParent()
        • Coffee::Model::GetChildren()
        • Coffee::Model::GetTransform()
        • Coffee::Model::Load()
      • Coffee::MouseButtonEvent
        • Coffee::MouseButtonEvent::GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • Coffee::MouseButtonPressedEvent::MouseButtonPressedEvent()
        • Coffee::MouseButtonPressedEvent::ToString()
      • Coffee::MouseButtonReleasedEvent
        • Coffee::MouseButtonReleasedEvent::MouseButtonReleasedEvent()
        • Coffee::MouseButtonReleasedEvent::ToString()
      • Coffee::MouseMovedEvent
        • Coffee::MouseMovedEvent::MouseMovedEvent()
        • Coffee::MouseMovedEvent::GetX()
        • Coffee::MouseMovedEvent::GetY()
        • Coffee::MouseMovedEvent::ToString()
      • Coffee::MouseScrolledEvent
        • Coffee::MouseScrolledEvent::MouseScrolledEvent()
        • Coffee::MouseScrolledEvent::GetXOffset()
        • Coffee::MouseScrolledEvent::GetYOffset()
        • Coffee::MouseScrolledEvent::ToString()
      • Coffee::OBB
        • Coffee::OBB::OBB()
        • Coffee::OBB::OBB()
        • Coffee::OBB::corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::Project
        • Coffee::Project::serialize()
        • Coffee::Project::New()
        • Coffee::Project::Load()
        • Coffee::Project::SaveActive()
        • Coffee::Project::GetActive()
        • Coffee::Project::GetProjectDirectory()
        • Coffee::Project::GetProjectName()
        • Coffee::Project::GetCacheDirectory()
      • Coffee::RenderCommand
      • Coffee::Renderer
        • Coffee::Renderer::Init()
        • Coffee::Renderer::Shutdown()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::BeginScene()
        • Coffee::Renderer::EndScene()
        • Coffee::Renderer::BeginOverlay()
        • Coffee::Renderer::EndOverlay()
        • Coffee::Renderer::Submit()
        • Coffee::Renderer::OnResize()
        • Coffee::Renderer::GetRenderTexture()
        • Coffee::Renderer::GetEntityIDTexture()
        • Coffee::Renderer::GetData()
        • Coffee::Renderer::GetStats()
        • Coffee::Renderer::GetRenderSettings()
      • Coffee::RendererAPI
        • Coffee::RendererAPI::Init()
        • Coffee::RendererAPI::SetClearColor()
        • Coffee::RendererAPI::Clear()
        • Coffee::RendererAPI::SetDepthMask()
        • Coffee::RendererAPI::DrawIndexed()
        • Coffee::RendererAPI::DrawLines()
        • Coffee::RendererAPI::Create()
      • Coffee::RendererData
        • Coffee::RendererData::cameraData
        • Coffee::RendererData::renderData
        • Coffee::RendererData::CameraUniformBuffer
        • Coffee::RendererData::RenderDataUniformBuffer
        • Coffee::RendererData::DefaultMaterial
        • Coffee::RendererData::RenderTexture
        • Coffee::RendererData::renderQueue
        • Coffee::RendererData::CameraData
        • Coffee::RendererData::RenderData
      • Coffee::RendererStats
        • Coffee::RendererStats::DrawCalls
        • Coffee::RendererStats::VertexCount
        • Coffee::RendererStats::IndexCount
      • Coffee::RenderSettings
        • Coffee::RenderSettings::PostProcessing
        • Coffee::RenderSettings::SSAO
        • Coffee::RenderSettings::Bloom
        • Coffee::RenderSettings::FXAA
        • Coffee::RenderSettings::Exposure
      • Coffee::Resource
        • Coffee::Resource::Resource()
        • Coffee::Resource::~Resource()
        • Coffee::Resource::GetName()
        • Coffee::Resource::GetPath()
        • Coffee::Resource::SetName()
        • Coffee::Resource::GetType()
        • Coffee::Resource::SetUUID()
        • Coffee::Resource::GetUUID()
      • Coffee::ResourceImporter
        • Coffee::ResourceImporter::ImportTexture2D()
      • Coffee::ResourceLoader
        • Coffee::ResourceLoader::LoadDirectory()
        • Coffee::ResourceLoader::LoadFile()
        • Coffee::ResourceLoader::LoadTexture2D()
        • Coffee::ResourceLoader::LoadModel()
      • Coffee::ResourceRegistry
        • Coffee::ResourceRegistry::Add()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Get()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Exists()
        • Coffee::ResourceRegistry::Clear()
        • Coffee::ResourceRegistry::GetResourceRegistry()
      • Coffee::ResourceSaver
        • Coffee::ResourceSaver::Save()
        • Coffee::ResourceSaver::SaveToCache()
      • Coffee::Script
      • Coffee::ScriptComponent
      • Coffee::ScriptManager
      • Coffee::Shader
        • Coffee::Shader::Shader()
        • Coffee::Shader::~Shader()
        • Coffee::Shader::Bind()
        • Coffee::Shader::Unbind()
        • Coffee::Shader::setBool()
        • Coffee::Shader::setInt()
        • Coffee::Shader::setFloat()
        • Coffee::Shader::setVec2()
        • Coffee::Shader::setVec3()
        • Coffee::Shader::setVec4()
        • Coffee::Shader::setMat2()
        • Coffee::Shader::setMat3()
        • Coffee::Shader::setMat4()
        • Coffee::Shader::checkCompileErrors()
        • Coffee::Shader::Create()
      • Coffee::Stopwatch
        • Coffee::Stopwatch::Stopwatch()
        • Coffee::Stopwatch::Start()
        • Coffee::Stopwatch::Stop()
        • Coffee::Stopwatch::Reset()
        • Coffee::Stopwatch::GetElapsedTime()
        • Coffee::Stopwatch::GetPreciseElapsedTime()
      • Coffee::SystemInfo
        • Coffee::SystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::SystemInfo::GetAvailableMemoryImpl()
        • Coffee::SystemInfo::GetUsedMemoryImpl()
        • Coffee::SystemInfo::GetProcessMemoryUsageImpl()
        • Coffee::SystemInfo::GetLogicalProcessorCount()
        • Coffee::SystemInfo::GetPhysicalProcessorCount()
        • Coffee::SystemInfo::GetTotalMemory()
        • Coffee::SystemInfo::GetAvailableMemory()
        • Coffee::SystemInfo::GetUsedMemory()
        • Coffee::SystemInfo::GetProcessMemoryUsage()
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::TextureProperties
      • Coffee::Timer
        • Coffee::Timer::Timer()
        • Coffee::Timer::Timer()
        • Coffee::Timer::Start()
        • Coffee::Timer::Stop()
        • Coffee::Timer::setWaitTime()
        • Coffee::Timer::getWaitTime()
        • Coffee::Timer::setOneShot()
        • Coffee::Timer::isOneShot()
        • Coffee::Timer::setAutoStart()
        • Coffee::Timer::isAutoStart()
        • Coffee::Timer::setPaused()
        • Coffee::Timer::isPaused()
        • Coffee::Timer::isStopped()
        • Coffee::Timer::GetTimeLeft()
        • Coffee::Timer::SetCallback()
        • Coffee::Timer::GetCallback()
      • Coffee::UniformBuffer
        • Coffee::UniformBuffer::UniformBuffer()
        • Coffee::UniformBuffer::~UniformBuffer()
        • Coffee::UniformBuffer::SetData()
        • Coffee::UniformBuffer::Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Coffee::Vertex::Position
        • Coffee::Vertex::TexCoords
        • Coffee::Vertex::Normals
        • Coffee::Vertex::Tangent
        • Coffee::Vertex::Bitangent
      • Coffee::VertexArray
        • Coffee::VertexArray::VertexArray()
        • Coffee::VertexArray::~VertexArray()
        • Coffee::VertexArray::Bind()
        • Coffee::VertexArray::Unbind()
        • Coffee::VertexArray::AddVertexBuffer()
        • Coffee::VertexArray::SetIndexBuffer()
        • Coffee::VertexArray::GetVertexBuffers()
        • Coffee::VertexArray::GetIndexBuffer()
        • Coffee::VertexArray::Create()
      • Coffee::VertexBuffer
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::VertexBuffer()
        • Coffee::VertexBuffer::~VertexBuffer()
        • Coffee::VertexBuffer::Bind()
        • Coffee::VertexBuffer::Unbind()
        • Coffee::VertexBuffer::SetData()
        • Coffee::VertexBuffer::GetLayout()
        • Coffee::VertexBuffer::SetLayout()
        • Coffee::VertexBuffer::Create()
        • Coffee::VertexBuffer::Create()
      • Coffee::Window
        • Coffee::Window::Window()
        • Coffee::Window::~Window()
        • Coffee::Window::OnUpdate()
        • Coffee::Window::GetWidth()
        • Coffee::Window::GetHeight()
        • Coffee::Window::SetVSync()
        • Coffee::Window::IsVSync()
        • Coffee::Window::SetTitle()
        • Coffee::Window::GetTitle()
        • Coffee::Window::SetIcon()
        • Coffee::Window::GetNativeWindow()
        • Coffee::Window::Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowProps
        • Coffee::WindowProps::WindowProps()
        • Coffee::WindowProps::Title
        • Coffee::WindowProps::Width
        • Coffee::WindowProps::Height
      • Coffee::WindowResizeEvent
        • Coffee::WindowResizeEvent::GetWidth()
        • Coffee::WindowResizeEvent::GetHeight()
        • Coffee::WindowResizeEvent::ToString()
      • Coffee::WindowsSystemInfo
        • Coffee::WindowsSystemInfo::GetPhysicalProcessorCountImpl()
        • Coffee::WindowsSystemInfo::GetAvailableMemoryImpl()
        • Coffee::WindowsSystemInfo::GetUsedMemoryImpl()
        • Coffee::WindowsSystemInfo::GetProcessMemoryUsageImpl()
      • Coffee::Key
        • Coffee::Key::PhonyNameDueToError::Unknown
        • Coffee::Key::PhonyNameDueToError::A
        • Coffee::Key::PhonyNameDueToError::B
        • Coffee::Key::PhonyNameDueToError::C
        • Coffee::Key::PhonyNameDueToError::D
        • Coffee::Key::PhonyNameDueToError::E
        • Coffee::Key::PhonyNameDueToError::F
        • Coffee::Key::PhonyNameDueToError::G
        • Coffee::Key::PhonyNameDueToError::H
        • Coffee::Key::PhonyNameDueToError::I
        • Coffee::Key::PhonyNameDueToError::J
        • Coffee::Key::PhonyNameDueToError::K
        • Coffee::Key::PhonyNameDueToError::L
        • Coffee::Key::PhonyNameDueToError::M
        • Coffee::Key::PhonyNameDueToError::N
        • Coffee::Key::PhonyNameDueToError::O
        • Coffee::Key::PhonyNameDueToError::P
        • Coffee::Key::PhonyNameDueToError::Q
        • Coffee::Key::PhonyNameDueToError::R
        • Coffee::Key::PhonyNameDueToError::S
        • Coffee::Key::PhonyNameDueToError::T
        • Coffee::Key::PhonyNameDueToError::U
        • Coffee::Key::PhonyNameDueToError::V
        • Coffee::Key::PhonyNameDueToError::W
        • Coffee::Key::PhonyNameDueToError::X
        • Coffee::Key::PhonyNameDueToError::Y
        • Coffee::Key::PhonyNameDueToError::Z
        • Coffee::Key::PhonyNameDueToError::D1
        • Coffee::Key::PhonyNameDueToError::D2
        • Coffee::Key::PhonyNameDueToError::D3
        • Coffee::Key::PhonyNameDueToError::D4
        • Coffee::Key::PhonyNameDueToError::D5
        • Coffee::Key::PhonyNameDueToError::D6
        • Coffee::Key::PhonyNameDueToError::D7
        • Coffee::Key::PhonyNameDueToError::D8
        • Coffee::Key::PhonyNameDueToError::D9
        • Coffee::Key::PhonyNameDueToError::D0
        • Coffee::Key::PhonyNameDueToError::Return
        • Coffee::Key::PhonyNameDueToError::Escape
        • Coffee::Key::PhonyNameDueToError::Backspace
        • Coffee::Key::PhonyNameDueToError::Tab
        • Coffee::Key::PhonyNameDueToError::Space
        • Coffee::Key::PhonyNameDueToError::Minus
        • Coffee::Key::PhonyNameDueToError::Equals
        • Coffee::Key::PhonyNameDueToError::LeftBracket
        • Coffee::Key::PhonyNameDueToError::RightBracket
        • Coffee::Key::PhonyNameDueToError::Backslash
        • Coffee::Key::PhonyNameDueToError::NonUsHash
        • Coffee::Key::PhonyNameDueToError::Semicolon
        • Coffee::Key::PhonyNameDueToError::Apostrophe
        • Coffee::Key::PhonyNameDueToError::Grave
        • Coffee::Key::PhonyNameDueToError::Comma
        • Coffee::Key::PhonyNameDueToError::Period
        • Coffee::Key::PhonyNameDueToError::Slash
        • Coffee::Key::PhonyNameDueToError::CapsLock
        • Coffee::Key::PhonyNameDueToError::F1
        • Coffee::Key::PhonyNameDueToError::F2
        • Coffee::Key::PhonyNameDueToError::F3
        • Coffee::Key::PhonyNameDueToError::F4
        • Coffee::Key::PhonyNameDueToError::F5
        • Coffee::Key::PhonyNameDueToError::F6
        • Coffee::Key::PhonyNameDueToError::F7
        • Coffee::Key::PhonyNameDueToError::F8
        • Coffee::Key::PhonyNameDueToError::F9
        • Coffee::Key::PhonyNameDueToError::F10
        • Coffee::Key::PhonyNameDueToError::F11
        • Coffee::Key::PhonyNameDueToError::F12
        • Coffee::Key::PhonyNameDueToError::PrintScreen
        • Coffee::Key::PhonyNameDueToError::ScrollLock
        • Coffee::Key::PhonyNameDueToError::Pause
        • Coffee::Key::PhonyNameDueToError::Insert
        • Coffee::Key::PhonyNameDueToError::Home
        • Coffee::Key::PhonyNameDueToError::PageUp
        • Coffee::Key::PhonyNameDueToError::Delete
        • Coffee::Key::PhonyNameDueToError::End
        • Coffee::Key::PhonyNameDueToError::PageDown
        • Coffee::Key::PhonyNameDueToError::Right
        • Coffee::Key::PhonyNameDueToError::Left
        • Coffee::Key::PhonyNameDueToError::Down
        • Coffee::Key::PhonyNameDueToError::Up
        • Coffee::Key::PhonyNameDueToError::NumLockClear
        • Coffee::Key::PhonyNameDueToError::KpDivide
        • Coffee::Key::PhonyNameDueToError::KpMultiply
        • Coffee::Key::PhonyNameDueToError::KpMinus
        • Coffee::Key::PhonyNameDueToError::KpPlus
        • Coffee::Key::PhonyNameDueToError::KpEnter
        • Coffee::Key::PhonyNameDueToError::Kp1
        • Coffee::Key::PhonyNameDueToError::Kp2
        • Coffee::Key::PhonyNameDueToError::Kp3
        • Coffee::Key::PhonyNameDueToError::Kp4
        • Coffee::Key::PhonyNameDueToError::Kp5
        • Coffee::Key::PhonyNameDueToError::Kp6
        • Coffee::Key::PhonyNameDueToError::Kp7
        • Coffee::Key::PhonyNameDueToError::Kp8
        • Coffee::Key::PhonyNameDueToError::Kp9
        • Coffee::Key::PhonyNameDueToError::Kp0
        • Coffee::Key::PhonyNameDueToError::KpPeriod
        • Coffee::Key::PhonyNameDueToError::NonUsBackslash
        • Coffee::Key::PhonyNameDueToError::Application
        • Coffee::Key::PhonyNameDueToError::Power
        • Coffee::Key::PhonyNameDueToError::KpEquals
        • Coffee::Key::PhonyNameDueToError::F13
        • Coffee::Key::PhonyNameDueToError::F14
        • Coffee::Key::PhonyNameDueToError::F15
        • Coffee::Key::PhonyNameDueToError::F16
        • Coffee::Key::PhonyNameDueToError::F17
        • Coffee::Key::PhonyNameDueToError::F18
        • Coffee::Key::PhonyNameDueToError::F19
        • Coffee::Key::PhonyNameDueToError::F20
        • Coffee::Key::PhonyNameDueToError::F21
        • Coffee::Key::PhonyNameDueToError::F22
        • Coffee::Key::PhonyNameDueToError::F23
        • Coffee::Key::PhonyNameDueToError::F24
        • Coffee::Key::PhonyNameDueToError::Execute
        • Coffee::Key::PhonyNameDueToError::Help
        • Coffee::Key::PhonyNameDueToError::Menu
        • Coffee::Key::PhonyNameDueToError::Select
        • Coffee::Key::PhonyNameDueToError::Stop
        • Coffee::Key::PhonyNameDueToError::Again
        • Coffee::Key::PhonyNameDueToError::Undo
        • Coffee::Key::PhonyNameDueToError::Cut
        • Coffee::Key::PhonyNameDueToError::Copy
        • Coffee::Key::PhonyNameDueToError::Paste
        • Coffee::Key::PhonyNameDueToError::Find
        • Coffee::Key::PhonyNameDueToError::Mute
        • Coffee::Key::PhonyNameDueToError::VolumeUp
        • Coffee::Key::PhonyNameDueToError::VolumeDown
        • Coffee::Key::PhonyNameDueToError::KpComma
        • Coffee::Key::PhonyNameDueToError::KpEqualsAs400
        • Coffee::Key::PhonyNameDueToError::International1
        • Coffee::Key::PhonyNameDueToError::International2
        • Coffee::Key::PhonyNameDueToError::International3
        • Coffee::Key::PhonyNameDueToError::International4
        • Coffee::Key::PhonyNameDueToError::International5
        • Coffee::Key::PhonyNameDueToError::International6
        • Coffee::Key::PhonyNameDueToError::International7
        • Coffee::Key::PhonyNameDueToError::International8
        • Coffee::Key::PhonyNameDueToError::International9
        • Coffee::Key::PhonyNameDueToError::Lang1
        • Coffee::Key::PhonyNameDueToError::Lang2
        • Coffee::Key::PhonyNameDueToError::Lang3
        • Coffee::Key::PhonyNameDueToError::Lang4
        • Coffee::Key::PhonyNameDueToError::Lang5
        • Coffee::Key::PhonyNameDueToError::Lang6
        • Coffee::Key::PhonyNameDueToError::Lang7
        • Coffee::Key::PhonyNameDueToError::Lang8
        • Coffee::Key::PhonyNameDueToError::Lang9
        • Coffee::Key::PhonyNameDueToError::AltErase
        • Coffee::Key::PhonyNameDueToError::SysReq
        • Coffee::Key::PhonyNameDueToError::Cancel
        • Coffee::Key::PhonyNameDueToError::Clear
        • Coffee::Key::PhonyNameDueToError::Prior
        • Coffee::Key::PhonyNameDueToError::Return2
        • Coffee::Key::PhonyNameDueToError::Separator
        • Coffee::Key::PhonyNameDueToError::Out
        • Coffee::Key::PhonyNameDueToError::Oper
        • Coffee::Key::PhonyNameDueToError::ClearAgain
        • Coffee::Key::PhonyNameDueToError::CrSel
        • Coffee::Key::PhonyNameDueToError::ExSel
        • Coffee::Key::PhonyNameDueToError::Kp00
        • Coffee::Key::PhonyNameDueToError::Kp000
        • Coffee::Key::PhonyNameDueToError::ThousandsSeparator
        • Coffee::Key::PhonyNameDueToError::DecimalSeparator
        • Coffee::Key::PhonyNameDueToError::CurrencyUnit
        • Coffee::Key::PhonyNameDueToError::CurrencySubUnit
        • Coffee::Key::PhonyNameDueToError::KpLeftParen
        • Coffee::Key::PhonyNameDueToError::KpRightParen
        • Coffee::Key::PhonyNameDueToError::KpLeftBrace
        • Coffee::Key::PhonyNameDueToError::KpRightBrace
        • Coffee::Key::PhonyNameDueToError::KpTab
        • Coffee::Key::PhonyNameDueToError::KpBackspace
        • Coffee::Key::PhonyNameDueToError::KpA
        • Coffee::Key::PhonyNameDueToError::KpB
        • Coffee::Key::PhonyNameDueToError::KpC
        • Coffee::Key::PhonyNameDueToError::KpD
        • Coffee::Key::PhonyNameDueToError::KpE
        • Coffee::Key::PhonyNameDueToError::KpF
        • Coffee::Key::PhonyNameDueToError::KpXor
        • Coffee::Key::PhonyNameDueToError::KpPower
        • Coffee::Key::PhonyNameDueToError::KpPercent
        • Coffee::Key::PhonyNameDueToError::KpLess
        • Coffee::Key::PhonyNameDueToError::KpGreater
        • Coffee::Key::PhonyNameDueToError::KpAmpersand
        • Coffee::Key::PhonyNameDueToError::KpDblAmpersand
        • Coffee::Key::PhonyNameDueToError::KpVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpDblVerticalBar
        • Coffee::Key::PhonyNameDueToError::KpColon
        • Coffee::Key::PhonyNameDueToError::KpHash
        • Coffee::Key::PhonyNameDueToError::KpSpace
        • Coffee::Key::PhonyNameDueToError::KpAt
        • Coffee::Key::PhonyNameDueToError::KpExclam
        • Coffee::Key::PhonyNameDueToError::KpMemStore
        • Coffee::Key::PhonyNameDueToError::KpMemRecall
        • Coffee::Key::PhonyNameDueToError::KpMemClear
        • Coffee::Key::PhonyNameDueToError::KpMemAdd
        • Coffee::Key::PhonyNameDueToError::KpMemSubtract
        • Coffee::Key::PhonyNameDueToError::KpMemMultiply
        • Coffee::Key::PhonyNameDueToError::KpMemDivide
        • Coffee::Key::PhonyNameDueToError::KpPlusMinus
        • Coffee::Key::PhonyNameDueToError::KpClear
        • Coffee::Key::PhonyNameDueToError::KpClearEntry
        • Coffee::Key::PhonyNameDueToError::KpBinary
        • Coffee::Key::PhonyNameDueToError::KpOctal
        • Coffee::Key::PhonyNameDueToError::KpDecimal
        • Coffee::Key::PhonyNameDueToError::KpHexadecimal
        • Coffee::Key::PhonyNameDueToError::LCtrl
        • Coffee::Key::PhonyNameDueToError::LShift
        • Coffee::Key::PhonyNameDueToError::LAlt
        • Coffee::Key::PhonyNameDueToError::LGui
        • Coffee::Key::PhonyNameDueToError::RCtrl
        • Coffee::Key::PhonyNameDueToError::RShift
        • Coffee::Key::PhonyNameDueToError::RAlt
        • Coffee::Key::PhonyNameDueToError::RGui
        • Coffee::Key::PhonyNameDueToError::Mode
        • Coffee::Key::PhonyNameDueToError::Sleep
        • Coffee::Key::PhonyNameDueToError::Wake
        • Coffee::Key::PhonyNameDueToError::ChannelIncrement
        • Coffee::Key::PhonyNameDueToError::ChannelDecrement
        • Coffee::Key::PhonyNameDueToError::MediaPlay
        • Coffee::Key::PhonyNameDueToError::MediaPause
        • Coffee::Key::PhonyNameDueToError::MediaRecord
        • Coffee::Key::PhonyNameDueToError::MediaFastForward
        • Coffee::Key::PhonyNameDueToError::MediaRewind
        • Coffee::Key::PhonyNameDueToError::MediaNextTrack
        • Coffee::Key::PhonyNameDueToError::MediaPreviousTrack
        • Coffee::Key::PhonyNameDueToError::MediaStop
        • Coffee::Key::PhonyNameDueToError::MediaEject
        • Coffee::Key::PhonyNameDueToError::MediaPlayPause
        • Coffee::Key::PhonyNameDueToError::MediaSelect
        • Coffee::Key::PhonyNameDueToError::AcNew
        • Coffee::Key::PhonyNameDueToError::AcOpen
        • Coffee::Key::PhonyNameDueToError::AcClose
        • Coffee::Key::PhonyNameDueToError::AcExit
        • Coffee::Key::PhonyNameDueToError::AcSave
        • Coffee::Key::PhonyNameDueToError::AcPrint
        • Coffee::Key::PhonyNameDueToError::AcProperties
        • Coffee::Key::PhonyNameDueToError::AcSearch
        • Coffee::Key::PhonyNameDueToError::AcHome
        • Coffee::Key::PhonyNameDueToError::AcBack
        • Coffee::Key::PhonyNameDueToError::AcForward
        • Coffee::Key::PhonyNameDueToError::AcStop
        • Coffee::Key::PhonyNameDueToError::AcRefresh
        • Coffee::Key::PhonyNameDueToError::AcBookmarks
        • Coffee::Key::PhonyNameDueToError::SoftLeft
        • Coffee::Key::PhonyNameDueToError::SoftRight
        • Coffee::Key::PhonyNameDueToError::Call
        • Coffee::Key::PhonyNameDueToError::EndCall
        • Coffee::Key::PhonyNameDueToError::Reserved
        • Coffee::Key::PhonyNameDueToError::Count
      • Coffee::Mouse
        • Coffee::Mouse::PhonyNameDueToError::ButtonLeft
        • Coffee::Mouse::PhonyNameDueToError::ButtonMiddle
        • Coffee::Mouse::PhonyNameDueToError::ButtonRight
        • Coffee::Mouse::PhonyNameDueToError::ButtonX1
        • Coffee::Mouse::PhonyNameDueToError::ButtonX2
Coffee Engine
  • Coffee Engine 0.2.0 documentation

    • Search


© Copyright 2024, Hugo Planell Moreno, Mario Dorado Martínez.

Built with Sphinx using a theme provided by Read the Docs.