#include "chrome/browser/vr/ui_element_renderer.h"
#include <math.h>
#include <algorithm>
#include <string>
#include "base/trace_event/trace_event.h"
#include "chrome/browser/vr/renderers/base_quad_renderer.h"
#include "chrome/browser/vr/renderers/base_renderer.h"
#include "chrome/browser/vr/renderers/grid_renderer.h"
#include "chrome/browser/vr/renderers/radial_gradient_quad_renderer.h"
#include "chrome/browser/vr/renderers/textured_quad_renderer.h"
#include "ui/gfx/geometry/point3_f.h"
#include "ui/gfx/geometry/vector3d_f.h"
namespace vr {
UiElementRenderer::UiElementRenderer() : … { … }
UiElementRenderer::UiElementRenderer(bool use_gl) { … }
UiElementRenderer::~UiElementRenderer() = default;
void UiElementRenderer::Init() { … }
void UiElementRenderer::DrawTexturedQuad(
int texture_data_handle,
int overlay_texture_data_handle,
const gfx::Transform& model_view_proj_matrix,
const gfx::RectF& clip_rect,
float opacity,
const gfx::SizeF& element_size,
float corner_radius,
bool blend) { … }
void UiElementRenderer::DrawRadialGradientQuad(
const gfx::Transform& model_view_proj_matrix,
const SkColor edge_color,
const SkColor center_color,
const gfx::RectF& clip_rect,
float opacity,
const gfx::SizeF& element_size,
const CornerRadii& radii) { … }
void UiElementRenderer::DrawGradientGridQuad(
const gfx::Transform& model_view_proj_matrix,
const SkColor grid_color,
int gridline_count,
float opacity) { … }
void UiElementRenderer::Flush() { … }
void UiElementRenderer::FlushIfNecessary(BaseRenderer* renderer) { … }
}