|
virtual bool | Initialize (const CreateInfo &createInfo)=0 |
|
virtual void | RegisterWindow (Window *window)=0 |
|
API | GetAPI () const |
|
virtual const char * | GetVendorName () const =0 |
|
virtual const char * | GetAdapterName () const =0 |
|
virtual const char * | GetAPIName () const =0 |
|
virtual const char * | GetAPIVersion () const =0 |
|
virtual const char * | GetDefaultShaderExtension () const =0 |
|
virtual void | Clear (ClearMode mask, float clearColor[4]=nullptr, float clearDepth=0, uint32_t clearStencil=0)=0 |
|
virtual void | AdjustPerspective (float *perspective)=0 |
|
virtual void | DeleteRenderTarget (RenderTarget *ptr)=0 |
|
virtual void | DeleteDepthStencilTarget (DepthStencilTarget *ptr)=0 |
|
virtual void | DeleteFramebuffer (Framebuffer *ptr)=0 |
|
virtual void | DeleteVertexBuffer (VertexBuffer *ptr)=0 |
|
virtual void | DeleteIndexBuffer (IndexBuffer *ptr)=0 |
|
virtual void | DeleteUniformBuffer (UniformBuffer *ptr)=0 |
|
virtual void | DeleteGraphicsPipeline (GraphicsPipeline *ptr)=0 |
|
virtual void | DeleteComputePipeline (ComputePipeline *ptr)=0 |
|
virtual void | DeleteRenderPass (RenderPass *ptr)=0 |
|
virtual void | DeleteTexture (Texture *ptr)=0 |
|
virtual void | DeleteDescriptorSet (DescriptorSet *ptr)=0 |
|
virtual void | DeleteDescriptorSetLayout (DescriptorSetLayout *ptr)=0 |
|
virtual void | DeleteCommandBuffer (CommandBuffer *ptr)=0 |
|
virtual void | DeleteVertexArrayObject (VertexArrayObject *ptr)=0 |
|
virtual Framebuffer * | CreateFramebuffer (const Framebuffer::CreateInfo &ci)=0 |
|
virtual RenderPass * | CreateRenderPass (const RenderPass::CreateInfo &ci)=0 |
|
virtual GraphicsPipeline * | CreateGraphicsPipeline (const GraphicsPipeline::CreateInfo &ci)=0 |
|
virtual ComputePipeline * | CreateComputePipeline (const ComputePipeline::CreateInfo &ci)=0 |
|
virtual CommandBuffer * | CreateCommandBuffer (const CommandBuffer::CreateInfo &ci)=0 |
|
virtual VertexArrayObject * | CreateVertexArrayObject (const VertexArrayObject::CreateInfo &ci)=0 |
|
virtual VertexBuffer * | CreateVertexBuffer (const VertexBuffer::CreateInfo &ci)=0 |
|
virtual IndexBuffer * | CreateIndexBuffer (const IndexBuffer::CreateInfo &ci)=0 |
|
virtual UniformBuffer * | CreateUniformBuffer (const UniformBuffer::CreateInfo &ci)=0 |
|
virtual Texture * | CreateCubemap (const Texture::CubemapCreateInfo &createInfo)=0 |
|
virtual Texture * | CreateTexture (const Texture::CreateInfo &createInfo)=0 |
|
virtual DescriptorSet * | CreateDescriptorSet (const DescriptorSet::CreateInfo &ci)=0 |
|
virtual DescriptorSetLayout * | CreateDescriptorSetLayout (const DescriptorSetLayout::CreateInfo &ci)=0 |
|
virtual RenderTarget * | CreateRenderTarget (const RenderTarget::CreateInfo &rt)=0 |
|
virtual RenderTarget * | CreateRenderTarget (const RenderTarget::CreateInfo *rt, uint32_t rc, bool cube=false)=0 |
|
virtual DepthStencilTarget * | CreateDepthStencilTarget (const DepthStencilTarget::CreateInfo &rt)=0 |
|
virtual void | CopyDepthBufferFromReadToWrite (uint32_t srcWidth, uint32_t srcHeight, uint32_t dstWidth, uint32_t dstHeight)=0 |
|
virtual bool | ShouldUseImmediateMode () const =0 |
|
virtual bool | SupportsCommandBuffers () const =0 |
|
virtual bool | SupportsTesselation () const =0 |
|
virtual bool | SupportsGeometryShader () const =0 |
|
virtual bool | SupportsComputeShader () const =0 |
|
virtual bool | SupportsMultiDrawIndirect () const =0 |
|
virtual void | BindDefaultFramebuffer ()=0 |
|
virtual void | BindDefaultFramebufferWrite ()=0 |
|
virtual void | BindDefaultFramebufferRead ()=0 |
|
virtual void | WaitUntilIdle ()=0 |
|
virtual void | BindGraphicsPipeline (GraphicsPipeline *pipeline)=0 |
|
virtual void | BindVertexArrayObject (VertexArrayObject *)=0 |
|
virtual void | DrawImmediateIndexed (GeometryType geom_type, bool largeBuffer, int32_t baseVertex, uint32_t indexOffsetPtr, uint32_t indexCount)=0 |
|
virtual void | DrawImmediateVertices (GeometryType geom_type, uint32_t base, uint32_t count)=0 |
|
virtual void | SetImmediateBlending (BlendOperation colorOp, BlendFactor colorSrc, BlendFactor colorDst, BlendOperation alphaOp, BlendFactor alphaSrc, BlendFactor alphaDst)=0 |
|
virtual void | EnableDepthWrite (bool isDepthEnabled)=0 |
|
virtual void | SetColorMask (ColorMask mask)=0 |
|
virtual void | ResizeViewport (uint32_t w, uint32_t h)=0 |
|
const char * | GetVendorNameFromID (uint32_t vendorID) |
|