mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-14 10:05:44 -04:00
3DS: Disable low mem, enables IDs over 255
This commit is contained in:
parent
f79435b30e
commit
f9c66481c1
@ -367,7 +367,6 @@ typedef cc_uint8 cc_bool;
|
|||||||
#elif defined __3DS__
|
#elif defined __3DS__
|
||||||
#define CC_BUILD_3DS
|
#define CC_BUILD_3DS
|
||||||
#define CC_BUILD_CONSOLE
|
#define CC_BUILD_CONSOLE
|
||||||
#define CC_BUILD_LOWMEM
|
|
||||||
#define CC_BUILD_TOUCH
|
#define CC_BUILD_TOUCH
|
||||||
#define CC_BUILD_DUALSCREEN
|
#define CC_BUILD_DUALSCREEN
|
||||||
#define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN
|
#define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN
|
||||||
|
13
third_party/citro3d.c
vendored
13
third_party/citro3d.c
vendored
@ -242,7 +242,6 @@ typedef struct
|
|||||||
u16 height;
|
u16 height;
|
||||||
GPU_COLORBUF colorFmt;
|
GPU_COLORBUF colorFmt;
|
||||||
GPU_DEPTHBUF depthFmt;
|
GPU_DEPTHBUF depthFmt;
|
||||||
bool block32;
|
|
||||||
u8 colorMask : 4;
|
u8 colorMask : 4;
|
||||||
u8 depthMask : 4;
|
u8 depthMask : 4;
|
||||||
} C3D_FrameBuf;
|
} C3D_FrameBuf;
|
||||||
@ -263,13 +262,6 @@ static void C3D_SetFrameBuf(C3D_FrameBuf* fb);
|
|||||||
static void C3D_FrameBufClear(C3D_FrameBuf* fb, C3D_ClearBits clearBits, u32 clearColor, u32 clearDepth);
|
static void C3D_FrameBufClear(C3D_FrameBuf* fb, C3D_ClearBits clearBits, u32 clearColor, u32 clearDepth);
|
||||||
static void C3D_FrameBufTransfer(C3D_FrameBuf* fb, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags);
|
static void C3D_FrameBufTransfer(C3D_FrameBuf* fb, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags);
|
||||||
|
|
||||||
static inline void C3D_FrameBufAttrib(C3D_FrameBuf* fb, u16 width, u16 height, bool block32)
|
|
||||||
{
|
|
||||||
fb->width = width;
|
|
||||||
fb->height = height;
|
|
||||||
fb->block32 = block32;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void C3D_FrameBufColor(C3D_FrameBuf* fb, void* buf, GPU_COLORBUF fmt)
|
static inline void C3D_FrameBufColor(C3D_FrameBuf* fb, void* buf, GPU_COLORBUF fmt)
|
||||||
{
|
{
|
||||||
if (buf)
|
if (buf)
|
||||||
@ -860,7 +852,7 @@ static void C3Di_FrameBufBind(C3D_FrameBuf* fb)
|
|||||||
GPUCMD_AddWrite(GPUREG_RENDERBUF_DIM, param[2]);
|
GPUCMD_AddWrite(GPUREG_RENDERBUF_DIM, param[2]);
|
||||||
GPUCMD_AddWrite(GPUREG_DEPTHBUFFER_FORMAT, fb->depthFmt);
|
GPUCMD_AddWrite(GPUREG_DEPTHBUFFER_FORMAT, fb->depthFmt);
|
||||||
GPUCMD_AddWrite(GPUREG_COLORBUFFER_FORMAT, colorFmtSizes[fb->colorFmt] | ((u32)fb->colorFmt << 16));
|
GPUCMD_AddWrite(GPUREG_COLORBUFFER_FORMAT, colorFmtSizes[fb->colorFmt] | ((u32)fb->colorFmt << 16));
|
||||||
GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_BLOCK32, fb->block32 ? 1 : 0);
|
GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_BLOCK32, 0);
|
||||||
|
|
||||||
// Enable or disable color/depth buffers
|
// Enable or disable color/depth buffers
|
||||||
param[0] = param[1] = fb->colorBuf ? fb->colorMask : 0;
|
param[0] = param[1] = fb->colorBuf ? fb->colorMask : 0;
|
||||||
@ -1147,7 +1139,8 @@ static void C3D_RenderTargetInit(C3D_RenderTarget* target, int width, int height
|
|||||||
memset(target, 0, sizeof(C3D_RenderTarget));
|
memset(target, 0, sizeof(C3D_RenderTarget));
|
||||||
|
|
||||||
C3D_FrameBuf* fb = &target->frameBuf;
|
C3D_FrameBuf* fb = &target->frameBuf;
|
||||||
C3D_FrameBufAttrib(fb, width, height, false);
|
fb->width = width;
|
||||||
|
fb->height = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void C3D_RenderTargetColor(C3D_RenderTarget* target, GPU_COLORBUF colorFmt)
|
static void C3D_RenderTargetColor(C3D_RenderTarget* target, GPU_COLORBUF colorFmt)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user