Changeset 1849


Ignore:
Timestamp:
Aug 31, 2012, 1:54:30 PM (7 years ago)
Author:
sam
Message:

gpu: now shaders can only be created from a LolFx file.

Location:
trunk/src/gpu
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gpu/shader.cpp

    r1826 r1849  
    132132    }
    133133
    134     Shader *ret = NULL;
    135     if (vert && frag)
    136         ret = Create(vert, frag);
    137 
    138     delete[] src;
    139 
    140     return ret;
    141 }
    142 
    143 Shader *Shader::Create(char const *vert, char const *frag)
    144 {
    145134    uint32_t new_vert_crc = Hash::Crc32(vert);
    146135    uint32_t new_frag_crc = Hash::Crc32(frag);
     
    150139        if (ShaderData::shaders[n]->data->vert_crc == new_vert_crc
    151140             && ShaderData::shaders[n]->data->frag_crc == new_frag_crc)
     141        {
     142            delete[] src;
    152143            return ShaderData::shaders[n];
     144        }
    153145    }
    154146
     
    156148    ShaderData::shaders[ShaderData::nshaders] = ret;
    157149    ShaderData::nshaders++;
     150
     151    delete[] src;
    158152    return ret;
    159153}
  • trunk/src/gpu/shader.h

    r1773 r1849  
    6565public:
    6666    static Shader *Create(char const *lolfx);
    67     static Shader *Create(char const *vert, char const *frag);
    6867    static void Destroy(Shader *shader);
    6968
Note: See TracChangeset for help on using the changeset viewer.