7#ifndef _RENDERER_DUMMY_H
8#define _RENDERER_DUMMY_H
31 virtual const char *
GetName() const override final {
return "Dummy"; }
35 virtual bool GetNearFarRange(
float &near_,
float &far_)
const override final {
return true; }
39 virtual bool BeginFrame() override final {
return true; }
40 virtual bool EndFrame() override final {
return true; }
59 virtual bool SetOrthographicProjection(
float xmin,
float xmax,
float ymin,
float ymax,
float zmin,
float zmax)
override final {
return true; }
66 virtual bool SetLights(Uint32 numlights,
const Light *l)
override final {
return true; }
89 desc.numVertices = v->GetNumVerts();
Definition: VertexBufferDummy.h:41
Definition: VertexBufferDummy.h:67
Definition: MaterialDummy.h:19
Definition: VertexBufferDummy.h:87
Definition: RenderTargetDummy.h:15
Definition: VertexBufferDummy.h:16
Definition: VertexBuffer.h:102
Definition: VertexBuffer.h:127
Definition: Material.h:60
Definition: Material.h:148
Definition: VertexBuffer.h:156
Definition: RenderTarget.h:38
Definition: RendererDummy.h:22
virtual VertexBuffer * CreateVertexBuffer(const VertexBufferDesc &d) override final
Definition: RendererDummy.h:81
virtual RenderTarget * CreateRenderTarget(const RenderTargetDesc &d) override final
Definition: RendererDummy.h:80
virtual int GetMaximumNumberAASamples() const override final
Definition: RendererDummy.h:34
virtual const char * GetName() const override final
Definition: RendererDummy.h:31
virtual bool SetWireFrameMode(bool enabled) override final
Definition: RendererDummy.h:63
virtual RenderTarget * GetRenderTarget() override final
Definition: RendererDummy.h:43
virtual bool SupportsInstancing() override final
Definition: RendererDummy.h:33
virtual matrix4x4f GetProjection() const override final
Definition: RendererDummy.h:61
virtual bool SetProjection(const matrix4x4f &m) override final
Definition: RendererDummy.h:60
virtual Material * CreateMaterial(const std::string &s, const MaterialDescriptor &d, const RenderStateDesc &rsd) override final
Definition: RendererDummy.h:77
virtual bool EndFrame() override final
Definition: RendererDummy.h:40
virtual const RenderStateDesc & GetMaterialRenderState(const Graphics::Material *m) override final
Definition: RendererDummy.h:93
virtual void SetVSyncEnabled(bool) override
Definition: RendererDummy.h:37
RendererDummy()
Definition: RendererDummy.h:26
virtual ViewportExtents GetViewport() const override final
Definition: RendererDummy.h:54
virtual bool GetNearFarRange(float &near_, float &far_) const override final
Definition: RendererDummy.h:35
virtual bool FlushCommandBuffers() override final
Definition: RendererDummy.h:70
virtual bool DrawMeshInstanced(MeshObject *, Material *, InstanceBuffer *) override final
Definition: RendererDummy.h:75
virtual bool SetScissor(ViewportExtents ext) override final
Definition: RendererDummy.h:45
virtual matrix4x4f GetTransform() const override final
Definition: RendererDummy.h:57
virtual Material * CloneMaterial(const Material *m, const MaterialDescriptor &d, const RenderStateDesc &rsd) override final
Definition: RendererDummy.h:78
virtual bool SetRenderTarget(RenderTarget *rt) override final
Definition: RendererDummy.h:44
virtual bool SwapBuffers() override final
Definition: RendererDummy.h:41
virtual void PushState() override final
Definition: RendererDummy.h:98
virtual void PopState() override final
Definition: RendererDummy.h:99
virtual bool DrawBufferDynamic(VertexBuffer *, uint32_t, IndexBuffer *, uint32_t, uint32_t, Material *) override final
Definition: RendererDummy.h:73
virtual void CopyRenderTarget(RenderTarget *, RenderTarget *, ViewportExtents, ViewportExtents, bool) override final
Definition: RendererDummy.h:47
virtual bool ClearDepthBuffer() override final
Definition: RendererDummy.h:51
virtual bool BeginFrame() override final
Definition: RendererDummy.h:39
virtual bool DrawBuffer(const VertexArray *, Material *) override final
Definition: RendererDummy.h:72
virtual Texture * CreateTexture(const TextureDescriptor &d) override final
Definition: RendererDummy.h:79
virtual bool SetPerspectiveProjection(float fov, float aspect, float near_, float far_) override final
Definition: RendererDummy.h:58
virtual InstanceBuffer * CreateInstanceBuffer(Uint32 size, BufferUsage bu) override final
Definition: RendererDummy.h:83
virtual IndexBuffer * CreateIndexBuffer(Uint32 size, BufferUsage bu, IndexBufferSize el) override final
Definition: RendererDummy.h:82
virtual MeshObject * CreateMeshObjectFromArray(const VertexArray *v, IndexBuffer *i=nullptr, BufferUsage=BUFFER_USAGE_STATIC) override final
Definition: RendererDummy.h:86
virtual UniformBuffer * CreateUniformBuffer(Uint32 size, BufferUsage bu) override final
Definition: RendererDummy.h:84
virtual bool SetTransform(const matrix4x4f &m) override final
Definition: RendererDummy.h:56
virtual void ResolveRenderTarget(RenderTarget *, RenderTarget *, ViewportExtents) override final
Definition: RendererDummy.h:48
virtual bool SetOrthographicProjection(float xmin, float xmax, float ymin, float ymax, float zmin, float zmax) override final
Definition: RendererDummy.h:59
virtual bool ClearScreen(const Color &, bool) override final
Definition: RendererDummy.h:50
virtual bool SetAmbientColor(const Color &c) override final
Definition: RendererDummy.h:68
virtual RendererType GetRendererType() const override final
Definition: RendererDummy.h:32
static void RegisterRenderer()
Definition: RendererDummy.cpp:13
virtual Uint32 GetNumLights() const override final
Definition: RendererDummy.h:67
virtual bool SetLights(Uint32 numlights, const Light *l) override final
Definition: RendererDummy.h:66
virtual bool SetLightIntensity(Uint32, const float *) override final
Definition: RendererDummy.h:65
virtual bool DrawMesh(MeshObject *, Material *) override final
Definition: RendererDummy.h:74
virtual bool ReloadShaders() override final
Definition: RendererDummy.h:95
virtual bool SetViewport(ViewportExtents v) override final
Definition: RendererDummy.h:53
virtual MeshObject * CreateMeshObject(VertexBuffer *v, IndexBuffer *i) override final
Definition: RendererDummy.h:85
Definition: Renderer.h:45
Definition: TextureDummy.h:11
Definition: Texture.h:103
Definition: VertexArray.h:22
Definition: VertexBuffer.h:65
static matrix4x4 Identity()
Definition: matrix4x4.h:108
Definition: Background.h:14
RendererType
Definition: Graphics.h:18
@ RENDERER_DUMMY
Definition: Graphics.h:19
IndexBufferSize
Definition: Types.h:76
BufferUsage
Definition: Types.h:65
@ BUFFER_USAGE_STATIC
Definition: Types.h:66
Definition: RenderState.h:10
Definition: RenderTarget.h:20
Definition: VertexBuffer.h:43
static VertexBufferDesc FromAttribSet(AttributeSet set)
Definition: VertexBuffer.cpp:44
Definition: Graphics.h:59