view Renderer/Engine/TextureHash.h @ 1087:20f09564c586 draft

fix (not yet tested)
author root@localhost.localdomain
date Fri, 17 Dec 2010 18:34:29 +0900
parents f87218eed9fc
children ee481853d5dd
line wrap: on
line source

#ifndef INCLUDED_TEXTURE_HASH
#define INCLUDED_TEXTURE_HASH

const int TABLE_SIZE = 8192;

struct hashtable{
    int tx_id;
    char* key;
};

class TextureHash {
public:
    hashtable *table;

    TextureHash(void);
    ~TextureHash(void);
    int hash_function(const char* image_name);
    int hash_regist(const char* image_name, int &tx_id);
    void remove(int id) {  table[id].tx_id = -1; }
};

#endif