sdk-world
v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Toggle main menu visibility
Loading...
Searching...
No Matches
gsTexManager.h
Go to the documentation of this file.
1
5
// ____ ___ | / _____ _____
6
// | __ | |___/ | |
7
// |___| ___| | \ __|__ | gsKit Open Source Project.
8
// ----------------------------------------------------------------------
9
// Copyright 2017 - Rick "Maximus32" Gaiser <rgaiser@gmail.com>
10
// Copyright 2004 - Chris "Neovanglist" Gilbert <Neovanglist@LainOS.org>
11
// Licenced under Academic Free License version 2.0
12
// Review gsKit README & LICENSE files for further details.
13
//
14
// gsHires.h - Header for gsHires.c
15
//
16
17
#ifndef __GSTEXMANAGER_H__
18
#define __GSTEXMANAGER_H__
19
20
21
#include "
gsKit.h
"
22
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
28
29
enum
ETransferMode {
30
ETM_INLINE = 0,
31
ETM_DIRECT
32
};
33
34
36
void
gsKit_TexManager_init
(GSGLOBAL *
gsGlobal
);
37
39
void
gsKit_TexManager_setmode
(GSGLOBAL *
gsGlobal
,
enum
ETransferMode mode);
40
42
unsigned
int
gsKit_TexManager_bind
(GSGLOBAL *
gsGlobal
, GSTEXTURE * tex);
43
45
void
gsKit_TexManager_invalidate
(GSGLOBAL *
gsGlobal
, GSTEXTURE * tex);
46
49
void
gsKit_TexManager_free
(GSGLOBAL *
gsGlobal
, GSTEXTURE * tex);
50
53
void
gsKit_TexManager_nextFrame
(GSGLOBAL *
gsGlobal
);
54
55
56
#ifdef __cplusplus
57
};
58
#endif
59
60
61
#endif
/* __GSTEXMANAGER_H__ */
gsKit.h
gsKit_TexManager_init
void gsKit_TexManager_init(GSGLOBAL *gsGlobal)
Initialize the texture manager.
Definition
gsTexManager.c:194
gsKit_TexManager_bind
unsigned int gsKit_TexManager_bind(GSGLOBAL *gsGlobal, GSTEXTURE *tex)
Bind a texture to VRAM, will automatically transfer the texture.
Definition
gsTexManager.c:215
gsKit_TexManager_nextFrame
void gsKit_TexManager_nextFrame(GSGLOBAL *gsGlobal)
Definition
gsTexManager.c:310
gsKit_TexManager_setmode
void gsKit_TexManager_setmode(GSGLOBAL *gsGlobal, enum ETransferMode mode)
Set the texture transfer mode (inline or direct).
Definition
gsTexManager.c:208
gsKit_TexManager_invalidate
void gsKit_TexManager_invalidate(GSGLOBAL *gsGlobal, GSTEXTURE *tex)
Invalidate a texture, will automatically transfer the texture on next bind call.
Definition
gsTexManager.c:283
gsKit_TexManager_free
void gsKit_TexManager_free(GSGLOBAL *gsGlobal, GSTEXTURE *tex)
Definition
gsTexManager.c:291
gsGlobal
Definition
gsInit.h:900
gskit
include
gsTexManager.h
Generated by
1.18.0