From 9aefac70b63412d9ac3f7d85fac4c6628b407d7f Mon Sep 17 00:00:00 2001 From: Justin Marshall Date: Sat, 4 Jul 2020 09:47:42 -0700 Subject: [PATCH] Switched new sidebar graphics to HD graphics pipeline. --- POWERHD.SHP | Bin 2419 -> 0 bytes SIDEFILLER.SHP | Bin 9621 -> 0 bytes SIDEHD.SHP | Bin 4207 -> 0 bytes code/redalert/conquer.cpp | 100 +++++++++++++++++---------------- code/redalert/function.h | 1 + code/redalert/newblit.cpp | 7 ++- code/redalert/power.cpp | 23 ++++++-- code/redalert/power.h | 6 +- code/redalert/sidebar.cpp | 25 ++++++--- code/redalert/sidebar.h | 8 ++- code/redalert/winstub.cpp | 2 +- ui/sidebar/POWERHD_0000.tga | Bin 0 -> 6764 bytes ui/sidebar/POWERHD_0001.tga | Bin 0 -> 6764 bytes ui/sidebar/POWERHD_0002.tga | Bin 0 -> 6764 bytes ui/sidebar/SIDEFILLER_0000.png | Bin 0 -> 16855 bytes ui/sidebar/SIDEHD_0000.png | Bin 0 -> 2696 bytes ui/sidebar/SIDEHD_0001.png | Bin 0 -> 2401 bytes ui/sidebar/SIDEHD_0002.png | Bin 0 -> 2204 bytes ui/sidebar/SIDEHD_0003.png | Bin 0 -> 2123 bytes ui/sidebar/SIDEHD_0004.png | Bin 0 -> 1771 bytes ui/sidebar/SIDEHD_0005.png | Bin 0 -> 1708 bytes ui/sidebar/SIDEHD_0006.png | Bin 0 -> 1654 bytes 22 files changed, 104 insertions(+), 68 deletions(-) delete mode 100644 POWERHD.SHP delete mode 100644 SIDEFILLER.SHP delete mode 100644 SIDEHD.SHP create mode 100644 ui/sidebar/POWERHD_0000.tga create mode 100644 ui/sidebar/POWERHD_0001.tga create mode 100644 ui/sidebar/POWERHD_0002.tga create mode 100644 ui/sidebar/SIDEFILLER_0000.png create mode 100644 ui/sidebar/SIDEHD_0000.png create mode 100644 ui/sidebar/SIDEHD_0001.png create mode 100644 ui/sidebar/SIDEHD_0002.png create mode 100644 ui/sidebar/SIDEHD_0003.png create mode 100644 ui/sidebar/SIDEHD_0004.png create mode 100644 ui/sidebar/SIDEHD_0005.png create mode 100644 ui/sidebar/SIDEHD_0006.png diff --git a/POWERHD.SHP b/POWERHD.SHP deleted file mode 100644 index 83427e59dfae3631b6768c5c05026dc97ce09f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2419 zcmZuzZ;Ts96`%FmcPV7obGPI8L_o7{YgpHq+lAf{hy$C%QVEJ2CsFPa>q0JIqNqXW zN~P9S3-bKkUEeM4wMay1B(4nt@%>41_Z6Zx2>JyfR6zx;kS;u@LG%MF z?Y!NYd2imldGGfd6OA5%me9Yl2+bnY8~uMZ`=Na4p?vm{QSbkrWhtXLR!Z1f?V3pc zSV>J+sFaN;jH?xQEAO`S>9f<7mSBZYBb3*nN! z6me|FQA154qLon8aqx_TqP=hDn+!mfQY<&{dg50e5KN^ z&@`o$g$25j9H^~O3iH~cOjD4wpQcuo*K05CNS$yanMn z1>-V)@E>szCDvm_w9oZe9(yqtg7>(zLT`znX{i%RhkG)tiHQ(W-JZ_CVQwGEFneb% zvs9P)ycDP-nzoHv+!nhzly7x>!eu^u275biWWxH^Z!?)CTz6+s-PpV6xyQhQVX+?a zGQS5;n;VA7Y`2cr*0Uz;HZOZkY2!K*e#iBO2Tk({rcm8If9I5mW`?ItrhKBMEqSlE zb;X3l?U<)IEiBbH24-+?{nw^c`8+e;h7EDI4o0jcBDBhfCEs)2S|ZF|B3$QvODMZJ zd?Xu|n4Ni!NmyI^o?qHLnjLLp^GFr~GIRTI)+d=?Ewx~nqw^cDW{oemz{b`uvUq<; zShVxItjcS_n`p-PJ|6eI&wqFGpIMRT{PsVxsGjq1CpWF5h~g+}5j>y$0Mwfk$MLjJ zR2=8E^a&ad>l>GHOu-`2@cA5z!g0U8JBIQ;$-eKlSd=Sqt&x{|26jZ4L{~9EKMA`b z!PB|FpcNJj-_D_FOk@z`quf)dbnD+aX6Ihs0wFQ+uY?cG<=%wgFSdBBjkgM0kP;?} zLn3Vz#ku$KQ7E7xPm-N0V>};Vj|TxtnT^MH24n9G#@x=xqx)Y+*T(Lzp&yOi|0^^- zF-Vf#ag<*UVr|<|5X2Ni?g!dd*xK2P-r0-pe+@yihO+2>Xh74;K=T_DkVW7RmHQu2 z{(risK$k1+-*x|l-erAExQaJEK)&a~ms<4Vywo~Qf?$!zem`%I4v;0SX(;Xldn|yE z2N1W&CwLq-IJ{)=1gx-Ny=$l-=_m1Mrr&a{t!oCJ;r;%`YX({yDY)a1T#IWh;;*ni zDzRkI+xffUcNaYtp`R}j9*rg)g`+K@^^GSo?##NE;dy!I8yTirYwMK^I@TJV%!cRP z{RRy#x4dB`vqX%Kg9k0B2G~oI_{9I^=HD{-^;W&*v843JkbnB$Gs70W%;Q69;`+`H%;D4K_Lofbz3qc0k7KCyWc{+~663Qh zFw3QoS;m`-2UmWa4z_nP7R9(o-=FZ$GhaQEH4E}3|b7p(PtIrBN$wi6S5oHQ<#8jo6_SJj;tHYTxbU9uEpv9F z*_2X84I8rB;as3YOrt-uhAA*fI0sr0P`P^HE$jpy|8avx|FJD7}D ScpSir%WTCR-7FkNd;bAz`08~4 diff --git a/SIDEFILLER.SHP b/SIDEFILLER.SHP deleted file mode 100644 index c1f1b9015cfbc3ba7cd3e682e0a7a0f5e24ded35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9621 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 z z@&=qU;Bic1kA*miR$I{~7Hkg3DTQKG-=fvsy`Qt2A_OiMe9~HDB!C_d8w~Ymq)Nzz zmsq@zh9~vdYk>1+AZD{P*x?+v2b=6rX(L@7X*C0%l}0$kfN5IJ8pzj3KNmKFC|XI#0E4&3)74Qd0MYJ z@Q*6=1()$G9?hT^byB@fewc@g$uLJdayt5w#U&;4XZEpWo%^C-^34gsy=VQ?}oXNWPFtVK2YM9?PLQ=lsu zrMY0Smavk+-<|aKHr3$!@mOg`rS~DwsmwFy7E5V-{Q_E2=Jq|F) zmrCTA*$ek*95cafEfku(uaQ=ZvWN)e@Ru&QrNWsU95=upOxA0F4Nsl$@W?}x*;j52 zny+oWOqc9RAJe+dgbsESWofHPUS$S-GFq*M-&sOJBVpcPu&~DY`Ojs?@nNUfkWNty zyr4tx&~qM$jVQ$_t@4o2NnI{!q!xbCf>VRGFj6xI3xtAG`Rj*YgF8ZYrF7md?a;$S z+ENZPIH=VVuIMa}h9idcb@mZPw{b_#hRoZrNhMEm5SH={Zg4`qO|=2mb>FF|!ylXE zZ>@oK()%>FI^cx5`%5TwK^arCu=qhjXF+#VxROshOg{lUc$!I3Ee-KN z9U+ETr*S%6&32!(CAId7@+BfNaf~OjOANMY?O=CxbE{JfXmv3IC&elUzF z>;jDw1O^S`;H(Dh9=Vr+FjXk0!;w%Z@w1V*(-`PmT}hH0sa5cz5x=hLrod0T^2(u{ zMH4yep9D@IXoA;l_#-Cw6X_{EdWOLlO{E{o_%VH zXg3=Q@o1h(8ciU}DNlBgfkOH|^rMzsv3|%}ta0MC4*1Os4?D1$h76j>CwSOSv@kr$ z5vc+-cJk=C0UuUnACWRR>_~wJJ|y}Or$hNPeoqaDTtHL};at~rq1rI4b)->6|4CeT zkS0hVb08yyQsr|dOA_u%A-Z4cA$T})1vsHIUc%$OV9>$mHdJdUpMbZgR@{e0YH0+I zR;bYx4w6{VxbbN<5cPFNN3bF!hVA`ysTEs4(B`0jl+f%%Dq5_sEXKD5nCK%tL|U1K zPt&kUUC@ETG~Cs|GYpa}C_%$U4_;}h_!UM8ILP>R60(f{;6Uk@Jvy=u+@i+6=*1XX z?~*Q<d#28S|pQ+a6@#?nHa3Y^X-Ip;|Xjy7>e|)OJpY()}Vu`nwX?B6m66T3;25@KCB^l ziymk}WrkW)-Xr*=7JqKTCk=R23Mymdp!SItshP!O+;Q7Nq#`skcoqk*vXYP%3Uq>K z3pd8=3b)`a69He;Xq2AzVywr%yX8Rw;#9EG4Kpn0T^c56K}XPmfm9s~HQ?DM_<;jS ziziuNEMHv%`wa3;ruH=6>3~57G@OQ)QqVot)`y5lc*hj3zZpiv(-(E{yL)NL@Gz)V z!eLO+?SlmTriMTPn(jwPKtrGvUDS2&>9;zfKqU)H z8dsptl^*blq9p+am`2GXq!gTr=8d@NTF!PhVd3 zl=Ox{XaRvI=1>nBuIljLDbk-hqDbXG{G%(|50-$^jr&-jJvE~dXWQ^LHH0|%7@5SN z>sIc6sLBJ)#*tG|ml6jFR}e_~NrQy){cuMGYh2QUOfcBGef4M&0c4_fj9ema7-l>3 zL21S>>3i{W$#9YGj)6lbHR-z*&Z9HpG;_!1|iSLH>7M~`m3$|1*ugJ%hjk|1GPT8yXI>VmZwS)( zNx|>JdyU}e7I4xFCUR>6T}y|J#yK;{thEXLQ5GJM^GrPt%0YpYuDs2T{1#N>Gk!%X z0BkyfyNMrEiLriiXON}z_@Je`Pmb47xzGg$eo#xlGxA-B^m=!ik~THE(f>43sEQ)YQ0c6ROl(M*$xMoL zjzf%*xR7%I?=j0e^s+3p)!5qSmq`aK`0cc`N!D`wjT(+}iG67}?vkzk5PuV0;Dj|} zdXw-p4MDg@jbUwOcf?FwY zmn9CuX1yH9PK-(;vu84c#vNJmUc>A!XSI|SNtq^6sR%2J*1`C0<=J~AIsnKf70|?n_!yzbV?H*1g&!!#&vo7C(o_1x zxGa*>WC$hg_ria3aaF2JM036$4{}Ix=MX1Rd|)-9^;vdaI%dT8>}@ea`%D+Qnl8qM zR-7AB)jqL&(ps_6e7*7s_?d`5ea;wsDU*n~*0E~&2^}fV?s22k?8M8A=m{2zY#E!u zpDz!~OQiQ~8{-c*G~V=85AY3mx8q`O((;C#BqPM2l=6hMMvoUI|InHifly znHQ6hXc^=C1XOSRrM~^s?dBDncv`NeKO^h zelWqCI(elfaWj9#oH5n-TLxJf={b&+qI8dw?QTK@5{4}4kS45;Mn8P5^2{gwq)bj) zz{9cp0&922=&f;{l(LNYzN@Xu*705Tpf7NN3IAioUu9x~v}@?eZzPs_^M8|WX+?dp zcToA6H!2gi1l+)mSc^9l+Ad}G#J{ttuSrW-e8ky)%-{N$Yv>O5BD^>YucPtb95ku1 z@vZVRuP@q0v zmXaK}z(9t0(?633YE#v1HlM5`kdgw=(r`)N-!x{5>HBM2r!c#k%*Ii@%`+Re6}WxcPT1(eO&r|QOM}(uA7d0@r-NrZO34;S`u0I;dXbdqFW{Xen5CtU3Z+eX(rWy!a52@k@zQgNDEzD%Pj^sF1hpPIOSx&yDuga5I3lNUd#npUz(M{dID35J2a zc-|OlPAC3GMOc5LG)->rg=YHFeK5l$6=&i{)5e_|wR6Vak&_BX;_W#wH97Ho-lLAP zc^|zN>_+Naxx?jNmYKt3nM;h}@yGcD=^MexK)(Vq3YFXed2HH}$iz^;VRFw>DVPNn z4x*{r`wcuB9dzbkkZO7IoOC{GSx7qBQ+mlmCRzBCEcCY$?(qb^y2k+b4#k^VzL;QIZ gBzNZ3;cMG}A0!I}lEDtkU1!=#&qoJI2TIoeKLh-l+yDRo diff --git a/SIDEHD.SHP b/SIDEHD.SHP deleted file mode 100644 index 00e628d5284a51111256de9abb36360c0d6bf0a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4207 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, // WindowList[window][WINDOWX] + LogicPage->Get_XPos(), @@ -3549,42 +3549,42 @@ void CC_Draw_Shape(Image_t* image, int shapenum, int x, int y, WindowNumberType /* ** Rotation handler. */ -// jmarshall: todo HD rotation code! -// if (rotation != DIR_N) { -// -// /* -// ** Get the raw shape data without the new header and flag to use the old shape drawing -// */ -// UseOldShapeDraw = true; -// -// if (Debug_Rotate) { -//#if (0)//PG -// GraphicBufferClass src(width, height, buffer); -// width *= 2; -// height *= 2; -// memset(_xbuffer, '\0', SHAPE_BUFFER_SIZE); -// GraphicBufferClass dst(width, height, _xbuffer); -// Rotate_Bitmap(&src, &dst, rotation); -// buffer = _xbuffer; -//#endif -// } -// else { -// -// BitmapClass bm(width, height, buffer); -// width *= 2; -// height *= 2; -// memset(_xbuffer, '\0', SHAPE_BUFFER_SIZE); -// GraphicBufferClass gb(width, height, _xbuffer); -// TPoint2D pt(width / 2, height / 2); -// -// gb.Scale_Rotate(bm, pt, 0x0100, (256 - (rotation - 64))); -// buffer = _xbuffer; -// } -// } -// jmarshall end - /* - ** Special shadow drawing code (used for aircraft and bullets). - */ + // jmarshall: todo HD rotation code! + // if (rotation != DIR_N) { + // + // /* + // ** Get the raw shape data without the new header and flag to use the old shape drawing + // */ + // UseOldShapeDraw = true; + // + // if (Debug_Rotate) { + //#if (0)//PG + // GraphicBufferClass src(width, height, buffer); + // width *= 2; + // height *= 2; + // memset(_xbuffer, '\0', SHAPE_BUFFER_SIZE); + // GraphicBufferClass dst(width, height, _xbuffer); + // Rotate_Bitmap(&src, &dst, rotation); + // buffer = _xbuffer; + //#endif + // } + // else { + // + // BitmapClass bm(width, height, buffer); + // width *= 2; + // height *= 2; + // memset(_xbuffer, '\0', SHAPE_BUFFER_SIZE); + // GraphicBufferClass gb(width, height, _xbuffer); + // TPoint2D pt(width / 2, height / 2); + // + // gb.Scale_Rotate(bm, pt, 0x0100, (256 - (rotation - 64))); + // buffer = _xbuffer; + // } + // } + // jmarshall end + /* + ** Special shadow drawing code (used for aircraft and bullets). + */ if ((flags & (SHAPE_FADING | SHAPE_PREDATOR)) == (SHAPE_FADING | SHAPE_PREDATOR)) { flags = flags & ~(SHAPE_FADING | SHAPE_PREDATOR); flags = flags | SHAPE_GHOST; @@ -3599,28 +3599,32 @@ void CC_Draw_Shape(Image_t* image, int shapenum, int x, int y, WindowNumberType Buffer_Enable_HD_Texture(true); //if (draw_window.Lock()) { - if ((flags & (SHAPE_GHOST | SHAPE_FADING)) == (SHAPE_GHOST | SHAPE_FADING)) { - Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, ghostdata, fadingdata, 1, predoffset); + if ((flags & (SHAPE_GHOST | SHAPE_FADING)) == (SHAPE_GHOST | SHAPE_FADING)) { + Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, ghostdata, fadingdata, 1, predoffset); + } + else { + if (flags & SHAPE_FADING) { + Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, fadingdata, 1, predoffset); } else { - if (flags & SHAPE_FADING) { - Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, fadingdata, 1, predoffset); + if (flags & SHAPE_PREDATOR) { + Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, predoffset); } else { - if (flags & SHAPE_PREDATOR) { - Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, predoffset); - } - else { - Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, ghostdata, predoffset); - } + Buffer_Frame_To_Page(shapenum, x, y, width, height, image, window, flags | SHAPE_TRANS, ghostdata, predoffset); } } + } // draw_window.Unlock(); //} Buffer_Enable_HD_Texture(false); } } } + +void CC_Draw_Shape(Image_t* image, int shapenum, int x, int y, WindowNumberType window, ShapeFlags_Type flags, void const* fadingdata, void const* ghostdata, DirType rotation) { + CC_DrawHD_Shape(image, shapenum, x, y, window, flags, fadingdata, ghostdata, rotation); +} // jmarshall end diff --git a/code/redalert/function.h b/code/redalert/function.h index dc10fba..404ec78 100644 --- a/code/redalert/function.h +++ b/code/redalert/function.h @@ -545,6 +545,7 @@ FacingType KN_To_Facing(int input); void const *Get_Radar_Icon(void const * shapefile, int shapenum, int frames, int zoomfactor); //void CC_Draw_Shape(ObjectClass *object, void const * shapefile, int shapenum, int x, int y, WindowNumberType window, ShapeFlags_Type flags, void const * fadingdata=0, void const * ghostdata=0, DirType rotation=DIR_N, long scale=0x0100); void CC_Draw_Shape(void const * shapefile, int shapenum, int x, int y, WindowNumberType window, ShapeFlags_Type flags, void const * fadingdata = 0, void const * ghostdata = 0, DirType rotation = DIR_N); +void CC_DrawHD_Shape(Image_t* image, int shapenum, int x, int y, WindowNumberType window, ShapeFlags_Type flags, void const* fadingdata = 0, void const* ghostdata = 0, DirType rotation = DIR_N); // Added for draw intercept. ST - 1/17/2019 12:31PM void CC_Draw_Shape(const ObjectClass *object, void const * shapefile, int shapenum, int x, int y, WindowNumberType window, ShapeFlags_Type flags, void const * fadingdata = 0, void const * ghostdata = 0, DirType rotation = DIR_N, long virtualscale = 0x0100); diff --git a/code/redalert/newblit.cpp b/code/redalert/newblit.cpp index 0bd4f78..6d3b5b6 100644 --- a/code/redalert/newblit.cpp +++ b/code/redalert/newblit.cpp @@ -67,7 +67,12 @@ void GL_FillRect(int color, int x, int y, int width, int height) { float r = backbuffer_palette[(color * 3) + 0] / 255.0f; float g = backbuffer_palette[(color * 3) + 1] / 255.0f; float b = backbuffer_palette[(color * 3) + 2] / 255.0f; - ImGui::GetBackgroundDrawList()->AddRectFilled(mi, ma, ImGui::ColorConvertFloat4ToU32(ImVec4(r, g, b, 1))); + if (forceForgegroundRender) { + ImGui::GetForegroundDrawList()->AddRectFilled(mi, ma, ImGui::ColorConvertFloat4ToU32(ImVec4(r, g, b, 1))); + } + else { + ImGui::GetBackgroundDrawList()->AddRectFilled(mi, ma, ImGui::ColorConvertFloat4ToU32(ImVec4(r, g, b, 1))); + } } void GL_DrawText(int color, int x, int y, char* text) { diff --git a/code/redalert/power.cpp b/code/redalert/power.cpp index c9b6a67..a7c0245 100644 --- a/code/redalert/power.cpp +++ b/code/redalert/power.cpp @@ -42,6 +42,7 @@ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include "function.h" +#include "image.h" /* @@ -50,7 +51,7 @@ void const* PowerClass::PowerShape; void const* PowerClass::PowerBarShape; -void const* PowerClass::PowerBarShapeHD; +Image_t *PowerClass::PowerBarShapeHD[SIDEBAR_POWERHD_FRAMES]; PowerClass::PowerButtonClass PowerClass::PowerButton; @@ -145,8 +146,14 @@ void PowerClass::One_Time(void) PowerShape = MFCD::Retrieve("POWER.SHP"); PowerBarShape = MFCD::Retrieve("POWERBAR.SHP"); - RawFileClass powerShapeFile("POWERHD.SHP"); - if (powerShapeFile.Is_Available()) PowerBarShapeHD = Load_Alloc_Data(powerShapeFile); + //RawFileClass powerShapeFile("POWERHD.SHP"); + //if (powerShapeFile.Is_Available()) PowerBarShapeHD = Load_Alloc_Data(powerShapeFile); + + for(int i = 0; i < SIDEBAR_POWERHD_FRAMES; i++) { + char tmp[512]; + sprintf(tmp, "ui/sidebar/POWERHD_000%d.tga", i); + PowerBarShapeHD[i] = Image_LoadImage(tmp); + } } @@ -176,6 +183,8 @@ void PowerClass::Draw_It(bool complete) RadarClass::Draw_It(complete); // jmarshall end + GL_ForceForegroundRender(true); + { BStart(BENCH_POWER); @@ -193,19 +202,19 @@ void PowerClass::Draw_It(bool complete) /* ** Hires power strip is too big to fit into a shape so it is in two parts */ - CC_Draw_Shape(PowerBarShapeHD, 0, ScreenWidth - (640 - (240 * RESFACTOR)), (88 * RESFACTOR), WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); + CC_DrawHD_Shape(PowerBarShapeHD[0], 0, ScreenWidth - (640 - (240 * RESFACTOR)), (88 * RESFACTOR), WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); int bottomOfBar = (88 + 56) * RESFACTOR; while ( bottomOfBar < ( PowerButton.Height - 56 ) ) { - CC_Draw_Shape(PowerBarShapeHD, 1, ScreenWidth - (640 - (240 * RESFACTOR)), bottomOfBar, WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); + CC_DrawHD_Shape(PowerBarShapeHD[1], 0, ScreenWidth - (640 - (240 * RESFACTOR)), bottomOfBar, WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); bottomOfBar += 56 * RESFACTOR; } // bottom - CC_Draw_Shape(PowerBarShapeHD, 2, ScreenWidth - (640 - (240 * RESFACTOR)), bottomOfBar, WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); + CC_DrawHD_Shape(PowerBarShapeHD[2], 0, ScreenWidth - (640 - (240 * RESFACTOR)), bottomOfBar, WINDOW_MAIN, flags | SHAPE_NORMAL | SHAPE_WIN_REL, remap); int bottom = bottomOfBar + (36 * RESFACTOR); @@ -262,6 +271,8 @@ void PowerClass::Draw_It(bool complete) } BEnd(BENCH_POWER); } + + GL_ForceForegroundRender(false); } diff --git a/code/redalert/power.h b/code/redalert/power.h index 1ec9aaa..f9fe7a3 100644 --- a/code/redalert/power.h +++ b/code/redalert/power.h @@ -37,6 +37,10 @@ #include "radar.h" +struct Image_t; + +#define SIDEBAR_POWERHD_FRAMES 3 + class PowerClass : public RadarClass { public: @@ -113,7 +117,7 @@ class PowerClass : public RadarClass */ static void const * PowerShape; static void const * PowerBarShape; - static void const * PowerBarShapeHD; + static Image_t *PowerBarShapeHD[SIDEBAR_POWERHD_FRAMES]; }; #endif diff --git a/code/redalert/sidebar.cpp b/code/redalert/sidebar.cpp index e32f644..245c113 100644 --- a/code/redalert/sidebar.cpp +++ b/code/redalert/sidebar.cpp @@ -75,6 +75,7 @@ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ #include "function.h" +#include "image.h" //#undef RESFACTOR //#define RESFACTOR 1 @@ -83,8 +84,8 @@ void* SidebarClass::SidebarShape = NULL; void* SidebarClass::SidebarMiddleShape = NULL; void* SidebarClass::SidebarBottomShape = NULL; -void* SidebarClass::SidebarShapeHD = NULL; -void* SidebarClass::SidebarFillerHD = NULL; +Image_t* SidebarClass::SidebarShapeHD[SIDEBAR_NUMSIDEHDFRAMES] = { 0 }; +Image_t* SidebarClass::SidebarFillerHD = NULL; /*************************************************************************** @@ -258,14 +259,20 @@ void SidebarClass::One_Time(void) SidebarShape = (void*)MFCD::Retrieve("SIDEBAR.SHP"); } - if (SidebarShapeHD == NULL) { - RawFileClass sideBarFile("SIDEHD.SHP"); - if (sideBarFile.Is_Available() ) SidebarShapeHD = Load_Alloc_Data(sideBarFile); + if (SidebarShapeHD[0] == NULL) { + for (int i = 0; i < SIDEBAR_NUMSIDEHDFRAMES; i++) { + char tmp[512]; + sprintf(tmp, "ui/sidebar/SIDEHD_000%d.png", i); + SidebarShapeHD[i] = Image_LoadImage(tmp); + } + //RawFileClass sideBarFile("SIDEHD.SHP"); + //if (sideBarFile.Is_Available() ) SidebarShapeHD = Load_Alloc_Data(sideBarFile); } if (SidebarFillerHD == NULL) { - RawFileClass sideBarFillerFile("SIDEFILLER.SHP"); - if (sideBarFillerFile.Is_Available()) SidebarFillerHD = Load_Alloc_Data(sideBarFillerFile); + //RawFileClass sideBarFillerFile("SIDEFILLER.SHP"); + //if (sideBarFillerFile.Is_Available()) SidebarFillerHD = Load_Alloc_Data(sideBarFillerFile); + SidebarFillerHD = Image_LoadImage("ui/sidebar/SIDEFILLER_0000.png"); } } @@ -797,7 +804,7 @@ void SidebarClass::Draw_It(bool complete) for (int i = 0; i < Column[0].MaxButtonsVisible; i++) { - CC_Draw_Shape(SidebarShapeHD, frameNr, SIDE_X * RESFACTOR, topY, WINDOW_MAIN, SHAPE_WIN_REL, 0); + CC_DrawHD_Shape(SidebarShapeHD[frameNr], 0, SIDE_X * RESFACTOR, topY, WINDOW_MAIN, SHAPE_WIN_REL, 0); topY += 24 * RESFACTOR; if (topY > ScreenHeight) break; @@ -805,7 +812,7 @@ void SidebarClass::Draw_It(bool complete) } topY += 11 * RESFACTOR; - CC_Draw_Shape(SidebarFillerHD, 0, SIDE_X * RESFACTOR, topY, WINDOW_MAIN, SHAPE_WIN_REL, 0); + CC_DrawHD_Shape(SidebarFillerHD, 0, SIDE_X * RESFACTOR, topY, WINDOW_MAIN, SHAPE_WIN_REL, 0); Repair.Draw_Me(true); Upgrade.Draw_Me(true); diff --git a/code/redalert/sidebar.h b/code/redalert/sidebar.h index 3993e67..7bf1a7b 100644 --- a/code/redalert/sidebar.h +++ b/code/redalert/sidebar.h @@ -63,6 +63,10 @@ extern int ScreenWidth; #define BUTTON_THREE_X (int)(SIDE_X + 58) // Right button X coordinate. #define BUTTON_THREE_Y (int)(SIDE_Y + 2) // Right button Y coordinate. +struct Image_t; + +#define SIDEBAR_NUMSIDEHDFRAMES 7 + class SidebarClass: public PowerClass { public: @@ -108,8 +112,8 @@ class SidebarClass: public PowerClass }; static void * SidebarShape; - static void * SidebarShapeHD; - static void * SidebarFillerHD; + static Image_t* SidebarShapeHD[SIDEBAR_NUMSIDEHDFRAMES]; + static Image_t* SidebarFillerHD; static void * SidebarMiddleShape; //Only used in Win95 version static void * SidebarBottomShape; //Only used in Win95 version diff --git a/code/redalert/winstub.cpp b/code/redalert/winstub.cpp index 35cb38e..1b3d79b 100644 --- a/code/redalert/winstub.cpp +++ b/code/redalert/winstub.cpp @@ -227,7 +227,7 @@ static bool Image_loadHDImage(Image_t *image, const char* name, int houseid, int glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_BGRA, GL_UNSIGNED_BYTE, Data); } else if (Bpp == 3) { - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGB, GL_UNSIGNED_BYTE, Data); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, Width, Height, 0, GL_RGB, GL_UNSIGNED_BYTE, Data); } else if (Bpp == 1) { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_R, GL_UNSIGNED_BYTE, Data); diff --git a/ui/sidebar/POWERHD_0000.tga b/ui/sidebar/POWERHD_0000.tga new file mode 100644 index 0000000000000000000000000000000000000000..e661f3c484df958687370c1c117e4efdbdd57c5c GIT binary patch literal 6764 zcmeI%p>JeW6vy!idIe&{iWMtXtSAJrq5|0^ZPGvj450!!Vg(6^iWQX=BM^v6LSgXIzlAs$2)#$nu zG%7gM9lpOqRw+TF^IQ_unjArw7Z(@NUC&BuSw8Q@wi4@E#w@jFhiM!RgY#~e{bqhE zs~2^;ev2J0OLVmWELPCSIuF^TMa8+;?6;Nd@cBv$`}WOS1&ghIC77pQ5|!5KcER$z zhJ_n#LCG0izg^mb`xBcz)3TYzv!+^m!38fbFVnBc8a8Q>XjwJ$ezj~$m2St%FWsT% zV&Oo8MClgW1|eCiV%3MY!>v2AGGnimxFcI>YM1tw^*F*IZg>W{LLeoV4rfYqqUVd0ww8 zjS3cZUzU@VtePv$$gh5*>k)LiVY^^jz6(1n*s_WnJZJy3{fZA+!SXyO7cBhh>dHCm ztW)t@S!qF>+tIT8FqVSReg5p3gs}09ZPQA(4Yr=&$BKuof`p8gb?I)Wiz=4reRb9B z3aZxW4n5n$g2s9_Iq}R`TEoWkt*kUi4Hee2Y-djnb*qS)t!^4=`^83AT0CQ;yBTX+ z0yk#aXxW%agKfWZa;rS&bqHI*>UU$7^ad<5L(f{P=aNZ0i}P8YhisaHxYboy*>CH4 zCHp>I$^RBhy4Lw#p0i=@$ZEV@XI~q?JbH=p9nv?DnfNw7dGhq}c-*q?whzc9 zd;SSW1+u$4+4|&pz?E!=D2#{Q48L^PGuBElcNdB8PF08h+^rn= zkdl(Iei z89#r?SKOsNgEenikp+6>fkH6&|Nnn!Y30+WYaxO_ab!Uo z7nf1J^badwG@*gfID#kCVUQ-#A{WRVjo;Du1(wi|lrUO85AynGH2)6o@@h1GN8@)m z)ki?TjHo(gH2;p~-_iU#bla1o`FAw`j^^Ld{EIvkIXXTG>=X}@v9Hncd9-{UEuV*0 l`79zL0(3CM&7|gE*lbcrP^fE|XRxQgpKgSkr;n>10|2q|1Qq}Q literal 0 HcmV?d00001 diff --git a/ui/sidebar/POWERHD_0002.tga b/ui/sidebar/POWERHD_0002.tga new file mode 100644 index 0000000000000000000000000000000000000000..7490f89f7743ac87fadd1471abfdb29781c53664 GIT binary patch literal 6764 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 P`&VRpaXrti4oUbG67V&A literal 0 HcmV?d00001 diff --git a/ui/sidebar/SIDEHD_0001.png b/ui/sidebar/SIDEHD_0001.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a64a23f9da9f407b1b29fd3e734867bbae8aea GIT binary patch literal 2401 zcmbVO3se(l77ieaDBa~Ck0`>NK`dyKOacTl5?oAp+E_%2;PM)h35j`3m>En6D6Cnb zNQ8=yQiQ|GB0YyHf(7Bg%1fkziXJT0vf@Ee9;-sT3SC;OJK=Tgw%wjKCzJUf-~ZkF z-T&Tuk{7Wf#KwB9HH}8I2@4fQQt!V}4`gLd{nD?E@~GEJO=v7Zqph+tJ!Z6$QYRYC z(m@^-L&k{Sg~gbPiAb&3+I6c(GuxLMBObK#6z>r%A(=bH*iN7OF&5sG1}w zEPDy7kzpi8$gp3aUfTYV0V=d2(UOgy^+lyxGC`0*`zRR;0r^=p5tXh%S&=A#rQu>U zXdmUKn@NoZ7T_pCVt5pWDHks)V$o%QLn#3~cFWZgOiOsaaR3z}B+3U(x5j{c8IX4r zOVl++?P8kj;w>sRxRMLEwh73{nY*8fVJ+k2z97vWULFb$Vl z6*XCEcBq=_a5&YtJWYhQsBax9f|ri0Z_w^4Bk4#@~xG zyp?Mp9!*a- z_v7Ay~XN8dJ3cPs8>E+kx(AU%;(ZJRJ(rNqicOel;w|Q96S4dcU|bRQz0eCzi5nk zu4+s7v%hGQ=y2-Uc74G)|I9%1+UMjm{kf9R=&c$8OIKe=$?K zGdla@*DlJIKQs3|bL-MilL5lX)~kL|jGe6khGj`3vVTs*RSE*mc;(27>^siJUY=G9x^N-B1so zrhB>#?!J7%>e%D*+30@j6v^vK^O@1>ah-R|@&_vt!Huf&VZ5Z&@cO`COPr5{40w_~Y^$Gb4pBqW#>)V*fN%@Rq)$x21fQ{h&ME_CSRde_S&@lj$Q(2$=A+ygvQM z&c3^BV-ezh(S2j;TC?W?$>CjfN9%SW%p;L2Vk)wMUZ*SeUq0=(jH&VO>TFUz3AMXl zwdoV9TJoFo+nh5F9lMY#4S996g2in$xU{E*x2)+lI#lfz2;SZ@V7zLKdfHPR+vGST zi42(_11*NXJC8O?OM@IsEY#Ee4DE^Nf8)?c%zDdv_Z0iDq?*OcteSZ7p$VV*6z>Uk z+++6TFel3K+mYnvTgz%)nmryHJ;~DnNh)%uZTAhEs#}M8vrlc=3^t^`dwP|RnW8Fx zk3Pb1qsv<1-oDoVgojP)^(IEc^5KH)y;5$9A1zRDhiu)~ zb@2Ox2C_c2dX(9_Ik5eQe#<5I_n*SkHd{6+nu7->KkwQbECjRf1UkO|mpbS8 z4{84}Z|++or04fr>K#;BDNklrX5EDT({{DtLcp`0+kOT2J&#YH?6+`f%rd97kG&1c b`Z8BczF0n>rPHcSe}ck-b_i>>B^~@Pf9aiB literal 0 HcmV?d00001 diff --git a/ui/sidebar/SIDEHD_0002.png b/ui/sidebar/SIDEHD_0002.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6a80c83344b22822bb55d3f031a83cbcbc762e GIT binary patch literal 2204 zcmbVO3s4kg96u9`BrJ8(60X)IA0T(TcL&Ga;)Qs3!6}D$oSpV`dsEl9QK{XOcMNV*(5;P0J)GHKkGPTOK#|p4yq+@AdnB|M!3P zwakpvh~eXgOC*vAQ<}j7#x3AQ!yW?Pry8$l!SIMDEt{7}!bgkm5J`2-lM+ej7}`2d zm}gGM2-YpfNj9I7d)*#@mPn>1dp$T&NC{9r<)j%M+|}?g4AGiDkD%-2_cpRr~*S1F{Kh3cwiunBORE<@ce)*u+qT= zg5bdrq@<)oUZRq-oD)%KwOWxwsgwbPjQ24D?v*io^dN(Q;t7uS2sFz;A|sy97702S zXxeXr+Y_W^_yIQohaq0vgDB*vXi^`LB!W0k5$Ea?P7(;^qTCcC@Bpg_Vm$?{!14v` z-%tmSeFct$d1|0I2Xx{4cP>6-%*&>dhjKx6BXwe!ErspVJ zU^y$xx&{N4IjAzE1eQRPZ8Sr&C49^S7bpWRP&!zQnhZ^pq48E!gT*IcN;OzwDB2G- zvn1{C{TZsolv+%T^aD_kG9)hG{|Y7v%)xSQ92iWyaVLd%7$*z`-H7Q~7s~;`Ks(ig z`zF0UlVcsU3mov4)aj7Ps8=hrYPC!$SM;fCHe)7+7jTB4Oa>hcoFk`c5=$f~2d;HE zWCW?kW%2p(lq^4iq-2DO&`^YiOhg_1=7ReMmM9WaVDLWqAMelNXi$Q<>woizg(>C^ zmPYd+s=k5J$)Xkw%v?0omo6Aih-ILI2{HZ@2@h=3|Jwuov?T=;ApM8D=!fyFLny&H zD#Z!B^{;t{0Ob*}VEgSr{%B&~*#pHr2nQWQoCaGJSOl9L#efdSfmVi%HoYK`42?4x zQmo#Z&YC3V68iWw=Zd#tqmGt+K@Z7;rVSq(Qxv-S3)_j27N#n{@vRu^jx>LqUpo74 z)1xsn9$Q9)k1}5K-FancO6;XOKX-R;EcHcPU=jtgdIzlCnxDN*IR4Y8rBPp@YbTgf zmTK!~9h(1s^34VR2cr{m!ishwlkQZpxMOaVOi# zqL)9>Lky7y=2l#L^&`6`WVB`buwS^aiTc}HXE-k>kMPIy30U!l%A(ZP>$58s3H!pP zCG6L>mn}8F|6E||21Ht-`#q;uF#*p@uakp zy4iIkqRC%Fmfu>E)uL&7!sR&PEn3-q<(=gF%lKzroO7ac_iHPk33<6^%7o+%&fJ<@ zfBPd}TD&(@HDBNB94amSRjPP7JExQ-HdJzUjoQaZ#4!+U8PK@iMl4Z)||c+;YPyTdv^+Z9`xBORH&rcIc1 z-P^nPKskFX8lF=B;=a%GG}5Nt8|SoFrbMc4uFuO$=qju$ymxBuD7Z1{{@uJ7Bh=BA W_wB;NlE60c|G{L;FzlJWVEJ#Nc0Q&6 literal 0 HcmV?d00001 diff --git a/ui/sidebar/SIDEHD_0003.png b/ui/sidebar/SIDEHD_0003.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2b16d4556a937e22c24ac126abf4ac4bf66895 GIT binary patch literal 2123 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 literal 0 HcmV?d00001 diff --git a/ui/sidebar/SIDEHD_0005.png b/ui/sidebar/SIDEHD_0005.png new file mode 100644 index 0000000000000000000000000000000000000000..88ce526fa486c6636f700fad8ef57333a0dc2242 GIT binary patch literal 1708 zcmbVNTWB0r7@md}l7?!<7)=#3PC%??u6vzn)|l+3$)-DNNVX&rp*cHqc6Z3moXN~= zb`!La6|EuoCNW4zMW2+C3I)LyTTOit1ErR>DXmRKF!-P)l-dUoJhL}atyViQ^PkIi zzW;Lm|DV}`c<-*Adv+28u`Aja8N~7f{Brem_}lXBPa+l#X5T9|K{P(W`wAlr_NBMriQ3tpUlZ-7-qD- zX$uZb#}mr*xFV`l=Zj=VLBa$&bO2e6DnkU?ilv#3h78hW1WA;0LKL>N?1FCA zXbrm(CLA!f08Ex=IM<~TP*rL;GiPN>%2kDhS*Sz9u`!mfVa*J3kexyQKwaCuO92k8 zEZ210(-vK?sj!`%N$f@?AooPui76AZgV07fOMyL;*vvN98&e8f5ID$6Ae60M)Iil_ zQox>&&kbvait_f}EeBu(I50%Hw?=aTn)4>Opyc&Qf*(&Mjw?fDq-v?Dze7by2ueQR zT~M4dDsaGk!Kxyqkfj6cu%?4FWKAPYk+m>NVU$G{R*bFlY+a9r!vhvdX<58s5B7GG z(VnoM7yW)(VEB@`vMfan+X03GqmdAWgTrW=Dv2p20Dvz^d(?oJ7QJ3TCq2MVi$1Ri zf+DYSVz7EXf|Q(_0@d^C|2+S)rQs3;*$3uv3)9UVsZX=+DN^Nz*Fvu?qb{b2v#tC>#tqwcUnhJ zF8}^b|FPK3%op!6KOX()lZP+7-W^L_9?eXK6#Z&EFyHuU;NpjWgk#6g-8r&){k(Dh z;AXzQeR=H0?hEFb`F)+IzuG?c!ea}Yxne_e@7P37-L2Ptd!wN_-HMmq#PX?y&D(Eb z*@EY9mmsN`BfV#DU3uo&kwy8&?xD5ySbWE5?9*V~oTq+u{m{9Ev5C)TS`KYsxxM+l zCl@wO*rnYz7xEuISJO{-9zLsez@^o-lebq-pSbw-$L}1NY`wmI@Y3|sUYQr-r()gi O|0LQIk1ThO75@Y%SUM8` literal 0 HcmV?d00001 diff --git a/ui/sidebar/SIDEHD_0006.png b/ui/sidebar/SIDEHD_0006.png new file mode 100644 index 0000000000000000000000000000000000000000..d98d62601b8c0b61a98cc0b6fc09986ef64b2aa8 GIT binary patch literal 1654 zcmcIlU5MON6iyZE+IC*FE?Y$jsiJ~OZZb33$)(w!PR88_hud5wZAStx7?>nV+!LYO&xz zCimyN-#Op8=bXG%92-e&d29>AFp2!AK2F~s&&$6BVwO{NQ= z;AL^m8eQ=5#KKs~SeP|blN%ghcQqg-aBzs&hGV+{Y-n7I7t(RGEOKlM63%MeaAc63 zDiql)@iD6ifHwe;*?v`!lvGjy&$BX+fe2(#O7cL0pdZRI+xc6X3 zG_-|6Y~zl;I8JOL2y^?Xj7~uAhz?5g9u~)OK<0b{=k`-KcSdSFnDsFViC-eb?p{=} z>oO}-CG4}4mTQuF@Z5$2SVtk&xaih+(9eTZ31na@4P}K+ApmV?ftXfh{_ju~$`q~M z2Bj%uq7dB`Y#OjadHT^xP`P#$kk6ViTVlrrsqtuIIDaqE9N8O*ew^k=<-Q zmsKQHQFvL9TJ9DKFz*H-at)lHuq+cMfq~PwU*apcLdD9d43AWqPLZmX%L-1H zGx2$y7;{kybkCdr@%$d&q9uszd*+D>Gs+z}Y6bLG=R2h{fnVv2Y>REB3q(d#1{!BX z_m54kvuxdS1lqLq8m6TGk{4}QKq_G!`FOZWqjlH36RGoJRIqIw;$J1U_BIrE7fw4y zG>lsnoy5%!yR^gkw3S_HF8{(Xn>Oe5;ZkGi`uZn{Lqp8aOX+6sJH?riwVvMX&E@m& zE??<6I)w7p8q>S4Z|%+Xr+>I~Ao0ff6A!MgUMsJB1fTlCy?JB$>(s@|i=VHoo?e_f zJbmWq+45fd+|7qS+ozLXCz{v3|M}|R+aG>Yy?*NW!0U^XpC13?)ujx+ab)l1=~D;H znauqccJzI9-rIaQ36>6C-L|dzzbu_Nd2!%<@7T$MM{)`o{CMm{;=ShY&s?~5E4}sG bOOKx3^Z1j$o%!*#=*y7Ljp-}9XAb=dn^h%p literal 0 HcmV?d00001