Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Graphics::RendererDummy Class Reference

#include <RendererDummy.h>

Inheritance diagram for Graphics::RendererDummy:
Inheritance graph
[legend]
Collaboration diagram for Graphics::RendererDummy:
Collaboration graph
[legend]

Public Member Functions

 RendererDummy ()
 
virtual const char * GetName () const override final
 
virtual RendererType GetRendererType () const override final
 
virtual bool SupportsInstancing () override final
 
virtual int GetMaximumNumberAASamples () const override final
 
virtual bool GetNearFarRange (float &near_, float &far_) const override final
 
virtual bool BeginFrame () override final
 
virtual bool EndFrame () override final
 
virtual bool SwapBuffers () override final
 
virtual bool SetRenderTarget (RenderTarget *) override final
 
virtual bool SetScissor (ViewportExtents ext) override final
 
virtual bool ClearScreen () override final
 
virtual bool ClearDepthBuffer () override final
 
virtual bool SetClearColor (const Color &c) override final
 
virtual bool SetViewport (ViewportExtents v) override final
 
virtual ViewportExtents GetViewport () const override final
 
virtual bool SetTransform (const matrix4x4f &m) override final
 
virtual matrix4x4f GetTransform () const override final
 
virtual bool SetPerspectiveProjection (float fov, float aspect, float near_, float far_) override final
 
virtual bool SetOrthographicProjection (float xmin, float xmax, float ymin, float ymax, float zmin, float zmax) override final
 
virtual bool SetProjection (const matrix4x4f &m) override final
 
virtual matrix4x4f GetProjection () const override final
 
virtual bool SetWireFrameMode (bool enabled) override final
 
virtual bool SetLightIntensity (Uint32, const float *) override final
 
virtual bool SetLights (Uint32 numlights, const Light *l) override final
 
virtual Uint32 GetNumLights () const override final
 
virtual bool SetAmbientColor (const Color &c) override final
 
virtual bool FlushCommandBuffers () override final
 
virtual bool DrawBuffer (const VertexArray *, Material *) override final
 
virtual bool DrawBufferDynamic (VertexBuffer *, uint32_t, IndexBuffer *, uint32_t, uint32_t, Material *) override final
 
virtual bool DrawMesh (MeshObject *, Material *) override final
 
virtual bool DrawMeshInstanced (MeshObject *, Material *, InstanceBuffer *) override final
 
virtual MaterialCreateMaterial (const std::string &s, const MaterialDescriptor &d, const RenderStateDesc &rsd) override final
 
virtual MaterialCloneMaterial (const Material *m, const MaterialDescriptor &d, const RenderStateDesc &rsd) override final
 
virtual TextureCreateTexture (const TextureDescriptor &d) override final
 
virtual RenderTargetCreateRenderTarget (const RenderTargetDesc &d) override final
 
virtual VertexBufferCreateVertexBuffer (const VertexBufferDesc &d) override final
 
virtual IndexBufferCreateIndexBuffer (Uint32 size, BufferUsage bu, IndexBufferSize el) override final
 
virtual InstanceBufferCreateInstanceBuffer (Uint32 size, BufferUsage bu) override final
 
virtual UniformBufferCreateUniformBuffer (Uint32 size, BufferUsage bu) override final
 
virtual MeshObjectCreateMeshObject (VertexBuffer *v, IndexBuffer *i) override final
 
virtual MeshObjectCreateMeshObjectFromArray (const VertexArray *v, IndexBuffer *i=nullptr, BufferUsage=BUFFER_USAGE_STATIC) override final
 
virtual const RenderStateDescGetMaterialRenderState (const Graphics::Material *m) override final
 
virtual bool ReloadShaders () override final
 
- Public Member Functions inherited from Graphics::Renderer
 Renderer (SDL_Window *win, int width, int height)
 
virtual ~Renderer ()
 
virtual const char * GetName () const =0
 
virtual RendererType GetRendererType () const =0
 
virtual void WriteRendererInfo (std::ostream &out) const
 
virtual void CheckRenderErrors (const char *func=nullptr, const int line=-1) const
 
virtual bool SupportsInstancing ()=0
 
SDL_Window * GetSDLWindow () const
 
float GetDisplayAspect () const
 
int GetWindowWidth () const
 
int GetWindowHeight () const
 
virtual int GetMaximumNumberAASamples () const =0
 
virtual bool GetNearFarRange (float &near_, float &far_) const =0
 
virtual bool BeginFrame ()=0
 
virtual bool EndFrame ()=0
 
virtual bool SwapBuffers ()=0
 
virtual bool SetRenderTarget (RenderTarget *)=0
 
virtual bool SetScissor (ViewportExtents scissor)=0
 
virtual bool ClearScreen ()=0
 
virtual bool ClearDepthBuffer ()=0
 
virtual bool SetClearColor (const Color &c)=0
 
virtual bool SetViewport (ViewportExtents vp)=0
 
virtual ViewportExtents GetViewport () const =0
 
virtual bool SetTransform (const matrix4x4f &m)=0
 
virtual matrix4x4f GetTransform () const =0
 
