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 SetRenderState (RenderState *) override final
 
virtual bool SetRenderTarget (RenderTarget *) override final
 
virtual bool SetDepthRange (double znear, double zfar) override final
 
virtual bool ResetDepthRange () override final
 
virtual bool ClearScreen () override final
 
virtual bool ClearDepthBuffer () override final
 
virtual bool SetClearColor (const Color &c) override final
 
virtual bool SetViewport (Viewport v) override final
 
virtual Viewport 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 SetLights (Uint32 numlights, const Light *l) override final
 
virtual Uint32 GetNumLights () const override final
 
virtual bool SetAmbientColor (const Color &c) override final
 
virtual bool SetScissor (bool enabled, const vector2f &pos=vector2f(0.0f), const vector2f &size=vector2f(0.0f)) override final
 
virtual bool DrawTriangles (const VertexArray *vertices, RenderState *state, Material *material, PrimitiveType type=TRIANGLES) override final
 
virtual bool DrawPointSprites (const Uint32 count, const vector3f *positions, RenderState *rs, Material *material, float size) override final
 
virtual bool DrawPointSprites (const Uint32 count, const vector3f *positions, const vector2f *offsets, const float *sizes, RenderState *rs, Material *material) override final
 
virtual bool DrawBuffer (VertexBuffer *, RenderState *, Material *, PrimitiveType) override final
 
virtual bool DrawBufferIndexed (VertexBuffer *, IndexBuffer *, RenderState *, Material *, PrimitiveType) override final
 
virtual bool DrawBufferInstanced (VertexBuffer *, RenderState *, Material *, InstanceBuffer *, PrimitiveType type=TRIANGLES) override final
 
virtual bool DrawBufferIndexedInstanced (VertexBuffer *, IndexBuffer *, RenderState *, Material *, InstanceBuffer *, PrimitiveType=TRIANGLES) override final
 
virtual MaterialCreateMaterial (const MaterialDescriptor &d) override final
 
virtual TextureCreateTexture (const TextureDescriptor &d) override final
 
virtual RenderStateCreateRenderState (const RenderStateDesc &d) override final
 
virtual RenderTargetCreateRenderTarget (const RenderTargetDesc &d) override final
 
virtual VertexBufferCreateVertexBuffer (const VertexBufferDesc &d) override final
 
virtual IndexBufferCreateIndexBuffer (Uint32 size, BufferUsage bu) override final
 
virtual InstanceBufferCreateInstanceBuffer (Uint32 size, BufferUsage bu) 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 ()
 

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.

◆ CreateIndexBuffer()

virtual IndexBuffer* Graphics::RendererDummy::CreateIndexBuffer ( Uint32  size,
BufferUsage  bu 
)
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 MaterialDescriptor d)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ CreateRenderState()

virtual RenderState* Graphics::RendererDummy::CreateRenderState ( const RenderStateDesc d)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ 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.

◆ CreateVertexBuffer()

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

Implements Graphics::Renderer.

◆ DrawBuffer()

virtual bool Graphics::RendererDummy::DrawBuffer ( VertexBuffer ,
RenderState ,
Material ,
PrimitiveType   
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawBufferIndexed()

virtual bool Graphics::RendererDummy::DrawBufferIndexed ( VertexBuffer ,
IndexBuffer ,
RenderState ,
Material ,
PrimitiveType   
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawBufferIndexedInstanced()

virtual bool Graphics::RendererDummy::DrawBufferIndexedInstanced ( VertexBuffer ,
IndexBuffer ,
RenderState ,
Material ,
InstanceBuffer ,
PrimitiveType  = TRIANGLES 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawBufferInstanced()

virtual bool Graphics::RendererDummy::DrawBufferInstanced ( VertexBuffer ,
RenderState ,
Material ,
InstanceBuffer ,
PrimitiveType  type = TRIANGLES 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawPointSprites() [1/2]

virtual bool Graphics::RendererDummy::DrawPointSprites ( const Uint32  count,
const vector3f positions,
const vector2f offsets,
const float *  sizes,
RenderState rs,
Material material 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawPointSprites() [2/2]

virtual bool Graphics::RendererDummy::DrawPointSprites ( const Uint32  count,
const vector3f positions,
RenderState rs,
Material material,
float  size 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ DrawTriangles()

virtual bool Graphics::RendererDummy::DrawTriangles ( const VertexArray vertices,
RenderState state,
Material material,
PrimitiveType  type = TRIANGLES 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ EndFrame()

virtual bool Graphics::RendererDummy::EndFrame ( )
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 Viewport 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.

◆ ResetDepthRange()

virtual bool Graphics::RendererDummy::ResetDepthRange ( )
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.

◆ SetDepthRange()

virtual bool Graphics::RendererDummy::SetDepthRange ( double  znear,
double  zfar 
)
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.

◆ SetRenderState()

virtual bool Graphics::RendererDummy::SetRenderState ( RenderState )
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetRenderTarget()

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

Implements Graphics::Renderer.

◆ SetScissor()

virtual bool Graphics::RendererDummy::SetScissor ( bool  enabled,
const vector2f pos = vector2f(0.0f),
const vector2f size = vector2f(0.0f) 
)
inlinefinaloverridevirtual

Implements Graphics::Renderer.

◆ SetTransform()

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

Implements Graphics::Renderer.

◆ SetViewport()

virtual bool Graphics::RendererDummy::SetViewport ( Viewport  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: