25 class MKPipelineLayout;
26 class MKGraphicsPipeline;
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition GPUDevice.hpp:357
Mock RenderAPI command queue object.
Definition MKCommandQueue.hpp:23
Mock RenderAPI device object.
Definition MKDevice.hpp:32
MKRenderAPI & mRenderAPI
The owning MKRenderAPI instance.
Definition MKDevice.hpp:37
GPURenderPassPtr createRenderPass(const GPURenderPassDescriptor &descriptor) final
ThreadPool MKransferExecutor
The executor used to run the transfer operations on.
Definition MKDevice.hpp:40
GPUTimerQueryPtr createTimerQuery(const GPUTimerQueryDescriptor &descriptor) final
GPUCommandQueuePtr getGraphicsQueue() final
GPUSamplerPtr createSampler(const GPUSamplerDescriptor &descriptor) final
GPUImagePtr createImage(const GPUImageDescriptor &descriptor) final
GPURenderTargetPtr mDefaultRenderTarget
The default render target object.
Definition MKDevice.hpp:57
GPUGraphicsPipelinePtr createGraphicsPipeline(const GPUGraphicsPipelineDescriptor &descriptor) final
GPUShaderProgramPtr createShaderProgram(const GPUShaderProgramDescriptor &descriptor) final
GPUCommandQueuePtr getTransferQueue() final
GPUSwapchainPtr createSwapchain(const GPUSwapchainDescriptor &descriptor) final
GPUCommandQueuePtr getComputeQueue() final
GPURenderTargetPtr createRenderTarget(const GPURenderTargetDescriptor &descriptor) final
GPUDeviceInfo mInformation
The The device information structure.
Definition MKDevice.hpp:43
GPUOcclusionQueryPtr createOcclusionQuery(const GPUOcclusionQueryDescriptor &descriptor) final
GPUComputePipelinePtr createComputePipeline(const GPUComputePipelineDescriptor &descriptor) final
const GPURenderPassPtr & getDefaultRenderPass() const
Definition MKDevice.hpp:111
GPUFencePtr createFence(const GPUFenceDescriptor &descriptor) final
GPUCommandBufferPtr createCommandBuffer(const GPUCommandBufferDescriptor &descriptor) final
MKRenderAPI & getRenderAPI()
Definition MKDevice.hpp:125
GPURenderingCapabilities mCapabilities
Definition MKDevice.hpp:46
MKCommandQueuePtr mCommandQueue
The Mock graphics queue.
Definition MKDevice.hpp:50
GPUPipelineLayoutPtr createPipelineLayout(const GPUPipelineLayoutDescriptor &descriptor) final
GPURenderPassPtr mDefaultRenderPass
The default render pass.
Definition MKDevice.hpp:54
GPUShaderPtr createShader(const GPUShaderDescriptor &descriptor) final
MKDevice(MKRenderAPI &renderAPI)
GPUBufferPtr createBuffer(const GPUBufferDescriptor &descriptor) final
const GPURenderTargetPtr & getNextRenderTarget() const
Definition MKDevice.hpp:110
Definition MKCommon.hpp:32
Definition MKRenderAPI.hpp:20
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