From 1cab265169b399fa913d5834eb5bfd14d1c93019 Mon Sep 17 00:00:00 2001 From: Tristan Date: Mon, 24 Feb 2025 00:42:22 -0600 Subject: [PATCH] Added functionality to print grid to screen --- renderer | Bin 17208 -> 17336 bytes src/main.c | 29 +++++++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/renderer b/renderer index 38074d46015d4186f94f292783b78ff73867d910..d6a6658d10c85a8ab83343eceb9f39388c82a3ad 100755 GIT binary patch delta 3727 zcmZ`+4Nz3q6~1rTC%fw+JY;>lU;;}u1rZiRrPx_nl&x!<9}~xjc9_5b3K=5)Ks2o# zBpAzfO#_}ZBi795q^)*h$0|*VbrL}xAyKE$$=KSNM$&3$3AQRqB?j~Q-S_UJ$TXMP zd(QdJ?>+C{_by#~q^=)JZEodIBGX5}AZ)BX^N6E#x*?TLZ~tqKV<6U$24X2u$|*i* zF+`KH1VffUrs3z#He|Q|QOaTrIY7;lO68K9j`$O(Tk5y(G!$$nby%M9ew}|*fk)(tb$ZX&<>(R5vVd+`6@TQ$tDZw#{`FuRK*>RZTah)vK#Z zo_t|-b;H`)O;z>VztdP(x2l$IfVym<4~*#GfG<9g)!4cac{-2bNS@ z8^@RZp1^+B{uZ7~3_By_#^hQ%L$r?}^I<+Hn<27YGYuw9JV4;|eOnyuvdz)EE6mtn zk-_nYZl@1yD&4d><8DtvUGy)T>YrsgfTjfuK?X@SSbYu%FTT}8Svnq~V!KKic4wT} zJvv%STY#1V<#EhWLx+L3+MOP;VRglhNs(>z8@n3kFdaZ!Nph$ZMI`4WbU)<*bvvAK zGbW)&sRC%o;q;iD=E|-~@fCUr76;+iHwjImw;igacJ??rt@{$vZ4Mt}Bih{Qo%0fs zrMWcJ8*<`Pck>Rg(ChwUAfeagC7cwFHMl|%`K$Th zU+ZqLYlHErySUvsL1C}x_KO^JF>$u#@_ZUfd@S>CaA1vDYeFslS2-IB-)L}#BK}`N zh<@=<)1p8Sa0++%(?)vp$EDmI2a0FIKzSHAaX^5*Tb?3|41+zmJ>PSa`IWWU@kt@ z#P>jPxF6Bc5#NV=GQ2C{9SX}g)9arg1 ziL4o`3S}kfootY!`A~dxj_Z zar;wTrFWF;-L&2Hgv|~-B45m;U%I?aM>82K436)-*b*F*BJ$h1IJUF1t*vaL6}`bR z9%guXZ*W{^vXK7>EF*F)=J?~mv2af$I4<>}OQ1QD`83D#Ygvu~&%qzd+RVN1daEUm}02d=NI#=kXMW`*IVM zySp3z8T|=leVdh?W32P^EWd4ET4~b`6vzCr32xP0&Sm zHO-1W@$-9{HV0G#Edi|^)wC+US3q}z_JaNbbpC%d?L6okpw~ffgIe(|%)SqQ&?Lmf zpg*R09{VkFJ;9}tSpBU%2kb)p+^8u)viBR$<=)n`$uD&7-GE;P@LWVU$80cr@ykTj z8#o@Ek+8?IJZ@S{ndFSMF|OyUtiMY?@IEeeQinHHdPt`*N9n3J)sk|L9(W%wF30LB zVK?D#SDla5<-E9>c!ZUknzK`-G&-E^lWJ%H{1v*B?Nc&}3T#^KWccZXWfraSwb}#xTZgfV27K3~emaq>Dohk@Xc)^U zZ=OoGbJI|glBasi#hLn6FcNbyHx=itkoHp;a|R9MshEfI-mr&7ybaX6plIG|m*MxK zaNmYr@cY?6#HFM{;B#W=^94E5D0%WXDpN0SefkCO@6?{JdTxmTDI!3%2w)-aLUm;V zn#IF^Akt13S{1m$JS-_-0QidPV=lM1D9n5&0%ln}niSIK_4-`NXWF&Uy)px@O`hYB zxVh`Q8;;vV?p>lXeUAbEk-+;zO{+zcc0KMf`V5&)a^BM;EN_VeR3$8Xb?r516^nPT9wO0C>RIzV~g-_eni`h1Dwj%)Dc-78T$4=lbSdHBWq|6j}NzqQX^wY6gV3mdoA zR_!bN-q+pHJHK1_qNTIz+vO5cd;C77hF^#=OnQaZ0W}YYNf%Rx-)G+;I<$iZ`~~(d zA$5_mv|!?>nMbaV)-7$a1;lBl=A|m#U#i&4#i1%ErKrHYSx6=|-(b4=_97+G+%_il z%5ML delta 3191 zcmZ8j4Qx}_6~5Q;OZ>aoAqG)Vg+aTZ($b(JsOoH# zF@-dRk(zW#kA_ldo5mWg(}dKrY#pVDI?V=Qg$~xAg^g;ZYLO{S1qv**p>N-P?>;Z& zO1|Gc-}%nD=l=M;ckn0t;4VH;>g_0EdW##twhmUmfvfpw9fEFVkIP$y1wo>1mjkRZ;C4bucmlHRJC$`g`yefYQl5za>N_h`sR#quEl}_f>@_&%m zs*=ZA%5RDhe_OX-X|PhUwV1Y8BYYllMWs_1UC)AciaR^q zqTF7|{b6t~7LmvLrQKE5X=lvBhG2_UMW=15HzK#mW{`~0Ia@6~Zg)|s-Q~}*@MfD0 ziP#x0#q26Aw!7Su)7WC#WLMp#W+q@84MH~oo!ouh*FmFTZ4Q^)I!(KUu7Hh#mA6Fq z?VylDrN_Xc_*@&HcCbTWojH!NUr`U(aj@8kTziEMfSm+enBy4B&^fSGP8U@;UG7tI z6$McEMoz2WQJ(iy+RDO=UDf86kJNa|_#+tg*E3caSi;!ng?D@b`#SF0bo)Ou>`!Lc zAIz}dn_-`J^_r#~Rj$+KS(QuPXt)Zx3pD1a!+eJzOZJT(5(j-mTqe}>tV?jmvTs9n5EQ#G zhA!=U8rrn7m7K+QbiZ~>(~^D4HW8jyo)oY%(^Z4SS!qb?)k!)C^dYoLrl zc}V0xf(nuCSayYx^=^?Ot;`i5v)-&VvX&WHzYnWl`3e_Cgt>ERm4jjp4~~g5U5Two zD+fg2!>7{9elZwI7QXyua`Z!s2>XpO+c7xO?tanxdW8sD3j0cIKQsKlr0@EwyWgGC zv~+7GCLSm$dkp_YmU3S7A634A5O&d%Zhg0Rvb?L{s8TJ6fq`VYb#i^O);hNeW=hGv zg9OKOg$+!vaiT_)hN}8TlWCvDs38w<1flv09}OZpnO^XjP^J|T@S5=H+b7nti+m+_ z+Fk;mRyu2_r6g4SZ5WGMr?$V<+d9e9$~Sd$a{I`@w7HRMSq)t-Detb-Cs1mk68Xly z#LcncSl(dhvhCu4(u!MpSHgRHmM^P~xYyx<@MCE%Hq4XK{NM|b_4eTGC}!RrSAGpm z_6WB8Vqvx%2b$d>x+Y9q_^PrK&Sx@R=d;hk*6-wlWBMOA*?Y;B?ESNCY-C?$qy72d zs_re=7B_w;KGU>e;HAr&b^OTc2xM1rBxHHBDO#d<(c1_&#tu zu=={D{T%ol@G$UG;91~ZHxLgjMh?;Vw&jd(_0YeAUcQyC1XU%73WDSg&Ecig5K>or zP=N;#W~;zJRC48trr8AF`ZdokON%?-qPYt2v=;vT_?w*9GugUqv%4XBPP=Ifs zQS{5{Tquy(i8VcPTg2L2#Qm7*ukf$E&A%e&e;odNT31<~zXzi^*G8VM-0PqYXS6y# zON5|F6eWxHm>ih)QL7p;xj>z8p4?St>EByVckX5q`DcIN|@Xp9b6N+=%QO%ve>K0pT|sy8FQ zV}wk!duTMG(&b1Hg?JlOe{M;Jo9za2=0mZGhI{!I>O&u;(+w*63k^TDFO^HTQO~^Q znm@|3-zcM>#14pe{zpE8(6<=Ftc57hVEhl^ z87}nk8Tt*n<_CH|Ae4?5p%lB(R5J3>!uL7-JvvC67Tq`Uw?&;6%2=!;(ZwB{uc8-X zxX<#7$HZYe1J=B=Ce9;&Q`qj2C3>j6snOmhEqrJ-HRk>S=09PG&NOw~f;eB%h&QYB z!)C8N?lp)w4K_EHwn@uG^Kqlg|J&>>GSAb*HC8H%*E`H>akzw*$9M4*or#CN<3S^} ziTlZ)2-A4NL#q-IyZNz+9ZfXabD#2bI?Pe<|5CE7UozoqdG^0zeFf4k7&eow1g M8u|BVu;s4*0nT<8aR2}S diff --git a/src/main.c b/src/main.c index 2ea65a4..d33aefe 100644 --- a/src/main.c +++ b/src/main.c @@ -22,6 +22,13 @@ bool initialize_window(void) { } + // Use SDL to query what is the fullscreen max. width and height + SDL_DisplayMode display_mode; + SDL_GetCurrentDisplayMode(0, &display_mode); + + window_width = display_mode.w; + window_height = display_mode.h; + // Create a SDL window window = SDL_CreateWindow( NULL, @@ -42,10 +49,18 @@ bool initialize_window(void) { fprintf(stderr, "Error creating SDL error.\n"); return false; } + SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN); + return true; } + + + +// SDL_RenderDrawLine(&render_grid, 100, 100, 300, 300); + + void setup(void){ // Allocates the memory in bytes required to hold for color_buffer, using sizeof to allocate the # of bytes required color_buffer = (uint32_t*) malloc(sizeof(uint32_t) * window_width * window_height); @@ -96,13 +111,23 @@ void clear_color_buffer(uint32_t color){ } } +void draw_grid(void){ + for (int y = 0; y < window_height; y += 10){ + for (int x = 0; x < window_width; x += 10){ + // if (x % 10 == 0 || y % 10 == 0){ + color_buffer[(window_width * y) + x] = 0xFF333333; + } + } + } + // } + void render(void){ SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); SDL_RenderClear(renderer); + draw_grid(); render_color_buffer(); - - clear_color_buffer(0xFFFFFF00); + clear_color_buffer(0xFF000000); SDL_RenderPresent(renderer); }