virtual bool SetPerspectiveProjection (float fov, float aspect, float near_, float far_)=0
 
virtual bool SetOrthographicProjection (float xmin, float xmax, float ymin, float ymax, float zmin, float zmax)=0
 
virtual bool SetProjection (const matrix4x4f &m)=0
 
virtual matrix4x4f GetProjection () const =0
 
virtual bool SetWireFrameMode (bool enabled)=0
 
virtual bool SetLightIntensity (Uint32 numlights, const float *intensity)=0
 
virtual bool SetLights (Uint32 numlights, const Light *l)=0
 
const LightGetLight (const Uint32 idx) const
 
virtual Uint32 GetNumLights () const
 
virtual bool SetAmbientColor (const Color &c)=0
 
const ColorGetAmbientColor () const
 
virtual bool FlushCommandBuffers ()=0
 
virtual bool DrawBuffer (const VertexArray *v, Material *m)=0
 
virtual bool DrawBufferDynamic (VertexBuffer *v, uint32_t vtxOffset, IndexBuffer *i, uint32_t idxOffset, uint32_t numElems, Material *m)=0
 
virtual bool DrawMesh (MeshObject *, Material *)=0
 
virtual bool DrawMeshInstanced (MeshObject *, Material *, InstanceBuffer *)=0
 
virtual MaterialCreateMaterial (const std::string &shader, const MaterialDescriptor &descriptor, const RenderStateDesc &stateDescriptor)=0
 
virtual MaterialCloneMaterial (const Material *mat, const MaterialDescriptor &descriptor, const RenderStateDesc &stateDescriptor)=0
 
virtual TextureCreateTexture (const TextureDescriptor &descriptor)=0
 
virtual RenderTargetCreateRenderTarget (const RenderTargetDesc &)=0
 
virtual VertexBufferCreateVertexBuffer (const VertexBufferDesc &)=0
 
virtual IndexBufferCreateIndexBuffer (Uint32 size, BufferUsage, IndexBufferSize=INDEX_BUFFER_32BIT)=0
 
virtual InstanceBufferCreateInstanceBuffer (Uint32 size, BufferUsage)=0
 
virtual UniformBufferCreateUniformBuffer (Uint32 size, BufferUsage)=0
 
virtual MeshObjectCreateMeshObject (VertexBuffer *vertexBuffer, IndexBuffer *indexBuffer=nullptr)=0
 
virtual MeshObjectCreateMeshObjectFromArray (const VertexArray *vertexArray, IndexBuffer *indexBuffer=nullptr, BufferUsage usage=BUFFER_USAGE_STATIC)=0
 
virtual const RenderStateDescGetMaterialRenderState (const Material *mat)=0
 
TextureGetCachedTexture (const std::string &type, const std::string &name)
 
void AddCachedTexture (const std::string &type, const std::string &name, Texture *texture)
 
void RemoveCachedTexture (const std::string &type, const std::string &name)
 
void RemoveAllCachedTextures ()
 
const TextureCacheGetTextureCache ()
 
virtual bool ReloadShaders ()=0
 
virtual bool Screendump (ScreendumpState &sd)
 
virtual bool FrameGrab (ScreendumpState &sd)
 
StatsGetStats ()
 

Static Public Member Functions

static void RegisterRenderer ()
 
- Static Public Member Functions inherited from Graphics::Renderer
static constexpr size_t GetName (std::string_view s)
 

Protected Member Functions

virtual void PushState () override final
 
virtual void PopState () override final
 
virtual void PushState ()=0
 
virtual void PopState ()=0
 

Additional Inherited Members

- Public Types inherited from Graphics::Renderer
using TextureCache = TextureCacheMap
 
- Protected Attributes inherited from Graphics::Renderer
int m_width
 
int m_height
 
Color m_ambient
 
Light m_lights [4]
 
Stats m_stats
 
SDL_Window * m_window
 

Constructor & Destructor Documentation

◆ RendererDummy()

Graphics::RendererDummy::RendererDummy ( )
inline

Member Function Documentation

◆ BeginFrame()

virtual bool Graphics::RendererDummy::BeginFrame ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ ClearDepthBuffer()

virtual bool Graphics::RendererDummy::ClearDepthBuffer ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ ClearScreen()

virtual bool Graphics::RendererDummy::ClearScreen ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CloneMaterial()

