Potato Engine
Hobby Game Engine Project
Public Member Functions | List of all members
up::GpuDevice Class Referenceabstract
Inheritance diagram for up::GpuDevice:
up::shared< GpuDevice >

Public Member Functions

 GpuDevice (GpuDevice &&)=delete
 
GpuDeviceoperator= (GpuDevice &&)=delete
 
virtual rc< GpuSwapChaincreateSwapChain (void *nativeWindow)=0
 
virtual box< GpuCommandListcreateCommandList (GpuPipelineState *pipelineState=nullptr)=0
 
virtual box< GpuPipelineStatecreatePipelineState (GpuPipelineStateDesc const &desc)=0
 
virtual box< GpuBuffercreateBuffer (GpuBufferType type, uint64 size)=0
 
virtual box< GpuTexturecreateTexture2D (GpuTextureDesc const &desc, span< byte const > data)=0
 
virtual box< GpuSamplercreateSampler ()=0
 
virtual void execute (GpuCommandList *commandList)=0
 
virtual box< GpuResourceViewcreateRenderTargetView (GpuTexture *renderTarget)=0
 
virtual box< GpuResourceViewcreateDepthStencilView (GpuTexture *depthStencilBuffer)=0
 
virtual box< GpuResourceViewcreateShaderResourceView (GpuBuffer *resource)=0
 
virtual box< GpuResourceViewcreateShaderResourceView (GpuTexture *texture)=0
 
- Public Member Functions inherited from up::shared< GpuDevice >
 shared (shared const &)=delete
 
 shared (shared &&) noexcept
 
sharedoperator= (shared const &)=delete
 
sharedoperator= (shared &&) noexcept
 

The documentation for this class was generated from the following file: