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