blob: efff831a4da9e52dbafb504dac7d2489fd02bbf8 (
plain) (
blame)
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
|
// license:BSD-3-Clause
// copyright-holders:Ryan Holtz
//============================================================
//
// slider.h - BGFX shader parameter slider
//
//============================================================
#pragma once
#ifndef __DRAWBGFX_SLIDER__
#define __DRAWBGFX_SLIDER__
#include <bgfx/bgfx.h>
#include <string>
#include <vector>
#include <map>
#include "uniform.h"
class bgfx_slider
{
public:
enum slider_type
{
SLIDER_BOOL,
SLIDER_FLOAT,
SLIDER_INT,
SLIDER_COLOR,
SLIDER_VEC2
};
bgfx_slider(slider_type type, std::string name, std::string description, void *defaults, void *min, void *max);
~bgfx_slider();
static size_t size(slider_type type);
static size_t storage_size(slider_type type);
protected:
slider_type m_type;
std::string m_name;
std::string m_description;
char* m_data;
char* m_min;
char* m_max;
};
#endif // __DRAWBGFX_SLIDER__
|