|
virtual const std::string & | getVendorName () const =0 |
|
virtual void | begin ()=0 |
|
virtual void | beginPass (RenderPassHandle pass)=0 |
|
virtual void | draw ()=0 |
|
virtual void | submit ()=0 |
|
virtual void | present (TextureHandle texture=NULL_GPU_RESOURCE_HANDLE)=0 |
|
virtual void | endPass ()=0 |
|
virtual void | end ()=0 |
|
virtual void | setPersistence (const SGPUResource::HandleType resource, const bool persistence=true)=0 |
|
virtual void | resetPersistence ()=0 |
|
virtual void | clear ()=0 |
|
virtual void | enqueuePass (const RenderPassHandle pass)=0 |
|
virtual void | render ()=0 |
|
virtual SRenderPass | createRenderPass () const =0 |
|
virtual SGPUResource::HandleType | createResource (SRenderPass &&pass)=0 |
|
virtual SRenderPass & | getRenderPass (const RenderPassHandle pass)=0 |
|
virtual void | destroyRenderPass (const RenderPassHandle pass)=0 |
|
virtual SPipeline | createPipeline () const =0 |
|
virtual SGPUResource::HandleType | createResource (SPipeline &&pipeline)=0 |
|
virtual SPipeline & | getPipeline (const PipelineHandle p)=0 |
|
virtual void | destroyPipeline (const PipelineHandle p)=0 |
|
virtual void | bindComputePipeline (const PipelineHandle &compute)=0 |
|
virtual void | dispatchComputePipeline (std::uint32_t x, std::uint32_t y, uint32_t z)=0 |
|
virtual STexture | createTexture ()=0 |
|
virtual void | loadTexture (STexture &texture, const int face, const int level, const std::string &path) const =0 |
|
virtual void | loadTexture (STexture &texture, const int face, const int level, const unsigned char *data, const size_t size) const =0 |
|
virtual TextureHandle | createTexture (STexture &&texture)=0 |
|
virtual TextureHandle | createTexture (const std::string &path, const E_PIXEL_FORMAT format=E_PIXEL_FORMAT::RGBA8)=0 |
|
virtual TextureHandle | createTexture (unsigned char *fileData, const std::size_t size, const E_PIXEL_FORMAT format=E_PIXEL_FORMAT::RGBA8)=0 |
|
virtual TextureHandle | createTexture (unsigned char *pixelData, const int width, const int height, const E_PIXEL_FORMAT format=E_PIXEL_FORMAT::RGBA8)=0 |
|
virtual void | bindTexture (TextureHandle texture, const int binding)=0 |
|
virtual STexture & | getTexture (const TextureHandle texture)=0 |
|
virtual STexture & | getTextureByID (const ID id)=0 |
|
virtual void | destroyTexture (const TextureHandle texture)=0 |
|
virtual SShader | createShader () const =0 |
|
virtual ShaderHandle | createResource (SShader &&shader)=0 |
|
virtual SShader & | getShader (const ShaderHandle shader)=0 |
|
virtual void | destroyShader (const ShaderHandle shader)=0 |
|
virtual SShaderUniform | createShaderUniform () const =0 |
|
virtual ShaderUniformHandle | createResource (SShaderUniform &&shader)=0 |
|
virtual SShaderUniform & | getShaderUniform (const ShaderUniformHandle uniform)=0 |
|
virtual void | destroyShaderUniform (const ShaderUniformHandle uniform)=0 |
|
virtual void | updateShaderUniform (const ShaderUniformHandle uniform, const void *data)=0 |
|
virtual void | bindShaderUniform (const ShaderUniformHandle uniform, const int binding)=0 |
|
virtual SPushConstant | createPushConstant () const =0 |
|
virtual PushConstantHandle | createResource (SPushConstant &&con)=0 |
|
virtual SPushConstant & | getPushConstant (const PushConstantHandle con)=0 |
|
virtual void | destroyPushConstant (const PushConstantHandle con)=0 |
|
virtual void | updatePushConstant (const PushConstantHandle con, const void *data, const size_t offset=0, const size_t size=0)=0 |
|
virtual SShaderBuffer | createShaderBuffer () const =0 |
|
virtual ShaderBufferHandle | createResource (SShaderBuffer &&buffer)=0 |
|
virtual SShaderBuffer & | getShaderBuffer (const ShaderBufferHandle buffer)=0 |
|
virtual void | destroyShaderBuffer (const ShaderBufferHandle buffer)=0 |
|
virtual void | updateShaderBuffer (const ShaderBufferHandle buffer, const void *data, const size_t offset=0, const size_t size=0)=0 |
|
virtual void | bindShaderBuffer (const ShaderBufferHandle buffer, const int binding)=0 |
|
virtual void | addShader (SShader &shader, E_SHADER_TYPE type, std::string &&source) const =0 |
|
virtual void | addShaderFromFile (SShader &shader, E_SHADER_TYPE type, const std::string &path) const =0 |
|
virtual SIndirectBuffer | createIndirectBuffer ()=0 |
|
virtual IndirectBufferHandle | createResource (SIndirectBuffer &&buffer)=0 |
|
virtual SIndirectBuffer & | getIndirectBuffer (const IndirectBufferHandle buffer)=0 |
|
virtual void | destroyIndirectBuffer (const IndirectBufferHandle buffer)=0 |
|
virtual SIndexedIndirectBuffer | createIndexedIndirectBuffer ()=0 |
|
virtual IndexedIndirectBufferHandle | createResource (SIndexedIndirectBuffer &&buffer)=0 |
|
virtual SIndexedIndirectBuffer & | getIndexedIndirectBuffer (const IndexedIndirectBufferHandle buffer)=0 |
|
virtual void | destroyIndexedIndirectBuffer (const IndexedIndirectBufferHandle buffer)=0 |
|
virtual void * | mapBuffer (const ShaderBufferHandle buffer, const std::size_t offset=0, const std::size_t size=0) const =0 |
|
virtual void | unmapBuffer (const ShaderBufferHandle buffer) const =0 |
|
virtual bool | hasPipelineBuffer (const scene::IMeshSceneNode &node, const video::PipelineHandle pipeline) const =0 |
|
virtual void | createPipelineBuffer (const scene::IMeshSceneNode &node, const video::PipelineHandle pipeline)=0 |
|
virtual void | destroyPipelineBuffer (const scene::ISceneNode &node, bool destroyAll=false)=0 |
|
virtual std::uint32_t | getWidth () const =0 |
| Get window's width. More...
|
|
virtual std::uint32_t | getHeight () const =0 |
| Get window's height. More...
|
|
virtual void | setSceneManager (const std::shared_ptr< scene::ISceneManager > &smgr)=0 |
|
virtual void | copyTexture (TextureHandle srcTex, TextureHandle dstTex, const glm::ivec2 &srcOffset={}, const glm::ivec2 &dstOffset={}, const glm::ivec2 &size={})=0 |
| Copy texture content to another texture. More...
|
|
virtual void | copyTextureToBuffer (TextureHandle srcTex, ShaderBufferHandle dstBuffer, const glm::ivec2 &srcOffset={}, const std::uint64_t dstOffset=0, const glm::ivec2 &size={})=0 |
| Copy texture content a buffer. More...
|
|
virtual void | copyFramebufferColorToBuffer (ShaderBufferHandle dstBuffer, const glm::ivec2 &srcOffset={}, const std::uint64_t dstOffset=0, const glm::ivec2 &size={})=0 |
|
virtual void | copyFramebufferDepthToBuffer (ShaderBufferHandle dstBuffer, const glm::ivec2 &srcOffset={}, const std::uint64_t dstOffset=0, const glm::ivec2 &size={})=0 |
|
virtual void | blitTexture (TextureHandle srcTex, TextureHandle dstTex, const glm::ivec2 &srcOffset={}, const glm::ivec2 &dstOffset={})=0 |
| Blit texture content to another texture. More...
|
|
Definition at line 68 of file IVideoDriver.h.