void slider::draw() { EPS_STATE_BLEND(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); math::vec2 pos = global_position(); const float value = model_->get_value(); draw_slider_end(pos, value); draw_slider_begin(pos, value); draw_tracker(pos, value); }
void pass_particles::process(float) { EPS_STATE_BLEND(GL_SRC_ALPHA, GL_ONE); EPS_STATE_SAMPLER_0(get_inputs().get_slot(rendering::pass_slot::slot_0)); EPS_STATE_VERTICES(product_index_.get_product()); EPS_STATE_PROGRAM(program_.get_product()); program_.attribute_array_enable(utils::to_int(product_enum::a_product_uv)); program_.attribute_array(utils::to_int(product_enum::a_product_uv), 0, 2, 0); program_.uniform_value(utils::to_int(product_enum::u_positions), 0); glDrawArrays(GL_POINTS, 0, product_index_.get_product_count()); }