|
| MetalRenderSystem () |
|
virtual | ~MetalRenderSystem () |
|
virtual void | _beginFrame (void) |
| Signifies the beginning of a frame, i.e. More...
|
|
virtual void | _convertProjectionMatrix (const Matrix4 &matrix, Matrix4 &dest, bool forGpuProgram=false) |
| Converts a uniform projection matrix to suitable for this render system. More...
|
|
virtual DepthBuffer * | _createDepthBufferFor (RenderTarget *renderTarget) |
| Creates a DepthBuffer that can be attached to the specified RenderTarget. More...
|
|
virtual RenderWindow * | _createRenderWindow (const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0) |
| Creates a new rendering window. More...
|
|
virtual void | _endFrame (void) |
| Ends rendering of a frame to the current viewport. More...
|
|
void | _notifyActiveComputeEnded (void) |
|
void | _notifyActiveEncoderEnded (void) |
|
void | _notifyDeviceStalled (void) |
|
virtual void | _render (const RenderOperation &op) |
| Render something to the active viewport. More...
|
|
void | _setAlphaRejectSettings (CompareFunction func, unsigned char value, bool alphaToCoverage) |
| Sets the global alpha rejection approach for future renders. More...
|
|
void | _setCullingMode (CullingMode mode) |
| Sets the culling mode for the render system based on the 'vertex winding'. More...
|
|
void | _setDepthBias (float constantBias, float slopeScaleBias=0.0f) |
| Sets the depth bias, NB you should use the Material version of this. More...
|
|
void | _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL) |
| Sets the mode of operation for depth buffer tests from this point onwards. More...
|
|
void | _setDepthClamp (bool enable) |
| Clamp depth values to near and far plane rather than discarding. More...
|
|
void | _setPolygonMode (PolygonMode level) |
| Sets how to rasterise triangles, as points, wireframe or solid polys. More...
|
|
virtual void | _setRenderTarget (RenderTarget *target) |
| Set current render target to target, enabling its device context if needed. More...
|
|
void | _setSampler (size_t texUnit, Sampler &s) |
| set the sampler settings for the given texture unit More...
|
|
virtual void | _setTexture (size_t unit, bool enabled, const TexturePtr &texPtr) |
| Sets the texture to bind to a given texture unit. More...
|
|
virtual void | _setViewport (Viewport *vp) |
| Sets the provided viewport as the active one for future rendering operations. More...
|
|
virtual void | _waitForTailFrameToFinish (void) |
| See VaoManager::waitForTailFrameToFinish. More...
|
|
virtual bool | _willTailFrameStall (void) |
|
void | applyFixedFunctionParams (const GpuProgramParametersPtr ¶ms, uint16 mask) |
|
virtual void | beginGPUSampleProfile (const String &name, uint32 *hashCache) |
|
virtual void | beginProfileEvent (const String &eventName) |
| This marks the beginning of an event for GPU profiling. More...
|
|
void | bindGpuProgram (GpuProgram *prg) |
| Binds a given GpuProgram (but not the parameters). More...
|
|
virtual void | bindGpuProgramParameters (GpuProgramType gptype, const GpuProgramParametersPtr ¶ms, uint16 variabilityMask) |
| Bind Gpu program parameters. More...
|
|
virtual void | clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, float depth=1.0f, unsigned short stencil=0) |
|
virtual HardwareOcclusionQuery * | createHardwareOcclusionQuery (void) |
| Create an object for performing hardware occlusion queries. More...
|
|
virtual MultiRenderTarget * | createMultiRenderTarget (const String &name) |
| Create a MultiRenderTarget, which is a render target that renders to multiple RenderTextures at once. More...
|
|
virtual RenderSystemCapabilities * | createRenderSystemCapabilities (void) const |
| Query the real capabilities of the GPU and driver in the RenderSystem. More...
|
|
virtual void | deinitGPUProfiling (void) |
|
virtual void | endGPUSampleProfile (const String &name) |
|
virtual void | endProfileEvent (void) |
| Ends the currently active GPU profiling event. More...
|
|
MetalDevice * | getActiveDevice (void) |
|
const GpuProgramParametersPtr & | getFixedFunctionParams (TrackVertexColourType tracking, FogMode fog) |
|
virtual Real | getMaximumDepthInputValue (void) |
| Gets the maximum (farthest) depth value to be used when rendering using identity transforms. More...
|
|
virtual Real | getMinimumDepthInputValue (void) |
| Gets the minimum (closest) depth value to be used when rendering using identity transforms. More...
|
|
virtual const String & | getName (void) const |
| Returns the name of the rendering system. More...
|
|
virtual void | initGPUProfiling (void) |
|
virtual void | initialiseFromRenderSystemCapabilities (RenderSystemCapabilities *caps, RenderTarget *primary) |
| Initialize the render system from the capabilities. More...
|
|
virtual void | markProfileEvent (const String &event) |
| Marks an instantaneous event for graphics profilers. More...
|
|
void | setColourBlendState (const ColourBlendState &state) |
| Sets the global blending factors for combining subsequent renders with the existing frame contents. More...
|
|
virtual void | setConfigOption (const String &name, const String &value) |
| Sets an option for this API. More...
|
|
void | setScissorTest (bool enabled, const Rect &rect) |
| Sets the 'scissor region' i.e. More...
|
|
void | setStencilState (const StencilState &state) override |
| This method allows you to set all the stencil buffer parameters in one call. More...
|
|
virtual void | shutdown (void) |
| Shutdown the renderer and cleanup resources. More...
|
|
| RenderSystem () |
| Default Constructor. More...
|
|
virtual | ~RenderSystem () |
| Destructor. More...
|
|
virtual void | _beginGeometryCount (void) |
| The RenderSystem will keep a count of tris rendered, this resets the count. More...
|
|
void | _cleanupDepthBuffers (bool bCleanManualBuffers=true) |
| Removes all depth buffers. More...
|
|
virtual void | _disableTextureUnit (size_t texUnit) |
| Turns off a texture unit. More...
|
|
virtual void | _disableTextureUnitsFrom (size_t texUnit) |
| Disables all texture units from the given unit upwards. More...
|
|
virtual void | _dispatchCompute (const Vector3i &workgroupDim) |
|
virtual unsigned int | _getBatchCount (void) const |
| Reports the number of batches rendered since the last _beginGeometryCount call. More...
|
|
virtual CullingMode | _getCullingMode (void) const |
|
const String & | _getDefaultViewportMaterialScheme (void) const |
| Returns the default material scheme used by the render system. More...
|
|
virtual unsigned int | _getFaceCount (void) const |
| Reports the number of tris rendered since the last _beginGeometryCount call. More...
|
|
virtual unsigned int | _getVertexCount (void) const |
| Reports the number of vertices passed to the renderer since the last _beginGeometryCount call. More...
|
|
virtual Viewport * | _getViewport (void) |
| Get the current active viewport for rendering. More...
|
|
virtual void | _initialise () |
| Start up the renderer using the settings selected (Or the defaults if none have been selected). More...
|
|
void | _initRenderTargets (void) |
| Utility method for initialising all render targets attached to this rendering system. More...
|
|
void | _notifyCameraRemoved (const Camera *cam) |
| Utility method to notify all render targets that a camera has been removed, in case they were referring to it as their viewer. More...
|
|
virtual RenderSystemContext * | _pauseFrame (void) |
| Pause rendering for a frame. More...
|
|
virtual void | _resumeFrame (RenderSystemContext *context) |
| Resume rendering for a frame. More...
|
|
void | _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha) |
|
virtual void | _setDepthBufferCheckEnabled (bool enabled=true) |
|
virtual void | _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL) |
|
virtual void | _setDepthBufferWriteEnabled (bool enabled=true) |
|
void | _setFog (FogMode f) |
|
virtual void | _setLineWidth (float width) |
| Set the line width when drawing as RenderOperation::OT_LINE_LIST/ RenderOperation::OT_LINE_STRIP. More...
|
|
virtual void | _setPointParameters (bool attenuationEnabled, Real minSize, Real maxSize) |
|
virtual void | _setPointSpritesEnabled (bool enabled) |
| Sets whether or not rendering points using OT_POINT_LIST will render point sprites (textured quads) or plain points. More...
|
|
void | _setProjectionMatrix (Matrix4 m) |
|
void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendOperation op=SBO_ADD) |
|
void | _setSeparateSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendFactor sourceFactorAlpha, SceneBlendFactor destFactorAlpha, SceneBlendOperation op=SBO_ADD, SceneBlendOperation alphaOp=SBO_ADD) |
|
virtual void | _setTextureAddressingMode (size_t unit, const Sampler::UVWAddressingMode &uvw) |
|
virtual void | _setTextureBlendMode (size_t unit, const LayerBlendModeEx &bm) |
| Sets the texture blend modes from a TextureUnitState record. More...
|
|
virtual void | _setTextureCoordCalculation (size_t unit, TexCoordCalcMethod m, const Frustum *frustum=0) |
| Sets a method for automatically calculating texture coordinates for a stage. More...
|
|
virtual void | _setTextureCoordSet (size_t unit, size_t index) |
| Sets the texture coordinate set to use for a texture unit. More...
|
|
virtual void | _setTextureMatrix (size_t unit, const Matrix4 &xform) |
| Sets the texture coordinate transformation matrix for a texture unit. More...
|
|
virtual void | _setTextureProjectionRelativeTo (bool enabled, const Vector3 &pos) |
| Notify the rendersystem that it should adjust texture projection to be relative to a different origin. More...
|
|
virtual void | _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter) |
|
virtual void | _setTextureUnitFiltering (size_t unit, FilterType ftype, FilterOptions filter) |
|
virtual void | _setTextureUnitSettings (size_t texUnit, TextureUnitState &tl) |
| Utility function for setting all the properties of a texture unit at once. More...
|
|
virtual void | _setVertexTexture (size_t unit, const TexturePtr &tex) |
|
void | _setViewMatrix (const Matrix4 &m) |
|
void | _setWorldMatrix (const Matrix4 &m) |
|
virtual void | _swapAllRenderTargetBuffers () |
| Internal method for swapping all the buffers on all render targets, if _updateAllRenderTargets was called with a 'false' parameter. More...
|
|
virtual void | _updateAllRenderTargets (bool swapBuffers=true) |
| Internal method for updating all render targets attached to this rendering system. More...
|
|
virtual void | _useLights (unsigned short limit) |
| Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (this allows the same list to be used with different count limits) More...
|
|
void | addListener (Listener *l) |
| Adds a listener to the custom events that this render system can raise. More...
|
|
void | attachRenderTarget (RenderTarget &target) |
| Attaches the passed render target to the render system. More...
|
|
virtual void | clearFrameBuffer (uint32 buffers, const ColourValue &colour=ColourValue::Black, float depth=1.0f, uint16 stencil=0)=0 |
| Clears one or more frame buffers on the active render target. More...
|
|
virtual void | destroyHardwareOcclusionQuery (HardwareOcclusionQuery *hq) |
| Destroy a hardware occlusion query object. More...
|
|
virtual void | destroyRenderTarget (const String &name) |
| Destroys a render target of any sort. More...
|
|
virtual void | destroyRenderTexture (const String &name) |
| Destroys a render texture. More...
|
|
virtual void | destroyRenderWindow (const String &name) |
| Destroys a render window. More...
|
|
virtual RenderTarget * | detachRenderTarget (const String &name) |
| Detaches the render target with the passed name from the render system and returns a pointer to it. More...
|
|
const RenderSystemCapabilities * | getCapabilities (void) const |
| Gets the capabilities of the render system. More...
|
|
const ConfigOptionMap & | getConfigOptions () const |
| Returns the details of this API's configuration options. More...
|
|
virtual void | getCustomAttribute (const String &name, void *pData) |
| Gets a custom (maybe platform-specific) attribute. More...
|
|
virtual unsigned int | getDisplayMonitorCount () const |
|
const DriverVersion & | getDriverVersion (void) const |
| Returns the driver version. More...
|
|
HardwareVertexBufferSharedPtr | getGlobalInstanceVertexBuffer () const |
| Returns the global instance vertex buffer. More...
|
|
VertexDeclaration * | getGlobalInstanceVertexBufferVertexDeclaration () const |
| Gets vertex declaration for the global vertex buffer for the global instancing. More...
|
|
size_t | getGlobalNumberOfInstances () const |
| Gets the global number of instances. More...
|
|
virtual Real | getHorizontalTexelOffset (void) |
| Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. More...
|
|
bool | getInvertVertexWinding (void) const |
| Indicates whether or not the vertex windings set will be inverted for the current render (e.g. More...
|
|
RenderSystemCapabilities * | getMutableCapabilities () |
| Get a pointer to the current capabilities being used by the RenderSystem. More...
|
|
uint16 | getNativeShadingLanguageVersion () const |
| Gets the native shading language version for this render system. More...
|
|
const StringVector & | getRenderSystemEvents (void) const |
| Gets a list of the rendersystem specific events that this rendersystem can raise. More...
|
|
RenderTarget * | getRenderTarget (const String &name) |
| Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found. More...
|
|
RenderWindowDescription | getRenderWindowDescription () const |
| get a RenderWindowDescription from the current ConfigOptionMap More...
|
|
virtual Real | getVerticalTexelOffset (void) |
| Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. More...
|
|
bool | isGpuProgramBound (GpuProgramType gptype) |
| Returns whether or not a Gpu program of the given type is currently bound. More...
|
|
bool | isReverseDepthBufferEnabled () const |
| Returns if reverse Z-buffer is enabled. More...
|
|
virtual void | postExtraThreadsStarted () |
| Tell the rendersystem to perform any tasks it needs to directly after other threads which might access the rendering API are registered. More...
|
|
virtual void | preExtraThreadsStarted () |
| Tell the rendersystem to perform any prep tasks it needs to directly before other threads which might access the rendering API are registered. More...
|
|
virtual void | registerThread () |
| Register the an additional thread which may make calls to rendersystem-related objects. More...
|
|
void | reinitialise (void) |
| Restart the renderer (normally following a change in settings). More...
|
|
void | removeListener (Listener *l) |
| Remove a listener to the custom events that this render system can raise. More...
|
|
virtual void | setClipPlanes (const PlaneList &clipPlanes) |
| Sets the user clipping region. More...
|
|
virtual void | setCurrentPassIterationCount (const size_t count) |
| set the current multi pass count value. More...
|
|
void | setDepthBufferFor (RenderTarget *renderTarget) |
| Retrieves an existing DepthBuffer or creates a new one suited for the given RenderTarget and sets it. More...
|
|
void | setDeriveDepthBias (bool derive, float baseValue=0.0f, float multiplier=0.0f, float slopeScale=0.0f) |
| Tell the render system whether to derive a depth bias on its own based on the values passed to it in setCurrentPassIterationCount. More...
|
|
virtual bool | setDrawBuffer (ColourBufferType colourBuffer) |
| Sets the colour buffer that the render system will to draw. More...
|
|
void | setGlobalInstanceVertexBuffer (const HardwareVertexBufferSharedPtr &val) |
| Sets the global instance vertex buffer. More...
|
|
void | setGlobalInstanceVertexBufferVertexDeclaration (VertexDeclaration *val) |
| Sets vertex declaration for the global vertex buffer for the global instancing. More...
|
|
void | setGlobalNumberOfInstances (const size_t val) |
| Sets the global number of instances. More...
|
|
void | setInvertVertexWinding (bool invert) |
| Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. More...
|
|
virtual void | setLightingEnabled (bool enabled) |
| Sets whether or not dynamic lighting is enabled. More...
|
|
virtual void | setNormaliseNormals (bool normalise) |
| Sets whether or not normals are to be automatically normalised. More...
|
|
void | setScissorTest (bool enabled, uint32 left, uint32 top=0, uint32 right=800, uint32 bottom=600) |
|
virtual void | setShadingType (ShadeOptions so) |
| Sets the type of light shading required (default = Gouraud). More...
|
|
void | setStencilBufferParams (CompareFunction func=CMPF_ALWAYS_PASS, uint32 refValue=0, uint32 compareMask=0xFFFFFFFF, uint32 writeMask=0xFFFFFFFF, StencilOperation stencilFailOp=SOP_KEEP, StencilOperation depthFailOp=SOP_KEEP, StencilOperation passOp=SOP_KEEP, bool twoSidedOperation=false) |
|
void | setStencilCheckEnabled (bool enabled) |
|
virtual void | unbindGpuProgram (GpuProgramType gptype) |
| Unbinds GpuPrograms of a given GpuProgramType. More...
|
|
virtual void | unregisterThread () |
| Unregister an additional thread which may make calls to rendersystem-related objects. More...
|
|
void | useCustomRenderSystemCapabilities (RenderSystemCapabilities *capabilities) |
| Force the render system to use the special capabilities. More...
|
|
virtual String | validateConfigOptions (void) |
| Validates the options set for the rendering system, returning a message if there are problems. More...
|
|