Godot: core/hq2x.cpp рдПрдХ рдЯрди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬреВрди 2016  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдЧреЛрдбреЛрдЯ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдзрд╛ рдмрд┐рд▓реНрдб рд▓реЙрдЧ core/hq2x.cpp рдореЗрдВ рдЙрддреНрдкрдиреНрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрди рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ: godot_hq2x_warnings.txt

рдЕрдВрд╢:

g++ -o core/hq2x.x11.tools.64.o -c -g2 -Wall -DDEBUG_ENABLED -DDEBUG_MEMORY_ENABLED -DFREETYPE_ENABLED -DOC_X86_ASM -DDEBUG_MEMORY_ALLOC -DSCI_NAMESPACE -DENABLE_DEPRECATED -DOPENGL_ENABLED -DALSA_ENABLED -DJOYDEV_ENABLED -DPULSEAUDIO_ENABLED -DX11_ENABLED -DUNIX_ENABLED -DGLES2_ENABLED -DGLES_OVER_GL -DMUSEPACK_ENABLED -DSQUISH_ENABLED -DVORBIS_ENABLED -DOPUS_ENABLED -DTHEORA_ENABLED -DTHEORALIB_ENABLED -DPNG_ENABLED -DDDS_ENABLED -DPVR_ENABLED -DJPG_ENABLED -DWEBP_ENABLED -DSPEEX_ENABLED -DTOOLS_ENABLED -DGDSCRIPT_ENABLED -DMINIZIP_ENABLED -DXML_ENABLED -DETC1_ENABLED -DGLEW_ENABLED -DGLEW_STATIC -D_REENTRANT -Icore -Icore/math -Itools -Idrivers -I. -Iplatform/x11 -I/usr/include/freetype2 -I/usr/include/libpng16 -Icore core/hq2x.cpp
core/hq2x.cpp: In function 'uint32_t* hq2x_resize(const uint32_t*, uint32_t, uint32_t, uint32_t*, uint32_t, uint32_t, uint32_t, uint32_t, bool, bool)':
core/hq2x.cpp:102:112: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  (((((C0 & MASK_A) >> 8) * W0 + ((C1 & MASK_A) >> 8) * W1 + ((C2 & MASK_A) >> 8) * W2) / (W0 + W1 + W2)) << 8) & MASK_A
                                                                                                                ^
core/hq2x.cpp:110:39: note: in expansion of macro 'HQX_MIX_3'
 #define MIX_00_4_3_1_2_1_1  *output = HQX_MIX_3(w[4],w[3],w[1],2U,1U,1U);
                                       ^
core/hq2x.cpp:340:6: note: in expansion of macro 'MIX_00_4_3_1_2_1_1'
      MIX_00_4_3_1_2_1_1
      ^
core/hq2x.cpp:102:112: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  (((((C0 & MASK_A) >> 8) * W0 + ((C1 & MASK_A) >> 8) * W1 + ((C2 & MASK_A) >> 8) * W2) / (W0 + W1 + W2)) << 8) & MASK_A
                                                                                                                ^
core/hq2x.cpp:126:44: note: in expansion of macro 'HQX_MIX_3'
 #define MIX_01_4_1_5_2_1_1 *(output + 1) = HQX_MIX_3(w[4],w[1],w[5],2U,1U,1U);
                                            ^
core/hq2x.cpp:341:6: note: in expansion of macro 'MIX_01_4_1_5_2_1_1'
      MIX_01_4_1_5_2_1_1
      ^
core/hq2x.cpp:102:112: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
  (((((C0 & MASK_A) >> 8) * W0 + ((C1 & MASK_A) >> 8) * W1 + ((C2 & MASK_A) >> 8) * W2) / (W0 + W1 + W2)) << 8) & MASK_A
                                                                                                                ^
core/hq2x.cpp:147:51: note: in expansion of macro 'HQX_MIX_3'
 #define MIX_10_4_7_3_2_1_1 *(output + lineSize) = HQX_MIX_3(w[4],w[7],w[3],2U,1U,1U);
                                                   ^
core/hq2x.cpp:342:6: note: in expansion of macro 'MIX_10_4_7_3_2_1_1'
      MIX_10_4_7_3_2_1_1
      ^

рдпрд╣ рдлрд╝рд╛рдЗрд▓ https://github.com/brunexgeek/hqx/blob/master/source/HQ2x.cc рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреА рдХреЙрдкреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реАрдзреЗ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдПрдХ рдкреАрдЖрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо , рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдкрд░ рдЕрджреНрдпрддрди hq2x.cpp рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдХрд░реЗрдЧрд╛, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реИрд╕реЗ рднреА рдкреАрдЖрд░ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдлрд┐рдХреНрд╕ рд╕рдЪрдореБрдЪ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдХреЛрд╖реНрдардХ рдХреЗ 2 рдЬреЛрдбрд╝реЗ рд╣реИрдВред

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдПрдХ рдкреАрдЖрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо , рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдкрд░ рдЕрджреНрдпрддрди hq2x.cpp рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдХрд░реЗрдЧрд╛, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реИрд╕реЗ рднреА рдкреАрдЖрд░ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдлрд┐рдХреНрд╕ рд╕рдЪрдореБрдЪ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдХреЛрд╖реНрдардХ рдХреЗ 2 рдЬреЛрдбрд╝реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

timoschwarzer picture timoschwarzer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RayKoopa picture RayKoopa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Zylann picture Zylann  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rgrams picture rgrams  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RebelliousX picture RebelliousX  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