Changeset 546

Show
Ignore:
Timestamp:
05/20/08 07:18:46 (8 months ago)
Author:
LeoD
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/defend/Graphics.d

    r544 r546  
    11module defend.Graphics; 
     2 
     3import tango.io.Stdout; 
    24 
    35import gen.util.Sprite; 
     
    6769        if(renderToBuffer) 
    6870        { 
    69             mainBuffer = renderer.createFramebuffer(vec2i(1024, 1024)); 
     71            auto size = getTextureSizeForScreen(renderer.width, renderer.height); 
     72            mainBuffer = renderer.createFramebuffer(size); 
    7073            bufferSprite = new Sprite(mainBuffer.texture, true); 
    71             bufferSprite.scaling = vec2(1, 600.0f / 1024.0f); 
     74            bufferSprite.scaling = vec2(renderer.width / cast(float)size.x, renderer.height / cast(float)size.y); 
     75            //Stdout(vec2(renderer.width / size.x, renderer.height / size.y)).newline; 
    7276        } 
    7377        else 
     
    118122    void release() 
    119123    { 
    120         MeshNode.memoryPool.release(); 
    121          
    122124        Shader.release(glowPostShader); 
    123125         
    124126        sceneGraph.reset(); 
     127        MeshNode.memoryPool.release(); 
    125128         
    126129        delete particles; 
  • trunk/src/defend/game/hud/Mouse.d

    r543 r546  
    588588        placeObjectNode = new ModelNode(sceneGraph.root); 
    589589        placeObjectNode.hide = true; 
     590        placeObjectNode.renderShadow = true; 
    590591         
    591592        keyboard = new KeyboardReader(InputChannel.global); 
  • trunk/src/defend/objects/SceneNode.d

    r544 r546  
    172172         
    173173        shader = Shader.acquire("data/shaders/model.cfg"); 
    174         version(GlowTest) glowShader = Shader.acquire("data/shaders/modelglow.cfg"); 
     174         
     175        version(GlowTest) 
     176        { 
     177            if(defendConfig.graphics.objects_glow) 
     178                glowShader = Shader.acquire("data/shaders/modelglow.cfg"); 
     179        } 
     180         
    175181        texture = mesh.texture; 
    176182        renderShadow = true; 
    177183         
    178184        // get this out of here. 
    179         version(GlowTest) if(renderPassGlow == -1) 
     185        version(GlowTest) if(defendConfig.graphics.objects_glow && renderPassGlow == -1) 
    180186        { 
    181187            if(glowBuffer is null) 
    182                 glowBuffer = renderer.createFramebuffer(vec2i(1024, 1024)); 
     188                glowBuffer = renderer.createFramebuffer(getTextureSizeForScreen(renderer.width, renderer.height)); 
    183189         
    184190            renderPassGlow = sceneGraph.addRenderPass 
     
    210216    { 
    211217        Shader.release(shader); 
    212         version(GlowTest) Shader.release(glowShader); 
     218         
     219        version(GlowTest)    
     220        { 
     221            if(defendConfig.graphics.objects_glow) 
     222                Shader.release(glowShader); 
     223        } 
    213224    } 
    214225     
     
    217228        version(GlowTest) 
    218229        { 
    219             sceneGraph.addToRender(renderPassGlow, this, &renderGlow); 
     230            if(defendConfig.graphics.objects_glow) 
     231                sceneGraph.addToRender(renderPassGlow, this, &renderGlow); 
    220232            //return; 
    221233        } 
  • trunk/src/gen/rend/Renderer.d

    r544 r546  
    448448    void setFog(FogMode mode, float density, float start, float end, vec3 color); 
    449449} 
     450 
     451vec2i getTextureSizeForScreen(uint width, uint height) 
     452{ 
     453    return vec2i(1024, 1024); 
     454 
     455    assert(width > height); 
     456     
     457    return vec2i(width, width); 
     458}