TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
tachyon::RHI::RenderDevice Class Referenceabstract

Device-lifetime operations. More...

#include <gui_core/graphics/gui_rhi.h>

Inheritance diagram for tachyon::RHI::RenderDevice:

Public Member Functions

virtual ~RenderDevice ()=default
virtual GpuPipeline CreatePrimitivePipeline (const PrimitiveSpec &spec)=0
 Builds the pipeline for one primitive kind: the spec's shader pair + the fixed GUI pipeline state (triangle list, fill, no cull, premultiplied alpha blend, depth GREATER_OR_EQUAL, the GUI draw / depth formats) on the shared GUI pipeline layout.

Detailed Description

Device-lifetime operations.

Constructor & Destructor Documentation

◆ ~RenderDevice()

virtual tachyon::RHI::RenderDevice::~RenderDevice ( )
virtualdefault

Member Function Documentation

◆ CreatePrimitivePipeline()

virtual GpuPipeline tachyon::RHI::RenderDevice::CreatePrimitivePipeline ( const PrimitiveSpec & spec)
pure virtual

Builds the pipeline for one primitive kind: the spec's shader pair + the fixed GUI pipeline state (triangle list, fill, no cull, premultiplied alpha blend, depth GREATER_OR_EQUAL, the GUI draw / depth formats) on the shared GUI pipeline layout.

Implemented in tachyon::vulkan::VulkanRenderDevice.


The documentation for this class was generated from the following file: