From 5652a0f0fa8071308b600bd9935875a2aa889430 Mon Sep 17 00:00:00 2001 From: smea Date: Wed, 5 Nov 2014 10:32:30 -0800 Subject: [PATCH] macros for texture parameters --- libctru/include/3ds/gpu/gpu.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libctru/include/3ds/gpu/gpu.h b/libctru/include/3ds/gpu/gpu.h index ef32e46..dc0628d 100644 --- a/libctru/include/3ds/gpu/gpu.h +++ b/libctru/include/3ds/gpu/gpu.h @@ -10,6 +10,24 @@ void GPUCMD_Add(u32 cmd, u32* param, u32 paramlength); void GPUCMD_AddSingleParam(u32 cmd, u32 param); void GPUCMD_Finalize(); +//tex param +#define GPU_TEXTURE_MAG_FILTER(v) (((v)&0x1)<<1) //takes a GPU_TEXTURE_FILTER_PARAM +#define GPU_TEXTURE_MIN_FILTER(v) (((v)&0x1)<<2) //takes a GPU_TEXTURE_FILTER_PARAM +#define GPU_TEXTURE_WRAP_S(v) (((v)&0x3)<<8) //takes a GPU_TEXTURE_WRAP_PARAM +#define GPU_TEXTURE_WRAP_T(v) (((v)&0x3)<<12) //takes a GPU_TEXTURE_WRAP_PARAM + +typedef enum +{ + GPU_NEAREST = 0x0, + GPU_LINEAR = 0x1, +}GPU_TEXTURE_FILTER_PARAM; + +typedef enum +{ + GPU_CLAMP_TO_EDGE = 0x0, + GPU_REPEAT = 0x2, +}GPU_TEXTURE_WRAP_PARAM; + typedef enum { GPU_TEXUNIT0 = 0x1,