MCPcopy Create free account
hub / github.com/crossuo/crossuo / ProcessAlpha

Method ProcessAlpha

src/RenderWorldObject.cpp:33–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33bool CRenderWorldObject::ProcessAlpha(int maxAlpha)
34{
35 if (!g_ConfigManager.RemoveOrCreateObjectsWithBlending)
36 {
37 m_DrawTextureColor[3] = (uint8_t)maxAlpha;
38
39 return (maxAlpha != 0);
40 }
41
42 bool result = false;
43 int alpha = (int)m_DrawTextureColor[3];
44
45 if (alpha > maxAlpha)
46 {
47 alpha -= ALPHA_STEP;
48
49 if (alpha < maxAlpha)
50 {
51 alpha = maxAlpha;
52 }
53
54 result = true;
55 }
56 else if (alpha < maxAlpha)
57 {
58 alpha += ALPHA_STEP;
59
60 if (alpha > maxAlpha)
61 {
62 alpha = maxAlpha;
63 }
64
65 result = true;
66 }
67
68 m_DrawTextureColor[3] = (uint8_t)alpha;
69
70 return result;
71}
72
73void CRenderWorldObject::RemoveRender()
74{

Callers 2

CalculateRenderListMethod · 0.80
AddTileToRenderListMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected