Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WHBLogPrintf("Set texture params");
- tex.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
- tex.surface.width = 256;
- tex.surface.height = 256;
- tex.surface.depth = 1;
- tex.surface.mipLevels = 13;
- tex.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
- tex.surface.aa = GX2_AA_MODE1X;
- tex.surface.use = GX2_SURFACE_USE_TEXTURE;
- tex.surface.imageSize = 0;
- tex.surface.image = NULL;
- tex.surface.mipmapSize = 0;
- tex.surface.mipmaps = NULL;
- tex.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
- tex.surface.swizzle = 0;
- tex.surface.alignment = 0;
- tex.surface.pitch = 0;
- uint32_t i;
- for(i = 0; i < 13; i++)
- tex.surface.mipLevelOffset[i] = 0;
- tex.viewFirstMip = 0;
- tex.viewNumMips = 13;
- tex.viewFirstSlice = 0;
- tex.viewNumSlices = 1;
- tex.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
- for(i = 0; i < 5; i++)
- tex.regs[i] = 0;
- WHBLogPrintf("Init the texture");
- GX2CalcSurfaceSizeAndAlignment(&tex.surface);
- GX2InitTextureRegs(&tex);
- WHBLogPrintf("Copy image data into the texture");
- tex.surface.image = memalign(tex.surface.alignment, tex.surface.imageSize);
- memcpy(tex.surface.image, grass_image, tex.surface.imageSize);
- GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, tex.surface.image, tex.surface.imageSize);
- WHBLogPrintf("Set texture params");
- dudvMap.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
- dudvMap.surface.width = 64;
- dudvMap.surface.height = 128;
- dudvMap.surface.depth = 1;
- dudvMap.surface.mipLevels = 13;
- dudvMap.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
- dudvMap.surface.aa = GX2_AA_MODE1X;
- dudvMap.surface.use = GX2_SURFACE_USE_TEXTURE;
- dudvMap.surface.imageSize = 0;
- dudvMap.surface.image = NULL;
- dudvMap.surface.mipmapSize = 0;
- dudvMap.surface.mipmaps = NULL;
- dudvMap.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
- dudvMap.surface.swizzle = 0;
- dudvMap.surface.alignment = 0;
- dudvMap.surface.pitch = 50;
- for(i = 0; i < 13; i++)
- dudvMap.surface.mipLevelOffset[i] = 0;
- dudvMap.viewFirstMip = 0;
- dudvMap.viewNumMips = 13;
- dudvMap.viewFirstSlice = 0;
- dudvMap.viewNumSlices = 1;
- dudvMap.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
- for(i = 0; i < 5; i++)
- dudvMap.regs[i] = 0;
- WHBLogPrintf("Init the texture");
- GX2CalcSurfaceSizeAndAlignment(&dudvMap.surface);
- GX2InitTextureRegs(&dudvMap);
- WHBLogPrintf("Copy image data into the texture");
- dudvMap.surface.image = memalign(dudvMap.surface.alignment, dudvMap.surface.imageSize);
- memcpy(dudvMap.surface.image, neo_image, dudvMap.surface.imageSize);
- GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, dudvMap.surface.image, dudvMap.surface.imageSize);
- WHBLogPrintf("Set texture params");
- drcBG.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
- drcBG.surface.width = 1024;
- drcBG.surface.height = 512;
- drcBG.surface.depth = 1;
- drcBG.surface.mipLevels = 13;
- drcBG.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
- drcBG.surface.aa = GX2_AA_MODE1X;
- drcBG.surface.use = GX2_SURFACE_USE_TEXTURE;
- drcBG.surface.imageSize = 0;
- drcBG.surface.image = NULL;
- drcBG.surface.mipmapSize = 0;
- drcBG.surface.mipmaps = NULL;
- drcBG.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
- drcBG.surface.swizzle = 0;
- drcBG.surface.alignment = 0;
- drcBG.surface.pitch = 50;
- for(i = 0; i < 13; i++)
- drcBG.surface.mipLevelOffset[i] = 0;
- drcBG.viewFirstMip = 0;
- drcBG.viewNumMips = 13;
- drcBG.viewFirstSlice = 0;
- drcBG.viewNumSlices = 1;
- drcBG.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
- for(i = 0; i < 5; i++)
- drcBG.regs[i] = 0;
- WHBLogPrintf("Init the texture");
- GX2CalcSurfaceSizeAndAlignment(&drcBG.surface);
- GX2InitTextureRegs(&drcBG);
- WHBLogPrintf("Copy image data into the texture");
- drcBG.surface.image = memalign(drcBG.surface.alignment, drcBG.surface.imageSize);
- memcpy(drcBG.surface.image, drc_bg_image, drcBG.surface.imageSize);
- GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, drcBG.surface.image, drcBG.surface.imageSize);
- WHBLogPrintf("Set texture params");
- projectileTex.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
- projectileTex.surface.width = 1024;
- projectileTex.surface.height = 512;
- projectileTex.surface.depth = 1;
- projectileTex.surface.mipLevels = 13;
- projectileTex.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
- projectileTex.surface.aa = GX2_AA_MODE1X;
- projectileTex.surface.use = GX2_SURFACE_USE_TEXTURE;
- projectileTex.surface.imageSize = 0;
- projectileTex.surface.image = NULL;
- projectileTex.surface.mipmapSize = 0;
- projectileTex.surface.mipmaps = NULL;
- projectileTex.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
- projectileTex.surface.swizzle = 0;
- projectileTex.surface.alignment = 0;
- projectileTex.surface.pitch = 50;
- for(i = 0; i < 13; i++)
- projectileTex.surface.mipLevelOffset[i] = 0;
- projectileTex.viewFirstMip = 0;
- projectileTex.viewNumMips = 13;
- projectileTex.viewFirstSlice = 0;
- projectileTex.viewNumSlices = 1;
- projectileTex.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
- for(i = 0; i < 5; i++)
- projectileTex.regs[i] = 0;
- WHBLogPrintf("Init the texture");
- GX2CalcSurfaceSizeAndAlignment(&projectileTex.surface);
- GX2InitTextureRegs(&projectileTex);
- WHBLogPrintf("Copy image data into the texture");
- projectileTex.surface.image = memalign(drcBG.surface.alignment, projectileTex.surface.imageSize);
- memcpy(drcBG.surface.image, mapmarker_neo_image, projectileTex.surface.imageSize);
- GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, projectileTex.surface.image, projectileTex.surface.imageSize);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement