Potato Engine
Hobby Game Engine Project
|
Public Member Functions | |
GpuDevice (GpuDevice &&)=delete | |
GpuDevice & | operator= (GpuDevice &&)=delete |
virtual rc< GpuSwapChain > | createSwapChain (void *nativeWindow)=0 |
virtual box< GpuCommandList > | createCommandList (GpuPipelineState *pipelineState=nullptr)=0 |
virtual box< GpuPipelineState > | createPipelineState (GpuPipelineStateDesc const &desc)=0 |
virtual box< GpuBuffer > | createBuffer (GpuBufferType type, uint64 size)=0 |
virtual box< GpuTexture > | createTexture2D (GpuTextureDesc const &desc, span< byte const > data)=0 |
virtual box< GpuSampler > | createSampler ()=0 |
virtual void | execute (GpuCommandList *commandList)=0 |
virtual box< GpuResourceView > | createRenderTargetView (GpuTexture *renderTarget)=0 |
virtual box< GpuResourceView > | createDepthStencilView (GpuTexture *depthStencilBuffer)=0 |
virtual box< GpuResourceView > | createShaderResourceView (GpuBuffer *resource)=0 |
virtual box< GpuResourceView > | createShaderResourceView (GpuTexture *texture)=0 |
![]() | |
shared (shared const &)=delete | |
shared (shared &&) noexcept | |
shared & | operator= (shared const &)=delete |
shared & | operator= (shared &&) noexcept |