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