Ream v0.1.0-1
C++ graphics library for Linux
Loading...
Searching...
No Matches
📖 Classes
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCZ
 CRCoreLibrary entry point and global context
 COptionsOptions used to initialize RCore
 CRDeviceA rendering device
 CCapsDevice capabilities
 CRDMABufferInfoDescription of a DMA-BUF backed buffer
 CRDrawImageInfoDescribes how to draw an image (or a portion of it) onto an RSurface's viewport
 CRDRMFdHandleA DRM device file descriptor paired with arbitrary user data
 CRDRMFormatA DRM Four Character Code format along with a set of supported modifiers
 CRDRMFormatSetRepresents a set of DRM formats and their associated modifiers
 CRDRMFramebufferA DRM framebuffer usable for KMS scanout
 CRDRMPlatformHandlePlatform handle for the DRM platform
 CRDRMTimelineA DRM synchronization object (syncobj) timeline for explicit synchronization
 CRDumbBufferA DRM dumb buffer for software (CPU) rendering
 CREGLClientExtensionsAvailability flags for EGL client (display-independent) extensions
 CREGLClientProcsClient-level EGL function pointers resolved via eglGetProcAddress
 CREGLDeviceExtensionsAvailability flags for EGL extensions queried per EGLDeviceEXT
 CREGLDisplayExtensionsAvailability flags for EGL extensions queried per EGLDisplay
 CREGLDisplayProcsDisplay-level EGL/GL function pointers resolved for a given EGLDisplay
 CREGLImageWraps an EGLImage imported from a dma-buf, exposing it to the OpenGL backend
 CREGLSurfaceInfoDescribes an existing EGLSurface to wrap as an RGLImage
 CRFormatInfoDescribes the memory layout properties of a DRM pixel format
 CRGammaLUTGamma LUT
 CRGBMBoWrapper around a native GBM buffer object (gbm_bo)
 CRGLContextDataContext-specific user data
 CRGLContextDataManagerOpenGL context data manager
 CRGLCoreOpenGL backend implementation of RCore
 CRGLDeviceOpenGL backend implementation of RDevice
 CRGLExtensionsAvailability flags for the OpenGL ES extensions used by the GL backend
 CRGLFormatOpenGL ES pixel format descriptor mapped from a DRM format
 CRGLFramebufferInfoDescribes an existing OpenGL framebuffer object to wrap as an RGLImage
 CRGLImageOpenGL backend implementation of RImage
 CRGLMakeCurrentRAII guard for scoped eglMakeCurrent() calls
 CRGLPainterOpenGL backend implementation of RPainter
 CRGLPassOpenGL backend implementation of RPass
 CRGLProgramA linked OpenGL ES program (vertex + fragment shader) for a given feature set
 CLocationsCached locations of the program's vertex attributes and uniforms
 CRGLShaderA compiled OpenGL ES shader specialized for a set of features
 CRGLStringsOpenGL/EGL string helpers
 CRGLSwapchainWLOpenGL backend implementation of RWLSwapchain
 CRGLSyncOpenGL backend implementation of RSync
 CRGLTextureA reference to an OpenGL ES texture object
 CRImageA GPU-accessible image buffer
 CRImageConstraintsConstraints applied when allocating an RImage
 CRLockGuardRAII guard that serializes access to Ream's global lock
 CRMatrixUtilsHelpers for building the coordinate-space transformation matrices used during rendering
 CRObjectBase class for Ream objects
 CROFPlatformHandlePlatform handle for the Offscreen platform
 CRPainterHigh-performance built-in renderer
 CStateSnapshot of the painter's mutable rendering state
 CRPassA Ream render pass
 CRPixelBufferInfoDescribes a pixel buffer
 CRPixelBufferRegionDescribes a region to be copied from/to a pixel buffer
 CRPlatformHandleAbstract handle to the underlying windowing/display platform
 CRRSCoreRaster (software) implementation of RCore
 CRRSDeviceRaster (software) implementation of RDevice
 CRRSImageRaster (software) implementation of RImage
 CRRSPainterRaster (software) implementation of RPainter
 CRRSPassRaster (software) implementation of RPass
 CRRSSwapchainWLRaster (software) implementation of RWLSwapchain
 CRSurfaceAbstraction for rendering into an RImage
 CRSurfaceGeometryDescribes the coordinate mapping of an RSurface
 CRSwapchainAbstract base class representing a rendering swapchain
 CRSwapchainImageAn image acquired from an RSwapchain
 CRSyncGPU/CPU synchronization fence
 CRVKCoreVulkan implementation of RCore, obtained via RCore::asVK()
 CRVKDeviceVulkan backend implementation of RDevice
 CRVKDeviceExtensionsAvailability flags for the optional device extensions/features Ream uses
 CRVKDeviceProcsDevice-level function pointers resolved via vkGetDeviceProcAddr
 CRVKImageVulkan implementation of RImage, obtained via RImage::asVK()
 CRVKInstanceProcsInstance-level function pointers resolved via vkGetInstanceProcAddr
 CRVKPainterVulkan implementation of RPainter (native SPIR-V shaders)
 CRVKPassVulkan render pass
 CRVKPipelineDevice-owned cache of Vulkan render passes, pipelines, layouts, and samplers used by RVKPainter. Shared across all passes on the device
 CRVKSwapchainWLWayland-client Vulkan swapchain (VK_KHR_wayland_surface + VkSwapchainKHR)
 CRVKSyncVulkan RSync represented by a sync_file fd
 CRWLFormatHelper for converting between DRM pixel formats and Wayland wl_shm formats
 CRWLPlatformHandleWayland platform handle
 CRWLSubpixelHelper for converting between Ream (RSubpixel) and Wayland (wl_output_subpixel) subpixel layouts
 CRWLSwapchainAbstract swapchain that presents to a Wayland client surface