Diligent::RenderDeviceGLImpl class

Render device implementation in OpenGL backend.

Contents

Base classes

template<typename EngineImplTraits>
class RenderDeviceBase<EngineGLImplTraits>
Base implementation of a render device.

Public functions

void CreateBuffer(const BufferDesc& BuffDesc, const BufferData* pBuffData, IBuffer** ppBuffer, bool bIsDeviceInternal)
Implementation of IRenderDevice::CreateBuffer() in OpenGL backend.
void CreateShader(const ShaderCreateInfo& ShaderCreateInfo, IShader** ppShader, bool bIsDeviceInternal)
Implementation of IRenderDevice::CreateShader() in OpenGL backend.
void CreateTexture(const TextureDesc& TexDesc, const TextureData* pData, ITexture** ppTexture, bool bIsDeviceInternal)
Implementation of IRenderDevice::CreateTexture() in OpenGL backend.
void CreateSampler(const SamplerDesc& SamplerDesc, ISampler** ppSampler, bool bIsDeviceInternal)
Implementation of IRenderDevice::CreateSampler() in OpenGL backend.
void CreateGraphicsPipelineState(const GraphicsPipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
Implementation of IRenderDevice::CreateGraphicsPipelineState() in OpenGL backend.
void CreateComputePipelineState(const ComputePipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
Implementation of IRenderDevice::CreateComputePipelineState() in OpenGL backend.
void CreateRayTracingPipelineState(const RayTracingPipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
Implementation of IRenderDevice::CreateRayTracingPipelineState() in OpenGL backend.
void CreateFence(const FenceDesc& Desc, IFence** ppFence) final
Implementation of IRenderDevice::CreateFence() in OpenGL backend.
void CreateQuery(const QueryDesc& Desc, IQuery** ppQuery) final
Implementation of IRenderDevice::CreateQuery() in OpenGL backend.
void CreateRenderPass(const RenderPassDesc& Desc, IRenderPass** ppRenderPass) final
Implementation of IRenderDevice::CreateRenderPass() in OpenGL backend.
void CreateFramebuffer(const FramebufferDesc& Desc, IFramebuffer** ppFramebuffer) final
Implementation of IRenderDevice::CreateFramebuffer() in OpenGL backend.
void CreateBLAS(const BottomLevelASDesc& Desc, IBottomLevelAS** ppBLAS) final
Implementation of IRenderDevice::CreateBLAS() in OpenGL backend.
void CreateTLAS(const TopLevelASDesc& Desc, ITopLevelAS** ppTLAS) final
Implementation of IRenderDevice::CreateTLAS() in OpenGL backend.
void CreateSBT(const ShaderBindingTableDesc& Desc, IShaderBindingTable** ppSBT) final
Implementation of IRenderDevice::CreateSBT() in OpenGL backend.
void CreatePipelineResourceSignature(const PipelineResourceSignatureDesc& Desc, IPipelineResourceSignature** ppSignature) final
Implementation of IRenderDevice::CreatePipelineResourceSignature() in OpenGL backend.
void CreateTextureFromGLHandle(Uint32 GLHandle, Uint32 GLBindTarget, const TextureDesc& TexDesc, RESOURCE_STATE InitialState, ITexture** ppTexture) final
Implementation of IRenderDeviceGL::CreateTextureFromGLHandle().
void CreateBufferFromGLHandle(Uint32 GLHandle, const BufferDesc& BuffDesc, RESOURCE_STATE InitialState, IBuffer** ppBuffer) final
Implementation of IRenderDeviceGL::CreateBufferFromGLHandle().
void CreateDummyTexture(const TextureDesc& TexDesc, RESOURCE_STATE InitialState, ITexture** ppTexture) final
Implementation of IRenderDeviceGL::CreateDummyTexture().
void ReleaseStaleResources(bool ForceRelease = false) final
Implementation of IRenderDevice::ReleaseStaleResources() in OpenGL backend.
void IdleGPU() final
Implementation of IRenderDevice::IdleGPU() in OpenGL backend.