mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-15 10:35:11 -04:00
PS1: Properly reset GPU
This commit is contained in:
parent
7bef6c6d99
commit
f32af27f1b
@ -92,7 +92,6 @@ void Gfx_Create(void) {
|
|||||||
Gfx.Created = true;
|
Gfx.Created = true;
|
||||||
|
|
||||||
Gfx_RestoreState();
|
Gfx_RestoreState();
|
||||||
ResetGraph(0);
|
|
||||||
|
|
||||||
SetupContexts(Window_Main.Width, Window_Main.Height, 63, 0, 127);
|
SetupContexts(Window_Main.Width, Window_Main.Height, 63, 0, 127);
|
||||||
SetDispMask(1);
|
SetDispMask(1);
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
static cc_bool launcherMode;
|
static cc_bool launcherMode;
|
||||||
struct _DisplayData DisplayInfo;
|
struct _DisplayData DisplayInfo;
|
||||||
struct cc_window WindowInfo;
|
struct cc_window WindowInfo;
|
||||||
|
static DISPENV disp;
|
||||||
|
|
||||||
void Window_PreInit(void) { }
|
void Window_PreInit(void) { }
|
||||||
void Window_Init(void) {
|
void Window_Init(void) {
|
||||||
@ -49,9 +50,16 @@ void Window_Init(void) {
|
|||||||
void Window_Free(void) { }
|
void Window_Free(void) { }
|
||||||
|
|
||||||
void Window_Create2D(int width, int height) {
|
void Window_Create2D(int width, int height) {
|
||||||
|
ResetGraph(0);
|
||||||
launcherMode = true;
|
launcherMode = true;
|
||||||
|
|
||||||
|
SetDefDispEnv(&disp, 0, 0, SCREEN_XRES, SCREEN_YRES);
|
||||||
|
PutDispEnv(&disp);
|
||||||
|
SetDispMask(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window_Create3D(int width, int height) {
|
void Window_Create3D(int width, int height) {
|
||||||
|
ResetGraph(0);
|
||||||
launcherMode = false;
|
launcherMode = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -160,15 +168,7 @@ void Gamepads_Process(float delta) {
|
|||||||
/*########################################################################################################################*
|
/*########################################################################################################################*
|
||||||
*------------------------------------------------------Framebuffer--------------------------------------------------------*
|
*------------------------------------------------------Framebuffer--------------------------------------------------------*
|
||||||
*#########################################################################################################################*/
|
*#########################################################################################################################*/
|
||||||
static DISPENV disp;
|
|
||||||
|
|
||||||
void Window_AllocFramebuffer(struct Bitmap* bmp, int width, int height) {
|
void Window_AllocFramebuffer(struct Bitmap* bmp, int width, int height) {
|
||||||
SetDefDispEnv(&disp, 0, 0, SCREEN_XRES, SCREEN_YRES);
|
|
||||||
disp.isinter = 1;
|
|
||||||
|
|
||||||
PutDispEnv(&disp);
|
|
||||||
SetDispMask(1);
|
|
||||||
|
|
||||||
bmp->scan0 = (BitmapCol*)Mem_Alloc(width * height, BITMAPCOLOR_SIZE, "window pixels");
|
bmp->scan0 = (BitmapCol*)Mem_Alloc(width * height, BITMAPCOLOR_SIZE, "window pixels");
|
||||||
bmp->width = width;
|
bmp->width = width;
|
||||||
bmp->height = height;
|
bmp->height = height;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user