Changeset 27134

Timestamp:
Oct 8, 2022, 11:40:06 AM (22 months ago)
Author:
Vladislav Belov
Message:

Replaces border color of sampler by enum.

Location:
ps/trunk/source/renderer/backend
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ps/trunk/source/renderer/backend/Sampler.cpp

    r26858 r27134  
    4040    desc.anisotropyEnabled = false;
    4141    desc.mipLODBias = 0.0f;
    42     desc.borderColor = CColor(0.0f, 0.0f, 0.0f, 0.0f);
     42    desc.borderColor = ;
    4343    desc.compareEnabled = false;
    4444    return desc;
  • ps/trunk/source/renderer/backend/Sampler.h

    r26858 r27134  
    4747};
    4848
     49
     50
     51
     52
     53
     54
     55
    4956struct Desc
    5057{
     
    5966    float maxAnisotropy;
    6067    // When some filter is CLAMP_TO_BORDER.
    61     CColor borderColor;
     68    Color borderColor;
    6269    bool compareEnabled;
    6370    CompareOp compareOp;
  • ps/trunk/source/renderer/backend/gl/Texture.cpp

    r26919 r27134  
    153153        defaultSamplerDesc.addressModeW == Sampler::AddressMode::CLAMP_TO_BORDER)
    154154    {
    155         glTexParameterfv(target, GL_TEXTURE_BORDER_COLOR, defaultSamplerDesc.borderColor.AsFloatArray().data());
     155        CColor borderColor(0.0f, 0.0f, 0.0f, 0.0f);
     156        switch (defaultSamplerDesc.borderColor)
     157        {
     158        case Sampler::BorderColor::TRANSPARENT_BLACK:
     159            break;
     160        case Sampler::BorderColor::OPAQUE_BLACK:
     161            borderColor = CColor(0.0f, 0.0f, 0.0f, 1.0f);
     162            break;
     163        case Sampler::BorderColor::OPAQUE_WHITE:
     164            borderColor = CColor(1.0f, 1.0f, 1.0f, 1.0f);
     165            break;
     166        }
     167        glTexParameterfv(target, GL_TEXTURE_BORDER_COLOR, borderColor.AsFloatArray().data());
    156168    }
    157169
Note: See TracChangeset for help on using the changeset viewer.