VISU - PHP Game Framework

Framebuffer extends AbstractFramebuffer
in package

Table of Contents

Properties

$clearColor  : Vec4
Framebuffers clearing color
$id  : int
OpenGL framebuffer ID
$gl  : GLState
GL State instance as we modify the GL state
$renderbufferAttachments  : array<int, int>
An array of renderbuffet attachments

Methods

__construct()  : mixed
Creates a new framebuffer object
__destruct()  : mixed
Destructor
bind()  : bool
Binds the framebuffer to the current context
clear()  : void
Clears the framebuffer Note: This will bind the framebuffer to the current context!
createRenderbufferAttachment()  : void
Creates a render buffer attachent
getFramebufferStatusString()  : string
Returns the given framebuffer status as string
getStatus()  : int
Returns the current framebuffer statsus Note: This will bind the framebuffer to the current context!
isValid()  : bool
Performs a status check on the framebuffer and returns boolean result.

Properties

$renderbufferAttachments

An array of renderbuffet attachments

private array<int, int> $renderbufferAttachments = []

maps: attachment -> render buffer object

Methods

__destruct()

Destructor

public final __destruct() : mixed

bind()

Binds the framebuffer to the current context

public bind([FramebufferTarget $target = FramebufferTarget::READ_DRAW ]) : bool
Parameters
$target : FramebufferTarget = FramebufferTarget::READ_DRAW

Specifies the target to which the framebuffer is bound.

Return values
bool —

Returns true if the framebuffer was bound, false if it was already bound

clear()

Clears the framebuffer Note: This will bind the framebuffer to the current context!

public clear([int $clearbits = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ]) : void
Parameters
$clearbits : int = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT

createRenderbufferAttachment()

Creates a render buffer attachent

public createRenderbufferAttachment(int $format, int $attachment, int $width, int $height) : void
Parameters
$format : int
$attachment : int
$width : int
$height : int

getFramebufferStatusString()

Returns the given framebuffer status as string

public getFramebufferStatusString(int $status) : string
Parameters
$status : int
Return values
string

getStatus()

Returns the current framebuffer statsus Note: This will bind the framebuffer to the current context!

public getStatus() : int

Status can be one of:

  • GL_FRAMEBUFFER_COMPLETE
  • GL_FRAMEBUFFER_UNDEFINED
  • GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
  • GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
  • GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
  • GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER
  • GL_FRAMEBUFFER_UNSUPPORTED
  • GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
  • GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS
Return values
int

isValid()

Performs a status check on the framebuffer and returns boolean result.

public isValid([int &$status = null ][, string &$error = null ]) : bool

If you wan't to get the error code and or message, the first two parameters are passed by reference.

Parameters
$status : int = null
$error : string = null
Return values
bool

        
On this page

Search results