MCPcopy Create free account
hub / github.com/demoth/jake2 / R_SetSky

Method R_SetSky

client/src/main/java/jake2/client/render/fast/Warp.java:677–717  ·  view source on GitHub ↗

R_SetSky @param name @param rotate @param axis

(String name, float rotate, float[] axis)

Source from the content-addressed store, hash-verified

675 * @param axis
676 */
677 public void R_SetSky(String name, float rotate, float[] axis)
678 {
679 assert (axis.length == 3) : "vec3_t bug";
680 String pathname;
681 skyname = name;
682
683 skyrotate = rotate;
684 Math3D.VectorCopy(axis, skyaxis);
685
686 for (int i=0 ; i<6 ; i++)
687 {
688 // chop down rotating skies for less memory
689 if (gl_skymip.value != 0 || skyrotate != 0)
690 gl_picmip.value++;
691
692 if ( qglColorTableEXT && gl_ext_palettedtexture.value != 0) {
693 // Com_sprintf (pathname, sizeof(pathname), "env/%s%s.pcx", skyname, suf[i]);
694 pathname = "env/" + skyname + suf[i] + ".pcx";
695 } else {
696 // Com_sprintf (pathname, sizeof(pathname), "env/%s%s.tga", skyname, suf[i]);
697 pathname = "env/" + skyname + suf[i] + ".tga";
698 }
699
700 sky_images[i] = GL_FindImage(pathname, it_sky);
701
702 if (sky_images[i] == null)
703 sky_images[i] = r_notexture;
704
705 if (gl_skymip.value != 0 || skyrotate != 0)
706 { // take less memory
707 gl_picmip.value--;
708 sky_min = 1.0f / 256;
709 sky_max = 255.0f / 256;
710 }
711 else
712 {
713 sky_min = 1.0f / 512;
714 sky_max = 511.0f / 512;
715 }
716 }
717 }
718}

Callers

nothing calls this directly

Calls 2

VectorCopyMethod · 0.95
GL_FindImageMethod · 0.80

Tested by

no test coverage detected