6 namespace bnb::player_api
12 opengl_shader_program(
const std::string_view& vertex_shader_source,
const std::string_view& fragmant_shader_source);
18 int32_t get_program_id()
const;
19 int32_t get_attribute_location(
const std::string_view& attribute_name)
const;
20 int32_t get_uniform_location(
const std::string_view& uniform_name)
const;
22 void set_uniform_texture_unit(int32_t uniform, uint32_t texture_unit_index)
const;
23 void set_uniform_vec2(int32_t uniform,
const float*
const vec)
const;
24 void set_uniform_vec4(int32_t uniform,
const float*
const vec)
const;
25 void set_uniform_mat4(int32_t uniform,
const float*
const mat,
bool transpose =
false)
const;
26 void set_uniform_int(int32_t uniform, int32_t val)
const;
29 uint32_t m_program{0};