2.9.16
Coherent GT
A modern user interface library for games
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NCoherentContains almost all Coherent namespaces, classes and functions
 NUIGT
 CArrayA bindable array structure
 CBinderProvides binding between C++ and the UI
 CBitmapFontDescriptionStruct representing bitmap font data
 CCharInfoStruct representing data for individual char
 CKerningPairInfoStruct representing kerning info between chars
 CDiskCacheSettingsSettings for the disk cache
 CEventModifiersStateThe state of the key modifiers when an event happens
 CEventMouseModifiersStateThe state of the mouse modifiers when an event happens
 CFeatureListEnabled features for the UI system
 CFileManipulatorObject capable of enumerating directories and opening files
 CFrameCaptureDebugging class holding debug frame captured data and size. Passed to FrameCaptureCallback on View::BeginCaptureDebugFrame and View::CaptureSingleDebugFrame methods
 CFunctorTraitsProvides information about function objects
 CGamepadStateRepresents the entire state of a single gamepad
 CHTTPHeaderEncapsulates a HTTP header field with its content
 CIDiskCacheInterface for persisting cached data from the network. The user is free to use any persistency method for the cached data
 CCacheEntryIdDescribes a disk cache entry
 CKeyEventDataA keyboard event
 CLoadResourceResponseUIGTObjects of this type are used from the client to control the loading of the resources
 CLocalizationManagerTakes care of translating text between different locales
 CMouseEventDataA mouse event
 CPaintRectRepresents a painted rectangular region of the View
 CProxySettingsProxy settings for network connections
 CResourceHandlerProvides a way for the client application to read the resources required by the UI system
 CResourceRequestUIGTRepresents a single URL request (read-only) Allows monitoring of URL requests
 CResourceResponseUIGTObjects of this type are used from the client to read resources requested by the UI system
 CScreenshotResponseInterface for sending screenshot data to the test driver
 CStreamReaderObject capable streaming file contents
 CSystemSettingsSettings for the UISystem
 CSystemSettingsWithExternalRenderingLibraryGlobal settings for the UI system
 CTouchEventDataA touch event
 CTypeDescriptionHelper class for describing types
 CUISystemEncapsulates basic UI system functionality
 CUISystemListenerInterface for UI system notifications and callbacks
 CUISystemRendererEncapsulates the rendering backend of the UI system
 CURLComponentStruct for storing a component of an URL Used by URLParser::Parse to return the scheme, network location, query and fragment components of an URL
 CViewClass that encapsulates a UI View (an HTML5 page and JS context) Provides all manipulation and query functions for the view
 CViewInfoEncapsulates the options of a View
 CViewListenerThe class provides a way to listen to the events generated by a View Override it to implement logic that depends on the View event
 CViewRendererUsed for drawing a View To create a renderer for a View please use the UISystemRenderer::CreateViewRenderer method
 Nrenoir
 CBlendingStateState of the GPU blending
 CColorColor used in Renoir
 CColorMatrixMatrix for color manipulations
 CCommandBufferCommand buffer used for recording of rendering commands which can later be executed on a given renoir::Scene instance. It is represented as a linear memory blob in which command structures are recorded. Different Command Buffers can be recorded in parallel and on different threads than the rendering thread, but can only be executed on the rendering thread where the Scene instance lives. CommandBuffers are either created for a specific texture as render target or using the render target of the scene they execute on
 CStrokeDashInfoStruct representing dash strokes
 CCommonRenderingLibraryParamsCommon initialization parameters of the Rendering library
 CDepthStencilStateDepth-stencil state
 CDepthStencilTextureDescription of a DS texture
 Cfloat2Vector with 2 floats
 Cfloat3Vector with 3 floats
 Cfloat4Vector with 4 floats
 Cfloat4x44x4 matrix
 CIAllocatorAllocator interface used by Rendering Library for all memory allocations. The user has to provide an object that imlements this interface
 CIFileManipulatorObject capable of enumerating directories and opening files
 CIRenderingLibraryThis class encapsulates the global Rendering library
 CIStreamReaderObject capable streaming file contents
 CPipelineStateWhole pipeline state
 CRendererBackendA Renoir renderer backend implements API or engine-specific rendering. Ready-made backends are provided and can be directly used or modified to fit engine needs. The backend has two logical types of operations. There are resource operations (create vertex buffer, index buffer, texture etc.) and actual rendering state commands (set pixel shader, draw etc.). The Renoir Core will call BeginCommands() before starting a batch for drawing and EndCommands() when it's finished. The commands can encompass multiple scenes and even frames. All resource commands happen vefore all state commands. This means that all resources will be created and/or updated and then ExecuteRendering() will be called with all the actual rendering on those resources. This behaviour is guaranteed, makes resource management much simpler and allow for easier parallelization of the backend. The backend also implements the "click-through" functionality
 CBackendCommandsBufferStructure that holds a rendering commands list
 CConstantBufferUpdateDataRepresents the full data for a frame of a constant buffer for bulk update
 CRendererCapsTells the Renoir Core, what is supported in this backend. It's important to correctly fill the structure in order to achieve maximum performance
 CRenderingLibraryParamsInitialization parameters of the Rendering library
 CSampler2DDescription of a sampler object
 CSlimVertexSlim vertex used by some geometries
 CStandardVertexCommon vertex format used by Renoir
 CTexture2DDescription of a texture 3D object
 CUpdateBoxBox used for updating resources