LLGL 0.05 Beta
Loading...
Searching...
No Matches
Backend Directory Reference

Directories

 
Direct3D11
 
Direct3D12
 
Metal
 
OpenGL
 
OpenXR
 
Vulkan

Files

 
Buffer.inl
 
Canvas.inl
 
CommandBuffer.Blitting.inl
 
CommandBuffer.Compute.inl
 
CommandBuffer.Debugging.inl
 
CommandBuffer.Drawing.inl
 
CommandBuffer.Encoding.inl
 
CommandBuffer.Extensions.inl
 
CommandBuffer.inl
 
CommandBuffer.InputAssembly.inl
 
CommandBuffer.PipelineStates.inl
 
CommandBuffer.Queries.inl
 
CommandBuffer.RenderPasses.inl
 
CommandBuffer.Resources.inl
 
CommandBuffer.StreamOutput.inl
 
CommandBuffer.ViewportsAndScissors.inl
 
CommandBufferTier1.inl
 
CommandQueue.inl
 
PipelineLayout.inl
 
RenderSystem.Buffer.inl
 
RenderSystem.CommandBuffer.inl
 
RenderSystem.CommandQueue.inl
 
RenderSystem.Extensions.inl
 
RenderSystem.Fence.inl
 
RenderSystem.inl
 
RenderSystem.Internal.inl
 
RenderSystem.PipelineCache.inl
 
RenderSystem.PipelineLayout.inl
 
RenderSystem.PipelineState.inl
 
RenderSystem.QueryHeap.inl
 
RenderSystem.RenderPass.inl
 
RenderSystem.RenderTarget.inl
 
RenderSystem.ResourceHeap.inl
 
RenderSystem.Sampler.inl
 
RenderSystem.Shader.inl
 
RenderSystem.SwapChain.inl
 
RenderSystem.Texture.inl
 
RenderTarget.inl
 
Sampler.inl
 
Shader.inl
 
SwapChain.inl
 
Texture.inl
 
Window.inl

Detailed Description

Backend include files

Use these include files (*.inl) to declare all required functions for the respective interface for your own renderer implementation. None of these headers are required for regular use of LLGL.

Example

MyOwnRenderer.h

class MyOwnRenderer : public LLGL::CommandBuffer {
public:
public:
MyOwnRenderer();
~MyOwnRenderer();
private:
MyRendererData privateData;
};
Command buffer interface used for storing and encoding GPU commands.
Definition CommandBuffer.h:52

MyOwnRenderer.cpp

#include "MyOwnRenderer.h"
MyOwnRenderer::MyOwnRenderer() {
/* Initialize OpenGL or Direct3D etc. */
}
MyOwnRenderer::~MyOwnRenderer() {
/* Clean up OpenGL or Direct3D etc. */
}
void MyOwnRenderer::Begin() {
/* Implements LLGL::CommandBuffer::Begin() ... */
}
void MyOwnRenderer::End() {
/* Implements LLGL::CommandBuffer::End() ... */
}
/* All other interface functions ... */