Colobot
|
Device implementation that doesn't render anything. More...
#include <nulldevice.h>
Public Member Functions | |
virtual void | DebugHook () |
Provides a hook to debug graphics code (implementation-specific) | |
virtual void | DebugLights () |
Displays light positions to aid in debuggings. | |
virtual bool | Create () |
Initializes the device, setting the initial state. | |
virtual void | Destroy () |
Destroys the device, releasing every acquired resource. | |
virtual void | BeginScene () |
Begins drawing the 3D scene. | |
virtual void | EndScene () |
Ends drawing the 3D scene. | |
virtual void | Clear () |
Clears the screen to blank. | |
virtual void | SetTransform (TransformType type, const Math::Matrix &matrix) |
Sets the transform matrix of given type. | |
virtual const Math::Matrix & | GetTransform (TransformType type) |
virtual void | MultiplyTransform (TransformType type, const Math::Matrix &matrix) |
virtual void | SetMaterial (const Material &material) |
Sets the current material. | |
virtual const Material & | GetMaterial () |
virtual int | GetMaxLightCount () |
Returns the maximum number of lights available. | |
virtual void | SetLight (int index, const Light &light) |
Sets the light at given index. | |
virtual const Light & | GetLight (int index) |
virtual void | SetLightEnabled (int index, bool enabled) |
Enables/disables the light at given index. | |
virtual bool | GetLightEnabled (int index) |
virtual Texture | CreateTexture (CImage *image, const TextureCreateParams ¶ms) |
Creates a texture from image; the image can be safely removed after that. | |
virtual Texture | CreateTexture (ImageData *data, const TextureCreateParams ¶ms) |
Creates a texture from raw image data; image data can be freed after that. | |
virtual Texture | CreateDepthTexture (int width, int height, int depth) |
Creates a depth texture with specific dimensions and depth. | |
virtual void | DestroyTexture (const Texture &texture) |
Deletes a given texture, freeing it from video memory. | |
virtual void | DestroyAllTextures () |
Deletes all textures created so far. | |
virtual int | GetMaxTextureStageCount () |
Returns the maximum number of multitexture stages. | |
virtual void | SetTexture (int index, const Texture &texture) |
Sets the texture at given texture stage. | |
virtual void | SetTexture (int index, unsigned int textureId) |
Sets the texture image by ID at given texture stage. | |
virtual Texture | GetTexture (int index) |
virtual void | SetTextureEnabled (int index, bool enabled) |
Enables/disables the given texture stage. | |
virtual bool | GetTextureEnabled (int index) |
virtual void | SetTextureStageParams (int index, const TextureStageParams ¶ms) |
Sets the params for texture stage with given index. | |
virtual TextureStageParams | GetTextureStageParams (int index) |
virtual void | SetTextureStageWrap (int index, Gfx::TexWrapMode wrapS, Gfx::TexWrapMode wrapT) |
Sets only the texture wrap modes (for faster than thru stage params) | |
virtual void | SetTextureCoordGeneration (int index, TextureGenerationParams ¶ms) |
Sets the texture coordinate generation mode for given texture unit. | |
virtual void | DrawPrimitive (PrimitiveType type, const Vertex *vertices, int vertexCount, Color color=Color(1.0f, 1.0f, 1.0f, 1.0f)) |
Renders primitive composed of vertices with single texture. | |
virtual void | DrawPrimitive (PrimitiveType type, const VertexTex2 *vertices, int vertexCount, Color color=Color(1.0f, 1.0f, 1.0f, 1.0f)) |
Renders primitive composed of vertices with multitexturing (2 textures) | |
virtual void | DrawPrimitive (PrimitiveType type, const VertexCol *vertices, int vertexCount) |
Renders primitive composed of vertices with solid color. | |
virtual unsigned int | CreateStaticBuffer (PrimitiveType primitiveType, const Vertex *vertices, int vertexCount) |
Creates a static buffer composed of given primitives with single texture vertices. | |
virtual unsigned int | CreateStaticBuffer (PrimitiveType primitiveType, const VertexTex2 *vertices, int vertexCount) |
Creates a static buffer composed of given primitives with multitexturing. | |
virtual unsigned int | CreateStaticBuffer (PrimitiveType primitiveType, const VertexCol *vertices, int vertexCount) |
Creates a static buffer composed of given primitives with solid color. | |
virtual void | UpdateStaticBuffer (unsigned int bufferId, PrimitiveType primitiveType, const Vertex *vertices, int vertexCount) |
Updates the static buffer composed of given primitives with single texture vertices. | |
virtual void | UpdateStaticBuffer (unsigned int bufferId, PrimitiveType primitiveType, const VertexTex2 *vertices, int vertexCount) |
Updates the static buffer composed of given primitives with multitexturing. | |
virtual void | UpdateStaticBuffer (unsigned int bufferId, PrimitiveType primitiveType, const VertexCol *vertices, int vertexCount) |
Updates the static buffer composed of given primitives with solid color. | |
virtual void | DrawStaticBuffer (unsigned int bufferId) |
Draws a static buffer. | |
virtual void | DestroyStaticBuffer (unsigned int bufferId) |
Deletes a static buffer. | |
virtual int | ComputeSphereVisibility (const Math::Vector ¢er, float radius) |
virtual void | SetViewport (int x, int y, int width, int height) |
Changes rendering viewport. | |
virtual void | SetRenderState (RenderState state, bool enabled) |
Enables/disables the given render state. | |
virtual bool | GetRenderState (RenderState state) |
virtual void | SetColorMask (bool red, bool green, bool blue, bool alpha) |
Sets the color mask. | |
virtual void | SetDepthTestFunc (CompFunc func) |
Sets the function of depth test. | |
virtual CompFunc | GetDepthTestFunc () |
virtual void | SetDepthBias (float factor, float units) |
Sets the depth bias (constant value added to Z-coords) | |
virtual float | GetDepthBias () |
virtual void | SetAlphaTestFunc (CompFunc func, float refValue) |
Sets the alpha test function and reference value. | |
virtual void | GetAlphaTestFunc (CompFunc &func, float &refValue) |
virtual void | SetBlendFunc (BlendFunc srcBlend, BlendFunc dstBlend) |
Sets the blending functions for source and destination operations. | |
virtual void | GetBlendFunc (BlendFunc &srcBlend, BlendFunc &dstBlend) |
virtual void | SetClearColor (const Color &color) |
Sets the clear color. | |
virtual Color | GetClearColor () |
virtual void | SetGlobalAmbient (const Color &color) |
Sets the global ambient color. | |
virtual Color | GetGlobalAmbient () |
virtual void | SetFogParams (FogMode mode, const Color &color, float start, float end, float density) |
Sets the fog parameters: mode, color, start distance, end distance and density (for exp models) | |
virtual void | GetFogParams (FogMode &mode, Color &color, float &start, float &end, float &density) |
virtual void | SetCullMode (CullMode mode) |
Sets the current cull mode. | |
virtual CullMode | GetCullMode () |
virtual void | SetShadeModel (ShadeModel model) |
Sets the shade model. | |
virtual ShadeModel | GetShadeModel () |
virtual void | SetShadowColor (float value) |
Sets shadow color. | |
virtual void | SetFillMode (FillMode mode) |
Sets the current fill mode. | |
virtual FillMode | GetFillMode () |
virtual void | InitOffscreenBuffer (int width, int height) |
Initializes offscreen buffer. | |
virtual void | SetRenderTexture (RenderTarget target, int texture) |
Sets render target to texture. | |
virtual void | CopyFramebufferToTexture (Texture &texture, int xOffset, int yOffset, int x, int y, int width, int height) |
Copies content of framebuffer to texture. | |
virtual void * | GetFrameBufferPixels () const |
Returns the pixels of the entire screen. | |
Device implementation that doesn't render anything.
|
virtual |
Tests whether a sphere is (partially) within the frustum volume Returns a mask of frustum planes for which the test is positive
Implements Gfx::CDevice.