28 #ifndef BERSERK_GLDEVICE_HPP 
   29 #define BERSERK_GLDEVICE_HPP 
   90     Thread *mRHIThread = 
nullptr;
 
#define BRK_NS_END
Definition: Config.hpp:48
 
#define BRK_API
Definition: Config.hpp:32
 
GL device implementation.
Definition: GLDevice.hpp:48
 
BRK_API Ref< RHIShader > CreateShader(const RHIShaderDesc &desc) override
Definition: GLDevice.cpp:222
 
std::function< void(const Ref< Window > &)> SwapBuffersFunc
Definition: GLDevice.hpp:51
 
BRK_API Ref< RHIRenderPass > CreateRenderPass(const RHIRenderPassDesc &desc) override
Definition: GLDevice.cpp:226
 
static BRK_API std::shared_ptr< GLDevice > Make(MakeContextCurrentFunc makeCurrentFunc, SwapBuffersFunc swapBuffersFunc)
CreateFromImage GL RHI device.
Definition: GLDevice.cpp:254
 
BRK_API SwapBuffersFunc & GetSwapFunc()
Definition: GLDevice.cpp:250
 
BRK_API Ref< RHISampler > CreateSampler(const RHISamplerDesc &desc) override
Definition: GLDevice.cpp:206
 
BRK_API ~GLDevice() override
Definition: GLDevice.cpp:177
 
BRK_API Ref< RHIFramebuffer > CreateFramebuffer(const RHIFramebufferDesc &desc) override
Definition: GLDevice.cpp:218
 
BRK_API MakeContextCurrentFunc & GetContextFunc()
Definition: GLDevice.cpp:246
 
BRK_API GLDevice(MakeContextCurrentFunc makeCurrentFunc, SwapBuffersFunc swapBuffersFunc)
Definition: GLDevice.cpp:62
 
BRK_API Ref< RHICommandList > GetCoreCommandList() override
Definition: GLDevice.cpp:234
 
BRK_API Ref< RHIIndexBuffer > CreateIndexBuffer(const RHIBufferDesc &desc) override
Definition: GLDevice.cpp:198
 
BRK_API Ref< RHIVertexDeclaration > CreateVertexDeclaration(const RHIVertexDeclarationDesc &desc) override
Definition: GLDevice.cpp:190
 
BRK_API Ref< RHITexture > CreateTexture(const RHITextureDesc &desc) override
Definition: GLDevice.cpp:210
 
BRK_API Ref< RHIResourceSet > CreateResourceSet(const RHIResourceSetDesc &desc) override
Definition: GLDevice.cpp:214
 
BRK_API Ref< RHIUniformBuffer > CreateUniformBuffer(const RHIBufferDesc &desc) override
Definition: GLDevice.cpp:202
 
std::function< void(const Ref< Window > &)> MakeContextCurrentFunc
Definition: GLDevice.hpp:50
 
BRK_API void UpdateResourceSet_RT(const Ref< RHIResourceSet > &set, const RHIResourceSetDesc &desc) override
Definition: GLDevice.cpp:238
 
BRK_API Ref< RHIGraphicsPipeline > CreateGraphicsPipeline(const RHIGraphicsPipelineDesc &desc) override
Definition: GLDevice.cpp:230
 
BRK_API Ref< RHIVertexBuffer > CreateVertexBuffer(const RHIBufferDesc &desc) override
Definition: GLDevice.cpp:194
 
RHI device.
Definition: RHIDevice.hpp:67
 
Graphics pipeline descriptor.
Definition: RHIGraphicsPipeline.hpp:208
 
Full render pass descriptor.
Definition: RHIRenderPass.hpp:78
 
Describes single set of GPU resource for shader.
Definition: RHIResourceSet.hpp:52
 
Describes input vertex layout.
 
Represents thread wrapper used to enqueue commands to execute.
Definition: Thread.hpp:54
 
Definition: GLDevice.cpp:46
 
RHI device buffer descriptor.
Definition: RHIBuffer.hpp:46
 
RHI framebuffer descriptor.
Definition: RHIFramebuffer.hpp:61
 
RHI sample descriptor.
Definition: RHISampler.hpp:46
 
Shader creation descriptor. Allows create from byteCode.
Definition: RHIShader.hpp:127
 
RHI Texture primitive descriptor.
Definition: RHITexture.hpp:48