Index

Package: GL.Buffer

Description

package GL.Buffer is
----------------------------------------------------------------------- GL.Geometry - GL vertex buffer Object Copyright (c) Rod Kay 2007 AUSTRALIA Permission granted to use this software, without any warranty, for any purpose, provided this copyright note remains attached and unmodified if sources are distributed further. -----------------------------------------------------------------------

Classes

Object (abstract)

type Object is abstract tagged private;

Immediate Children:

Primitive operations:

References:

gl-buffer.ads:24:9 (declaration)
gl-buffer.adb:52:41 (reference)
gl-buffer.adb:62:32 (reference)
gl-buffer.adb:72:37 (reference)
gl-buffer.ads:26:37 (reference)
gl-buffer.ads:27:37 (reference)
gl-buffer.ads:29:35 (reference)
gl-buffer.ads:37:37 (reference)
gl-buffer.ads:38:37 (reference)
gl-buffer.ads:61:9 (full declaration)
gl-buffer.ads:74:37 (reference)
gl-buffer.ads:75:37 (reference)
gl-buffer.ads:84:41 (reference)
buffer object

array_Object

type array_Object         is new Object with private;

Ancestors:

Immediate Children:

Primitive operations:

vbo_Target (overriding VBO_Target)

References:

gl-buffer.ads:37:9 (declaration)
gl-buffer.adb:86:35 (reference)
gl-buffer.ads:69:35 (reference)
gl-buffer.ads:74:9 (full declaration)
gl-buffer.ads:79:37 (reference)

element_array_Object

type element_array_Object is new Object with private;

Ancestors:

Primitive operations:

vbo_Target (overriding VBO_Target)

References:

gl-buffer.ads:38:9 (declaration)
gl-buffer.adb:97:35 (reference)
gl-buffer.ads:70:35 (reference)
gl-buffer.ads:75:9 (full declaration)

vertex_buffer_Object (private)

type vertex_buffer_Object is new array_Object with null record;

Ancestors:

Primitive operations:

vbo_Target (Inherited)

References:

gl-buffer.ads:79:9 (declaration)

Types

vbo_Name

subtype vbo_Name is gl.uInt;

References:

gl-buffer.ads:19:12 (declaration)
gl-buffer.adb:27:33 (reference)
gl-buffer.adb:29:26 (reference)
gl-buffer.adb:38:38 (reference)
gl-buffer.adb:40:26 (reference)
gl-buffer.ads:63:27 (reference)

Constants & Global variables

no_platform_Support

no_platform_Support : exception;

References:

gl-buffer.ads:53:4 (declaration)
raised by buffer 'Map' functions when OS platform does not support GL Buffer objects.

Subprograms & Entries

enable

procedure enable  
(Self: in Object'Class);

References:

gl-buffer.ads:26:14 (declaration)
gl-buffer.adb:62:14 (body)
gl-skins.adb:248:7 (reference)

Called by:

GL.Skins.enable defined at gl-skins.ads:156:14

destroy

procedure destroy 
(Self: in out Object'Class);

References:

gl-buffer.ads:27:14 (declaration)
gl-buffer.adb:72:14 (body)

VBO_Target (abstract)

function VBO_Target 
(Self: in Object)
return gl.VBO_Target is abstract;

References:

gl-buffer.ads:29:13 (declaration)
gl-buffer.adb:67:22 (dispatching call)
gl-buffer.adb:75:25 (dispatching call)

Called by:

destroy defined at gl-buffer.ads:27:14
enable defined at gl-buffer.ads:26:14

vbo_Target (private)

function vbo_Target 
(Self: in array_Object)
return gl.VBO_Target;

References:

gl-buffer.ads:69:13 (declaration)
gl-buffer.adb:86:13 (body)

vbo_Target (private)

function vbo_Target 
(Self: in element_array_Object)
return gl.VBO_Target;

References:

gl-buffer.ads:70:13 (declaration)
gl-buffer.adb:97:13 (body)

verify_Name (private)

procedure verify_Name 
(Self: in out Object'Class);

References:

gl-buffer.ads:84:14 (declaration)
gl-buffer.adb:52:14 (body)