Pioneer
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 void WriteRendererInfo (std::ostream &out) const
 
virtual void CheckRenderErrors (const char *func=nullptr, const int line=-1) const
 
SDL_Window * GetSDLWindow () const
 
float GetDisplayAspect () const
 
int GetWindowWidth () const
 
int GetWindowHeight () const
 
const LightGetLight (const Uint32 idx) const
 
const ColorGetAmbientColor () const
 
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 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
 

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: