Axiom.RenderSystems.OpenGLES.GLESFBOManager.RequestRenderbuffer C# (CSharp) Method

RequestRenderbuffer() public method

Request a render buffer. If format is GL_NONE, return a zero buffer.
public RequestRenderbuffer ( All format, int width, int height, int fsaa ) : GLESSurfaceDescription
format All
width int
height int
fsaa int
return GLESSurfaceDescription
		public GLESSurfaceDescription RequestRenderbuffer( All format, int width, int height, int fsaa )
		{
            GLESSurfaceDescription retval = new GLESSurfaceDescription();
            if (format != All.NoneOes)
            {
                RBFormat key = new RBFormat(format, width, height, fsaa);
                RBRef iter;
                if (_renderBuffer.TryGetValue(key, out iter))
                {
                    retval.Buffer = iter.Buffer;
                    retval.ZOffset = 0;
                    retval.NumSamples = fsaa;
                    iter.RefCount++;
                }
                else
                {
                    // New one
                    GLESRenderBuffer rb = new GLESRenderBuffer(format, width, height, fsaa);
                    _renderBuffer.Add(key, new RBRef(rb));
                    retval.Buffer = rb;
                    retval.ZOffset = 0;
                    retval.NumSamples = fsaa;
                }
            }

            return retval;
		}

Same methods

GLESFBOManager::RequestRenderbuffer ( GLESSurfaceDescription surface ) : void