Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::RendererAPI Member List

This is the complete list of members for Raven::RendererAPI, including all inherited members.

API enum nameRaven::RendererAPI
APIToString()Raven::RendererAPIinlinestatic
BeginFrame()=0Raven::RendererAPIpure virtual
BeginGPUPerf(const std::string &name)=0Raven::RendererAPIpure virtual
BeginRenderPass(Ref< RenderPass > renderPass)=0Raven::RendererAPIpure virtual
BeginSingleTimeCommand()=0Raven::RendererAPIpure virtual
ComputeReadToDepthWrite()=0Raven::RendererAPIpure virtual
CopyBuffer(void *srcBuffer, void *dstBuffer, u32 size)=0Raven::RendererAPIpure virtual
CopyBufferToImage(void *srcBuffer, void *dstImage, u32 width, u32 height)=0Raven::RendererAPIpure virtual
Create()Raven::RendererAPIstatic
DecRefCount()Raven::RefCounted
DepthWriteToComputeRead()=0Raven::RendererAPIpure virtual
DrawFullscreenQuad(Ref< Pipeline > pipeline, Ref< VertexBuffer > vb, Ref< IndexBuffer > ib)=0Raven::RendererAPIpure virtual
DrawGeometry(Ref< Pipeline > pipeline, Ref< VertexBuffer > vertexBuffer, Ref< IndexBuffer > indexBuffer, const Crux::mat4 &transform)=0Raven::RendererAPIpure virtual
DrawGeometryIndexed(Ref< VertexBuffer > vb, Ref< IndexBuffer > ib, u32 indexCount)=0Raven::RendererAPIpure virtual
DrawGeometryRaw(Ref< VertexBuffer > vb, u32 vertexCount)=0Raven::RendererAPIpure virtual
DrawSkybox(Ref< Pipeline > pipeline, Ref< VertexBuffer > vb)=0Raven::RendererAPIpure virtual
DrawStaticMesh(Ref< Pipeline > pipeline, Ref< Mesh > mesh, const Crux::mat4 &transform, const Crux::Frustum &frustum)=0Raven::RendererAPIpure virtual
DrawStaticMeshDepthOnly(Ref< Pipeline > pipeline, Ref< Mesh > mesh, const Crux::mat4 &transform, const Crux::Frustum &frustum)=0Raven::RendererAPIpure virtual
EndFrame()=0Raven::RendererAPIpure virtual
EndGPUPerf()=0Raven::RendererAPIpure virtual
EndRenderPass()=0Raven::RendererAPIpure virtual
EndSingleTimeCommand(void *commandBuffer)=0Raven::RendererAPIpure virtual
FullBarrier()=0Raven::RendererAPIpure virtual
GetAPI()Raven::RendererAPIinlinestatic
GetCommandBuffer() const =0Raven::RendererAPIpure virtual
GetCommandBuffer(u8 index) const =0Raven::RendererAPIpure virtual
GetDescriptorPool() const =0Raven::RendererAPIpure virtual
GetGPUTimes()=0Raven::RendererAPIpure virtual
GetImageIndex() const =0Raven::RendererAPIpure virtual
GetInstance() const =0Raven::RendererAPIpure virtual
GetRefCount() constRaven::RefCounted
GetStaticMeshSubmissions() const =0Raven::RendererAPIpure virtual
GetWindow() const =0Raven::RendererAPIpure virtual
IncRefCount()Raven::RefCounted
Init(Window &wnd)=0Raven::RendererAPIpure virtual
InitCommandBuffers()=0Raven::RendererAPIpure virtual
m_ElapsedTimeRaven::RendererAPIstatic
RefCounted()Raven::RefCounted
Shutdown()=0Raven::RendererAPIpure virtual
StorageWriteToComputeRead()=0Raven::RendererAPIpure virtual
StorageWriteToFragmentRead()=0Raven::RendererAPIpure virtual
Submit(const StaticMeshSubmission &submission)=0Raven::RendererAPIpure virtual
TransitionImage(Ref< Image2D > image, ResourceState newState)=0Raven::RendererAPIpure virtual
TransitionImageLayout(Ref< Image2D > image, ImageFormat format, ImageLayout oldLayout, ImageLayout newLayout, u32 mipCount)=0Raven::RendererAPIpure virtual
~RefCounted()Raven::RefCountedvirtual
~RendererAPI()=defaultRaven::RendererAPIvirtual