Searched refs:VertexBuffer (Results 1 - 15 of 15) sorted by relevance

/frameworks/base/libs/hwui/
H A DAmbientShadow.h27 class VertexBuffer;
36 float geomFactor, VertexBuffer& shadowVertexBuffer);
H A DShadowTessellator.h29 class VertexBuffer;
74 const Rect& localClip, float maxZ, VertexBuffer& shadowVertexBuffer);
79 const Rect& casterBounds, const Rect& localClip, VertexBuffer& shadowVertexBuffer);
H A DTessellationCache.h23 #include "VertexBuffer.h"
43 class VertexBuffer;
51 typedef Pair<VertexBuffer*, VertexBuffer*> vertexBuffer_pair_t;
120 VertexBuffer ambientBuffer;
121 VertexBuffer spotBuffer;
160 const VertexBuffer* getRoundRect(const Matrix4& transform, const SkPaint& paint,
173 typedef VertexBuffer* (*Tessellator)(const Description&);
196 sp<TaskProcessor<VertexBuffer*> > mProcessor;
224 VertexBuffer
[all...]
H A DPathTessellator.h23 #include "VertexBuffer.h"
67 * Populates a VertexBuffer with a tessellated approximation of the input convex path, as a single
78 const mat4& transform, VertexBuffer& vertexBuffer);
81 * Populates a VertexBuffer with a tessellated approximation of points as a single triangle
92 const mat4& transform, VertexBuffer& vertexBuffer);
95 * Populates a VertexBuffer with a tessellated approximation of lines as a single triangle
106 const mat4& transform, VertexBuffer& vertexBuffer);
H A DSpotShadow.h26 class VertexBuffer;
32 const Vector3& polyCentroid, VertexBuffer& retstrips);
61 const Vector3* poly, int polyLength, VertexBuffer& retstrips, const Vector2& centroid);
H A DTessellationCache.cpp123 class TessellationCache::TessellationTask : public Task<VertexBuffer*> {
136 class TessellationCache::TessellationProcessor : public TaskProcessor<VertexBuffer*> {
139 : TaskProcessor<VertexBuffer*>(&caches.tasks) {}
142 virtual void onProcess(const sp<Task<VertexBuffer*> >& task) override {
145 VertexBuffer* buffer = t->tessellator(t->description);
152 explicit Buffer(const sp<Task<VertexBuffer*> >& task)
167 const VertexBuffer* getVertexBuffer() {
180 sp<Task<VertexBuffer*> > mTask;
181 VertexBuffer* mBuffer;
211 VertexBuffer
[all...]
H A DVertexBuffer.h25 class VertexBuffer { class in namespace:android::uirenderer
33 VertexBuffer() function in class:android::uirenderer::VertexBuffer
47 ~VertexBuffer() {
55 eventually allocate multiple regions within a single VertexBuffer, such as
92 void copyInto(const VertexBuffer& srcBuffer, float xOffset, float yOffset) {
H A DPathTessellator.cpp184 VertexBuffer& vertexBuffer) {
209 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
267 const std::vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
347 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer,
577 const std::vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
651 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
724 const mat4& transform, VertexBuffer& vertexBuffer) {
789 vertexBuffer.setMeshFeatureFlags(paintInfo.isAA ? VertexBuffer::kAlpha : VertexBuffer::kNone);
793 static void instanceVertices(VertexBuffer
[all...]
H A DGlopBuilder.h37 class VertexBuffer;
58 GlopBuilder& setMeshVertexBuffer(const VertexBuffer& vertexBuffer);
H A DShadowTessellator.cpp34 const Rect& localClip, float maxZ, VertexBuffer& shadowVertexBuffer) {
64 const Rect& casterBounds, const Rect& localClip, VertexBuffer& shadowVertexBuffer) {
H A DAmbientShadow.cpp57 #include "VertexBuffer.h"
168 float heightFactor, float geomFactor, VertexBuffer& shadowVertexBuffer) {
169 shadowVertexBuffer.setMeshFeatureFlags(VertexBuffer::kAlpha | VertexBuffer::kIndices);
H A DBakedOpDispatcher.cpp29 #include "VertexBuffer.h"
341 const VertexBuffer& vertexBuffer, float translateX, float translateY,
362 VertexBuffer vertexBuffer;
550 VertexBuffer buffer;
619 VertexBuffer buffer;
679 const VertexBuffer* buffer = renderer.caches().tessellationCache.getRoundRect(
688 const VertexBuffer* ambientShadowVertexBuffer, const VertexBuffer* spotShadowVertexBuffer) {
H A DGlopBuilder.cpp30 #include "VertexBuffer.h"
185 GlopBuilder& GlopBuilder::setMeshVertexBuffer(const VertexBuffer& vertexBuffer) {
188 const VertexBuffer::MeshFeatureFlags flags = vertexBuffer.getMeshFeatureFlags();
190 bool alphaVertex = flags & VertexBuffer::kAlpha;
191 bool indices = flags & VertexBuffer::kIndices;
H A DSpotShadow.cpp52 #include "VertexBuffer.h"
377 VertexBuffer& shadowTriangleStrip) {
837 const Vector3* poly, int polyLength, VertexBuffer& shadowTriangleStrip,
999 shadowTriangleStrip.setMeshFeatureFlags(VertexBuffer::kAlpha | VertexBuffer::kIndices);
/frameworks/base/libs/hwui/tests/microbench/
H A DShadowBench.cpp22 #include "VertexBuffer.h"
73 const SkPath& shape, VertexBuffer* ambient, VertexBuffer* spot) {
87 VertexBuffer ambient;
88 VertexBuffer spot;
104 std::unique_ptr<VertexBuffer> ambient(new VertexBuffer);
105 std::unique_ptr<VertexBuffer> spot(new VertexBuffer);

Completed in 1809 milliseconds