diff options
Diffstat (limited to 'src/engine/glare.cpp')
| -rw-r--r-- | src/engine/glare.cpp | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/engine/glare.cpp b/src/engine/glare.cpp index c674e35..7701430 100644 --- a/src/engine/glare.cpp +++ b/src/engine/glare.cpp @@ -3,17 +3,17 @@ static struct glaretexture : rendertarget { - bool dorender() - { - extern void drawglare(); - drawglare(); - return true; - } + bool dorender() + { + extern void drawglare(); + drawglare(); + return true; + } } glaretex; void cleanupglare() { - glaretex.cleanup(true); + glaretex.cleanup(true); } VARFP(glaresize, 6, 8, 10, cleanupglare()); @@ -26,17 +26,17 @@ bool glaring = false; void drawglaretex() { - if(!glare) return; + if(!glare) return; - int w = 1<<glaresize, h = 1<<glaresize, blury = blurglare; - if(blurglare && blurglareaspect) - { - while(h > (1<<5) && (screenw*h)/w >= (screenh*4)/3) h /= 2; - blury = ((1 + 4*blurglare)*(screenw*h)/w + screenh*2)/(screenh*4); - blury = clamp(blury, 1, MAXBLURRADIUS); - } + int w = 1<<glaresize, h = 1<<glaresize, blury = blurglare; + if(blurglare && blurglareaspect) + { + while(h > (1<<5) && (screenw*h)/w >= (screenh*4)/3) h /= 2; + blury = ((1 + 4*blurglare)*(screenw*h)/w + screenh*2)/(screenh*4); + blury = clamp(blury, 1, MAXBLURRADIUS); + } - glaretex.render(w, h, blurglare, blurglaresigma/100.0f, blury); + glaretex.render(w, h, blurglare, blurglaresigma/100.0f, blury); } FVAR(glaremod, 0.5f, 0.75f, 1); @@ -44,20 +44,20 @@ FVARP(glarescale, 0, 1, 8); void addglare() { - if(!glare) return; + if(!glare) return; - glEnable(GL_BLEND); - glBlendFunc(GL_ONE, GL_ONE); + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE); - SETSHADER(screenrect); + SETSHADER(screenrect); - glBindTexture(GL_TEXTURE_2D, glaretex.rendertex); + glBindTexture(GL_TEXTURE_2D, glaretex.rendertex); - float g = glarescale*glaremod; - gle::colorf(g, g, g); + float g = glarescale*glaremod; + gle::colorf(g, g, g); - screenquad(1, 1); + screenquad(1, 1); - glDisable(GL_BLEND); + glDisable(GL_BLEND); } |
