# TWL-System GraphicsFoundation Library Revision History

## Index

### 2008/04/08 Version

#### Added and Changed Features

- Note 76-G01: (Manual) Reworked the format of the manual

### 2007/11/26 Version

#### Added and Changed Features

- Note 71-G01: (Library) Revised restriction that could not allocate a larger region size than 128 KB or more
- Note 71-G02: (Library) Added function that clears the transfer queue

### 2007/05/01 Version

#### Problem Fixes

- Note 66-G01: (Library) Fixed a problem where a function that outputs debugging information was not called correctly

### 2007/03/14 Version

#### Added and Changed Features

- Note 64-G01: (Library) Added function that outputs debugging information to each VRAM manager

### 2005/09/01 Version

#### Added and Changed Features

- Note 50-G01: (Library) Added function that outputs debugging information to each VRAM manager

### 2004/12/06 Version

#### Added and Changed Features

- Note 34-G01: (Library) Made a portion of the internal functions inline functions
- Note 34-G02: (Sample) Added three VRAM manager samples

#### Problem Fixes

- Note 34-G03: (Library) Fixed a problem in initialization of the frame texture VRAM manager
- Note 34-G04: (Library) Fixed a problem in initialization of the linked list texture VRAM manager

### 2004/10/12 Version

#### Added and Changed Features

- Note 26-G01: (Library) Added linked list VRAM manager
- Note 26-G02: (Library) Improved the efficiency of the frame texture VRAM manager

## Changes in Version 2008/04/08

### Note 76-G01: (Manual) Reworked the format of the manual

Changed the format of the Revision History in the PDF manuals listed below and included document subheads. Also adjusted the position of page breaks so the manual is easier to read.

- `VramManager.pdf`
- `VramTransferManager.pdf`

## Changes in Version 2007/11/26

### Note 71-G01: (Library) Revised restriction that did not allow allocating a region of the size 128 KB and larger

Changed the internal processing on the link list VRAM manager and fixed a restriction that would not allow a region larger than 128 KB or higher at one time.

### Note 71-G02: (Library) Added function that clears the transfer queue

Added the `NNS_GfdClearVramTransferManagerTask` function that clears the transfer queue in the VRAM transfer manager.

## Changes in Version 2007/05/01

### Note 66-G01: (Library) Fixed a problem where a function that outputs debugging information was not called correctly

Fixed a problem where the `NNS_GfdDumpFrmTexVramManagerEx` function that outputs debugging information was not called correctly.

## Changes in Version 2007/03/14

### Note 64-G01: (Library) Added function that outputs debugging information to each VRAM manager

Specified the debugging output callback in each VRAM manager and added the `NNS_GfdDumpXXX` function that outputs debugging information.

## Changes in Version 2005/09/01

### Note 50-G01: (Library) Added function that outputs debugging information to each VRAM manager

Added the `NNS_GfdDumpXXX` function, which outputs debugging information to various VRAM managers.

## Changes in Version 2004/12/06

### Note 34-G01: (Library) Made a portion of the internal functions inline functions

To improve performance, some internal functions were changed to inline functions.

### Note 34-G02: (Sample) Added three VRAM manager samples

Added three sample demos that show how to use various VRAM Managers.

### Note 34-G03: (Library) Fixed a problem in initialization of the frame texture VRAM manager

Fixed a problem where the frame texture VRAM manager was not initialized correctly when initialization was done multiple times with different parameters using the `NNS_GfdInitFrmTexVramManager` function. (Fixed a bug where the manager empty region search order setting became fixed to the setting at the first initialization. Under normal circumstances, the search order of free regions should be changed optimally for each initialization based on parameters.)

### Note 34-G04: (Library) Fixed a problem in initialization of the linked list texture VRAM manager

- The problem was fixed where the manager was not initialized properly when the control VRAM region size was specified as smaller than the size of 1 slot (`0x20000`).

- The bug was fixed where the manager was not initialized properly when the control region size was specified in units smaller than the size of 1 slot (`0x20000`).

## Changes in Version 2004/10/12

### Note 26-G01: (Library) Added linked list VRAM manager

Added a linked list VRAM manager.

### Note 26-G02: (Library) Improved the efficiency of the frame texture VRAM manager

Changed the order of free region search in accordance with the number of VRAM slots that the frame texture VRAM manager controls. This change makes it possible to use available VRAM efficiently.

CONFIDENTIAL