blob: 550d6aefaf6e9d60a4e5224bbaa5e2d0c991021d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#ifndef __DRUMGIZMO_MIPMAP_H__
#define __DRUMGIZMO_MIPMAP_H__
#include <QMap>
#include <stddef.h>
class MipMapValue {
public:
MipMapValue() { max = min = uavg = lavg = 0.0; }
float max;
float min;
float uavg;
float lavg;
};
class MipMap {
public:
MipMap(float *data, size_t size);
MipMapValue lookup(size_t begin, size_t end);
private:
float *data;
size_t size;
MipMapValue *values;
size_t zoom;
MipMapValue data_lookup(size_t begin, size_t end);
MipMapValue mipmap_lookup(size_t begin, size_t end);
MipMap *lowerlevel;
};
#endif
|