RenderDeviceGLImpl class
Render device implementation in OpenGL backend.
Contents
- Reference
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.