7 struct ref_counted_handle
14 using cache_t = std::unordered_map<std::string, std::unordered_map<gfx::uniform_type, ref_counted_handle>>;
19 auto get_uniform_cache() -> uniform_cache&
21 static uniform_cache
cache;
61 auto&
cache = get_uniform_cache();
70 handle_ = aquire(_name, _type, _num);
96 if(frameBuffer ==
nullptr)
108 if(_texture ==
nullptr)
auto is_valid() const -> bool
static auto invalid_handle() -> uniform_handle
auto native_handle() const -> uniform_handle
void get_uniform_info(uniform_handle _handle, uniform_info &_info)
uniform_handle create_uniform(const char *_name, uniform_type _type, uint16_t _num)
bgfx::UniformHandle uniform_handle
bgfx::UniformType::Enum uniform_type
void deinit_uniform_cache()
void set_uniform(uniform_handle _handle, const void *_value, uint16_t _num)
void set_texture(uint8_t _stage, uniform_handle _sampler, texture_handle _handle, uint32_t _flags)
auto get_texture(std::uint32_t index=0) const -> const gfx::texture::ptr &