示例#1
0
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);
}
示例#2
0
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());
}