vram.c
来自「psp开发用的所有头文件。包含所有系统API。需要psp-gcc编译器。在www」· C语言 代码 · 共 47 行
C
47 行
#include "vram.h"#include <pspge.h>#include <pspgu.h>static unsigned int staticOffset = 0;static unsigned int getMemorySize(unsigned int width, unsigned int height, unsigned int psm){ switch (psm) { case GU_PSM_T4: return (width * height) >> 1; case GU_PSM_T8: return width * height; case GU_PSM_5650: case GU_PSM_5551: case GU_PSM_4444: case GU_PSM_T16: return 2 * width * height; case GU_PSM_8888: case GU_PSM_T32: return 4 * width * height; default: return 0; }}void* getStaticVramBuffer(unsigned int width, unsigned int height, unsigned int psm){ unsigned int memSize = getMemorySize(width,height,psm); void* result = (void*)staticOffset; staticOffset += memSize; return result;}void* getStaticVramTexture(unsigned int width, unsigned int height, unsigned int psm){ void* result = getStaticVramBuffer(width,height,psm); return (void*)(((unsigned int)result) + ((unsigned int)sceGeEdramGetAddr()));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?