23 class GLPipelineLayout;
24 class GLGraphicsPipeline;
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition GLCommandQueue.hpp:21
Definition GLDevice.hpp:29
GPUCommandQueuePtr getComputeQueue() final
ThreadPool mTransferExecutor
The executor used to run the transfer operations on.
Definition GLDevice.hpp:37
GPUGraphicsPipelinePtr createGraphicsPipeline(const GPUGraphicsPipelineDescriptor &descriptor) final
GPURenderPassPtr createRenderPass(const GPURenderPassDescriptor &descriptor) final
GPUShaderProgramPtr createShaderProgram(const GPUShaderProgramDescriptor &descriptor) final
GPUComputePipelinePtr createComputePipeline(const GPUComputePipelineDescriptor &descriptor) final
GPUCommandQueuePtr getGraphicsQueue() final
GPUCommandQueuePtr getTransferQueue() final
GPUCommandBufferPtr createCommandBuffer(const GPUCommandBufferDescriptor &descriptor) final
GPUOcclusionQueryPtr createOcclusionQuery(const GPUOcclusionQueryDescriptor &descriptor) final
GPUSamplerPtr createSampler(const GPUSamplerDescriptor &descriptor) final
GPUSwapchainPtr createSwapchain(const GPUSwapchainDescriptor &descriptor) final
GPURenderPassPtr mDefaultRenderPass
The default render pass.
Definition GLDevice.hpp:51
GPUBufferPtr createBuffer(const GPUBufferDescriptor &descriptor) final
GPUImagePtr createImage(const GPUImageDescriptor &descriptor) final
GPUShaderPtr createShader(const GPUShaderDescriptor &descriptor) final
GLDevice(GLRenderAPI &renderer)
GPURenderTargetPtr createRenderTarget(const GPURenderTargetDescriptor &descriptor) final
GLRenderAPI & renderer()
Definition GLDevice.hpp:118
GPUDeviceInfo mInformation
The The device information structure.
Definition GLDevice.hpp:40
GPURenderingCapabilities mCapabilities
Definition GLDevice.hpp:43
GPUTimerQueryPtr createTimerQuery(const GPUTimerQueryDescriptor &descriptor) final
GPUPipelineLayoutPtr createPipelineLayout(const GPUPipelineLayoutDescriptor &descriptor) final
GLCommandQueuePtr mCommandQueue
The OpenGL graphics queue.
Definition GLDevice.hpp:47
GPURenderTargetPtr mDefaultRenderTarget
The default render target object.
Definition GLDevice.hpp:54
GPUFencePtr createFence(const GPUFenceDescriptor &descriptor) final
GLRenderAPI & mRenderer
The owning GLRenderer instance.
Definition GLDevice.hpp:34
Definition GLRenderAPI.hpp:25
Definition GPUDevice.hpp:357
The thread pool class is an execution context where functions are permitted to run on one of a fixed ...
Definition ThreadPool.hpp:40
Definition Application.hpp:19
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Hardware buffer descriptor structure.
Definition GPUBuffer.hpp:92
Command buffer descriptor structure.
Definition GPUCommandBuffer.hpp:32
Compute pipeline descriptor structure.
Definition GPUComputePipeline.hpp:25
Renderer basic information structure.
Definition GPUDevice.hpp:330
Definition GPUFence.hpp:23
Definition GPUGraphicsPipeline.hpp:721
Definition GPUImage.hpp:247
Definition GPUQuery.hpp:171
Pipeline layout descriptor structure.
Definition GPUPipelineLayout.hpp:70
Render pass descriptor structure.
Definition GPURenderPass.hpp:112
Definition GPURenderTarget.hpp:78
Structure with all attributes describing the rendering capabilities of the render system.
Definition GPUDevice.hpp:269
Image sampler descriptor structure.
Definition GPUSampler.hpp:61
Shader source and binary code descriptor structure.
Definition GPUShader.hpp:193
Descriptor structure for shader programs.
Definition GPUShader.hpp:303
Swapchain descriptor structure.
Definition GPUSwapchain.hpp:50
A descriptor structure for TimerQuery.
Definition GPUQuery.hpp:29