virtual Material * Graphics::RendererDummy::CloneMaterial ( const Material m,
const MaterialDescriptor d,
const RenderStateDesc rsd 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateIndexBuffer()

virtual IndexBuffer * Graphics::RendererDummy::CreateIndexBuffer ( Uint32  size,
BufferUsage  bu,
IndexBufferSize  el 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateInstanceBuffer()

virtual InstanceBuffer * Graphics::RendererDummy::CreateInstanceBuffer ( Uint32  size,
BufferUsage  bu 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateMaterial()

virtual Material * Graphics::RendererDummy::CreateMaterial ( const std::string &  s,
const MaterialDescriptor d,
const RenderStateDesc rsd 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateMeshObject()

virtual MeshObject * Graphics::RendererDummy::CreateMeshObject ( VertexBuffer v,
IndexBuffer i 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateMeshObjectFromArray()

virtual MeshObject * Graphics::RendererDummy::CreateMeshObjectFromArray ( const VertexArray v,
IndexBuffer i = nullptr,
BufferUsage  = BUFFER_USAGE_STATIC 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

Here is the call graph for this function:

◆ CreateRenderTarget()

virtual RenderTarget * Graphics::RendererDummy::CreateRenderTarget ( const RenderTargetDesc d)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateTexture()

virtual Texture * Graphics::RendererDummy::CreateTexture ( const TextureDescriptor d)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateUniformBuffer()

virtual UniformBuffer * Graphics::RendererDummy::CreateUniformBuffer ( Uint32  size,
BufferUsage  bu 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateVertexBuffer()

virtual VertexBuffer * Graphics::RendererDummy::CreateVertexBuffer ( const VertexBufferDesc d)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawBuffer()

virtual bool Graphics::RendererDummy::DrawBuffer ( const VertexArray ,
Material  
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawBufferDynamic()

virtual bool Graphics::RendererDummy::DrawBufferDynamic ( VertexBuffer ,
uint32_t  ,
IndexBuffer ,
uint32_t  ,
uint32_t  ,
Material  
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawMesh()

virtual bool Graphics::RendererDummy::DrawMesh ( MeshObject ,
Material  
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawMeshInstanced()

virtual bool Graphics::RendererDummy::DrawMeshInstanced ( MeshObject ,
Material ,
InstanceBuffer  
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ EndFrame()

virtual bool Graphics::RendererDummy::EndFrame ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ FlushCommandBuffers()

virtual bool Graphics::RendererDummy::FlushCommandBuffers ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetMaterialRenderState()

virtual const RenderStateDesc & Graphics::RendererDummy::GetMaterialRenderState ( const Graphics::Material m)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetMaximumNumberAASamples()

virtual int Graphics::RendererDummy::GetMaximumNumberAASamples ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetName()

virtual const char * Graphics::RendererDummy::GetName ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetNearFarRange()

virtual bool Graphics::RendererDummy::GetNearFarRange ( float &  near_,
float &  far_ 
) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetNumLights()

virtual Uint32 Graphics::RendererDummy::GetNumLights ( ) const
inlinefinaloverridevirtual

Reimplemented from Graphics::Renderer.

◆ GetProjection()

virtual matrix4x4f Graphics::RendererDummy::GetProjection ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

Here is the call graph for this function:

◆ GetRendererType()

virtual RendererType Graphics::RendererDummy::GetRendererType ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ GetTransform()

virtual matrix4x4f Graphics::RendererDummy::GetTransform ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

Here is the call graph for this function:

◆ GetViewport()

virtual ViewportExtents Graphics::RendererDummy::GetViewport ( ) const
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ PopState()

virtual void Graphics::RendererDummy::PopState ( )
inlinefinaloverrideprotectedvirtual

Implements Graphics::Renderer.

◆ PushState()

virtual void Graphics::RendererDummy::PushState ( )
inlinefinaloverrideprotectedvirtual

Implements Graphics::Renderer.

◆ RegisterRenderer()

void Graphics::RendererDummy::RegisterRenderer ( )
static
Here is the call graph for this function:

◆ ReloadShaders()

virtual bool Graphics::RendererDummy::ReloadShaders ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetAmbientColor()

virtual bool Graphics::RendererDummy::SetAmbientColor ( const Color c)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetClearColor()

virtual bool Graphics::RendererDummy::SetClearColor ( const Color c)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetLightIntensity()

virtual bool Graphics::RendererDummy::SetLightIntensity ( Uint32  ,
const float *   
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetLights()

virtual bool Graphics::RendererDummy::SetLights ( Uint32  numlights,
const Light l 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetOrthographicProjection()

virtual bool Graphics::RendererDummy::SetOrthographicProjection ( float  xmin,
float  xmax,
float  ymin,
float  ymax,
float  zmin,
float  zmax 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetPerspectiveProjection()

virtual bool Graphics::RendererDummy::SetPerspectiveProjection ( float  fov,
float  aspect,
float  near_,
float  far_ 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetProjection()

virtual bool Graphics::RendererDummy::SetProjection ( const matrix4x4f m)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetRenderTarget()

virtual bool Graphics::RendererDummy::SetRenderTarget ( RenderTarget )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetScissor()

virtual bool Graphics::RendererDummy::SetScissor ( ViewportExtents  ext)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetTransform()

virtual bool Graphics::RendererDummy::SetTransform ( const matrix4x4f m)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetViewport()

virtual bool Graphics::RendererDummy::SetViewport ( ViewportExtents  v)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetWireFrameMode()

virtual bool Graphics::RendererDummy::SetWireFrameMode ( bool  enabled)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SupportsInstancing()

virtual bool Graphics::RendererDummy::SupportsInstancing ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SwapBuffers()

virtual bool Graphics::RendererDummy::SwapBuffers ( )
inlinefinaloverridevirtual

Implements Graphics::Renderer.


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