Format litp test

This commit is contained in:
wheremyfoodat 2024-08-02 22:59:33 +03:00
parent 195f3388e9
commit 24c4e02143

View file

@ -1,22 +1,22 @@
#include <3ds.h> #include <3ds.h>
#include <citro3d.h> #include <citro3d.h>
#include <string.h> #include <string.h>
#include "vshader_shbin.h" #include "vshader_shbin.h"
#define CLEAR_COLOR 0x68B0D8FF #define CLEAR_COLOR 0x68B0D8FF
#define DISPLAY_TRANSFER_FLAGS \ #define DISPLAY_TRANSFER_FLAGS \
(GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | \ (GX_TRANSFER_FLIP_VERT(0) | GX_TRANSFER_OUT_TILED(0) | GX_TRANSFER_RAW_COPY(0) | GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | \
GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGBA8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | \ GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8) | GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
static DVLB_s* vshader_dvlb; static DVLB_s* vshader_dvlb;
static shaderProgram_s program; static shaderProgram_s program;
static int uLoc_projection; static int uLoc_projection;
static C3D_Mtx projection; static C3D_Mtx projection;
static void sceneInit(void) static void sceneInit(void) {
{
// Load the vertex shader, create a shader program and bind it // Load the vertex shader, create a shader program and bind it
vshader_dvlb = DVLB_ParseFile((u32*)vshader_shbin, vshader_shbin_size); vshader_dvlb = DVLB_ParseFile((u32*)vshader_shbin, vshader_shbin_size);
shaderProgramInit(&program); shaderProgramInit(&program);
@ -44,8 +44,7 @@ static void sceneInit(void)
C3D_TexEnvFunc(env, C3D_Both, GPU_REPLACE); C3D_TexEnvFunc(env, C3D_Both, GPU_REPLACE);
} }
static void sceneRender(void) static void sceneRender(void) {
{
// Update the uniforms // Update the uniforms
C3D_FVUnifMtx4x4(GPU_VERTEX_SHADER, uLoc_projection, &projection); C3D_FVUnifMtx4x4(GPU_VERTEX_SHADER, uLoc_projection, &projection);
@ -80,15 +79,13 @@ static void sceneRender(void)
C3D_ImmDrawEnd(); C3D_ImmDrawEnd();
} }
static void sceneExit(void) static void sceneExit(void) {
{
// Free the shader program // Free the shader program
shaderProgramFree(&program); shaderProgramFree(&program);
DVLB_Free(vshader_dvlb); DVLB_Free(vshader_dvlb);
} }
int main() int main() {
{
// Initialize graphics // Initialize graphics
gfxInitDefault(); gfxInitDefault();
C3D_Init(C3D_DEFAULT_CMDBUF_SIZE); C3D_Init(C3D_DEFAULT_CMDBUF_SIZE);
@ -101,14 +98,12 @@ int main()
sceneInit(); sceneInit();
// Main loop // Main loop
while (aptMainLoop()) while (aptMainLoop()) {
{
hidScanInput(); hidScanInput();
// Respond to user input // Respond to user input
u32 kDown = hidKeysDown(); u32 kDown = hidKeysDown();
if (kDown & KEY_START) if (kDown & KEY_START) break; // break in order to return to hbmenu
break; // break in order to return to hbmenu
// Render the scene // Render the scene
C3D_FrameBegin(C3D_FRAME_SYNCDRAW); C3D_FrameBegin(C3D_FRAME_SYNCDRAW);