LkEngine 0.1.2
 
Loading...
Searching...
No Matches
LkEngine::LRenderer Class Reference

#include <Renderer.h>

Public Member Functions

 LRenderer ()
 

Static Public Member Functions

static void Initialize ()
 
static void Shutdown ()
 
static void Clear ()
 
static void BeginFrame ()
 
static void EndFrame ()
 
static void SwapQueues ()
 
static void RenderMesh (TObjectPtr< LMesh > &Mesh, TObjectPtr< LShader > &Shader, const glm::mat4 &Transform)
 
static void RenderQuad (const glm::vec2 &Pos, const glm::vec2 &Size, const glm::vec4 &Color, uint64_t EntityID=0)
 
static void RenderGeometry (TObjectPtr< LRenderCommandBuffer > RenderCommandBuffer, TObjectPtr< LPipeline > Pipeline, TObjectPtr< LMaterial > Material, TObjectPtr< LVertexBuffer > VertexBuffer, TObjectPtr< LIndexBuffer > IndexBuffer, const glm::mat4 &Transform, const uint32_t IndexCount=0)
 
static uint32_t GetCurrentFrameIndex ()
 
static TObjectPtr< LFramebufferGetViewportFramebuffer ()
 
static FRendererCapabilitiesGetCapabilities ()
 
template<typename TFunction >
static void Submit (TFunction &&Function)
 
static void BeginRenderPass (TObjectPtr< LRenderCommandBuffer > RenderCommandBuffer, TObjectPtr< LRenderPass > RenderPass)
 
static void EndRenderPass (TObjectPtr< LRenderCommandBuffer > RenderCommandBuffer)
 
static uint32_t GetSamplersCount ()
 
static void IncrementSamplerCount ()
 
static void DecreaseSamplerCount ()
 
static FORCEINLINE uint32_t GetFramesInFlight ()
 
static void SetPrimitiveTopology (const ERenderTopology InRenderTopology)
 
static FORCEINLINE ERenderTopology GetPrimitiveTopology ()
 
static uint32_t GetRenderQueueIndex ()
 
static uint32_t GetRenderQueueSubmissionIndex ()
 
static TObjectPtr< LShaderLibraryGetShaderLibrary ()
 
static TObjectPtr< LTexture2DGetWhiteTexture ()
 
static TObjectPtr< LTextureCubeGetWhiteTextureCube ()
 
static void RegisterShader (TObjectPtr< LShader > InShader, TObjectPtr< LMaterial > InMaterial)
 
static void SetDepthFunction (const EDepthFunction InDepthFunction)
 
static const char * GetCurrentRenderApiName ()
 

Static Public Attributes

static ERenderTopology PrimitiveTopology = ERenderTopology::Triangles
 
static glm::vec4 ClearColor = { 0.216f, 0.240f, 0.250f, 1.0f }
 
static glm::vec4 DEFAULT_CLEARCOLOR = { 0.250f, 0.250f, 0.250f, 1.0f }
 

Friends

class LEditorLayer
 

Detailed Description

@fixme: FIXME

Constructor & Destructor Documentation

◆ LRenderer()

LkEngine::LRenderer::LRenderer ( )

@fixme: FIXME


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