Photon Editor Library 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cph::editor::AboutInformation
 Cph::editor::Application
 Cph::editor::AppModule
 Cph::editor::ghi::MeshVertexLayoutInfo::AttributeBinding
 Cph::editor::ImguiEditorPanel::Attributes
 Cstd::bad_alloc
 Cph::editor::BasicMeshRenderPass
 Cph::editor::BufferedFrameInfo
 Cph::editor::DesignerRendererBinding
 Cph::editor::DesignerResourceScene
 Cph::editor::DesignerSceneMetaInfo
 Cph::editor::BufferedFrameInfo::Detail
 Cph::editor::ghi::DeviceCapabilityInfo
 Cph::editor::DimensionHintsSize reference of various common UI elements. Unless otherwise noted, unit is in pixel (raster coordinates). Origin is on the lower-left corner
 Cph::editor::EditContext
 Cph::editor::EditorEventQueue
 Cph::editor::EditorStats
 Cph::editor::EventBase of all event types. Derived classes should strive to keep the size of the object small, as event objects are often passed by value for thread safety and ease of lifetime management, or being captured by functors. The type should also remain trivially-copyable
 Cph::editor::FileSystemDirectoryEntryInformation for a filesystem directory
 Cph::editor::FileSystemExplorer
 Cph::editor::ghi::FramebufferDesc
 Cph::editor::ghi::FramebufferFormatInfo
 Cph::editor::ghi::FramebufferObject
 Cph::editor::GHIThreadCallerThin wrapper for GHI thread interactions from another thread. Mainly to hide unrelated GHI interface except for commonly used, cross-thread operations
 Cph::editor::GHIThreadUpdateContext
 Cph::editor::ghi::GraphicsArenaGraphics memory allocation helper. The arena is allocating lazily, i.e., constructing and copying an arena instance won't allocate any memory, the actual allocation occurs when memory is explicitly requested. In addition to memory reusability, this class also provides various fallback mechanisms to ensure every memory request can be fulfilled
 Cph::editor::ghi::GraphicsContext
 Cph::editor::ghi::GraphicsMemoryManagerManages memory for graphics
 Cph::editor::ghi::GraphicsObjectManagerManages the creation and deletion of graphics-related resource objects. All create<XXX>() and delete<XXX>() along with some data manipulation methods are thread safe as long as they are called within the lifetime of current graphics context. During the lifetime of the current graphics context, the GHI abstraction may be loaded/unloaded and thread safe methods are allowed to fail gently (not crash or causing any data corruption) during the unloaded period
 Cstd::hash< Handle >
 Cph::editor::HelpMenu
 Cph::editor::ImguiEditorObjectTypeMenu
 Cph::editor::ImguiEditorPanel
 Cph::editor::ImguiEditorTheme
 Cph::editor::ImguiEditorToolState
 Cph::editor::ImguiEditorUIProxy
 Cph::editor::ImguiFileSystemDialog
 Cph::editor::ImguiFileSystemDialogParameters
 Cph::editor::ImguiFontLibrary
 Cph::editor::ImguiImageLibrary
 Cph::editor::render::ImguiRenderContent::ImguiRenderData
 Cph::editor::ImguiSampleInspector
 CIMoveOnly
 Cph::editor::ghi::IndexStorageObject
 CINoCopyAndMove
 Cph::editor::render::OfflineRenderPeek::Input
 Cph::editor::render::ISceneResource
 CIUninstantiable
 Cph::editor::MainThreadRenderUpdateContext
 Cph::editor::MainThreadUpdateContext
 Cph::editor::ghi::MemoryObject
 Cph::editor::ghi::Mesh
 Cph::editor::ghi::MeshObject
 Cph::editor::ghi::MeshVertexLayoutInfo
 Cph::editor::ModuleAttachmentInfo
 Cph::editor::render::OfflineRenderStats::NumericInfo
 CObject
 Cph::editor::DesignerSceneMetaInfo::ObjectMetaInfo
 Cph::editor::ObjectTransform
 Cph::editor::render::OfflineRenderPeekInformation about the rendered frame. For frame data exchange between the renderer and outside world
 Cph::editor::render::OfflineRenderStatsInformation about the rendering process. For gathering general information from the renderer
 Cph::editor::ghi::OpenglColorAttachment
 Cph::editor::ghi::OpenglDepthStencilAttachment
 Cph::editor::ghi::OpenglFramebuffer
 Cph::editor::ghi::OpenglObjectCreator
 Cph::editor::ghi::OpenglObjectDeleter
 Cph::editor::ghi::OpenglObjectManipulator
 Cph::editor::ghi::OpenglTexture
 COption
 Cph::editor::render::OfflineRenderPeek::Output
 Cph::editor::render::ProjectiveView
 Cph::editor::RenderConfig
 Cph::editor::RenderThreadCallerThin wrapper for render thread interactions from another thread. Mainly to hide unrelated render thread interface except for commonly used, cross-thread operations
 Cph::editor::RenderThreadUpdateContext
 CRuntimeException
 Cph::editor::ghi::SampleStateInfo
 CSdlCommandGenerator
 CSdlCommandParser
 CSdlDataPacketInterface
 Cph::editor::ghi::Shader
 Cph::editor::ghi::ShaderObject
 Cph::editor::ghi::ShaderProgram
 Cph::editor::ghi::ShaderProgramObject
 Cph::editor::ghi::ShaderSetInfo
 Cph::editor::SpecializedImposterBinder
 Cph::editor::ghi::Storage
 Cph::editor::imgui::StringCache
 Cph::editor::TClassEventDispatcher< EventType, ClassType >
 Cph::editor::TClassEventDispatcher< ph::editor::ActiveDesignerSceneChangedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::AppModuleActionEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DesignerObjectAddedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DesignerObjectRemovalEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DesignerSceneAddedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DesignerSceneRemovalEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DisplayClosedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DisplayFocusChangedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::DisplayFramebufferResizedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::EditContextUpdatedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::KeyPressedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::KeyReleasedEvent >
 Cph::editor::TClassEventDispatcher< ph::editor::SceneFramebufferResizedEvent >
 Cph::editor::TConcurrentQueryManager< Target >
 Cph::editor::TConcurrentQueryManager< ph::editor::ghi::GraphicsContext >
 Cph::editor::TConcurrentQueryManager< ph::editor::render::System >
 Cph::editor::TEventDispatcher< EventType >
 Cph::editor::TEventDispatcher< ph::editor::ActiveDesignerSceneChangedEvent >
 Cph::editor::TEventDispatcher< ph::editor::AppModuleActionEvent >
 Cph::editor::TEventDispatcher< ph::editor::DesignerObjectAddedEvent >
 Cph::editor::TEventDispatcher< ph::editor::DesignerObjectRemovalEvent >
 Cph::editor::TEventDispatcher< ph::editor::DesignerSceneAddedEvent >
 Cph::editor::TEventDispatcher< ph::editor::DesignerSceneRemovalEvent >
 Cph::editor::TEventDispatcher< ph::editor::DisplayClosedEvent >
 Cph::editor::TEventDispatcher< ph::editor::DisplayFocusChangedEvent >
 Cph::editor::TEventDispatcher< ph::editor::DisplayFramebufferResizedEvent >
 Cph::editor::TEventDispatcher< ph::editor::EditContextUpdatedEvent >
 Cph::editor::TEventDispatcher< ph::editor::KeyPressedEvent >
 Cph::editor::TEventDispatcher< ph::editor::KeyReleasedEvent >
 Cph::editor::TEventDispatcher< ph::editor::SceneFramebufferResizedEvent >
 Cph::editor::render::Texture
 Cph::editor::ghi::TextureDesc
 Cph::editor::ghi::TextureFormatInfo
 Cph::editor::ghi::TextureObject
 Cph::editor::TFrameWorkerThread< NUM_BUFFERS, T >
 Cph::editor::TFrameWorkerThread< config::NUM_RENDER_THREAD_BUFFERED_FRAMES, void(render::System &)>
 Cph::editor::THandleDispatcher< Handle >Sequential handle dispatcher meant for single-threaded use
 Cph::editor::THandleDispatcher< TWeakHandle< Item > >
 Cph::editor::TItemPoolInterface< ItemInterface, Handle >
 CTItemPoolInterface< Item, THandleDispatcher< TWeakHandle< Item > >::HandleType >
 Cph::editor::TItemPoolInterface< ph::editor::ghi::OpenglFramebuffer, Dispatcher::HandleType >
 Cph::editor::TItemPoolInterface< ph::editor::ghi::OpenglTexture, Dispatcher::HandleType >
 Cph::editor::TItemPoolInterface< ph::editor::render::Texture, Dispatcher::HandleType >
 Cph::editor::TItemPool< Item, Dispatcher, ItemInterface >::TIterator< IS_CONST >
 Cph::editor::TQuery< Target, Performer >
 Cph::editor::TQuery< ph::editor::ghi::GetTextureNativeHandle >
 Cph::editor::TQuery< ph::editor::render::GetGraphicsTextureHandle >
 Cph::editor::TQueryPerformer< Target >
 Cph::editor::detail::TSharedObjectDeleter< ObjectType >
 Cph::editor::TStrongHandle< ItemInterface, Index, Generation >Handle with strong reference semantics. Default constructor creates empty handle
 Cph::editor::TUnbufferedFrameWorkerThread< T >
 Cph::editor::TUnbufferedFrameWorkerThread< void(ghi::GraphicsContext &)>
 Cph::editor::TWeakHandle< Item, Index, Generation >Handle with weak reference semantics. Default constructor creates empty handle
 Cph::editor::TWeakHandle< ItemInterface, std::size_t, std::size_t >
 Cph::editor::TWeakHandle< ShaderObject, uint32, uint32 >
 Cph::editor::TWeakHandle< Texture, uint32, uint32 >
 Cph::editor::TWeakHandle< TextureObject, uint32, uint32 >
 Cph::editor::UIProperty
 Cph::editor::UIPropertyGroup
 Cph::editor::UIPropertyLayout
 Cph::editor::UnbufferedFrameInfo
 Cph::editor::ghi::VertexAttributeLocatorInfo
 Cph::editor::ghi::VertexGroupFormatInfo
 Cph::editor::ghi::VertexStorageObject
 Cph::editor::ViewportCamera
 CDispatcher