texture-layer-attachment


Vocabulary
gpu.framebuffers

Class description
This class references a single layer and level of detail of a three-dimensional texture or array texture for use as a framebuffer-attachment.

Notes
User-created framebuffer objects require OpenGL 3.0 or one of the GL_ARB_framebuffer_object or GL_EXT_framebuffer_object extensions. Array textures require OpenGL 3.0 or the GL_EXT_texture_array extension.

See also
<texture-layer-attachment>

Definition
USING: gpu.textures math ;

IN: gpu.framebuffers

TUPLE: texture-layer-attachment
{
texture texture-3d-data-target read-only initial:
T{ texture-3d }
} { layer integer read-only initial: 0 }
{ level integer read-only initial: 0 } ;


Methods
USING: accessors gpu.framebuffers gpu.framebuffers.private
gpu.textures.private kernel locals opengl.gl ;

M:: texture-layer-attachment bind-framebuffer-attachment
( attachment-target texture-attachment -- )
GL_DRAW_FRAMEBUFFER attachment-target texture-attachment
[ texture>> texture-object handle>> ] [ level>> ]
[ layer>> ] tri glFramebufferTextureLayer ;