Advertisement
atm959

Wow

Mar 10th, 2019
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.94 KB | None | 0 0
  1. WHBLogPrintf("Set texture params");
  2.    tex.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
  3.    tex.surface.width = 256;
  4.    tex.surface.height = 256;
  5.    tex.surface.depth = 1;
  6.    tex.surface.mipLevels = 13;
  7.    tex.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
  8.    tex.surface.aa = GX2_AA_MODE1X;
  9.    tex.surface.use = GX2_SURFACE_USE_TEXTURE;
  10.    tex.surface.imageSize = 0;
  11.    tex.surface.image = NULL;
  12.    tex.surface.mipmapSize = 0;
  13.    tex.surface.mipmaps = NULL;
  14.    tex.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
  15.    tex.surface.swizzle = 0;
  16.    tex.surface.alignment = 0;
  17.    tex.surface.pitch = 0;
  18.    uint32_t i;
  19.    for(i = 0; i < 13; i++)
  20.       tex.surface.mipLevelOffset[i] = 0;
  21.    tex.viewFirstMip = 0;
  22.    tex.viewNumMips = 13;
  23.    tex.viewFirstSlice = 0;
  24.    tex.viewNumSlices = 1;
  25.    tex.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
  26.    for(i = 0; i < 5; i++)
  27.       tex.regs[i] = 0;
  28.  
  29.    WHBLogPrintf("Init the texture");
  30.    GX2CalcSurfaceSizeAndAlignment(&tex.surface);
  31.    GX2InitTextureRegs(&tex);
  32.  
  33.    WHBLogPrintf("Copy image data into the texture");
  34.    tex.surface.image = memalign(tex.surface.alignment, tex.surface.imageSize);
  35.    memcpy(tex.surface.image, grass_image, tex.surface.imageSize);
  36.  
  37.    GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, tex.surface.image, tex.surface.imageSize);
  38.  
  39.    WHBLogPrintf("Set texture params");
  40.    dudvMap.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
  41.    dudvMap.surface.width = 64;
  42.    dudvMap.surface.height = 128;
  43.    dudvMap.surface.depth = 1;
  44.    dudvMap.surface.mipLevels = 13;
  45.    dudvMap.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
  46.    dudvMap.surface.aa = GX2_AA_MODE1X;
  47.    dudvMap.surface.use = GX2_SURFACE_USE_TEXTURE;
  48.    dudvMap.surface.imageSize = 0;
  49.    dudvMap.surface.image = NULL;
  50.    dudvMap.surface.mipmapSize = 0;
  51.    dudvMap.surface.mipmaps = NULL;
  52.    dudvMap.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
  53.    dudvMap.surface.swizzle = 0;
  54.    dudvMap.surface.alignment = 0;
  55.    dudvMap.surface.pitch = 50;
  56.    for(i = 0; i < 13; i++)
  57.       dudvMap.surface.mipLevelOffset[i] = 0;
  58.    dudvMap.viewFirstMip = 0;
  59.    dudvMap.viewNumMips = 13;
  60.    dudvMap.viewFirstSlice = 0;
  61.    dudvMap.viewNumSlices = 1;
  62.    dudvMap.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
  63.    for(i = 0; i < 5; i++)
  64.       dudvMap.regs[i] = 0;
  65.  
  66.    WHBLogPrintf("Init the texture");
  67.    GX2CalcSurfaceSizeAndAlignment(&dudvMap.surface);
  68.    GX2InitTextureRegs(&dudvMap);
  69.  
  70.    WHBLogPrintf("Copy image data into the texture");
  71.    dudvMap.surface.image = memalign(dudvMap.surface.alignment, dudvMap.surface.imageSize);
  72.    memcpy(dudvMap.surface.image, neo_image, dudvMap.surface.imageSize);
  73.  
  74.    GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, dudvMap.surface.image, dudvMap.surface.imageSize);
  75.  
  76.    WHBLogPrintf("Set texture params");
  77.    drcBG.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
  78.    drcBG.surface.width = 1024;
  79.    drcBG.surface.height = 512;
  80.    drcBG.surface.depth = 1;
  81.    drcBG.surface.mipLevels = 13;
  82.    drcBG.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
  83.    drcBG.surface.aa = GX2_AA_MODE1X;
  84.    drcBG.surface.use = GX2_SURFACE_USE_TEXTURE;
  85.    drcBG.surface.imageSize = 0;
  86.    drcBG.surface.image = NULL;
  87.    drcBG.surface.mipmapSize = 0;
  88.    drcBG.surface.mipmaps = NULL;
  89.    drcBG.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
  90.    drcBG.surface.swizzle = 0;
  91.    drcBG.surface.alignment = 0;
  92.    drcBG.surface.pitch = 50;
  93.    for(i = 0; i < 13; i++)
  94.       drcBG.surface.mipLevelOffset[i] = 0;
  95.    drcBG.viewFirstMip = 0;
  96.    drcBG.viewNumMips = 13;
  97.    drcBG.viewFirstSlice = 0;
  98.    drcBG.viewNumSlices = 1;
  99.    drcBG.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
  100.    for(i = 0; i < 5; i++)
  101.       drcBG.regs[i] = 0;
  102.  
  103.    WHBLogPrintf("Init the texture");
  104.    GX2CalcSurfaceSizeAndAlignment(&drcBG.surface);
  105.    GX2InitTextureRegs(&drcBG);
  106.  
  107.    WHBLogPrintf("Copy image data into the texture");
  108.    drcBG.surface.image = memalign(drcBG.surface.alignment, drcBG.surface.imageSize);
  109.    memcpy(drcBG.surface.image, drc_bg_image, drcBG.surface.imageSize);
  110.  
  111.    GX2Invalidate(GX2_INVALIDATE_MODE_CPU | GX2_INVALIDATE_MODE_TEXTURE, drcBG.surface.image, drcBG.surface.imageSize);
  112.  
  113.    WHBLogPrintf("Set texture params");
  114.    projectileTex.surface.dim = GX2_SURFACE_DIM_TEXTURE_2D;
  115.    projectileTex.surface.width = 1024;
  116.    projectileTex.surface.height = 512;
  117.    projectileTex.surface.depth = 1;
  118.    projectileTex.surface.mipLevels = 13;
  119.    projectileTex.surface.format = GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8;
  120.    projectileTex.surface.aa = GX2_AA_MODE1X;
  121.    projectileTex.surface.use = GX2_SURFACE_USE_TEXTURE;
  122.    projectileTex.surface.imageSize = 0;
  123.    projectileTex.surface.image = NULL;
  124.    projectileTex.surface.mipmapSize = 0;
  125.    projectileTex.surface.mipmaps = NULL;
  126.    projectileTex.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED;
  127.    projectileTex.surface.swizzle = 0;
  128.    projectileTex.surface.alignment = 0;
  129.    projectileTex.surface.pitch = 50;
  130.    for(i = 0; i < 13; i++)
  131.       projectileTex.surface.mipLevelOffset[i] = 0;
  132.    projectileTex.viewFirstMip = 0;
  133.    projectileTex.viewNumMips = 13;
  134.    projectileTex.viewFirstSlice = 0;
  135.    projectileTex.viewNumSlices = 1;
  136.    projectileTex.compMap = texture_comp_selector[GX2_SURFACE_FORMAT_UNORM_R8_G8_B8_A8 & 0x3f]; //TODO: eww
  137.    for(i = 0; i < 5; i++)
  138.       projectileTex.regs[i] = 0;
  139.  
  140.    WHBLogPrintf("Init the texture");
  141.    GX2CalcSurfaceSizeAndAlignment(&projectileTex.surface);
  142.    GX2InitTextureRegs(&projectileTex);
  143.  
  144.    WHBLogPrintf("Copy image data into the texture");
  145.    projectileTex.surface.image = memalign(drcBG.surface.alignment, projectileTex.surface.imageSize);
  146.    memcpy(drcBG.surface.image, mapmarker_neo_image, projectileTex.surface.imageSize);
  147.  
  148.    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