view Renderer/Engine/TextureHash.h @ 1379:13065ad17328 draft

collada moved but only my mac.
author e095732 <e095732@ie.u-ryukyu.ac.jp>
date Thu, 26 Jan 2012 21:56:32 +0900
parents b8adf4e95e96
children
line wrap: on
line source

#ifndef INCLUDED_TEXTURE_HASH
#define INCLUDED_TEXTURE_HASH

const int TABLE_SIZE = 9192; //8192 + 1000

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

class TextureHash {
public:
	int id_count;
    hashtable *table;

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

#endif